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 40EE2CCA479 for ; Mon, 20 Jun 2022 06:41:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8A6B76B0071; Mon, 20 Jun 2022 02:41:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 856778E0002; Mon, 20 Jun 2022 02:41:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 71DA98E0001; Mon, 20 Jun 2022 02:41:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 61A836B0071 for ; Mon, 20 Jun 2022 02:41:20 -0400 (EDT) Received: from smtpin31.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 3B440344D5 for ; Mon, 20 Jun 2022 06:41:20 +0000 (UTC) X-FDA: 79597667520.31.B4D4343 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120081.outbound.protection.outlook.com [40.107.12.81]) by imf09.hostedemail.com (Postfix) with ESMTP id 914911400B1 for ; Mon, 20 Jun 2022 06:41:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dAHnxGdLjXYHv9OhMxV3FrUd2PhGinm+9Tcnq4GOXjeakL0XhLQ8J3DmvzDxNMpSnbpd8Zd3/Pwp4UYkqnPafqy3i/K3SYswoshpcyLncgOKpQyYgDjvOp/ILMK9JqsghSoz9zV9QWD/XIwYalbzS+yuAqryNSjPH8O3rXkiDrV1v4IyWhzFiTIgR6MK6QpxclUW+u33MnjEPIpArB7fIhxCg7Zp588hhhFlwdPH6jNL81oxS7B+YXNM3dbzA9EpY5wUGHpxR47Zmz9j3AEuJ5A548jP+I+14uSyyM2KZ0oEqfhn+dtQNs3e4CC1z+ApjkhI7TwI4r2JRu4VnAoNbA== 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=qDp5H4mdI4MRvMJYMXG4/8Utlzny6nyTOmtb6gACueI=; b=FhxiUmJF9nr5PpF5qmojviXV9uBZsasB27QbsxClMD/EUQnqR33IFOSOXLLt01q+ces1USSkZSeRwtFG/Cz/tT/zIopMbmpIpxCYIUcC9XjauZFfqVV9N5bwXZuBXBVj0CDLMISnczhNyC1hkHjqCvBsOxNj7DpS9OBGU/2docujz5vc5/UMU9WCi7vlKteUNdM6QcMlGdrgGUn9goDT0HSchilA6yx7mBK95eo0TlZk3pwWIe6mH+bluGFVgzRrc13wxHrGQo9Aib/JIbSq3Ja6UC+DGhdLyKjw8uMaEgeQeAjruZyGD7Z4b3mAVu7iotXqMZXJSk8LVcjIZ5PA+A== 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=qDp5H4mdI4MRvMJYMXG4/8Utlzny6nyTOmtb6gACueI=; b=LahcdX6vYOAvru7LTm+rx/ybTf+upc1ZECRwLaODSLSVSMGQcVD8y8FLzs2j7BOtGPRwz0sxI+aZZVvNv8Pur8yVkJDn7mCBNEnirDwFqgUNXajausT8FArTnCB901/ylFkMV1UapE7BUpY0gxvVH/m2UBfbXgX4UsW2b/cXUGoNQM42sl/+3iT1oKKWw8lN2NTPbu8rPhiUIe1Vvw94tnUmMnyDebbpX6+Me9rqrB4w1UKL4ohvN2MMPnzU7jsClyiDk8YjjwwEd2IoFD9cpC+lCS89OZSXznvT/AVMUoL6G2vcBq3JZg4BcG/J23u1gkBDRbYIlRptAq2yg5ZI2w== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PR1P264MB1933.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1b6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Mon, 20 Jun 2022 06:41:16 +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.022; Mon, 20 Jun 2022 06:41:16 +0000 From: Christophe Leroy To: Anshuman Khandual , "linux-mm@kvack.org" CC: "hch@infradead.org" , Andrew Morton , "linux-kernel@vger.kernel.org" , Christoph Hellwig Subject: Re: [PATCH V3 1/2] mm/mmap: Restrict generic protection_map[] array visibility Thread-Topic: [PATCH V3 1/2] mm/mmap: Restrict generic protection_map[] array visibility Thread-Index: AQHYgTbnl64fdvvm+kuWk4WKkbugyq1Rg14AgAZEBoCAABepAA== Date: Mon, 20 Jun 2022 06:41:16 +0000 Message-ID: <2ade2595-d03b-6027-f93a-fa8f7c39654e@csgroup.eu> References: <20220616040924.1022607-1-anshuman.khandual@arm.com> <20220616040924.1022607-2-anshuman.khandual@arm.com> <4830e415-cdbb-7050-ebd6-7480493655ef@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: f3a89f26-dc04-48cc-f219-08da5287e04f x-ms-traffictypediagnostic: PR1P264MB1933: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: gfWi7j7a3GNj46t6fXtcexAK1K0Q2/kIQZPgQIl6P7i+1hensKeZppJ9xznQJSZBG37/kgSiKHGzBHDD1186PrhzNYcCQfU/68UUoh4bQZBcKKZPFUM/LIrSE0VNdqthrHeWuiCBe7Mpz2nhNcL7PvKfLnnDfL9NZVj0TSZZEp8YMkWBliL5TWnmMddlyBh9sxPXXv4eJ4DGDlHSiWoOptTwNCVXWwF+cDhZqCYjJsajgMocXPPbuL5tLynTnAeZw7gagmV5DBHAvMkgu15xmThNhKfH7wpoJ3Kd+651Zp1rxF1RMuXKeL3dkJBB6ASTeM/swPHuK0/qcXzDf+2s1SqhiRyZag5/2WKmm6WlxVNgRwHCO4RH72uMThZhucEdK5iMPSMXoz/mof25S8gJmYzQKmN9bgAUN3jJaFo0KN2mHqH0QOFL7WAgRv7IeRqrcYiLcywtPZzFJQNHPSZGXMyydEEMGwtskmzMQt+p6QNsRGj8UmjuEbOnUzipx8UezwagxpeJZTpUlbVTxEHfW9dmP9oGw7IpeEesYPvRcg2iIrImFdCoA8TretyomNzc9nJUCSla4fZLmZEdrmBD4jVcahWvtT4lMgtXmV4GxYCx+5iHmgsetii1Nm5Nv3SNd6Ngd7dyR2pVk54jSRIoO69xEuj6+yXIDy4V29E0gcI+ZUX/LiDMRVEXcXalFR5las8rlpOqm8C3PaRPpLuYwKZc+6b1gmku9Ye2NaLv1dggWYvBynlR883yW3EWXV9mK2p4eXTEZi7njOarMPXMEUrwE5OT3yEm0+KSIEh0QV0= 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)(66446008)(64756008)(498600001)(122000001)(8676002)(4326008)(31696002)(66476007)(6486002)(66556008)(71200400001)(38070700005)(54906003)(110136005)(76116006)(91956017)(316002)(66574015)(186003)(83380400001)(66946007)(26005)(6506007)(38100700002)(6512007)(86362001)(2616005)(53546011)(5660300002)(36756003)(8936002)(44832011)(2906002)(31686004)(41533002)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qm9aQUxuQzFwV2V2bkwyYm1QRTNWYU1aYTRYb21nZXFzUG15SkhETzNkREVt?= =?utf-8?B?d2RScG56cG03VDJCaFk0bzdoQnFjRklWUDRGR0g4TjRIZ1E2WFBUMnVQOFVC?= =?utf-8?B?aUtaTmRPSDVzUWQ4Z2dwV2ZiYk9IL0d1a05MbEdxTHFSbUNSUGxQdHFkSzlF?= =?utf-8?B?VzdBbDdJRnRWKy82UFBMMXRwOWkzVE03cFl1VWt1WVpoTTF2UG45ZXZFVlFX?= =?utf-8?B?VVdYanE5Q0ZHZWtic3VRN3IrLzAyRkJEbjAwZS9HVXdZSmtoVmdHNjJ1N0Va?= =?utf-8?B?RXk1SlVwRCtLeUlBYkw2Q09SOEdTMWphaGUwWGhvTUQ2MlRYY1JudGRYTTlM?= =?utf-8?B?NG5QUllYWWZpU2dSTFBSQzE1bUFHKzdpdnl4TmtyaHVkbXYySW5vNGdUdUs4?= =?utf-8?B?U2dOTktMaTJSdDNETzdWTHFqS0hnaWt0OW01QkczRVVHRWt4V24rbXNnVGE1?= =?utf-8?B?Z3NMMGtQSU9CTitDM1l4SlIrZnpieVgyK2orRW5kaEg4RFBlejRhNXlYREZ3?= =?utf-8?B?QWJzMk1LODRuZldPMDdLRWFQNmtzS09INEEyTDZQMGI4TTBqNUM4b3grNmM1?= =?utf-8?B?VFZZc1QxdWNuVjRuVkp0MFlNZkxZZFdhQ0hzdHJrK3E1aEpvM25sRFcrbWh4?= =?utf-8?B?elZQcXNENUZ0aWgvQjZjUkRsQW1CejFCaGVnRXAvVkNjQmoxbmxPRTlYUGtV?= =?utf-8?B?OUZQMUFEaENHMGljVWdZWDJaTkVMcmpIN0FHS1Z0Vm5ONHkyVUVQQUxsRFNM?= =?utf-8?B?S3lNcXRMZlVwRDFKN1ovOWIwbkpySCtnT0QzOUkzNVBvZDhVNzFaL1VWZUZv?= =?utf-8?B?cEd5VVBBeVFjMjhrb2lONWNaRWZPTHVtdEdIcSt6czFBTFFSV2tnQ1hINlRr?= =?utf-8?B?SGVWR2djT1BmWCt3cVE4WHZHLzhHd0tXZTRBVEZNc21wSXJSZ2lyWmIxaTNy?= =?utf-8?B?Y0dYUW1WRmhJa1JTa2N6QXNrYVgreFJqaVVGYVVkN21PdC9EcmxVZHpUK24v?= =?utf-8?B?OVN5U2lzL09XRVhrdUJIc2x3YnE0WkZBNWZIQTJGTks5SmpsbTZOUzFIR3I5?= =?utf-8?B?RE16anI3MW1EbEQvK25XVzlPU1lLTGtzYXRucGpJQ0pwQ2NoM2tqZGQ5bEZv?= =?utf-8?B?dUFRaE4wTStscXRqZHRQUWVUL05NNjltUDRENndNTno4VmhWTXhEVURjUWhm?= =?utf-8?B?QjYwdmt6UlVoOEI4L3Y5RDF1WlRDUmlaUFpjbysxL1AxSHEvM3licUVJNk84?= =?utf-8?B?QU5YT05wUURHVU9oYStQMm1JdXZVVUF2Nk9MMS9tdUtnNDRLWWxLMldBeFEr?= =?utf-8?B?SGRVTmxTZFJiTCttTTk2NlNvQnlnTkR6VzBUOHV4ZDRQYjNWQ3VnclJQSEEw?= =?utf-8?B?bGE0b2d5S2ZBQ094UWV3NWVydHNLMzRINTZTSUR1bm9ZM0t1eEcvREQrdUhs?= =?utf-8?B?T3RKdEYwbG9YZUxMaDVWUUg0Yld0VmtPVTRsczVLZm10dzZpaFg3R1RuUlQr?= =?utf-8?B?andLY2UzVUdWc1FqT1BWdEVjT1ZVZ2tXSDEwMWpEK3dFWFVtT2Y4UXZ2R1Qv?= =?utf-8?B?VG4wcWVJTGx5bXBOY0VFdzhTc2NNTGVLS0tOWElWOVR5NEdieDE3L3FpZUhs?= =?utf-8?B?aytTaGV3RkxCQmVzNnlxaFV5OWg5ZCtydE5NZDdPdytTcG1iNm8vNlR0dG5a?= =?utf-8?B?MUUxQVozay9nOUV0L2VVTlpOY0hRSFlkUEdYWlJqK3NhQTVXREoyK2NZdnda?= =?utf-8?B?L3NpZDhpa1J5NmlEU1U0dG55cDdtVGVpUW52cDRWTGFYckZ4NzZwVEVGRlVw?= =?utf-8?B?SnJYdWZOeG5hdGNKT0RxZ3Y2OGpjTVlORGNGM2l1cTJlQXovdVdMUXd6bm5J?= =?utf-8?B?TjZFcVdrU242NUg5S2NYejFxblZKNUFRVlcxUUplNWo4K0lRVkNBRHdjMTkx?= =?utf-8?B?TlY0Zm1qZVZVMjlHLzBwSjY4YUZHYkNIU0FueWlFMnhyWjR2dU9UK25Qb0gy?= =?utf-8?B?Wis1Kyt3ZlNLcVpkTUxVYkI5Y1BkVE11elNFeUdtZnBXODFOTlVIRDNFcDBN?= =?utf-8?B?VU5jTFAvVzdEdFlXV3JDNGx3VExDTGRueVFKRVlCclRYNDVmQTFNQWVzRWZR?= =?utf-8?B?a01PeTg3SHlmSnVNSXltVE1RM0x4Y2VacmtJZ3V2ZTJaMHRiMHM4SkVjSEIz?= =?utf-8?B?RXpjZGJHTTVodUR6OEY2cG9QcHhUNFI0b1RoTHJsaFNDeFBoZjlYMTE4cmlp?= =?utf-8?B?TS96SVJ0OUdUcDhFdGVQNXcvTzVhaHRLMi9lZWxxL3cyVHRuVXlYei95dTFG?= =?utf-8?B?UlpEbmdtaG9uZWxWd09NWkJrTTJMSDhoK0hqQ0k2WU9WaTUxQ3lIb3BLYStX?= =?utf-8?Q?3N5yK4/xQ9DqCsz5xC56wPY/mUyzNAOP5tBm9?= Content-Type: text/plain; charset="utf-8" Content-ID: <372E9092CAD1C7439020D2510836CB33@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: f3a89f26-dc04-48cc-f219-08da5287e04f X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2022 06:41:16.3432 (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: u/l3IVs20fc3vaaNQh6FM/IQBa5yp2MceO7xuARU94VzmUlDLkF+R3PrAl/FJBTGF+gDRJd3byoqe9jtz9ZIboJJwQIgdv00Ra0OkiazJsg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB1933 ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=LahcdX6v; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=none; spf=pass (imf09.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.12.81 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655707279; 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=qDp5H4mdI4MRvMJYMXG4/8Utlzny6nyTOmtb6gACueI=; b=8i64lpDfKj+b/lhzvB5A1JvL5GpC2QMAMgwIxQ38clsNQrpMqR65w47yjiUsNjfrsyjss2 kNQ9KhUJjCE8HNqIj1NbqtNnUF2h7uHZcjnzSdos/C/I7XEhNHmN7VsO+OqiH4o7doSuQB q+z+Anj1gxPwAahRjnsYzDIhAvLvqZs= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655707279; a=rsa-sha256; cv=pass; b=dzygbjMGadEgtZJZnYddM8ao3VsZ9LFFnoj6SDefkIHbLWawPqzLcGFtWB0oTRCbIYlmsb 566SxVeGNQeQqdY/gQQVq+EGVT9gKOooMx8VPiFlfotjRpDmS+a0r42f6Tzl0TmQPGjyax /1n14kiQqcz/z6gS4IlywJff5DKK5Ak= X-Rspamd-Queue-Id: 914911400B1 Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=LahcdX6v; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=none; spf=pass (imf09.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.12.81 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 63az3cwr1b1dubcefui8k7yd9uosuax3 X-HE-Tag: 1655707279-546156 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: DQoNCkxlIDIwLzA2LzIwMjIgw6AgMDc6MTYsIEFuc2h1bWFuIEtoYW5kdWFsIGEgw6ljcml0wqA6 DQo+IA0KPiANCj4gT24gNi8xNi8yMiAxMTowNSwgQ2hyaXN0b3BoZSBMZXJveSB3cm90ZToNCj4+ DQo+PiBMZSAxNi8wNi8yMDIyIMOgIDA2OjA5LCBBbnNodW1hbiBLaGFuZHVhbCBhIMOpY3JpdMKg Og0KPj4+IFJlc3RyaWN0IGdlbmVyaWMgcHJvdGVjdGlvbl9tYXBbXSBhcnJheSB2aXNpYmlsaXR5 IG9ubHkgZm9yIHBsYXRmb3JtcyB3aGljaA0KPj4+IGRvIG5vdCBlbmFibGUgQVJDSF9IQVNfVk1f R0VUX1BBR0VfUFJPVC4gRm9yIG90aGVyIHBsYXRmb3JtcyB0aGF0IGRvIGRlZmluZQ0KPj4+IHRo ZWlyIG93biB2bV9nZXRfcGFnZV9wcm90KCkgZW5hYmxpbmcgQVJDSF9IQVNfVk1fR0VUX1BBR0Vf UFJPVCwgY291bGQgaGF2ZQ0KPj4+IHRoZWlyIHByaXZhdGUgc3RhdGljIHByb3RlY3Rpb25fbWFw W10gc3RpbGwgaW1wbGVtZW50aW5nIGFuIGFycmF5IGxvb2sgdXAuDQo+Pj4gVGhlc2UgcHJpdmF0 ZSBwcm90ZWN0aW9uX21hcFtdIGFycmF5IGNvdWxkIGRvIHdpdGhvdXQgX19QWFhYL19fU1hYWCBt YWNyb3MsDQo+Pj4gbWFraW5nIHRoZW0gcmVkdW5kYW50IGFuZCBkcm9wcGluZyB0aGVtIG9mZiBh cyB3ZWxsLg0KPj4+DQo+Pj4gQnV0IHBsYXRmb3JtcyB3aGljaCBkbyBub3QgZGVmaW5lIHRoZWly IGN1c3RvbSB2bV9nZXRfcGFnZV9wcm90KCkgZW5hYmxpbmcNCj4+PiBBUkNIX0hBU19WTV9HRVRf UEFHRV9QUk9ULCB3aWxsIHN0aWxsIGhhdmUgdG8gcHJvdmlkZSBfX1BYWFgvX19TWFhYIG1hY3Jv cy4NCj4+Pg0KPj4+IENjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3Jn Pg0KPj4+IENjOiBsaW51eC1tbUBrdmFjay5vcmcNCj4+PiBDYzogbGludXgta2VybmVsQHZnZXIu a2VybmVsLm9yZw0KPj4+IEFja2VkLWJ5OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4N Cj4+PiBTaWduZWQtb2ZmLWJ5OiBBbnNodW1hbiBLaGFuZHVhbCA8YW5zaHVtYW4ua2hhbmR1YWxA YXJtLmNvbT4NCj4+PiAtLS0NCj4+PiAgICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL3BndGFibGUt cHJvdC5oIHwgMTggLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4gICAgYXJjaC9hcm02NC9tbS9tbWFw LmMgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrKysrKw0KPj4+ICAgIGFy Y2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgfCAgMiArKw0KPj4+ICAgIGFyY2gv cG93ZXJwYy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMgICAgfCAyMCArKysrKysrKysrKysrKysrKysr Kw0KPj4+ICAgIGFyY2gvc3BhcmMvaW5jbHVkZS9hc20vcGd0YWJsZV82NC5oICAgfCAxOSAtLS0t LS0tLS0tLS0tLS0tLS0tDQo+Pj4gICAgYXJjaC9zcGFyYy9tbS9pbml0XzY0LmMgICAgICAgICAg ICAgICB8ICAzICsrKw0KPj4+ICAgIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfdHlwZXMu aCAgfCAxOSAtLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4gICAgYXJjaC94ODYvbW0vcGdwcm90LmMg ICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysNCj4+PiAgICBpbmNsdWRl L2xpbnV4L21tLmggICAgICAgICAgICAgICAgICAgIHwgIDIgKysNCj4+PiAgICBtbS9tbWFwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4+PiAgICAxMCBmaWxlcyBjaGFu Z2VkLCA2OCBpbnNlcnRpb25zKCspLCA1NyBkZWxldGlvbnMoLSkNCj4+Pg0KPj4+IGRpZmYgLS1n aXQgYS9hcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGd0YWJsZS5oIGIvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvYXNtL3BndGFibGUuaA0KPj4+IGluZGV4IGQ1NjRkMGVjZDRjZC4uOGVkMmE4MGM4OTZl IDEwMDY0NA0KPj4+IC0tLSBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgNCj4+ PiArKysgYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGd0YWJsZS5oDQo+Pj4gQEAgLTIxLDYg KzIxLDcgQEAgc3RydWN0IG1tX3N0cnVjdDsNCj4+PiAgICAjZW5kaWYgLyogIUNPTkZJR19QUENf Qk9PSzNTICovDQo+Pj4gICAgDQo+Pj4gICAgLyogTm90ZSBkdWUgdG8gdGhlIHdheSB2bSBmbGFn cyBhcmUgbGFpZCBvdXQsIHRoZSBiaXRzIGFyZSBYV1IgKi8NCj4+PiArI2lmbmRlZiBDT05GSUdf QVJDSF9IQVNfVk1fR0VUX1BBR0VfUFJPVA0KPj4gVGhpcyBpZmRlZiBpZiBub3QgbmVjZXNzYXJ5 IGZvciBub3csIGl0IGRvZXNuJ3QgbWF0dGVyIGlmIF9fUDAwMCBldGMNCj4+IHN0aWxsIGV4aXN0 IHRob3VnaHQgbm90IHVzZWQuDQo+Pg0KPj4+ICAgICNkZWZpbmUgX19QMDAwCVBBR0VfTk9ORQ0K Pj4+ICAgICNkZWZpbmUgX19QMDAxCVBBR0VfUkVBRE9OTFkNCj4+PiAgICAjZGVmaW5lIF9fUDAx MAlQQUdFX0NPUFkNCj4+PiBAQCAtMzgsNiArMzksNyBAQCBzdHJ1Y3QgbW1fc3RydWN0Ow0KPj4+ ICAgICNkZWZpbmUgX19TMTAxCVBBR0VfUkVBRE9OTFlfWA0KPj4+ICAgICNkZWZpbmUgX19TMTEw CVBBR0VfU0hBUkVEX1gNCj4+PiAgICAjZGVmaW5lIF9fUzExMQlQQUdFX1NIQVJFRF9YDQo+Pj4g KyNlbmRpZg0KPj4+ICAgIA0KPj4+ICAgICNpZm5kZWYgX19BU1NFTUJMWV9fDQo+Pj4gICAgDQo+ Pj4gZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMgYi9hcmNo L3Bvd2VycGMvbW0vYm9vazNzNjQvcGd0YWJsZS5jDQo+Pj4gaW5kZXggN2I5OTY2NDAyYjI1Li5k M2IwMTliOTVjMWQgMTAwNjQ0DQo+Pj4gLS0tIGEvYXJjaC9wb3dlcnBjL21tL2Jvb2szczY0L3Bn dGFibGUuYw0KPj4+ICsrKyBiL2FyY2gvcG93ZXJwYy9tbS9ib29rM3M2NC9wZ3RhYmxlLmMNCj4+ PiBAQCAtNTUxLDYgKzU1MSwyNiBAQCB1bnNpZ25lZCBsb25nIG1lbXJlbWFwX2NvbXBhdF9hbGln bih2b2lkKQ0KPj4+ICAgIEVYUE9SVF9TWU1CT0xfR1BMKG1lbXJlbWFwX2NvbXBhdF9hbGlnbik7 DQo+Pj4gICAgI2VuZGlmDQo+Pj4gICAgDQo+Pj4gKy8qIE5vdGUgZHVlIHRvIHRoZSB3YXkgdm0g ZmxhZ3MgYXJlIGxhaWQgb3V0LCB0aGUgYml0cyBhcmUgWFdSICovDQo+Pj4gK3N0YXRpYyBjb25z dCBwZ3Byb3RfdCBwcm90ZWN0aW9uX21hcFsxNl0gPSB7DQo+Pj4gKwlbVk1fTk9ORV0JCQkJCT0g UEFHRV9OT05FLA0KPj4+ICsJW1ZNX1JFQURdCQkJCQk9IFBBR0VfUkVBRE9OTFksDQo+Pj4gKwlb Vk1fV1JJVEVdCQkJCQk9IFBBR0VfQ09QWSwNCj4+PiArCVtWTV9XUklURSB8IFZNX1JFQURdCQkJ CT0gUEFHRV9DT1BZLA0KPj4+ICsJW1ZNX0VYRUNdCQkJCQk9IFBBR0VfUkVBRE9OTFlfWCwNCj4+ PiArCVtWTV9FWEVDIHwgVk1fUkVBRF0JCQkJPSBQQUdFX1JFQURPTkxZX1gsDQo+Pj4gKwlbVk1f RVhFQyB8IFZNX1dSSVRFXQkJCQk9IFBBR0VfQ09QWV9YLA0KPj4+ICsJW1ZNX0VYRUMgfCBWTV9X UklURSB8IFZNX1JFQURdCQkJPSBQQUdFX0NPUFlfWCwNCj4+PiArCVtWTV9TSEFSRURdCQkJCQk9 IFBBR0VfTk9ORSwNCj4+PiArCVtWTV9TSEFSRUQgfCBWTV9SRUFEXQkJCQk9IFBBR0VfUkVBRE9O TFksDQo+Pj4gKwlbVk1fU0hBUkVEIHwgVk1fV1JJVEVdCQkJCT0gUEFHRV9TSEFSRUQsDQo+Pj4g KwlbVk1fU0hBUkVEIHwgVk1fV1JJVEUgfCBWTV9SRUFEXQkJPSBQQUdFX1NIQVJFRCwNCj4+PiAr CVtWTV9TSEFSRUQgfCBWTV9FWEVDXQkJCQk9IFBBR0VfUkVBRE9OTFlfWCwNCj4+PiArCVtWTV9T SEFSRUQgfCBWTV9FWEVDIHwgVk1fUkVBRF0JCQk9IFBBR0VfUkVBRE9OTFlfWCwNCj4+PiArCVtW TV9TSEFSRUQgfCBWTV9FWEVDIHwgVk1fV1JJVEVdCQk9IFBBR0VfU0hBUkVEX1gsDQo+Pj4gKwlb Vk1fU0hBUkVEIHwgVk1fRVhFQyB8IFZNX1dSSVRFIHwgVk1fUkVBRF0JPSBQQUdFX1NIQVJFRF9Y DQo+Pj4gK307DQo+Pj4gKw0KPj4gVGhlcmUgaXMgbm90IG11Y2ggcG9pbnQgaXMgZmlyc3QgYWRk aXRpbmcgdGhhdCBoZXJlIGFuZCB0aGVuIG1vdmUgaXQNCj4+IGVsc2V3aGVyZSBpbiB0aGUgc2Vj b25kIHBhdGNoLg0KPj4NCj4+IEkgdGhpbmsgd2l0aCBteSBzdWdnZXN0aW9uIHRvIHVzZSAjaWZk ZWYgX19QMDAwIGFzIGEgZ3VhcmQsIHRoZSBwb3dlcnBjDQo+PiBjaGFuZ2VzIGNvdWxkIGdvIGlu IGEgc2luZ2xlIHBhdGNoLg0KPj4NCj4+PiAgICBwZ3Byb3RfdCB2bV9nZXRfcGFnZV9wcm90KHVu c2lnbmVkIGxvbmcgdm1fZmxhZ3MpDQo+Pj4gICAgew0KPj4+ICAgIAl1bnNpZ25lZCBsb25nIHBy b3QgPSBwZ3Byb3RfdmFsKHByb3RlY3Rpb25fbWFwW3ZtX2ZsYWdzICYNCj4+PiBkaWZmIC0tZ2l0 IGEvbW0vbW1hcC5jIGIvbW0vbW1hcC5jDQo+Pj4gaW5kZXggNjFlNjEzNWM1NGVmLi5lNjY5MjA0 MTQ5NDUgMTAwNjQ0DQo+Pj4gLS0tIGEvbW0vbW1hcC5jDQo+Pj4gKysrIGIvbW0vbW1hcC5jDQo+ Pj4gQEAgLTEwMSw2ICsxMDEsNyBAQCBzdGF0aWMgdm9pZCB1bm1hcF9yZWdpb24oc3RydWN0IG1t X3N0cnVjdCAqbW0sDQo+Pj4gICAgICoJCQkJCQkJCXc6IChubykgbm8NCj4+PiAgICAgKgkJCQkJ CQkJeDogKHllcykgeWVzDQo+Pj4gICAgICovDQo+Pj4gKyNpZm5kZWYgQ09ORklHX0FSQ0hfSEFT X1ZNX0dFVF9QQUdFX1BST1QNCj4+IFlvdSBzaG91bGQgdXNlICNpZmRlZiBfX1AwMDAgaW5zdGVh ZCwgdGhhdCB3YXkgeW91IGNvdWxkIG1pZ3JhdGUNCj4+IGFyY2hpdGVjdHVyZXMgb25lIGJ5IG9u ZS4NCj4gDQo+IElmIHZtX2dldF9wYWdlX3Byb3QoKSBnZXRzIG1vdmVkIGludG8gYWxsIHBsYXRm b3Jtcywgd29uZGVyaW5nIHdoYXQgd291bGQgYmUNCj4gdGhlIHByZWZlcnJlZCBtZXRob2QgdG8g b3JnYW5pemUgdGhpcyBwYXRjaCBzZXJpZXMgPw0KPiANCj4gMS4gTW92ZSBwcm90ZWN0aW9uX21h cFtdIGluc2lkZSBwbGF0Zm9ybXMgd2l0aCBBUkNIX0hBU19WTV9QQUdFX1BST1QgKGN1cnJlbnQg cGF0Y2ggMSkNCj4gMi4gQ29udmVydCByZW1haW5pbmcgcGxhdGZvcm1zIHRvIHVzZSBBUkNIX0hB U19WTV9QQUdFX1BST1Qgb25lIGFmdGVyIHRoZSBvdGhlcg0KPiAzLiBEcm9wIEFSQ0hfSEFTX1ZN X1BBR0VfUFJPVCBjb21wbGV0ZWx5DQo+IA0KPiBVc2luZyAiI2lmZGVmIF9fUDAwMCIgZm9yIHdy YXBwaW5nIHByb3RlY3Rpb25fbWFwW10gd2lsbCBsZWF2ZSB0d28gZGlmZmVyZW50ICNpZmRlZnMN Cj4gaW4gZmxpZ2h0IGkuZSBfX1AwMDAsIEFSQ0hfSEFTX1ZNX1BBR0VfUFJPVCBpbiB0aGUgZ2Vu ZXJpYyBtbWFwIGNvZGUsIHVudGlsIGJvdGggZ2V0cw0KPiBkcm9wcGVkIGV2ZW50dWFsbHkuIEJ1 dCB1c2luZyAiI2lmZGVmIF9fUDAwMCIgZG9lcyBlbmFibGUgc3BsaXR0aW5nIHRoZSBmaXJzdCBw YXRjaA0KPiBpbnRvIG11bHRpcGxlIGNoYW5nZXMgZm9yIGVhY2ggaW5kaXZpZHVhbCBwbGF0Zm9y bXMuDQoNCiBGcm9tIHByZXZpb3VzIGRpc2N1c3Npb25zIGFuZCBiYXNlZCBvbiBDaHJpc3RvcGgn cyBzdWdnZXN0aW9uLCBJIGd1ZXNzIA0Kd2Ugbm93IGFpbSBhdCBnZXR0aW5nIHZtX2dldF9wYWdl X3Byb3QoKSBtb3ZlZCBpbnRvIGFsbCBwbGF0Zm9ybXMgDQp0b2dldGhlciB3aXRoIHByb3RlY3Rp b25fbWFwW10uIFRoZXJlZm9yZSB0aGUgdXNlIG9mICNpZmRlZiBfX1AwMDAgY291bGQgDQpiZSB2 ZXJ5IHRlbXBvcmFyeSBhdCB0aGUgYmVnaW5pbmcgb2YgdGhlIHNlcmllczoNCjEuIEd1YXJkIGdl bmVyaWMgcHJvdGVjdGlvbl9tYXBbXSB3aXRoICNpZmRlZiBfX19QMDAwDQoyLiBNb3ZlIHByb3Rl Y3Rpb25fbWFwW10gaW50byBhcmNoaXRlY3R1cmUgYW5kIGRyb3AgX19QeHh4L19fU3h4eCAgZm9y IGFybTY0DQozLiBTYW1lIGZvciBzcGFyYw0KNC4gU2FtZSBmb3IgeDg2DQo1LiBDb252ZXJ0IGVu dGlyZSBwb3dlcnBjIHRvIEFSQ0hfSEFTX1ZNX1BBR0VfUFJPVCBhbmQgbW92ZSANCnByb3RlY3Rp b25fbWFwW10gaW50byBhcmNoaXRlY3R1cmUgYW5kIGRyb3AgX19QeHh4L19fU3h4eA0KNi4gUmVw bGFjZSAjaWZkZWYgX19QMDAwIGJ5ICNpZmRlZiBDT05GSUdfQVJDSF9IQVNfVk1fUEFHRV9QUk9U DQo3LiBDb252ZXJ0IGFsbCByZW1haW5pbmcgcGxhdGZvcm1zIHRvIENPTkZJR19BUkNIX0hBU19W TV9QQUdFX1BST1Qgb25lIA0KYnkgb25lIChidXQga2VlcCBhIHByb3RlY3Rpb25fbWFwW10gdGFi bGUsIGRvbid0IHVzZSBzd2l0Y2gvY2FzZSkNCjguIERyb3AgQVJDSF9IQVNfVk1fUEFHRV9QUk9U IGNvbXBsZXRlbHkuDQoNCkV2ZW50dWFsbHkgeW91IGNhbiBzcXVhc2ggc3RlcCA2IGludG8gc3Rl cCA4Lg==