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 5322CCDB482 for ; Thu, 19 Oct 2023 01:27:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E19BC80071; Wed, 18 Oct 2023 21:27:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DA3108004A; Wed, 18 Oct 2023 21:27:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BF5D480071; Wed, 18 Oct 2023 21:27:14 -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 AE9248004A for ; Wed, 18 Oct 2023 21:27:14 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 7EB67C0603 for ; Thu, 19 Oct 2023 01:27:14 +0000 (UTC) X-FDA: 81360472788.02.926A73E Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2135.outbound.protection.outlook.com [40.107.117.135]) by imf26.hostedemail.com (Postfix) with ESMTP id E02BB140009 for ; Thu, 19 Oct 2023 01:27:09 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=EfBaQZhH; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.117.135 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=1697678830; 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=/8UCP+4BRMKEH1DftXNqPM13tj/tS90bVXZ9xuX+uLc=; b=Fc9nvhVbqB+NwdheEDkv1jctNV8pJwN4JAMZ5p5dQWOGHekheDcSuDiK9tbFIHpd9BdXRr a44uDJH7iN60xVJsKsGSWEqU8c0iq7rwfEdVkmo4wJ5JLTzo+f974B8tlQQaOI1GPdD69/ BHPMA+OzbbxLtOCXWyoK0gRZlzlxkag= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=EfBaQZhH; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of justinjiang@vivo.com designates 40.107.117.135 as permitted sender) smtp.mailfrom=justinjiang@vivo.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1697678830; a=rsa-sha256; cv=pass; b=R6IP4CKSQ7aF7djTT3W5CGZpW/2ITgpam7fOkJcm+N1C3kYvJf9jABtzbhO91aFR47+PZt bRdX5iz+8ONHokurMAgBzosuq/DuE+QYbg/2iULAmRdho5w57oYRDOsvpptIwFI8/1WZq1 3pnC5I9sK/rAWF3W6pOqqeNpEzRoBUA= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=abQXTdw8SeyuPuRGuSIxd4EDVRo6Gmtn8FXF3zB1dPCAhx0wYMaxNMehJ/rfZD35swGdxaqB8rtk5sNfl1GdyDSNesN9fvgW8zXYa3aGxpQTvqv0oHZoiwkPBscGJQFo7u3740fKrF8+X7CAT/4bmIU8/7WtaV6myfNonKElqzzofpgTrXIo9s8WKrPor1vB7+K3R9TbxFI6VPrXZ37vZiGxOHBSIzb228mi9QTJIuUy7NmCRYELRR3bpAVudnug498h9sQRF4I/KP0dm/3kETsGSrdE/Z5nUIKozLSaQTeixAgX/oaAZ2i/ECjHoHEAyKCBzPbi1Cf2ZKkQWzKT0Q== 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=/8UCP+4BRMKEH1DftXNqPM13tj/tS90bVXZ9xuX+uLc=; b=jPeuOEck3IWg7L92pwSjvi7/0HIzfptiLFUPElA/Vnq6gNZmybpIl/KbmEQpgMrVEfSdxtlc0WRcmhpccnxU569n5O50nFB6iiGF7bbWUh+qhCd8i5y3Xo4bn329xC0uvDYsBdbynxH+80sh1fQg/Cu1PZYL9JE/XXuJTjBcr50rBVi0dw00YMHhkmup6ir5Mnh/4yikzNfTqQO+xhMOGztb2Jj14qNSAdkeVYPJo1smnDbTVl+LGpclbmcxXGcDgxT82RNkkoHrtv4RG7yp5AOA3tgtcBDBeFSlZyRKJS6J2J53zGIqmh5p813xJaPgM7cig41qcRgN1/KAvoeplg== 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=/8UCP+4BRMKEH1DftXNqPM13tj/tS90bVXZ9xuX+uLc=; b=EfBaQZhHV7J/pEp2yqU5wnFmT0+s5ZrXF4pIeSaNo0gQBSdr7RIBMsALh+W/2YYOynU/2UYtd2RN21aXp9dwtkRJ0j/F3tS/EeDYCtqiFSeuvA1PpS8+pD9Ux5uOzlskF6K9srwJE/L7cv6z4uqsiicXozcz9eEqYsNgMevkNVie+xh+txOISGlr1AvKNG0pFmgt934dT3cjbJlKz1IskgtomySzgj7W+JHysi4rmZGlTckcJzk5hQ2iFnvC5/Fw+1/QHZQsbU3U71ONNKcXVPEHFOOcNwFyOvPkmsOw/91I7hGZZCbYrvj5kZQtBW2YdymvvapcJd8/RLtGPfxhyA== Received: from SEZPR06MB6871.apcprd06.prod.outlook.com (2603:1096:101:197::10) by SEZPR06MB5416.apcprd06.prod.outlook.com (2603:1096:101:67::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.22; Thu, 19 Oct 2023 01:27:03 +0000 Received: from SEZPR06MB6871.apcprd06.prod.outlook.com ([fe80::2dab:613e:d749:9497]) by SEZPR06MB6871.apcprd06.prod.outlook.com ([fe80::2dab:613e:d749:9497%4]) with mapi id 15.20.6907.022; Thu, 19 Oct 2023 01:27:02 +0000 From: =?gb2312?B?va3Wvrn6?= To: Matthew Wilcox CC: Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , opensource.kernel Subject: =?gb2312?B?tPC4tDogW1BBVENIXSBtbTogdm1zY2FuOiB0aGUgZGlydHkgZm9saW8gdW5t?= =?gb2312?Q?ap_redundantly?= Thread-Topic: [PATCH] mm: vmscan: the dirty folio unmap redundantly Thread-Index: AQHaAWKjIyy9v8wET0CH0td/vd7aybBPl12AgAC3ITA= Date: Thu, 19 Oct 2023 01:27:02 +0000 Message-ID: References: <20231018013004.1569-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: SEZPR06MB6871:EE_|SEZPR06MB5416:EE_ x-ms-office365-filtering-correlation-id: 53aab107-fe32-403f-34e3-08dbd0427f49 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: emDe4dJVC56MfKzvBCkBquZIVDj6BLsWwsbY0EgyQF/KVsig2u7KNfMVwSID5cQxoPdZI4PuzeIw4oBzW5+WmE6eR0BYmFSU9AhGvZEWc3xuTwcChhiqj6u/5NBV7etchQky3X9O0spLbwu+VFhLMsCG3tmyisiaf8oPI3pAHvG+oIYXg1bS/aJ9hfo3WpKgTC9V6MvjQm42KJMTXv8fZNqhZmGidgy8d75SMGcvjskc3gPLPUezOjwgzlEe9TyMaidj6c1tV0ETVSYzVr7pwCGDQvE87gzuzP1aN+XRXMmicOKPhZiw3Xji+grKhpWBVXBoBFuKDHw4ssIeulZbBhFmo7JqbGP0aP07ePxuIGTRtxZ8Ko1yqY66ml4RVsTaLNSvTOHYKktxczyzAp+EsbXu0HO8xmQBjE87W1wTMoQi+FVszXAS26NLDGla7qK1XD1PwwzNOPnb1rPiCek0jUirPBTIHKf8jfh+L0EbxGFrPm6np9ywF5pNy9L30EixPpCAxvso2GmQ6bqOWkzFqW11QgjDf34UgISeSaah+2glKHhh8lScw1eGz6K/IkbOZkZG1Jk8tzI413Z5B3xdW+3vZ7hwjzzAc/fNutv7idr4svC1/rar7u8UQGums9n7ZuYlr7vg1MmCUY2WybOUNg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB6871.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(376002)(366004)(39860400002)(396003)(346002)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(83380400001)(55016003)(38100700002)(9686003)(38070700005)(122000001)(85182001)(107886003)(224303003)(66446008)(6916009)(66946007)(86362001)(64756008)(54906003)(2906002)(316002)(76116006)(66556008)(5660300002)(41300700001)(8936002)(52536014)(4326008)(478600001)(71200400001)(6506007)(33656002)(7696005)(966005)(66476007)(26005)(14143004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?ZmpLWUJVclNnZGpxendhd2pOWDdMYVluWm9SeXI2Ky9Cd09XWWZISUZGL2xO?= =?gb2312?B?dWxMcldTd2V3WVB0Q0tYVzBsODZidFhWbnk5SWswbVVzR3lzSm9WY0ROQ0I4?= =?gb2312?B?QlFTTjR3V2J2MFIzWnk0OERXTXkyaGxMUnlFcHpDZEJkd3RnTWN2K1Z4SlJt?= =?gb2312?B?NXliNEpmcjJhVHIvU2NMVVlYTjQwV3VxcTBhc2lkSE00dlJZc3NjM0dkWWJH?= =?gb2312?B?QSszTmp2ejFidXBqSU16TXJpVkQyb2NrQno4WnVubCtBdkx5SGtRWmlNdWpp?= =?gb2312?B?NlBZSWRWeFBxZ0xWQkF6QWUxTkpsODQ5cmx2NW5yMjIzN0dSTE9oblFvTEVt?= =?gb2312?B?a3hMb0tCcWNJbE9nZzZMd2l1ZGhlc1BXdUdDYTZWdDNTOS85L2g5bGMzSEJ4?= =?gb2312?B?WWJLK0lldnZvOFFKa3o3a3lqSk5BMEZxeGI1ZTBUOE9PTnFSRkRpbTlodXZr?= =?gb2312?B?cFIzVUtwTFRydHk2RisrbktqVGVzMURLbHMwR05HU2huTE1Hb3hYOGxTNXQ5?= =?gb2312?B?UWx1TG1WTVJsUGZWbGZPNHpQcEZSWk11amJRMEpEYlBkZ3h2ZHRUdytlWUh2?= =?gb2312?B?SVhESUlGY2pwUHV6RVp3aW1Bb3E3U3BOcmduS3ppSW9WVjl0ZEcvRWlnaHJK?= =?gb2312?B?OS8zZGpTcWl1c2RIUjJjWElDb0x5bEFNM1pLNmlCdGwvRU9LYUJJRFB6V2cw?= =?gb2312?B?MVdOd0RJZjVQQmpmK2NZNkMxd24wTjByNEFFdXkrU0NZSjRBMW93RTBmbWdY?= =?gb2312?B?bzNvME82b0VRYU9DRHNYb0dTR3VHbmM3bCt4RVRiUktnK2V2QW45QUpxdnNi?= =?gb2312?B?RU1pWWZMQkdnMHhia1ArMTNEY0dvRytIWE04VVp1Snl0YmVDeVR3Ukg0YWYy?= =?gb2312?B?Tm5DQmhvWk5SM09LVTA0ejFWeDRHMTVwTFBjR0lGMHZSbmVtbTNDN01XYmlV?= =?gb2312?B?Nnp4K0UrREVMVXZvbkRIcUREMUdkUVVrUnpIMjhEd2E0VjdxRFBSRzM3UGg1?= =?gb2312?B?ZHMwYytaeUdXVC9DdlRSWDdIaVFDRW9vanhrZHY3SjRTaG1IT2Y5MVBwMXQx?= =?gb2312?B?bVB5cHJ0a3NVakp3QjBJYTB5QlRMN2JXV2dkdm9MNk9SeVVZSzJTdXRqWVBR?= =?gb2312?B?dmI3VUJzdi9ZVjJnSS9WbUdrM2prbGhNVk9zcmNYS1hrZmtSbVpCMW93S1BT?= =?gb2312?B?MjBreXZBU20wQUhXVXE5bnhnMTdkbnJhUlNMQnNCdXdIQlR1QjJkTDBUNUFI?= =?gb2312?B?TnRmaSs3bzR3YnBHNnNjRlYzS3k2VTVNUW5MZlZRbFkyNWhlRVplMHpFcER5?= =?gb2312?B?czdUcEpqZVJybCtpeDJVbGxaZmwzYjZtc2Q1NTZCUmtTTHhaTC92OCszOFli?= =?gb2312?B?QXh4Q2Y4cHY3bVlVMndNWDdiVk1zOHZYdGtCQzhTNjVSb2pLQk5NTk5td0JS?= =?gb2312?B?WmJrbHI4R0dsVEVhMHE4dHZEaDdJNnpvendrUVVyMExuMzgxVGFtWEMrWUpy?= =?gb2312?B?alVWRS9hQzJQR2JlR0p3eUhPOEhoNEtueUo5L1hMdk4yU1RVcERTRlB5UGpD?= =?gb2312?B?Y1pma3gvMTBlM1dqRVJMUWh6b1drY0pMZlY5NE1hMURsVnFPSXN2RlBjQWdO?= =?gb2312?B?ZVo1bXY4bGp1UHZHMUE4M2FJem9GS1N3NDlFaGIxWE1iMnArTGtvUFJGNnl2?= =?gb2312?B?WWlndTVSTlI5ZUVDU2g4RTh5NVVONElRNUhaYUFnbWplSFhqTERTMlN0RlFz?= =?gb2312?B?UGRRUW1KTGh6QmpXbGhoK2FpaEFVdHd0bnllc0tYc3hKTWlPWHI2Ny9uNFdz?= =?gb2312?B?NDVBL2xRbkhRMnZzWE5EbVk2dlMvV2lRTHhIc3d5QnQvajZrMVJvQmwvTWtk?= =?gb2312?B?a1ZmSTNZVldBSDV0SDFKbnRqc0dXdStnYU4xQUVLUWVPL3FJNk85YjBFa2pG?= =?gb2312?B?eE1EUm5jVmZ5Ym9PL2xTQ1A5ajc0b25CTW1Vb2pRWHB2U1haZEoyenFaL0Z4?= =?gb2312?B?OGpaVUxwR1JveklJaitFUDlQTE5hN3JCdEVqRCtzdlYwbUZxSGR3aEZwRFVV?= =?gb2312?B?dWIzalFHbFJqYVFHRFQ4dzkxamt2VGpjQllhSDRkcVRPTHhzR2ZTYlYwai9X?= =?gb2312?Q?FI2o=3D?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB6871.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53aab107-fe32-403f-34e3-08dbd0427f49 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2023 01:27:02.4817 (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: HhpEYiHLulyOhsEQ1e67tJBTg9mVGDjjY4jwn2XwQBMjL3lnOUNGUEIp1NRrq4pRdDHjmfB7hyaKEhjwYtGndA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR06MB5416 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: E02BB140009 X-Stat-Signature: 6xks9m13kc76uq3hy9sd4jt4bf9zw3yo X-Rspam-User: X-HE-Tag: 1697678829-541723 X-HE-Meta: U2FsdGVkX18VWdB7u3DRP/QOYmILL+jgJ/fawJpdQJhk3d5ITEiNs5TWbuGeMQLfjPx/5pqNjA0/4hdCV4gGWIE8WBoNzvNnElgoqehFJZy6sM0wHrvQqFoqgnFW7l16/k8k4tTBZJuKGMRxuztP4uymlDyComd7q0+FZwECvSwyRutYWYXh7NmiP4OS3XwxJhxNTv8Jknr4GrJ3j0FvnFrFZ+3h/fY4t7LA9LhLNg1iS19Yz/PNAgQLdBzx5W2IbhL7eutHvY9iRuc77Q0HZw2TzrUq6M+lbO/MWFwU6vj5UBJYAkMJQLTkOH6b5a7zxFkzyC73IdODuq34dVIajNaXFh9hiOlA+Wb5v5Hn+/H56Ts8UvSgezriEsYL8uITLw9MIaQAlIqzOnhDMKpO86RKEvSbfzHovd1qIxdFL8N/bpG6a1HoW4yGAoeVm0Z0O4pucokQR1RzD1Q1JlEPfUl4/5xif4IV5waQxg1IaJ3m7FTE75RVnDxyhZaz2SCx/PWJsrulb4Vavtho6TK2Hgp/r76VXml9UFh0FrmTWh1Cu2Kj/Lcghr7BdM4cZsAGxlIXGhY3m4iFdOuHdczfhbM5PXdmzgMMy/R8HLRtNeRMY2pswcNirvYCUeIOsWLJddSWB/KLSqbD8I7W85PODV9O5q3FeZf9B0OLPmB3y/wR9bNXylOD4xf29R65mbDAySw8osZQ+lhB5EHQ/oe9hb/LF98C4s6iUmAlSSNdLqZMOS4VH+JYxqXFaRLaukN/AnSEdAp7DI/Ad1LjS6ZV6XrHm3tE6anJjZATKle79K0f/hzuTgpH0TGXn0JHIn4yIJV4g7+MnxUOrA4YZvN1zO3uVtidOVQwvJFPg/jBxt+72jGo6egcnUP5Qz7Cioex7OUKCv1lmWFFxsstdHWDmGuYYnivDvqsFgYeQ/4fkhAv/Xc2C3VyeYEBPHtcqEPf27ZLy596TaJM2wxzB/S kX2JosS4 GRzTuGMwPvDotOSqyiK6sQCgoQqK+hohVcv8ZU8I8zEclqvlLykmnyIyAsFoKuJV0Huwt1Ii1uVNzoS7ACkffIxAAO3BbeFZWE7CYpHveIFpJRg5Q7nskfsJ2ahAXnEOsaov9dT4GebmJmz2lR6qcIRsE1H/hWmLGaHcrkGL8cQWAsGXHvCKRPc46meYjYfv2c5VV4UDjWxHY/zUFt7ju2yZDrEOS0fZ4m/r1ANR7NqcV9DRLUhyF7l+WflCMMrxFgyYNqutC+Zlq9uDWFhaT/9NVovYFHnHMZUAtPX/imdZ051KdzIGc2CqmVZQa7xt/REn9g3f8eYg2/D7Oesf4vr3EghSat4otVlvBAtPBg/dxYHIr530iZSKrMz9XqEpnbCTKEbD0HXtQ9Jb9rmASd86vWwelj+XHE4znKSJ5UT+dXWW0eD+617q2I63zSJAvw3bINshyI5yTq68a4xSdWK/A+cNK8RY6MTK4u2In08GJao38os5KoP7akawTrL83GcwRW3DyGqPIi2+el2PtKlApe9tt4TvorteA/6b5YQatZX8jgWDXsSsqRef6szaWVegYAfsvzSRuXiDbsh56JDMS767jLkZkEH7S7gXuuwtmdASEA7CGWJK5WN51fqSy8BOAn3TnF+NdPFURERIzMYJ3psNmBOFSc1Fc36YngL2eN50Bmjqx3jLmkXoYmmhCh6h7r6l9vdiGjrgADQHB/NjEJ7ApeFBZf+jyrESRKiIiMmXQUWK0iyngHZQCvgvbpxn/i904fqjZ0ku92XfeytJoX+/fZVVc0tws0LwhnQZRCCqB165eOms+mryDFHg05W/a0+lB2jye2b5VOINp1w8dQQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000008, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: SGkgTWF0dGhldyBXaWxjb3g6DQoNCj5PbiBXZWQsIE9jdCAxOCwgMjAyMyBhdCAwOTozMDowM0FN ICswODAwLCBaaGlndW8gSmlhbmcgd3JvdGU6DQo+PiBJZiB0aGUgZGlydHkgZm9saW8gaXMgbm90 IHJlY2xhaW1lZCBpbiB0aGUgc2hyaW5rIHByb2Nlc3MsIGl0IGRvIG5vdCANCj4+IG5lZWQgdG8g dW5tYXAsIHdoaWNoIGNhbiBzYXZlIHNocmlua2luZyB0aW1lIGR1cmluZyB0cmF2ZXJzYWxpbmcg dGhlIA0KPj4gZGlydHkgZm9saW8uDQo+DQo+RG9uJ3Qgd2UgaGF2ZSB0byB1bm1hcCBpdCBmaXJz dCBpbiBvcmRlciB0byBtYWtlIHN1cmUgdGhhdCBhbGwgdGhlIGRpcnR5IGJpdHMgZnJvbSB0aGUg UFRFcyBoYXZlIGJlZW4gdHJhbnNmZXJyZWQgdG8gdGhlIGZvbGlvIGRpcnR5IGJpdD8NCg0KWWVz LCBpZiB0aGUgUFRFIGhhcyB0aGUgZGlydHkgYml0LCB0cnlfdG9fdW5tYXAgd2lsbCB0cmFuc2Zl ciBpdCB0byB0aGUgZm9saW8gZGlydHkgYml0LiBCdXQgdGhlIGFub3RoZXIgY29uZGl0aW9uIGlz IHRoYXQgdGhlIGZvbGlvIGRpcnR5IGJpdCBoYXMgYmVlbiBhbHJlYWR5IHNhdmVkIGJlZm9yZSB0 cnlfdG9fdW5tYXAuIEZvciB0aGlzIHNpdHVhdGlvbiBhbmQgdGhlIFBHREFUX0RJUlRZIGZsYWcg aXMgbm90IHNldCwgdGhlIGRpcnR5IGZvbGlvIGNhbiBza2lwIHVubWFwIHRvIHNhdmUgdGhlIHNo cmluayB0aW1lLg0KDQpUaGUgcGF0Y2ggc3VibWl0dGVkIHByZXZpb3VzbHkgZGlkIG5vdCBjb25z aWRlciB0aGUgZGlydHkgYml0IHRyYXNmZmVycmVkIGJ5IHVubWFwLCBzbyB0aGUgb3JpZ2luYWwg cGFydCBjYW4gYmUgcmVzZXJ2ZWQuIFBsZWFzZSBoZWxwIHRvIGNvbnRpbnVlIHRoZSByZXZpZXcu DQoNCg0KVGhhbmtzDQoNCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IE1hdHRoZXcgV2ls Y294IDx3aWxseUBpbmZyYWRlYWQub3JnPiANCreiy83KsbzkOiAyMDIzxOoxMNTCMTjI1SAyMjox Mg0KytW8/sjLOiC9rda+ufogPGp1c3RpbmppYW5nQHZpdm8uY29tPg0Ks63LzTogQW5kcmV3IE1v cnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz47IGxpbnV4LW1tQGt2YWNrLm9yZzsgbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgb3BlbnNvdXJjZS5rZXJuZWwgPG9wZW5zb3VyY2Uu a2VybmVsQHZpdm8uY29tPg0K1vfM4jogUmU6IFtQQVRDSF0gbW06IHZtc2NhbjogdGhlIGRpcnR5 IGZvbGlvIHVubWFwIHJlZHVuZGFudGx5DQoNCltTb21lIHBlb3BsZSB3aG8gcmVjZWl2ZWQgdGhp cyBtZXNzYWdlIGRvbid0IG9mdGVuIGdldCBlbWFpbCBmcm9tIHdpbGx5QGluZnJhZGVhZC5vcmcu IExlYXJuIHdoeSB0aGlzIGlzIGltcG9ydGFudCBhdCBodHRwczovL2FrYS5tcy9MZWFybkFib3V0 U2VuZGVySWRlbnRpZmljYXRpb24gXQ0KDQpPbiBXZWQsIE9jdCAxOCwgMjAyMyBhdCAwOTozMDow M0FNICswODAwLCBaaGlndW8gSmlhbmcgd3JvdGU6DQo+IElmIHRoZSBkaXJ0eSBmb2xpbyBpcyBu b3QgcmVjbGFpbWVkIGluIHRoZSBzaHJpbmsgcHJvY2VzcywgaXQgZG8gbm90IA0KPiBuZWVkIHRv IHVubWFwLCB3aGljaCBjYW4gc2F2ZSBzaHJpbmtpbmcgdGltZSBkdXJpbmcgdHJhdmVyc2FsaW5n IHRoZSANCj4gZGlydHkgZm9saW8uDQoNCkRvbid0IHdlIGhhdmUgdG8gdW5tYXAgaXQgZmlyc3Qg aW4gb3JkZXIgdG8gbWFrZSBzdXJlIHRoYXQgYWxsIHRoZSBkaXJ0eSBiaXRzIGZyb20gdGhlIFBU RXMgaGF2ZSBiZWVuIHRyYW5zZmVycmVkIHRvIHRoZSBmb2xpbyBkaXJ0eSBiaXQ/DQoNCg==