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]) by smtp.lore.kernel.org (Postfix) with ESMTP id CAD88C54791 for ; Wed, 13 Mar 2024 09:04:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0C0108000D; Wed, 13 Mar 2024 05:04:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0706E940010; Wed, 13 Mar 2024 05:04:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DDDE68000D; Wed, 13 Mar 2024 05:04:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C30FF940010 for ; Wed, 13 Mar 2024 05:04:38 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9A392141252 for ; Wed, 13 Mar 2024 09:04:38 +0000 (UTC) X-FDA: 81891430236.25.FCCB4D0 Received: from PR0P264CU014.outbound.protection.outlook.com (mail-francecentralazon11022018.outbound.protection.outlook.com [52.101.167.18]) by imf30.hostedemail.com (Postfix) with ESMTP id 756DA8001F for ; Wed, 13 Mar 2024 09:04:34 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=AcWKZMOm; spf=pass (imf30.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.18 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710320674; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2zUzHN42c3XfKup010UCE2JwPvJJwD2dkCMmUdtE/lk=; b=WzKZHYG7r5m+cGIaSIgPsTnfThaKjSphLOQ0v4qeztziV5jM0n2HWO3vD7mA0ROxfMKsTl 5/8oY4RYilQTSy890bQI7HnqSE3mmGSDfAEdRhKyVX7ugW1p7K3OKx+IsFGIsCb+YqOrxg zZLFVbIYr6SxphluHzNQar868rH1HK4= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1710320674; a=rsa-sha256; cv=pass; b=YgbgbWJ1xcmiQ0y3R+dw4wG/SuX2NKrmx5iEYAeP/3soHOhtexApNtX3SSXtE7f4q1mdNJ xZzkafrFO72SOm8jmH2y1Bqt4ut8giN6F/g1HaDBTYOHKiKE2DK7SretFyn0Nf0qi5pjCH gmG8ata63g0YnFSDB1R1msi9/ep+/8M= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=AcWKZMOm; spf=pass (imf30.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.18 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gg5ism6mDPCGff0fk4ExyV1TfLz9PYtrWgTa2PRdzxnC1pUTiiUz5k4MRaaqF56E0IJsr2xUXpX7MwKp5jcMvkOo5kQwKtVA+/ZZJCoIkZg40zJDGrXlOpHKzovkb/7t7dHV3b9skh/FrWMUhtM6nLwSCmFjw+FdrIlI0c+RfLrStXikuiCEslQzZog8GuMFGH+K6wMmMjhfkecoRjJogmfcXexba450UOZQrvC9E5xuuB0Mw0w9QCFNWenG8XPdVoUTSWrfrYPRucD2mGTr3jolyRQoErT4F9ip85iXa/AB0ZUWAIh7PiMSSdWOU2YEtuSJ/CFLNQFkb/NpZT54pg== 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=2zUzHN42c3XfKup010UCE2JwPvJJwD2dkCMmUdtE/lk=; b=MjOeYi3BzSKkAK6vHTKJ0x13Hn0NYIZbEmiF5GtTyOCT4kzzCq4HAdzOC8ToJO12TYZu9/kWEGFE1R13gUk4ZvQSxRS0Nf5IpnrV3qLjU+cyXxMG4eU397JejatlmUwgjuobJupcvNzkWqGs2qbF+taS4ubj2kn8wE9gOB8hEvdYTyfHnLoESPv0YtQVOaHBGeuChrYAVE++C6MPQ437HGH1DRYQfcLx0dnJYUSfw6jkeqGxoLF9U1reHR6w0Co1iLpQyb79baIzZzLrHymiq23ieqrx0mZ1qmVYyftjxvtuW9vUktJAKhh0DMYjUy+jQItH8kQsO+onEdp4PkFknw== 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=2zUzHN42c3XfKup010UCE2JwPvJJwD2dkCMmUdtE/lk=; b=AcWKZMOmzRpIS+R5GcQykf2oqreo+jSj4sHUos9VLKXprhxPFcqa+6vM5N+07tHdMIgF2l+EfZ3u/iBJsWr6saOvG6HqXqICr+CkhvJMIJXibf92JFGmXzkm+ufMmrxsEKRiZt3TsWZtQTmxxxXAlwaTdDoH7POcv9qnq3k2XWIqFPhZmgw7fNm6ZpxDyDWa3evOLr3eCgLuhtn4NkG/x7WrfigsLoYANcepoiQnq+PZ9MvGYvc+tjSTyT7uNC4RfSrFsg1B/XkyU1WtL8xX0m50Wokg67jc6tGP3D8IwMAL8zBzJeg+zopejPZ0IlpRkV8aUsUyKDryvnALCkNMhA== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PR1P264MB1565.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:193::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.20; Wed, 13 Mar 2024 09:04:28 +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 09:04:26 +0000 From: Christophe Leroy To: Rick Edgecombe , "Liam.Howlett@oracle.com" , "akpm@linux-foundation.org" , "bp@alien8.de" , "broonie@kernel.org" , "dave.hansen@linux.intel.com" , "debug@rivosinc.com" , "hpa@zytor.com" , "keescook@chromium.org" , "kirill.shutemov@linux.intel.com" , "luto@kernel.org" , "mingo@redhat.com" , "peterz@infradead.org" , "tglx@linutronix.de" , "x86@kernel.org" CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" Subject: Re: [PATCH v3 10/12] x86/mm: Implement HAVE_ARCH_UNMAPPED_AREA_VMFLAGS Thread-Topic: [PATCH v3 10/12] x86/mm: Implement HAVE_ARCH_UNMAPPED_AREA_VMFLAGS Thread-Index: AQHadMy2BqEP9oP1AkqGttLi8fOuO7E1YUqA Date: Wed, 13 Mar 2024 09:04:26 +0000 Message-ID: <887b3a3a-e4b6-4b0a-abea-bb47a593d9cc@csgroup.eu> References: <20240312222843.2505560-1-rick.p.edgecombe@intel.com> <20240312222843.2505560-11-rick.p.edgecombe@intel.com> In-Reply-To: <20240312222843.2505560-11-rick.p.edgecombe@intel.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MRZP264MB2988:EE_|PR1P264MB1565:EE_ x-ms-office365-filtering-correlation-id: 262ee8a2-0619-48c0-1039-08dc433c95c0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RBQOH1lm0hfIh7+XgdQDYcWYJCBIGoWeIluJaaaSuBkeikjqlE/8BWxAO/q38lYzx4klQkVY+RpzijfDgcgE+thESrz2j8bEL7EkWZhkRpc651W+46JRwen3h3a5RcpqzgsIDQYZ9VZJv3lnHIH3Yt3Wn7ZH1IOrdsElkJgkkjGOPnetKK6INZwyoJTzmkaKcw1J8kkcqZXWyO1V95K1ETs5Jd2MdfSm/tFCW1EQNE6r//SPSEfW8pgw0opGzfRIFI7UzlMu+nwwJNAb+HxjLLrW3QSCv5frzARPOyDDnE69urLqY7FkQzJKQ4RZBx+ZGfDy1ZHYNkOfIjT/bjsSzlT/wstK7+4bk9Ph0swW5r77EtLfGbNMU0l79655BAwpL1hCt0G0gWjMcIu+XCEliNbkOLMISPfj7qa8fB7bL1O4k2JCDLTyljHUlllSCXfisO9nKOFLztRYbRD7NfB/Oqt1SGawAxw7wY6wd0wKOz5La1t9r0ozXv67FPPwCsho9OrdJSrQx3TBbpdNIuzrdlDB2OGcQ1OpL5Vk2F/yhcYstoO9tZ6dkROUzp61bnqv42gbv3xX3M44H136rx+DKOJ82vujKXNaMLOgtw/3dS/b7uW5cS4wMPYj0w9uaeO297DFOBIb4wS/Bnqv8/ZA/WTpzodeGpQnLv34N2l6UxQh0g7AYlmy/mTs8gXcRaOoIvH8ucZAyy2uDiQENxkCEAG5dTUB3/QOYUBJv4GPVJ4= 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)(1800799015)(376005)(7416005)(38070700009)(921011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXpSc2wzeEpESXR1b0lUeVUxR2k0VnBHUHFuMjI3bldISFA3TTdUN3g5bDNU?= =?utf-8?B?M3NZTkFMUURqQkZMRlRGZEhSMEpFZDJENVN4dlVkeHBtem1pS3FRbjd1bklv?= =?utf-8?B?d2Z0N1M3OXpxSkRSOWNGU0p6Wkk1eWl2MWNHeE5vZ29yR3JzcWk1VGFNQ0tq?= =?utf-8?B?bG5zM3JjWGlHQnNhQklsZ3Axbi9hNVFHMDd6aVg1VjVTZElOZHp1Tlp2UThB?= =?utf-8?B?TEExNkkwVmxRMjE1bVZoaVJrdXVxc3VsVnFFM3hvUjNSdml1dXpTOXNWNjFo?= =?utf-8?B?V3hxN1A0aVZmUDE5eS94bHN5Qmp1ek5xblQ2K0YyZC9CdDExQXErVC9VQnkw?= =?utf-8?B?WjNRTkM2eUdSNUFyUVU5dUJWQlQyemhOQmI3SFZaMXJ4bTJMODNnQ2krQ3Nv?= =?utf-8?B?UE1Fay9NN3NBNE5rS3lNKytvSkIzZkxyNDJIZmFwV0pJS09WV0dmdWxBNm1K?= =?utf-8?B?NnovcG1VRGV2OHkrN0NDNDZ4RFh1Q3RabnJtZU5YTnZmSWNHSXhUN1VpZnIr?= =?utf-8?B?NVU3TTN0NnEvd3BrQ2dGODY5VWJvTzVSUHViR1BhQ1NVc2Z3N2w4bG5kdllh?= =?utf-8?B?a0tNNHUrOVQzTjIxazQ2VDB6VGJYY1Z1aGZDK2YyR05GSklhWjFQM1VWb1Zh?= =?utf-8?B?d05oWGl3UUk5U0VjMVdOVXl2T3c4T1VLbWNaSSsxK1hsQkZVSHBIelNYRWd1?= =?utf-8?B?M2dVUWh4R3hqT3JrMUpJcmVEMk1PSC9GeDc4VjdRejdCbmRDKzF4dUxaN2U5?= =?utf-8?B?TFE1NE5LSlZXWHkyNzkwenB1dEd0czIwaEZGNXhndW4yNU5mMHpyR3RwWWt5?= =?utf-8?B?aWxscTlvTlByZHIwOTdzekZscGprNmllSDhsTUpBd0VoZ1pLWlkwR1F3djdN?= =?utf-8?B?M3JNRXdhR2Jsc1htbTYrd1pUUlFhU1cwYnpCQURGaWgrQXlzRW9XZjU4c25M?= =?utf-8?B?MG4vY3doa0EyR3pVdWp2USt4V1MxbEtFeG5Yd1QxSFNzNkNXRnNJQktMVDht?= =?utf-8?B?MmFCK2duWm16d2FLbVRmaDRSZWw3eUFUOWN2aHRib1BMaW9HUkhuVEFMazJU?= =?utf-8?B?aXhQSFVhdENNMElGMmhMcFZxNGlzRW8rNzBLTzJMV2sySDFsMm5aVnE3Znc4?= =?utf-8?B?WnZ5YmNNT0ptV0g5MHMydHM4aGkrNkdNWTBLVTBBNW9aRFNzYkowZ0tBYldu?= =?utf-8?B?QVFRaXVyYXA0RThXUFkzZHpSaTZYQ3FER01OMERzYm0vdWxKMGI3eVRscEFY?= =?utf-8?B?NDUzdG1JejlxZjBvWXVLU0lYbitUbGU5SC9pT1lQOUVHdUVWRGRGb2czMDJW?= =?utf-8?B?bXRLdnZjbUY5QUVjeVB6cmFPNXRMT3hXWHFjVDhmSWFlOG9wMEIvbVpaMEho?= =?utf-8?B?WkdmYSthb1A2eE53NS9LWFd4endQbm1RL3JFWjVRVjRQc0VTVkF0UjhsNGpD?= =?utf-8?B?R1pXeVpsUjlpSXcvZFQ1VUkyM3VSbFZkUUNzOHBsanhoTXkxN2c4OGxjR21q?= =?utf-8?B?ait3UXRDbUJBSjVCOEF2NG41SVBhVVFrbkNCV0h6aFFOZ01XYTduUVloVjZ1?= =?utf-8?B?WDBDYys2cWFPdGhRQWpuRnVuWGhZZ3RXajlOS3Z3OW1DSUtOMy9VRjcvbGN1?= =?utf-8?B?c2paczRYeWlwWE9rL21UK3VHcTZyRHhpN0xuZ0JQaXlvR0NxRVVWZDBOQlow?= =?utf-8?B?SitCTVN6cFI3ZFozZXg2UWtZMU1mUWs0Q1A1eEthYnl0cmVWa2tUYmp4THVh?= =?utf-8?B?TE0xRFp0b3ZFbVU5REt5VnJpOVE3M291dGJXY21zem1zeXVhRTFqNWdlTm81?= =?utf-8?B?T0cwYUFPRlV0S1VLWnV2V1BFNk9id1Y4TkFLS0Uwc0g2WEZuN2dzWnVNZnNh?= =?utf-8?B?YWp6T21VK2F3VHkxZmJQeC9oK1JiTldENTd1VEM3S1hXelpBYk5KRmJlY2VF?= =?utf-8?B?UDRuNlRHTUtVeEZWWW9qUkNOcS9SZHlUNlJ5WGtSOS8vemQ3dDN2Q0xna3By?= =?utf-8?B?blpyejBqbmc5eEZSTHZycmo5R2JiZ2NkMWczUW9WaWRma2NpNnk0Lzg5Tk5i?= =?utf-8?B?eWlnTFFnazMvMklubDVTTi9Kb3NIYkdqM29zdU9rOG5UcllnbFBzcTMxSWVJ?= =?utf-8?Q?sXNvEz9erVYLNMoDqwG5PM8eY?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 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: 262ee8a2-0619-48c0-1039-08dc433c95c0 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2024 09:04:26.9089 (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: RRClAhHHVjhp6Qj2fawk0T23PAM0WynTlZ6PFKUSr9Ti6Hw6V3Iv8zCfN6s2GyVI3x31Fu65/GMtScXAf2z7YhaH2FfC0pf7MHG8DP7Gfxk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB1565 X-Rspamd-Queue-Id: 756DA8001F X-Rspam-User: X-Stat-Signature: 3jftht91om1rxdzqqo6m4m74bf3zsdgj X-Rspamd-Server: rspam03 X-HE-Tag: 1710320674-469327 X-HE-Meta: U2FsdGVkX1/Aamd5fXpTzyBAofUVLsDHmGrN6NnjOGduXJagyszsm7vCPOjRA9rfYA+exh2WjXOkhrofYQkPPntcg0xXHSFXU8JEnXGL3X1rztXkXHDkv6KmeDlj3J9VP3TvDGg1LR1qZWghdNq1eSe2X/8zrmDXvSiZfJvE60s+TUmMsBfvcVSsNNzgxdc5qTAsuqY1Ic3e0KKuFLXOZH+4uIACdik+m+Vp/juKJClWOahAYmCUAWHr59UOKt+EPmG1E0B2voae+PTjFgkclngxCYnZ3lEXAawvLxoCxjhmwx5o1x9BpZplG7Aer/RGHMKVgNT8AICBdNQP+bZOY4AnxsF+3FJccb6lSmylAxicve3o767INnt9R0gs75ZtccSatH927fTeyPs+/yUgkp8yWtUjDlkxhjKlQf1QAKUs9FO01a0tR7ySDcVUL2ARGoCympxEdhIItesCqWZarzwSK4eR6Rq6Qan5by2J6/VgXJ5J+BJCSO6bB2ubiAp1r+PS0MgnFJxoXcH2tfj84sMZ6wT0ntsJCUEtK/aoVzh1mM81Mr7W2QPfAGZWOv8B0dlr9KwoLDUu8X/mZqdJKEeFlusvBimreSNrOwXTbAUYNP+kVSs0Mq1MhD2k7EZ77mrMVVfrG8vmqGgh+c0DKV132zyO9KTEOLk/285vn8Ot3Vp5YXltMiYnux604tGMSOocNEcWmoQSRMSiluGMxjzyNa1pPTDmiZ30h5nehWsA6aO75GhGQO506L9lU2FE8Kj5Y1EL63wJqfbSSYXN8gI0jmUbYtJAf2lulc5lTV3pQzsdSaCEJo2FZli2ivGLAV8oNoVICtjbrIHKtaZlvvi0epQ+OCsyigQrxdpnGVfZwd6PbJqe2ZZgU32HZLZHshgsjhpkty9jlNzUA7I/lXo98k4H5ieK9WwAria2qZKO49LUkadfw7/UzYhBHDZyb4gFYXR4C7ySR88neIr 6dmLZOBc 7Ebb4MDiVrSD4d2mrYFAyyXeW4BSkEZopTkV7rkIHE0R77xudsFHsEKFqaqEA66wCurf/0LUvuZvfrdl6Ge5vhUCE2JGh5EOlo/Py 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: DQoNCkxlIDEyLzAzLzIwMjQgw6AgMjM6MjgsIFJpY2sgRWRnZWNvbWJlIGEgw6ljcml0wqA6DQo+ IFdoZW4gbWVtb3J5IGlzIGJlaW5nIHBsYWNlZCwgbW1hcCgpIHdpbGwgdGFrZSBjYXJlIHRvIHJl c3BlY3QgdGhlIGd1YXJkDQo+IGdhcHMgb2YgY2VydGFpbiB0eXBlcyBvZiBtZW1vcnkgKFZNX1NI QURPV1NUQUNLLCBWTV9HUk9XU1VQIGFuZA0KPiBWTV9HUk9XU0RPV04pLiBJbiBvcmRlciB0byBl bnN1cmUgZ3VhcmQgZ2FwcyBiZXR3ZWVuIG1hcHBpbmdzLCBtbWFwKCkNCj4gbmVlZHMgdG8gY29u c2lkZXIgdHdvIHRoaW5nczoNCj4gICAxLiBUaGF0IHRoZSBuZXcgbWFwcGluZyBpc27igJl0IHBs YWNlZCBpbiBhbiBhbnkgZXhpc3RpbmcgbWFwcGluZ3MgZ3VhcmQNCj4gICAgICBnYXBzLg0KPiAg IDIuIFRoYXQgdGhlIG5ldyBtYXBwaW5nIGlzbuKAmXQgcGxhY2VkIHN1Y2ggdGhhdCBhbnkgZXhp c3RpbmcgbWFwcGluZ3MNCj4gICAgICBhcmUgbm90IGluICppdHMqIGd1YXJkIGdhcHMuDQo+IA0K PiBUaGUgbG9uZyBzdGFuZGluZyBiZWhhdmlvciBvZiBtbWFwKCkgaXMgdG8gZW5zdXJlIDEsIGJ1 dCBub3QgdGFrZSBhbnkgY2FyZQ0KPiBhcm91bmQgMi4gU28gZm9yIGV4YW1wbGUsIGlmIHRoZXJl IGlzIGEgUEFHRV9TSVpFIGZyZWUgYXJlYSwgYW5kIGENCj4gbW1hcCgpIHdpdGggYSBQQUdFX1NJ WkUgc2l6ZSwgYW5kIGEgdHlwZSB0aGF0IGhhcyBhIGd1YXJkIGdhcCBpcyBiZWluZw0KPiBwbGFj ZWQsIG1tYXAoKSBtYXkgcGxhY2UgdGhlIHNoYWRvdyBzdGFjayBpbiB0aGUgUEFHRV9TSVpFIGZy ZWUgYXJlYS4gVGhlbg0KPiB0aGUgbWFwcGluZyB0aGF0IGlzIHN1cHBvc2VkIHRvIGhhdmUgYSBn dWFyZCBnYXAgd2lsbCBub3QgaGF2ZSBhIGdhcCB0bw0KPiB0aGUgYWRqYWNlbnQgVk1BLg0KPiAN Cj4gQWRkIHg4NiBhcmNoIGltcGxlbWVudGF0aW9ucyBvZiBhcmNoX2dldF91bm1hcHBlZF9hcmVh X3ZtZmxhZ3MvX3RvcGRvd24oKQ0KPiBzbyBmdXR1cmUgY2hhbmdlcyBjYW4gYWxsb3cgdGhlIGd1 YXJkIGdhcCBvZiB0eXBlIG9mIHZtYSBiZWluZyBwbGFjZWQgdG8NCj4gYmUgdGFrZW4gaW50byBh Y2NvdW50LiBUaGlzIHdpbGwgYmUgdXNlZCBmb3Igc2hhZG93IHN0YWNrIG1lbW9yeS4NCj4gDQo+ IFNpZ25lZC1vZmYtYnk6IFJpY2sgRWRnZWNvbWJlIDxyaWNrLnAuZWRnZWNvbWJlQGludGVsLmNv bT4NCj4gLS0tDQo+IHYzOg0KPiAgIC0gQ29tbWl0IGxvZyBncmFtbWFyDQo+IA0KPiB2MjoNCj4g ICAtIFJlbW92ZSB1bm5lY2Vzc2FyeSBhZGRlZCBleHRlcm4NCj4gLS0tDQo+ICAgYXJjaC94ODYv aW5jbHVkZS9hc20vcGd0YWJsZV82NC5oIHwgIDEgKw0KPiAgIGFyY2gveDg2L2tlcm5lbC9zeXNf eDg2XzY0LmMgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrLS0tLS0NCj4gICAyIGZpbGVz IGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0t Z2l0IGEvYXJjaC94ODYvaW5jbHVkZS9hc20vcGd0YWJsZV82NC5oIGIvYXJjaC94ODYvaW5jbHVk ZS9hc20vcGd0YWJsZV82NC5oDQo+IGluZGV4IDI0YWYyNWIxNTUxYS4uMTNkY2FmNDM2ZWZkIDEw MDY0NA0KPiAtLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlXzY0LmgNCj4gKysrIGIv YXJjaC94ODYvaW5jbHVkZS9hc20vcGd0YWJsZV82NC5oDQo+IEBAIC0yNDQsNiArMjQ0LDcgQEAg ZXh0ZXJuIHZvaWQgY2xlYW51cF9oaWdobWFwKHZvaWQpOw0KPiAgIA0KPiAgICNkZWZpbmUgSEFW RV9BUkNIX1VOTUFQUEVEX0FSRUENCj4gICAjZGVmaW5lIEhBVkVfQVJDSF9VTk1BUFBFRF9BUkVB X1RPUERPV04NCj4gKyNkZWZpbmUgSEFWRV9BUkNIX1VOTUFQUEVEX0FSRUFfVk1GTEFHUw0KPiAg IA0KPiAgICNkZWZpbmUgUEFHRV9BR1AgICAgUEFHRV9LRVJORUxfTk9DQUNIRQ0KPiAgICNkZWZp bmUgSEFWRV9QQUdFX0FHUCAxDQo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvc3lzX3g4 Nl82NC5jIGIvYXJjaC94ODYva2VybmVsL3N5c194ODZfNjQuYw0KPiBpbmRleCBiMzI3OGU0Zjdl NTkuLmQ2ZmJjNGRkMDhlZiAxMDA2NDQNCj4gLS0tIGEvYXJjaC94ODYva2VybmVsL3N5c194ODZf NjQuYw0KPiArKysgYi9hcmNoL3g4Ni9rZXJuZWwvc3lzX3g4Nl82NC5jDQo+IEBAIC0xMjAsOCAr MTIwLDggQEAgc3RhdGljIHZvaWQgZmluZF9zdGFydF9lbmQodW5zaWduZWQgbG9uZyBhZGRyLCB1 bnNpZ25lZCBsb25nIGZsYWdzLA0KPiAgIH0NCj4gICANCj4gICB1bnNpZ25lZCBsb25nDQo+IC1h cmNoX2dldF91bm1hcHBlZF9hcmVhKHN0cnVjdCBmaWxlICpmaWxwLCB1bnNpZ25lZCBsb25nIGFk ZHIsDQo+IC0JCXVuc2lnbmVkIGxvbmcgbGVuLCB1bnNpZ25lZCBsb25nIHBnb2ZmLCB1bnNpZ25l ZCBsb25nIGZsYWdzKQ0KPiArYXJjaF9nZXRfdW5tYXBwZWRfYXJlYV92bWZsYWdzKHN0cnVjdCBm aWxlICpmaWxwLCB1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgbGVuLA0KPiArCQkg ICAgICAgdW5zaWduZWQgbG9uZyBwZ29mZiwgdW5zaWduZWQgbG9uZyBmbGFncywgdm1fZmxhZ3Nf dCB2bV9mbGFncykNCj4gICB7DQo+ICAgCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tID0gY3VycmVudC0+ bW07DQo+ICAgCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOw0KPiBAQCAtMTU2LDkgKzE1Niw5 IEBAIGFyY2hfZ2V0X3VubWFwcGVkX2FyZWEoc3RydWN0IGZpbGUgKmZpbHAsIHVuc2lnbmVkIGxv bmcgYWRkciwNCj4gICB9DQo+ICAgDQo+ICAgdW5zaWduZWQgbG9uZw0KPiAtYXJjaF9nZXRfdW5t YXBwZWRfYXJlYV90b3Bkb3duKHN0cnVjdCBmaWxlICpmaWxwLCBjb25zdCB1bnNpZ25lZCBsb25n IGFkZHIwLA0KPiAtCQkJICBjb25zdCB1bnNpZ25lZCBsb25nIGxlbiwgY29uc3QgdW5zaWduZWQg bG9uZyBwZ29mZiwNCj4gLQkJCSAgY29uc3QgdW5zaWduZWQgbG9uZyBmbGFncykNCj4gK2FyY2hf Z2V0X3VubWFwcGVkX2FyZWFfdG9wZG93bl92bWZsYWdzKHN0cnVjdCBmaWxlICpmaWxwLCB1bnNp Z25lZCBsb25nIGFkZHIwLA0KPiArCQkJICB1bnNpZ25lZCBsb25nIGxlbiwgdW5zaWduZWQgbG9u ZyBwZ29mZiwNCj4gKwkJCSAgdW5zaWduZWQgbG9uZyBmbGFncywgdm1fZmxhZ3NfdCB2bV9mbGFn cykNCj4gICB7DQo+ICAgCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOw0KPiAgIAlzdHJ1Y3Qg bW1fc3RydWN0ICptbSA9IGN1cnJlbnQtPm1tOw0KPiBAQCAtMjI3LDMgKzIyNywxOCBAQCBhcmNo X2dldF91bm1hcHBlZF9hcmVhX3RvcGRvd24oc3RydWN0IGZpbGUgKmZpbHAsIGNvbnN0IHVuc2ln bmVkIGxvbmcgYWRkcjAsDQo+ICAgCSAqLw0KPiAgIAlyZXR1cm4gYXJjaF9nZXRfdW5tYXBwZWRf YXJlYShmaWxwLCBhZGRyMCwgbGVuLCBwZ29mZiwgZmxhZ3MpOw0KPiAgIH0NCj4gKw0KPiArdW5z aWduZWQgbG9uZw0KPiArYXJjaF9nZXRfdW5tYXBwZWRfYXJlYShzdHJ1Y3QgZmlsZSAqZmlscCwg dW5zaWduZWQgbG9uZyBhZGRyLA0KPiArCQl1bnNpZ25lZCBsb25nIGxlbiwgdW5zaWduZWQgbG9u ZyBwZ29mZiwgdW5zaWduZWQgbG9uZyBmbGFncykNCj4gK3sNCj4gKwlyZXR1cm4gYXJjaF9nZXRf dW5tYXBwZWRfYXJlYV92bWZsYWdzKGZpbHAsIGFkZHIsIGxlbiwgcGdvZmYsIGZsYWdzLCAwKTsN Cj4gK30NCj4gKw0KPiArdW5zaWduZWQgbG9uZw0KPiArYXJjaF9nZXRfdW5tYXBwZWRfYXJlYV90 b3Bkb3duKHN0cnVjdCBmaWxlICpmaWxwLCBjb25zdCB1bnNpZ25lZCBsb25nIGFkZHIsDQo+ICsJ CQkgIGNvbnN0IHVuc2lnbmVkIGxvbmcgbGVuLCBjb25zdCB1bnNpZ25lZCBsb25nIHBnb2ZmLA0K PiArCQkJICBjb25zdCB1bnNpZ25lZCBsb25nIGZsYWdzKQ0KPiArew0KPiArCXJldHVybiBhcmNo X2dldF91bm1hcHBlZF9hcmVhX3RvcGRvd25fdm1mbGFncyhmaWxwLCBhZGRyLCBsZW4sIHBnb2Zm LCBmbGFncywgMCk7DQo+ICt9DQoNCldvdWxkbid0IGl0IGJlIGJldHRlciB0byBkZWZpbmUgdGhv c2UgdHdvIGFzIHN0YXRpYyBpbmxpbmVzID8NCg0K