From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4CAB7E7491C for ; Wed, 24 Dec 2025 07:34:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1C92E6B0005; Wed, 24 Dec 2025 02:34:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 146DB6B0088; Wed, 24 Dec 2025 02:34:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 07FF46B008A; Wed, 24 Dec 2025 02:34:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id E9E756B0005 for ; Wed, 24 Dec 2025 02:34:15 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 465AB1388BF for ; Wed, 24 Dec 2025 07:34:15 +0000 (UTC) X-FDA: 84253551270.26.AD803F7 Received: from mail-4322.protonmail.ch (mail-4322.protonmail.ch [185.70.43.22]) by imf20.hostedemail.com (Postfix) with ESMTP id 49E581C0005 for ; Wed, 24 Dec 2025 07:34:13 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b=Dy1ObVw1; spf=pass (imf20.hostedemail.com: domain of fadouse@proton.me designates 185.70.43.22 as permitted sender) smtp.mailfrom=fadouse@proton.me; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1766561654; a=rsa-sha256; cv=none; b=3yH0j+ZLhjZR8LMGnG/s4wz7svkU0lnqxRwSa7eochjcTbnKHQmeQMm+s3AFjrOkTWFf12 hd+RT9DrlNcVqogMglQe/pY5pItgDQn/O7CWqTGBiQArCHd2pi7xN2MtyPcJIWOmxrAV5S yq0/BFnJiMEndWtiQj03zkUmm645JP8= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b=Dy1ObVw1; spf=pass (imf20.hostedemail.com: domain of fadouse@proton.me designates 185.70.43.22 as permitted sender) smtp.mailfrom=fadouse@proton.me; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1766561654; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=L7myHmzOMTw/2xm1kgAsRVeuED4ov4P3tQNk8d4OzlY=; b=cy4+yNmT4AItbcZImG5k/LrNEMyhSjrUaFfsUKuNh3Curs5oXLvFRjehLJzNauxAg3TDij Xcjf5PQDSxPO7Y7mskXPtRMQjFFt27PR1tqffoCnW8tAa+4aVLy1jf2yoLKwrdRiGKtOh2 ebRMmMTHgGgz/EcRFzWHe+B/bevNDmw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1766561650; x=1766820850; bh=L7myHmzOMTw/2xm1kgAsRVeuED4ov4P3tQNk8d4OzlY=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=Dy1ObVw1vbQ0Z06UiT8eeC6tyjrwcDCHZtkpovaAeL+BLn9TmGvlMnORIMYmJctYw jSrGbX3s8/k+YRoLJLjY0vS252GzLt3gAMZ5pD+Hf+MYorhfib9WhpGlEHQXUAwon6 eOfzD6giXQ99U1wWb6XEPBlz9o4UWEm6fz5Y8h+FqCeFfuS71hNaRFtQ0DNYoBTEa0 60I1rktrFF42LMHXg4NGOSGH+3mVCAoH20HpK6XlY9QpOKlAboa/rTWeAHPno97CqQ cOJyTgbYXslRIP09LGwl3K9nszXDmPGSykhyZurdowqn7vAkAAXfSu3D5AUt+qG6oe QN2aBy1MmuUfg== Date: Wed, 24 Dec 2025 07:34:04 +0000 To: Evangelos Petrongonas , Mike Rapoport From: Fadouse Cc: Pasha Tatashin , Pratyush Yadav , Alexander Graf , Andrew Morton , Jason Miu , linux-kernel@vger.kernel.org, kexec@lists.infradead.org, linux-mm@kvack.org, nh-open-source@amazon.com Subject: Re: [PATCH] kho: add support for deferred struct page init Message-ID: <7024cefd-bf27-430b-b8fa-04e1457e0eb8@proton.me> Feedback-ID: 105244773:user:proton X-Pm-Message-ID: 2dd8c5fc83aeca573f67212e6c86fd605a27696e MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha256; boundary="------2c35dbb789baa2eece3de1188c6281b855389a5f3da6cb9053721f6fa8184591"; charset=utf-8 X-Rspam-User: X-Rspamd-Queue-Id: 49E581C0005 X-Rspamd-Server: rspam04 X-Stat-Signature: imcs8ughmytsujuxfdtfdn3t5ppkms11 X-HE-Tag: 1766561653-560988 X-HE-Meta: U2FsdGVkX1+zP/hrgntZXRtNG83UMgqZ3s9U9j5AmKglH+iVRO5y7s/Ygi300TO21nTUsaIMN+gw0sSXq/wg8A9JkuGV/0E8xdRec3jcJJjf4uL3DpiWIcouj5uwsIfQvQDTRaFFBCyNOjLg/NKGysGO9qf/+WkdtjRI4pkbnNJmBrQaewO2GAXCVa47WNXULgOi94afsyg3GEI+4qWxed5rSHtI6HRl0jpO3Atx8MUva8+F9XOJwIxiKNeVe6sjbEz+TpklqOkSfVrInXDvwaPzElZ9+racWFFNvlnhYixJBi9EYvXbk/pE1aBPZcpD7DtscGEHceiuMNQNfDV07T9n/SInjBpxkFClyv/CxW8g9sFjemy2QaLvxQhSYc9HeNA73ohX+PnyUCjKGYyqp6bRN3UuU/FDDa91umordpsCwrSXiToCJPgwBKKvSG2wp3hzz0/vtLY7jqDMMy/99340lKonF/SPpjGhR5EGAjPt6ghG7nqf0V2qpVPgYMaf0I4E5d0YGhsBPJQaiFDt/D1JxLZRnbWaQcsjl18bkBo0d9iTeGpO2WBb6Piy7BKqGSvq1Ypw54Bcjay3yJwNW6MTHsxgYWhm0rUqPYHTOz7FQiG7ZnvPoy+LRHb3VzAKpoSaoTnCKommir4iTR+Mr0Lpm3sF26+7lMxZedPYCUZVSWGkiMh6aj5nPfminjSrdIHyYNiJrIe0Q3MsLWB4japQS9DjUUR/bTrxQFm5V+IIQX2ZGAQsp0rxNUB4p10lcA6xVDrYep2X5LOG1GhbvSyqUAjg03h3pceIK3pDHcerA3ZhTIBjpPKT6tdiSrwhod00oXd2jq9OJltW4rUyHBuyEEEJIGAvgd64qztWoc9NxwXh1Oxr7DBY4q4YloJhRYHSq+6kWN2BLDXsbVBQZR4sW8yo6PTNuzrN2O6TKdV5qRHSAiNwo6Arq9c3s4/xGZzGTHoYGiiK+PpgMsb mvs0XKG8 CPWJm5PxHpB+bY1UeP2tbxtbqOdYD2ADTeiAj8W7bo5YRnbOU3EefWiPhW75yhuTNBJTZ8uq0/LEhgJU4uz7WUQn7IeCkd1WY1Rho6eTaHqR8QzcWEs9DLUK2kfpN5yzTNhvtC5Emg1MWI14= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------2c35dbb789baa2eece3de1188c6281b855389a5f3da6cb9053721f6fa8184591 Content-Type: multipart/mixed; boundary=c749eb314327cf0f04a30d9934ec9e45f7b59c6346bdeeb802cba5c25168 Message-ID: <7024cefd-bf27-430b-b8fa-04e1457e0eb8@proton.me> Date: Wed, 24 Dec 2025 15:33:56 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] kho: add support for deferred struct page init To: Evangelos Petrongonas , Mike Rapoport Cc: Pasha Tatashin , Pratyush Yadav , Alexander Graf , Andrew Morton , Jason Miu , linux-kernel@vger.kernel.org, kexec@lists.infradead.org, linux-mm@kvack.org, nh-open-source@amazon.com References: <20251216084913.86342-1-epetron@amazon.de> Content-Language: en-US From: Fadouse In-Reply-To: <20251216084913.86342-1-epetron@amazon.de> --c749eb314327cf0f04a30d9934ec9e45f7b59c6346bdeeb802cba5c25168 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8; format=flowed SGkgRXZhbmdlbG9zLCBNaWtlLCBQYXNoYSwgUHJhdHl1c2gsDQoNCkkgaW5kZXBlbmRlbnRseSBo aXQgYSBjcmFzaCBpbiB0aGUgTFVPL21lbWZkIHJlc3RvcmUgcGF0aCB3aXRoDQpDT05GSUdfREVG RVJSRURfU1RSVUNUX1BBR0VfSU5JVD15LCBvbiBhIGxvY2FsIGJ1aWxkIGJhc2VkIG9uIGRkOWIw MDRiN2ZmMw0KKHg4Nl82NCBRRU1VLCA2LjE5LjAtcmMxIHRpbWVmcmFtZSkuDQoNCkluIG15IHJl cHJvZHVjZXIsIHN0YWdlMSBwcmVzZXJ2ZXMgYSBtZW1mZCB2aWEgTFVPIGFuZCBrZXhlY3MgaW50 byBzdGFnZTI7DQpzdGFnZTIgY2FsbHMgTElWRVVQREFURV9TRVNTSU9OX0ZJTklTSCB3aXRob3V0 IHJldHJpZXZpbmcgZmlsZXMuIEkgb2JzZXJ2ZWQNCmEgcmVsaWFibGUgY3Jhc2ggaW4gYWRqdXN0 X21hbmFnZWRfcGFnZV9jb3VudCgpIGZyb20ga2hvX3Jlc3RvcmVfcGFnZSgpLg0KDQpNaW5pbWFs IGV4Y2VycHQ6DQoNCnN0YWdlMjogc3RhcnQNCnN0YWdlMjogcmV0cmlldmVkIHNlc3Npb24gZmQ9 NA0KQlVHOiB1bmFibGUgdG8gaGFuZGxlIHBhZ2UgZmF1bHQgZm9yIGFkZHJlc3M6IDAwMDAwMDAw MDAwMDE0MTANClJJUDogYWRqdXN0X21hbmFnZWRfcGFnZV9jb3VudCsweDI5LzB4NDANCkNhbGwg VHJhY2U6DQogwqAga2hvX3Jlc3RvcmVfcGFnZSsweDE4YS8weDFjMA0KIMKgIGtob19yZXN0b3Jl X2ZvbGlvKzB4ZS8weDYwDQogwqAgbWVtZmRfbHVvX2ZpbmlzaCsweGU2LzB4MTYwDQogwqAgbHVv X2ZpbGVfZmluaXNoKzB4MTg4LzB4MjQwDQogwqAgbHVvX3Nlc3Npb25fZmluaXNoKzB4MmMvMHg4 MA0KIMKgIGx1b19zZXNzaW9uX2lvY3RsKzB4ZjUvMHgxNzANCiDCoCBfX3g2NF9zeXNfaW9jdGwr MHg5MS8weGUwDQoNCkFwcGx5aW5nIHRoZSBwYXRjaCBpbiA8MjAyNTEyMTYwODQ5MTMuODYzNDIt MS1lcGV0cm9uQGFtYXpvbi5kZT4gbWFrZXMgdGhlDQppc3N1ZSBubyBsb25nZXIgcmVwcm9kdWNl IGZvciBtZS4NCg0KSSBjYW4gc2hhcmUgZnVsbCBsb2dzIGFuZCB0aGUgc21hbGwgdHdvLXN0YWdl IGluaXRyYW1mcyByZXByb2R1Y2VyIGlmIA0KbmVlZGVkLg0KDQpUaGFua3MsDQpZYW5YaW4gTGkN Cg0KVGVzdGVkLWJ5OiBZYW5YaW4gTGkgPGZhZG91c2VAcHJvdG9uLm1lPg0KDQpPbiAxMi8xNi8y MDI1IDQ6NDkgUE0sIEV2YW5nZWxvcyBQZXRyb25nb25hcyB3cm90ZToNCj4gV2hlbiBgQ09ORklH X0RFRkVSUkVEX1NUUlVDVF9QQUdFX0lOSVRgIGlzIGVuYWJsZWQsIHN0cnVjdCBwYWdlDQo+IGlu aXRpYWxpemF0aW9uIGlzIGRlZmVycmVkIHRvIHBhcmFsbGVsIGt0aHJlYWRzIHRoYXQgcnVuIGxh dGVyDQo+IGluIHRoZSBib290IHByb2Nlc3MuDQo+DQo+IER1cmluZyBLSE8gcmVzdG9yYXRpb24s IGBkZXNlcmlhbGl6ZV9iaXRtYXAoKWAgd3JpdGVzIG1ldGFkYXRhIGZvcg0KPiBlYWNoIHByZXNl cnZlZCBtZW1vcnkgcmVnaW9uLiBIb3dldmVyLCBpZiB0aGUgc3RydWN0IHBhZ2UgaGFzIG5vdCBi ZWVuDQo+IGluaXRpYWxpemVkLCB0aGlzIHdyaXRlIHRhcmdldHMgdW5pbml0aWFsaXplZCBtZW1v cnksIHBvdGVudGlhbGx5DQo+IGxlYWRpbmcgdG8gZXJyb3JzIGxpa2U6DQo+IGBgYA0KPiBCVUc6 IHVuYWJsZSB0byBoYW5kbGUgcGFnZSBmYXVsdCBmb3IgYWRkcmVzczogLi4uDQo+IGBgYA0KPg0K PiBGaXggdGhpcyBieSBpbnRyb2R1Y2luZyBga2hvX2dldF9wcmVzZXJ2ZWRfcGFnZSgpYCwgIHdo aWNoIGVuc3VyZXMNCj4gYWxsIHN0cnVjdCBwYWdlcyBpbiBhIHByZXNlcnZlZCByZWdpb24gYXJl IGluaXRpYWxpemVkIGJ5IGNhbGxpbmcNCj4gYGluaXRfZGVmZXJyZWRfcGFnZSgpYCB3aGljaCBp cyBhIG5vLW9wIHdoZW4gZGVmZXJyZWQgaW5pdCBpcyBkaXNhYmxlZA0KPiBvciB3aGVuIHRoZSBz dHJ1Y3QgcGFnZSBpcyBhbHJlYWR5IGluaXRpYWxpemVkLg0KPg0KPiBGaXhlczogOGI2NmVkMmMz ZjQyICgia2hvOiBtbTogZG9uJ3QgYWxsb3cgZGVmZXJyZWQgc3RydWN0IHBhZ2Ugd2l0aCBLSE8i KQ0KPiBTaWduZWQtb2ZmLWJ5OiBFdmFuZ2Vsb3MgUGV0cm9uZ29uYXMgPGVwZXRyb25AYW1hem9u LmRlPg0KPiAtLS0NCj4gIyMjIE5vdGVzDQo+IEBKYXNvbiwgdGhpcyBwYXRjaCBzaG91bGQgYWN0 IGFzIGEgdGVtcG9yYXJ5IGZpeCB0byBtYWtlIEtITyBwbGF5IG5pY2UNCj4gd2l0aCBkZWZlcnJl ZCBzdHJ1Y3QgcGFnZSBpbml0IHVudGlsIHlvdSBwb3N0IHlvdXIgaWRlYXMgYWJvdXQgc3BsaXR0 aW5nDQo+ICJQaHlzaWNhbCBSZXNlcnZhdGlvbiIgZnJvbSAiTWV0YWRhdGEgUmVzdG9yYXRpb24i Lg0KPg0KPiAjIyMgVGVzdGluZw0KPiBJbiBvcmRlciB0byB0ZXN0IHRoZSBmaXgsIEkgbW9kaWZp ZWQgdGhlIEtITyBzZWxmdGVzdCwgdG8gYWxsb2NhdGUgbW9yZQ0KPiBtZW1vcnkgYW5kIGRvIHNv IGZyb20gaGlnaGVyIG1lbW9yeSB0byB0cmlnZ2VyIHRoZSBpbmNvbXBhdGliaWxpdHkuIFRoZQ0K PiBicmFuY2ggd2l0aCB0aG9zZSBjaGFuZ2VzIGNhbiBiZSBmb3VuZCBpbjoNCj4gaHR0cHM6Ly9n aXQuaW5mcmFkZWFkLm9yZy8/cD11c2Vycy92cGV0cm9nL2xpbnV4LmdpdDthPXNob3J0bG9nO2g9 cmVmcy9oZWFkcy9raG8tZGVmZXJyZWQtc3RydWN0LXBhZ2UtaW5pdA0KPg0KPiBJbiBmdXR1cmUg cGF0Y2hlcywgd2UgbWlnaHQgd2FudCB0byBlbmhhbmNlIHRoZSBzZWxmdGVzdCB0byBjb3Zlcg0K PiB0aGlzIGNhc2UgYXMgd2VsbC4gSG93ZXZlciwgcHJvcGVybHkgYWRvcHRpbmcgdGhlIHRlc3Qg Zm9yIHRoaXMNCj4gaXMgbXVjaCBtb3JlIHdvcmsgdGhhbiB0aGUgYWN0dWFsIGZpeCwgdGhlcmVm b3JlIGl0IGNhbiBiZSBkZWZlcnJlZCB0byBhDQo+IGZvbGxvdy11cCBzZXJpZXMuDQo+DQo+IElu IGFkZGl0aW9uIGF0dGVtcHRpbmcgdG8gcnVuIHRoZSBzZWxmdGVzdCBmb3IgYXJtICh3aXRob3V0 IG15IGNoYW5nZXMpDQo+IGZhaWxzIHdpdGg6DQo+IGBgYA0KPiBFUlJPUjp0YXJnZXQvYXJtL2lu dGVybmFscy5oOjc2NzpyZWdpbWVfaXNfdXNlcjogY29kZSBzaG91bGQgbm90IGJlIHJlYWNoZWQN Cj4gQmFpbCBvdXQhIEVSUk9SOnRhcmdldC9hcm0vaW50ZXJuYWxzLmg6NzY3OnJlZ2ltZV9pc191 c2VyOiBjb2RlIHNob3VsZCBub3QgYmUgcmVhY2hlZA0KPiAuL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2toby92bXRlc3Quc2g6IGxpbmUgMTEzOiA2MTYwOSBBYm9ydGVkDQo+IGBgYA0KPiBJIGhh dmUgbm90IGxvb2tlZCBpdCB1cCBmdXJ0aGVyLCBidXQgY2FuIGFsc28gZG8gc28gYXMgcGFydCBv ZiBhDQo+IHNlbGZ0ZXN0IGZvbGxvdy11cC4NCj4NCj4gICBrZXJuZWwvbGl2ZXVwZGF0ZS9LY29u ZmlnICAgICAgICAgIHwgIDIgLS0NCj4gICBrZXJuZWwvbGl2ZXVwZGF0ZS9rZXhlY19oYW5kb3Zl ci5jIHwgMTkgKysrKysrKysrKysrKysrKysrLQ0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5z ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9saXZl dXBkYXRlL0tjb25maWcgYi9rZXJuZWwvbGl2ZXVwZGF0ZS9LY29uZmlnDQo+IGluZGV4IGQyYWVh ZjEzYzNhYy4uOTM5NGE2MDhmOTM5IDEwMDY0NA0KPiAtLS0gYS9rZXJuZWwvbGl2ZXVwZGF0ZS9L Y29uZmlnDQo+ICsrKyBiL2tlcm5lbC9saXZldXBkYXRlL0tjb25maWcNCj4gQEAgLTEsMTIgKzEs MTAgQEANCj4gICAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkNCj4gICAN Cj4gICBtZW51ICJMaXZlIFVwZGF0ZSBhbmQgS2V4ZWMgSGFuZE92ZXIiDQo+IC0JZGVwZW5kcyBv biAhREVGRVJSRURfU1RSVUNUX1BBR0VfSU5JVA0KPiAgIA0KPiAgIGNvbmZpZyBLRVhFQ19IQU5E T1ZFUg0KPiAgIAlib29sICJrZXhlYyBoYW5kb3ZlciINCj4gICAJZGVwZW5kcyBvbiBBUkNIX1NV UFBPUlRTX0tFWEVDX0hBTkRPVkVSICYmIEFSQ0hfU1VQUE9SVFNfS0VYRUNfRklMRQ0KPiAtCWRl cGVuZHMgb24gIURFRkVSUkVEX1NUUlVDVF9QQUdFX0lOSVQNCj4gICAJc2VsZWN0IE1FTUJMT0NL X0tIT19TQ1JBVENIDQo+ICAgCXNlbGVjdCBLRVhFQ19GSUxFDQo+ICAgCXNlbGVjdCBMSUJGRFQN Cj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9saXZldXBkYXRlL2tleGVjX2hhbmRvdmVyLmMgYi9rZXJu ZWwvbGl2ZXVwZGF0ZS9rZXhlY19oYW5kb3Zlci5jDQo+IGluZGV4IDlkYzUxZmFiNjA0Zi4uNzhj ZmU3MWU2MTA3IDEwMDY0NA0KPiAtLS0gYS9rZXJuZWwvbGl2ZXVwZGF0ZS9rZXhlY19oYW5kb3Zl ci5jDQo+ICsrKyBiL2tlcm5lbC9saXZldXBkYXRlL2tleGVjX2hhbmRvdmVyLmMNCj4gQEAgLTQz OSw2ICs0MzksMjMgQEAgc3RhdGljIGludCBraG9fbWVtX3NlcmlhbGl6ZShzdHJ1Y3Qga2hvX291 dCAqa2hvX291dCkNCj4gICAJcmV0dXJuIGVycjsNCj4gICB9DQo+ICAgDQo+ICsvKg0KPiArICog V2l0aCBDT05GSUdfREVGRVJSRURfU1RSVUNUX1BBR0VfSU5JVCwgc3RydWN0IHBhZ2VzIGluIGhp Z2hlciBtZW1vcnkNCj4gKyAqIHJlZ2lvbnMgbWF5IG5vdCBiZSBpbml0aWFsaXplZCB5ZXQgYXQg dGhlIHRpbWUgS0hPIGRlc2VyaWFsaXplcyBwcmVzZXJ2ZWQNCj4gKyAqIG1lbW9yeS4gVGhpcyBm dW5jdGlvbiBlbnN1cmVzIGFsbCBzdHJ1Y3QgcGFnZXMgaW4gdGhlIHJlZ2lvbiBhcmUgaW5pdGlh bGl6ZWQuDQo+ICsgKi8NCj4gK3N0YXRpYyBzdHJ1Y3QgcGFnZSAqX19pbml0IGtob19nZXRfcHJl c2VydmVkX3BhZ2UocGh5c19hZGRyX3QgcGh5cywNCj4gKwkJCQkJCSAgdW5zaWduZWQgaW50IG9y ZGVyKQ0KPiArew0KPiArCXVuc2lnbmVkIGxvbmcgcGZuID0gUEhZU19QRk4ocGh5cyk7DQo+ICsJ aW50IG5pZCA9IGVhcmx5X3Bmbl90b19uaWQocGZuKTsNCj4gKw0KPiArCWZvciAoaW50IGkgPSAw OyBpIDwgKDEgPDwgb3JkZXIpOyBpKyspDQo+ICsJCWluaXRfZGVmZXJyZWRfcGFnZShwZm4gKyBp LCBuaWQpOw0KPiArDQo+ICsJcmV0dXJuIHBmbl90b19wYWdlKHBmbik7DQo+ICt9DQo+ICsNCj4g ICBzdGF0aWMgdm9pZCBfX2luaXQgZGVzZXJpYWxpemVfYml0bWFwKHVuc2lnbmVkIGludCBvcmRl ciwNCj4gICAJCQkJICAgICAgc3RydWN0IGtob3Nlcl9tZW1fYml0bWFwX3B0ciAqZWxtKQ0KPiAg IHsNCj4gQEAgLTQ0OSw3ICs0NjYsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZGVzZXJpYWxpemVf Yml0bWFwKHVuc2lnbmVkIGludCBvcmRlciwNCj4gICAJCWludCBzeiA9IDEgPDwgKG9yZGVyICsg UEFHRV9TSElGVCk7DQo+ICAgCQlwaHlzX2FkZHJfdCBwaHlzID0NCj4gICAJCQllbG0tPnBoeXNf c3RhcnQgKyAoYml0IDw8IChvcmRlciArIFBBR0VfU0hJRlQpKTsNCj4gLQkJc3RydWN0IHBhZ2Ug KnBhZ2UgPSBwaHlzX3RvX3BhZ2UocGh5cyk7DQo+ICsJCXN0cnVjdCBwYWdlICpwYWdlID0ga2hv X2dldF9wcmVzZXJ2ZWRfcGFnZShwaHlzLCBvcmRlcik7DQo+ICAgCQl1bmlvbiBraG9fcGFnZV9p bmZvIGluZm87DQo+ICAgDQo+ICAgCQltZW1ibG9ja19yZXNlcnZlKHBoeXMsIHN6KTsNCg== --c749eb314327cf0f04a30d9934ec9e45f7b59c6346bdeeb802cba5c25168 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - fadouse@proton.me - 0xFD2A1679.asc"; name="publickey - fadouse@proton.me - 0xFD2A1679.asc" Content-Type: application/pgp-keys; filename="publickey - fadouse@proton.me - 0xFD2A1679.asc"; name="publickey - fadouse@proton.me - 0xFD2A1679.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCkNvbW1lbnQ6IGh0dHBzOi8vZ29w ZW5wZ3Aub3JnClZlcnNpb246IEdvcGVuUEdQIDIuOC4yCgp4ak1FWmdOdThoWUpLd1lCQkFIYVJ3 OEJBUWRBZWE0a2RKOFJOUU5vMjNQRW5FRzUveDBydnlKa1B1TlZMTG9ZCndTY2xLRzdOSldaaFpH OTFjMlZBY0hKdmRHOXVMbTFsSUR4bVlXUnZkWE5sUUhCeWIzUnZiaTV0WlQ3Q2pBUVEKRmdvQVBn V0NaZ051OGdRTENRY0lDWkFPcUxUYkhwdW01QU1WQ0FvRUZnQUNBUUlaQVFLYkF3SWVBUlloQlAw cQpGbmx2ZHNrSHB0SFFsZzZvdE5zZW02YmtBQUFmcGdFQWpMSmx3dmY5anIvOFRpUDZyZkxDZ1JG ZjlEZ0N3VUlCCnRmeWNyeDV0NzkwQkFMQlFXZnhzajVDN1FSTmpwbEpqQzJWOTdVZTh6OUd6TS9O TGxVMWxrdFFMempnRVpnTnUKOGhJS0t3WUJCQUdYVlFFRkFRRUhRTG94ZnhxTjgwSlZtUTY2OUY4 QjdwMUQ2ci9zdThSUDZFZ3dUMkl2V0VnbApBd0VJQjhKNEJCZ1dDZ0FxQllKbUEyN3lDWkFPcUxU YkhwdW01QUtiREJZaEJQMHFGbmx2ZHNrSHB0SFFsZzZvCnROc2VtNmJrQUFBNm5nRUE0R25CT2J0 bzZaaEtEWlh0TVhrdmlyZFlrVHh4cDFFaWZ3MEFGV3d3Q3FvQkFOM1kKTEZHT1lvdzVzRENIVTNr QzRKZzVnMG5PUnE3cHBZWmd4czNKM05FUAo9UnRVSQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBC TE9DSy0tLS0t --c749eb314327cf0f04a30d9934ec9e45f7b59c6346bdeeb802cba5c25168-- --------2c35dbb789baa2eece3de1188c6281b855389a5f3da6cb9053721f6fa8184591 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wqsEARYIAF0FgmlLl2kJkA6otNsem6bkNRQAAAAAABwAEHNhbHRAbm90YXRp b25zLm9wZW5wZ3Bqcy5vcmc67kEGs2G7V/tBuXO2hr7gFiEE/SoWeW92yQem 0dCWDqi02x6bpuQAAOIDAP9zcdRmo8KQLbmVydTrHt0LtFHjASYm9cz/K3gr Uxyi8AEA3NZcjVmJbYmSDW0O2XVyinAq0H61GlV6/S26I2gbQQU= =+T4s -----END PGP SIGNATURE----- --------2c35dbb789baa2eece3de1188c6281b855389a5f3da6cb9053721f6fa8184591--