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 E168BC54E58 for ; Wed, 13 Mar 2024 09:04:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 728188000F; Wed, 13 Mar 2024 05:04:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6D84D940010; Wed, 13 Mar 2024 05:04:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 52B3C8000F; Wed, 13 Mar 2024 05:04:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 3EAC9940010 for ; Wed, 13 Mar 2024 05:04:51 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 0682C14125A for ; Wed, 13 Mar 2024 09:04:51 +0000 (UTC) X-FDA: 81891430782.03.AD2BBE3 Received: from PA5P264CU001.outbound.protection.outlook.com (mail-francecentralazon11020003.outbound.protection.outlook.com [52.101.167.3]) by imf26.hostedemail.com (Postfix) with ESMTP id F136C140002 for ; Wed, 13 Mar 2024 09:04:47 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=CdYByf++; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.3 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=1710320688; 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=T2QC0hCsWBt3VI39v/vnAFFxEtnnH8Rfek/fu5dY1Fc=; b=7X7VU0q2EkW+QQ7CS8o/svV73WIw5vvMkK/mRDJIbfShZ6F2QX8c7stSQIEzhKXPARxiZ/ 2awTSZtzNmfqy5tOIYfOmeWKdFpDpqG0Fl7S149SGkpb8Pv2FGUYAu3gCK+oadwyOtZrCL Kf+JK662x2VnEz4XyP9/6lGj/ENLbWI= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=CdYByf++; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.3 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1710320688; a=rsa-sha256; cv=pass; b=m9hCZhoBJk4uuj/buZbZs5/3zEMAQh2C1x1rGpQdsuF01x4Du8TpQQNljfCix5EAQaxJ1n PKLufOV3lFljh/tSqAOYyVwfNAA3U91LG2OYWlPQsVsGkNQ3AkIpPbNIRnd0lKuWSeXFb6 rCkv9DqjoqWxL3v+8VdM2bc0EbD6CVg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EfDmy4zhT2sQE/mwz4KLkXgnb/fP5J18sMZTYtDQjliErdLKrJTn4mwoN1E6RIaVgrKtpRwRrZA2tTXrldXaUYERhtQPVWX2r1ZTewjWfo558vnbBC1jLWQBZdYMUTcWN54pkEDcOh/VHZdCjm3zwEBZ9qzGYH9idIDV3Qe17pdTY3O6Ok3wMsHSxzLeWudG8TJDYMIWfW7a4qDrDpZ6G0A0HyvXxjhmKLcUDqMC529/tHihzw0l15LWDGaXliqQrZtu31HgEdxRF99Y9QVAamJ6yCWvdwujynO4kNXKQYaKKMGje7HSTntansWd9wqhQ/H0sXJqIR0SDSNI81YbeA== 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=T2QC0hCsWBt3VI39v/vnAFFxEtnnH8Rfek/fu5dY1Fc=; b=Z2ToWFED4Y9GsqIJsNGT6XldCfyXUbw5+Lp5QFr5p8ZlAKmEET1dxqTti7jPYBPy+K1/EdsHf/PV6yokT1+54RntCQROIlbJ/orlclAvxn8Ru0PaWib4O94ZWnkeb/p5QZqMs7kuFkyQNr28UrASOH77JS7QX8cecTcCFG13WteEdekSMt0nx222xk5xgDwTe/WI4OYOYqfqylIZCNyNkQctxHoK9W5Xc7M4+t8a3Txs+gZHYOAJG8RFvdoWzD0YY8EJTFVZmFGz/Rp64zOD/JWn1hwY3hoOuH7Agx+gVrAdO663XVhKD1kgZ9YmQkfzpNwh0UFnP8pDPo47m6ZyuQ== 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=T2QC0hCsWBt3VI39v/vnAFFxEtnnH8Rfek/fu5dY1Fc=; b=CdYByf++hJdmJ/zO1zFdYaZqtZwZ4jssVDyP/chtmL0GbqZUuPJ3U7ha+tDu1EWa36z7eYrwwf2FMYXh2wYX0DL1FyVyuURcHFC10RX4+SHSA77iNAqvvFYy7qCaL1EDozPK6Hurdtdqwu3aI3MtJJ9gPL7zenCdgKnyAxmyEK9eszhaHE4LjLFoeD5HK2pfoV8G6DSF6oY1GiMhuQIBXLZKXkgq7zbV73rGbAO8zWWJEvQdcv+JOpx3NJRM0H00DdNzkLv1YLi0pmvKdpioBPQg6m/ZZd5ryLPQfJCO3FlVZaqjsQC3srnjP2wJg1ffzzUCvfiYWaZPMJtAqog4Ug== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PAZP264MB2527.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.19; Wed, 13 Mar 2024 09:04:43 +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:43 +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" , Helge Deller , "James E.J. Bottomley" , "linux-parisc@vger.kernel.org" Subject: Re: [PATCH v3 06/12] parisc: Use initializer for struct vm_unmapped_area_info Thread-Topic: [PATCH v3 06/12] parisc: Use initializer for struct vm_unmapped_area_info Thread-Index: AQHadMzQHx9Q/TOuREqSbQq53qZFWbE1YV2A Date: Wed, 13 Mar 2024 09:04:43 +0000 Message-ID: <32e7ccca-3bb1-4763-9b04-7a15a02a52ac@csgroup.eu> References: <20240312222843.2505560-1-rick.p.edgecombe@intel.com> <20240312222843.2505560-7-rick.p.edgecombe@intel.com> In-Reply-To: <20240312222843.2505560-7-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_|PAZP264MB2527:EE_ x-ms-office365-filtering-correlation-id: 1d468621-a46e-4a90-3949-08dc433c9f96 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oQ2Iy2lkLZVS8vidFpRAFVkDf7F6hyGSLmwaOXl/BghzAE1SzFjnJbajNvXDiVdAjk3U1qDvZNWwmG2q6QHBhDBcg8aELE0zHsO0dglZRw/veTVRW6aNfbkQ3YakPiXcHcvzMP27ScfM/fbbavfsUCiwoDncULbm1EXy9gCYFrbcIZk7G3VKq2jnG9EzLFi0LaE8d7Y6KoTejDZqdF2Hs912e5CDPWOUKc54EYeyjKrlAsDwW2I6AJo4txVzTacf3Jh7bjtGrtG4ZGtIl+hwqu8lhhafD5QhZlaV1V80sBZUNLeJ3pyvXCxWOOVe4hjxS6XekM1Na/ItnaeEwEgMnPA3sZ6hl7ereENzzJz2UnxtbpvUG8a9VFOiehyv7wk+RV/fXTULLEzFBrwwbpgdGxh1ebO9lUFQBBvLxq664is6Z63Gvt1p8MpCF/T0BGpFlidCvehdda1nlaj1D6Jsip66ROBLsQu4fGwshamH7PiOH7dIikkfocE8rTgRTnNrViWn/wKMHe2XyTv25gnnQNIbuGXC3bq5/zq98+7O0yICP3pUJg/1qk4NL/lu2MzsQaYV0myJjyTlW3OyxXt/NBwXUWGtD+g239w4eQ5Pz6dtmzy8A26bs4PspzsQmbIGfdhYWL1epH6t6a/0fdjNPdBDuLVH2goUNG3izv/+lYJbcQiAzE7x+G42PcUkRxbI 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)(921011)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UU1udmFpV2tROTVET2dVeTI3UXJkTlJ1L1NpcllpZTJKNzJyMUdGNG8zSm55?= =?utf-8?B?bnAxT01TYWJUUW5oRy9QQkNJY2NBUG9pb1Brc3YzelZ2dXZRMkZMd3VsZDZE?= =?utf-8?B?VVU2UzFhTGdoZzdTRWhKSGcxQmhEUzlMZlk4ZlVIdXJUemw4RjJGbmlOVWtk?= =?utf-8?B?cU1ReXIySlFLdG5pVWJvNmE3VnY5dUpTeFNtS1dmanZMNldaSnM0bmdoYklF?= =?utf-8?B?UXE5NG9hVERNalZmOVpXWEZlNklQSXlCbEc2dSt0SHptS2JUSHQ5WDNpZng5?= =?utf-8?B?NEQzR1FSclg2a0lZUEJNcytERmFucEJabTMyZlc5TVJRM0dwZjNZWlA4ZUxt?= =?utf-8?B?YytubUcydnR4aDg1VjNGbTY2Q3YxZ0ttb0gzRE9GTmxGdDN5aUhKTjFRNnNQ?= =?utf-8?B?cFRYaDlPZ0RiaGRtQ1BCVWNOS3gzWTVYUVp6cU0rTnNMRzMyN09vckRXZW9r?= =?utf-8?B?ZGZKUTAxbUl2c0xhZFZkNmV1ZW9SRktOYm9vUWN1N2szd0Nqck1Ob0lHdnhB?= =?utf-8?B?VmJ2K3FXMWNjUXVFR3FTaDlVa3hmZWZzVU1jak4yNHB1NE9nTXc0b0MxSnY5?= =?utf-8?B?NmRjaFhlSkl1RFNBUEd2eklkeUhMZlZLSWVGb0JRbFl6V3lPazY2YlQ4cy96?= =?utf-8?B?SnQ5MitwY0hoMmE4SXV2MEMwbjNtdTk2VnFESmt2NDhyZlc0YlZ1SVRmZlBn?= =?utf-8?B?VFMwSGt0Z20vNjJadFMxREEvbFdIQ3ZrVExQaFhEWDJvTmlkemM5Mm80bU4w?= =?utf-8?B?bE1KcWNmUlFNOWZUOFRwbDlnSG9FNFNDOEJsTCtGODZ2SFJQMzZ5Qm12K1VH?= =?utf-8?B?eVF1ditGZDJ2aE4xNU91U1M4R0lSVUIxWGlLUWpsUUpIWFpMcy9LSi9td0Jk?= =?utf-8?B?YS8zbUcwZjVxbU05cCtGYnNmcWYzQVdVOUNmVnJNa1luNHpCYmNhWWNCZ3NZ?= =?utf-8?B?dEtuMnVaa3lQTUZObkNRdGRwTFNOTTR2YkJDZkpYcUxiOUlkMnNNLzg5Uk5i?= =?utf-8?B?Wisvb09uUTVTa3V2M0ZNQThEOGx0Rnp4NjQrWGdJaVN5M0FwQm0zbmFjZllo?= =?utf-8?B?OStYQWk3MW95cGdQYXUrbmNOekZxTzhpMmRocGNvb09ySEx3c3o1VnY3NkJP?= =?utf-8?B?dEhhQ1RPSE1jSld4bERSZ3dIbE1va0NndjkybHY1eHZPUURFWDJWanByQ0N0?= =?utf-8?B?UmhpTjI1azRzNUFRdzBPNm9iZ3YxUTY0bFNpR3BIMXNrMW1ta3JwUGo1Undt?= =?utf-8?B?dU8rU21KTTBPNVZKMHJjSStuaDNVaUZHcHdTdVVObmNzeEx3Mk9GWDFKL0Iy?= =?utf-8?B?OGRLMlhRZVFBSVlVQkxBbDY3QlpnSjJjcWlWSTN0NkZIUlBzRW9UZEJXT0VN?= =?utf-8?B?MStldnY2K05tVjdZcUMwc0VuOE5TZDZYUjhzblE4dHpaRHpVRlVXejZITmlX?= =?utf-8?B?Tk9LMldIdG9CTG12TDVoeVZrM1JIb2N4bnZxY05mTFJocHlidHkySzFUdnNQ?= =?utf-8?B?bHhUVG9jMzROUUJMWEVZYTN3eXRrNHpmY1JMd3dMS3VMY2ZnYlFjQTNiZ1pt?= =?utf-8?B?Qzl2NUQvYjMzNHBjcHJYYnRhbmU0b0hWSDhtNHN6bkgyY0RVTzZEVDRVazRu?= =?utf-8?B?V0JidC9oTXgyeEJyd25ZNWVJcVpIUVJJNEZybDNYMm5qaytIak00U2FoNVlH?= =?utf-8?B?YkFqMis0c0xnS1R1SnpzTHpTV1dGS0xjVUFkVTA5cUxOYVFZMEY3QzZQdzgz?= =?utf-8?B?WCswNm5zOGZMZ3VLcGlKU01XZWU3UHY0VG9xSEZHRUw1TnhuOGd1YXB1MjUv?= =?utf-8?B?Vm9SbHk5QjRXd21nR1ZjbjlrVXo5N2xrd3dSRkxaWUtZd1g1ejV0b1hpTDJN?= =?utf-8?B?bzhtcmhkSFZFTmY2bnBpam5WaGVvMlptRHlyWUFiY0J6NUZUWU01MnZHYXo5?= =?utf-8?B?dE8wSUJUMmVtUkJsc1VnN3pROTRQQUVOUE5uV0ZLZDVMRzhuK0RoSEpsNFAv?= =?utf-8?B?dmtvK1RFV3Jad0owWUNqWEp2NEExMndqSXpIR0FIeUtxVHBjNzFGZXhvMWs2?= =?utf-8?B?dXJqVSswb3hCS0djdHRVSlk5ZU4vcXp3NkJUN04xenEyd3FUV21zeGpDSGVm?= =?utf-8?Q?pgdXinkxGlCV+vXuW3v9/SbHA?= 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: 1d468621-a46e-4a90-3949-08dc433c9f96 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2024 09:04:43.3775 (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: S741s6fd4ZdR949mM8hpMiZVYzsIrZC/zoSMawg+iefhY2NRV0ODcNNLYkfdzKJ9vO1oVeZdM97NkicreqjtzxI0LNYhiDDBOrZbeNY2qPw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2527 X-Rspam-User: X-Stat-Signature: zo619xkzhf6gnykxd8y6epyofjsxk4cb X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: F136C140002 X-HE-Tag: 1710320687-945327 X-HE-Meta: U2FsdGVkX1/Q8UxfWtj3A4huW6hi+DRekBX2m8XdBCJzQ/6HUtCtOCqe0QuF5DldN/uq+n9ugrYIQcEX7X6hHXw5sEBy8cUwGNgKHkEea2J1X/7FbDTMbLiVrb347v1775HE+EawHoP15wFkWm0QHIvD+BVZa7/W3EfstF31rzB3BqhSI+9swEH+Ns4YmLsXLGRirgVOzuHEnXY2xe40csNis3Ui4aY9l6Z7FIJp7/4Y9K0S793ma6mI7jRrbCebQGxZfivbUhyJMz/fh0VnCOVKdARn7NTlCwGTq5rWmFOaFwxYw68rTcTd9OAH+M0QRRDbKY2TRwMlqtmgX0WJA6spvEYu1wwm1ZDhPx6Dp6RkHyhzeme9kCxW/D5oRRx0+kRS1/wjY3y6AI8i2CFz5hT+znRqYuEc8o1TO9zqRbfivObfKkUZEWHMEpIPz7W2g7/doHonMU96EY6yk0i502Vl3HzwsI+AlF3ZIIfsaSl3Rm60basR2xcn72tafz4HMYowKCOoQC18x0CMdgdoyhbywOGxwHrHX6HkwxLya5oD9llnstvUO8yMywnUNQmtr4e+FHvK8RaEjF5pU/bbCmv/jX9m9LUUGN6K0GYZzmhgD4qLKAMajHIQEVLWtJdIMH2fMVAyxNnsSVnvqyXQ32sE44ujJ8uzFO4thrvlkopgj/957mwnuAHEhu0aoFm3afWdyjPrb2t+RQksluODyLUp0pbd2AVKQvYGN1gjtepT5um2RqdUmnhqtKPVmTkRO6wqyxrCMO5mqq/vpWvqRz99QJfFULk0WlyL/pPcEKuUjmm1L1SahH8ZtLW4F6np8Y5Rg7jmRMcg7ynyzXuqFw//YPxoF2gk1m1FD2iOfdVVXXJ6W/Er8T80lceX27dykUvbUWZ7aLi78asp5W7X/KkRtc31RUono9xtVdpgPopkj1sSIrTEZenu5gSo679OXDOxp171gt77MO2UO78 uG0lYvJ0 zSXhI9+hz9zDHmIUSNZBsoNm2DGvv8fPPVHUPvHoZI9ok39iQCTXsJF8dylfF0QU9i6Vge92mLBcAgA1TODnfTAvBSxCnFfeyFHUj 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+ IEZ1dHVyZSBjaGFuZ2VzIHdpbGwgbmVlZCB0byBhZGQgYSBuZXcgbWVtYmVyIHRvIHN0cnVjdA0K PiB2bV91bm1hcHBlZF9hcmVhX2luZm8uIFRoaXMgd291bGQgY2F1c2UgdHJvdWJsZSBmb3IgYW55 IGNhbGwgc2l0ZSB0aGF0DQo+IGRvZXNuJ3QgaW5pdGlhbGl6ZSB0aGUgc3RydWN0LiBDdXJyZW50 bHkgZXZlcnkgY2FsbGVyIHNldHMgZWFjaCBtZW1iZXINCj4gbWFudWFsbHksIHNvIGlmIG5ldyBt ZW1iZXJzIGFyZSBhZGRlZCB0aGV5IHdpbGwgYmUgdW5pbml0aWFsaXplZCBhbmQgdGhlDQo+IGNv cmUgY29kZSBwYXJzaW5nIHRoZSBzdHJ1Y3Qgd2lsbCBzZWUgZ2FyYmFnZSBpbiB0aGUgbmV3IG1l bWJlci4NCj4gDQo+IEl0IGNvdWxkIGJlIHBvc3NpYmxlIHRvIGluaXRpYWxpemUgdGhlIG5ldyBt ZW1iZXIgbWFudWFsbHkgdG8gMCBhdCBlYWNoDQo+IGNhbGwgc2l0ZS4gVGhpcyBhbmQgYSBjb3Vw bGUgb3RoZXIgb3B0aW9ucyB3ZXJlIGRpc2N1c3NlZCwgYW5kIGEgd29ya2luZw0KPiBjb25zZW5z dXMgKHNlZSBsaW5rcykgd2FzIHRoYXQgaW4gZ2VuZXJhbCB0aGUgYmVzdCB3YXkgdG8gYWNjb21w bGlzaCB0aGlzDQo+IHdvdWxkIGJlIHZpYSBzdGF0aWMgaW5pdGlhbGl6YXRpb24gd2l0aCBkZXNp Z25hdGVkIG1lbWJlciBpbml0aWF0b3JzLg0KPiBIYXZpbmcgc29tZSBzdHJ1Y3Qgdm1fdW5tYXBw ZWRfYXJlYV9pbmZvIGluc3RhbmNlcyBub3QgemVybyBpbml0aWFsaXplZA0KPiB3aWxsIHB1dCB0 aG9zZSBzaXRlcyBhdCByaXNrIG9mIGZlZWRpbmcgZ2FyYmFnZSBpbnRvIHZtX3VubWFwcGVkX2Fy ZWEoKSBpZg0KPiB0aGUgY29udmVudGlvbiBpcyB0byB6ZXJvIGluaXRpYWxpemUgdGhlIHN0cnVj dCBhbmQgYW55IG5ldyBtZW1iZXIgYWRkaXRpb24NCj4gbWlzc2VzIGEgY2FsbCBzaXRlIHRoYXQg aW5pdGlhbGl6ZXMgZWFjaCBtZW1iZXIgbWFudWFsbHkuDQo+IA0KPiBJdCBjb3VsZCBiZSBwb3Nz aWJsZSB0byBsZWF2ZSB0aGUgY29kZSBtb3N0bHkgdW50b3VjaGVkLCBhbmQganVzdCBjaGFuZ2UN Cj4gdGhlIGxpbmU6DQo+IHN0cnVjdCB2bV91bm1hcHBlZF9hcmVhX2luZm8gaW5mbw0KPiB0bzoN Cj4gc3RydWN0IHZtX3VubWFwcGVkX2FyZWFfaW5mbyBpbmZvID0ge307DQo+IA0KPiBIb3dldmVy LCB0aGF0IHdvdWxkIGxlYXZlIGNsZWFudXAgZm9yIHRoZSBtZW1iZXJzIHRoYXQgYXJlIG1hbnVh bGx5IHNldA0KPiB0byB6ZXJvLCBhcyBpdCB3b3VsZCBubyBsb25nZXIgYmUgcmVxdWlyZWQuDQo+ IA0KPiBTbyB0byBiZSByZWR1Y2UgdGhlIGNoYW5jZSBvZiBidWdzIHZpYSB1bmluaXRpYWxpemVk IG1lbWJlcnMsIGluc3RlYWQNCj4gc2ltcGx5IGNvbnRpbnVlIHRoZSBwcm9jZXNzIHRvIGluaXRp YWxpemUgdGhlIHN0cnVjdCB0aGlzIHdheSB0cmVlIHdpZGUuDQo+IFRoaXMgd2lsbCB6ZXJvIGFu eSB1bnNwZWNpZmllZCBtZW1iZXJzLiBNb3ZlIHRoZSBtZW1iZXIgaW5pdGlhbGl6ZXJzIHRvIHRo ZQ0KPiBzdHJ1Y3QgZGVjbGFyYXRpb24gd2hlbiB0aGV5IGFyZSBrbm93biBhdCB0aGF0IHRpbWUu IExlYXZlIHRoZSBtZW1iZXJzIG91dA0KPiB0aGF0IHdlcmUgbWFudWFsbHkgaW5pdGlhbGl6ZWQg dG8gemVybywgYXMgdGhpcyB3b3VsZCBiZSByZWR1bmRhbnQgZm9yDQo+IGRlc2lnbmF0ZWQgaW5p dGlhbGl6ZXJzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUmljayBFZGdlY29tYmUgPHJpY2sucC5l ZGdlY29tYmVAaW50ZWwuY29tPg0KDQpSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hy aXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1Pg0KDQoNCj4gQWNrZWQtYnk6IEhlbGdlIERlbGxlciA8 ZGVsbGVyQGdteC5kZT4NCj4gQ2M6ICJKYW1lcyBFLkouIEJvdHRvbWxleSIgPEphbWVzLkJvdHRv bWxleUBIYW5zZW5QYXJ0bmVyc2hpcC5jb20+DQo+IENjOiBIZWxnZSBEZWxsZXIgPGRlbGxlckBn bXguZGU+DQo+IENjOiBsaW51eC1wYXJpc2NAdmdlci5rZXJuZWwub3JnDQo+IExpbms6IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAyNDAyMjgwOTEyLjMzQUVFN0E5Q0ZAa2Vlc2Nvb2sv I3QNCj4gTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC9qN2JmdmlnM2dldzNxcnVv dXhyaDd6N2VoamphZnJna2JjbWc2dGNnaGhmaDNyaG16aUB3emxjb2VjZ3k1cnMvDQo+IC0tLQ0K PiB2MzoNCj4gICAtIEZpeGVkIHNwZWxsaW5nIGVycm9ycyBpbiBsb2cNCj4gICAtIEJlIGNvbnNp c3RlbnQgYWJvdXQgZmllbGQgdnMgbWVtYmVyIGluIGxvZw0KPiANCj4gSGksDQo+IA0KPiBUaGlz IHBhdGNoIHdhcyBzcGxpdCBhbmQgcmVmYWN0b3JlZCBvdXQgb2YgYSB0cmVlLXdpZGUgY2hhbmdl IFswXSB0byBqdXN0DQo+IHplcm8taW5pdCBlYWNoIHN0cnVjdCB2bV91bm1hcHBlZF9hcmVhX2lu Zm8uIFRoZSBvdmVyYWxsIGdvYWwgb2YgdGhlDQo+IHNlcmllcyBpcyB0byBoZWxwIHNoYWRvdyBz dGFjayBndWFyZCBnYXBzLiBDdXJyZW50bHksIHRoZXJlIGlzIG9ubHkgb25lDQo+IGFyY2ggd2l0 aCBzaGFkb3cgc3RhY2tzLCBidXQgdHdvIG1vcmUgYXJlIGluIHByb2dyZXNzLiBJdCBpcyBjb21w aWxlIHRlc3RlZA0KPiBvbmx5Lg0KPiANCj4gVGhlcmUgd2FzIGZ1cnRoZXIgZGlzY3Vzc2lvbiB0 aGF0IHRoaXMgbWV0aG9kIG9mIGluaXRpYWxpemluZyB0aGUgc3RydWN0cw0KPiB3aGlsZSBuaWNl IGluIHNvbWUgd2F5cyBoYXMgYSBncmVhdGVyIHJpc2sgb2YgaW50cm9kdWNpbmcgYnVncyBpbiBz b21lIG9mDQo+IHRoZSBtb3JlIGNvbXBsaWNhdGVkIGNhbGxlcnMuIFNpbmNlIHRoaXMgdmVyc2lv biB3YXMgcmV2aWV3ZWQgbXkgYXJjaA0KPiBtYWludGFpbmVycyBhbHJlYWR5LCBsZWF2ZSBpdCBh cyB3YXMgYWxyZWFkeSBhY2tub3dsZWRnZWQuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBSaWNrDQo+ IA0KPiBbMF0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDI0MDIyNjE5MDk1MS4zMjQw NDMzLTYtcmljay5wLmVkZ2Vjb21iZUBpbnRlbC5jb20vDQo+IC0tLQ0KPiAgIGFyY2gvcGFyaXNj L2tlcm5lbC9zeXNfcGFyaXNjLmMgfCA2ICsrKy0tLQ0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXJjaC9wYXJp c2Mva2VybmVsL3N5c19wYXJpc2MuYyBiL2FyY2gvcGFyaXNjL2tlcm5lbC9zeXNfcGFyaXNjLmMN Cj4gaW5kZXggOThhZjcxOWQ1Zjg1Li5mNzcyMjQ1MTI3NmUgMTAwNjQ0DQo+IC0tLSBhL2FyY2gv cGFyaXNjL2tlcm5lbC9zeXNfcGFyaXNjLmMNCj4gKysrIGIvYXJjaC9wYXJpc2Mva2VybmVsL3N5 c19wYXJpc2MuYw0KPiBAQCAtMTA0LDcgKzEwNCw5IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGFy Y2hfZ2V0X3VubWFwcGVkX2FyZWFfY29tbW9uKHN0cnVjdCBmaWxlICpmaWxwLA0KPiAgIAlzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgKnByZXY7DQo+ICAgCXVuc2lnbmVkIGxvbmcgZmlscF9w Z29mZjsNCj4gICAJaW50IGRvX2NvbG9yX2FsaWduOw0KPiAtCXN0cnVjdCB2bV91bm1hcHBlZF9h cmVhX2luZm8gaW5mbzsNCj4gKwlzdHJ1Y3Qgdm1fdW5tYXBwZWRfYXJlYV9pbmZvIGluZm8gPSB7 DQo+ICsJCS5sZW5ndGggPSBsZW4NCj4gKwl9Ow0KPiAgIA0KPiAgIAlpZiAodW5saWtlbHkobGVu ID4gVEFTS19TSVpFKSkNCj4gICAJCXJldHVybiAtRU5PTUVNOw0KPiBAQCAtMTM5LDcgKzE0MSw2 IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGFyY2hfZ2V0X3VubWFwcGVkX2FyZWFfY29tbW9uKHN0 cnVjdCBmaWxlICpmaWxwLA0KPiAgIAkJCXJldHVybiBhZGRyOw0KPiAgIAl9DQo+ICAgDQo+IC0J aW5mby5sZW5ndGggPSBsZW47DQo+ICAgCWluZm8uYWxpZ25fbWFzayA9IGRvX2NvbG9yX2FsaWdu ID8gKFBBR0VfTUFTSyAmIChTSE1fQ09MT1VSIC0gMSkpIDogMDsNCj4gICAJaW5mby5hbGlnbl9v ZmZzZXQgPSBzaGFyZWRfYWxpZ25fb2Zmc2V0KGZpbHBfcGdvZmYsIHBnb2ZmKTsNCj4gICANCj4g QEAgLTE2MCw3ICsxNjEsNiBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBhcmNoX2dldF91bm1hcHBl ZF9hcmVhX2NvbW1vbihzdHJ1Y3QgZmlsZSAqZmlscCwNCj4gICAJCSAqLw0KPiAgIAl9DQo+ICAg DQo+IC0JaW5mby5mbGFncyA9IDA7DQo+ICAgCWluZm8ubG93X2xpbWl0ID0gbW0tPm1tYXBfYmFz ZTsNCj4gICAJaW5mby5oaWdoX2xpbWl0ID0gbW1hcF91cHBlcl9saW1pdChOVUxMKTsNCj4gICAJ cmV0dXJuIHZtX3VubWFwcGVkX2FyZWEoJmluZm8pOw0K