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 C3212C4361A for ; Thu, 3 Dec 2020 22:47:13 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 079AF223E4 for ; Thu, 3 Dec 2020 22:47:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 079AF223E4 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 26B228D0001; Thu, 3 Dec 2020 17:47:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 21B9C6B005C; Thu, 3 Dec 2020 17:47:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 10B458D0001; Thu, 3 Dec 2020 17:47:12 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0114.hostedemail.com [216.40.44.114]) by kanga.kvack.org (Postfix) with ESMTP id EE4BC6B0036 for ; Thu, 3 Dec 2020 17:47:11 -0500 (EST) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id B59658249980 for ; Thu, 3 Dec 2020 22:47:11 +0000 (UTC) X-FDA: 77553458262.08.van68_0003720273bf Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin08.hostedemail.com (Postfix) with ESMTP id 94D651819E766 for ; Thu, 3 Dec 2020 22:47:11 +0000 (UTC) X-HE-Tag: van68_0003720273bf X-Filterd-Recvd-Size: 13311 Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by imf23.hostedemail.com (Postfix) with ESMTP for ; Thu, 3 Dec 2020 22:47:10 +0000 (UTC) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0B3MesOY022210; Thu, 3 Dec 2020 14:47:07 -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=YANQXRD544QuFNkoufF2fon0QTfokpWAgqKDLoWIFV8=; b=B3TiQUpGSZTrENbX9jZveiQTkMGpVxL3W99CM5mIrdQOU9f9MbEtkIhPnktIv9SMbkKE E7JGTMF8pIEv0ttTAtXK1aeMerLTitQD2Qu+SWENfqt+fXE7xScI16DnFX4+kdpxCpTV pFHQzXEU2+iIMDgsgWsJ7yzz4v5d9Jj4pdkh0WaB9Snjv47i+pFrMn8yK5+9Dh1n79P1 P8agDiGjVP4JfozgImZmQcUEB280ib93nY4bZqmPGaVXq0KtPcR6L87l9W5Ka8J8A4YL 9iqqQfHibiaLl0/RTOoOc/w4tcDcFD3F/lkK2i7ANq8q/fEeR+RGu0tWedG40iTmfNJB tw== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 355w50fhdn-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 03 Dec 2020 14:47:06 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 14:47:05 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 14:47:04 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 3 Dec 2020 14:47:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TgMlgVuwYdMcHDKfc3e43rXJtf45XxyNAN4KbK8/c1Qfozk90CF84jNZNSnPKAVK6u8ogE4+q9rBL6rItLlHKaJbH+z9MxnuHOjCkzCSkl81j+9jJ0FXWaEC+oj/agp3Pj4Z1ZZfUCtkLpfA9hliZ0xF5BEzjaIaZNUqZT2o8tJwBxtduL6CoWWsZ9w6E6zyy54NY+7tNmyf8yXHZCsqzC/znKYUeEn3VkrhffBfd3OxxhH51IM4OXmb0uxokPUFvwfPD7zsmznmaUDvdbiJFqApGL9u6Pl+E5FWW4/K2nzZVSEhucx9/jO8DkWAhOToN/rmDn40PIIfqEmHxJNQeg== 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=YANQXRD544QuFNkoufF2fon0QTfokpWAgqKDLoWIFV8=; b=BSPN4oZAMBhTeusSQm8vgt+U8mYAog2Carl4OuhqQtj8xN1PxnyWmuFwXWRnTeZhOZKli5+TkSm2jH0mZYLwM+GasbQeEukjaqGumbLjDVWtH/gB9HqNyE9j8xmlBY6+FzqTNkVN6zj53rO+HSC9uVmd7iKgqxHqK0cuHfl5AYiWot3VD91Vd/3OWPuifc61qNo7Goct3gekHWfd3e9n/uToBX6MGbDThZpNqv4FFKr6JkPFr48VjOyLmt8PRUIzgElqhqHlbD8x7Yf7lgX/wxAiztPASQDYaAdGo85COpVmy/wuWKI//IEdzoqpd0Pu9UBLTM1wd1QGM4Bz5dtsBw== 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=YANQXRD544QuFNkoufF2fon0QTfokpWAgqKDLoWIFV8=; b=IDcEYW6jBp6XghrRodmA2LJrw3dJesjJweCA7pVOmGP7apcDhv5bja50/bC8xCZvNgbHhwqPhGmJ3iqrq/D/fpc2DbNpEEZKYzf6ddfVnUJAP3SKY0BlokboTje4QD9oVUv+l9UbQ1o1OxMy3KNqy87MT/YpBZRZkzQNjXG5++w= Received: from MW2PR18MB2267.namprd18.prod.outlook.com (2603:10b6:907:3::11) by MW2PR18MB2220.namprd18.prod.outlook.com (2603:10b6:907:e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Thu, 3 Dec 2020 22:47:02 +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.3632.020; Thu, 3 Dec 2020 22:47:02 +0000 From: Alex Belits To: "mtosatti@redhat.com" CC: "akpm@linux-foundation.org" , "linux-mm@kvack.org" , "peterz@infradead.org" , "frederic@kernel.org" , "pauld@redhat.com" , "tglx@linutronix.de" , "willy@infradead.org" , "cl@linux.com" 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+DaYqFTNNKnc6VKAgAQXjgCAAALYgIAE/wuA Date: Thu, 3 Dec 2020 22:47:02 +0000 Message-ID: References: <20201117162805.GA274911@fuller.cnet> <20201117180356.GT29991@casper.infradead.org> <20201117202317.GA282679@fuller.cnet> <20201127154845.GA9100@fuller.cnet> <20201130181858.GA5924@fuller.cnet> <20201130182909.GA19303@fuller.cnet> In-Reply-To: <20201130182909.GA19303@fuller.cnet> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.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: a53a07f2-a61d-4cbc-226e-08d897dd59ed x-ms-traffictypediagnostic: MW2PR18MB2220: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qM/da23LIrNNhDcg5Z90kqW8vQGa9IwF1py6SZd9r1t0VRmfy5yV2MC0XwtMW6HAbHrrFC5giVj/8PoyDkBsZHAkp/Meg/sBhQbjquAtv1gvGENOBXMQDkH8fiN8UkuhISpbOlgfyBVRMX+5HXNZTND02PoE0aS16rcO6kIFPWyMp5DT418X5/sowtEuXEHMFTt4qctPJndSnfPpCVHkzR2kHrIcywfKEP0Zu7cYRe69SGbIyRzJTNHzEtJVNO9j2OIF7vENKdUhwSFjn5lS5/Dw7mqVs9Jp7Acfz+OOdqzWAHavj29lP6tj7hVnGCs4 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)(376002)(346002)(136003)(39860400002)(366004)(396003)(91956017)(66946007)(478600001)(6506007)(6512007)(8936002)(36756003)(6486002)(2906002)(83380400001)(6916009)(26005)(66446008)(71200400001)(86362001)(5660300002)(76116006)(66476007)(66556008)(64756008)(8676002)(54906003)(316002)(2616005)(186003)(4001150100001)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UzRQZ2UwZ0tOMk5qTTh0Q0lDaVpwM3NVOFEwYWxPS2E0ZlRYb1JncnZ0bStx?= =?utf-8?B?YjM3N0pTSWlodE5VdG0xYnlVT1l5cFhrSzk1eElLN1M0cWQ5dU9Ob1hnNzll?= =?utf-8?B?VmphQkZLM3NXMjVqUWVHTlQ2ZzdoWVhsdVhPK09jN1hzYnRKWHdHRWJSb1ls?= =?utf-8?B?dnp0Rnl5SjJqMkpsdkVLNFIxVXRncU41UTlzQnFlc2pLRUF3WDVLbXVsb2hW?= =?utf-8?B?QjhWMEhDMURTQ0pFRCsxS3cxOUJtY1pvUmQzTTFHeHArN1puUm9CdlZ1ZFBV?= =?utf-8?B?NGp2OXJZRVRKMDJWemRrVG8rRyttMmtKMGhhbzJiZ0xjbTEySGExYTR3YUxK?= =?utf-8?B?dHE4cDRtQUdoS3M5cWsvRlZTaU9qUS9CMFhkQVNIZzlKdSsxZzdTcjdNR2ZV?= =?utf-8?B?YVQ3WnBBZjhEVjJYT1orcWRyempVTGRKU21MWm5yaHEwT1Mya1M5UXI3TWxo?= =?utf-8?B?M09sQWw1NnNYU0szc1UvR3poUlJjY1Y5V29reUxFbktOWWNlUDAwbnVWOHBH?= =?utf-8?B?NFR6S0VnaXd5Ynd0bkZIZGhyUHprUTZkVXFxSUlMTTZkaHdnWTRkRXhDYzB2?= =?utf-8?B?T3VsekxJWDdxWjlDS1NiekQzMzlramRYTndJdzMyRVp2UmZKamc1blJMbVMz?= =?utf-8?B?YzdmeFJFRFMxSWtGeisxdXVxZ0VrdXI2NVlSOCtEUzRZYnFKOXlKL2ZwaWtu?= =?utf-8?B?d2ZjZ3ZFcjlwN3ZVM2M0Q1pZVEsyUis3MEdKakxYSGpsaWxPWVlnbXFqODYx?= =?utf-8?B?QzRBbEVGa0pIMDlsQ1ZONkxKNE5qM0w1VHV4aU5JYlV4SzdxQnZUMWE1YTVr?= =?utf-8?B?NUpaYTUwZDlUQVRucW5EdHpUbUo3ajdMR0lIbE1HT2F1dDBxVWI4Nm5IdUZX?= =?utf-8?B?cTBPYnN2YXJtZFB4ZUNuRFozMXZUNi85QUhiTjRJN3dUdWtzQlNzeWdhLzZX?= =?utf-8?B?YzJzQmw2NlJtQW5ncnY0WVpmK3ZwZ2Y5SW1ZTnNXL0VlVVNwUmlUekZkWTlH?= =?utf-8?B?VVVaa0xZbE9DL2dpT0dqaUJGdXRNNFkweDVMb2JhcTRpbmtHNWFnZU9udTRD?= =?utf-8?B?c0liNUU3eUZ2TmhlM0tBL0xhVWdrNDlIRUFrV1Z4UVEvOFkzSVVVTWhiMm9r?= =?utf-8?B?U0Vob3JkS2Y0R1VuNTlVdzVGS053dE9XNTl0aE5xK0FRRUhLY3F2M0g5T0ZI?= =?utf-8?B?UTlhZTBkK0h3WmpyTXVDN29xMitMSm44dE12QzVMc2Rtb2xHY1I2T2ZBVEpj?= =?utf-8?B?RUs5VCtBQW9zN3VYbHQwREc0bERKR05wd2t5T2hRMXZKUnhyM3hiR1JaMTln?= =?utf-8?Q?n53cgGMHkN9S985FEwqfr1tDMOpWDuegKD?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: 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: a53a07f2-a61d-4cbc-226e-08d897dd59ed X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2020 22:47:02.4585 (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: /ZkOIrCuUyLCyVDlox1GEFPzpouNEww/XlwU96BJPWsm0y2kvxUGufdZ77/gRF/J03jRPO0b99wADWE8JPpr2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR18MB2220 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-12-03_15:2020-12-03,2020-12-03 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: DQpPbiBNb24sIDIwMjAtMTEtMzAgYXQgMTU6MjkgLTAzMDAsIE1hcmNlbG8gVG9zYXR0aSB3cm90 ZToNCj4gT24gTW9uLCBOb3YgMzAsIDIwMjAgYXQgMDM6MTg6NThQTSAtMDMwMCwgTWFyY2VsbyBU b3NhdHRpIHdyb3RlOg0KPiA+IE9uIFNhdCwgTm92IDI4LCAyMDIwIGF0IDAzOjQ5OjM4QU0gKzAw MDAsIEFsZXggQmVsaXRzIHdyb3RlOg0KPiANCj4gSGkgQWxleCwNCj4gDQo+IFNheSwgY291bGRu dCBhIG5vdGlmaWNhdGlvbiBmcm9tIHRoZSB0cmFjZS1sYXRlbmN5IGluZnJhc3RydWN0dXJlLA0K PiBub3RpZnlpbmcgdGhlIGFkbWluIHRoYXQgbGF0ZW5jeSB3YXMgZXhjZWVkZWQgZHVlIHRvIGlu dGVycnVwdGlvbnMNCj4gDQo+IHggdXMgKGJhY2t0cmFjZSBvZiB4KSArIHkgdXMgKGJhY2t0cmFj ZSBvZiB5KSArIHogdXMgKGJhY2t0cmFjZSBvZiB6KQ0KPiA+PSBtYXhsYXRlbmN5IHVzDQoNCkkg YmVsaWV2ZSwgZm9yIHBlcmZvcm1hbmNlIGFuZCByZWFkYWJpbGl0eSByZWFzb25zIHdlIG1heSB3 YW50IHRvDQpyZXBsYWNlIGJhY2t0cmFjZSB3aXRoICJjYXVzZSIgcmVjb3JkIHRoYXQgbGlzdHMg c3BlY2lmaWMgcmVjb2duaXplZA0KY2F1c2Ugb2YgZW50ZXJpbmcga2VybmVsIChwYWdlIGZhdWx0 LCBpbnRlcnJ1cHQpIHdpdGggZXZlbnQtc3BlY2lmaWMNCmFyZ3VtZW50cyB0aGF0IGRvbid0IHNo b3cgdXAgaW4gYmFja3RyYWNlLCBzdWNoIGFzIHN5c2NhbGwsIGFkZHJlc3MsDQppbnRlcnJ1cHQg bnVtYmVyLCBJUEkgY2FsbCwgdGltZXIuIEFuZCB0aGVuLCBvcHRpb25hbGx5LCBhIGJhY2t0cmFj ZS4NCg0KSXQgYWxzbyBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHRoYXQgYSBiYWNrdHJh Y2UgaXMgb25seSB1c2VmdWwgaWYNCml0IGlzIHRha2VuIGF0IHRoZSByaWdodCBwb2ludC4gV2Ug YWxyZWFkeSBrbm93IGV4YWN0bHkgd2hhdCB0aGUNCmJhY2t0cmFjZSBpcyByaWdodCBhZnRlciBl bnRlcmluZyBrZXJuZWwsIGluIHRhc2sgZmxhZ3MgcHJvY2Vzc2luZw0KbG9vcCwgb3IgcmlnaHQg YmVmb3JlIHRoZSBleGl0LiBUbyBkZXRlcm1pbmUgYW55dGhpbmcgaW1wb3J0YW50IHdlIGhhdmUN CnRvIGRvIHNvbWV0aGluZyAoYW5kIHBvc3NpYmx5IHJlY29yZCBhIGJhY2t0cmFjZSkgaW4gYSBz cGVjaWZpYw0KaGFuZGxlciwgc3lzY2FsbCwgZXRjLiwgYnV0IHRoZXJlIHdlIG1vc3RseSBjYXJl IGFib3V0IHRoZSBsYXN0DQpmdW5jdGlvbiBhbnl3YXkuDQoNCj4gDQo+IFdpdGggYW4gYXBwbGlj YXRpb24gd2hpY2ggY29udGludWUgdG8gaGFuZGxlIHRyYWZmaWMsIGJlIA0KPiBhcyBmdW5jdGlv bmFsIGFzIHRoZSBzaWduYWw/ICh0aGVuIGFnYWluLCBkb24ndCBrbm93IGV4YWN0bHkgd2hhdA0K PiB5b3UgZG8gaW4gdGhlIHNpZ25hbCBoYW5kbGVyLi4uKS4NCg0KSWYgInRoZSBhZG1pbiIgaXMg YWN0dWFsbHkgYSBtYW5hZ2VyIHByb2Nlc3MgdXNpbmcgYW4gaW50ZXJmYWNlIHN1Y2ggYXMNCm5l dGxpbmssIHRvIGNvbGxlY3QgdGhpcyBpbmZvcm1hdGlvbiBmcm9tIGtlcm5lbC4gSXNvbGF0ZWQg cHJvY2Vzcw0Kd291bGRuJ3QgYmUgYWJsZSB0byB1c2UgdGhpcyBpbnRlcmZhY2UgdW50aWwgaXQg a25vd3MgdGhhdCBpdCBleGl0ZWQNCmlzb2xhdGlvbiwgYmVjYXVzZSBjb21tdW5pY2F0aW9uIHdp dGgga2VybmVsIGludm9sdmVzIGEgc3lzY2FsbCwgc28gaXQNCndpbGwgc3RpbGwgbmVlZCBzb21l dGhpbmcgLS0gbm90aWZpY2F0aW9uIHRocm91Z2ggc2hhcmVkIG1lbW9yeSBmcm9tDQp0aGUgbWFu YWdlciBwcm9jZXNzLCBvciBwb3NzaWJseSB2ZHNvLCBob3dldmVyIHRvdWNoaW5nIHZkc28gb2Z0 ZW4gbWF5DQphZmZlY3QgcGVyZm9ybWFuY2UuDQoNClRoZXJlIGlzIG9uZSBtb3JlIHBpZWNlIG9m IGluZm9ybWF0aW9uIHRoYXQgSSB3YW50IHRvIHJlY29yZCwgcmVtb3RlDQphbmQgY2F1c2UuIFJl bW90ZSBjYXVzZSBpcyB3aGF0ZXZlciB3YXMgc2V0IGJ5IF9hbm90aGVyXyBDUFUgYmVmb3JlDQpj YWxsaW5nIHRoaXMgb25lLCBwb3NzaWJseSB3aXRoIGl0cyBiYWNrdHJhY2UuIEluIHRoYXQgY2Fz ZSBiYWNrdHJhY2UNCmlzIHVzZWZ1bCBiZWNhdXNlIHdlIGFscmVhZHkga25vdyB0aGF0IHdlIGFy ZSBzZW5kaW5nIHRoZSBJUEksIGhvd2V2ZXINCndoYXQgd2UgbmVlZCBpcyB0byBrbm93LCBmcm9t IHdoZXJlIGFuZCBob3cgdGhhdCB3YXMgY2FsbGVkLg0KDQo+IA0KPiBDb3VsZCBhbHNvIGNvdW50 ICJlbnRlciBrZXJuZWwgPC0+IGV4aXQga2VybmVsIiB3aW5kb3cgYXMgaW4gDQo+IGludGVycnVw dGlvbiBzdWNoIGEgc2NoZW1lLg0KDQpUaGlzIGlzIHByZXR0eSBtdWNoIHdoYXQgdGhlIGN1cnJl bnQgcGF0Y2ggZG9lcywgY29uZGl0aW9uYWxseSBvbg0KaXNvbGF0ZWQgc3RhdGUgc2V0IGluIHBl ci1DUFUgZmxhZ3MsIG5vdyB0aGF0IGVudHJ5IGFuZCBleGl0IGhvb2tzIGFyZQ0KaW4gdGhlaXIg cGxhY2VzLiBJZiB0aGVyZSB3aWxsIGJlIHRyYWNpbmcvbG9nZ2luZyBkb25lLCB0aW1pbmcgY2Fu IGJlDQpjb2xsZWN0ZWQgdGhlcmUsIGFuZCBjYXVzZXMgZGV0ZXJtaW5lZCBpbiBhIHNwZWNpZmlj IGhhbmRsZXIgZm9yIHRoZW0uDQpXZSBjYW4gYWRkIG1vcmUgZmxhZ3MgZm9yIHR1cm5pbmcgdGhp cyBtZWNoYW5pc20gb24gd2l0aG91dCBmdWxsIHRhc2sNCmlzb2xhdGlvbi4NCg0KLS0gDQpBbGV4 DQoNCg0KDQoNCg==