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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 02C31C54791 for ; Wed, 13 Mar 2024 11:30:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=163jrwSRkg8vjBibHDKd/8CtbhqZnlqr5yvJxDRgzDE=; b=kOQgWbGH4BLVb7 2zS+GCOJCJ2TfnFpGWltplFObxHii4kudKu9LdcJrIuG2LZcSWummMCGhrtSwEkjKPTr8CLwsibxe eI+Zl3UuQ2lRyZiP+c0EEgsMejsmHrFXsM2P93ipdV/PxOUvNaIjmt9Jxyelqs1cRVUGg6ntaYC14 +Pr1ShYaqnIgW8tgo506AELzY0iNkfmOD8q6hyoSe7XLsGu9bJJvuvPcBHZSizSDu+L8AcTTVL5N6 YHrcePZGv/1hPH6D85zuLl4yq77EVDUBWFlSSswmtob/U5UQ9Az4q0x0Pa/reVSApiZemKdm5XJdG HiyBkc5jq3s6izTHECQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkMoN-00000009vRL-1Jx0; Wed, 13 Mar 2024 11:30:19 +0000 Received: from mail-francecentralazlp170120004.outbound.protection.outlook.com ([2a01:111:f403:c20a::4] helo=PR0P264CU014.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkMoK-00000009vPw-2Juu; Wed, 13 Mar 2024 11:30:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZFEgfoX9xAWjYDOnXUE1JvOPzTVz7cTg3Vof9H94TLblS4wr42vPIV7XqR5zo9xn0OF75ejsMtJ/4mmhQ1fLRV/KS/3qemVlUgmSjf5O48AZovZE1/KWYtShOgSpQx6ryxMgrTuDBA0XbB03B5N+IkDzWys1K7aLLgerqmuqp8+NXqVt2Wgz3YsvwNIOGxZCEZK8VVQmKejUYnClGNJSHcgw88jUsRYofvMz/aol8MQe9baye8N4u+hDHSO/spI7Hn6wiIjH1sfjSKyVQPZCzUlZUtcz9dAkh9WrpCpLq89e9yCZsoVBsoUH+cTV8wIqIwwPt3iquT526p/AfIPX7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T42UfMPV9sQvIHdDKTWy8X4c7OhwLhINfS/lTnmEbsk=; b=JQFGExGSaWybTIRnYm14281syksfHnSypMKz2wLwaoARR6MTl51HulpwpqGgGjD/b7RYNpWJ7tuvNVl6RdoMBdWHr2vShFhHyzFybKz5RS/YOEmj0hyeB41I4ofpQImEDftb4HoohwKRmn7k2zIMRbaXLksXw8BOn3EV9JYPS9Oaeb2FpiUfG098uICKnBRTZONiEdBuBhSY09nAIlGdQg+NUdchKuW2Cg8EH23kxp65x4X/iyp++PSaNW6t7qvolLCtIQcC4wdfbdIeBKwkDUjNVimnjuWKaVF148Wqw1dpTajzLbBjWYvvv6JFbNzGBy0com3NQyE/bL2/qwkx4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T42UfMPV9sQvIHdDKTWy8X4c7OhwLhINfS/lTnmEbsk=; b=e6y5asXjvRTNCWDIVK74vvKyW44/uJN2hnK14BgBER2rJ1q95n33s9zywA4BoWzaynZx4dX4SA9hpBmiUsc0OYZQhIKSkMgvi15nNmQae9v5sxZQeB6FfJVdztLIkp7+pRBmVA/fYuJFqwvkmUVXBgl1XNBIgcH2JMyQEHuntKMNCo9Ld0jcHurpRWHIioqu87p1v2eaqrm3/UxaYh8b6HfRCSaQNPqE6FZUvftn1edLXoNziyJW9BAM17s5fmpvVF0xnfGNmDncerjLQ3xRNw1TB09E98YnxFpcZhdMxbh1o0vVgMAOpPibKeZlHsttbScEiA6VRvEjNlOfceNUaw== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PATP264MB4738.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:428::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.31; Wed, 13 Mar 2024 11:30:08 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c192:d40f:1c33:1f4e]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c192:d40f:1c33:1f4e%6]) with mapi id 15.20.7386.017; Wed, 13 Mar 2024 11:30:07 +0000 From: Christophe Leroy To: Rohan McLure , "linuxppc-dev@lists.ozlabs.org" CC: "mpe@ellerman.id.au" , "linux-mm@kvack.org" , "linux-riscv@lists.infradead.org" , "linux-arm-kernel@lists.infradead.org" , "x86@kernel.org" Subject: Re: [PATCH v10 11/12] powerpc: mm: Use set_pte_at_unchecked() for early-boot / internal usages Thread-Topic: [PATCH v10 11/12] powerpc: mm: Use set_pte_at_unchecked() for early-boot / internal usages Thread-Index: AQHadP3zhw82i5Jr/USRaDutvKi4o7E1iZwA Date: Wed, 13 Mar 2024 11:30:07 +0000 Message-ID: <42bf1fb2-8a8e-4ded-97a6-da2617e89f5b@csgroup.eu> References: <20240313042118.230397-1-rmclure@linux.ibm.com> <20240313042118.230397-12-rmclure@linux.ibm.com> In-Reply-To: <20240313042118.230397-12-rmclure@linux.ibm.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MRZP264MB2988:EE_|PATP264MB4738:EE_ x-ms-office365-filtering-correlation-id: 070d7548-a7e9-4e75-547d-08dc4350ef5f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Mlft9/OkyWyZNXZxPqchS3M46KVZwrYAYsjz5YELnIiTaqhMAEuC+lrrYZwcqT9aDBH1KB3NlMpKBJX2UBmSEJtBNPHUYRePi0KdRmEalgPqL+o+gP6i5aB8WEWHJpDNJME0imbRPgtVChWyF+4CikrjpR1ZMvA9rgUKO6vkvxTYGxyeuEALT8zNjxvKjCtz+Wqm567F/jd11LMRhy6BIzxFq2V9pHCoiH6NjrYg6nd32gf9V5S8MUdG4z4jylkbAhWzg67y7Dy2raX1jRLQyjPzyqzaOPZRJuVJtTbyHUPIciU7m3L/w3v/VcEj4SnHLnfVMBWV5jPdxdJL874LL5P2+FlXJyY9KpxoWz15v1D+hHgtQ/D+uCFZwTXsi5BjeDDoJpzzfH3xebQwDZb7qXKf/kRyAhR0Qu6//BMIEQt44eFPi5au3R8py48JzWAAKNqNdsqe5+9CR11DILq4x86vGSXmExrNMur6kwNmozLdKsUt/nOCS91TZ/wrUuNnyBstVu0oAb7UvducIFf2rl7Th4SpgU5sKtJj7Ctc8jAkY9eSAwWQEQ3VtIgGiJAFl7mUWRTKQq3E/fPop+ff0GLv3PQarM319h9NJmu2cq9EuUMF4NcrZANYlSMff8BTg3/9ZsIOh1uV1x1QEGgjwt7CsGWHwEeZs1SOK3VcTvu6CLXk4ic99+CYoGSNsvSOONCKX/c8/pUIpbE6y56XLQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VFdFb0xhZFBsUFF2dUtkT2hjWTlCcUpWSVhoNlhWV0h6d2hDamtsR2hXclVq?= =?utf-8?B?dGhJd1lCdXZuNGx3TlF1NFN3eSthMENnMEpacTJIUGlvNXlBcW4yUEQ5Wk5p?= =?utf-8?B?dGlDRGh5Wnp3ZTFsUENtSnpDZDZpWjVSM1ViOTlwR3F2bllzcTV3V28xenJC?= =?utf-8?B?b0w5YWgyYmhMWnpMd0lTeFRtSHNmbFUvS0h3TFBaZkdSeXBoUVNCUXViV2ZZ?= =?utf-8?B?Wkg4L0VsVHBMcGNwT3k3dk1ZUlg5bEYwVUNidU5yTSt2NGRlQk1yclp4dXdr?= =?utf-8?B?dVBiakkvQmQ0VWxVaTlMQ0ZvdlpFSm84RzFBeEdsUkh1dGU4M0RZcTJNVXdn?= =?utf-8?B?Ri9ZbCtTNllOYkdIT3VtbWdJRFYxTi9SR2xnRFVBRk1mVXVmVGJSa0JORDhU?= =?utf-8?B?bHovOXBZcm9ZTDJVR1JtcmhOTzlKWUhnTnloNXgzSG10bWUvN2xjcGlwSEF6?= =?utf-8?B?bDFQQzdZdlZCb3Uyd1ZKUGFSaUhtOXlPb1QzT1VWZzc3TFI4Z0NmVUZ3UlMx?= =?utf-8?B?RnlQQnFpeFpqZytZVXdLaUdobW1GRTBBQ2hSRDJ0Zlh2aUVQaTU3dTJnNis5?= =?utf-8?B?bUsrZGdUYmVNUElJbDJTUU55Qi9OaUNqZkhKZnFGcllSVTNFZldOR09aczBC?= =?utf-8?B?RHMxRWlMd245bFhsUHQraVc1OFhCUkpwNjJuMkNmczA2SHh5N3dUYm4wVG8x?= =?utf-8?B?dXFYdktvOVVVUzBiWWQvOWR0VkU0YnR2SEdWNTgwajVpOThCYnhxQmpBeUdU?= =?utf-8?B?bzlLbStGOTFGdUk2cEtSejdiQlBpOGMranBkZmYxSVVua0h5L1dzWkYyV1RH?= =?utf-8?B?eE1KeGJISFZKdE1PSDNxRExTaXdsMXR3bFloWVg1c0lPWkw5ZUs1MDl5bUh1?= =?utf-8?B?N1FLcmVZRmI0MEIvZXE5eXhvbzV3SExmbC91OUViVTM1aFhFUS94L2NDZWFQ?= =?utf-8?B?U3ZTWWprRzdWQjYraEF4ZG15dU5YRGV2Z213ZERodldpWERyMTBLamlWY2t5?= =?utf-8?B?THpZRHQ4QzFieTJKUzZXazB0K3RGdjhVODdWSmxSc0V0b1UxbWt0enNvc1Fr?= =?utf-8?B?ODdERWQxajQxK25mYmFnU0xrNmRaSGtUM09lKzdicFBsNTBOSHZ6RHFMemF0?= =?utf-8?B?NktKbGF5QWlwQlloWFQ0a3dzZC9kUlJlQVI5ejhiUFIzTXIrbWI3VUR1NE4x?= =?utf-8?B?OGRJNTVBSFordDFRUE1RbnB5MUJCWllvdDFEczNUYWJiUWs5UURLQUlsU0ZB?= =?utf-8?B?ZllBY3ZIOHBSVUVXdVdIdzhJZXRMTVFZSzdRSlIzZ0Qzc0FibFE4REtpamR0?= =?utf-8?B?b0JGQ05Vc25oUi9oTlBKWjYvbDJ3S1hXcUNFZlFRaDJJRHpuTE5iMXU1V2wr?= =?utf-8?B?U1N6TnpCWm5TZk9FZ1FvMUN3aWo3UkFzWFVZY29USEdmSDBqTVVXSXpsZUxN?= =?utf-8?B?M3FoMFpGWVUxVHc4TlBicU56Sko1cUJySE41bENKK1loNVJPeFJBaTVTdng5?= =?utf-8?B?WU1DYnB0SXNwTmwxRC83cjlqbFAxZSt4QWYwcllYam9XZEw2YlkvUXIyemRJ?= =?utf-8?B?YU5oN1ZnM3h3V3Q1UWtDMFJxYzU1N3kwS3pXejFzV2Rjc3VXRmVJOXBOUWF0?= =?utf-8?B?eExSWWtxdFRKY0hDbWtjaVY5MTJKQXNpMDJnZDRrU2pJSm5kYTVvWkl4V0ZP?= =?utf-8?B?Z002WmlkVTB1ZEtYbW10K1dXMXFTSER2b1dDOTdxWmcvcE1PQnl2WHJEMWZW?= =?utf-8?B?djAwbVNvWnBWWk53T1NpTU5tNVFLWGN6enAzQVl0aXJOMnFYWjN5djhjOUFP?= =?utf-8?B?dXpFaU1wTXFzZXNrRnN3bnpXdFpjTk9kSHU1U2d2RFZhbkJtUkthcnQ5YmRt?= =?utf-8?B?Z0luaWdkSW9lRVdZajVPdlBHRWpHRm14MnVaZXBIdG5EQWNNYWcreWo2VWtx?= =?utf-8?B?QkZyS3lMaFQrY1hXaWZScWQ4ZmR1byt1WmtHTGtEa1hYeUptZlBhclNRYTVx?= =?utf-8?B?RnBNeEptVno5eTdSQitvYngrZEYzUGpUeUVwVm85Sm5EVzFyMnY4elp2MkEr?= =?utf-8?B?UkxHdi9XZmZXR3JlUUg5OFFIdGpSWVUwa0tQUmpWL244RnZtaTZlMjlHejl2?= =?utf-8?Q?17yDSqyOiCuGIL++HMusZu6rp?= Content-ID: <67361D2AD483B94F8F236A283B76B92A@FRAP264.PROD.OUTLOOK.COM> MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 070d7548-a7e9-4e75-547d-08dc4350ef5f X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2024 11:30:07.1970 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1nv5FISjNv8WoC3EXZrzvTiacR+SvDYHuMue200tlp2064BwsylskSOgH34kHvyofZJfVfJZbtusDd2UH4HF8mWA3QuA58TJZv06mHtFYLo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PATP264MB4738 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240313_043016_988413_DBAD2B4C X-CRM114-Status: GOOD ( 21.89 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DQoNCkxlIDEzLzAzLzIwMjQgw6AgMDU6MjEsIFJvaGFuIE1jTHVyZSBhIMOpY3JpdMKgOg0KPiBJ biB0aGUgbmV3IHNldF9wdGVzKCkgQVBJLCBzZXRfcHRlX2F0KCkgKGEgc3BlY2lhbCBjYXNlIG9m IHNldF9wdGVzKCkpDQo+IGlzIGludGVuZGVkIHRvIGJlIGluc3RydW1lbnRlZCBieSB0aGUgcGFn ZSB0YWJsZSBjaGVjayBmYWNpbGl0eS4gVGhlcmUNCj4gYXJlIGhvd2V2ZXIgc2V2ZXJhbCBvdGhl ciByb3V0aW5lcyB0aGF0IGNvbnN0aXR1dGUgdGhlIEFQSSBmb3Igc2V0dGluZw0KPiBwYWdlIHRh YmxlIGVudHJpZXMsIGluY2x1ZGluZyBzZXRfcG1kX2F0KCkgYW1vbmcgb3RoZXJzLiBTdWNoIHJv dXRpbmVzDQo+IGFyZSB0aGVtc2VsdmVzIGltcGxlbWVudGVkIGluIHRlcm1zIG9mIHNldF9wdGVz X2F0KCkuDQo+IA0KPiBBIGZ1dHVyZSBwYXRjaCBwcm92aWRpbmcgc3VwcG9ydCBmb3IgcGFnZSB0 YWJsZSBjaGVja2luZyBvbiBwb3dlcnBjDQo+IG11c3QgdGFrZSBjYXJlIHRvIGF2b2lkIGR1cGxp Y2F0ZSBjYWxscyB0bw0KPiBwYWdlX3RhYmxlX2NoZWNrX3B7dGUsbWQsdWR9X3NldCgpLiBBbGxv dyBmb3IgYXNzaWdubWVudCBvZiBwdGUgZW50cmllcw0KPiB3aXRob3V0IGluc3RydW1lbnRhdGlv biB0aHJvdWdoIHRoZSBzZXRfcHRlX2F0X3VuY2hlY2tlZCgpIHJvdXRpbmUNCj4gaW50cm9kdWNl ZCBpbiB0aGlzIHBhdGNoLg0KPiANCj4gQ2F1c2UgQVBJLWZhY2luZyByb3V0aW5lcyB0aGF0IGNh bGwgc2V0X3B0ZV9hdCgpIHRvIGluc3RlYWQgY2FsbA0KPiBzZXRfcHRlX2F0X3VuY2hlY2tlZCgp LCB3aGljaCB3aWxsIHJlbWFpbiB1bmluc3RydW1lbnRlZCBieSBwYWdlDQo+IHRhYmxlIGNoZWNr LiBzZXRfcHRlcygpIGlzIGl0c2VsZiBpbXBsZW1lbnRlZCBieSBjYWxscyB0bw0KPiBfX3NldF9w dGVfYXQoKSwgc28gdGhpcyBlbGltaW5hdGVzIHJlZHVuZGFudCBjb2RlLg0KPiANCj4gQWxzbyBw cmVmZXIgc2V0X3B0ZV9hdF91bmNoZWNrZWQoKSBpbiBlYXJseS1ib290IHVzYWdlcyB3aGljaCBz aG91bGQgbm90IGJlDQo+IGluc3RydW1lbnRlZC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJvaGFu IE1jTHVyZSA8cm1jbHVyZUBsaW51eC5pYm0uY29tPg0KPiAtLS0NCj4gdjk6IE5ldyBwYXRjaA0K PiB2MTA6IGRvbid0IHJldXNlIF9fc2V0X3B0ZV9hdCgpLCBhcyB0aGF0IHdpbGwgbm90IGFwcGx5 IGZpbHRlcnMuIEluc3RlYWQNCj4gdXNlIG5ldyBzZXRfcHRlX2F0X3VuY2hlY2tlZCgpLg0KDQpB cmUgZmlsdGVycyBuZWVkZWQgYXQgYWxsIGluIHRob3NlIHVzZWNhc2VzID8NCg0KPiAtLS0NCj4g ICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGd0YWJsZS5oICAgICAgIHwgMiArKw0KPiAgIGFy Y2gvcG93ZXJwYy9tbS9ib29rM3M2NC9oYXNoX3BndGFibGUuYyAgfCAyICstDQo+ICAgYXJjaC9w b3dlcnBjL21tL2Jvb2szczY0L3BndGFibGUuYyAgICAgICB8IDYgKysrLS0tDQo+ICAgYXJjaC9w b3dlcnBjL21tL2Jvb2szczY0L3JhZGl4X3BndGFibGUuYyB8IDggKysrKy0tLS0NCj4gICBhcmNo L3Bvd2VycGMvbW0vbm9oYXNoL2Jvb2szZV9wZ3RhYmxlLmMgIHwgMiArLQ0KPiAgIGFyY2gvcG93 ZXJwYy9tbS9wZ3RhYmxlLmMgICAgICAgICAgICAgICAgfCA3ICsrKysrKysNCj4gICBhcmNoL3Bv d2VycGMvbW0vcGd0YWJsZV8zMi5jICAgICAgICAgICAgIHwgMiArLQ0KPiAgIDcgZmlsZXMgY2hh bmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3BndGFibGUuaCBiL2FyY2gvcG93ZXJwYy9pbmNs dWRlL2FzbS9wZ3RhYmxlLmgNCj4gaW5kZXggMzc0MWE2M2ZiODJlLi42ZmYxZDhjZmEyMTYgMTAw NjQ0DQo+IC0tLSBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgNCj4gKysrIGIv YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3BndGFibGUuaA0KPiBAQCAtNDQsNiArNDQsOCBAQCBz dHJ1Y3QgbW1fc3RydWN0Ow0KPiAgIHZvaWQgc2V0X3B0ZXMoc3RydWN0IG1tX3N0cnVjdCAqbW0s IHVuc2lnbmVkIGxvbmcgYWRkciwgcHRlX3QgKnB0ZXAsDQo+ICAgCQlwdGVfdCBwdGUsIHVuc2ln bmVkIGludCBucik7DQo+ICAgI2RlZmluZSBzZXRfcHRlcyBzZXRfcHRlcw0KPiArdm9pZCBzZXRf cHRlX2F0X3VuY2hlY2tlZChzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9uZyBhZGRy LA0KPiArCQkJICBwdGVfdCAqcHRlcCwgcHRlX3QgcHRlKTsNCj4gICAjZGVmaW5lIHVwZGF0ZV9t bXVfY2FjaGUodm1hLCBhZGRyLCBwdGVwKSBcDQo+ICAgCXVwZGF0ZV9tbXVfY2FjaGVfcmFuZ2Uo TlVMTCwgdm1hLCBhZGRyLCBwdGVwLCAxKQ0KPiAgIA0KPiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dl cnBjL21tL2Jvb2szczY0L2hhc2hfcGd0YWJsZS5jIGIvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0 L2hhc2hfcGd0YWJsZS5jDQo+IGluZGV4IDk4ODk0OGQ2OWJjMS4uODcxNDcyZjk5YTAxIDEwMDY0 NA0KPiAtLS0gYS9hcmNoL3Bvd2VycGMvbW0vYm9vazNzNjQvaGFzaF9wZ3RhYmxlLmMNCj4gKysr IGIvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0L2hhc2hfcGd0YWJsZS5jDQo+IEBAIC0xNjUsNyAr MTY1LDcgQEAgaW50IGhhc2hfX21hcF9rZXJuZWxfcGFnZSh1bnNpZ25lZCBsb25nIGVhLCB1bnNp Z25lZCBsb25nIHBhLCBwZ3Byb3RfdCBwcm90KQ0KPiAgIAkJcHRlcCA9IHB0ZV9hbGxvY19rZXJu ZWwocG1kcCwgZWEpOw0KPiAgIAkJaWYgKCFwdGVwKQ0KPiAgIAkJCXJldHVybiAtRU5PTUVNOw0K PiAtCQlzZXRfcHRlX2F0KCZpbml0X21tLCBlYSwgcHRlcCwgcGZuX3B0ZShwYSA+PiBQQUdFX1NI SUZULCBwcm90KSk7DQo+ICsJCXNldF9wdGVfYXRfdW5jaGVja2VkKCZpbml0X21tLCBlYSwgcHRl cCwgcGZuX3B0ZShwYSA+PiBQQUdFX1NISUZULCBwcm90KSk7DQo+ICAgCX0gZWxzZSB7DQo+ICAg CQkvKg0KPiAgIAkJICogSWYgdGhlIG1tIHN1YnN5c3RlbSBpcyBub3QgZnVsbHkgdXAsIHdlIGNh bm5vdCBjcmVhdGUgYQ0KPiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0L3Bn dGFibGUuYyBiL2FyY2gvcG93ZXJwYy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMNCj4gaW5kZXggMzQz OGFiNzJjMzQ2Li4yNTA4MmFiNjAxOGIgMTAwNjQ0DQo+IC0tLSBhL2FyY2gvcG93ZXJwYy9tbS9i b29rM3M2NC9wZ3RhYmxlLmMNCj4gKysrIGIvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0L3BndGFi bGUuYw0KPiBAQCAtMTE2LDcgKzExNiw3IEBAIHZvaWQgc2V0X3BtZF9hdChzdHJ1Y3QgbW1fc3Ry dWN0ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLA0KPiAgIAlXQVJOX09OKCEocG1kX2xhcmdlKHBt ZCkpKTsNCj4gICAjZW5kaWYNCj4gICAJdHJhY2VfaHVnZXBhZ2Vfc2V0X3BtZChhZGRyLCBwbWRf dmFsKHBtZCkpOw0KPiAtCXJldHVybiBzZXRfcHRlX2F0KG1tLCBhZGRyLCBwbWRwX3B0ZXAocG1k cCksIHBtZF9wdGUocG1kKSk7DQo+ICsJcmV0dXJuIHNldF9wdGVfYXRfdW5jaGVja2VkKG1tLCBh ZGRyLCBwbWRwX3B0ZXAocG1kcCksIHBtZF9wdGUocG1kKSk7DQo+ICAgfQ0KPiAgIA0KPiAgIHZv aWQgc2V0X3B1ZF9hdChzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLA0K PiBAQCAtMTMzLDcgKzEzMyw3IEBAIHZvaWQgc2V0X3B1ZF9hdChzdHJ1Y3QgbW1fc3RydWN0ICpt bSwgdW5zaWduZWQgbG9uZyBhZGRyLA0KPiAgIAlXQVJOX09OKCEocHVkX2xhcmdlKHB1ZCkpKTsN Cj4gICAjZW5kaWYNCj4gICAJdHJhY2VfaHVnZXBhZ2Vfc2V0X3B1ZChhZGRyLCBwdWRfdmFsKHB1 ZCkpOw0KPiAtCXJldHVybiBzZXRfcHRlX2F0KG1tLCBhZGRyLCBwdWRwX3B0ZXAocHVkcCksIHB1 ZF9wdGUocHVkKSk7DQo+ICsJcmV0dXJuIHNldF9wdGVfYXRfdW5jaGVja2VkKG1tLCBhZGRyLCBw dWRwX3B0ZXAocHVkcCksIHB1ZF9wdGUocHVkKSk7DQo+ICAgfQ0KPiAgIA0KPiAgIHN0YXRpYyB2 b2lkIGRvX3NlcmlhbGl6ZSh2b2lkICphcmcpDQo+IEBAIC01MzksNyArNTM5LDcgQEAgdm9pZCBw dGVwX21vZGlmeV9wcm90X2NvbW1pdChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWdu ZWQgbG9uZyBhZGRyLA0KPiAgIAlpZiAocmFkaXhfZW5hYmxlZCgpKQ0KPiAgIAkJcmV0dXJuIHJh ZGl4X19wdGVwX21vZGlmeV9wcm90X2NvbW1pdCh2bWEsIGFkZHIsDQo+ICAgCQkJCQkJICAgICAg cHRlcCwgb2xkX3B0ZSwgcHRlKTsNCj4gLQlzZXRfcHRlX2F0KHZtYS0+dm1fbW0sIGFkZHIsIHB0 ZXAsIHB0ZSk7DQo+ICsJc2V0X3B0ZV9hdF91bmNoZWNrZWQodm1hLT52bV9tbSwgYWRkciwgcHRl cCwgcHRlKTsNCj4gICB9DQo+ICAgDQo+ICAgI2lmZGVmIENPTkZJR19UUkFOU1BBUkVOVF9IVUdF UEFHRQ0KPiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0L3JhZGl4X3BndGFi bGUuYyBiL2FyY2gvcG93ZXJwYy9tbS9ib29rM3M2NC9yYWRpeF9wZ3RhYmxlLmMNCj4gaW5kZXgg NDZmYTQ2Y2U2NTI2Li5jNjYxZTQyYmIyZjEgMTAwNjQ0DQo+IC0tLSBhL2FyY2gvcG93ZXJwYy9t bS9ib29rM3M2NC9yYWRpeF9wZ3RhYmxlLmMNCj4gKysrIGIvYXJjaC9wb3dlcnBjL21tL2Jvb2sz czY0L3JhZGl4X3BndGFibGUuYw0KPiBAQCAtMTA5LDcgKzEwOSw3IEBAIHN0YXRpYyBpbnQgZWFy bHlfbWFwX2tlcm5lbF9wYWdlKHVuc2lnbmVkIGxvbmcgZWEsIHVuc2lnbmVkIGxvbmcgcGEsDQo+ ICAgCXB0ZXAgPSBwdGVfb2Zmc2V0X2tlcm5lbChwbWRwLCBlYSk7DQo+ICAgDQo+ICAgc2V0X3Ro ZV9wdGU6DQo+IC0Jc2V0X3B0ZV9hdCgmaW5pdF9tbSwgZWEsIHB0ZXAsIHBmbl9wdGUocGZuLCBm bGFncykpOw0KPiArCXNldF9wdGVfYXRfdW5jaGVja2VkKCZpbml0X21tLCBlYSwgcHRlcCwgcGZu X3B0ZShwZm4sIGZsYWdzKSk7DQo+ICAgCWFzbSB2b2xhdGlsZSgicHRlc3luYyI6IDogOiJtZW1v cnkiKTsNCj4gICAJcmV0dXJuIDA7DQo+ICAgfQ0KPiBAQCAtMTUyMiw3ICsxNTIyLDcgQEAgdm9p ZCByYWRpeF9fcHRlcF9tb2RpZnlfcHJvdF9jb21taXQoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2 bWEsDQo+ICAgCSAgICAoYXRvbWljX3JlYWQoJm1tLT5jb250ZXh0LmNvcHJvcykgPiAwKSkNCj4g ICAJCXJhZGl4X19mbHVzaF90bGJfcGFnZSh2bWEsIGFkZHIpOw0KPiAgIA0KPiAtCXNldF9wdGVf YXQobW0sIGFkZHIsIHB0ZXAsIHB0ZSk7DQo+ICsJc2V0X3B0ZV9hdF91bmNoZWNrZWQobW0sIGFk ZHIsIHB0ZXAsIHB0ZSk7DQo+ICAgfQ0KPiAgIA0KPiAgIGludCBwdWRfc2V0X2h1Z2UocHVkX3Qg KnB1ZCwgcGh5c19hZGRyX3QgYWRkciwgcGdwcm90X3QgcHJvdCkNCj4gQEAgLTE1MzMsNyArMTUz Myw3IEBAIGludCBwdWRfc2V0X2h1Z2UocHVkX3QgKnB1ZCwgcGh5c19hZGRyX3QgYWRkciwgcGdw cm90X3QgcHJvdCkNCj4gICAJaWYgKCFyYWRpeF9lbmFibGVkKCkpDQo+ICAgCQlyZXR1cm4gMDsN Cj4gICANCj4gLQlzZXRfcHRlX2F0KCZpbml0X21tLCAwIC8qIHJhZGl4IHVudXNlZCAqLywgcHRl cCwgbmV3X3B1ZCk7DQo+ICsJc2V0X3B0ZV9hdF91bmNoZWNrZWQoJmluaXRfbW0sIDAgLyogcmFk aXggdW51c2VkICovLCBwdGVwLCBuZXdfcHVkKTsNCj4gICANCj4gICAJcmV0dXJuIDE7DQo+ICAg fQ0KPiBAQCAtMTU4MCw3ICsxNTgwLDcgQEAgaW50IHBtZF9zZXRfaHVnZShwbWRfdCAqcG1kLCBw aHlzX2FkZHJfdCBhZGRyLCBwZ3Byb3RfdCBwcm90KQ0KPiAgIAlpZiAoIXJhZGl4X2VuYWJsZWQo KSkNCj4gICAJCXJldHVybiAwOw0KPiAgIA0KPiAtCXNldF9wdGVfYXQoJmluaXRfbW0sIDAgLyog cmFkaXggdW51c2VkICovLCBwdGVwLCBuZXdfcG1kKTsNCj4gKwlzZXRfcHRlX2F0X3VuY2hlY2tl ZCgmaW5pdF9tbSwgMCAvKiByYWRpeCB1bnVzZWQgKi8sIHB0ZXAsIG5ld19wbWQpOw0KPiAgIA0K PiAgIAlyZXR1cm4gMTsNCj4gICB9DQo+IGRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvbW0vbm9o YXNoL2Jvb2szZV9wZ3RhYmxlLmMgYi9hcmNoL3Bvd2VycGMvbW0vbm9oYXNoL2Jvb2szZV9wZ3Rh YmxlLmMNCj4gaW5kZXggMWM1ZTRlY2JlYmViLi4xMGQ0ODdiMmI5OTEgMTAwNjQ0DQo+IC0tLSBh L2FyY2gvcG93ZXJwYy9tbS9ub2hhc2gvYm9vazNlX3BndGFibGUuYw0KPiArKysgYi9hcmNoL3Bv d2VycGMvbW0vbm9oYXNoL2Jvb2szZV9wZ3RhYmxlLmMNCj4gQEAgLTExMSw3ICsxMTEsNyBAQCBp bnQgX19yZWYgbWFwX2tlcm5lbF9wYWdlKHVuc2lnbmVkIGxvbmcgZWEsIHBoeXNfYWRkcl90IHBh LCBwZ3Byb3RfdCBwcm90KQ0KPiAgIAkJfQ0KPiAgIAkJcHRlcCA9IHB0ZV9vZmZzZXRfa2VybmVs KHBtZHAsIGVhKTsNCj4gICAJfQ0KPiAtCXNldF9wdGVfYXQoJmluaXRfbW0sIGVhLCBwdGVwLCBw Zm5fcHRlKHBhID4+IFBBR0VfU0hJRlQsIHByb3QpKTsNCj4gKwlzZXRfcHRlX2F0X3VuY2hlY2tl ZCgmaW5pdF9tbSwgZWEsIHB0ZXAsIHBmbl9wdGUocGEgPj4gUEFHRV9TSElGVCwgcHJvdCkpOw0K PiAgIA0KPiAgIAlzbXBfd21iKCk7DQo+ICAgCXJldHVybiAwOw0KPiBkaWZmIC0tZ2l0IGEvYXJj aC9wb3dlcnBjL21tL3BndGFibGUuYyBiL2FyY2gvcG93ZXJwYy9tbS9wZ3RhYmxlLmMNCj4gaW5k ZXggZThlMDI4OWQ3YWIwLi4zNTI2NzljZjI2ODQgMTAwNjQ0DQo+IC0tLSBhL2FyY2gvcG93ZXJw Yy9tbS9wZ3RhYmxlLmMNCj4gKysrIGIvYXJjaC9wb3dlcnBjL21tL3BndGFibGUuYw0KPiBAQCAt MjI3LDYgKzIyNywxMyBAQCB2b2lkIHNldF9wdGVzKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNp Z25lZCBsb25nIGFkZHIsIHB0ZV90ICpwdGVwLA0KPiAgIAl9DQo+ICAgfQ0KPiAgIA0KPiArdm9p ZCBzZXRfcHRlX2F0X3VuY2hlY2tlZChzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9u ZyBhZGRyLA0KPiArCQkJICBwdGVfdCAqcHRlcCwgcHRlX3QgcHRlKQ0KPiArew0KDQpObyBuZWVk IG9mIHRoZQ0KDQpWTV9XQVJOX09OKHB0ZV9od192YWxpZCgqcHRlcCkgJiYgIXB0ZV9wcm90bm9u ZSgqcHRlcCkpOw0KDQp3aGljaCBpcyBpbiBzZXRfcHRlcygpID8NCg0KPiArCXB0ZSA9IHNldF9w dGVfZmlsdGVyKHB0ZSwgYWRkcik7DQo+ICsJX19zZXRfcHRlX2F0KG1tLCBhZGRyLCBwdGVwLCBw dGUsIDApOw0KPiArfQ0KPiArDQo+ICAgdm9pZCB1bm1hcF9rZXJuZWxfcGFnZSh1bnNpZ25lZCBs b25nIHZhKQ0KPiAgIHsNCj4gICAJcG1kX3QgKnBtZHAgPSBwbWRfb2ZmX2sodmEpOw0KPiBkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL21tL3BndGFibGVfMzIuYyBiL2FyY2gvcG93ZXJwYy9tbS9w Z3RhYmxlXzMyLmMNCj4gaW5kZXggNGJlOTdiNGE0NGY5Li5hNWEyNmZhZjkxZWMgMTAwNjQ0DQo+ IC0tLSBhL2FyY2gvcG93ZXJwYy9tbS9wZ3RhYmxlXzMyLmMNCj4gKysrIGIvYXJjaC9wb3dlcnBj L21tL3BndGFibGVfMzIuYw0KPiBAQCAtODksNyArODksNyBAQCBpbnQgX19yZWYgbWFwX2tlcm5l bF9wYWdlKHVuc2lnbmVkIGxvbmcgdmEsIHBoeXNfYWRkcl90IHBhLCBwZ3Byb3RfdCBwcm90KQ0K PiAgIAkJICogaGFzaCB0YWJsZQ0KPiAgIAkJICovDQo+ICAgCQlCVUdfT04oKHB0ZV9wcmVzZW50 KCpwZykgfCBwdGVfaGFzaHB0ZSgqcGcpKSAmJiBwZ3Byb3RfdmFsKHByb3QpKTsNCj4gLQkJc2V0 X3B0ZV9hdCgmaW5pdF9tbSwgdmEsIHBnLCBwZm5fcHRlKHBhID4+IFBBR0VfU0hJRlQsIHByb3Qp KTsNCj4gKwkJc2V0X3B0ZV9hdF91bmNoZWNrZWQoJmluaXRfbW0sIHZhLCBwZywgcGZuX3B0ZShw YSA+PiBQQUdFX1NISUZULCBwcm90KSk7DQo+ICAgCX0NCj4gICAJc21wX3dtYigpOw0KPiAgIAly ZXR1cm4gZXJyOw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNj dgo=