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 X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D296C56201 for ; Sat, 28 Nov 2020 03:50:01 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 6353421D46 for ; Sat, 28 Nov 2020 03:50:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="GwidkDpP"; dkim=pass (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="VONVxA3X" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6353421D46 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id A0D976B005D; Fri, 27 Nov 2020 22:49:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9C0486B0068; Fri, 27 Nov 2020 22:49:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 887888D0001; Fri, 27 Nov 2020 22:49:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0076.hostedemail.com [216.40.44.76]) by kanga.kvack.org (Postfix) with ESMTP id 7341B6B005D for ; Fri, 27 Nov 2020 22:49:59 -0500 (EST) Received: from smtpin27.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 30A6B3644 for ; Sat, 28 Nov 2020 03:49:59 +0000 (UTC) X-FDA: 77532448518.27.tent20_5b123122738d Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin27.hostedemail.com (Postfix) with ESMTP id 141FA3D663 for ; Sat, 28 Nov 2020 03:49:59 +0000 (UTC) X-HE-Tag: tent20_5b123122738d X-Filterd-Recvd-Size: 16066 Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by imf20.hostedemail.com (Postfix) with ESMTP for ; Sat, 28 Nov 2020 03:49:57 +0000 (UTC) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0AS3jNHd016449; Fri, 27 Nov 2020 19:49:43 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0220; bh=nyMbIlRrlhGm2kZOzqrqJzeA93+KnueE9l9Z9F/XcBs=; b=GwidkDpPGWON5k8TUxY5dwW7cxvlxVUszCk97hgD9BXQA7HJ9YnFzlKwipDFMFlEoA0O AqjLkv4U1Xxbjr6JcKyGcfdUUcRh8scI6k0CpLbFwsOvwIDNlEie4p7PGhdte5sLQPcf cWjpUKno25f1k7mRgcqxDcDUzotNwh49m8xfDaGwSd0v3g23cBqlJZKFHduTyDT151Yy Xg2NEXM79V80CWkUni9ykqdAYyjOH8QcoYYgT5CEVxemSjouMaWI4+NbHq75zeDXHb0E GRa8hz9BZvms5mjzxSbh8Imn9yHNOR9m+iOkeS0fRyzTZxF8qrzXow36SlhNvG5yyxVN 0g== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 353dyt83w0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 27 Nov 2020 19:49:43 -0800 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 27 Nov 2020 19:49:42 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 27 Nov 2020 19:49:42 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.58) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 27 Nov 2020 19:49:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R+xgwBSQlWNRq2HXygGVE2PzyHOw6JwMEpu8F9oKRbb66XTdhnR3jEyvnr7d+Zyev1JXE+pUg+aOg30AjHMXksu/lNiD/P1rkdvFRBnBpe5l2lkcypaqouBFcwJfo4ayEZRGYwjktnxevOHHgqxl/Tr7cym5szKrkfRCx+WYLKuWGiFP7hetKbJ39vJZviIfhdxCfZC8j9V9FvLyFclhK+FL4xUEYsC/rQfLF0H8j+R+9iTJvrmjP0viSXlQQ2FWMbcnMtND48Ji7ySDjdoFwwlsQ4qt7phVdhYtQnARmRw6Adea/zDoKNLpPhv4YRDZMNcUKvNcrfJcRSAN/1Criw== 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-SenderADCheck; bh=nyMbIlRrlhGm2kZOzqrqJzeA93+KnueE9l9Z9F/XcBs=; b=Xxv02N6zQO5FQGsBPH+xBEGiRyuh5Roj6DrRL9DJ8d0a4FgzbNoGl4my5tc/KYIqCQNND2t4UTUl2nhkIrzhMNa6eecvR8skgibqjhr1kL70XETCcYc1S7D8Qi95JpbJPvf0f1H3gYJ5HW5PuQzev+1sn5EwOKkKsW3d+pDJvwepnwIPNWClLDjQnyZnBWEhDFpxed9eAApa/T418iK+1I9dJJnyoJ9Mdg3SGi6VJnjFeu2e4iaS7TbUylVLjHQpZsPkKrHumTQU2Wlymqa1DqznHGmGNFuVSQ8WzIgefVUJ2epuypD7QJ1VJVqsV++NbRPzNIHv7xSzUeG0i9AzmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nyMbIlRrlhGm2kZOzqrqJzeA93+KnueE9l9Z9F/XcBs=; b=VONVxA3XvbmtFA/8mpNqEz67iu6yS/GgZma/vWCD2f4oNvKk9uKI2ZSP4w60YPz/c59OLGFxVyhT/5VADB+faKh0nsBIvqQPMvQ36pzoNik/icNh1BwCva3vDbeBdjjyAHNqaxlISvrhi+/u7XLgdfrZNqhSgfxDIxg6ZAwpVb8= Received: from MW2PR18MB2267.namprd18.prod.outlook.com (2603:10b6:907:3::11) by CO6PR18MB3874.namprd18.prod.outlook.com (2603:10b6:5:341::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.22; Sat, 28 Nov 2020 03:49:39 +0000 Received: from MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363]) by MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363%6]) with mapi id 15.20.3611.026; Sat, 28 Nov 2020 03:49:39 +0000 From: Alex Belits To: "cl@linux.com" , "mtosatti@redhat.com" CC: "pauld@redhat.com" , "linux-mm@kvack.org" , "tglx@linutronix.de" , "willy@infradead.org" , "frederic@kernel.org" , "akpm@linux-foundation.org" , "peterz@infradead.org" Subject: Re: [EXT] Re: [PATCH] mm: introduce sysctl file to flush per-cpu vmstat statistics Thread-Topic: [EXT] Re: [PATCH] mm: introduce sysctl file to flush per-cpu vmstat statistics Thread-Index: AQHWxNTiEzsg0nuahkGE+DaYqFTNNKnc6VKA Date: Sat, 28 Nov 2020 03:49:38 +0000 Message-ID: References: <20201117162805.GA274911@fuller.cnet> <20201117180356.GT29991@casper.infradead.org> <20201117202317.GA282679@fuller.cnet> <20201127154845.GA9100@fuller.cnet> In-Reply-To: <20201127154845.GA9100@fuller.cnet> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux.com; dkim=none (message not signed) header.d=none;linux.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [173.228.7.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c44defca-da29-4e12-062a-08d89350a1db x-ms-traffictypediagnostic: CO6PR18MB3874: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w7M6fSC4uRMtsSx4986NtjOvvJNVU1pkye5sxzx/MfUIaagFfCf3+iQdag9YHlhmNsH/u2PytPF6Nrze1SOrsDstAlvKtcTiSTZRAzkeVCUTbH8i3t0rfQjdRdeGSTpSHuct65kj6FLATEdR0Fb2gKi14IDvg5yglJNmoH2ssd7hXDjI7uz5edUI7Tdf79q6UPcGdxEW3rbmKizHvXO6IS5bLIrmxQwJDI7ESWnHb1cOI2Ugbzl6dNdSCVusLDSyQHv7CJUUJzvhEBDdnow1MdcntnPm1rNfQL180425m775+fdez7FL2bgT9FVFm3CSTNJTXw3KG5Cu/at8YYJWhg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR18MB2267.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(39850400004)(136003)(396003)(366004)(8936002)(91956017)(86362001)(71200400001)(6486002)(36756003)(4326008)(6512007)(2616005)(478600001)(2906002)(76116006)(26005)(66946007)(66556008)(83380400001)(110136005)(66446008)(316002)(4001150100001)(5660300002)(54906003)(8676002)(6506007)(66476007)(64756008)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?VUVHcjFlaHk5Q2h0NEtVZTdlNnVHVVdWOG1GaUJkWC92Q0pOcGhWSFJ4VDBX?= =?utf-8?B?cy9iRS9RQjdlYUhTQTE4QWZ2M3cwelE3bzRVdWRlaE5VUzZjVVRleW5GN0dW?= =?utf-8?B?dUhESjByTThuYnd2TGpjenhUUWhRQ1ErYjNMQnEyM3lxbWV6T2VXQjZZMkxG?= =?utf-8?B?OTZyZEc0blpFNDJRM1VMY2lteTdtTVdDVjlVL2JiMHNkQ29idXJPbTZKa3Fs?= =?utf-8?B?YzRWZWNmSndpcFdMaWtCOTJZUjVIUkRtdnRvdVZOWG0rWWhseFI1NTkrblR1?= =?utf-8?B?V2FQR1hkQmxnb1I1VXNoeHNLN3FlL0RLemYrT1pZNFpqNWdEd2RwMjlvS1RK?= =?utf-8?B?eHlYRENDbzhmbStBVFV4Vk5OeVR0Zjl5ZU8zSkRuKzd1SW5SaWdhOTY0TTdY?= =?utf-8?B?Z255bEdJNXpGN25WNSs4Qk5WY1JQOXprY0FFNUVoU1JNc2JoK05ZaFJZeXc4?= =?utf-8?B?dmZNYnlLYnptQ0RHMWk2cVNNWEUxc1BEb1hacXNMOWQzMzJGMCtKT3FrZGZi?= =?utf-8?B?L1Zic1NuaTVvMm81dC9hbWdKLzVFREd3TkRINzJnVFpmTWU5ZlI2eFRGYks1?= =?utf-8?B?ZTZkTGhZQ21ldUNZTytFVmVQcVI3Wm1IakZNeWNXSXkwb1hFTEJlcTBPUFpq?= =?utf-8?B?NEFVSGxWZDk5QjF0WHpZUmMwTHNkNW44aUFrc2tJSzVNNkpSbFg4TUpPNWxl?= =?utf-8?B?dFZlWXdTd1BuRjB6UC9sdm5hdG5kQVEybWtBZ2NRVnJwNFV4dnZMTmtWT2k3?= =?utf-8?B?ZWw1RmQ0U0ZHam94WUdQK1dabGw3SHNNc2Y4RkxjYVZFV1NQa204WHcwUzR1?= =?utf-8?B?RmkrVTFmSm1Vb2ttS29EWVZqajkyUHUrQTQzRThXL1lHTEtjVFVnaUhYeHpm?= =?utf-8?B?WVZwd2tsQk1UN0hHeDEwMldzYk5XSmJzb0R4T1VJclNLczBVbzFTMC9PSzRm?= =?utf-8?B?RHRFaDJpaUJMdEM5SU9hUWdySEJoMndlVzBLZFhTT1FsMTFOWWtJWk5yUm1L?= =?utf-8?B?MWxJRk1Qc2krcjROeWVKeGJJRHl2YTl5N1NxVmtsYUozbmsrOGtnK2g0SUZN?= =?utf-8?B?M3Z3TEswaE9TRlpnTEMrNTF1aE5hWlZFWHpqaDJYYXFWbENXNkthMjUya2xY?= =?utf-8?B?WHNTQk9WTWZnbEc1YXYyRW9IY3RpcUUvUC82cXYwenJTUCtnNEVtdUNWQjFi?= =?utf-8?B?bXhwSnJyOHQxRXFMd3R6VkJreVVXQ2N4S2tzaWFjMVVLdEpKUWtBaDF6OEN0?= =?utf-8?B?U3Nyd1ZtWXhkdGkyRnBqdGpnQ2hEdEYwSk93Sm1SMUE4R1dBL0cyOER0RWZV?= =?utf-8?Q?MU/i7SjfZFV38szbcjl1H4EjzkTaVNHSXP?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <27FD1878F13EA34D842239C3B52C6BB6@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR18MB2267.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c44defca-da29-4e12-062a-08d89350a1db X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2020 03:49:39.1389 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BlM540adsxKj/y/fcs1b4yju9Q8irxi0t4bwyRcY0xbjcyMh3NaqqMDT7uIhkoKinuoYJQpiI+HfPy7g6d1NVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB3874 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-11-28_02:2020-11-26,2020-11-28 signatures=0 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: DQpPbiBGcmksIDIwMjAtMTEtMjcgYXQgMTI6NDggLTAzMDAsIE1hcmNlbG8gVG9zYXR0aSB3cm90 ZToNCj4gRXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tDQo+IE9uIEZyaSwg Tm92IDIwLCAyMDIwIGF0IDA2OjIwOjA2UE0gKzAwMDAsIENocmlzdG9waGVyIExhbWV0ZXIgd3Jv dGU6DQo+ID4gT24gVHVlLCAxNyBOb3YgMjAyMCwgTWFyY2VsbyBUb3NhdHRpIHdyb3RlOg0KPiA+ IA0KPiA+ID4gPiBTbyB3aGF0IHdlIHdvdWxkIG5lZWQgd291bGQgYmUgc29tZXRoaW5nIGxpa2Ug YSBzeXNjdGwgdGhhdA0KPiA+ID4gPiBwdXRzIHRoZQ0KPiA+ID4gPiBzeXN0ZW0gaW50byBhIHF1 aWV0IHN0YXRlIGJ5IGNvbXBsZXRpbmcgYWxsIHdvcmtxdWV1ZSBpdGVtcy4NCj4gPiA+ID4gSWRs ZSBhbGwNCj4gPiA+ID4gc3Vic3lzdGVtcyB0aGF0IG5lZWQgaXQgYW5kIHB1dCB0aGUgY3B1IGlu dG8gTk9IWiBtb2RlLg0KPiA+ID4gDQo+ID4gPiBBcmUgeW91IHN1Z2dlc3RpbmcgdGhhdCBpbnN0 ZWFkIG9mIGEgc3BlY2lmaWMgZmlsZSB0byBjb250cm9sDQo+ID4gPiB2bXN0YXQNCj4gPiA+IHdv cmtxdWV1ZSBvbmx5LCBhIG1vcmUgZ2VuZXJpYyBzeXNjdGwgY291bGQgYmUgdXNlZD8NCj4gPiAN Cj4gPiBZZXMuIEludHJvZHVjZSBhIHN5c2N0bCB0byBxdWlldCBkb3duIHRoZSBzeXN0ZW0uIENs ZWFuIGNhY2hlcyB0aGF0DQo+ID4gd2lsbA0KPiA+IHRyaWdnZXIga2VybmVsIHRocmVhZHMgYW5k IHdoYXRldmVyIGVsc2UgaXMgcGVuZGluZyBvbiB0aGF0DQo+ID4gcHJvY2Vzc29yLg0KPiA+IA0K PiA+ID4gQWJvdXQgTk9IWiBtb2RlOiB0aGUgQ1BVIHNob3VsZCBlbnRlciBOT0haIGF1dG9tYXRp Y2FsbHkgYXMgc29vbg0KPiA+ID4gYXMNCj4gPiA+IHRoZXJlIGlzIGEgc2luZ2xlIHRocmVhZCBy dW5uaW5nLCBzbyB1bmNsZWFyIHdoeSB0aGF0IHdvdWxkIGJlDQo+ID4gPiBuZWVkZWQuDQo+ID4g DQo+ID4gVGhlcmUgYXJlIHR5cGljYWxseSBwZW5kaW5nIGFjdGlvbnMgdGhhdCBzdGlsbCB0cmln Z2VyDQo+ID4gaW50ZXJydXB0aW9ucy4NCj4gPiANCj4gPiBJZiB5b3Ugd291bGQgaW1tZWRpYXRl bHkgcXVpZXQgZG93biB0aGUgc3lzdGVtIGlmIHRoZXJlIGlzIG9ubHkgb25lDQo+ID4gdGhyZWFk DQo+ID4gcnVubmFibGUgdGhlbiB5b3Ugd291bGQgY29tcHJvbWlzZSBzeXN0ZW0gcGVyZm9ybWFu Y2UgdGhyb3VnaA0KPiA+IGZyZXF1ZW50DQo+ID4gY291bnRlciBmb2xkaW5nIGFuZCBjYWNoZSBj bGVhbmluZyBldGMuDQo+IA0KPiBDaHJpc3RvcGhlciwNCj4gDQo+IERlY2lkZWQgdG8gc3dpdGNo IHRvIHByY3RsIGludGVyZmFjZSwgYW5kIHRoZW4gaXQgc3RhcnRzDQo+IHRvIGJlY29tZSBzaW1p bGFyIHRvICJ0YXNrIG1vZGUgaXNvbGF0aW9uIiBwYXRjaHNldCBBUEkuDQo+IA0KPiBJbiBhZGRp dGlvbiB0byBxdWllc2NpbmcgcGVuZGluZyBhY3Rpdml0aWVzIG9uIHRoZSBDUFUsIGl0IHdvdWxk IA0KPiBhbHNvIGJlIHVzZWZ1bCB0byBhc3NpZ24gYSBwZXItdGFzayBhdHRyaWJ1dGUgKHdoaWNo IGlzIHRoZW4gYXNzaWduZWQNCj4gdG8gYSBwZXItQ1BVIGF0dHJpYnV0ZSksIGluZGljYXRpbmcg d2hldGhlciB0aGF0IENQVSBpcyBydW5uaW5nDQo+IGFuIGlzb2xhdGVkIHRhc2sgb3Igbm90Lg0K DQpUaGlzIGlzIHdoYXQgdGFzayBpc29sYXRpb24gcGF0Y2ggbm93IGRvZXMuIFBlci10YXNrIGF0 dHJpYnV0ZSBpcyB1c2VkDQp3aGVuIGRlYWxpbmcgd2l0aCBhIHRhc2sgKG5vcm1hbGx5IGN1cnJl bnQgdGFzayBvbiBpdHMgZGVkaWNhdGVkIENQVSksDQpwZXItQ1BVIGF0dHJpYnV0ZSBpcyB1c2Vk IHdoZW4gb3RoZXIgQ1BVcyBhcmUgaW52b2x2ZWQgKHNvIHRoZXkgZG9uJ3QNCmhhdmUgdG8gY2hh c2UgdGFza3MgdGhhdCBhcmUgcnVubmluZyBvbiBvdGhlciBDUFVzKSBvciB3aGVuIHBlcmZvcm1p bmcNCmxvdy1sZXZlbCBvcGVyYXRpb25zIG9uIGVudHJ5IGFuZCBleGl0LiBBbHNvIHNpbmNlIHRo aXMgcGVyLUNQVQ0KYXR0cmlidXRlIGlzIG9ubHkgdXBkYXRlZCBmcm9tIHRoZSBsb2NhbCBDUFUs IHRoaXMgc2lnbmlmaWNhbnRseQ0Kc2ltcGxpZmllcyBhY2Nlc3MgdG8gaXQuDQoNClRoZSBkaWZm aWN1bHQgcGFydCBvZiB0aGlzIGFwcHJvYWNoIGlzIGhvdyB0byBwcm9wZXJseSBoYW5kbGUgYQ0K c2l0dWF0aW9uIHdoZW4gZm9yIHdoYXRldmVyIHJlYXNvbiBpc29sYXRpb24gbXVzdCBiZSBicm9r ZW4gYnkgYW4NCmludGVycnVwdCBvZiB3aGF0ZXZlciBvcmlnaW4sIGFuZCB0aGVyZSBpcyBubyB3 YXkgdG8gYXZvaWQgaXQuDQoNCkFuZCwgb2YgY291cnNlLCB0aGVyZSBpcyBhIG1hdHRlciBvZiBo YXZpbmcgdG8gY2xlYW4gdXAgYWxsIG90aGVyDQpzb3VyY2VzIG9mIGF2b2lkYWJsZSBpbnRlcnJ1 cHRzLg0KDQpTaW5jZSBJIGZpcnN0IGFuZCBmb3JlbW9zdCBjYXJlIGFib3V0IGVsaW1pbmF0aW5n IGFsbCBkaXN0dXJiYW5jZXMgZm9yDQphIHJ1bm5pbmcgdXNlcnNwYWNlIHRhc2ssIG15IGFwcHJv YWNoIGlzIHRvIGFsbG93IGRpc2FibGluZyBldmVyeXRoaW5nDQppbmNsdWRpbmcgInVuYXZvaWRh YmxlIiBzeW5jaHJvbml6YXRpb24gSVBJcywgYW5kIG1ha2Uga2VybmVsIGVudHJ5DQpwcm9jZWR1 cmUgcmVjb2duaXplIHRoYXQgc29tZSBkZWxheWVkIHN5bmNocm9uaXphdGlvbiBpcyBuZWNlc3Nh cnkNCndoaWxlIGF2b2lkaW5nIHJhY2UgY29uZGl0aW9ucy4gQXMgZmFyIGFzIEkgY2FuIHRlbGws IG5vdCBldmVyeW9uZQ0Kd2FudHMgdG8gZ28gdGhhdCBmYXIsIGFuZCBpdCBtYXkgbWFrZSBzZW5z ZSB0byBhbGxvdyAiYWxtb3N0IGlzb2xhdGVkDQp0YXNrcyIgdGhhdCBzdGlsbCByZWNlaXZlIG5v cm1hbCBpbnRlcnJ1cHRzLCBpbmNsdWRpbmcgSVBJcyBhbmQgcGFnZQ0KZmF1bHRzLiBXaGlsZSB0 aGF0IHdvdWxkIGJlIHVzZWxlc3MgZm9yIHRoZSBwdXJwb3NlcyB0aGF0IHRhc2sNCmlzb2xhdGlv biBwYXRjaCB3YXMgZGV2ZWxvcGVkIGZvciwgSSByZWNvZ25pemUgdGhhdCBzb21lIG1pZ2h0IHBy ZWZlcg0KdGhhdCB0byBiZSBvbmUgb2YgdGhlIG9wdGlvbnMgc2V0IGJ5IHRoZSBzYW1lIHByY3Rs IGNhbGwuIFRoaXMgc3RpbGwNCnJlbWFpbnMgY2xvc2UgZW5vdWdoIHRvIHRoZSBkZXNpZ24gb2Yg dGFzayBpc29sYXRpb24gLS0gc2FtZSBpZGVhIG9mDQpzb21ldGhpbmcgdGhhdCBhZmZlY3RzIENQ VSBidXQgYmVpbmcgdGllZCB0byBhIGdpdmVuIHRhc2sgKGFuZCBkeWluZw0Kd2l0aCBpdCksIHNh bWUgbW9kZWwgb2YgaGFuZGxpbmcgYXR0cmlidXRlcywgZXRjLg0KDQpNYXliZSB0aGVyZSBjYW4g YmUgYSBtYXNrIG9mIHdoYXQgd2UgZG8gYW5kIGRvbid0IHdhbnQgdG8gYXZvaWQgZm9yIHRoZQ0K dGFzay4gU2F5LCBzb21lIG1heSB3YW50IHRvIG9ubHkgYWxsb3cgcGFnZSBmYXVsdHMgb3Igc3lz Y2FsbHMuIE9yIHJlLQ0KZW50ZXIgaXNvbGF0aW9uIG9uIGJyZWFraW5nIHdpdGhvdXQgbm90aWZ5 aW5nIHRoZSB1c2Vyc3BhY2UuDQoNClRoZW4gd2UgbWF5IGJlIGFibGUgdG8gY29tYmluZSB0aG9z ZSB0aGluZ3MsIG9yIG1ha2UgdGhlbSBzZXBhcmF0ZQ0KZmVhdHVyZXMgdGhhdCBjYW4gYmUgZW5h YmxlZCBhbmQgZGlzYWJsZWQsIGJ1dCBhbGwgdGllZCB0byBhIHNpbmdsZQ0KcHJjdGwuIEl0IHdp bGwgYmUgcG9zc2libGUgdG8sIHNheSwgY2hlY2sgd2hpY2ggZmVhdHVyZXMgYXJlDQppbXBsZW1l bnRlZCBhbmQgdGhlbiBzZXQgYSBtb2RlIGZvciB0aGUgY3VycmVudCB0YXNrLg0KDQo+IFRoaXMg cGVyLUNQVSBhdHRyaWJ1dGUgY2FuIGJlIHVzZWQgdG8sIGZvciBleGFtcGxlLCByZXR1cm4gLUVC VVNZIA0KPiBmcm9tIHJpbmdfYnVmZmVyX3Jlc2l6ZSgpIChvciBhbnkgb3RoZXIgSVBJIGdlbmVy YXRpbmcgYWN0aXZpdHkgDQo+IHdoaWNoIGNhbiByZXR1cm4gYW4gZXJyb3IgdG8gdXNlcnNwYWNl KS4NCj4gDQo+IFNvIHJhdGhlciB0aGFuOg0KPiANCj4gCXByY3RsKFBSX1FVSUVTQ0VfQ1BVKQko Y3VycmVudCBpbnRlcmZhY2UsIHNpbWlsYXIgdG8NCj4gCWluaXRpYWwgbWVzc2FnZSBvbiB0aGUg dGhyZWFkIGJ1dCB3aXRoIHByY3RsIHJhdGhlciB0aGFuDQo+IAlzeXNmcykNCj4gDQo+IFRvIGJl IGNhbGxlZCBiZWZvcmUgcmVhbCB0aW1lIGxvb3AsIG9uZSB3b3VsZCBoYXZlOg0KPiANCj4gCXBy Y3RsKFBSX1NFVF9UQVNLX0lTT0xBVElPTiwgSVNPTEFUSU9OX0VOQUJMRSkgWzFdDQo+IAlyZWFs IHRpbWUgbG9vcA0KPiAJcHJjdGwoUFJfU0VUX1RBU0tfSVNPTEFUSU9OLCBJU09MQVRJT05fRElT QUJMRSkNCj4gDQo+ICh3aXRoIHRoZSBhdHRyaWJ1dGUgYWxzbyBiZWluZyBjbGVhcmVkIG9uIHRh c2sgZXhpdCkuDQo+IA0KPiBUaGUgZ2VuZXJhbCBkZXNjcmlwdGlvbiB3b3VsZCBiZToNCj4gDQo+ ICJTZXQgdGFzayBpc29sYXRlZCBtb2RlIGZvciBhIGdpdmVuIHRhc2ssIHJldHVybmluZyBhbiBl cnJvcg0KPiBpZiB0aGUgdGFzayBpcyBub3QgcGlubmVkIHRvIGEgc2luZ2xlIENQVS4NCj4gDQo+ IEluIHRoaXMgbW9kZSwgdGhlIGtlcm5lbCB3aWxsIGF2b2lkIGludGVycnVwdGlvbnMgdG8gaXNv bGF0ZWQgDQo+IENQVXMgd2hlbiBwb3NzaWJsZS4iDQo+IA0KPiBBbnkgb2JqZWN0aW9ucyBhZ2Fp bnN0IHN1Y2ggYW4gaW50ZXJmYWNlID8NCj4gDQo+IA0KPiBbMV0gcGVyaGFwcyBhIG5hbWUgdGhh dCBkb2VzIG5vdCBjb25mbGljdCB3aXRoICJ0YXNrIG1vZGUiIHBhdGNoc2V0DQo+IGlzIGEgYmV0 dGVyIGlkZWEuDQo+IA0KDQo=