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 8AB15C433EF for ; Fri, 20 May 2022 14:30:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 10A946B0082; Fri, 20 May 2022 10:30:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 092F16B0083; Fri, 20 May 2022 10:30:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DFFB16B0085; Fri, 20 May 2022 10:30:32 -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 CA13C6B0082 for ; Fri, 20 May 2022 10:30:32 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 91BB034A67 for ; Fri, 20 May 2022 14:30:32 +0000 (UTC) X-FDA: 79486357104.13.B2557AE Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90047.outbound.protection.outlook.com [40.107.9.47]) by imf04.hostedemail.com (Postfix) with ESMTP id D991C4001D for ; Fri, 20 May 2022 14:30:17 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E/0tcJxLn74Yi+65jNgJJjjzeOxPbpJ+0htuH55GqHN0fFdCWmCPMyGevuYpdRXHQ5wpYmPe69Q1aRgcU2++DBjEpCljxRWkKJYgbJrT5KAX6lKjR7xSQTvHjh/IkXCSrNj9IqR844Qe3Y3oZpE8CjOhOZwzQ8rORFmeVNkcg2eaT3z6biqIEBf8E/kd/Xr1rZ8xnoXWTs9+fz/lTZPJopVrVcHPkhmY8jek/5KgYXa+99FAkjwlnN3rXsFaZhshmNtJKKVLAvIsThRlwjvceV7pNOxKBOQnjTLyhOd8BnhY9P4DBrQkpfyjwmSbo+yBuiAIYAX93+iYsikV+QF7zg== 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=6JihKwZCbms7KYPuhIdOBbOaFREpnfs8it56Rl+Qq5M=; b=VEzFXdfr0O06we2sTIYfQ3Hxc95MI+cInVUzZyVed+hAPQVMI/26Q0JW4sM0Zpi4WQipGOGxfmAQris7TorAQ6NZ9PjMRBeE8uYfKBEO5xj+gaPixNW5MEKyjq4a3/sL8BbYSl+NF/0ZiX89gMBr7dLIcvNNir+qwySxWUcBSsshI1bKgLVzFwg2q5SKs2YsQjpLYWi5GT9f2h5a04q8k2UTyFGKba9K9LDjywE04Q7m6ydiEDYybLQLJpWBx1QEArlwJ/eGH74cldyj1RCe0LQoYPKIyfACmBKd74JR7T0/JENgKGKzEzjMe6vGJQ6VrFl9kmIOEzDEYKpzGE6SOA== 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 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB1730.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:11::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Fri, 20 May 2022 14:30:29 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::ad4e:c157:e9ac:385d]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::ad4e:c157:e9ac:385d%8]) with mapi id 15.20.5273.016; Fri, 20 May 2022 14:30:29 +0000 From: Christophe Leroy To: Chih-En Lin , Andrew Morton , "linux-mm@kvack.org" CC: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Christian Brauner , "Matthew Wilcox (Oracle)" , Vlastimil Babka , William Kucharski , John Hubbard , Yunsheng Lin , Arnd Bergmann , Suren Baghdasaryan , Colin Cross , Feng Tang , "Eric W. Biederman" , Mike Rapoport , Geert Uytterhoeven , Anshuman Khandual , Aneesh Kumar K.V , Daniel Axtens , Jonathan Marek , Pasha Tatashin , Peter Xu , Andrea Arcangeli , Thomas Gleixner , Andy Lutomirski , Sebastian Andrzej Siewior , Fenghua Yu , David Hildenbrand , "linux-kernel@vger.kernel.org" , Kaiyang Zhao , Huichun Feng , Jim Huang Subject: Re: [RFC PATCH 5/6] mm, pgtable: Add the reference counter for COW PTE Thread-Topic: [RFC PATCH 5/6] mm, pgtable: Add the reference counter for COW PTE Thread-Index: AQHYa66Jsu5z5XSdok2KTB4qY19mIK0n1PGA Date: Fri, 20 May 2022 14:30:29 +0000 Message-ID: <3ac4823b-8f44-c2d8-e550-7d3abf49a87e@csgroup.eu> References: <20220519183127.3909598-1-shiyn.lin@gmail.com> <20220519183127.3909598-6-shiyn.lin@gmail.com> In-Reply-To: <20220519183127.3909598-6-shiyn.lin@gmail.com> 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.9.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 956b1491-44c1-409b-5e07-08da3a6d4a2b x-ms-traffictypediagnostic: MR1P264MB1730: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: DktzhmJUayltXSGpM0En7EwR7PyBXm9d18u9ilyuRVL40kdHLCGzP0UqDR3JpLmnFmtPmynpyoyEl2CFSd5EXs01O/+5jKGSl5t+IWkxmR4DSz38uVvj1VeZjGx+E7S/WoXDRr1O/uvl5EcsIvMZeo3bYN/t+lI689v7TPlZnUEndYSZQb3ygFu9MgBA5FVhJzJXWBUJmL3mE5hWH7xhA2pa/9xaFX4BaHSWtTCtokAceztcBcuRT0pe24L7ywx3uM+HNDwZMJzlV+S/kYmQxlS0snv0s++Q7plLZlPhNa6AvUsp1lmwKUmruzMqLi4Rmz1+9hdXm4pSk3H2vHT5e31vUY+hLhgaHnHPVPagZjIJFCVQYDy/+Oi84U76Bgwr9Q/DIkfniwEo7hhjAQJ4DZKB+SI6RZKZDZt0Wk2Chl4VR3x3m4SVZggUOLiToJ60K369IbKXBA5Dhmuf1lEPJnL5HpTeRxYwxsHCbZXSa3aNl+il05hKtSstCnz2+Y0M4bK8WgVpHCalinqsyePe4ftCw8pEWYHBVeawidBNSW81OiKSMgqmVcNlUCPQ1B/kMaGdL9R56OjFxfU9MKV5ooHsJDerzK/arTOzeg3tMevNGioraw9/0fYIftXhLsmV9qijGMhjU5lIkMbWm08Y9P47FDzuw9XqJzrTtiHMNIHgFbUG/YJx7iS8eom8sA1phNBRf2hD3NWcjmr8KPHFOgz1MgZAEBip0anh+uWRHHNDE5Wxbr4I09Js987A5oXxRRD0LvTh/6jWQg0oK56r8g== 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:(13230001)(4636009)(366004)(66446008)(8676002)(66574015)(38100700002)(31686004)(6486002)(5660300002)(64756008)(66946007)(66556008)(66476007)(2616005)(186003)(2906002)(38070700005)(44832011)(76116006)(4326008)(91956017)(122000001)(26005)(31696002)(71200400001)(7406005)(8936002)(86362001)(83380400001)(7416002)(110136005)(54906003)(316002)(36756003)(6506007)(508600001)(6512007)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?am1tcFgrV3FHYXNYalJjczZoTkhCeDFWU2F2YlhRMjc3Nm1oRXg3TjNsdlZH?= =?utf-8?B?WmFSc0FoaGgwWEpvVnVQY29XUlA2VlZCVTI5b2ZtUkdsWU01ZXhwSktLRlhl?= =?utf-8?B?UnJTU0oya1JmYllBc1BpL3Q2S1pPSlgwVmlObmh2cCtHSHdlZTdZaEJ0ZUU5?= =?utf-8?B?SWUyUFFoa29vS3gxNStFUnZNOHhOcm11KzVVdmhuaWd3QXdIU3ZnSng4aHdC?= =?utf-8?B?a1JPWS9xWmQ5dkFuOTBwTW9EbWRxYnFCc3prN3diRWRBc0Q2eHRkZUdpZUI4?= =?utf-8?B?YklmYUh4Wm9Ba2lWeWZxL2VYNzAxOWUweGZTNjlYcEFKK005SUtacW9EeUFU?= =?utf-8?B?S3dNT1NxV3pkeW9ad2ZRTHlCVlZUUzNUcnNJQkFyaVhMRXhaeitwaEhwa3c1?= =?utf-8?B?WUovaCtoM29zOUNwVjF2MGZhWWI1Zkt3OWJPV2FiUTBJVGpWOXhBWUk1TFhj?= =?utf-8?B?bEdtbmRVU3EzVzNPNUdRVktEUmxHdUZadVltRWYxREpsWG94MmFSNU5WblpW?= =?utf-8?B?a1FXUFhxTkRMRkh3cEZtQXplOVFVYlNnZ2QycnZLWFR0VDBkSk45TC9GN3A5?= =?utf-8?B?Ui92N0dOVi90MlN2WkpUOFREbWg1dk5yU251OHh6L3lUYk1OY3VGWEVtS1A4?= =?utf-8?B?TGxmWnlCR3JUa0pqdEVhVktMQS9Ea2ljYUVtWHpITk14TytpY2gxYUc1OWh5?= =?utf-8?B?eUhlTEtIVzcrTmxQVVduRFAwUWJua0ltdXVza1dlS0xyemZHMU5jdlpiTit6?= =?utf-8?B?cjlyUUpnMUJYaXFYbTAzK205bHhGeXVQT3RaTVVVYlNiOFg5OGJZSTNXanFM?= =?utf-8?B?S0tQMGcwdWZSTjduSGE2dFJTRnpZeHVJVjl1a3o3SDlMYlQzMm1tR2d6RFV0?= =?utf-8?B?UlNuQVd4MUdBVmpGOUtXNnAwNW9BUUxiS0pyZ2xBd2NZVG1GRjEwWjNDU0Ry?= =?utf-8?B?MkZNVXV3Z29TbDRwZXhSRVBGbXhFSWRORU0xdEJVaWlLZ2FOTldPNGs2Qldt?= =?utf-8?B?elFlR0ZxZmFYQkdxZ2Nmc2lmVWtpa2JlTEJnRXRwUGxRV1VBM05WRDc4U2d3?= =?utf-8?B?TGFiaFQ3ckEwSm1SVm5PTjVxOEdXMVd0NjJBdExXaExvQUlhWFU4WmRwZmgv?= =?utf-8?B?T3pFaU0yU3QvTDFDY0c1RFNobyt5a0E2TFJtVml4eXpaTVVNQjFrTlkxaGJZ?= =?utf-8?B?dU4yZUVhWThGRzZuUXcyR0dmT1M5Z0hNVzd4S1g5Q0RSTXRGeUsxK1lIa1ZH?= =?utf-8?B?dU1YUXVPNXMrcmg4ZVRlK3BidGRQSys0SSt6dWx2UDFNb0NGVFc2TzNiajY1?= =?utf-8?B?Z3ZJdDBQQUthbytCOWNWdXVYMk9jcU1uSDBOcTVwSXlldjV6U1dCZWg1NE9E?= =?utf-8?B?a3VPSU9qSTVpaXMxMCsrUFVod2s2alg4cU9iWlA3UDBaSzlmM3RYK1ozSnlT?= =?utf-8?B?MTBmaXlWL0xHSHhGNituMDI5eU1kcStqUUl5UFEzYUQwQUlkUGJLN2dsalJy?= =?utf-8?B?M2hhb01kVVQxanBpVUVZNXBndUs3V0FGUHkrSzBjS3pFd2Job2oyMkRBMkVp?= =?utf-8?B?WS90TFdneEwwQlRWeDNHTk80VnBsaXYrOEIrWnlXWmxEYjVxdllabjg1aWcw?= =?utf-8?B?RFhzWkxnZU5UOXdxaVh4L1RGNEk3YnY1U1hCeGl4UUJHMU5ROHRVRHNOemE3?= =?utf-8?B?WVFsNjgzQVF3anJmeEFEcmdzYmo1SGgyTEJoSWNqNWpOczd1RGY3d29nZHlJ?= =?utf-8?B?VFFkbWc3bUpPTyt5L3dwYytxWFpCTEhhbFVqN1ZXanNkSHE5MTIyUUp0K0NB?= =?utf-8?B?WEtrOG5kVXRnM1JsMHhuWGxKYnRuYUhXckgxK3orRXhLOW5WczNkMkxDRXFN?= =?utf-8?B?V3kvSVRiRExFbU1MVGJiejgwd0h6MmgwbUxVTFozcUwxNVBYeS9ZaGxRNEgv?= =?utf-8?B?L0hGTnZLT25XVmNGM3lzdDlZOEExck5JR1RSZERLVUMzMnp1UzB0RElabnMy?= =?utf-8?B?UmhkdlFqS0swbWtLWkF5M0IwcWFoZVdHZG1jREFxOWQ2b2hvdysySVdPRUFJ?= =?utf-8?B?WGZTMlhzVll3WEtxQklPSXhZcTRCVUxrNHZDd3o1a0h4SlVJcERJd2tKcXBh?= =?utf-8?B?U0h2b25vZEdnWlR1NFM2emVvb3R0ZkU5V05jZ1k2ZnEvSk9aSm9WNCswT0dy?= =?utf-8?B?MEtOMVNuV0tGZ2wzUFk0bE5oN0E1UmZxZjRqS2xYdzUzRnRaNUF5UHFFc3Vw?= =?utf-8?B?c0c4cmplYXJXOThLK3hxbmZQM2RaM2ZqYWsvL3g2REdhakd6dnJaWXhQbkla?= =?utf-8?B?YkxlSm1OaktFb0w3M3Vpd1p2cVR1aTRBd05LV2tWRHdhcTNNelVvRmViQVhv?= =?utf-8?Q?nCAHo1u/7uhShJLTRT7bN0DsweSlSfNp/+M5v?= Content-Type: text/plain; charset="utf-8" Content-ID: <5E0E49A703A015458E24376B720E3500@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: 956b1491-44c1-409b-5e07-08da3a6d4a2b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2022 14:30:29.5923 (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: wvMEpvuBDx7QXTq88Z5c0EHCkBNgtU+7IWHU/0DobA2jgZx5Sd8y8t0F8OxV46DICiyU+PRhFIoAEFZdfeL0HlF8cQ0LNBNE4HMU/BJ+l4M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB1730 X-Rspam-User: X-Rspamd-Queue-Id: D991C4001D X-Stat-Signature: haicfuhdhyy4gc5m5itjuhg4athwf5mo Authentication-Results: imf04.hostedemail.com; dkim=none; spf=pass (imf04.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.47 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=none X-Rspamd-Server: rspam04 X-HE-Tag: 1653057017-56972 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: DQoNCkxlIDE5LzA1LzIwMjIgw6AgMjA6MzEsIENoaWgtRW4gTGluIGEgw6ljcml0wqA6DQo+IEFk ZCB0aGUgcmVmZXJlbmNlIGNvdW50ZXIgY293X3BndGFibGVfcmVmY291bnQgdG8gbWFpbnRhaW4g dGhlIG51bWJlcg0KPiBvZiBwcm9jZXNzIHJlZmVyZW5jZXMgdG8gQ09XIFBURS4gQmVmb3JlIGRl Y3JlYXNpbmcgdGhlIHJlZmVyZW5jZQ0KPiBjb3VudCwgaXQgd2lsbCBjaGVjayB3aGV0aGVyIHRo ZSBjb3VudGVyIGlzIG9uZSBvciBub3QgZm9yIHJldXNpbmcNCj4gQ09XIFBURSB3aGVuIHRoZSBj b3VudGVyIGlzIG9uZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IENoaWgtRW4gTGluIDxzaGl5bi5s aW5AZ21haWwuY29tPg0KPiAtLS0NCj4gICBpbmNsdWRlL2xpbnV4L21tLmggICAgICAgfCAgMSAr DQo+ICAgaW5jbHVkZS9saW51eC9tbV90eXBlcy5oIHwgIDEgKw0KPiAgIGluY2x1ZGUvbGludXgv cGd0YWJsZS5oICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgIG1tL21lbW9y eS5jICAgICAgICAgICAgICB8ICAxICsNCj4gICA0IGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlv bnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNsdWRlL2xp bnV4L21tLmgNCj4gaW5kZXggMjIxOTI2YTNkODE4Li5lNDhiYjNmYmMzM2MgMTAwNjQ0DQo+IC0t LSBhL2luY2x1ZGUvbGludXgvbW0uaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L21tLmgNCj4gQEAg LTIzMjksNiArMjMyOSw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwZ3RhYmxlX3B0ZV9wYWdlX2N0 b3Ioc3RydWN0IHBhZ2UgKnBhZ2UpDQo+ICAgICAgICAgIF9fU2V0UGFnZVRhYmxlKHBhZ2UpOw0K PiAgICAgICAgICBpbmNfbHJ1dmVjX3BhZ2Vfc3RhdGUocGFnZSwgTlJfUEFHRVRBQkxFKTsNCj4g ICAgICAgICAgcGFnZS0+Y293X3B0ZV9vd25lciA9IE5VTEw7DQo+ICsgICAgICAgYXRvbWljX3Nl dCgmcGFnZS0+Y293X3BndGFibGVfcmVmY291bnQsIDEpOw0KPiAgICAgICAgICByZXR1cm4gdHJ1 ZTsNCj4gICB9DQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oIGIv aW5jbHVkZS9saW51eC9tbV90eXBlcy5oDQo+IGluZGV4IDVkY2JkN2Y2YzM2MS4uOTg0ZDgxZTQ3 ZDUzIDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21tX3R5cGVzLmgNCj4gKysrIGIvaW5j bHVkZS9saW51eC9tbV90eXBlcy5oDQo+IEBAIC0yMjEsNiArMjIxLDcgQEAgc3RydWN0IHBhZ2Ug ew0KPiAgICNpZmRlZiBMQVNUX0NQVVBJRF9OT1RfSU5fUEFHRV9GTEFHUw0KPiAgICAgICAgICBp bnQgX2xhc3RfY3B1cGlkOw0KPiAgICNlbmRpZg0KPiArICAgICAgIGF0b21pY190IGNvd19wZ3Rh YmxlX3JlZmNvdW50OyAvKiBDT1cgcGFnZSB0YWJsZSAqLw0KPiAgICAgICAgICBwbWRfdCAqY293 X3B0ZV9vd25lcjsgLyogY293IHB0ZTogcG1kICovDQo+ICAgfSBfc3RydWN0X3BhZ2VfYWxpZ25t ZW50Ow0KPiANCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oIGIvaW5jbHVk ZS9saW51eC9wZ3RhYmxlLmgNCj4gaW5kZXggZmFjYTU3YWYzMzJlLi4zM2MwMWZlYzdiOTIgMTAw NjQ0DQo+IC0tLSBhL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oDQo+ICsrKyBiL2luY2x1ZGUvbGlu dXgvcGd0YWJsZS5oDQo+IEBAIC02MDQsNiArNjA0LDMzIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBj b3dfcHRlX293bmVyX2lzX3NhbWUocG1kX3QgKnBtZCwgcG1kX3QgKm93bmVyKQ0KPiAgICAgICAg ICAgICAgICAgIHRydWUgOiBmYWxzZTsNCj4gICB9DQo+IA0KPiArZXh0ZXJuIHZvaWQgY293X3B0 ZV9mYWxsYmFjayhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgcG1kX3QgKnBtZCwNCj4gKyAg ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWRkcik7DQoNCidleHRlcm4nIGtleXdvcmQgaXMg cG9pbnRsZXNzIGZvciBmb25jdGlvbiBwcm90b3R5cGVzLiBObyBuZXcgb25lcyANCnNob3VsZCBh ZGRlZC4NCg0KPiArDQo+ICtzdGF0aWMgaW5saW5lIGludCBwbWRfZ2V0X3B0ZShwbWRfdCAqcG1k KQ0KPiArew0KPiArICAgICAgIHJldHVybiBhdG9taWNfaW5jX3JldHVybigmcG1kX3BhZ2UoKnBt ZCktPmNvd19wZ3RhYmxlX3JlZmNvdW50KTsNCj4gK30NCj4gKw0KPiArLyogSWYgdGhlIENPVyBQ VEUgcGFnZS0+Y293X3BndGFibGVfcmVmY291bnQgaXMgMSwgaW5zdGVhZCBvZiBkZWNyZWFzaW5n IHRoZQ0KPiArICogY291bnRlciwgY2xlYXIgd3JpdGUgcHJvdGVjdGlvbiBvZiB0aGUgY29ycmVz cG9uZGluZyBQTUQgZW50cnkgYW5kIHJlc2V0DQo+ICsgKiB0aGUgQ09XIFBURSBvd25lciB0byBy ZXVzZSB0aGUgdGFibGUuDQo+ICsgKi8NCj4gK3N0YXRpYyBpbmxpbmUgaW50IHBtZF9wdXRfcHRl KHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCBwbWRfdCAqcG1kLA0KPiArICAgICAgICAgICAg ICAgdW5zaWduZWQgbG9uZyBhZGRyKQ0KPiArew0KPiArICAgICAgIGlmICghYXRvbWljX2FkZF91 bmxlc3MoJnBtZF9wYWdlKCpwbWQpLT5jb3dfcGd0YWJsZV9yZWZjb3VudCwgLTEsIDEpKSB7DQo+ ICsgICAgICAgICAgICAgICBjb3dfcHRlX2ZhbGxiYWNrKHZtYSwgcG1kLCBhZGRyKTsNCj4gKyAg ICAgICAgICAgICAgIHJldHVybiAxOw0KPiArICAgICAgIH0NCj4gKyAgICAgICByZXR1cm4gMDsN Cg0KSSB3b3VsZCBkbyBzb21ldGhpbmcgbW9yZSBmbGF0IGJ5IHJldmVydGluZyB0aGUgdGVzdDoN Cg0Kew0KCWlmIChhdG9taWNfYWRkX3VubGVzcygmcG1kX3BhZ2UoKnBtZCktPmNvd19wZ3RhYmxl X3JlZmNvdW50LCAtMSwgMSkpDQoJCXJldHVybiAwOw0KDQoJY293X3B0ZV9mYWxsYmFjayh2bWEs IHBtZCwgYWRkcik7DQoJcmV0dXJuIDE7DQp9DQoNCj4gK30NCj4gKw0KPiArc3RhdGljIGlubGlu ZSBpbnQgY293X3B0ZV9yZWZjb3VudF9yZWFkKHBtZF90ICpwbWQpDQo+ICt7DQo+ICsgICAgICAg cmV0dXJuIGF0b21pY19yZWFkKCZwbWRfcGFnZSgqcG1kKS0+Y293X3BndGFibGVfcmVmY291bnQp Ow0KPiArfQ0KPiArDQo+ICAgI2lmbmRlZiBwdGVfYWNjZXNzX3Blcm1pdHRlZA0KPiAgICNkZWZp bmUgcHRlX2FjY2Vzc19wZXJtaXR0ZWQocHRlLCB3cml0ZSkgXA0KPiAgICAgICAgICAocHRlX3By ZXNlbnQocHRlKSAmJiAoISh3cml0ZSkgfHwgcHRlX3dyaXRlKHB0ZSkpKQ0KPiBkaWZmIC0tZ2l0 IGEvbW0vbWVtb3J5LmMgYi9tbS9tZW1vcnkuYw0KPiBpbmRleCBkY2I2NzhjYmIwNTEuLmFhNjZh Zjc2ZTIxNCAxMDA2NDQNCj4gLS0tIGEvbW0vbWVtb3J5LmMNCj4gKysrIGIvbW0vbWVtb3J5LmMN Cj4gQEAgLTQ1OTcsNiArNDU5Nyw3IEBAIHZvaWQgY293X3B0ZV9mYWxsYmFjayhzdHJ1Y3Qgdm1f YXJlYV9zdHJ1Y3QgKnZtYSwgcG1kX3QgKnBtZCwNCj4gICAgICAgICAgcG1kX3QgbmV3Ow0KPiAN Cj4gICAgICAgICAgQlVHX09OKHBtZF93cml0ZSgqcG1kKSk7DQo+ICsgICAgICAgQlVHX09OKGNv d19wdGVfcmVmY291bnRfcmVhZChwbWQpICE9IDEpOw0KPiANCj4gICAgICAgICAgc3RhcnQgPSBh ZGRyICYgUE1EX01BU0s7DQo+ICAgICAgICAgIGVuZCA9IChhZGRyICsgUE1EX1NJWkUpICYgUE1E X01BU0s7DQo+IC0tDQo+IDIuMzYuMQ0KPiA=