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 40A2DC43217 for ; Thu, 20 Oct 2022 17:04:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6D8E08E0002; Thu, 20 Oct 2022 13:04:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 688EF8E0001; Thu, 20 Oct 2022 13:04:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 502BF8E0002; Thu, 20 Oct 2022 13:04:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 3BAEA8E0001 for ; Thu, 20 Oct 2022 13:04:15 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 11DA4A1190 for ; Thu, 20 Oct 2022 17:04:15 +0000 (UTC) X-FDA: 80041950870.11.2185173 Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by imf08.hostedemail.com (Postfix) with ESMTP id 5E2A3160048 for ; Thu, 20 Oct 2022 17:04:14 +0000 (UTC) Received: from pps.filterd (m0109333.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29KA1Zbe017368; Thu, 20 Oct 2022 10:04:05 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=s2048-2021-q4; bh=JWnmQqJ740ZEXIkr1oxt6pVb1veI0hYP6arGJ78bB5M=; b=l/AJmc55V+27Tg6xx/oLbyws6N296MAAUsg7AuiUMI670rv4ZopC/Lf7MYz7+Gv9k/4c IzMGUSVcc/vZ8eIZPureLPTYVVgsQOCxMW0zWVOdanB/urq1XJEV10MRwp2nyWj9pbzj 1NtZtdE7U8XlxrtQtvmjtj1FV3Hwb/WvO9P/XNsrF5KdSSHPUquBB8guM3UAcZn7UCoB WnqcKFrj8imOBpyjvQDfXBWyZ9xawafYJs4WYzu/ZqyNC1bgaYmfEqN4g8R5RB03u7+X Y7/U2LHeBdZwL6FXMBaYa2pD+YiV06a6lfx9oqL4F+j/BJI5U03bDlwmKIW4xvQDS9VC Rw== Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2174.outbound.protection.outlook.com [104.47.73.174]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 3kag068quk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Oct 2022 10:04:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=biC+L+LZhcMjepPattOokGEOnRp4CqyAiG3vV2kVVWPovlE3VQRXLv6FGWuaHhR+fvREET7aw32sUVWVz7XNcXHtCjzu/RAPis4KS+DIORq054WThvbRrna8ti5KRpSAOT5cbSKWM/P4+9kooLwBfbyXysC1Un8b/GLfdWJXy+JIW6cq0GxJLajISoa4GATIt3g8PyGIttM62D+W4Mej3b+iy3oFnbjkoOot/6bEL0p1LhWsfGKWTkpisHCpk9vrlzJnRIpKcHJqPAE2zkdR4U71uYV6rUlSGTsThMqCWsNAA3/clCCviRhgdK8DvJwWqQVTvdBqT61ZbfVyAUkkCw== 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=JWnmQqJ740ZEXIkr1oxt6pVb1veI0hYP6arGJ78bB5M=; b=SaiyRNVcsYib0ZJNGtY5jKFxX1TgOqBowRmZVUydNCCx28UElc5oSk4SMp+y0Yw5Ln5jKEdc3JdHq/03dCpT2xTQOKDPpTLwXzLfC+QG2FhdmjFMSfNlAQrLUt1xjzrFjzr/mM6jM4GsvBCqupBJj7J9uwaVAsxGbEMy8flUBc8D4arxL2z85iz6uI/4O1gq8qY2nlENfIVkevr04hBTDm5rNezEZVSdHExsR+q4cZrKEf2E2YyB1I4QKW12kopsc7Upejv8fvC1HKzr4hBX3cx1eFjh7PxVnx3fx/I/zC0aPqiQZFf7A9hocSy+lw+jQrJTkgR9bbYhvNkzhGbpaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none Received: from MWHPR15MB1742.namprd15.prod.outlook.com (2603:10b6:301:59::8) by MW4PR15MB5229.namprd15.prod.outlook.com (2603:10b6:303:168::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30; Thu, 20 Oct 2022 17:04:03 +0000 Received: from MWHPR15MB1742.namprd15.prod.outlook.com ([fe80::3167:368d:3127:1266]) by MWHPR15MB1742.namprd15.prod.outlook.com ([fe80::3167:368d:3127:1266%11]) with mapi id 15.20.5723.034; Thu, 20 Oct 2022 17:04:02 +0000 From: "Alex Zhu (Kernel)" To: "Huang, Ying" CC: "Alex Zhu (Kernel)" , Ning Zhang , Yu Zhao , "linux-mm@kvack.org" , Kernel Team , "willy@infradead.org" , "hannes@cmpxchg.org" , "riel@surriel.com" Subject: Re: [PATCH v3 3/3] mm: THP low utilization shrinker Thread-Topic: [PATCH v3 3/3] mm: THP low utilization shrinker Thread-Index: AQHY3ov4xE/oymI8I0CpAa1tUN4wBK4VVSaHgADKL4CAAGkiBYAAIt2AgABNjHKAAJXtAA== Date: Thu, 20 Oct 2022 17:04:02 +0000 Message-ID: <38163FDD-5249-4BF5-99B0-B50117A178E5@fb.com> References: <87zgdsnvka.fsf@yhuang6-desk2.ccr.corp.intel.com> <5D3EC059-F7E6-4943-AD16-CBE73FCA0357@fb.com> <875ygfnv7r.fsf@yhuang6-desk2.ccr.corp.intel.com> <2017B57F-DE06-4B78-A518-43985304EEF4@fb.com> <87v8oencl5.fsf@yhuang6-desk2.ccr.corp.intel.com> In-Reply-To: <87v8oencl5.fsf@yhuang6-desk2.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MWHPR15MB1742:EE_|MW4PR15MB5229:EE_ x-ms-office365-filtering-correlation-id: 7bf99530-f521-4cca-a18c-08dab2bd16d0 x-fb-source: Internal x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kEQJjYncOSSxeXUtt8sws6iOzOV72jRm/E4E0VfFKP+ZmJt6EfFJ5UPO1mFD10Y7oSNGF6CA0Q34CHV/RY2o29Zn3U/kYK9KjaJZAHRz1H8eawnxdzV02wjRBIlZpt7Be2th8mM/MoioMMCcC2L6Wf1I1nXhxxwmW8++UFzrdraq+I3RGY5g6bD2fprchCVrzFmArPxdbrv2W0tuVI62D6Ja9/24bN6gFMqHmuIxaT5w7K8c3ZJht4td0J3e6AN/w2w6ob4Dxurki1tok3tJvMYZIPfF1gnuCatrWNMJ9NrTPpJjNs8uc3Lf4XHEZKh00yy//gS1iLurqK0T4PZJVcAXgAKmgB93qlcxrJhIsaabY2e7jRoEM6d5rCJeKuu7FKbQnG97RTsbQN1R5Jap5f6W9jzYs1UKrqGtv4PoyVY8xpLuVIGiZkYuALSl360P9Tal77TJ47/agLhS1tgI9oE5bqXoXBgfDcMV24UtNQ0w1Poo+69rirW9TrpFthKXqGP92wuYmX9CPy3gEJx/GJCiwIqMV7ayJW3oJ9onSDSyd8x2JvDnvLsPtPucmp/D2MKsQd0XFbl+bk5I13LFCfycmCYrmufxsCPCDY8JbV9dbBnL7cno9xTyHGFNtvBUO1A8pepkfTjtECFQ4bcunm7XldeI/fSI3aHbIKGC8GEa7wNnD4WoOhAFe54kjD0Bqb+PdROaPOFg5M5ukziit/IVleNctmJnz4guxe0m+9F6X+pN7RSgafLmMOGtHraIqU6b95FMwlWKUGHhE1738A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR15MB1742.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(366004)(396003)(376002)(136003)(346002)(451199015)(36756003)(38070700005)(8936002)(86362001)(5660300002)(122000001)(83380400001)(33656002)(38100700002)(316002)(8676002)(478600001)(54906003)(6506007)(6916009)(64756008)(9686003)(71200400001)(6512007)(4326008)(6486002)(66556008)(91956017)(41300700001)(66446008)(76116006)(53546011)(66476007)(66946007)(186003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlMxQVFML3lyWVgyWVhhR0xReGN5bU5yMG84QTNZWjVtZ0VqODl1aitFK09m?= =?utf-8?B?Z3NJek9yWWo4eW9acE4xU3EzUmF2b1RnNjJQNDZ4dXF4UTFoZFp4R3A0cVNn?= =?utf-8?B?OUlUaVJDZitwVHZiakVMUEhrSHdoL3c0VVlycVExeGZSTnJFZzdLT1JITDZY?= =?utf-8?B?Vm5XN3lNTkhZYUpTeW1GNHgzRUMzcVIxdVBpTUR5MVNNaVREYlpZVytOSEo0?= =?utf-8?B?dSsxeWdGQmZudCsySHF0dHJQQVdJT01Sb2I4NkRnd3U3R1ZxemF6b1ZNb04x?= =?utf-8?B?RXB3T1YxOEhHVTBGbUQyR0RET2FvdEI2SEcveEhNYXFPbXQwRTFmbGhJUExn?= =?utf-8?B?NTNXdXRGNnZiaDlYd3c5a3JXNWhlbHkrR0VaTkJsUkxWN3c3dUZ5MUN5bzV2?= =?utf-8?B?RDA0NjVzNGJ6by9TNVpnWURrU3pNTmtOeElZM09wSlFWdGdjZ0RnWlRNQmIx?= =?utf-8?B?ejU0SFQvTTR4dmQ3RE00TEx3bmJoSnB0ZkhxZERKZWJkZnQzSU9Sa2hEWnJJ?= =?utf-8?B?bS9VeXU0REcxNk5lTTRJWTJYeTJQMVAvRVU3SFAyaTdKWDRLMEFBNzJhdXVS?= =?utf-8?B?bGp5QjV3VXZXK0sxY01EU1BycmRiMUVaNGoyN3QrSkFGTWg4NUd0R0hrWXM3?= =?utf-8?B?cGdReGRMMWlJbkUzamZObUEvdFl5bnNwZzUwQkl3ZmJ5d2JHajd1N3VUWnZR?= =?utf-8?B?S245dWNRVUxIL0ZDY0phYi9sOW42emdlbjdWdmN3eUpWM1ZLYXBlN00wcG80?= =?utf-8?B?MEpqSUtmb1pvUTFyR0NNNCtUZXd5UjVPbm5YRkgwL0N6WWEvYWFIU2JQdWta?= =?utf-8?B?ZDE5UVUxOVBLNEtYbU1td0dRbjI3WFBRK0s3aTZHOG1IWnh2dThnVG8wMFY1?= =?utf-8?B?STN5UkdxaXh4a1ZmMjdIRHdUMFFqMUQxOVJQU3JUNGlDRGRIZGN4aVkrSkEy?= =?utf-8?B?NVdhNzUvTXNoUm1SZW55TVBBRjAzZnBjNEt6bHNYUmR6eFF0Y0pBSXMxVWRW?= =?utf-8?B?RytkYlFWNUd0ZWZWTlpOYklpcFRMWW5Wd0sxYnlCdzBEeEFINzlzcmZJLzds?= =?utf-8?B?RytMRmY5QWpIVU91Q0NYNVJ1aVErWG1IZWJuOXZkYjh0THZ3MUp4bTB6ZXA3?= =?utf-8?B?YVVHUG1naU00QlJmNHEwMXRILzVKUHJnSC9GWDRkRDlRd1gvMHdSWmc0dERD?= =?utf-8?B?VnFrUkFMeUs2Q3JJQ2laOXJqVnd3MDd4TVl5NlZRMTdGQkFIaURoY1p0SE9B?= =?utf-8?B?NUprMG9STmFHVkhiV2tUWjdiNHBKZWg3djFOc2lTQi9TZTJDU0hGQW5Gc1Jp?= =?utf-8?B?aXhMK0pTd2VqVlFjcG1zNUtveSt3NlpDK2F1QVQ0L2FkYW40QU5vWHhUWldy?= =?utf-8?B?d1l2THdiWWpMNVcrekhtaVZ6aElmQWJWL2k1SXFFYzNmdGV1UVdFbG93MDM1?= =?utf-8?B?OTBQbWFlSDRFWTcyWTlyTi94UlpFdTNSeEdxKzdIRXg1UW1FM0wyakpySFZo?= =?utf-8?B?VXZLK1FtSURWakV5dHo2RUMweTI3enVhU0orWmRpVFBZdTBkYmdmSEdyYW5h?= =?utf-8?B?TnIxSDd5a1FmUk1aRWpMUXhQdlVodzRRblNhc0NiWVdtdTRDaDdneWl6eHd4?= =?utf-8?B?TVJhb1owS0o0dU5kNWsyZkFCZWdOaWJmNHV2VnYrem5WSUI2bEhEWTh3V3R0?= =?utf-8?B?OHFST0tmbUphMFJmNmRXenNaNFVWSUcvbFZlVmwxZ3B4enlEMU5XalFYMURF?= =?utf-8?B?Z05NMzIxcklGckhFbGI1K3IyRFBqQjJQSTFZb0xKMW0wc2VPWWtuRzVrZElB?= =?utf-8?B?YXNUdkYyZEh6RTVuY2VLeDlBT1dZcU5aN25yRC9WcXBIWlNZSEVVZTNXWmxV?= =?utf-8?B?NXNoM0gxTGVvcHlZYmhWMnpUQTdHTXlOOHBXUkJ6MmRDWWNqZHFFU1JDNG5N?= =?utf-8?B?Njk0Z0l5RVpLcGxUTVU4UjlHWHJOVU1JRS92blhYbmt5SU9JaFpQZzNGZWpi?= =?utf-8?B?VU1RY0FmTmhKUEJRZkViT0tXUjNWYUlNcDBHUFZLZ1Vvd0FHUXZlRXlid2hq?= =?utf-8?B?UDB2WTZuQTJuUGNYRXM2dlNvZEpCQ0xvYjVncDF0R3ltQ21tUFo0UG5uSUt3?= =?utf-8?B?cGs5eFJicFlDTkUyV3had0tiSE5aYVUveCtGWlNVMjY5OU9xaGtzR0Zpc2w3?= =?utf-8?Q?ZPRAw/weZ6lxnIgqaGf7HyU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: meta.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR15MB1742.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7bf99530-f521-4cca-a18c-08dab2bd16d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2022 17:04:02.7056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lY+3h0wmdCT6vkTAlASU7eT8UeoGCsAeGLAJgXREUAbuWQCRZRPRjgozUAIeNm7QZ8Jnyt31yLZSmgZMm71W6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR15MB5229 X-Proofpoint-ORIG-GUID: seEnW8p-LVXjiY1Cm6nEAvmdzUZdppha X-Proofpoint-GUID: seEnW8p-LVXjiY1Cm6nEAvmdzUZdppha X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-20_08,2022-10-20_01,2022-06-22_01 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1666285454; a=rsa-sha256; cv=pass; b=dsJw/ZEFf81P9qN9OYS/3EZoIEtZbmoesHkjAqWome474Hccfd2jUd4Rf6tezMucnKlfUA s4hjneUdMuwU4qgPZRNxTe2wodqs0cRgigah+JY50PuB6U3mKDJWBQXLzXrbtY+TPqztaI g0h2hF1hCW6yvgU80YW1OxNTzHap+R8= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=meta.com header.s=s2048-2021-q4 header.b="l/AJmc55"; dmarc=pass (policy=reject) header.from=meta.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf08.hostedemail.com: domain of "prvs=1292481dba=alexlzhu@meta.com" designates 67.231.145.42 as permitted sender) smtp.mailfrom="prvs=1292481dba=alexlzhu@meta.com" ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1666285454; 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=JWnmQqJ740ZEXIkr1oxt6pVb1veI0hYP6arGJ78bB5M=; b=evwu8iViEE7wBTejaAIxCxq/o5pZVKMSWLVIgfKkOGkt2KBsaiwx2N2kray4Q9U+ns/xHG ar77FgeecMCQ+z2DJRcUHBRZtuXfJD0HaTaZ7vUYtqLIGJ+FCC+pbnK8/jORllSAaG1atx PSRUiXQxAhPv+8GSjeG1rWWUAsK5PLw= X-Rspamd-Queue-Id: 5E2A3160048 Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=meta.com header.s=s2048-2021-q4 header.b="l/AJmc55"; dmarc=pass (policy=reject) header.from=meta.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf08.hostedemail.com: domain of "prvs=1292481dba=alexlzhu@meta.com" designates 67.231.145.42 as permitted sender) smtp.mailfrom="prvs=1292481dba=alexlzhu@meta.com" X-Rspam-User: X-Rspamd-Server: rspam08 X-Stat-Signature: m86eno5z1k5zsnzkd6aekawc3esg3qn8 X-HE-Tag: 1666285454-195948 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: DQoNCj4gT24gT2N0IDIwLCAyMDIyLCBhdCAxOjA2IEFNLCBIdWFuZywgWWluZyA8eWluZy5odWFu Z0BpbnRlbC5jb20+IHdyb3RlOg0KPiANCj4gIkFsZXggWmh1IChLZXJuZWwpIiA8YWxleGx6aHVA bWV0YS5jb20+IHdyaXRlczoNCj4gDQo+Pj4gT24gT2N0IDE5LCAyMDIyLCBhdCA2OjI0IFBNLCBI dWFuZywgWWluZyA8eWluZy5odWFuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPj4+IA0KPj4+ICJBbGV4 IFpodSAoS2VybmVsKSIgPGFsZXhsemh1QG1ldGEuY29tPiB3cml0ZXM6DQo+Pj4gDQo+Pj4+PiBP biBPY3QgMTksIDIwMjIsIGF0IDEyOjA0IEFNLCBIdWFuZywgWWluZyA8eWluZy5odWFuZ0BpbnRl bC5jb20+IHdyb3RlOg0KPj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+PiA8YWxleGx6aHVAZmIuY29tPiB3 cml0ZXM6DQo+Pj4+PiANCj4gDQo+IFtzbmlwXQ0KPiANCj4+Pj4+PiBkaWZmIC0tZ2l0IGEvbW0v bGlzdF9scnUuYyBiL21tL2xpc3RfbHJ1LmMNCj4+Pj4+PiBpbmRleCBhMDVlNWJlZjNiNDAuLjhj YzU2YTg0YjU1NCAxMDA2NDQNCj4+Pj4+PiAtLS0gYS9tbS9saXN0X2xydS5jDQo+Pj4+Pj4gKysr IGIvbW0vbGlzdF9scnUuYw0KPj4+Pj4+IEBAIC0xNDAsNiArMTQwLDMyIEBAIGJvb2wgbGlzdF9s cnVfYWRkKHN0cnVjdCBsaXN0X2xydSAqbHJ1LCBzdHJ1Y3QgbGlzdF9oZWFkICppdGVtKQ0KPj4+ Pj4+IH0NCj4+Pj4+PiBFWFBPUlRfU1lNQk9MX0dQTChsaXN0X2xydV9hZGQpOw0KPj4+Pj4+IA0K Pj4+Pj4+ICtib29sIGxpc3RfbHJ1X2FkZF9wYWdlKHN0cnVjdCBsaXN0X2xydSAqbHJ1LCBzdHJ1 Y3QgcGFnZSAqcGFnZSwgc3RydWN0IGxpc3RfaGVhZCAqaXRlbSkNCj4+Pj4+PiArew0KPj4+Pj4+ ICsJaW50IG5pZCA9IHBhZ2VfdG9fbmlkKHBhZ2UpOw0KPj4+Pj4+ICsJc3RydWN0IGxpc3RfbHJ1 X25vZGUgKm5scnUgPSAmbHJ1LT5ub2RlW25pZF07DQo+Pj4+Pj4gKwlzdHJ1Y3QgbGlzdF9scnVf b25lICpsOw0KPj4+Pj4+ICsJc3RydWN0IG1lbV9jZ3JvdXAgKm1lbWNnOw0KPj4+Pj4+ICsJdW5z aWduZWQgbG9uZyBmbGFnczsNCj4+Pj4+PiArDQo+Pj4+Pj4gKwlzcGluX2xvY2tfaXJxc2F2ZSgm bmxydS0+bG9jaywgZmxhZ3MpOw0KPj4+Pj4+ICsJaWYgKGxpc3RfZW1wdHkoaXRlbSkpIHsNCj4+ Pj4+PiArCQltZW1jZyA9IHBhZ2VfbWVtY2cocGFnZSk7DQo+Pj4+Pj4gKwkJbCA9IGxpc3RfbHJ1 X2Zyb21fbWVtY2dfaWR4KGxydSwgbmlkLCBtZW1jZ19rbWVtX2lkKG1lbWNnKSk7DQo+Pj4+Pj4g KwkJbGlzdF9hZGRfdGFpbChpdGVtLCAmbC0+bGlzdCk7DQo+Pj4+Pj4gKwkJLyogU2V0IHNocmlu a2VyIGJpdCBpZiB0aGUgZmlyc3QgZWxlbWVudCB3YXMgYWRkZWQgKi8NCj4+Pj4+PiArCQlpZiAo IWwtPm5yX2l0ZW1zKyspDQo+Pj4+Pj4gKwkJCXNldF9zaHJpbmtlcl9iaXQobWVtY2csIG5pZCwN Cj4+Pj4+PiArCQkJCQkgbHJ1X3Nocmlua2VyX2lkKGxydSkpOw0KPj4+Pj4+ICsJCW5scnUtPm5y X2l0ZW1zKys7DQo+Pj4+Pj4gKwkJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmbmxydS0+bG9jaywg ZmxhZ3MpOw0KPj4+Pj4+ICsJCXJldHVybiB0cnVlOw0KPj4+Pj4+ICsJfQ0KPj4+Pj4+ICsJc3Bp bl91bmxvY2tfaXJxcmVzdG9yZSgmbmxydS0+bG9jaywgZmxhZ3MpOw0KPj4+Pj4+ICsJcmV0dXJu IGZhbHNlOw0KPj4+Pj4+ICt9DQo+Pj4+Pj4gK0VYUE9SVF9TWU1CT0xfR1BMKGxpc3RfbHJ1X2Fk ZF9wYWdlKTsNCj4+Pj4+PiArDQo+Pj4+PiANCj4+Pj4+IEl0IGFwcGVhcnMgdGhhdCBvbmx5IDIg bGluZXMgYXJlIGRpZmZlcmVudCBmcm9tIGxpc3RfbHJ1X2FkZCgpLiAgSXMgaXQNCj4+Pj4+IHBv c3NpYmxlIGZvciB1cyB0byBzaGFyZSBjb2RlPyAgRm9yIGV4YW1wbGUsIGFkZCBhbm90aGVyIGZs YWcgZm9yDQo+Pj4+PiBwYWdlX21lbWNnKCkgY2FzZT8NCj4+Pj4gDQo+Pj4+IEkgYmVsaWV2ZSB0 aGVyZSBhcmUgNCBsaW5lcy4gVGhlIHBhZ2VfdG9fbmlkKHBhZ2UpIGFuZCB0aGUgc3Bpbl9sb2Nr X2lycXNhdmUvcmVzdG9yZS4gDQo+Pj4+IEl0IHdhcyBpbXBsZW1lbnRlZCB0aGlzIHdheSBhcyB3 ZSBmb3VuZCB3ZSBuZWVkZWQgdG8gdGFrZSBhIHBhZ2UgYXMgYSBwYXJhbWV0ZXIgYW5kIG9idGFp biB0aGUgbm9kZSBpZCBmcm9tDQo+Pj4+IHRoZSBwYWdlLiBUaGlzIGlzIGJlY2F1c2UgdGhlIFRI UCBpcyBub3QgbmVjZXNzYXJpbHkgYSBzbGFiIG9iamVjdCwgYXMgdGhlIGxpc3RfbHJ1X2FkZC9k ZWxldGUgY29kZSBhc3N1bWVzLiANCj4+Pj4gDQo+Pj4+IEFsc28sIHRoZXJlIGlzIGEgcG90ZW50 aWFsIGRlYWRsb2NrIHdoZW4gc3BsaXRfaHVnZV9wYWdlIGlzIGNhbGxlZCBmcm9tIHJlY2xhaW0g YW5kIHdoZW4gc3BsaXRfaHVnZV9wYWdlIGlzIGNhbGxlZCANCj4+Pj4gYnkgdGhlIFRIUCBTaHJp bmtlciwgd2hpY2ggaXMgd2h5IHdlIG5lZWQgaXJxc2F2ZS9yZXN0b3JlLiANCj4+PiANCj4+PiBD YW4geW91IHByb3ZpZGUgbW9yZSBkZXRhaWxzIG9uIHRoaXM/ICBJZiBpdCdzIG5lY2Vzc2FyeSwg SSB0aGluayBpdCBzaG91bGQgYmUgT0sgdG8gdXNlIGlycXNhdmUvcmVzdG9yZS4NCj4+IA0KPj4g VGhlcmUgaXMgYW4gQUJCQSBkZWFkbG9jayBiZXR3ZWVuIHJlY2xhaW0gYW5kIHRoZSBUSFAgc2hy aW5rZXIgd2hlcmUNCj4+IG9uZSB3YWl0cyBmb3IgdGhlIHBhZ2UgbG9jayBhbmQgdGhlIG90aGVy IHdhaXRzIGZvciB0aGUgbGlzdF9scnUgbG9jay4NCj4gDQo+IFBlciBteSB1bmRlcnN0YW5kaW5n LCB3aGVuIHdlIGhvbGQgbGlzdF9scnUgbG9jaywgd2Ugb25seSB1c2UNCj4gdHJ5bG9ja19wYWdl KCkgYW5kIGJhY2tvZmYgaWYgd2UgZmFpbCB0byBhY3F1aXJlIHRoZSBwYWdlIGxvY2suICBTbyBp dA0KPiBhcHBlYXJzIHRoYXQgd2UgYXJlIHNhZmUgaGVyZT8gIElmIG5vdCwgY2FuIHlvdSBwcm92 aWRlIHRoZSBkZXRhaWxlZA0KPiByYWNlIGNvbmRpdGlvbiBpbmZvcm1hdGlvbiwgZm9yIGV4YW1w bGUgYWN0aW9ucyBvbiBkaWZmZXJlbnQgQ1BVcz8NCg0KVGhlIEFCQkEgZGVhZGxvY2sgd2FzIHRo ZSByZWFzb24gd2UgYWRkZWQgdGhpcyB0cnkgbG9ja19wYWdlKCkuIEl0IGlzIHNhZmUgbm93LCB3 YXMgbm90IHNhZmUgaW4gdjMuIA0KPiANCj4+IFRoZXJlIGlzIGFub3RoZXIgZGVhZGxvY2sgd2hl cmUgZnJlZV90cmFuc2h1Z2VfcGFnZSBpbnRlcnJ1cHRzIHRoZSBUSFANCj4+IHNocmlua2VyIHdo aWxlIGl0IGlzIHNwbGl0dGluZyBUSFBzIChoYXMgdGhlIGxpc3RfbHJ1IGxvY2spIGFuZCB0aGVu DQo+PiBhY3F1aXJlcyB0aGUgc2FtZSBsaXN0X2xydSBsb2NrIChzZWxmIGRlYWRsb2NrKS4gVGhl c2UgaGFwcGVuZWQgaW4gb3VyDQo+PiBwcm9kIGV4cGVyaW1lbnRzLiAgSSBkbyBiZWxpZXZlIGly cXNhdmUvcmVzdG9yZSBpcyBuZWNlc3NhcnkuDQo+IA0KPiBHb3QgaXQuICBXZSBtYXkgdXNlIGxp c3RfbHJ1IGxvY2sgaW5zaWRlIElSUSBoYW5kbGVyIHdoZW4gZnJlZSBwYWdlcy4gIEkNCj4gdGhp bmsgdGhpcyBpbmZvcm1hdGlvbiBpcyBnb29kIGZvciBjb2RlIGNvbW1lbnRzIG9yIHBhdGNoIGRl c2NyaXB0aW9uLg0KDQpTb3VuZHMgZ29vZCEgSeKAmWxsIGFkZCBzb21lIGNvbW1lbnRzIHRvIG1h a2UgdGhhdCBtb3JlIGNsZWFyLiANCj4gDQo+Pj4gDQo+Pj4+IEkgdGhvdWdoIHRoaXMgd291bGQg YmUgY2xlYW5lciB0aGFuIGF0dGVtcHRpbmcgdG8gc2hhcmVkIGNvZGUgd2l0aCBsaXN0X2xydV9h ZGQvZGVsZXRlLiBPbmx5IHRoZSBzaHJpbmtlciBtYWtlcyB1c2Ugb2YgdGhpcy4gDQo+Pj4+IEFs bCBvdGhlciB1c2UgY2FzZXMgYXNzdW1lIHNsYWIgb2JqZWN0cy4NCj4+PiANCj4+PiBOb3Qgb25s eSBmb3Igc2xhYiBvYmplY3RzIG5vdy4gIFRoZSBvcmlnaW5hbCBjb2RlIHdvcmtzIGZvciBzbGFi IGFuZA0KPj4+IG5vcm1hbCBwYWdlLiAgV2hpY2ggaXMgY29udHJvbGxlZCBieSBsaXN0X2xydS0+ bWVtY2dfYXdhcmUuICBZb3UgY2FuIGFkZA0KPj4+IGFub3RoZXIgZmxhZyBmb3IgeW91ciBuZXcg dXNlIGNhc2UsIG9yIHJlZmFjdG9yIGl0IHRvIHVzZSBhIGZ1bmN0aW9uDQo+Pj4gcG9pbnRlci4N Cj4+PiANCj4+PiBCZXN0IFJlZ2FyZHMsDQo+Pj4gSHVhbmcsIFlpbmcNCj4+IA0KPj4gSeKAmWxs IHRha2UgYSBsb29rIGF0IHRoaXMgdG9tb3Jyb3cgYW5kIGdldCBiYWNrIHRvIHlvdS4gVGhhbmtz IGZvciB0aGUgc3VnZ2VzdGlvbiEgDQo+Pj4gDQo+Pj4+PiANCj4gDQo+IFtzbmlwXQ0KPiANCj4g QmVzdCBSZWdhcmRzLA0KPiBIdWFuZywgWWluZw0KDQo=