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 608B5EE021A for ; Fri, 15 Sep 2023 03:38:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DE27F6B00E5; Thu, 14 Sep 2023 23:38:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D92276B00E6; Thu, 14 Sep 2023 23:38:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C0AFA6B00F2; Thu, 14 Sep 2023 23:38:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id ABFB66B00E5 for ; Thu, 14 Sep 2023 23:38:03 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 7ECD1B39C8 for ; Fri, 15 Sep 2023 03:38:03 +0000 (UTC) X-FDA: 81237423246.16.D6BCA00 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2131.outbound.protection.outlook.com [40.107.255.131]) by imf21.hostedemail.com (Postfix) with ESMTP id 6AC3B1C0004 for ; Fri, 15 Sep 2023 03:38:00 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=cH+Qy4dM; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf21.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.255.131 as permitted sender) smtp.mailfrom=justinjiang@vivo.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694749080; 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=VV4gDdx1AnsKjf1RQeLSoQDWcNmpgddjJO2nWnfL/rM=; b=hdcCjKGriCoV/UZrGfq0ej0a9qDegt9YMxznKJUCRzJ5rrmOsH5W3jGWKwnwdniVpdOX5T A5a2b4pNTKDqw/AOZGTuCT48S2yCJCG+FZHrJ2KU3HPJE5kGBWymzZITKmzaQB8BAqy8ZT yZk5kfyK92TQgu53g0kSTy2G0Malc1k= ARC-Authentication-Results: i=2; imf21.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=cH+Qy4dM; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf21.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.255.131 as permitted sender) smtp.mailfrom=justinjiang@vivo.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1694749080; a=rsa-sha256; cv=pass; b=L+ALUy23BUVhW6NiX8YoD6X5jKEHYPC/u+EK/VdQL+KroJ5xxqP8/BYT6cFISZh3KfCjny zlPwNsnHr7yZ2aAn1Awx/pMMt23c6cr6pO1zHyy6BNKEKKZFa/l2JyW59ZcrcYBdbzZULj klP840eoCuORySL4T8IsbKDCJzdi7XY= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ue6Qj0sa/XsRB+Izlp8s5lclBzC7uSuf2RHur1I0owduHFltn3ohD4oqohJ14Z3rV1KtCQDzPXFQ9a+fP387xsKach/ReTWw5LfCRmOIG8b4BavXOq1aGAFi1kalR+aouV3fwgQakvCfu0mdvkHTfxmZNLVcPHPANeWYbsBTLTVnP+vIWtbaiubVI5VetwdbDaaBYWR8HB+IkaGp0IgXaGDvY8euNbJtW8NACKE5gUyXiKvz01kQNOJlxl+ZoCZOOXar0stXMZyUNlmY6OsA7k0o4v+RZtOeX+GQPiwt7uV1OFKH+IwjepuW5/tv0HCTy8xEk509cfVyMKdGCHgyqQ== 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=VV4gDdx1AnsKjf1RQeLSoQDWcNmpgddjJO2nWnfL/rM=; b=gjTKIegYBn3JtuWVf6rnnVPaC1+gYi9Rcw1qa9Fa3mZLiimhGGyWARJpFe1HgEmWp/D68Eb/RvH+96C3KPXE2WF65QIFRmkfgTW7be05YO5uJYfRPyiV5KvXdEjTWa6pc6kPsQ64BRTdPQo7B742e4cArOXHyJL+2p5MfSqShSPUIGO7eGLt+lGWwznenI7wlhmcfbU5fgsOlLi88byLtN6kRlz+CVapizvqTVQ0C4jhkRqGzXo316dF+YrUuprUIfNBs3Gjrmj8bAkb5OpMOP7RQJexXaiY3KHkUi3BKRgqZPXFKWysglt7QNRPFOoELy1FXC3PbB7Sj6cyv/0/cw== 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=VV4gDdx1AnsKjf1RQeLSoQDWcNmpgddjJO2nWnfL/rM=; b=cH+Qy4dMWFRCRzuyaQ2GkCpBI7HrWY919LOcSmCPETa/D5+NqWpi69dd8e22OXC3O8eTqeVFDgQzZ0mQlR2KObWklJDSzSdb/IRHXA7BgeLZ71ErC21KK40+cmhZy+kFjNRxnKoIt8Xj/mLxKZLc4Z/k1r5v/zKEUl+5Zw3WWaF7L9vkM6ZNFWdfyXBY2vlePloZT/bXWEcLv5gRJY6O8CgrPQfDQDJYYRHSMe2Lo08pwVYr3FGPtYFmEXo+tQSj6H2+90L3H3ei77zPbYbJzu4AAYZ4gsSrhAc0swoPBruFBwSQw6ry/ombKit4fj0DCsIQEEgMR1OBSDbQANQwPw== Received: from JH0PR06MB6849.apcprd06.prod.outlook.com (2603:1096:990:47::12) by TYUPR06MB5928.apcprd06.prod.outlook.com (2603:1096:400:35f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.34; Fri, 15 Sep 2023 03:37:54 +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:37:53 +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: AQHZ5xTy8CR9p9rUuEmq4Ux9mkGm6rAamKWAgACfOoCAAAJtAIAAAZDQgAABC4CAAADSUA== Date: Fri, 15 Sep 2023 03:37:53 +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_|TYUPR06MB5928:EE_ x-ms-office365-filtering-correlation-id: 6f79371e-4955-4196-291d-08dbb59d24fd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LhF4UVExcvswDbzk5tO6B4UHOWo7MX8p5lp6439ygCfmLvfDmHiQcl+qTD3Nkw8dQCOfWGDFUVV70qcqeml4r7z4P3/Z7rY45QDCpW3zbLh8JSS/GwguXGFEzGJnWReBjnvKBiyIfsevgqgh59ttbQW/ARQKi4dmFk8hHt3uy7C/hh4bIZRT7f5aFSB92DfOdhRH6f+tNhnxzDZWzYAJmb2BsPZpvCZfDl34/AL9g3QJpOpiOhqPGJTfxnPTs9wkcmrA57csJPJWGm0dSYDWwsCYqztZi37GvHpmzEOusDrpeOLcmywBZzEL+wsz/PTfoYBectFR5NzjR6Ux1VUf7GNsiJ0mRz2k6Vf03x1bW5lY/tHn2wFhs08VOPaSZXpOrB+FVBzwygBUjHBNnUgtC7vjaFc5ZqFsoYb8bc1O5KWLNtwTu4up0RtYNQPnFhsuGLwU56cCjy+JbZ01WVsc75rSc3Xx5NVepmie8WsBPjZ77Hwxj5wAQxvHRhBElD7c3GT9SVLKyqIRT+y0OoSte/O1inqOGgjQsX9n4h3ffq3gS2OLo1ghN9zfddbtfQmU7wjltQlUVnv106tSHp+z4faO71oANG3BiO5CeJhEcss= 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)(396003)(366004)(136003)(39860400002)(346002)(376002)(186009)(1800799009)(451199024)(66556008)(45080400002)(966005)(41300700001)(6916009)(71200400001)(316002)(2906002)(54906003)(7696005)(6506007)(76116006)(64756008)(478600001)(26005)(55016003)(9686003)(66946007)(66476007)(66446008)(53546011)(107886003)(224303003)(52536014)(38100700002)(4326008)(86362001)(33656002)(8936002)(38070700005)(122000001)(83380400001)(5660300002)(85182001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWNvUVNnOE9PQUF2UUFlQzJPOFdRRFNVcFNyZHE3ajRYN3JtdEx2VE8vVlRD?= =?utf-8?B?WDllME5sZk5zNllCRWRaOEYzREFIbXFnSi9VTS9GTHdpUGhqNkQ5UjBmdW5u?= =?utf-8?B?QmNZY2dyWFBqQUFhMzE4OEc2MUtiOS9pcVNtcWxVTnVsQUFYUVNYWDlJNWxZ?= =?utf-8?B?c3hPTzQwK2RTZXZKeEJWVE04eXA2VE83eGxvazRkL3JNVExHbHdvTFBzaGI2?= =?utf-8?B?eXFVd2RtdVdGNy9USjZCYklQN2RLeTBJbGVqUm1XQXEraEdtcjhza3dtK244?= =?utf-8?B?K0l3RXJEQXh1Ty9LdnQvK3dtUDJqaittZFF1ZlRRRkw0a2d1aHYrWGVyK3Fo?= =?utf-8?B?dDQwaHplSHJicU9nbHlHRStCUm1xNjc0VWFMZUYvMk1FakoxNE53UTBhdGtG?= =?utf-8?B?cG5XdnRXcC9teXV3ZEhiWW05NS8veVpYZjRQdjhHSXdLb0prZEtUbktuYmdk?= =?utf-8?B?bjcrekJraFdDZ0E0UDRnRUo5MVEzOGZoWmM1WWNRMkZhOS9HOWhkRHhMYTV0?= =?utf-8?B?aUpsenRNRTZVUkxVLzk1V2pYd0hXMk1GNXpoamtoQ0d4SlRpbzEvd0dDbHAx?= =?utf-8?B?c210RVkrWWZya2RLTkhUVVIycTUyUE95QWZsbWQ3T3psRVBEMUFDa3lrd2h4?= =?utf-8?B?OW1JZUlOLzA2cmNWL3gwSVhuS2JmUTJKRG1NdERoOE1ESmJpeisxRkYyQzhU?= =?utf-8?B?cDI0dmNvSk5KM0g0eXEraTE0aDJYR29SQzlFSWFUK1pFRk1iS25YcVhQZmRt?= =?utf-8?B?UU9qMzRKVm1MQjIwQlRCWnVya3VKb3phRnZOUjMyZkJIRThxWEVhKzcyd3oy?= =?utf-8?B?K2lnTTRVdU0xcFdRNHliNkwwTmtjN0N4eXBaWFhSQnpyclRaRmFnQTdjY2Zs?= =?utf-8?B?U1FHdkZyckpEZTEyNWFDT0RoRHFqaXlLWCtLWU83bTQ0V0pCVjlPTUhQcEZH?= =?utf-8?B?NDRScWRyUktsUEw2dW1sVzdEcEpWZGhpOVZLTXlIQjFraVJDMUdyejhQL05Q?= =?utf-8?B?bGhWdm4zR3FJdXdZb1BwbEQ3azZ6SU5EMHFHMk5teDhYVGcybTdYVEFURkJV?= =?utf-8?B?SFRQcDltR1NkUmxDKzJreFJ1VjRMK0NncUJ3MUFUdzlWQkNxMUEvYm9HSkJt?= =?utf-8?B?TitBaTMweDlHZ0prdTgzWjZDVnU5cC9RWUlzeEpEc0xabTJXZHhHRXJsWHVH?= =?utf-8?B?cnRtUnB0Z0hzR1prcDJVRDd5ZE9xazRacFE3d2ltM2NVeGpvV0RpVS94Vlgr?= =?utf-8?B?c3V5cGkrWXNiVHFKbklsSFFOMWhQb0h4TFlYRzlZWWxXWDJUTG45V2g3THYr?= =?utf-8?B?THZXc09zbXJ6T0NDYXpPSUNTWXBLWXNUVFJRSkFJVW9mbWtwVW91SXprM2FB?= =?utf-8?B?ZnlpWWhNVEFlQVRKL0ZBMHZHSGxWU2NTcXdaeE83RW41Rk8vV2M3WFlXQWdx?= =?utf-8?B?dUpyOTJ4ampKdWhDVzBJRGgvL2dvZU5ENklqL25vU0J3Rkw1Yk45aHcrdmc1?= =?utf-8?B?SUNGRGs5S0J5Z2dERFBvR3BLdTZ5cHhCR2hZQm9RVmR1OTR4dy9XanVFMXpm?= =?utf-8?B?SzJXUEJOV2NtVlVMeGxmaXhhdngxNmhiOTA1N0IxVDdBV0hhaDNrMmZ4L3lt?= =?utf-8?B?QWllR3NGSXhqeU1janQwMUM4bGRsRXJHZDJLdndvSGZQdFpTZkh3eFFtVXNG?= =?utf-8?B?TlQyLysxRWE4UTg2TDlLU3hibHhBYnlkYzI4UzdZNkhESFpYaStFSVJjd01W?= =?utf-8?B?TkwrVGtmWHJkUjk2SzlhWlVCaEhPS2ZLcUk0aVpJV3gzNUtDU1pWem1CTHUv?= =?utf-8?B?R0t4azZyQ25OVTVhWkVJUlhpWEQyU2JCMWxEbVU1RC84Q2VtZkduMFQxdi91?= =?utf-8?B?SGJBMzZPaCswcEkvZXhCQmdzTG50a0UrOW1vcTA1czJEV1dneXpDVmZNcjAy?= =?utf-8?B?WmdyclhnU0Q2eklQbGpPNVl3blROd3VReG5RbEl4NWhlUUY3bmdkYUdBZU1u?= =?utf-8?B?QmVxZVlVdTNTbEk3RGY2Z3FBYXQ0enQ4Mnl6dzFUdTVZTTBFZzJUM2hIQ1FP?= =?utf-8?B?QWRDbmZZazRVUnJpWHYrRGhPcFhsZE1FNG9ZQTlqSmY1N2JXeUUxeEJZbE1U?= =?utf-8?Q?0+tE=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: 6f79371e-4955-4196-291d-08dbb59d24fd X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2023 03:37:53.7733 (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: b9KnEct1Hy58pnzqDTeU4CDORqF8SZU/+9qCnemWu2MO5zO1S6SS0fog7MiexRaFPRepCZiBTadSIq2cX5HraQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYUPR06MB5928 X-Rspam-User: X-Stat-Signature: 5fiu4qmhcxmg4h89h9drbytsri5rwtjt X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 6AC3B1C0004 X-HE-Tag: 1694749080-876852 X-HE-Meta: U2FsdGVkX1/E4CrdQXSvmWOlylQ/3cE9z4UbZXkSV9F1t4ipXx0Ku10HVd5OhmvpRZZBEjMDRrlYJJkwq0SzKRBA1tmfZuMr4hdHgHXZKY+gCOjJnBld1YfnQ+/g0aR0kz6Pqr44BYNz5CA4vZbbchuZ6lVYFAIIYROmTX0Ko+y1+w8VsU9ibPLaN8R2tE3BIUYXrAdgidu0RL8XqYJpgZnd5fG0Bw//Ri+jVMkRC3Vb8urAE3feTPsLwoR4uLgT//QVcY3ydEH2cPxk2PXNva55X3dwpISuWkvMcFm4qnC6I7jOkctkoY5m2PNQ073rjtmzi9Jk6THHVBsqao8ZGmrn5C8IbOumuX8BUeOJOm7GiOEh8jYvJMiXVLetb0wBOglS2gV2q7Gbn5xTRpgPsezfWACNUbzzfBn3sATcpGUzl4OY0jKsTs1jVm35EpxtFSwQ9t5UNwxaJAuA3RgGjq4BPvFK4Z8VRSvfetkQCb6rho2HRonq2F8Jb0hlkk4rNa+Oj0rA2eFnimrZklNWP7Ah1NNi8w3jkXRlU4dOVoRbUSUup8hirCvbPjHp1mvAd0YJZ7TXgcJaVdiIi00770slMopn0wnTZbL/Wu0futX7pnKAIOVVlb36f4/55vIOxF5CAVedZkN0Np6OupdWwraxu9D59JgIOu1RnaQCxUf9AV6RCkmoZNLLpgKdnyVoGRMeoYZmBNzxhiyhhNr2VT9NDabWHqdcNWw7NJtlbPSW5i9ILNwrAwBZWn+leVaAksw9zDAiAUnMYFoWgq537UXI/Qf1WSBQHiNxvjtLS7ps/NP+ZQwUqkn0m1nxmTciUfxiIZFrzs4to6PUIZeG+PQJT5OJkTykHqbsBX2tkw4oZ7kU3ruusFJu6JUycqoqVz7npygntLlJiywzEhue7pBwNZ+ctmCNpyym04u1tcs50mU8CX8ST55iHq58bw10TR0MXG/Qgfk13zLhjzs RmkNZWxZ K5zSqfzlWdav3qkVPjScoXiir7Rb/ymdogDrOclXaIkpn+IsB0oXYelyG1mNbm7qwb71+UqpQM6zAQW0nB2yg0J05tsfCpvPtjRx/bvelJViqNf9dMCnyEziBFnCLXCizy00oq6yszEK6rK2Lqj1LbJkMrz4BCcQp7Ws4w2ClsHGhUekG5X3wyXXQ/Nupk3bLPdzXgIgmcJDOzprOzwufw00vUUOhHeo5oo1YxBty9cNaXHmvrqSt1K1hdIDLzQKnvvJtzq1c80j+YlkD6b2EDzxhWrKOmlKVubU3m7C4GDRFp0LJzWmraka0HnkV5SlNSUvauKvT8eLSC1wfzw3Esn/v2rtqZpGd512qltHBdIImLMyaeNLDXXhfAHPc2olTTMim0CoMlvR7RHMAqfMlFlpbwXmLhQMU8LLZkNfVk9nxuhLWPVU5ijASNPTvSG+SY0f7Bz19ZNjmY+H3H1NhNaMkskcuQIrZRHAxQJbS/Oa+QINtZ1cCDq2AHxCjD6MXsFp1sCNLvkl/f9QjKVXTP7lbZ5RucP/5dT4lw2Iif/HFUZD1nzSteoGsh75YwVn5NTnFaz5azzX1NgwykVxgtK7TZeWv1qS72+bU33GBPh3s5A2YT4PuGJqD7XjXh2fAwsO1kUczwCAB6agrZkPH3aN4AOWBcM3/mTPYvhwe/cZ7KkMrVICk+lsyb84GzjFTQ4f4F5CUrcvXlZl56i0FycE67fywRa3EAHHqOCxg5C/T8/SMBGspfQgM34NZsJivkP0WftFAyYDe3UYwuCLy6FWGdw== 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: VGhhbmtzIQ0KDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IFl1IFpoYW8gPHl1 emhhb0Bnb29nbGUuY29tPg0K5Y+R6YCB5pe26Ze0OiAyMDIz5bm0OeaciDE15pelIDExOjM0DQrm lLbku7bkuro6IOaxn+W/l+WbvSA8anVzdGluamlhbmdAdml2by5jb20+DQrmioTpgIE6IEFuZHJl dyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+OyBsaW51eC1tbUBrdmFjay5vcmc7 IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG9wZW5zb3VyY2Uua2VybmVsIDxvcGVuc291 cmNlLmtlcm5lbEB2aXZvLmNvbT4NCuS4u+mimDogUmU6IFtQQVRDSF0gbW06IG1nbHJ1OiBmaXgg YWRkIHVuZXZpY3RhYmxlIGZvbGlvIHRvIGxydXZlYy0+bGlzdHMNCg0KT24gVGh1LCBTZXAgMTQs IDIwMjMgYXQgOTozM+KAr1BNIOaxn+W/l+WbvSA8anVzdGluamlhbmdAdml2by5jb20+IHdyb3Rl Og0KPg0KPiBIaSBZdSBaaGFvOg0KPg0KPiBUaGFuayB5b3UgZm9yIHlvdXIgcmVwbHkgYW5kIHNo YXJpbmcuDQoNClNvcnJ5LCB3cm9uZyBsaW5rLiBUaGlzIGlzIHRoZSByaWdodCBvbmU6DQoNCmh0 dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L21tL3VuZXZpY3RhYmxlLWxydS5o dG1sI3RoZS11bmV2aWN0YWJsZS1scnUtZm9saW8tbGlzdA0KDQo+IE9uIFRodSwgU2VwIDE0LCAy MDIzIGF0IDk6MTnigK9QTSDmsZ/lv5flm70gPGp1c3RpbmppYW5nQHZpdm8uY29tPiB3cm90ZToN Cj4gPg0KPiA+IEhpIFl1IFpoYW86DQo+ID4NCj4gPiBIb3cgaXMgdGhlIHVuZXZpY3RhYmxlIGZv bGlvIG1hbmFnZWQgaW4ga2VybmVsPw0KPg0KPiBodHRwczovL3d3dy8uDQo+IGtlcm5lbC5vcmcl MkZkb2MlMkZEb2N1bWVudGF0aW9uJTJGdm0lMkZ1bmV2aWN0YWJsZS1scnUudHh0JmRhdGE9MDUl N0MNCj4gMDElN0NqdXN0aW5qaWFuZyU0MHZpdm8uY29tJTdDYTNlYTRkNjEwNDZkNDVjMmI0NzYw OGRiYjU5Y2MyMjQlN0M5MjNlNA0KPiAyZGM0OGQ1NGNiZWI1ODIxYTc5N2E2NDEyZWQlN0MwJTdD MCU3QzYzODMwMzQ1NzE1Mzg2MDY2NCU3Q1Vua25vd24lN0NUDQo+IFdGcGJHWnNiM2Q4ZXlKV0lq b2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0kNCj4g Nk1uMCUzRCU3QzMwMDAlN0MlN0MlN0Mmc2RhdGE9TVNsJTJGVGhXNEUlMkZDZXZPVFdFYTFVNyUy QnJVWmNobzFicVdUSA0KPiBQYTVRVXg2TzAlM0QmcmVzZXJ2ZWQ9MA0KPg0KPiA+IE9uIFRodSwg U2VwIDE0LCAyMDIzIGF0IDg6MDjigK9BTSBaaGlndW8gSmlhbmcgPGp1c3RpbmppYW5nQHZpdm8u Y29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBUaGUgdW5ldmljdGFibGUgZm9saW8gaXMgbm90IHN1 cHBvcnRlZCB0byBhZGQgdG8gbHJ1dmVjLT5saXN0cyBpbg0KPiA+ID4gbHJ1dmVjX2FkZF9mb2xp bygpLg0KPiA+ID4NCj4gPiA+IFNvIHVzZSBscnV2ZWNfYWRkX2ZvbGlvX3RhaWwoKSBpbnN0ZWFk IG9mIGxydXZlY19hZGRfZm9saW8oKSB0bw0KPiA+ID4gYWRkIHVuZXZpY3RhYmxlIGZvbGlvIHRv IGxydXZlYy0+bGlzdHMgaW4gc29ydF9mb2xpbygpLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYt Ynk6IFpoaWd1byBKaWFuZyA8anVzdGluamlhbmdAdml2by5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ ICBtbS92bXNjYW4uYyB8IDIgKy0NCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDEgZGVsZXRpb24oLSkgIG1vZGUgY2hhbmdlIDEwMDY0NA0KPiA+ID4gPT4NCj4gPiA+IDEw MDc1NSBtbS92bXNjYW4uYw0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9tbS92bXNjYW4uYyBi L21tL3Ztc2Nhbi5jIGluZGV4DQo+ID4gPiA2NjE2MTVmYTcwOWIuLmExNWU0NTYzMjAzNA0KPiA+ ID4gLS0tIGEvbW0vdm1zY2FuLmMNCj4gPiA+ICsrKyBiL21tL3Ztc2Nhbi5jDQo+ID4gPiBAQCAt NDIzNyw3ICs0MjM3LDcgQEAgc3RhdGljIGJvb2wgc29ydF9mb2xpbyhzdHJ1Y3QgbHJ1dmVjICps cnV2ZWMsIHN0cnVjdCBmb2xpbyAqZm9saW8sIHN0cnVjdCBzY2FuX2MNCj4gPiA+ICAgICAgICAg ICAgICAgICBzdWNjZXNzID0gbHJ1X2dlbl9kZWxfZm9saW8obHJ1dmVjLCBmb2xpbywgdHJ1ZSk7 DQo+ID4gPiAgICAgICAgICAgICAgICAgVk1fV0FSTl9PTl9PTkNFX0ZPTElPKCFzdWNjZXNzLCBm b2xpbyk7DQo+ID4gPiAgICAgICAgICAgICAgICAgZm9saW9fc2V0X3VuZXZpY3RhYmxlKGZvbGlv KTsNCj4gPiA+IC0gICAgICAgICAgICAgICBscnV2ZWNfYWRkX2ZvbGlvKGxydXZlYywgZm9saW8p Ow0KPiA+ID4gKyAgICAgICAgICAgICAgIGxydXZlY19hZGRfZm9saW9fdGFpbChscnV2ZWMsIGZv bGlvKTsNCj4gPiA+ICAgICAgICAgICAgICAgICBfX2NvdW50X3ZtX2V2ZW50cyhVTkVWSUNUQUJM RV9QR0NVTExFRCwgZGVsdGEpOw0KPiA+ID4gICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0K PiA+ID4gICAgICAgICB9DQo+ID4NCj4gPiBOQUsuDQo+ID4NCj4gPiBscnV2ZWNfYWRkX2ZvbGlv KCkNCj4gPiB7DQo+ID4gICAgICAgICAuLi4NCj4gPg0KPiA+ICAgICAgICAgaWYgKGxydSAhPSBM UlVfVU5FVklDVEFCTEUpDQo+ID4gICAgICAgICAgICAgICAgIGxpc3RfYWRkKCZmb2xpby0+bHJ1 LCAmbHJ1dmVjLT5saXN0c1tscnVdKTsgfQ0KPiA+DQo+ID4gbHJ1dmVjX2FkZF9mb2xpb190YWls KCkNCj4gPiB7DQo+ID4gICAgICAgICAuLi4NCj4gPg0KPiA+ICAgICAgICAgLyogVGhpcyBpcyBu b3QgZXhwZWN0ZWQgdG8gYmUgdXNlZCBvbiBMUlVfVU5FVklDVEFCTEUgKi8NCj4gPiAgICAgICAg IGxpc3RfYWRkX3RhaWwoJmZvbGlvLT5scnUsICZscnV2ZWMtPmxpc3RzW2xydV0pOyB9DQo+ID4N Cj4gPiBzdHJ1Y3QgcGFnZSB7DQo+ID4gICAgICAgICAuLi4NCj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICB1bmlvbiB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgbGlzdF9oZWFkIGxydTsNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogT3IsIGZvciB0aGUgVW5ldmljdGFibGUgIkxSVSBsaXN0IiBzbG90ICovDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgew0KPiA+ICAgICAgICAgLi4uDQo+ ID4gfQ0K