ngutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7
Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de
Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de
Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2])
	by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
	(Exim 4.92)
	(envelope-from <mkl@pengutronix.de>)
	id 1vgq2Z-00049F-IM; Fri, 16 Jan 2026 21:03:27 +0100
Received: from moin.white.stw.pengutronix.de ([2a0a:edc0:0:b01:1d::7b] helo=bjornoya.blackshift.org)
	by drehscheibe.grey.stw.pengutronix.de with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
	(Exim 4.96)
	(envelope-from <mkl@pengutronix.de>)
	id 1vgq2a-000yMZ-01;
	Fri, 16 Jan 2026 21:03:27 +0100
Received: from blackshift.org (p54b152ce.dip0.t-ipconnect.de [84.177.82.206])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(Client did not present a certificate)
	(Authenticated sender: mkl-all@blackshift.org)
	by smtp.blackshift.org (Postfix) with ESMTPSA id 1D9814CEF72;
	Fri, 16 Jan 2026 20:03:27 +0000 (UTC)
From: Marc Kleine-Budde <mkl@pengutronix.de>
To: netdev@vger.kernel.org
Cc: davem@davemloft.net,
	kuba@kernel.org,
	linux-can@vger.kernel.org,
	kernel@pengutronix.de,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	stable@vger.kernel.org
Subject: [PATCH net 5/7] can: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak
Date: Fri, 16 Jan 2026 20:55:51 +0100
Message-ID: <20260116200323.366877-6-mkl@pengutronix.de>
X-Mailer: git-send-email 2.51.0
In-Reply-To: <20260116200323.366877-1-mkl@pengutronix.de>
References: <20260116200323.366877-1-mkl@pengutronix.de>
Precedence: bulk
X-Mailing-List: stable@vger.kernel.org
List-Id: <stable.vger.kernel.org>
List-Subscribe: <mailto:stable+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:stable+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2
X-SA-Exim-Mail-From: mkl@pengutronix.de
X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false
X-PTX-Original-Recipient: stable@vger.kernel.org
X-Spam-Score: 0.5 (/)
X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has
 performed the tests listed below against this email.
 Information: https://mxroutedocs.com/directadmin/spamfilters/
 ---
 Content analysis details:   (0.5 points)
 ---
  pts rule name              description
 ---- ---------------------- -----------------------------------------
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [104.64.211.4 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Fix similar memory leak as in commit 7352e1d5932a ("can: gs_usb:
gs_usb_receive_bulk_callback(): fix URB memory leak").

In kvaser_usb_set_{,data_}bittiming() -> kvaser_usb_setup_rx_urbs(), the
URBs for USB-in transfers are allocated, added to the dev->rx_submitted
anchor and submitted. In the complete callback
kvaser_usb_read_bulk_callback(), the URBs are processed and resubmitted. In
kvaser_usb_remove_interfaces() the URBs are freed by calling
usb_kill_anchored_urbs(&dev->rx_submitted).

However, this does not take into account that the USB framework unanchors
the URB before the complete function is called. This means that once an
in-URB has been completed, it is no longer anchored and is ultimately not
released in usb_kill_anchored_urbs().

Fix the memory leak by anchoring the URB in the
kvaser_usb_read_bulk_callback() to the dev->rx_submitted anchor.

Fixes: 080f40a6fa28 ("can: kvaser_usb: Add support for Kvaser CAN/USB devices")
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/20260116-can_usb-fix-memory-leak-v2-3-4b8cb2915571@pengutronix.de
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
---
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c b/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
index 62701ec34272..d0a2a2a33c1c 100644
--- a/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
+++ b/drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
@@ -361,7 +361,14 @@ static void kvaser_usb_read_bulk_callback(struct urb *urb)
 			  urb->transfer_buffer, KVASER_USB_RX_BUFFER_SIZE,
 			  kvaser_usb_read_bulk_callback, dev);
 
+	usb_anchor_urb(urb, &dev->rx_submitted);
+
 	err = usb_submit_urb(urb, GFP_ATOMIC);
+	if (!err)
+		return;
+
+	usb_unanchor_urb(urb);
+
 	if (err == -ENODEV) {
 		for (i = 0; i < dev->nchannels; i++) {
 			struct kvaser_usb_net_priv *priv;
@@ -372,7 +379,7 @@ static void kvaser_usb_read_bulk_callback(struct urb *urb)
 
 			netif_device_detach(priv->netdev);
 		}
-	} else if (err) {
+	} else {
 		dev_err(&dev->intf->dev,
 			"Failed resubmitting read bulk urb: %d\n", err);
 	}
-- 
2.51.0



From - Fri Jan 16 20:05:32 2026
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <stable+bounces-210107-hi=josie.lol@vger.kernel.org>
Delivered-To: hi@josie.lol
Received: from witcher.mxrouting.net
	by witcher.mxrouting.net with LMTP
	id AFqPOQiaammgLRcAYBR5ng
	(envelope-from <stable+bounces-210107-hi=josie.lol@vger.kernel.org>)
	for <hi@josie.lol>; Fri, 16 Jan 2026 20:05:28 +0000
Return-path: <stable+bounces-210107-hi=josie.lol@vger.kernel.org>
Envelope-to: hi@josie.lol
Delivery-date: Fri, 16 Jan 2026 20:05:29 +0000
Received: from sea.lore.kernel.org ([172.234.253.10])
	by witcher.mxrouting.net with esmtps  (TLS1.3) tls TLS_AES_256_GCM_SHA384
	(Exim 4.98)
	(envelope-from <stable+bounces-210107-hi=josie.lol@vger.kernel.org>)
	id 1vgq4W-00000006nGY-2sCs
	for hi@josie.lol;
	Fri, 16 Jan 2026 20:05:28 +0000
Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1])
	by sea.lore.kernel.org (Postfix) with ESMTP id 113CE312007E
	for <hi@josie.lol>; Fri, 16 Jan 2026 20:03:43 +0000 (UTC)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
	by smtp.subspace.kernel.org (Postfix) with ESMTP id B31453A35D4;
	Fri, 16 Jan 2026 20:03:38 +0000 (UTC)
X-Original-To: stable@vger.kernel.org
Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id CAA9434D4FB
	for <stable@vger.kernel.org>; Fri, 16 Jan 2026 20:03:36 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1768593818; cv=none; b=YQVwSSnCLQkErwzbRaIqbK4C9DpRV2lxU7/dwQVx5KgdsEWzx3Qa+8NYwVsICzRb/HVp5PR5oizdm3loFs4XN8kV1t8y1/6EV++RVQFw2l56D799Jc1yv4vJa2oVaPnRmu88/1hZOw4oVfLFQeFOWZdIfJBGiEmMW60lFdHMZ+Y=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1768593818; c=relaxed/simple;
	bh=2xCc7fSDM8ej6zjBvdm3Iv1VD4nDoGmNsfsXLWdgB18=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GPVUreiP3FcJwIlefzmgai3CvVwqIC7VGZMAS0hWby2AS0pHZoZYzCxQ1p5wMHAXYoayS87oBjfjEu4Ens4zBYTbVFkAMf7tWA1M3vhfshdKnbYrEp3r0eV6jTg/pP8JIzwd73Xs5ppd1JglTW3omsB7ZPwC6czmVAUdGJHzc0w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=ion=TLSv1.2
 cipher=ECDHE-RSA-AES128-GCM-SHA256); Fri, 16 Jan 2026 19:38:45 +0000
X-Original-To: josie@linux.com
X-Forward-Email-Sender: rfc822;
 bounce+0c91f6.074921-josie=linux.com@mail.notion.so,
 outgoing4.mail.notion.so, 143.55.229.30
X-Forward-Email-Version: 2.2.6
X-Forward-Email-Website: https://forwardemail.net
X-Complaints-To: abuse@forwardemail.net
X-Report-Abuse: abuse@forwardemail.net
X-Report-Abuse-To: abuse@forwardemail.net
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mail.notion.so; q=dns/txt; s=pic; t=1768592325; x=1768599525;
 h=Message-Id: To: To: From: From: Subject: Subject: Content-Type: Mime-Version: Date: Sender: Sender: List-Unsubscribe: List-Unsubscribe-Post;
 bh=zqi4Cq3jJRzaiMyT/CKv5iz1FLMOsa7yrD8w9BnhE2g=;
 b=DDf0lec/Me0K/tJRg1FdEIjuhGp3YUmFN3rxhMsafApEByrcce5OOMwHd0r+sAsnuLRKYqlQQfWod8SZFpg0F+LfXitJUtRRG78V7lBuHRMgQgQ4AJuts1A8iXx7NzghghwR0efLpHG9uPw8cOQ54fa/Ncegj0SIrA5gfkWYr/20HsieBs+NS6XHKbpUuLvbQ3nQFg10/Da/EwcZuhkiS3Qolboz8uxscNlO+Tfyu307Uu+3ckstAl43EA5nbVN3ddVw1VTCRIRX3cdlE5ZwRlPqJxuqM1gIu3MvBzoyC0MRwuT6L2Xrb6y+Rjm42g1142LCw0B40EdguN9GOq5h7Q==
List-Unsubscribe-Post: List-Unsubscribe=One-Click
List-Unsubscribe: <mailto:u+mq6tanzuhezdcjtfnvqws3c7ov2wszb5eu3uejjxiqtgqpjxga4dcztbgizdczrzha3tkojxgqzdmnldmm4diyjyhe2tkyzxmitgspjsgazdmmbrge3dcojtha2dklrqmu3wcnlemjqtqmlfhbrdmnlbeu2da3lbnfwc43tporuw63roonxsm3lforqwiylume6skn2ceuzde43qmfrwkx3jmqstemrfgnaskmrsmm4dmyrygy3dkn3fmzstqmjymrqtqnbqgaydam3dheywembsg5rskmrseu3uijtshvvg643jmustimdmnfxhk6bomnxw2jtuhusteqjgovxhg5lconrxe2lcmu6skmrvovxhg5lconrxe2lcmvpxk4tmeuzdkjtwhuza@mail.notion.so>,
 <https://mg.mail.notion.so/u/eJxMjbtuxCAQAL8GSmtZA7sUFBfdf1jLwwqRH5ExUT4_ulRXjjSaKRHIBjS67tK2ZYxWoqIPRU_9GQnYrIJo1sDkAln0Lme2wsG5TEm3iIAejPEmzGzdBJXElSRsKifvRFl4dafjvNt5TP3Ue72lyC3_F8T-LbkurShENT8UYmaf2HtHda1suAhbAIA5B5MAKb9Eeuorfp29VWVha8f4nfK56zsqfOhx9JF6vlqqUaF7w2Vcm0KnfyL-BQAA__-CzUhF>
Received: by f39faa7183f5d05a1ff071224c5756d814e3a8e8bd1104d84e5a7dd8f9a725d1 with HTTP
 id 696a93c5b7a6b47810fb2881; Fri, 16 Jan 2026 19:38:45 GMT
Sender: notify@mail.notion.so
Date: Fri, 16 Jan 2026 19:38:45 +0000
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="615f3b85fad99ae9b9acc9eee5f5ebd5fbbdf2e337901af6feaacb82f8d1"
Subject: =?UTF-8?q?Moamen_Zakaria_mentioned_you_in_=F0=9F=A7=BA_Batcher_Design_Doc?=
 =?UTF-8?q?ument?=
From: Notion Team <notify@mail.notion.so>
To: josie@linux.com
Message-Id: <20260116193845.0e7a5dba81e8b65a@mail.notion.so>
X-DKIM: signer='forwardemail.net' status='pass' reason=''
DKIMCheck: Server passes DKIM test, 0 Spam score
X-DKIM: signer='mail.notion.so' status='pass' reason=''
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has
 performed the tests listed below against this email.
 Information: https://mxroutedocs.com/directadmin/spamfilters/
 ---
 Content analysis details:   (2.9 points)
 ---
  pts rule name              description
 ---- ---------------------- -----------------------------------------
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: notion.so]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [104.248.224.170 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  1.5 HTML_MESSAGE           BODY: HTML included in message
  0.1 MIME_HTML_MOSTLY       BODY: Multipart message mostly text/html MIME
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
SpamTally: Final spam score: 29

--615f3b85fad99ae9b9acc9eee5f5ebd5fbbdf2e337901af6feaacb82f8d1
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=ascii

@josie@linux.com, Reviewer
--615f3b85fad99ae9b9acc9eee5f5ebd5fbbdf2e337901af6feaacb82f8d1
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable


      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.=
w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html
       =20
        dir=3D"ltr"
        xmlns=3D"http://www.w3.org/1999/xhtml"
        xmlns:v=3D"urn:schemas-microsoft-com:vml"
        xmlns:o=3D"urn:schemas-microsoft-com:office:office">
        <head>
          <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dutf-8" />
          <meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge" />
          <meta name=3D"viewport" content=3D"width=3Ddevice-width"/>

          <title> </title>

          <style type=3D"text/css">
            .notion-email,td{font-family:-apple-system,BlinkMacSystemFont,S=
egoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,=
sans-serif;-webkit-font-smoothing:subpixel-antialiased}.notion-email{text-a=
lign:left;line-height:1.5;max-width:600px;padding-top:32px;padding-left:64p=
x;padding-right:64px}@media only screen and (max-device-width:480px){.notio=
n-email{padding-top:0;padding-left:16px;padding-right:16px}}.notion-email-b=
utton-hover{transition:background 140ms ease-in}.notion-email-button-hover:=
hover{background:rgba(58,56,52,.08)}

            #__bodyTable__ {
              margin: 0;
              padding: 0;
              width: 100% !important;
            }
          </style>

          <!--[if gte mso 9]>
            <xml>
              <o:OfficeDocumentSettings>
                <o:AllowPNG/>
                <o:PixelsPerInch>96</o:PixelsPerInch>
              </o:OfficeDocumentSettings>
            </xml>
          <![endif]-->
        </head>
        <body bgcolor=3D"#FFFFFF" width=3D"100%" style=3D"-webkit-font-smoo=
thing: antialiased; width: 100% !important; background: #FFFFFF; -webkit-te=
xt-size-adjust: none; margin: 0; padding: 0; min-width: 100%; direction: lt=
r">
          <table bgcolor=3D"#FFFFFF" id=3D"__bodyTable__" width=3D"100%" st=
yle=3D"-webkit-font-smoothing: antialiased; width: 100% !important; backgro=
und: #FFFFFF; -webkit-text-size-adjust: none; margin: 0; padding: 0; min-wi=
dth: 100%">
            <tr>
              <td align=3D"center">
                <span style=3D"display: none !important; color: #FFFFFF; ma=
rgin: 0; padding: 0; font-size: 1px; line-height: 1px"> </span>
                <div class=3D"notion-email"><table style=3D"padding-top: 12=
px; padding-bottom: 0; border-spacing: 0; width: 100%; border-collapse: sep=
arate"><tr><td style=3D"vertical-align: top; width: 34px; min-width: 34px; =
padding-top: 2px"><div style=3D"border-radius: 100%; overflow: hidden; widt=
h: 28px; height: 28px; max-width: 100%; max-height: 100%; background: white=
; display: flex; align-items: center; justify-content: center; user-select:=
 none; -webkit-user-select: none; color: rgba(44, 44, 43, 1)"><img src=3D"h=
ttps://lh3.googleusercontent.com/a/ACg8ocIUfW194ES3z-Da8I6U8be32aoPRYqy_YLT=
iwC7WivwLoZjSw=3Ds100" style=3D"display: block; width: 100%; height: 100%; =
object-fit: cover"/></div></td><td><div style=3D"font-size: 14px; line-heig=
ht: 1.4"><div><span><span><span style=3D"font-weight: 600">Moamen Zakaria</=
span></span> mentioned you in <a href=3D"https://mg.mail.notion.so/c/eJxMkM=
1u2zAQhJ-GvNmglv8HHhoIPvYVBP6sYhYSJYik3bx9ocRoctyZweDbSY5pYWGg6AatjLTAQVJcf=
V6m3nNyRL8RPdK7k8aAR5uUBaUxWC20SJKbmXERjLQ0O2Cg2DCowXIj5JWh9jIFbwY0QUlPBDt7=
r2VreSvXutHF3VvbK-G_CNwI3J7P57dL4PbmW7zjcRmx5vdyGbfYVyztAgjBKCU1zmiYmn0QMEN=
kKaANETXht0L4-PXG3uudgDoFH1t-5PYxnS15Ky8ZU27T7t9xarktSEDtj0r4yOiKzSff_OcMAH=
X3EaecCMAnM0SjvkEGk7wRjDHGox0CAx3PoB7p4f5sNSMRbMml_73GbaXNfeG1jx0JHyuW9Htre=
c7Rn2j__drDK9IrHpcXOSbaS-2hxiMHdATkj3Pqx0JA0oeDfwEAAP__r6yYIg" style=3D"dis=
play: inline; color: inherit; text-decoration: none; cursor: pointer" class=
=3D"notion-email-button-hover"><div style=3D"height: 16px; width: 16px; dis=
play: inline-block; align-items: center; justify-content: center; border-ra=
dius: 4px; vertical-align: top; margin-top: 1px; margin-right: 4px"><div st=
yle=3D"font-size: 14.4px">=F0=9F=A7=BA</div></div><span> </span><span style=
=3D"font-weight: 600; padding: 1px; text-decoration: underline">Batcher Des=
ign Document</span></a></span></div><table style=3D"font-size: 12px; color:=
 rgba(161, 158, 153, 1); white-space: nowrap; margin-top: 4px; margin-botto=
m: 8px; border-spacing: 0"><tr><td>Jan 16, 2026, 7:38 PM</td><td></td></tr>=
</table></div></td></tr><tr><td></td><td style=3D"max-width: 400px"><div><a=
 href=3D"https://mg.mail.notion.so/c/eJxMkM1u2zAQhJ-GvNlYLv8PPDQQfOwrGPxZ1S=
xsSRDJuHn7QonR9Lgzg8F8WwJY5VFwCsIapz1K1Jwesd6vY9QSmH1jduK3YL1wzgH4OVqFxVMEZ=
WUGlSxoIM9rQEADQhjhpVP6DGSjLik6QS4ZHZmCo_e8rL2uy7mt_B5uvW-NyR8MLwwvz-fz22V4=
eYs932g_TdTqr-U0rXk8aOknJEzOGG1pJgdmjknhjBlKIp8yWSYvC5PTF8Y22o2hOYSYe32v_eN=
6tNR1ecmv60qldoZme29MTsBQGo9SmnlWxiQFs49CJmNVIWOItNH8QT2W2OPnmxDbFjNda2GIn0=
yYnfkeKlyJTgEAyOxFArT5CNqJ7-H32ioxBfe6jD_nvD54D1_z-8dGTE6NlvJz7XWuOR5j__ltp=
FdkNNpPLxYqfCxtpJb3migw1P-d17HfGWr-HvBvAAAA___PZ5_g" style=3D"display: bloc=
k; color: inherit; text-decoration: none; cursor: pointer; margin-bottom: 1=
2px" class=3D"notion-email-button-hover"><div style=3D"overflow: hidden; fo=
nt-size: 14px"><div style=3D"display: flex; align-items: stretch; margin: 4=
px"><table><tr><td style=3D"border: 1px solid var(--c-borPri); height: 100%=
"><div style=3D"overflow-wrap: break-word; width: max-content; max-width: 1=
20px; vertical-align: top; line-height: 20px; padding: 4px"><span style=3D"=
text-decoration: none; color: inherit" contenteditable=3D"false" class=3D"n=
otion-text-mention-token" data-token-index=3D"0"><span></span><span><span s=
tyle=3D"color: color-mix(in srgb, currentColor 60%, transparent)">@</span>j=
osie@linux.com</span><span></span></span>=E2=80=8B</div></td><td style=3D"b=
order: 1px solid var(--c-borPri); height: 100%"><div style=3D"overflow-wrap=
: break-word; width: max-content; max-width: 120px; vertical-align: top; li=
ne-height: 20px; padding: 4px">Reviewer</div></td></tr></table></div></div>=
</a><div style=3D"margin-top: 30px"><table style=3D"width: 100%; border-col=
lapse: collapse"><tbody><tr><td style=3D"text-align: center; vertical-align=
: top"><a style=3D"background-color: #2383E2; border-radius: 4px; color: #f=
ff; text-decoration: none; padding: 12px 60px; text-align: center; border: =
1px solid #308bbf; display: inline-block; width: 280px" href=3D"https://mg.=
mail.notion.so/c/eJxMUMuO4yAQ_Bq4JYLGNPjAYUdWjvsLFo92wioxVoBk5-9XnkQze6xHl6=
o6OWGGESQnJw1aPYICzenm83XuPSfHzAczE7-4sGgJMSAptDJqY3wApVXCKLUMQfHsQAAKKVGOy=
g76KMh4nYK3kmxA7dkg9tzjWlou67EWfnWX1rbK1C8GJwan5_P5ozI4ffgWL3Q_TFTzeT1MJfYb=
re0ABMEiakMLWYGLDwMsEEUKNIZIhqnTytT0mrH1emGAO-Fjy4_cPuc9JZf1Tb8Rpfl1cS5zK_P=
mz8QAt0dlahIMFI6gFC7LgBgGsYxeqoBmSIRIpFHzGzWffPNfTwOom48058QAvhZCtPhTW9rk7S=
CEECqOMggwcTeaid_dn1IzsUFc89r_HmO58eZe1drnRkxNldb0u7S85Oj36t967eFt6ZXuh-9lv=
K-1hxrvOZBjoP-Dc79fGWj-cPAvAAD__wVhpic"><b class=3D"contextual-invite-email=
-cta" style=3D"font-size: 16px">Go to page</b></a></td></tr></tbody></table=
></div><div style=3D"text-align: center; vertical-align: top; margin-top: 1=
2px"><a href=3D"https://mg.mail.notion.so/c/eJxUkEGP2yAQhX8NviWCAQM-cOjKyrH=
qoT1bA4wTqgRbBpLuv6-cjbrd48x7evO9iY4bNYDoyAmjbT-AhL6jG6br1FqKjpk3Zsbu4rCPcx=
hADgHCPCjhg9JA0lgTUahZdckBB82F0GKQVvVHTgb76NEKsl73yBTfc495qWnJx7J0V3epdS1Mf=
mNwYnB6PB6fKoPTG9Zwoe0wUknnfBiX0G6U6wEIvNW6NzST5XpGr2CGwKOnwQcyTJ6WlfIPPNOv=
NWKl8hM9k2PdGjHQmcnxo-LayuW1wFDTPdX3ab-QlvzF154p04pnmnbAeSpUa8rnwkCv98LkyLs=
bVYxY8fkzgLJioClFBvAsCMHqT2phI1rFOecyDMJzMGE3mrHb3O-lJGKKX1Nuf45huXXVfXDU95=
WYHAvl-H3HSAF31n96af5laYW2w6sKxa7l0nwJW_LkGPT_jVPbrgz67u7gbwAAAP__PGeqCw" s=
tyle=3D"color: #A5A5A5">Update notification settings for this page</a></div=
></div></td></tr></table><div style=3D"font-size: 12px; margin-top: 26px; m=
argin-bottom: 42px; color: #888; text-align: left"><div style=3D"display: f=
lex; margin-bottom: 16px"><img height=3D"40" width=3D"40" class=3D"notion-e=
mail-logo" src=3D"https://www.notion.so/images/logo-for-slack-integration.p=
ng" style=3D"display: block; margin-bottom: 8px"/><div style=3D"padding-lef=
t: 16px"><div style=3D"font-style: normal; font-weight: 590; font-size: 14p=
x; line-height: 18px; letter-spacing: -0.154px; color: black">Notion</div><=
div style=3D"font-style: normal; font-weight: 400; font-size: 12px; line-he=
ight: 15px; color: #ACABA9; padding-top: 3px"><a href=3D"https://mg.mail.no=
tion.so/c/eJxMj82O4yAQhJ8GbmtBY3584LArK8d9BYuftsLINpaBZPL2IyfRzBy76lNXVbRM9=
wNwipZrZeQAAiTF1aVlai1FS_Q_okd6tX4IA_da62gGJcE7FufgldHSoTSzpskCA8U4V3wQppcd=
Q-1k9M5wNF5JR3p2_u22XFPeupLpYq-17oWIvwQuBC73-_3HPSVx2YgYX3X2Vq4E1Cm4UNMt1ce=
04nbSb_nFzTlXPAio_VaIGBldsbroqntuASi7CzilSACewRCM8kYpqXFGw010pmeMMXHuZaDDCe=
qRHvYjl4SkZ0va2mcX8kqrfWXWx45EjAW3-D_XNKfgzl7ffmn-jbSCx593bYy0baX5Eo7k0RKQv=
86pHQsBSW8WvgIAAP__QiaFeg" style=3D"color: inherit">Notion.so</a>, the conn=
ected workspace<br/>for docs, projects, and wikis.</div></div></div><div><d=
iv style=3D"margin-top: 12px"><a href=3D"https://mg.mail.notion.so/c/eJyEkM=
2O3CAQhJ-muWUEjbHxgUMiy8e8gtVAe4fV-EcGZrJvH3l2lGxOOUJVl-qr6GTX9KgEO9W11vSo0=
QheKN2mWlN00P2AbhBX52WvqCHNduaOSc8opZbGY6DGzr0WyaHEVirVql7bxlwkd2SiJ6vY-tYQ=
NPLMvaxbSdt6yZu4uWspewb9HXAEHB-Px18VcMw7BQYcg229bVvT8cxW2Ui2kVJKHXrlJXYB9Fj=
oeOMCejjv5xToTMmA7Qp6-OTZa76-PiiUdE_lY1p4PY3_-OZtK3xMFN9rLlPmUtL6dkbt9wx6kG=
LhQpEKPcdBfLacUgTEJwn-ty7iuenh3recGBp5S2v9dQnbIor77FA-dgY9ZF7jzy9Af_Rc_ctSM=
x_fXhgcRV1z9TkcybMDNF-eUz1ugEbcHf4OAAD__76soEA" style=3D"color: #C4C4C4">Up=
date your email settings</a></div></div></div></div>
              </td>
            </tr>
          </table>
        <img width=3D"1" height=3D"1" alt=3D"" src=3D"https://mg.mail.notio=
n.so/o/eJxMj01u7SAMRlcDsxcZEwMZMHjVHXcLVwYclSo_VyFU7e6rtFXVoXWOfPSVCH6c0GiJ=
xrtAE1okLSvX5d57LVH5J-Vv-iUWZpgDWUAqRmYak51mclP2KOxm0jUioANjnJlsGGkA8UwlcTA=
SkiNWI1x_h20_674NbdernFz45K8KYntwlnstClHZ_woxB5eCc-RllmBC4TACANg8mQTo8yX6mz=
7i696qqBGWuvX3Ie-rPuP3iPPjIcremmzleT_rXDNf9V_eevpRepPj3yrbhaXovrWeWj5qkqiQ_=
pz3fiwKSb9F_AwAAP__s3VjTQ"></body>
      </html>
   =20
--615f3b85fad99ae9b9acc9eee5f5ebd5fbbdf2e337901af6feaacb82f8d1--

From - Fri Jan 16 19:39:00 2026
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <SRS0=64b1=7W=mail.notion.so=bounce+0c91f6.074921-josie=linux.com@forwardemail.net>
Delivered-To: hi@josie.lol
Received: from witcher.mxrouting.net
	by witcher.mxrouting.net with LMTP
	id iHckE9KTaml2WA0AYBR5ng
	(envelope-from <SRS0=64b1=7W=mail.notion.so=bounce+0c91f6.074921-josie=linux.com@forwardemail.net>)
	for <hi@josie.lol>; Fri, 16 Jan 2026 19:38:58 +0000
Return-path: <SRS0=64b1=7W=mail.notion.so=bounce+0c91f6.074921-josie=linux.com@forwardemail.net>
Envelope-to: hi@josie.lol
Delivery-date: Fri, 16 Jan 2026 19:38:58 +0000
Received: from mx2.forwardemail.net ([104.248.224.170])
	by witcher.mxrouting.net with esmtps  (TLS1.3) tls TLS_AES_256_GCM_SHA384
	(Exim 4.98)
	(envelope-from <SRS0=64b1=7W=mail.notion.so=bounce+0c91f6.074921-josie=linux.com@forwardemail.net>)
	id 1vgper-000000062Ob-3pND
	for hi@josie.lol;
	Fri, 16 Jan 2026 19:38:58 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=forwardemail.net;
 h=Message-Id: To: From: Subject: Content-Type: Mime-Version: Date: Sender:
 List-Unsubscribe; q=dns/txt; s=default; t=1768592337;
 bh=HQVtXN5r8xsJG24kflqx+AZ1XYSRjIRCQzMLgZL/Jqg=;
 b=QxhLbKpxbKWw7Jw0pmkom2m5U3VCBSW1jfwAiPnULbhbf8FMPtuZqYnq/Dq5YViSlPyPonCmJ
 8oOFzOu0a885HJemkTQwlUq/Zsx3mWyYJ/ChvSEaNzGZ2wERDsuTjk7ZYR+P2W1qHZZUpxZGNUU
 iDrQoRfo4nH4X/qjWR6Se1s=
ARC-Seal: i=1; a=rsa-sha256; t=1768592337; cv=none; d=forwardemail.net;
 s=default;
 b=OJ8GExYW968kZ7gXkftYwZbYSpH74BqJmdeQTElocl6nsFZPLluVdA9FglVrUnJLAtAZGh5Db
 gNQdaCDj4fBhhSrOhj6cQu+GE1+Iwj7t58yg939DbpiAsigivvP/PHvScQ9ltle8YGy+LfbEdZx
 Yw5PF7xHoKD6/gTHl5hQnwo=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
 d=forwardemail.net; h=Message-Id: To: From: Subject: Content-Type:
 Mime-Version: Date: Sender: List-Unsubscribe; q=dns/txt; s=default;
 t=1768592337; bh=HQVtXN5r8xsJG24kflqx+AZ1XYSRjIRCQzMLgZL/Jqg=;
 b=p+SMq3eHcbzeQIxuD71IvU8H2cunatW8Wgcoe12+r7H+/f06ZGrauDC3brLGZs96NkP3yAnv1
 qLMhtbtsEMT1i6owc3QnP5tqkSxJNZuJrq8lTqxr7arvejsRTAr+JsCAN1uIWDdJtd83V3FALys
 QDUw/PXk0tQ4ym2x1KfbMvw=
ARC-Authentication-Results: i=1; mx2.forwardemail.net;
 dkim=pass header.i=@mail.notion.so header.s=pic header.a=rsa-sha256 header.b=rytFTTqm;
 spf=pass (mx2.forwardemail.net: domain of bounce+0c91f6.074921-josie=linux.com@mail.notion.so designates 143.55.229.31 as permitted sender)
 smtp.mailfrom="bounce+0c91f6.074921-josie=linux.com@mail.notion.so" smtp.helo=outgoing5.mail.notion.so;
 dmarc=pass (p=QUARANTINE arc=none) header.from=notion.so header.d=mail.notion.so;
 bimi=pass policy.authority=none policy.authority-uri="https://vmc.digicert.com/9e60a453-cc53-4a64-abdb-92eae1b99635.pem" header.selector=default
 header.d=notion.so
Received: from outgoing5.mail.notion.so ([143.55.229.31]
 outgoing5.mail.notion.so) by mx2.forwardemail.net (Forward Email) with
 ESMTPS for <josie@linux.com> (version=TLSv1.2
 cipher=ECDHE-RSA-AES128-GCM-SHA256); Fri, 16 Jan 2026 19:38:53 +0000
X-Original-To: josie@linux.com
X-Forward-Email-Sender: rfc822;
 bounce+0c91f6.074921-josie=linux.com@mail.notion.so,
 outgoing5.mail.notion.so, 143.55.229.31
X-Forward-Email-Version: 2.2.6
X-Forward-Email-Website: https://forwardemail.net
X-Complaints-To: abuse@forwardemail.net
X-Report-Abuse: abuse@forwardemail.net
X-Report-Abuse-To: abuse@forwardemail.net
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mail.notion.so; q=dns/txt; s=pic; t=1768592333; x=1768599533;
 h=Message-Id: To: To: From: From: Subject: Subject: Content-Type: Mime-Version: Date: Sender: Sender: List-Unsubscribe: List-Unsubscribe-Post;
 bh=HQVtXN5r8xsJG24kflqx+AZ1XYSRjIRCQzMLgZL/Jqg=;
 b=rytFTTqmaY0xl+7m5bGpeFPawyirL16ktd1MeSsAy8HORl7nuZb80pZHGHOxtmvaoGxC9iqDN+jL5WhRX7XDm8FlQAWRqcf+290pGhrLLd9mepPqo7VDsVfV90s4tU6FQWxHjhW7QBIfE0uweQEPMMSZcfQ3k+U4xbncP8sZSzn9OVMGbeG5Wul97961lFr0EbSZD9xf525XvdQl0I7rqqfJkv+P2ANfQsF6zqPaJhWCWg5VFksTDIgy/ierNuk4FswXDaDQjBO4EzAcl/KJt9/uSdzobJ9a25Td1PxI82vmlevKcCONzhEq/zL5oZECk0/6jj85cLxZqU/S4V+erg==
List-Unsubscribe-Post: List-Unsubscribe=One-Click
List-Unsubscribe: <mailto:u+mq6tanzuhezdcjtfnvqws3c7ov2wszb5eu3uejjxiqtgqpjqhbqtkojzmrsdcmdcmu3dmnbxmy4tqmjumq2dczrzgq2gcolemmtgspjsgazdmmbrge3dcojtha2tglteguytinzymrrtgyzugy3tsyjveu2da3lbnfwc43tporuw63roonxsm3lforqwiylume6skn2ceuzde43qmfrwkx3jmqstemrfgnaskmrsmm4dmyrygy3dkn3fmzstqmjymrqtqnbqgaydam3dheywembsg5rskmrseu3uijtshvvg643jmustimdmnfxhk6bomnxw2jtuhusteqjgovxhg5lconrxe2lcmu6skmrvovxhg5lconrxe2lcmvpxk4tmeuzdkjtwhuza@mail.notion.so>,
 <https://mg.mail.notion.so/u/eJxMjctqxDAMAL9GPgZJkV8HH7bsfwTHcqhLHiWJSz-_bE97HBhmNKGXyGTqlts69d40gf8A_zSfCUO2MaoSztU58UsMJCq0RJEctZiWGNkhkaM4BjsOakl80DIWcT5mC4Kv7rAfdzv24TrMVu-s-c7_F-brO5c6NQVmGB_AXIKbg3PW16UGCpqDICKOJdKM7MtL9E9zpq_jahUE17b336Ecm7kT8MP0_erzVc421wRs33Dq5wpszU_ivwAAAP__nihISw>
Received: by 3402d594e5765fe363e1df587c88307488eaba98e5eed972cb2633f3ffef81c7 with HTTP
 id 696a93cd35ccbaf9c1657f4c; Fri, 16 Jan 2026 19:38:53 GMT
Sender: notify@mail.notion.so
Date: Fri, 16 Jan 2026 19:38:53 +0000
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="bb163b97bf3067da80c60ea5cbd081e12e79529c70e53b4a3b9c20484131"
Subject: =?UTF-8?q?Moamen_Zakaria_mentioned_you_in_=F0=9F=A7=BA_Batcher_Design_Doc?=
 =?UTF-8?q?ument?=
From: Notion Team <notify@mail.notion.so>
To: josie@linux.com
Message-Id: <20260116193853.d51478dc3c4679a5@mail.notion.so>
X-DKIM: signer='forwardemail.net' status='pass' reason=''
DKIMCheck: Server passes DKIM test, 0 Spam score
X-DKIM: signer='mail.notion.so' status='pass' reason=''
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has
 performed the tests listed below against this email.
 Information: https://mxroutedocs.com/directadmin/spamfilters/
 ---
 Content analysis details:   (2.9 points)
 ---
  pts rule name              description
 ---- ---------------------- -----------------------------------------
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: forwardemail.net]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  1.5 HTML_MESSAGE           BODY: HTML included in message
  0.1 MIME_HTML_MOSTLY       BODY: Multipart message mostly text/html MIME
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
SpamTally: Final spam score: 29

--bb163b97bf3067da80c60ea5cbd081e12e79529c70e53b4a3b9c20484131
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=ascii

@josie@linux.com, Reviewer
--bb163b97bf3067da80c60ea5cbd081e12e79529c70e53b4a3b9c20484131
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable


      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.=
w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html
       =20
        dir=3D"ltr"
        xmlns=3D"http://www.w3.org/1999/xhtml"
        xmlns:v=3D"urn:schemas-microsoft-com:vml"
        xmlns:o=3D"urn:schemas-microsoft-com:office:office">
        <head>
          <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dutf-8" />
          <meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge" />
          <meta name=3D"viewport" content=3D"width=3Ddevice-width"/>

          <title> </title>

          <style type=3D"text/css">
            .notion-email,td{font-family:-apple-system,BlinkMacSystemFont,S=
egoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,=
sans-serif;-webkit-font-smoothing:subpixel-antialiased}.notion-email{text-a=
lign:left;line-height:1.5;max-width:600px;padding-top:32px;padding-left:64p=
x;padding-right:64px}@media only screen and (max-device-width:480px){.notio=
n-email{padding-top:0;padding-left:16px;padding-right:16px}}.notion-email-b=
utton-hover{transition:background 140ms ease-in}.notion-email-button-hover:=
hover{background:rgba(58,56,52,.08)}

            #__bodyTable__ {
              margin: 0;
              padding: 0;
              width: 100% !important;
            }
          </style>

          <!--[if gte mso 9]>
            <xml>
              <o:OfficeDocumentSettings>
                <o:AllowPNG/>
                <o:PixelsPerInch>96</o:PixelsPerInch>
              </o:OfficeDocumentSettings>
            </xml>
          <![endif]-->
        </head>
        <body bgcolor=3D"#FFFFFF" width=3D"100%" style=3D"-webkit-font-smoo=
thing: antialiased; width: 100% !important; background: #FFFFFF; -webkit-te=
xt-size-adjust: none; margin: 0; padding: 0; min-width: 100%; direction: lt=
r">
          <table bgcolor=3D"#FFFFFF" id=3D"__bodyTable__" width=3D"100%" st=
yle=3D"-webkit-font-smoothing: antialiased; width: 100% !important; backgro=
und: #FFFFFF; -webkit-text-size-adjust: none; margin: 0; padding: 0; min-wi=
dth: 100%">
            <tr>
              <td align=3D"center">
                <span style=3D"display: none !important; color: #FFFFFF; ma=
rgin: 0; padding: 0; font-size: 1px; line-height: 1px"> </span>
                <div class=3D"notion-email"><table style=3D"padding-top: 12=
px; padding-bottom: 0; border-spacing: 0; width: 100%; border-collapse: sep=
arate"><tr><td style=3D"vertical-align: top; width: 34px; min-width: 34px; =
padding-top: 2px"><div style=3D"border-radius: 100%; overflow: hidden; widt=
h: 28px; height: 28px; max-width: 100%; max-height: 100%; background: white=
; display: flex; align-items: center; justify-content: center; user-select:=
 none; -webkit-user-select: none; color: rgba(44, 44, 43, 1)"><img src=3D"h=
ttps://lh3.googleusercontent.com/a/ACg8ocIUfW194ES3z-Da8I6U8be32aoPRYqy_YLT=
iwC7WivwLoZjSw=3Ds100" style=3D"display: block; width: 100%; height: 100%; =
object-fit: cover"/></div></td><td><div style=3D"font-size: 14px; line-heig=
ht: 1.4"><div><span><span><span style=3D"font-weight: 600">Moamen Zakaria</=
span></span> mentioned you in <a href=3D"https://mg.mail.notion.so/c/eJxMkM=
1u2zAQhJ-GvNkgl_8HHhoIPvYVBP6sYhY2JYik3bx9ocRoctyZweDbyZ4Z6YBT9NxoqxwIISjeQ=
7nNY5TsiXkjZqJXv_DMXZBCSqZCVi47LdSyWKnR2kVFWjww0IxzzZ2wSpyz4tLYnESS2rigiGRH=
77muvaz13FZ689fet0bELwIXApfn8_ntEri8hZ6uuJ8mbOW9nqY1jTvWfgKEaLVWBhe0TC8hSlg=
gsRzRxYSGiEslYvp6YxvtSkAfQki9PEr_mI-WstaXjLn0eQvvOPfSb0hAb49GxMToHXvIoYfPGQ=
DaFhLOJROAT2ZIVn-DcJuDlYwxJpLjkYFJR9BMdPd_1laQSHYrdfw9p_VOu__C6x8bEjE1rPn32=
stSUjjQ_vttxFdkNNxPL3LMdNQ2Ykt7iegJqB_nPPYbAUUfHv4FAAD__7p-mB4" style=3D"di=
splay: inline; color: inherit; text-decoration: none; cursor: pointer" clas=
s=3D"notion-email-button-hover"><div style=3D"height: 16px; width: 16px; di=
splay: inline-block; align-items: center; justify-content: center; border-r=
adius: 4px; vertical-align: top; margin-top: 1px; margin-right: 4px"><div s=
tyle=3D"font-size: 14.4px">=F0=9F=A7=BA</div></div><span> </span><span styl=
e=3D"font-weight: 600; padding: 1px; text-decoration: underline">Batcher De=
sign Document</span></a></span></div><table style=3D"font-size: 12px; color=
: rgba(161, 158, 153, 1); white-space: nowrap; margin-top: 4px; margin-bott=
om: 8px; border-spacing: 0"><tr><td>Jan 16, 2026, 7:38 PM</td><td></td></tr=
></table></div></td></tr><tr><td></td><td style=3D"max-width: 400px"><div><=
a href=3D"https://mg.mail.notion.so/c/eJxMkM2O4yAQhJ8Gbomg-fWBw46sHPcVrAbaG=
1aJbRlIdt5-5Zlos8euKpXq6xyE0wNITkE6680ASilOdyy3qfeSA3MfzI38GlKUSaC2s7VDdrO0=
KTqBccDstbMq8RJAgBVSWjkob9Q5G6mdz0klbd2Ahmlx9J6XtZV1OdeV38K1ta0y9YPBhcHl-Xy=
-XQaXD2zpSvtppFp-LadxTf1OSzsBQfTWGkczeWFnjBpmSCJHGmIix9RlYWr8xth6vTKwh4CplU=
dpn9PRUtblJb-uiXJpDOz2qEyNgoFKOmePZIxXpAdENDbPOCtvzaw8Rn6nhhkbfr0JoG6YaCqZA=
XwxQfL2PVT6jF4LIYRKg4wCXDqCbuR7-L3WQkyLW1n6n3Na77yF7_ntcyOmxkpL_rm2MpeEx9h_=
fu3xFemV9tOLhTLvS-2xpr1ECgzMf-fU9xsDwx8B_gYAAP__3DuhjA" style=3D"display: b=
lock; color: inherit; text-decoration: none; cursor: pointer; margin-bottom=
: 12px" class=3D"notion-email-button-hover"><div style=3D"overflow: hidden;=
 font-size: 14px"><div style=3D"display: flex; align-items: stretch; margin=
: 4px"><table><tr><td style=3D"border: 1px solid var(--c-borPri); height: 1=
00%"><div style=3D"overflow-wrap: break-word; width: max-content; max-width=
: 120px; vertical-align: top; line-height: 20px; padding: 4px"><span style=
=3D"text-decoration: none; color: inherit" contenteditable=3D"false" class=
=3D"notion-text-mention-token" data-token-index=3D"0"><span></span><span><s=
pan style=3D"color: color-mix(in srgb, currentColor 60%, transparent)">@</s=
pan>josie@linux.com</span><span></span></span>=E2=80=8B</div></td><td style=
=3D"border: 1px solid var(--c-borPri); height: 100%"><div style=3D"overflow=
-wrap: break-word; width: max-content; max-width: 120px; vertical-align: to=
p; line-height: 20px; padding: 4px">Reviewer</div></td></tr></table></div><=
/div></a><div style=3D"margin-top: 30px"><table style=3D"width: 100%; borde=
r-collapse: collapse"><tbody><tr><td style=3D"text-align: center; vertical-=
align: top"><a style=3D"background-color: #2383E2; border-radius: 4px; colo=
r: #fff; text-decoration: none; padding: 12px 60px; text-align: center; bor=
der: 1px solid #308bbf; display: inline-block; width: 280px" href=3D"https:=
//mg.mail.notion.so/c/eJxMUMuO4yAQ_Bq4JcLN0wcOO7Jy3F-wGmgnrBJjBUh2_n7lSTSzx=
3p0qaqTF1aNMHDygzVOjyCl5HTDfJ17z8kz-8HsxC8etEwWbCK3aBMA7LAENwYtR6OUi8CzBwFG=
DIMZRum0PCY9KOtSlFEZO6JmSuy5x7W0XNZjLfzqL61tlclfDE4MTs_n80dlcPrAFi90P0xU83k=
9TCX2G63tAATBGaMtLeSEWTAoWCCKFGgMkSyTp5XJ6TVj6_XCwOwExpYfuX3Oe0ou65t-I0rz6-=
Jc5lbmDc_EwGyPyuQkGMioUnJIWjtJakREbdKCi3RGL9Jh4DdqmLDh19MA6oaR5pwYwNdCiM781=
B5cQqeEEELGcQgCbNyNduJ3_6fUTEyJa17732MsN978q1r73IjJqdKafpeWlxxxr_6t1x7ell7p=
fvhexvtae6jxngN5Bvo_OPf7lYHmDw__AgAA__9IhKZM"><b class=3D"contextual-invite=
-email-cta" style=3D"font-size: 16px">Go to page</b></a></td></tr></tbody><=
/table></div><div style=3D"text-align: center; vertical-align: top; margin-=
top: 12px"><a href=3D"https://mg.mail.notion.so/c/eJxUkM-OGy0QxJ8GbragGf7Mg=
cO3Gvn4KYfkPGqgbRPZzGiAdfbto_Fa2eTYXaXqX3Xywg4jSE5eWuP0CEopTnfMt7n3nDyzb8xO=
_OpHiyQUSgIldHSJokujtnIwQrsQkGcPAoyQ0shROa2OScvBuhRVHIwdUbNB7LnHsrS8lGNd-M1=
fW1srU_8xODE4PR6PL5XB6Q1bvNJ2mKjmSzlMS-x3Ku0ABMEZoy2dyQlzxjDAGaJIgcYQyTJ1Wl=
Yq3_BCP9aEjep3DExNbevEwBSmps-Ka6_X1wJjy--5fcz7hbyUf3z9mTKveKF5BzzPlVrL5VIZm=
PW9MjUJfqeGCRs-fwZQV4w058QAngUhOvNFLV1CNwghhIqjDAJs3I124pv_udRMbBC3XPqvY1zu=
vPlPjvaxElNTpZL-3zFyxJ31j157eFl6pe3wqkKJ91J7qHHLgTwD_dc49-3GQPN3D78DAAD___A=
IqUw" style=3D"color: #A5A5A5">Update notification settings for this page</=
a></div></div></td></tr></table><div style=3D"font-size: 12px; margin-top: =
26px; margin-bottom: 42px; color: #888; text-align: left"><div style=3D"dis=
play: flex; margin-bottom: 16px"><img height=3D"40" width=3D"40" class=3D"n=
otion-email-logo" src=3D"https://www.notion.so/images/logo-for-slack-integr=
ation.png" style=3D"display: block; margin-bottom: 8px"/><div style=3D"padd=
ing-left: 16px"><div style=3D"font-style: normal; font-weight: 590; font-si=
ze: 14px; line-height: 18px; letter-spacing: -0.154px; color: black">Notion=
</div><div style=3D"font-style: normal; font-weight: 400; font-size: 12px; =
line-height: 15px; color: #ACABA9; padding-top: 3px"><a href=3D"https://mg.=
mail.notion.so/c/eJxMj81u4yAUhZ8GdmPBBQNesJiRleW8gsXPtUJlG8tA0rx95SRqu-ScT5=
zvRsu0HIBTtFwr0w8ghKC4urRMraVoif5H9EivdlB-5pxrpdDBrLzgUvLBMMWjN5JpmiwwUIxzx=
QdhetHFnkttYhBBKj24nkh2_tttuaa8dSXTxV5r3QsRfwlcCFzu9_tPe0bishExvnT2Vq4E1Bm4=
UNMt1ce04nbS7_jFzTlXPAio_VaIGBldsbroqnveAlB2F3BKkQA8hyEY5Y1SvcYZDTfRGckYYyI=
M3DPQ4QT1SA_7kUtCItmStvbZhbzSal-b9bEjEWPBLf7PNc0puNPruy_Nv5FW8Pjz1sZI21aaL-=
FIHi2B_tdzasdCoKc3C18BAAD__yLig-k" style=3D"color: inherit">Notion.so</a>, =
the connected workspace<br/>for docs, projects, and wikis.</div></div></div=
><div><div style=3D"margin-top: 12px"><a href=3D"https://mg.mail.notion.so/=
c/eJyEkE-P2yAUxD_N49YIHgbDgUMry8d-BYs_LxtWCbYMJN1vXzkbtdtTjzDzRvOb5Pg4WBSMn=
Bi1URallIxuPl-X3nNyMP6AcWIXZwPpFFCZYOmslI6eFI9WcisopmFg2SFHzYXQwkqj5CkpMYwm=
RRkHPVqvYOBH7qmsLa_lVFd2dZfWtgryO-AMOD8ej78q4Fw3HwlwjkYHo7Ua6UxGmOTNwDnnMlo=
ROI4R5Nz8_kYN5HTcn3P0R0oF1AXk9Mmz9Xp5ffjY8j23j-VG5TD-4zuva6N98em917ZUai2Xty=
Nqu1eQE2c3aj755p_jID5bLjkB4pME_1sX8dh0d-9rzQQDv-bSf53iemPNfXZoHxuBnCqV9PML0=
B-99vCy9Er7txcGJdZL7aHGPQdygOrLc-n7FVCxu8PfAQAA__9tBKAE" style=3D"color: #C=
4C4C4">Update your email settings</a></div></div></div></div>
              </td>
            </tr>
          </table>
        <img width=3D"1" height=3D"1" alt=3D"" src=3D"https://mg.mail.notio=
n.so/o/eJxMj89O9SAQR58Gdl8zDH-GLlh85q59hRsK04hpy00Bo29vqsa4nJyTOfnlAGRmVJKD=
IuftjFpryXss232MkoOgJ0E3-RJoZSSvfGaTvNeZAdiuazQxwmyQZAkI6EApp2btrZ6yVYZ8Tjo=
ZR3O0wsD1dzpqL_WYWpU795hjj18VxPaIie8lC0Sh_wvE5N3inbPEK1_p6A0AgE6zWgApXSLd5B=
leayssDGzlGO9Tqrvs4XtE_3iw0LfGR36uvawlxav-y9tYfpTR-Py383FhznIcbSwtnWXhIND-O=
e_j3ARa-RbwMwAA__9FomLM"></body>
      </html>
   =20
--bb163b97bf3067da80c60ea5cbd081e12e79529c70e53b4a3b9c20484131--

From - Fri Jan 16 20:05:39 2026
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Pa‚©solutionsÜ