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 0DCB3EDE995 for ; Fri, 15 Sep 2023 03:33:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 813038D0019; Thu, 14 Sep 2023 23:33:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7C14A8D0001; Thu, 14 Sep 2023 23:33:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 688FB8D0019; Thu, 14 Sep 2023 23:33:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 5A3178D0001 for ; Thu, 14 Sep 2023 23:33:40 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2511F1207E3 for ; Fri, 15 Sep 2023 03:33:40 +0000 (UTC) X-FDA: 81237412200.17.DDE9A90 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2105.outbound.protection.outlook.com [40.107.215.105]) by imf30.hostedemail.com (Postfix) with ESMTP id C7F5A8000A for ; Fri, 15 Sep 2023 03:33:36 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b="oh/+kMRQ"; dmarc=pass (policy=quarantine) header.from=vivo.com; spf=pass (imf30.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.215.105 as permitted sender) smtp.mailfrom=justinjiang@vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694748817; 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=AzL02HC6A8JR05tBIvVGIGprcFesc6CxxmLkhLorsFE=; b=MtvaZRRdiHxGoUgKJv4Xh6LoPuY1UTvydYlVlOEDTCgPybSpuasRskiQ47KDB2koXr+S1b jFYMbvGKNspgNvdl/6MBJSK64wLiAoeA2Ec5l7wdqLToj3GyudN1c1a3NkrzUjlayqWa1K Z+QaExIOHqEw4v0MHSl8/wlrDqrT0ZQ= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b="oh/+kMRQ"; dmarc=pass (policy=quarantine) header.from=vivo.com; spf=pass (imf30.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.215.105 as permitted sender) smtp.mailfrom=justinjiang@vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1694748817; a=rsa-sha256; cv=pass; b=nbjq917ba9BihqZ7MIjYe14FCwNlrbRqlAkVs1pHOrODd7sxoYQY+cui9JidW6ux0jluMg hsi9xlJ2HAQkk+SGi8plZ3I8Ol5aQNpRk7HqLaZLAWJjkCv/gRNojTwkeDHQzdxL+YwDH4 53/l2XGDW0CbF4pgG0D3GbDz955PRTc= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i27gWczfOPg4AYZdKJ/I8G2vRvEuFvrpKJe/mnizE4A0bKOf1M8aOr0HLlZieyEt0XZC1/YxqN0KaCkdB9BzzBmlvY5lsJhbPnI3vl20dCUP/kb/9vr0Ut8FygO4/EvTBabuPa97+tEJpGDOxkL7mu/ylalZK9LHhiNPxSbXkD1i/rj23xTlHv8ajrns9rSKO2biOhXrWqOuDellX04mCqh5iNFug8bAlCB46KkIRGgsXAN+BQIcabz7x2/DAnYaGyAkPAm2KlAkpPtsg8uagbXFuqE4PE6vFYzSdpTXkZeERnTUdMWjQhmUhmWo9HdQE7v8o6CvK7DEp8Cc9atobQ== 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=AzL02HC6A8JR05tBIvVGIGprcFesc6CxxmLkhLorsFE=; b=NroHGiuhTMfTJ9Nv1MUcCq2sVMKgI+5AOrZFfYtRz3KYt76s2008bjcpGHJLbU08nW6YccTJMkO4kXHw+JTFt72tpqyPvq8Fa2f2sAKfULxrxuF/GoBSPowKfIU+GKbaRAB6j26lw28TzxtYwAQkmDx+H0BwWmnzeoesmAwVMTyD48YDKmwF3UzctiHZFbEWIOWcy5r/E95QxXl9YkwGUUYM1VD079OdCxYbVsM0AK2NSAssaJ46D2xmtwM9Dn83aMxFmr5cioWLmGzBG2ZxdbHtc0OfxcFCa6FTcy4tG/weJKRWHNyBMW2XdRXGmgGZGGxbWolThBEnA8UqeoOq2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AzL02HC6A8JR05tBIvVGIGprcFesc6CxxmLkhLorsFE=; b=oh/+kMRQvtSsr5jISWu1Tvn+Z84eDdXwPwOosQ9rb14n7LLWZMZR2Rk/scLAn/f+A1uGYypFRfwWKJlLx5H/y4T7lgYxqMO5SWXYCaYjx+9MznLFD0+BhKArN1rdr+FZLcw8uP+Z018xQqbSebXsUnY3ir5L6I+92l0f5MAyOB//4azFdt0y5FIFL6G/ckjnzYl3xj+NaJBhpw2k3+vAUeKz7wmcNh50W8zTzgmmmZq0872kHxd5DiJFglcyLFOfjApHALhzjO5wCUzjL17tXc5NxzgIgkeBhfyWVC15ychuJivYuIkf6R2wddQWQmlPHkv/P77J+Bw3sj5/BuEQfA== Received: from JH0PR06MB6849.apcprd06.prod.outlook.com (2603:1096:990:47::12) by TYZPR06MB4550.apcprd06.prod.outlook.com (2603:1096:400:121::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.21; Fri, 15 Sep 2023 03:33:30 +0000 Received: from JH0PR06MB6849.apcprd06.prod.outlook.com ([fe80::832:19a2:2f83:1cfc]) by JH0PR06MB6849.apcprd06.prod.outlook.com ([fe80::832:19a2:2f83:1cfc%4]) with mapi id 15.20.6768.029; Fri, 15 Sep 2023 03:33:30 +0000 From: =?utf-8?B?5rGf5b+X5Zu9?= To: Yu Zhao CC: Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , opensource.kernel Subject: =?utf-8?B?562U5aSNOiBbUEFUQ0hdIG1tOiBtZ2xydTogZml4IGFkZCB1bmV2aWN0YWJs?= =?utf-8?Q?e_folio_to_lruvec->lists?= Thread-Topic: [PATCH] mm: mglru: fix add unevictable folio to lruvec->lists Thread-Index: AQHZ5xTy8CR9p9rUuEmq4Ux9mkGm6rAamKWAgACfOoCAAAJtAIAAAZDQ Date: Fri, 15 Sep 2023 03:33:30 +0000 Message-ID: References: <20230914140823.1732-1-justinjiang@vivo.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: JH0PR06MB6849:EE_|TYZPR06MB4550:EE_ x-ms-office365-filtering-correlation-id: 71d5fa05-406f-44f5-b0f0-08dbb59c87df x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: szp1uDWbxXz8tgDhHDm/zUQFtagF7eRyG0CR9js/NQFQd26B+Q9tdkpAIR0Suq3fpumPmKDX6t3oLpkDwDEdWM6NdO3Fh/hf5qQJ2d36QJZXxsjfAo5AJ6nqypXCMlX3/NBEUXQ51omfR4uklilUF4LHy1eMfNaHlqOI+od0uaGd8NV4EREoFWhWHtlW/3xMALlgWPVWV2qY2Jmh4IUu5bWEbmPu4STgjPGQjA5zdinDaEAzCwHzQ4VLeLO4+B9S9pzCorS8eD1uP3xYCaxi0ZEyeku81E4ifr3OiZ7XVTh//7p7tRoIjA2fOzNG/NzUOrseRpGIlb8dd2utOPbf/1iRFgPAeg+uTHz7GwOxLXzt5F+ejyf7QHcXb47PfIFhQ2+kpSdFaMGbZ0Lsew9Tpy6+y8PS0DBNtSA3ukfthliNkq96vKZkw4eTS1VLWa4FhtR0nThI3etJOArYux7CQCN7KVqhbTVklhpLy9ml8z44VXUGYF9uj1Ci6KyjxJNCzapoVJiiEXDsKiyrkYHBWtCBui5v0R4zz7uuB9uS4KTAv3ADujCehUIHBOC1mTv0LKyd7FIyeZ1F8sIOIE1ozkGllq+rgcr84RyGRADKuug= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:JH0PR06MB6849.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(396003)(366004)(346002)(39850400004)(376002)(186009)(451199024)(1800799009)(33656002)(86362001)(224303003)(85182001)(55016003)(45080400002)(478600001)(966005)(38070700005)(38100700002)(122000001)(26005)(107886003)(2906002)(83380400001)(5660300002)(66476007)(71200400001)(66446008)(4326008)(52536014)(41300700001)(64756008)(53546011)(7696005)(6506007)(66946007)(76116006)(9686003)(66556008)(6916009)(316002)(8936002)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3lmZDlNam40OVdzWDVUUGpnRmhZSFJVcnVYUm91SWhoV0tXemJjUWpMY0hz?= =?utf-8?B?OFc5Y1RxL3hheVFBUnVEWVNCaXZvOGZjM05jZmxkWG03QXRscndNYjFtZEpr?= =?utf-8?B?UjJ0YnVCeGp4bGt0SVVNN1FkbGE4M2dKbVF1M0c5UXR4ZnBTU2t5NDNIUkYw?= =?utf-8?B?VW5vdFlqYk5tNUF4c3ZnOHlhWnk1MWtEQ0xsZXloRllPN2dudzhRTHRJWTha?= =?utf-8?B?U3hkenFyMzN4RXJXWTdNakxmM29TQ0hoR3BVM0NQcUlrOTV0QXBUV2RNOG1S?= =?utf-8?B?WGRiWklieGQ4QmEyRlYvV0p1bSt5S3NGVDJHQk5obCttb29nTWpqVGliVlpE?= =?utf-8?B?SXBVN0gzTUlrdFVEQnFSdVhaSTMreUhVSkVKbTlBUjFzSmdyejdYWWJsNlU0?= =?utf-8?B?UlV5WkR0Uy9uQ01xamZOZjhlVFNvSmtFQ0UxcnBoNkFUaU5RMmphekFRbEZX?= =?utf-8?B?K1R4a3QwNjNPUU9NMlVTNnJ2N3dxdGpwd0RWRmJJb2xXaDE2WFRqeXNBUzl5?= =?utf-8?B?NStCVkhVdHZtVjFzMWxjV0szZ2dtL3Y2U3FoY1Y0T2I0QmRLbE5jcHNWaUpJ?= =?utf-8?B?anVTU2szQ3lsMENvODZ3VktjcHcybzJnK2RFVU1vdnNYdG02alZjaGVQZjFY?= =?utf-8?B?dWJQMWMzY25xdWZPZ1hoUGFXNy9CUjhiWlZBa085NWVsZUZVNUV2Q1ZYT2NH?= =?utf-8?B?bmVFUGEyYVU5aGhsUmdEOGg4Nyt5aTFaYnhBcHpJQnFLVU5zRXBoakw3aGp2?= =?utf-8?B?VFo4bUNuMm5FZ1dMdktkY3QzdXJTZCtNajZ6cDAzVVBNRmV0N0F2VmVQak9a?= =?utf-8?B?VXplTW9BRzRicFpMNDE5cWI5Y2FtZFpWS0xtQ1NqaTdMUWZ5clUrTTQzWGlO?= =?utf-8?B?dHVzeGJpbm5xdU16SU9TSjlDYk16eTB3U0JQTFNzZHYwM3NmSmJXZU1FQ2Jt?= =?utf-8?B?V0M0aHM2V0JuVkZpQ3lZOVpjQmFqVDU0anhmdmFSRDdYU1B0UDE1UGNCV2hs?= =?utf-8?B?cG5GTG4vNzBLNTNQNjhYeXBUeW1PWXNHV0pEVVdieG5IK0NpWkFVT2VJbitT?= =?utf-8?B?S0JRV1dVRVJkbHgxTkk4VFZYS0xZTEFLemNnSjM3cEszeXNyYnhLM2E2Mncv?= =?utf-8?B?RUlQWUlCM3ZWb1FkalhUeXJIczU3eE9aTmp2SUdKeFFhdEVROUZRWUQwMHpN?= =?utf-8?B?azJlVExoUWh4TkZ6NEFRYlRBdVBrY0VnZm93dnZYd0RuR1JkY1JVakhZdmhS?= =?utf-8?B?bDdUckttRFZPWnlodit5Y1NwczZRNGQ4N0M0WVpaV3NLejhxOVpGeklyQ00r?= =?utf-8?B?dTlYMnlQTll3ejFqcGszcDh2VlR3KzY0K3lVVVZJRWdBbjRGcHBZdkZsOEdW?= =?utf-8?B?RjZuQzc2R1FyLzNJdUJOd3o2K3Z6WEtxRnNRV1p3S1ZVV0hUK280Sklvb2Zt?= =?utf-8?B?ZXJ6RFN2R0V3Z1FIMHVJSlRhKzh5RTk3TGVkYmNyZGkwYjdRc001SjVjUlJw?= =?utf-8?B?Nll5d1hmZnhwZDA0bmNOYUxVc1JBa1V2dDFkV1VaQjVPdHZXcnpEQ0NVaWd6?= =?utf-8?B?VVdkR3hxOWlxdkVLR2JpT01XL0Z6emJGZjdNREJFQ25LUmtjcmVQdmlHM25D?= =?utf-8?B?RkoydDVkRFVxeU84cTFRTHNjZ2xLN2E5aTFxODNjbmVFcjdYbkJSRXQvWFZi?= =?utf-8?B?WHBpbmNucVFBY2VzNm4vMVpYOU8wL1dNTXNqN29JRThzUi80clhqL1BCeVlh?= =?utf-8?B?WVFla09RNGlhalp3RUw1TTd2NXhMaFZRMkcvWjM4b0lycGZ5MUg1SDhQbGFs?= =?utf-8?B?SENOUVhKVWN2eHZxWTJCMHEvdjdMdExiYlJ2d1pHWWpKQVJqR0NUcm95d0RJ?= =?utf-8?B?Y2tyVkRTQXlYcHJxSDVtSEY4Zk5jUS9sWWpqZmxOeXBIL2REeXF2ZUw3RUpZ?= =?utf-8?B?QkUxcWloaUhMSmdUd1hUQ1IvVlNXY1d6a2t4cUE5MTlaTlpXc0JGbFROdDUy?= =?utf-8?B?Sk93K3IvMTRSRjNacHhSOThhR2hMRmxhK2IyQUlxdkNieDRsd0x2alhIZFFQ?= =?utf-8?B?dm9ZQ3JncTZCUzh2WUFQZ3lCaDAvNnhGVFRLbVVCaUMzOWI5blpZL2Y2U1pM?= =?utf-8?Q?AmVY=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: JH0PR06MB6849.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71d5fa05-406f-44f5-b0f0-08dbb59c87df X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2023 03:33:30.1586 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uAkYzrkrKKYtFjr7k5ZhWueKP2Yn9DrSjVZhAbCSFSDRB/Y49CCl3FGjTbu2+3mI5pHpQaFjivbss4zUH6f/VA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB4550 X-Rspamd-Queue-Id: C7F5A8000A X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: aunm65r8imr8huwabm8zpdt6mgpewkhy X-HE-Tag: 1694748816-74529 X-HE-Meta: U2FsdGVkX19adv95eScXeOcQ9FyrZP7e8uf/cKVTJ5IHxPDBuumljz8y/eeZatqOEX6jcQzacBNOBZVT5S9xdPcZng4tehZP2hniyDAdIIycUMKP70s+AvdDDmwSTuvIVjEnM0tV9HqOfOaf+MFXJvMO1YlQMLCY27KfBkSijBxfdPDHcMyjSeQelR+kS9J/OGfnEB01Sk92jCL9F4MMF4u7u2yTji0oYPeip/lNaf7N8ir1FAwMUJGtafnyXMo5BGiSAFyh/fagoXaudiEdHcs3w2T34I0A58PUA9LRo+7HYXak2UnO8LPoKkNLO6PqQNT/o9m8anaLu211J/S+brMqCryjeQuaYi0n4ti0QKSjR4MZgGtBUAX9Khjzb4zb+vSkpIAV8Q71ysfGkK1k3injjf591gjbJXaFtCI8zbPJ6CJZmi0O8M2TuwxgdnQ5+wNUfFcD8reHgqktb9I0wemKFPHaqjXvOCqAQQyGjkorgkCTA0SW9gRj7zrGZNHp8cr/ZqyxKsbcqvs/oOFmEnN6XEMyGIreJWpQJON4vOUUjRjgEVgB/v8cgfbb4NvAq6xHkrrai8O6kcl95mDjod9goGO5jzVa3EDqcOyVmgRF+5K6qwAzZQ2lO0J1thFjne1aSZYtWtU4JO1bTXRIl2O1YPsckHiBWpTL/DNnN+enjCkNtWACIUnIqGWxcUlyDK1MHYEQWTiP/lDFMs6iqQDHmIWdxHJMVpI9/0PBPYAoZ8DeFcBcowuxATwRBX1cNNYufaSvNSf2abxZDDT8pOMKHma8YkCJ81PZEW05iTTUuQ9vdk5IDLaZ5ulysg7MOkKIvIQxB83lDRZL/RjYTSs/qffMJVtLB2BWyOa3kTyuY8DzPxqxjMrf6diJqneTtELGmygbmZaUr33YnFoHgStCGMr8Qs+JW5lD0mSqRVaQq8D4uBR8qH0SUbxgGgzKYXNITpTbMEYqtK4TxRO iSA1brLN 96x3L9F2BFBI0bMqVcbSNTIsfOhUv8iaWcyH99NZGIBwPUOz6DcnDNv7p+imY83gy6b8sgYXAvVhCUR1WrQqcJrPP0B57Yp6EXfFY34AA7g5dHIn4LZO8OAyHOJMqNMl5BeIRxF+kKG5Gxcp3bhunepDE6X+hL7R+C5Ax65EVVB9ytQBhFTjty+LyQnICS8425JqjinbYYXhLszZQC7xH1uAfcKTB4hWQ2Tp9XoXvgSMUdwN24HXusidCR83sXOYWYerAgO4e0s3mKeioBeGqo7i7SArzlY7KfkDD13OEbsRwbClO/nLhos02jZWjRfTQ2JRqUlVMMUA0Kp/in94OhR4/rBTbMPACellXioqjlzOCLaDnoeRmFYxo9SM2BM/UBpxYyPyDz5itQcTaJK6TdRCIHNhnv/HLLu1g6ZrMQhwPr//naAFTqyIYAuZZAxJqz8qIchimg6XXXG0CdWPRA/mng3TmR+RtRIjnqULcSGZm7K5NA9UDZG6DZ96tcXeebcsk5cEQ5rAmiFfmRwHw74kH8rra/tjGYrD6lH80Z2ggLynaBgfGdrnSaWAFbQ8pTnEq8jc2x8ine2WIUT4rTWgVnQVeqY4ccZesmNeQIw72ZVWjxZTjwzrD2Be9PF4FTvsNaZbhTivRzoAn2PeNo6qYw5w6gaBOrKEfB0NFk8lBRzWPxG+pH09eNG+f7Cj8S/4ZWkbyOatTOl/BtLUuWZauTXbTDy0GEEZSeRPEh+S9gm0Vfhbo5btgJ2OAUOUwLjgQDSuIj/H6oY/r97ZK+K2GrxsCzz/s+zKF/Ei//lbKORISiKrEXdLw5A== 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: SGkgWXUgWmhhbzoNCg0KVGhhbmsgeW91IGZvciB5b3VyIHJlcGx5IGFuZCBzaGFyaW5nLg0KDQpa aGlndW8gSmlhbmcNCg0KDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IFl1IFpo YW8gPHl1emhhb0Bnb29nbGUuY29tPg0K5Y+R6YCB5pe26Ze0OiAyMDIz5bm0OeaciDE15pelIDEx OjI1DQrmlLbku7bkuro6IOaxn+W/l+WbvSA8anVzdGluamlhbmdAdml2by5jb20+DQrmioTpgIE6 IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+OyBsaW51eC1tbUBrdmFj ay5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG9wZW5zb3VyY2Uua2VybmVsIDxv cGVuc291cmNlLmtlcm5lbEB2aXZvLmNvbT4NCuS4u+mimDogUmU6IFtQQVRDSF0gbW06IG1nbHJ1 OiBmaXggYWRkIHVuZXZpY3RhYmxlIGZvbGlvIHRvIGxydXZlYy0+bGlzdHMNCg0KW+S9oOmAmuW4 uOS4jeS8muaUtuWIsOadpeiHqiB5dXpoYW9AZ29vZ2xlLmNvbSDnmoTnlLXlrZDpgq7ku7bjgILo r7forr/pl64gaHR0cHM6Ly9ha2EubXMvTGVhcm5BYm91dFNlbmRlcklkZW50aWZpY2F0aW9u77yM 5Lul5LqG6Kej6L+Z5LiA54K55Li65LuA5LmI5b6I6YeN6KaBXQ0KDQpPbiBUaHUsIFNlcCAxNCwg MjAyMyBhdCA5OjE54oCvUE0g5rGf5b+X5Zu9IDxqdXN0aW5qaWFuZ0B2aXZvLmNvbT4gd3JvdGU6 DQo+DQo+IEhpIFl1IFpoYW86DQo+DQo+IEhvdyBpcyB0aGUgdW5ldmljdGFibGUgZm9saW8gbWFu YWdlZCBpbiBrZXJuZWw/DQoNCmh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL0RvY3VtZW50YXRp b24vdm0vdW5ldmljdGFibGUtbHJ1LnR4dA0KDQo+IE9uIFRodSwgU2VwIDE0LCAyMDIzIGF0IDg6 MDjigK9BTSBaaGlndW8gSmlhbmcgPGp1c3RpbmppYW5nQHZpdm8uY29tPiB3cm90ZToNCj4gPg0K PiA+IFRoZSB1bmV2aWN0YWJsZSBmb2xpbyBpcyBub3Qgc3VwcG9ydGVkIHRvIGFkZCB0byBscnV2 ZWMtPmxpc3RzIGluDQo+ID4gbHJ1dmVjX2FkZF9mb2xpbygpLg0KPiA+DQo+ID4gU28gdXNlIGxy dXZlY19hZGRfZm9saW9fdGFpbCgpIGluc3RlYWQgb2YgbHJ1dmVjX2FkZF9mb2xpbygpIHRvIGFk ZA0KPiA+IHVuZXZpY3RhYmxlIGZvbGlvIHRvIGxydXZlYy0+bGlzdHMgaW4gc29ydF9mb2xpbygp Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWmhpZ3VvIEppYW5nIDxqdXN0aW5qaWFuZ0B2aXZv LmNvbT4NCj4gPiAtLS0NCj4gPiAgbW0vdm1zY2FuLmMgfCAyICstDQo+ID4gIDEgZmlsZSBjaGFu Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKSAgbW9kZSBjaGFuZ2UgMTAwNjQ0DQo+ ID4gPT4NCj4gPiAxMDA3NTUgbW0vdm1zY2FuLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9tbS92 bXNjYW4uYyBiL21tL3Ztc2Nhbi5jIGluZGV4DQo+ID4gNjYxNjE1ZmE3MDliLi5hMTVlNDU2MzIw MzQNCj4gPiAtLS0gYS9tbS92bXNjYW4uYw0KPiA+ICsrKyBiL21tL3Ztc2Nhbi5jDQo+ID4gQEAg LTQyMzcsNyArNDIzNyw3IEBAIHN0YXRpYyBib29sIHNvcnRfZm9saW8oc3RydWN0IGxydXZlYyAq bHJ1dmVjLCBzdHJ1Y3QgZm9saW8gKmZvbGlvLCBzdHJ1Y3Qgc2Nhbl9jDQo+ID4gICAgICAgICAg ICAgICAgIHN1Y2Nlc3MgPSBscnVfZ2VuX2RlbF9mb2xpbyhscnV2ZWMsIGZvbGlvLCB0cnVlKTsN Cj4gPiAgICAgICAgICAgICAgICAgVk1fV0FSTl9PTl9PTkNFX0ZPTElPKCFzdWNjZXNzLCBmb2xp byk7DQo+ID4gICAgICAgICAgICAgICAgIGZvbGlvX3NldF91bmV2aWN0YWJsZShmb2xpbyk7DQo+ ID4gLSAgICAgICAgICAgICAgIGxydXZlY19hZGRfZm9saW8obHJ1dmVjLCBmb2xpbyk7DQo+ID4g KyAgICAgICAgICAgICAgIGxydXZlY19hZGRfZm9saW9fdGFpbChscnV2ZWMsIGZvbGlvKTsNCj4g PiAgICAgICAgICAgICAgICAgX19jb3VudF92bV9ldmVudHMoVU5FVklDVEFCTEVfUEdDVUxMRUQs IGRlbHRhKTsNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+ID4gICAgICAgICB9 DQo+DQo+IE5BSy4NCj4NCj4gbHJ1dmVjX2FkZF9mb2xpbygpDQo+IHsNCj4gICAgICAgICAuLi4N Cj4NCj4gICAgICAgICBpZiAobHJ1ICE9IExSVV9VTkVWSUNUQUJMRSkNCj4gICAgICAgICAgICAg ICAgIGxpc3RfYWRkKCZmb2xpby0+bHJ1LCAmbHJ1dmVjLT5saXN0c1tscnVdKTsgfQ0KPg0KPiBs cnV2ZWNfYWRkX2ZvbGlvX3RhaWwoKQ0KPiB7DQo+ICAgICAgICAgLi4uDQo+DQo+ICAgICAgICAg LyogVGhpcyBpcyBub3QgZXhwZWN0ZWQgdG8gYmUgdXNlZCBvbiBMUlVfVU5FVklDVEFCTEUgKi8N Cj4gICAgICAgICBsaXN0X2FkZF90YWlsKCZmb2xpby0+bHJ1LCAmbHJ1dmVjLT5saXN0c1tscnVd KTsgfQ0KPg0KPiBzdHJ1Y3QgcGFnZSB7DQo+ICAgICAgICAgLi4uDQo+ICAgICAgICAgICAgICAg ICAgICAgICAgIHVuaW9uIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgbGlzdF9oZWFkIGxydTsNCj4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBPciwgZm9yIHRoZSBVbmV2aWN0YWJsZSAiTFJVIGxpc3QiIHNsb3QgKi8NCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgew0KPiAgICAgICAgIC4uLg0KPiB9DQo=