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 B613CC433EF for ; Fri, 17 Jun 2022 05:40:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A2C126B0071; Fri, 17 Jun 2022 01:40:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9DB4D6B0073; Fri, 17 Jun 2022 01:40:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 82E886B0074; Fri, 17 Jun 2022 01:40:41 -0400 (EDT) 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 718D76B0071 for ; Fri, 17 Jun 2022 01:40:41 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 09100206FB for ; Fri, 17 Jun 2022 05:40:41 +0000 (UTC) X-FDA: 79586628282.06.333F0A8 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90052.outbound.protection.outlook.com [40.107.9.52]) by imf10.hostedemail.com (Postfix) with ESMTP id 55E89C006C for ; Fri, 17 Jun 2022 05:40:40 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cIPaIOVEggwX1eAW4V3Z2YQ3cd76ji8p3eMq3CZtmDhGFhC6I9eZPTPUMPGIb7cgje4GW+/cifohUAt4gVWh4i1y0C3soU4xn95AMrCs4SXG8dGP8u3Dl8dX1bN2msljHha9XcrjwPvw7ggFOXloMov04Otcd5Zn7LyzdfxBhxymne5Xy8oGaqxMaCzDJn0MrM3gngj4EvdC72d3uf2NBW95RddKe8wFCLdCNip/FojRxNyfehgLk+Y3O71HargzMRp+omgCaW/J7MMNhevJTlPFvGF37JO7mqQwylvx3iv3NCQAAc/fi0FBcfrk4Z/btyglr5meQPAHWP+XpHzc0A== 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=MDqEIXcsCSbYgpCRAqdFb2P9LJN8GBYLpdENxpHYpQc=; b=O/sMFrdUkW8Oz1Ob+Hpzsz0HX6xeUEKTaveefAM8HbYqC+w6VejH75HnpyhWbUBL1B2WI9nQmpqFd+6NluBOIr/hvxrGbc6kF20lccPSOus9AtoAEs+rlgjulwZHUELLE8HEcm7oJIezYfW7cVg7L+R1qXTbr8w0bqAOGLErnP/tgDQnkES4ScROb0A7FqyrcI0b6i33ff3s99AV6q1y9H1dFBWoTEMe/HzBoHHUUy79irEWYZ1LMEnskwUpTMjmmrow06oUwnXd8HSyLySRzRsl/ROuzjp8oHOr3afOhwxiXrJ74RYds+J13mkM3zIiMG47gk9nEqzlsSTneLMe0A== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MDqEIXcsCSbYgpCRAqdFb2P9LJN8GBYLpdENxpHYpQc=; b=ahb0uhTS9oy3L6euFGrJxkD5rr58vMYw+Utm9yykUXJXQ2ZSdMZt9+dtVPS6ZwGDtG9tk2OUnR59fUzBheOX4zwh5JDIwActL2zYxG6W1pTLOJr+Xosi0/uYvd8Pzj+0dt+dx17TmPZaV3xsoYSD8FjCXmcQ9AH0venL7KZCGyjBJq4A3jD4VIO+sRDtjyHDNEVL7xFXXNBJxV9UJIcsC5fcXN4eftE9oB5qnPMURs2uXpg6pRz8OlPuYtJkQuizCycxcLY7+H/SWyYLlMELlUX4IeBLq7/YPmZvQi2seJFXpBNtGEPCoGJoLMQA3Y44BgvUs/QIQHXw4QCVWparow== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB3889.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.13; Fri, 17 Jun 2022 05:40:37 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::b15e:862f:adf7:5356]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::b15e:862f:adf7:5356%5]) with mapi id 15.20.5353.016; Fri, 17 Jun 2022 05:40:37 +0000 From: Christophe Leroy To: Anshuman Khandual , "linux-mm@kvack.org" CC: "hch@infradead.org" , Andrew Morton , "linux-kernel@vger.kernel.org" , kernel test robot , Christoph Hellwig Subject: Re: [PATCH V3 2/2] mm/mmap: Drop generic protection_map[] array Thread-Topic: [PATCH V3 2/2] mm/mmap: Drop generic protection_map[] array Thread-Index: AQHYgTbqSfMGmo1TpEeDUHkZHTGmdq1Rhi2AgAFwKYCAACDFAA== Date: Fri, 17 Jun 2022 05:40:37 +0000 Message-ID: References: <20220616040924.1022607-1-anshuman.khandual@arm.com> <20220616040924.1022607-3-anshuman.khandual@arm.com> <7cf922f4-2367-e173-0280-cb498391d9f7@csgroup.eu> In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 62ffb7b2-00f8-431d-9dd6-08da5023e81d x-ms-traffictypediagnostic: MR1P264MB3889:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pC7LlSL0AWluNy82AcY91STj31FhcnrDWhPtFcXiuR1cZ4LH8HvWK1DGn2w8YWL/DnGG5DxHoK4br+8XunOm/4CJ/QE2GlA3suOQRNPh7KSKku1Pbbr8ItP7a8hcAwYZ8de9jbRipANnRtAkiP3sbnFBKNUl6D833BtUXw0gDjxJqj9B0+kal5DjjjrMXbvk/3wsEyruskihng8uK2+Xt27kJo4fyFV8MnXcwN83Aj/mpgWdrbtH0rgMRl9AVoNULLdW4+ktvFl9dTamqVpGsLAJ6+IqAov4jFVp3cOYfr1c4gU9yb0YJUyru25CzranVH/EgnhVqR/4t3G9jQCP+NxT/dfVOSmOcyWuLDg88UUppdivlC8v21VjFX44zMkpeJ959wXO7P76kfF2MUvcayYpEvYEVm+/KQTpjoTXy6W13OX9sjcLOgzPkB1vvdasogRD+toOxjpoC5F/bE7FOqkRHAre6twogZvm4FqslOzjnfQdI1173Ns7C/AKRp1RiZLXz8UcWYgKAaUdUlLukoalQIJsS+5cZC0Am7X2JLXYWZoFZu60pt686yGUH+BXwPteJfSjFBptLUkUsaK5H2rAGpcQ265ctXw6jzaOO7no0Ivavf+NALnVYvqsosOEyDnqXV21zLf+7p6dL01PT7dRgvHr3A4VzlHPnZNbkvkY3B5Rbwj1k1xyJ7tXMUtxVGkXkDGd0EpbxknRfRim1bqAyLOguJAty3DO4qOZIRlLD9fEAdO0tR1xeAoxqjEgnN2mJ7irBsDlb5+rERdS93TwTyY8IlEoXG2SlpOX8WY= 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:(13230016)(4636009)(366004)(66946007)(498600001)(316002)(122000001)(6512007)(76116006)(8936002)(38100700002)(86362001)(31696002)(38070700005)(36756003)(186003)(110136005)(83380400001)(26005)(66556008)(6486002)(44832011)(4326008)(71200400001)(2616005)(8676002)(6506007)(66476007)(66446008)(64756008)(53546011)(5660300002)(2906002)(54906003)(31686004)(41533002)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ODlYMXVUWUVRNndTeXBzcEpEeXBGb2hwWDluaE1vNkViNm9JT0YvVTlXbDdK?= =?utf-8?B?WTJmVmdpV1drbkgvS0NpdVM4bFdpdjJvWDZhdmV5aXJkdXo1OFVIN0hoTFN5?= =?utf-8?B?bUtmSWFXYkM5M3UwMEJxdFZ2VGVyeVAyRW1vTm9Uajh0b2llTW1CTEhKdldF?= =?utf-8?B?Y2phL1l4RmtNTnBaOEF3eHMwVTFnRUxmcFBvN3A4cnlDTzJEYkQzdDlXR0xM?= =?utf-8?B?WjlFME5qR3d3WDNVYUVHczRoVktjRno1RWs3TnppeTRDQjNzU3l1TWNGdTVF?= =?utf-8?B?RzhFSEJSV1BTUzcxNFMxUWJGTEtHTkthbGlDd3ErVVlhUG1hTENweUFqOHdl?= =?utf-8?B?dnZ5QW9lTFFEN2F4ZWUwKzFUYUl3bllsazBLZ2pKSFB4RnlUdkxqYWl3VjlW?= =?utf-8?B?MmlTT2pITlRLUWU5UVdzb2hKVi83amFMTGltZmovYjdiU1JDRlBObktFY2JT?= =?utf-8?B?dFpCWmR2S1lvTE9NOE1nWG44aUpqeUk2Zjc3TDhUMm1lcWJNWDFVWGFYa05X?= =?utf-8?B?QktFTTZCajhmN0VpRGltckdSck0yaGlhNWs2azhJV3Bac0hlcGsxZmxqRWpu?= =?utf-8?B?aUJ4QlN2UXJBbVR5UWxFR1B1bEtrcjZBaUwxQnlMWis0d21zQXdoZW94ZmhQ?= =?utf-8?B?bW9xczYxV2dzb1hLVElnZUdpamJZQTFhWk1vODdRN3YzeFJhQzdoamxkNmhr?= =?utf-8?B?VUM2SnVWNU5vVTM2TTlDVzR5dHNwSGIrRlFyQUV5aGQ3dUZJeStJMDhJYjEz?= =?utf-8?B?YkdTSUtCSXMvTEpXRWdaYnNvbCtlRnZzZkp2UXhQN3pGL2xDQ0NkTktQL0N1?= =?utf-8?B?MGRYZDlrSUhlbVdaeWRQQ1pQaUlKT1VnMC9uOVIySlk2YnJoQTJBdEw2ZGpa?= =?utf-8?B?anZBV0wxZkJKK1JoVkYzR09zSExpQXpCMUxtMTcrUFEvUldySmRjdE10YUR1?= =?utf-8?B?NXE5dHNBQzYvSWxMT1owSkRwQ1NNUk1Zd3dXTm5uTDVRQ05mVW9rbGg0bHRL?= =?utf-8?B?cE56dldwbkVXZHc2TXhHOG1uRXIxNjc2NVFkckJzRnRqRzQrTUNXT2FKb2FR?= =?utf-8?B?VDdFK1UycjE2OFZBY1NHWlJwVkdmaUV4TkpxeDBCalJpeUFaQnRxemJ1UzA2?= =?utf-8?B?Y0Y5MnowQjNmRitQdTBtVzhYQ1FOS2daTVdPcTFsWWNndkJka05pMmhmbzR3?= =?utf-8?B?Q0NBL3UyWnRJNTB2aGdnVWE3SjBVUWdoNnBaWnJLanNEaVNpdGtkbEVCMWlC?= =?utf-8?B?czRFQWFLUWZ0WXEzWmYxWjFKblZ4Zzl2WFlFVERjNTlxL0tMUyt3bnZkUVNo?= =?utf-8?B?UXJ6RmIxYXNaaW9UVlR5bkpFVGxKRVp5Q29xdHB1YlFKRWdxN3lzNGhZZUxZ?= =?utf-8?B?UG1vTlJNRExrZmx0SWFnZEl6SG5WSTBSV0RFT0NCV3p1cndpOTlYd3VDcVlm?= =?utf-8?B?Zm5kc3E1Nm9sQUJabWswTldMcEdrajlmNzZ6WmJXTFg1M0hOeUpBNFBTV3BS?= =?utf-8?B?bXJFM2p0M1oxRXMvbWFCc1BIZXpNaHJKK3c2SlhFaW5Cek54Y0hnWjkvcFli?= =?utf-8?B?MDV6RDNWMWZJL29VcGtHWGZjQ29PVER1Ym93WjJ5bEpzWUQrbHk1c3RhU0Jh?= =?utf-8?B?cDg5N2Y1WnFJSHZmMzIzbzdoVU1DaER0RmF5UjNUR3FoMmlBMi81cUlIb3Fx?= =?utf-8?B?WHRJK1NSc3UzZVVtWkZkQlh1bjBsVjNNSGtTUGx5NzA1SjJFdXRWVDBYMVZp?= =?utf-8?B?YTREMFhUN2pzc2JjNG9oS3dwTndYbkFzckJRd2h5T2poUzZqUGJneWRTRGQy?= =?utf-8?B?cHh4QWhWdzZTU2xIa21uZDFpeXNzVDRBeG9sOUtwTzRSVlRQQXYvOGZLOTEz?= =?utf-8?B?eEZySkZOZkIxKytJSjdPallnbE9pN015QWpIVzZIK3J0bUFDdisyMXlmWEx2?= =?utf-8?B?cUIycjZlbXVFNGZNMENUS0ZvY0FlbTN1S1FsY05EOVQyNGFQQ2s1SVFzd3pM?= =?utf-8?B?eGV0YW9rVmN1S25wTXlEQ3JvRjRtc3A0NTNPN0RZSTRja2dFK3VsV0dMUHNE?= =?utf-8?B?YWh4SS9zbHBPblQyWDBMU0VkUVJ3YytEN2ZXRVN5QXlJZzROQVUyaEFrQnBj?= =?utf-8?B?VjVUYTJJaDY0a0Y5enpKc2p5YVNnazRqMkpOWGd1Y3FQcEM2U01Zc0VqcUZF?= =?utf-8?B?V2lmN0txZGdiUGVldWNCWlhGK1hJcE9sa05lM25BcC9oU0w1MlBlWUI4UVpP?= =?utf-8?B?TVI0cjFleExxRzNMY2IrQjdrR0tRaGh0SWFCNmhmVUFsQnh0dkdzaXJkWkJt?= =?utf-8?B?QVhITXV1TW8ycTc1Rkh1dmc0cVVmSEo5Y1B5NWJXL1JpdDlsSTREbHUraFJu?= =?utf-8?Q?u7gehGhfVQZs9Pg+GaitbAcN1tNLpuoHpwIop?= Content-Type: text/plain; charset="utf-8" Content-ID: <1E12BE8BEB66EB41ABE9AD46B21FF681@FRAP264.PROD.OUTLOOK.COM> 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: 62ffb7b2-00f8-431d-9dd6-08da5023e81d X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2022 05:40:37.4054 (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: LJjn9mMataTRMFyKu8E8lOMmwayndpHwe+Ic7ULfAOH5LPFb0qhebNrtuhhy0eX28EzzAS+fEtc0GR36jD0KWgjurs6Q6IibwMA4i+ZIjtQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB3889 ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=ahb0uhTS; dmarc=none; spf=pass (imf10.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.52 as permitted sender) smtp.mailfrom=christophe.leroy@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=1655444440; 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=MDqEIXcsCSbYgpCRAqdFb2P9LJN8GBYLpdENxpHYpQc=; b=XDcwh+F1XSDbAQka2tZgZB1sP5cGTUftjWY/YEb/GEiTXQKyRvJWMeXxFT2PGNjXxYVUIB t38SZATzt2Vo1Err4of0fR8ta1zuofys7nIwMftFi3UWmreP8ZT/xjied0ZOh6a8RT53Sc KAhCfpGl/xj+qySQMyBKNnMdTJBYOTA= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655444440; a=rsa-sha256; cv=pass; b=2koVuRtsfFLW10NWKYakba51d2qfqfVmc4uwdPC40g47n42Z5RvAfqiCDQdZg/W3c6JSuQ 7NWgiu65osEMzLOSVC89lGjg87EPoi1fCj4unp0nOqySN4FUO//4l0y37DWXaLa3qHOm+v cSmbymfcwIHHJWrcxaaYWUEB1NXAHxQ= X-Rspam-User: X-Stat-Signature: 3efms5eosnt4kpbfgj95i3pgnr6zpdfm X-Rspamd-Queue-Id: 55E89C006C Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=ahb0uhTS; dmarc=none; spf=pass (imf10.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.52 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Rspamd-Server: rspam05 X-HE-Tag: 1655444440-720096 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: DQoNCkxlIDE3LzA2LzIwMjIgw6AgMDU6NDMsIEFuc2h1bWFuIEtoYW5kdWFsIGEgw6ljcml0wqA6 DQo+IA0KPiANCj4gT24gNi8xNi8yMiAxMToxNSwgQ2hyaXN0b3BoZSBMZXJveSB3cm90ZToNCj4+ DQo+PiBMZSAxNi8wNi8yMDIyIMOgIDA2OjA5LCBBbnNodW1hbiBLaGFuZHVhbCBhIMOpY3JpdMKg Og0KPj4+IE1vdmUgdGhlIHByb3RlY3Rpb25fYXJyYXlbXSBhcnJheSBpbnNpZGUgdGhlIGFyY2gg Zm9yIHRob3NlIHBsYXRmb3JtcyB3aGljaA0KPj4+IGRvIG5vdCBlbmFibGUgQVJDSF9IQVNfVk1f R0VUX1BBR0VfUFJPVC4gQWZ0ZXJ3YXJkcyBfX1NYWFgvX19QWFggbWFjcm9zIGNhbg0KPj4+IGJl IGRyb3BwZWQgY29tcGxldGVseSB3aGljaCBhcmUgbm93IHJlZHVuZGFudC4NCj4+Pg0KPj4+IENj OiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPg0KPj4+IENjOiBsaW51 eC1tbUBrdmFjay5vcmcNCj4+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPj4+ IFJlcG9ydGVkLWJ5OiBrZXJuZWwgdGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4NCj4+PiBBY2tl ZC1ieTogQ2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+DQo+Pj4gU2lnbmVkLW9mZi1ieTog QW5zaHVtYW4gS2hhbmR1YWwgPGFuc2h1bWFuLmtoYW5kdWFsQGFybS5jb20+DQo+Pj4gLS0tDQo+ Pj4gICAgYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgfCAxNyAtLS0t LS0tDQo+Pj4gICAgYXJjaC9hbHBoYS9tbS9pbml0LmMgICAgICAgICAgICAgICAgICAgICAgfCAy MSArKysrKysrKysNCj4+PiAgICBhcmNoL2FyYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLWJpdHMtYXJj djIuaCB8IDE4IC0tLS0tLS0tDQo+Pj4gICAgYXJjaC9hcmMvbW0vbW1hcC5jICAgICAgICAgICAg ICAgICAgICAgICAgfCAxOSArKysrKysrKw0KPj4+ICAgIGFyY2gvYXJtL2luY2x1ZGUvYXNtL3Bn dGFibGUuaCAgICAgICAgICAgIHwgMTcgLS0tLS0tLQ0KPj4+ICAgIGFyY2gvYXJtL2xpYi91YWNj ZXNzX3dpdGhfbWVtY3B5LmMgICAgICAgIHwgIDIgKy0NCj4+PiAgICBhcmNoL2FybS9tbS9tbXUu YyAgICAgICAgICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrDQo+Pj4gICAgYXJjaC9jc2t5 L2luY2x1ZGUvYXNtL3BndGFibGUuaCAgICAgICAgICAgfCAxOCAtLS0tLS0tLQ0KPj4+ICAgIGFy Y2gvY3NreS9tbS9pbml0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTkgKysrKysrKysNCj4+ PiAgICBhcmNoL2hleGFnb24vaW5jbHVkZS9hc20vcGd0YWJsZS5oICAgICAgICB8IDI3IC0tLS0t LS0tLS0tLQ0KPj4+ICAgIGFyY2gvaGV4YWdvbi9tbS9pbml0LmMgICAgICAgICAgICAgICAgICAg IHwgNDEgKysrKysrKysrKysrKysrKysNCj4+PiAgICBhcmNoL2lhNjQvaW5jbHVkZS9hc20vcGd0 YWJsZS5oICAgICAgICAgICB8IDE4IC0tLS0tLS0tDQo+Pj4gICAgYXJjaC9pYTY0L21tL2luaXQu YyAgICAgICAgICAgICAgICAgICAgICAgfCAyNyArKysrKysrKysrKy0NCj4+PiAgICBhcmNoL2xv b25nYXJjaC9pbmNsdWRlL2FzbS9wZ3RhYmxlLWJpdHMuaCB8IDE5IC0tLS0tLS0tDQo+Pj4gICAg YXJjaC9sb29uZ2FyY2gvbW0vY2FjaGUuYyAgICAgICAgICAgICAgICAgfCA0NSArKysrKysrKysr KysrKysrKysrDQo+Pj4gICAgYXJjaC9tNjhrL2luY2x1ZGUvYXNtL21jZl9wZ3RhYmxlLmggICAg ICAgfCA1NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+ICAgIGFyY2gvbTY4ay9pbmNsdWRl L2FzbS9tb3Rvcm9sYV9wZ3RhYmxlLmggIHwgMjIgLS0tLS0tLS0tDQo+Pj4gICAgYXJjaC9tNjhr L2luY2x1ZGUvYXNtL3N1bjNfcGd0YWJsZS5oICAgICAgfCAxNyAtLS0tLS0tDQo+Pj4gICAgYXJj aC9tNjhrL21tL21jZm1tdS5jICAgICAgICAgICAgICAgICAgICAgfCA1NCArKysrKysrKysrKysr KysrKysrKysrKw0KPj4+ICAgIGFyY2gvbTY4ay9tbS9tb3Rvcm9sYS5jICAgICAgICAgICAgICAg ICAgIHwgMTkgKysrKysrKysNCj4+PiAgICBhcmNoL202OGsvbW0vc3VuM21tdS5jICAgICAgICAg ICAgICAgICAgICB8IDE5ICsrKysrKysrDQo+Pj4gICAgYXJjaC9taWNyb2JsYXplL2luY2x1ZGUv YXNtL3BndGFibGUuaCAgICAgfCAxNyAtLS0tLS0tDQo+Pj4gICAgYXJjaC9taWNyb2JsYXplL21t L2luaXQuYyAgICAgICAgICAgICAgICAgfCAxOSArKysrKysrKw0KPj4+ICAgIGFyY2gvbWlwcy9p bmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgIHwgMjIgLS0tLS0tLS0tDQo+Pj4gICAgYXJj aC9taXBzL21tL2NhY2hlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArDQo+Pj4gICAgYXJj aC9uaW9zMi9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgfCAxNiAtLS0tLS0tDQo+Pj4g ICAgYXJjaC9uaW9zMi9tbS9pbml0LmMgICAgICAgICAgICAgICAgICAgICAgfCAxOSArKysrKysr Kw0KPj4+ICAgIGFyY2gvb3BlbnJpc2MvaW5jbHVkZS9hc20vcGd0YWJsZS5oICAgICAgIHwgMTgg LS0tLS0tLS0NCj4+PiAgICBhcmNoL29wZW5yaXNjL21tL2luaXQuYyAgICAgICAgICAgICAgICAg ICB8IDE5ICsrKysrKysrDQo+Pj4gICAgYXJjaC9wYXJpc2MvaW5jbHVkZS9hc20vcGd0YWJsZS5o ICAgICAgICAgfCAxOCAtLS0tLS0tLQ0KPj4+ICAgIGFyY2gvcGFyaXNjL21tL2luaXQuYyAgICAg ICAgICAgICAgICAgICAgIHwgMTkgKysrKysrKysNCj4+PiAgICBhcmNoL3Bvd2VycGMvaW5jbHVk ZS9hc20vcGd0YWJsZS5oICAgICAgICB8IDIwIC0tLS0tLS0tLQ0KPj4+ICAgIGFyY2gvcG93ZXJw Yy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMgICAgICAgIHwgMjQgKysrLS0tLS0tLQ0KPj4+ICAgIGFy Y2gvcG93ZXJwYy9tbS9wZ3RhYmxlLmMgICAgICAgICAgICAgICAgIHwgMjAgKysrKysrKysrDQo+ Pj4gICAgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgfCAyMCAtLS0t LS0tLS0NCj4+PiAgICBhcmNoL3Jpc2N2L21tL2luaXQuYyAgICAgICAgICAgICAgICAgICAgICB8 IDE5ICsrKysrKysrDQo+Pj4gICAgYXJjaC9zMzkwL2luY2x1ZGUvYXNtL3BndGFibGUuaCAgICAg ICAgICAgfCAxNyAtLS0tLS0tDQo+Pj4gICAgYXJjaC9zMzkwL21tL21tYXAuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAxOSArKysrKysrKw0KPj4+ICAgIGFyY2gvc2gvaW5jbHVkZS9hc20vcGd0 YWJsZS5oICAgICAgICAgICAgIHwgMTcgLS0tLS0tLQ0KPj4+ICAgIGFyY2gvc2gvbW0vbW1hcC5j ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTkgKysrKysrKysNCj4+PiAgICBhcmNoL3NwYXJj L2luY2x1ZGUvYXNtL3BndGFibGVfMzIuaCAgICAgICB8IDE5IC0tLS0tLS0tDQo+Pj4gICAgYXJj aC9zcGFyYy9tbS9pbml0XzMyLmMgICAgICAgICAgICAgICAgICAgfCAxOSArKysrKysrKw0KPj4+ ICAgIGFyY2gvc3BhcmMvbW0vaW5pdF82NC5jICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4+ PiAgICBhcmNoL3VtL2luY2x1ZGUvYXNtL3BndGFibGUuaCAgICAgICAgICAgICB8IDE3IC0tLS0t LS0NCj4+PiAgICBhcmNoL3VtL2tlcm5lbC9tZW0uYyAgICAgICAgICAgICAgICAgICAgICB8IDE5 ICsrKysrKysrDQo+Pj4gICAgYXJjaC94ODYvdW0vbWVtXzMyLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQ0KPj4+ICAgIGFyY2gveHRlbnNhL2luY2x1ZGUvYXNtL3BndGFibGUuaCAgICAg ICAgIHwgMTggLS0tLS0tLS0NCj4+PiAgICBhcmNoL3h0ZW5zYS9tbS9pbml0LmMgICAgICAgICAg ICAgICAgICAgICB8IDE5ICsrKysrKysrDQo+Pj4gICAgaW5jbHVkZS9saW51eC9tbS5oICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPj4+ICAgIG1tL21tYXAuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgMTkgLS0tLS0tLS0NCj4+PiAgICA1MCBmaWxlcyBjaGFuZ2Vk LCA1MDMgaW5zZXJ0aW9ucygrKSwgNDg5IGRlbGV0aW9ucygtKQ0KPj4+DQo+Pj4gZGlmZiAtLWdp dCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggYi9hcmNoL3Bvd2VycGMvaW5j bHVkZS9hc20vcGd0YWJsZS5oDQo+Pj4gaW5kZXggOGVkMmE4MGM4OTZlLi5iZDYzNjI5NWE3OTQg MTAwNjQ0DQo+Pj4gLS0tIGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3BndGFibGUuaA0KPj4+ ICsrKyBiL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgNCj4+PiBAQCAtMjEsMjYg KzIxLDYgQEAgc3RydWN0IG1tX3N0cnVjdDsNCj4+PiAgICAjZW5kaWYgLyogIUNPTkZJR19QUENf Qk9PSzNTICovDQo+Pj4gICAgDQo+Pj4gICAgLyogTm90ZSBkdWUgdG8gdGhlIHdheSB2bSBmbGFn cyBhcmUgbGFpZCBvdXQsIHRoZSBiaXRzIGFyZSBYV1IgKi8NCj4+PiAtI2lmbmRlZiBDT05GSUdf QVJDSF9IQVNfVk1fR0VUX1BBR0VfUFJPVA0KPj4+IC0jZGVmaW5lIF9fUDAwMAlQQUdFX05PTkUN Cj4+PiAtI2RlZmluZSBfX1AwMDEJUEFHRV9SRUFET05MWQ0KPj4+IC0jZGVmaW5lIF9fUDAxMAlQ QUdFX0NPUFkNCj4+PiAtI2RlZmluZSBfX1AwMTEJUEFHRV9DT1BZDQo+Pj4gLSNkZWZpbmUgX19Q MTAwCVBBR0VfUkVBRE9OTFlfWA0KPj4+IC0jZGVmaW5lIF9fUDEwMQlQQUdFX1JFQURPTkxZX1gN Cj4+PiAtI2RlZmluZSBfX1AxMTAJUEFHRV9DT1BZX1gNCj4+PiAtI2RlZmluZSBfX1AxMTEJUEFH RV9DT1BZX1gNCj4+PiAtDQo+Pj4gLSNkZWZpbmUgX19TMDAwCVBBR0VfTk9ORQ0KPj4+IC0jZGVm aW5lIF9fUzAwMQlQQUdFX1JFQURPTkxZDQo+Pj4gLSNkZWZpbmUgX19TMDEwCVBBR0VfU0hBUkVE DQo+Pj4gLSNkZWZpbmUgX19TMDExCVBBR0VfU0hBUkVEDQo+Pj4gLSNkZWZpbmUgX19TMTAwCVBB R0VfUkVBRE9OTFlfWA0KPj4+IC0jZGVmaW5lIF9fUzEwMQlQQUdFX1JFQURPTkxZX1gNCj4+PiAt I2RlZmluZSBfX1MxMTAJUEFHRV9TSEFSRURfWA0KPj4+IC0jZGVmaW5lIF9fUzExMQlQQUdFX1NI QVJFRF9YDQo+Pj4gLSNlbmRpZg0KPj4+IC0NCj4+PiAgICAjaWZuZGVmIF9fQVNTRU1CTFlfXw0K Pj4+ICAgIA0KPj4+ICAgICNpZm5kZWYgTUFYX1BUUlNfUEVSX1BHRA0KPj4+IGRpZmYgLS1naXQg YS9hcmNoL3Bvd2VycGMvbW0vYm9vazNzNjQvcGd0YWJsZS5jIGIvYXJjaC9wb3dlcnBjL21tL2Jv b2szczY0L3BndGFibGUuYw0KPj4+IGluZGV4IGQzYjAxOWI5NWMxZC4uZGU3NmRkNGQ0NDdjIDEw MDY0NA0KPj4+IC0tLSBhL2FyY2gvcG93ZXJwYy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMNCj4+PiAr KysgYi9hcmNoL3Bvd2VycGMvbW0vYm9vazNzNjQvcGd0YWJsZS5jDQo+Pj4gQEAgLTU1MSwyNSAr NTUxLDExIEBAIHVuc2lnbmVkIGxvbmcgbWVtcmVtYXBfY29tcGF0X2FsaWduKHZvaWQpDQo+Pj4g ICAgRVhQT1JUX1NZTUJPTF9HUEwobWVtcmVtYXBfY29tcGF0X2FsaWduKTsNCj4+PiAgICAjZW5k aWYNCj4+PiAgICANCj4+PiAtLyogTm90ZSBkdWUgdG8gdGhlIHdheSB2bSBmbGFncyBhcmUgbGFp ZCBvdXQsIHRoZSBiaXRzIGFyZSBYV1IgKi8NCj4+PiAtc3RhdGljIGNvbnN0IHBncHJvdF90IHBy b3RlY3Rpb25fbWFwWzE2XSA9IHsNCj4+PiAtCVtWTV9OT05FXQkJCQkJPSBQQUdFX05PTkUsDQo+ Pj4gLQlbVk1fUkVBRF0JCQkJCT0gUEFHRV9SRUFET05MWSwNCj4+PiAtCVtWTV9XUklURV0JCQkJ CT0gUEFHRV9DT1BZLA0KPj4+IC0JW1ZNX1dSSVRFIHwgVk1fUkVBRF0JCQkJPSBQQUdFX0NPUFks DQo+Pj4gLQlbVk1fRVhFQ10JCQkJCT0gUEFHRV9SRUFET05MWV9YLA0KPj4+IC0JW1ZNX0VYRUMg fCBWTV9SRUFEXQkJCQk9IFBBR0VfUkVBRE9OTFlfWCwNCj4+PiAtCVtWTV9FWEVDIHwgVk1fV1JJ VEVdCQkJCT0gUEFHRV9DT1BZX1gsDQo+Pj4gLQlbVk1fRVhFQyB8IFZNX1dSSVRFIHwgVk1fUkVB RF0JCQk9IFBBR0VfQ09QWV9YLA0KPj4+IC0JW1ZNX1NIQVJFRF0JCQkJCT0gUEFHRV9OT05FLA0K Pj4+IC0JW1ZNX1NIQVJFRCB8IFZNX1JFQURdCQkJCT0gUEFHRV9SRUFET05MWSwNCj4+PiAtCVtW TV9TSEFSRUQgfCBWTV9XUklURV0JCQkJPSBQQUdFX1NIQVJFRCwNCj4+PiAtCVtWTV9TSEFSRUQg fCBWTV9XUklURSB8IFZNX1JFQURdCQk9IFBBR0VfU0hBUkVELA0KPj4+IC0JW1ZNX1NIQVJFRCB8 IFZNX0VYRUNdCQkJCT0gUEFHRV9SRUFET05MWV9YLA0KPj4+IC0JW1ZNX1NIQVJFRCB8IFZNX0VY RUMgfCBWTV9SRUFEXQkJCT0gUEFHRV9SRUFET05MWV9YLA0KPj4+IC0JW1ZNX1NIQVJFRCB8IFZN X0VYRUMgfCBWTV9XUklURV0JCT0gUEFHRV9TSEFSRURfWCwNCj4+PiAtCVtWTV9TSEFSRUQgfCBW TV9FWEVDIHwgVk1fV1JJVEUgfCBWTV9SRUFEXQk9IFBBR0VfU0hBUkVEX1gNCj4+PiAtfTsNCj4+ PiArLyoNCj4+PiArICogR2VuZXJpYyBkZWNsYXJhdGlvbiBpbiAoaW5jbHVkZS9saW51eC9tbS5o KSBpcyBub3QgYXZhaWxhYmxlDQo+Pj4gKyAqIGhlcmUgYXMgdGhlIHBsYXRmb3JtIGVuYWJsZXMg QVJDSF9IQVNfVk1fR0VUX1BBR0VfUFJPVC4NCj4+PiArICovDQo+Pj4gK2V4dGVybiBwZ3Byb3Rf dCBwcm90ZWN0aW9uX21hcFsxNl07DQo+Pj4gICAgDQo+Pj4gICAgcGdwcm90X3Qgdm1fZ2V0X3Bh Z2VfcHJvdCh1bnNpZ25lZCBsb25nIHZtX2ZsYWdzKQ0KPj4+ICAgIHsNCj4+PiBkaWZmIC0tZ2l0 IGEvYXJjaC9wb3dlcnBjL21tL3BndGFibGUuYyBiL2FyY2gvcG93ZXJwYy9tbS9wZ3RhYmxlLmMN Cj4+PiBpbmRleCBlNjE2NmI3MWQzNmQuLjc4MGZiZWNkN2JmNiAxMDA2NDQNCj4+PiAtLS0gYS9h cmNoL3Bvd2VycGMvbW0vcGd0YWJsZS5jDQo+Pj4gKysrIGIvYXJjaC9wb3dlcnBjL21tL3BndGFi bGUuYw0KPj4+IEBAIC00NzIsMyArNDcyLDIzIEBAIHB0ZV90ICpfX2ZpbmRfbGludXhfcHRlKHBn ZF90ICpwZ2RpciwgdW5zaWduZWQgbG9uZyBlYSwNCj4+PiAgICAJcmV0dXJuIHJldF9wdGU7DQo+ Pj4gICAgfQ0KPj4+ICAgIEVYUE9SVF9TWU1CT0xfR1BMKF9fZmluZF9saW51eF9wdGUpOw0KPj4+ ICsNCj4+PiArLyogTm90ZSBkdWUgdG8gdGhlIHdheSB2bSBmbGFncyBhcmUgbGFpZCBvdXQsIHRo ZSBiaXRzIGFyZSBYV1IgKi8NCj4+PiArcGdwcm90X3QgcHJvdGVjdGlvbl9tYXBbMTZdID0gew0K Pj4NCj4+IFdhcyBjb25zdCBwcmV2aW91c2x5LCBub3cgYmFjayB0byBub24gY29uc3QgPyBNYXli ZSBkdWUgdG8gYSBjb25mbGljdA0KPj4gd2l0aCBsaW51eC9tbS5oID8gQXQgbGVhc3QgaXQgc2hv dWxkIGJlIF9fcm9fYWZ0ZXJfaW5pdC4NCj4+DQo+IA0KPiBSaWdodCwgdGhlIGdlbmVyaWMgZGVj bGFyYXRpb24gaW4gbGludXgvbW0uaCBwcmV2ZW50cyBkaWZmZXJlbnQgdHlwZXMNCj4gZm9yIHBy b3RlY3Rpb25fbWFwW10gb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4gQXMgbWVudGlvbmVkIGJlZm9y ZSwgbWF5DQo+IGJlIHdlIHNob3VsZCBtb3ZlIGdlbmVyaWMgdm1fZ2V0X3BhZ2VfcHJvdCgpIGlu c2lkZSB0aGUgcGxhdGZvcm1zID8NCg0KTm90IHN1cmUgdGhhdCdzIHRoZSBiZXN0IHdheSBmb3J3 YXJkLg0KDQpZb3UgY2FuIHByb2JhYmx5IGp1c3QgZHJvcCB0aGUgZ2VuZXJpYyBkZWNsYXJhdGlv biBvZiBwcm90ZWN0aW9uX21hcFtdIA0KaW4gbGludXgvbW0uaCBhbmQgaGF2ZSBlYWNoIGFyY2hp dGVjdHVyZSBwcm92aWRlcyBpdHMgb3duIGRlY2xhcmF0aW9uIG9mIA0KcHJvdGVjdGlvbl9tYXBb XSwgdGhlbiB5b3UgY2FuIGtlZXAgYSBnZW5lcmljIHZtX2dldF9wYWdlX3Byb3QoKQ0KDQpDaHJp c3RvcGhl