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 5EF58C54E5D for ; Thu, 14 Mar 2024 07:55:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CD85E80085; Thu, 14 Mar 2024 03:55:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C613280073; Thu, 14 Mar 2024 03:55:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AB43980085; Thu, 14 Mar 2024 03:55:12 -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 99BC280073 for ; Thu, 14 Mar 2024 03:55:12 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 75571A1C45 for ; Thu, 14 Mar 2024 07:55:12 +0000 (UTC) X-FDA: 81894884064.12.7DF47AC Received: from PA5P264CU001.outbound.protection.outlook.com (mail-francecentralazon11020003.outbound.protection.outlook.com [52.101.167.3]) by imf11.hostedemail.com (Postfix) with ESMTP id 76F2040018 for ; Thu, 14 Mar 2024 07:55:09 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=Yi7W8lvx; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf11.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=1710402909; a=rsa-sha256; cv=pass; b=uAkB4z+42Go6n04FTO3l69rOVuT6zR8KuSGsSYual6WmyPOxfk851rpnBb85mJiAiEIEWd yaIkDmg/XVArrc0l4o++kAypSW/oWVQ6mMDvsxd5Yc6IIag1DGLJ5m5EWpnQkBb9BCsFSo DsCYR0V/Wmb1/npQg61aIpTyHrvBDNI= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=Yi7W8lvx; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf11.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=1710402909; 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=5i9aTer9cfT0thtmQL+PK9tuuqSn13pu/eaYkhDgphQ=; b=kPUoHzmHeuxZa13J8SExauWUqdHmvpqCr+CqE5yd9yGpjqtCPb/7XOSYNTmMqOCSaY4uH9 RME9rctiXKV6QpcjNAyOwTmam0ALY9ELj/c9m8FZtNwsxYT9wKZI4oEr+8UW5qBtd3NY4W NQIwx37g2Bd6lIilEtriyxIOLbPWRYo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VawToANvSOOzxo2KIMGladM1RosN9FORss85EFNzuNkbeisGQejy/0h0uIuHxEburNQuUcEk44gc3EdPw/aTNJcvaq2Q2sIII8Bos9z3342gUR1/8OLeUk6fM9tXIMMA1kBRwa+v0GJGeRu4Pl3qro0cpXm8cL5AjmjaXfsxkhEy2TaOt9muy/y1vK1WyGxhYKgOBOaF/cPHx/1aSyw5j9EFqe+7b+O6B3X7Cj+qPHkTp3+ivLsjulUMIzVAXMe4Jm36eLz9ES+PJ3cCrF903Krq2iwkDSvFD2m+NEIpf/wYDmDQYcOIxeXyDlMR/TesxlYzWpxYrviuU9QxKVIWHg== 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=5i9aTer9cfT0thtmQL+PK9tuuqSn13pu/eaYkhDgphQ=; b=f4d4HuWXPxQTkEJ9XsH+zmdGO3Et8TgC/a2+K2JLchnpXnhXr7qPD0GZ9uI8grpRnWOiQwwdgzv1tumgwxb9nU8pGTeXaVKFalc8Kfr/6akp/E+UZMtcuh6R47Cm4cyGtAlntR1HadL+gsp1aP9TuqNdvAWV2xZJkhomcwrG62NlW0eZ+zFDMH6di5fKcwL+F2fz+y7cmdzryzDRzVPPqnzmLFohuDvBURmZg9O4RwEGInRe7cOj3p+vPl3I054kMsSCz9Fd+0vg3jfjDRNf2U4OZQBOcooWyb1eijxLIHZKDrq281/a6E+MEx4mrvYh7nTNH0Uh2qjNmqO3ZHWK3g== 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=5i9aTer9cfT0thtmQL+PK9tuuqSn13pu/eaYkhDgphQ=; b=Yi7W8lvxvVisrPUD6DIC9/fYjNSCVSIFMTpWCg98p8QWUxvQPFe3aLlTiKSnv0gc/fnXiFzTGLCsTpwFjLxDehsNrEQTjkAkU043o5P9+PRqRlqQRtXmba8BsQM4DZ8UTV/d6UAVI3SR8WLybFCH57sa5aPQYb1UVDxRSkxPnjkobHnFzEFSpHK1sjlsZAuChQPYwsGwn13CkWsdgwOdokaxjVW9g2adAHNzzciVVToTork/WS4Bi9U33Ya2O5/sOmD1mABk5hueYrDO94+c/FycxVkI1JC8qwZs5dkhdRM7BjTpsKAvIWszN9E3dCbXaG3qkfepM8lR5KCvUQKifw== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PR0P264MB2275.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:16e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.21; Thu, 14 Mar 2024 07:55:05 +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.020; Thu, 14 Mar 2024 07:55:05 +0000 From: Christophe Leroy To: Pasha Tatashin , Nikolay Borisov CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "x86@kernel.org" , "bp@alien8.de" , "brauner@kernel.org" , "bristot@redhat.com" , "bsegall@google.com" , "dave.hansen@linux.intel.com" , "dianders@chromium.org" , "dietmar.eggemann@arm.com" , "eric.devolder@oracle.com" , "hca@linux.ibm.com" , "hch@infradead.org" , "hpa@zytor.com" , "jacob.jun.pan@linux.intel.com" , "jgg@ziepe.ca" , "jpoimboe@kernel.org" , "jroedel@suse.de" , "juri.lelli@redhat.com" , "kent.overstreet@linux.dev" , "kinseyho@google.com" , "kirill.shutemov@linux.intel.com" , "lstoakes@gmail.com" , "luto@kernel.org" , "mgorman@suse.de" , "mic@digikod.net" , "michael.christie@oracle.com" , "mingo@redhat.com" , "mjguzik@gmail.com" , "mst@redhat.com" , "npiggin@gmail.com" , "peterz@infradead.org" , "pmladek@suse.com" , "rick.p.edgecombe@intel.com" , "rostedt@goodmis.org" , "surenb@google.com" , "tglx@linutronix.de" , "urezki@gmail.com" , "vincent.guittot@linaro.org" , "vschneid@redhat.com" Subject: Re: [RFC 06/14] fork: zero vmap stack using clear_page() instead of memset() Thread-Topic: [RFC 06/14] fork: zero vmap stack using clear_page() instead of memset() Thread-Index: AQHac9O+Bl3nwUPpBkmgXZS6PicpsrEzspsAgAChSwCAAo5MgA== Date: Thu, 14 Mar 2024 07:55:05 +0000 Message-ID: <6f351959-4711-4a21-8c46-94e536d2eff8@csgroup.eu> References: <20240311164638.2015063-1-pasha.tatashin@soleen.com> <20240311164638.2015063-7-pasha.tatashin@soleen.com> In-Reply-To: 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_|PR0P264MB2275:EE_ x-ms-office365-filtering-correlation-id: 73696448-2552-461d-e8b3-08dc43fc0fdf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BZf3yV0aHv3r91Pb1f8uyyGtK8yIGXDfP2HkeRwWfzOdWWuOplPPsWsMOrKQYZ4rOaDELdaNIn4k8iTc/JJlIaHF6POo7JDPdTe4kpDAoathP0nQLvkIHiYqK26uLjMvs7otpGan0z2dVBuZ/9mJf+HT1hRoDQqagUDrTeVRMzL3X11Izuqo+ax++oUdh1aehcvnAT9K46aAj/mnkJzH7rqJJcSPizBsesRsR8GDeueo9ak8VxVvi04bfNne3SRXGuLsu60lJ8iY6Tfm89i0GDo2EH69FbBodWklc8kf9M5PiJ/VSs9Fii15mOvfYaOP/A6BUUfO6GD7UHJxcwVJLSRnqtlgCOU8AW6eLadAEvOfrUTrSZGy8ttFyNA0k0jiJ8jSMwOrs1jURuMBjzivZyfxr406mkNz9L8izWRPFqI4ZzaHF8Cu0PoewbSEZ6LK1gQ+vtlkD0DsN+dzYZabW2hdXzUPgVORPpl4rrpbEQ0+7YeYCrvvqfvfFoTIHBTYoDV3Zeqp11vQ87RLodBa4IgreDFQiNDTG4rFESkzk75JSgf+N0pgWESuLZlPauvMzuSP7UPvOV5JZvmDrp62mM6BDka+Vx6+OFgNraA44OKjwImIoYhTPn/0Hza9yDHDVnILaR41hUPiOJ7ovdxDRFuDS7ZJU5j6mr77eq/nXR8jin0AZi3ruTrPfy82vCkymnXq5SRnkVzR1rxMw7DffHdWJXQEn9YRg1jsjgKFb7M= 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)(7416005)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M1VBODNUQ3NlRFFiVGFrcGt3V0pjd0YvekFkdzBMeGtVUzdOcWtHY3JWaFU0?= =?utf-8?B?U2NLbHBqWHRCaGNyanA5YVpSUTNOR0VjUXhqSjZBa09WeUVHUVJOck5hT0Z6?= =?utf-8?B?K2FlSzRoc2VtQ1ZKcjFxeDAzamFpQW45Z09Lc2t4cWg0eG54c1QwZk8rWnlp?= =?utf-8?B?cEJxNFNmZS9zb2tYZkRJODhuQTBFTXdGSCtOb2FhNWlZRm5lbS9IcVArdWJa?= =?utf-8?B?bnpkTnpoYnF6SmI0ZWthUy8zK2VEVHpRb3BXVStUTUxpclBVTGJsUTJNZmgy?= =?utf-8?B?aFR5N1FkUTZXd3ZDblArRVNVdzB6bmhrRHRGeGxTb2VqZ3UvOWhQSXE4RUJZ?= =?utf-8?B?UjF6NXRlZm1Yb2dFTDhFWGIvZjZUY1BYb0t1MFlBU1g2Rit2QlovWmNFVEEy?= =?utf-8?B?Rm5RMEV5Zlp1cjBJTG9rR3BURFFhNi96MXVManh2VU0yUDYzQW9CUmFKQnhE?= =?utf-8?B?WDlDWWZCWjhxazZtU0IzT1Bzb2orUTJWTERNL05Pbk95Y2FwK0h0My9iOUxD?= =?utf-8?B?SWF5NW05Nk9JUFhBekpoemZpQWlDMVN6aHFKSXhSV1Jqc1J3T1JtUi9YSEpv?= =?utf-8?B?SlhLQ0pEeHdFMDdCeWJkT0hRWlY4dXlvVXV0aVh1M25QUmQ4U2MxWmhlbzg5?= =?utf-8?B?VW0wU0MrR0l6dkJseE1WMGtabjl2bHZhc1JINzlSY2dSMytXWkZWSjBhcmsy?= =?utf-8?B?cWh3K1Z5Smc2MnNET1NSeVVyUWRSYlU3T0dIOU1xaGc3bFNSZmZDMGxLTWJz?= =?utf-8?B?MlhQU2xxaDl2dkFVdXNZODNsaFhMNkFmZThZWXNJVm5YMUZlN2d3cnM0U2VB?= =?utf-8?B?cU9OV3pkTFJyaDd4SFUxd3hkdFFqNUxvVkh1aUtPNEpKTVN2ZVU5SDZJMGtS?= =?utf-8?B?aVlqVEZkL1dYUEhGVnhpYlA5S0pSY2phNUZMaEtoOUVRRVBwUEh3TW5uRGlI?= =?utf-8?B?c1B2VFRxcEg5ZGJVUCtBa1hwNFdQb0VRclQ2V3lLdkhQekw5UXhIbTAweDdW?= =?utf-8?B?Q24vWkNTRXNjejZxSTgyZy83STduNHZ3RjkraHJNdEJyczRvS2RsbGxIR01v?= =?utf-8?B?aE5IOEJJenZMUG1iaGhaZzErSyt0YnFGUHRDN3BIbHNQQ0lLS0JiQXh4dkdI?= =?utf-8?B?Sk1tRDMyWlBtMkdZdzlabFM0QXg2Z0J4bnR5cGJhekdidHg4TUwzWnBZVnRB?= =?utf-8?B?SVJ1cDdtWXpySkloRWZGdVVaN1dhNU55aCt1OFRrdi9EaVA4UVBtRU82WWUy?= =?utf-8?B?b3BGS0pLcE9DUEhaT2xtNnV5dG5QRmZ5d1drSHpaUjJzbmRFY2I1OWM0OW51?= =?utf-8?B?Q0RuL29uSkhEM2hDTkxBelhHZVRxNzVOSHdBMW9vNlJuaFpTcUIyQ1duV1dB?= =?utf-8?B?WmFuK3BZek9ycnBuaS9SbTlYa0RvMkNwMkFjWEhpam9SSDAvOUhrQTFFSTlu?= =?utf-8?B?RTcrWVQ4cVBoM0ZvcWJ0aUtaM21BL3RFS3dpVWx3bnNIc3d4Y2pUanpXUldY?= =?utf-8?B?YmF6TVRIVnZKQmVIdm54VG00UU9NMTFYelQ2OGZCN1Z0OFBlU3NxQlJpcTkx?= =?utf-8?B?NlBXY2VhOE1EZGgwQ0pmQTZ3RGVja2dLZmxHVFRWWHZ3RUNrOEVIUEptZUow?= =?utf-8?B?V1JpWjhieDBuQVJkK1QzVFBtNGoweUVEMmxrSW5TT1gwb2swcW4zS3RrN2hq?= =?utf-8?B?VjFZV3hRL0lCRGZpR080Z2IrK0ViV1RtTlBZc3RmM3BkcHVEUWp1QmJOQUpo?= =?utf-8?B?RUtvdElqQ01lNjIrdHdNQzJUclhodXVuSlpsTllIbUJGc3VaeGpseUJ4NHh0?= =?utf-8?B?Qjhnekh5VlZlaXR5ZzFBdk0xelEySmtGdkxOcjVBR2hIYUZFQllKdTRZTUNS?= =?utf-8?B?bzY1bHc2clltbHB6bDNGNURDMkxXUytvNDltc0pGT0EwcXM3eU45VVM1b3Iy?= =?utf-8?B?YVpBTTVhcjNqb1d6eW9pU3JMeGdROHdwNU5MK1E4bS9ncXNzeGhPanI5U1Vq?= =?utf-8?B?ZDcwbm0vdUdscndLbEdaSjB1anE4c3ZmQmpNVEg5cVg2Q2NROEpuMnpzbGtZ?= =?utf-8?B?cTlyOGdVTW1VRm1DdW5ZRTBnK2owQ0lYS0RHTUcyT0pNenNyZVlnUnpPakts?= =?utf-8?B?U0k0RlRLSldMczVQVWhkZnArTlRJcFJqbkVJMGl1NTFCMjhsYnJNUzNiZndX?= =?utf-8?B?NlpTVkJ1aHkxditkcXp0WFhwalo0ZWpyYXpYc1VybHZ0cjNzVFd2ZzlQOStJ?= =?utf-8?B?U0E2NW41aTBWOGF4RlVqS3dYdnRnPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <2E29FFA8C4BF194F96762B8577B0AD39@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: 73696448-2552-461d-e8b3-08dc43fc0fdf X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2024 07:55:05.6841 (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: E5Hky3++NRm+9/X86e6CiGDo093LoGsdBeV9mtvXouyfALTvzlooyuV2RDSAk/Ijhj0wpGCdIrQlnhYMrUy23uyTr8NGc0y+UE8EnyjqcOU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB2275 X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 76F2040018 X-Stat-Signature: ue8fcjx4rfmickawrqkusk639sdjpw9f X-HE-Tag: 1710402909-995043 X-HE-Meta: U2FsdGVkX18IcxpGRCfTQSSlC9YcH6XokrBAjh5Nq/WloNjryInsTKQMMmJXd9fl4bEU44mgNfmVaIIAe5apc/kuM4WVGEnO2WadgitQSD1htWvCwHkiAMkpX5CBoshMQQjgsFjFozr+uXhFcKVJ+yHNGXFhwkTQKG6pDw4URrvfL328NxTu4IZLsA8BVUQHEfQ5ZXFJzWdj8WRUgH4+teEqFJFbCtewqfSjGXeLGiK+TIOrVeRHeJVoZheZO5tofBfrnfWcr+pTbShmSxQotoMPWDxLt9btQDEqhMMw+NJbXIeDyuA2BqQBPOeIM6ng4hfgSZq7Vb7uM/35/3qBF6A0+/IAgfCOCie98JX0j2V+bT0V4lBsjiFBzv5681LNT+9L/nCdF2RY+hHfI727FKgrmfONizwoalV1UiF6CemNhXpd1XuZsA8D6++haLkf6PnMYgmtqcTFX1xE8rBAYseIy1S4rhjY7F55PDSgAZihWP8zZ43/xLzzIcKHCjfzQIr7YIAIrsoLdORW4+BH1A5Od3xnQB4wxYqPeqz7ncKyeduOrhfigec9W79cXaRz2Wk1QLva7T+qY5UTivW0G28AdN9s6fIZu9egS0DedAdf1wjk4hH0K2i4WEPoNGZSiGUh5sLMOSwDTcpifUxFlqp1WS8VrXtlnuK8Lrc89ZSfJgdzUWlANoyO6ddXI8kYy+VtBnHXFhh5yDmPmFLoBMcGGIhwQPxMMcViwOS02yhPwZZs3946uQB0TEnfLVVaZP0pJ05LnVozeMuBIYlMk0Kq5duyt5HaGxCnu0Qj4DtKju34+WnwwGX0rNkKkMxIfAo/J7dKNkaXuNrvX3Ionuz4AV67KZKw9BKD7te4gQnV+eyzX2JiHRdJcn3P2jSeLHqCRWD8h2eY+q5tR3lf1Ra2ZN4Sfp5rX6a5h1LD97tdoxQB3GcKvPlnjfvC1gal4YmRoGk6BGptR86kCTs sNBI9SBx /IDJzYn8aPv45cBvmTDM6oWqUaq66mjCfU/qVdxbGtB4RRVyqd0Rs/nMzvMc/wKHoBwuds/mYkD423/O1oDG68SrscDfw6iE3jhJg X-Bogosity: Ham, tests=bogofilter, spamicity=0.000003, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: DQoNCkxlIDEyLzAzLzIwMjQgw6AgMTc6NTMsIFBhc2hhIFRhdGFzaGluIGEgw6ljcml0wqA6DQo+ IE9uIFR1ZSwgTWFyIDEyLCAyMDI0IGF0IDM6MTbigK9BTSBOaWtvbGF5IEJvcmlzb3YgPG5pay5i b3Jpc292QHN1c2UuY29tPiB3cm90ZToNCj4+DQo+Pg0KPj4NCj4+IE9uIDExLjAzLjI0INCzLiAx ODo0NiDRhy4sIFBhc2hhIFRhdGFzaGluIHdyb3RlOg0KPj4+IEluIHByZXBvcmF0aW9uIGZvciBk eW5hbWljIGtlcm5lbCBzdGFja3MgZG8gbm90IHplcm8gdGhlIHdob2xlIHNwYW4gb2YNCj4+PiB0 aGUgc3RhY2ssIGJ1dCBpbnN0ZWFkIG9ubHkgdGhlIHBhZ2VzIHRoYXQgYXJlIHBhcnQgb2YgdGhl IHZtX2FyZWEuDQo+Pj4NCj4+PiBUaGlzIGlzIGJlY2F1c2Ugd2l0aCBkeW5hbWljIHN0YWNrcyB3 ZSBtaWdodCBoYXZlIG9ubHkgcGFydGlhbGx5DQo+Pj4gcG9wdWxhdGVkIHN0YWNrcy4NCj4+Pg0K Pj4+IFNpZ25lZC1vZmYtYnk6IFBhc2hhIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4u Y29tPg0KPj4+IC0tLQ0KPj4+ICAgIGtlcm5lbC9mb3JrLmMgfCA2ICsrKystLQ0KPj4+ICAgIDEg ZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+Pj4NCj4+PiBk aWZmIC0tZ2l0IGEva2VybmVsL2ZvcmsuYyBiL2tlcm5lbC9mb3JrLmMNCj4+PiBpbmRleCA2YTJm MmM4NWUwOWYuLjQxZTBiYWVlNzlkMiAxMDA2NDQNCj4+PiAtLS0gYS9rZXJuZWwvZm9yay5jDQo+ Pj4gKysrIGIva2VybmVsL2ZvcmsuYw0KPj4+IEBAIC0yNjMsOCArMjYzLDggQEAgc3RhdGljIGlu dCBtZW1jZ19jaGFyZ2Vfa2VybmVsX3N0YWNrKHN0cnVjdCB2bV9zdHJ1Y3QgKnZtKQ0KPj4+ICAg IHN0YXRpYyBpbnQgYWxsb2NfdGhyZWFkX3N0YWNrX25vZGUoc3RydWN0IHRhc2tfc3RydWN0ICp0 c2ssIGludCBub2RlKQ0KPj4+ICAgIHsNCj4+PiAgICAgICAgc3RydWN0IHZtX3N0cnVjdCAqdm1f YXJlYTsNCj4+PiArICAgICBpbnQgaSwgaiwgbnJfcGFnZXM7DQo+Pj4gICAgICAgIHZvaWQgKnN0 YWNrOw0KPj4+IC0gICAgIGludCBpOw0KPj4+DQo+Pj4gICAgICAgIGZvciAoaSA9IDA7IGkgPCBO Ul9DQUNIRURfU1RBQ0tTOyBpKyspIHsNCj4+PiAgICAgICAgICAgICAgICB2bV9hcmVhID0gdGhp c19jcHVfeGNoZyhjYWNoZWRfc3RhY2tzW2ldLCBOVUxMKTsNCj4+PiBAQCAtMjgyLDcgKzI4Miw5 IEBAIHN0YXRpYyBpbnQgYWxsb2NfdGhyZWFkX3N0YWNrX25vZGUoc3RydWN0IHRhc2tfc3RydWN0 ICp0c2ssIGludCBub2RlKQ0KPj4+ICAgICAgICAgICAgICAgIHN0YWNrID0ga2FzYW5fcmVzZXRf dGFnKHZtX2FyZWEtPmFkZHIpOw0KPj4+DQo+Pj4gICAgICAgICAgICAgICAgLyogQ2xlYXIgc3Rh bGUgcG9pbnRlcnMgZnJvbSByZXVzZWQgc3RhY2suICovDQo+Pj4gLSAgICAgICAgICAgICBtZW1z ZXQoc3RhY2ssIDAsIFRIUkVBRF9TSVpFKTsNCj4+PiArICAgICAgICAgICAgIG5yX3BhZ2VzID0g dm1fYXJlYS0+bnJfcGFnZXM7DQo+Pj4gKyAgICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgbnJf cGFnZXM7IGorKykNCj4+PiArICAgICAgICAgICAgICAgICAgICAgY2xlYXJfcGFnZShwYWdlX2Fk ZHJlc3Modm1fYXJlYS0+cGFnZXNbal0pKTsNCj4+DQo+PiBDYW4ndCB0aGlzIGJlIG1lbXNldChz dGFjaywgMCwgbnJfcGFnZXMqUEFHRV9TSVpFKSA/DQo+IA0KPiBObywgd2UgY2FuJ3QsIGJlY2F1 c2UgdGhlIHBhZ2VzIGNhbiBiZSBwaHlzaWNhbGx5IGRpc2NvbnRpZ3VvdXMuDQo+IA0KDQpCdXQg dGhlIHBhZ2VzIHdlcmUgYWxyZWFkeSBwaHlzaWNhbGx5IGRpc2NvbnRpZ3VvdXMgYmVmb3JlIHlv dXIgY2hhbmdlLCANCndoYXQncyB0aGUgZGlmZmVyZW5jZSA/DQoNCkl0IGRvZXNuJ3QgbWF0dGVy IHRoYXQgdGhlIHBhZ2VzIGFyZSBwaHlzaWNhbGx5IGRpc2NvbnRpZ3VvdXMgYXMgZmFyIGFzIA0K dGhleSBhcmUgdmlydHVhbGx5IGNvbnRpZ3VvdXMsIHdoaWNoIHNob3VsZCBzdGlsbCBiZSB0aGUg Y2FzZSBoZXJlIGZvciBhIA0Kc3RhY2suDQoNCk5ldmVydGhlbGVzcywgZnJvbSBwb3dlcnBjIHBv aW50IG9mIHZpZXcgSSdtIGhhcHB5IHdpdGggY2xlYXJfcGFnZSgpIA0Kd2hpY2ggaXMgbW9yZSBv cHRpbWlzZWQgdGhhbiBtZW1zZXQoMCkNCg0KQ2hyaXN0b3BoZQ0K