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=-3.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,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 AC55AC43603 for ; Tue, 10 Dec 2019 05:39:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6A34E2077B for ; Tue, 10 Dec 2019 05:39:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="eL2WtMO9" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726574AbfLJFjl (ORCPT ); Tue, 10 Dec 2019 00:39:41 -0500 Received: from mail-eopbgr60068.outbound.protection.outlook.com ([40.107.6.68]:20806 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725857AbfLJFjl (ORCPT ); Tue, 10 Dec 2019 00:39:41 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gwc15CRpNCZDZCdn1L7NWgcgRFld36jbPjQlCuve5huCJ/qpI5XL5UGnWjGdFketZhv38RQGE6yHAuKxD2iCjbuUhYxrgCrYYJX+80QbweMZhkthcU1TTkE8aTZc7oZSulApUeWgy0/yeajDjHWr83s/3wDVw6LPIQT+Qqc0a21QIJdYfscG59jtVPOhoVU43qvKWQRym51DC+w9g8vWRqzbPG/1KGoGQwDeqxUbU2IfL4u4RJlGyjJLSqRvJzQ2xba+1zA+yQxwEvJN7926DP9kIgN6JGtzeld+tqwOgNZ2dk/ws/JWghS02ecupnVFmBEk83Ip4xR8qy5V7hIcxQ== 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=L4+XWQ5bjgUpR5GIgAwG0SQyheO0sEKQnd3IzJSjtMc=; b=W8G/Bjqxlr70Yhm86JFimIAGFiLm04AfiUt0qnmSyUGtE3HDjs6D6VBNXQayRv0MU8J073UMyCUqJH/M0qHsTliID5uU/WPrOcfjwJTyvkt1C4MZ1OuCG1LMPGVTn0+jU/6qi4vD6CwImefWT83CA6NEITnBIVneiQ5UDdVgb9gvXxDlYA/89RZir8/Pb3ShtGm2jouQxnox+D01PJwd5/cm31lZj//bI4VDovass/o2z/HLryZMlaFgR+Q/pu/EJfMA7TVIY490sCz0XB7AwCl8UvmiRC/h49T+fE08cdfknd17H96O+42Y0e8Y50fym/KFaf/7o98CpXBUlocRfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L4+XWQ5bjgUpR5GIgAwG0SQyheO0sEKQnd3IzJSjtMc=; b=eL2WtMO9NfRD40o+jpirYHhX7tkiJW883lvUejKdAixv/gmvJXtFx/E7JQTxKPdk4t43Zt2cufJX2tKVSno5CL8zDIT4CBF3bRAGpMr+2jzwwzrPPTRJLeMf52sygUJ3e/yPuDr0KkH5I4iHn0NJt+WGXKuKJl+fJF9Lu6JoIpk= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (52.134.72.18) by DB3PR0402MB3738.eurprd04.prod.outlook.com (52.134.70.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12; Tue, 10 Dec 2019 05:39:32 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::b5ce:fe6b:6c06:fdb1]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::b5ce:fe6b:6c06:fdb1%6]) with mapi id 15.20.2516.018; Tue, 10 Dec 2019 05:39:32 +0000 From: Anson Huang To: "Rafael J. Wysocki" CC: "Rafael J. Wysocki" , Peng Fan , Viresh Kumar , Jacky Bai , "linux-pm@vger.kernel.org" , Ye Li Subject: RE: About CPU hot-plug stress test failed in cpufreq driver Thread-Topic: About CPU hot-plug stress test failed in cpufreq driver Thread-Index: AdWgM3EuFQeyF1SHRka5sBhDxaFShQAG6J6AAAAKxPAAAq52AAAAFLaAACYwDoAACh8qAAAASXeAAJxYEgAAxubCAAAEUtUgASMyDZAABHGSAAAFLgggAAVyLYAAvd+WYAAA3omQAAEGDYAAAmWbRgAAcGGAAANDXIAAGoeXYA== Date: Tue, 10 Dec 2019 05:39:32 +0000 Message-ID: References: <4087016.QifdzW7851@kreacher> <0EF688DF-FD00-456C-8CE1-C4F825651275@nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=anson.huang@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8bbc5377-5f8e-4e64-8d39-08d77d335576 x-ms-traffictypediagnostic: DB3PR0402MB3738:|DB3PR0402MB3738: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 02475B2A01 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(376002)(136003)(346002)(39860400002)(396003)(366004)(199004)(189003)(53546011)(71200400001)(4326008)(6506007)(305945005)(44832011)(2906002)(86362001)(478600001)(186003)(26005)(33656002)(6916009)(71190400001)(54906003)(229853002)(64756008)(81156014)(316002)(8676002)(8936002)(52536014)(5660300002)(66446008)(66556008)(7696005)(76116006)(9686003)(81166006)(55016002)(66946007)(66476007);DIR:OUT;SFP:1101;SCL:1;SRVR:DB3PR0402MB3738;H:DB3PR0402MB3916.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 97NglgH1fjjOKI8SyjcXh4eJMQg7FbjTCEYoojkqnOC/xUaRbnWDFjYPFTu81fTuLW0SVtp9FWalj5bJYV0VzYuQ1pE8Im5/LLOMYECIJM1n63SitY/n161Ce1iylqnsODimXKqVyMZzeS7MuaX8w7fPlmik+7sFuNk4xIOoCAIpBH86uhdkF1trydGkiK463LkZgeZ7xg5mAXIXGsuxlCKgtMy04BmMjbruluuKj4pTPYJrDuQL4woIednVksINfsDOqMf7jXtAQeakVZD4CM1jcJnwfPWPht7Kx7URTaJ16E9U3jOWiuS+xBOEo1LNwy5OavcNyVqNWqZDlMsGKrePwPbF1p8k/oInt0GJxaeMz7iHGKpViHFlTszbmVacZa55AvDwkCrf2DvQC0nfxIjM/0pncH1pN5QNvyO49qB6cdImb1Uug6dDTight1JQ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bbc5377-5f8e-4e64-8d39-08d77d335576 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2019 05:39:32.5652 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wQEiXfMZNwpBpVTYNxhmANOPH7wNvdxzJzJO3CGC2+oK7fiTzqwRGF/NaXUVzQZX4ogq+VcHz7/8vWuEisV7Ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3738 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org SGksIFJhZmFlbC9WaXJlc2gNCglDb3JyZWN0IG9uZSB0aGluZywgdjQuMTkgYWxzbyBoYXMgc3Vj aCBjYXNlLCB3ZSBkb24ndCB1c2UgY3B1ZnJlcS1kdCBkcml2ZXIgb24gdjQuMTksIHNvICJwb2xp Y3ktPmR2ZnNfcG9zc2libGVfZnJvbV9hbnlfY3B1IiBpcyBmYWxzZSwgdGhlbiBkYnNfdXBkYXRl X3V0aWxfaGFuZGxlcigpJ3MgY3B1ZnJlcV90aGlzX2NwdV9jYW5fdXBkYXRlKCkgd2lsbCB0YWtl IGVmZmVjdCBzb21laG93IGFuZCByZWR1Y2UgdGhlIHJhY2UgY29uZGl0aW9uIG11Y2gsIE5PVCBz dXJlIGlmIGl0IHdpbGwgY29tcGxldGVseSBhdm9pZCB0aGUgcmFjZS4NCglDdXJyZW50IGNwdWZy ZXFfdXBkYXRlX3V0aWwoKSBmdW5jdGlvbiB3aWxsIGFsbG93IGEgQ1BVIHRvIGhlbHAgb3RoZXIg Q1BVIGRvIHRoZSB1dGlsIHVwZGF0ZSwgdGhpcyBpcyBpbnRlbnRpb25hbCBieSBwYXRjaCA2NzRl NzU0MTFmYzIgKCJzY2hlZDogY3B1ZnJlcTogQWxsb3cgcmVtb3RlIGNwdWZyZXEgY2FsbGJhY2tz ICIpLCBidXQgSSB0aGluayB0aGlzIG1heSBoYXZlIHJhY2UgY29uZGl0aW9uIHdpdGggdGhlIENQ VSBob3QtcGx1ZywgaWYgYSBDUFUgaXMgYmVpbmcgb2ZmbGluZSwgYW5kIGFscmVhZHkgZmluaXNo IHRoZSBjcHVmcmVxX2Ric19nb3Zlcm5vcl9zdG9wKCksIHRoZW4gaXQgc3RpbGwgY291bGQgcnVu IHRvIGNwdWZyZXFfdXBkYXRlX3V0aWwoKSB0byBoZWxwIG90aGVyIG9ubGluZSBDUFUgZG8gdGhl IHV0aWwgdXBkYXRlLCB0aGVuIGlycSB3b3JrIHdpbGwgYmUgcXVldWVkIHRvIHRoaXMgQ1BVIHdo aWNoIGlzIHVuZXhwZWN0ZWQsIGdpdmVuIHRoYXQgdGhlICJwb2xpY3ktPmR2ZnNfcG9zc2libGVf ZnJvbV9hbnlfY3B1IiBpcyBhbHdheXMgVFJVRSBmb3IgY3B1ZnJlcS1kdCBkcml2ZXIsIHRoZW4g ZGJzX3VwZGF0ZV91dGlsX2hhbmRsZXIoKSBoYXMgbm8gb3RoZXIgY2hlY2sgZm9yIHRoaXMgc2Nl bmFyaW8sIGFuZCBpc3N1ZSBjb3VsZCBoYXBwZW4uDQoJRG8geW91IHRoaW5rIHRoaXMgcmFjZSBj b25kaXRpb24gZXhpc3RzPw0KCUkgYWRkZWQgYmVsb3cgcGF0Y2ggZm9yIGJvdGggc2NoZWR1dGls IGFuZCBvdGhlciBjcHVmcmVxIGdvdmVybm9yLCB0ZXN0IHBhc3NlZCA+IDUwMDAgaXRlcmF0aW9u cyBhbmQgc3RpbGwgcnVubmluZy4NCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvY3B1ZnJlcS9jcHVm cmVxLWR0LmMgYi9kcml2ZXJzL2NwdWZyZXEvY3B1ZnJlcS1kdC5jDQppbmRleCBkMmI1ZjA2Li42 ODQyMWM3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9jcHVmcmVxL2NwdWZyZXEtZHQuYw0KKysrIGIv ZHJpdmVycy9jcHVmcmVxL2NwdWZyZXEtZHQuYw0KQEAgLTI3Myw3ICsyNzMsNyBAQCBzdGF0aWMg aW50IGNwdWZyZXFfaW5pdChzdHJ1Y3QgY3B1ZnJlcV9wb2xpY3kgKnBvbGljeSkNCiAgICAgICAg ICAgICAgICB0cmFuc2l0aW9uX2xhdGVuY3kgPSBDUFVGUkVRX0VURVJOQUw7DQoNCiAgICAgICAg cG9saWN5LT5jcHVpbmZvLnRyYW5zaXRpb25fbGF0ZW5jeSA9IHRyYW5zaXRpb25fbGF0ZW5jeTsN Ci0gICAgICAgcG9saWN5LT5kdmZzX3Bvc3NpYmxlX2Zyb21fYW55X2NwdSA9IHRydWU7DQorICAg ICAgIC8vcG9saWN5LT5kdmZzX3Bvc3NpYmxlX2Zyb21fYW55X2NwdSA9IHRydWU7DQoNCiAgICAg ICAgZGV2X3BtX29wcF9vZl9yZWdpc3Rlcl9lbShwb2xpY3ktPmNwdXMpOw0KDQpkaWZmIC0tZ2l0 IGEva2VybmVsL3NjaGVkL2NwdWZyZXFfc2NoZWR1dGlsLmMgYi9rZXJuZWwvc2NoZWQvY3B1ZnJl cV9zY2hlZHV0aWwuYw0KaW5kZXggODY4MDBiNC4uY2M1YjRhMCAxMDA2NDQNCi0tLSBhL2tlcm5l bC9zY2hlZC9jcHVmcmVxX3NjaGVkdXRpbC5jDQorKysgYi9rZXJuZWwvc2NoZWQvY3B1ZnJlcV9z Y2hlZHV0aWwuYw0KQEAgLTE0MCw2ICsxNDAsOSBAQCBzdGF0aWMgdm9pZCBzdWdvdl9kZWZlcnJl ZF91cGRhdGUoc3RydWN0IHN1Z292X3BvbGljeSAqc2dfcG9saWN5LCB1NjQgdGltZSwNCiAgICAg ICAgaWYgKCFzdWdvdl91cGRhdGVfbmV4dF9mcmVxKHNnX3BvbGljeSwgdGltZSwgbmV4dF9mcmVx KSkNCiAgICAgICAgICAgICAgICByZXR1cm47DQoNCisgICAgICAgaWYgKCFjcHVmcmVxX3RoaXNf Y3B1X2Nhbl91cGRhdGUoc2dfcG9saWN5LT5wb2xpY3kpKQ0KKyAgICAgICAgICAgICAgIHJldHVy bjsNCisNCg0KQW5zb24NCg0KPiBTdWJqZWN0OiBSZTogQWJvdXQgQ1BVIGhvdC1wbHVnIHN0cmVz cyB0ZXN0IGZhaWxlZCBpbiBjcHVmcmVxIGRyaXZlcg0KPiANCj4gQ291bGQgaXQgYmUgY2F1c2Vk IGJ5IOKAnHBvbGljeS0+ZHZmc19wb3NzaWJsZV9mcm9tX2FueV9jcHXigJ0gYWx3YXlzIGJlaW5n DQo+IFRSVUUsIHNvIHRoYXQgdGhlIHBsYXRmb3JtcyB1c2luZyBjcHVmcmVxLWR0IGRyaXZlciB3 aWxsIGhhdmUgc3VjaCBpc3N1ZT8gSQ0KPiB0aGluayBJIG1hZGUgYSBtaXN0YWtlIHRoYXQgdjQu MTkgZG9lcyBOT1QgaGF2ZSBzdWNoIGlzc3VlIG9uIGkuTVgNCj4gcGxhdGZvcm1zIGlzIGJlY2F1 c2Ugd2UgZG9u4oCZdCB1c2UgY3B1ZnJlcS1kdCBkcml2ZXIgd2hpbGUgdjUuNCB3ZSBzd2l0Y2gg dG8gaXQuDQo+IEkgY2FuIHZlcmlmeSBpdCBhZ2FpbiB0b21vcnJvdyB0byBzZWUgaWYgdjQuMTkg YWxzbyBoYXZlIHN1Y2ggaXNzdWUgYnkgZm9yY2luZw0KPiBwb2xpY3ktPmR2ZnNfcG9zc2libGVf ZnJvbV9hbnlfY3B1IHRvIGJlIFRSVUUuDQo+IA0KPiBIaSwgVmlyZXNoDQo+ICAgICAgICBZb3Ug ZXZlciB0cmllZCB0byByZXByb2R1Y2UgaXQgb24geW91ciBoYW5kLCB0aGUgcGxhdGZvcm0geW91 IHVzZWQgaXMNCj4gdXNpbmcgY3B1ZnJlcS1kdCBkcml2ZXIgb3IgTk9UPw0KPiANCj4gRnJvbSBB bnNvbidzIGlQaG9uZSA2DQo+IA0KPiANCj4gPj4g5ZyoIDIwMTnlubQxMuaciDnml6XvvIwyMDo0 NO+8jFJhZmFlbCBKLiBXeXNvY2tpIDxyYWZhZWxAa2VybmVsLm9yZz4g5YaZDQo+IOmBk++8mg0K PiA+Pg0KPiA+PiBPbiBNb24sIERlYyA5LCAyMDE5IGF0IDE6MzIgUE0gQW5zb24gSHVhbmcgPGFu c29uLmh1YW5nQG54cC5jb20+DQo+IHdyb3RlOg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBGcm9t IEFuc29uJ3MgaVBob25lIDYNCj4gPj4NCj4gPj4NCj4gPj4+PiDlnKggMjAxOeW5tDEy5pyIOeaX pe+8jDE5OjIz77yMUmFmYWVsIEouIFd5c29ja2kgPHJhZmFlbEBrZXJuZWwub3JnPg0KPiDlhpnp gZPvvJoNCj4gPj4+Pg0KPiA+Pj4+IE9uIE1vbiwgRGVjIDksIDIwMTkgYXQgMTE6NTcgQU0gQW5z b24gSHVhbmcNCj4gPGFuc29uLmh1YW5nQG54cC5jb20+IHdyb3RlOg0KPiA+Pj4+DQo+ID4+Pj4g Rm9yZ290IHRvIG1lbnRpb25lZCB0aGF0IGJlbG93IHBhdGNoIG9uIHY1LjQgY2FuIGVhc2lseSBy ZXByb2R1Y2UgdGhlDQo+IHBhbmljKCkgb24gb3VyIHBsYXRmb3JtcyB3aGljaCBJIHRoaW5rIGlz IHVuZXhwZWN0ZWQsIGFzIHRoZSBwb2xpY3ktPmNwdXMNCj4gYWxyZWFkeSBiZSB1cGRhdGVkIGFm dGVyIGdvdmVybm9yIHN0b3AsIGJ1dCBzdGlsbCB0cnkgdG8gaGF2ZSBpcnEgd29yayBxdWV1ZWQN Cj4gb24gaXQuDQo+ID4+Pj4NCj4gPj4+PiBzdGF0aWMgdm9pZCBkYnNfdXBkYXRlX3V0aWxfaGFu ZGxlcihzdHJ1Y3QgdXBkYXRlX3V0aWxfZGF0YSAqZGF0YSwNCj4gPj4+PiB1NjQgdGltZSwgdW5z aWduZWQgaW50IGZsYWdzKQ0KPiA+Pj4+ICsgICAgICAgaWYgKCFjcHVtYXNrX3Rlc3RfY3B1KHNt cF9wcm9jZXNzb3JfaWQoKSwgcG9saWN5X2Ricy0+cG9saWN5LQ0KPiA+Y3B1cykpDQo+ID4+Pj4g KyAgICAgICAgICAgICAgIHBhbmljKCIuLi5pcnEgd29yayBvbiBvZmZsaW5lIGNwdSAlZFxuIiwN Cj4gPj4+PiArIHNtcF9wcm9jZXNzb3JfaWQoKSk7DQo+ID4+Pj4gICAgICBpcnFfd29ya19xdWV1 ZSgmcG9saWN5X2Ricy0+aXJxX3dvcmspOw0KPiA+Pj4NCj4gPj4+IFllcywgdGhhdCBpcyB1bmV4 cGVjdGVkLg0KPiA+Pj4NCj4gPj4+IEluIGNwdWZyZXFfb2ZmbGluZSgpLCB3ZSBoYXZlOg0KPiA+ Pj4NCj4gPj4+ICBkb3duX3dyaXRlKCZwb2xpY3ktPnJ3c2VtKTsNCj4gPj4+ICBpZiAoaGFzX3Rh cmdldCgpKQ0KPiA+Pj4gICAgICBjcHVmcmVxX3N0b3BfZ292ZXJub3IocG9saWN5KTsNCj4gPj4+ DQo+ID4+PiAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCBwb2xpY3ktPmNwdXMpOw0KPiA+Pj4NCj4g Pj4+IGFuZCBjcHVmcmVxX3N0b3BfZ292ZXJub3IoKSBjYWxscyBwb2xpY3ktPmdvdmVybm9yLT5z dG9wKHBvbGljeSkNCj4gPj4+IHdoaWNoIGlzIGNwdWZyZXFfZGJzX2dvdmVybm9yX3N0b3AoKS4N Cj4gPj4+DQo+ID4+PiBUaGF0IGNhbGxzIGdvdl9jbGVhcl91cGRhdGVfdXRpbChwb2xpY3lfZGJz LT5wb2xpY3kpIGZpcnN0LCB3aGljaA0KPiA+Pj4gaW52b2tlcyBjcHVmcmVxX3JlbW92ZV91cGRh dGVfdXRpbF9ob29rKCkgZm9yIGVhY2ggQ1BVIGluDQo+ID4+PiBwb2xpY3ktPmNwdXMgYW5kIHN5 bmNocm9uaXplcyBSQ1UsIHNvIGFmdGVyIHRoYXQgcG9pbnQgbm9uZSBvZiB0aGUNCj4gPj4+IHBv bGljeS0+Y3B1cyBpcyBleHBlY3RlZCB0byBydW4gZGJzX3VwZGF0ZV91dGlsX2hhbmRsZXIoKS4N Cj4gPj4+DQo+ID4+PiBwb2xpY3ktPmNwdXMgaXMgdXBkYXRlZCBuZXh0IGFuZCB0aGUgZ292ZXJu b3IgaXMgc3RhcnRlZCBhZ2FpbiB3aXRoDQo+ID4+PiB0aGUgbmV3IHBvbGljeS0+Y3B1cy4gIEJl Y2F1c2UgdGhlIG9mZmxpbmUgQ1BVIGlzIG5vdCB0aGVyZSwgaXQgaXMNCj4gPj4+IG5vdCBleHBl Y3RlZCB0byBydW4gZGJzX3VwZGF0ZV91dGlsX2hhbmRsZXIoKSBhZ2Fpbi4NCj4gPj4+DQo+ID4+ PiBEbyB5b3Ugb25seSBnZXQgdGhlIG9yaWdpbmFsIGVycm9yIHdoZW4gb25lIG9mIHRoZSBDUFVz IGdvZXMgYmFjayBvbmxpbmU/DQo+ID4+DQo+ID4+IE5vLCBzb21ldGltZXMgSSBhbHNvIGdvdCB0 aGlzIGVycm9yIGR1cmluZyBhIENQVSBpcyBiZWluZyBvZmZsaW5lLg0KPiA+Pg0KPiA+PiBCdXQg dGhlIHBvaW50IGlzIE5PVCB0aGF0IGRic191cGRhdGVfdXRpbF9oYW5kbGVyKCkgY2FsbGVkIGR1 cmluZw0KPiA+PiBnb3Zlcm5vciBzdG9wLCBpdCBpcyB0aGF0IHRoaXMgZnVuY3Rpb24gaXMgcnVu bmluZyBvbiBhIENQVSB3aGljaA0KPiA+PiBhbHJlYWR5IGZpbmlzaCB0aGUgZ292ZXJub3Igc3Rv cCBmdW5jdGlvbiwNCj4gPg0KPiA+IFllcywgaXQgaXMsIGFuZCB3aGljaCBzaG91bGQgbm90IGJl IHBvc3NpYmxlIGFzIHBlciB0aGUgYWJvdmUuDQo+ID4NCj4gPiBUaGUgb2ZmbGluZSBDUFUgaXMg bm90IHRoZXJlIGluIHByb2xpY3ktPmNwdXMgd2hlbg0KPiA+IGNwdWZyZXFfZGJzX2dvdmVybm9y X3N0YXJ0KCkgaXMgY2FsbGVkIGZvciB0aGUgcG9saWN5LCBzbyBpdHMNCj4gPiBjcHVmcmVxX3Vw ZGF0ZV91dGlsX2RhdGEgcG9pbnRlciBpcyBub3Qgc2V0IChpdCBpcyBOVUxMIGF0IHRoYXQgdGlt ZSkuDQo+ID4gVGhlcmVmb3JlIGl0IGlzIG5vdCBleHBlY3RlZCB0byBydW4gZGJzX3VwZGF0ZV91 dGlsX2hhbmRsZXIoKSB1bnRpbCBpdA0KPiA+IGlzIHR1cm4gYmFjayBvbmxpbmUuDQo+ID4NCj4g Pj4gSSB0aG91Z2h0IHRoZSBvcmlnaW5hbCBleHBlY3RhdGlvbiBpcyB0aGF0IHRoaXMgZnVuY3Rp b24gT05MWSBiZSBleGVjdXRlZA0KPiBvbiB0aGUgQ1BVIHdoaWNoIG5lZWRzIHNjYWxpbmcgZnJl cXVlbmN5Pw0KPiA+PiBJcyB0aGlzIGNvcnJlY3Q/DQo+ID4NCj4gPiBZZXMsIGl0IGlzLg0KPiA+ DQo+ID4+IHY0LjE5IGZvbGxvd3MgdGhpcyBleHBlY3RhdGlvbiB3aGlsZSB2NS40IGlzIE5PVC4N Cj4gPg0KPiA+IEFzIHBlciB0aGUga2VybmVsIGNvZGUsIHRoZXkgYm90aCBkby4NCj4gPg0KPiA+ PiBUaGUgb25seSB0aGluZyBJIGNhbiBpbWFnZSBpcyB0aGUgY2hhbmdlcyBpbiBrZXJuZWwvc2No ZWQvIGZvbGRlciBjYXVzZQ0KPiB0aGlzIGRpZmZlcmVuY2UsIGJ1dCBJIHN0aWxsIG5lZWQgbW9y ZSB0aW1lIHRvIGZpZ3VyZSBvdXQgd2hhdCBjaGFuZ2VzIGNhdXNlIGl0LA0KPiBpZiB5b3UgaGF2 ZSBhbnkgc3VnZ2VzdGlvbiwgcGxlYXNlIGFkdmlzZSwgdGhhbmtzIQ0KPiA+DQo+ID4gVGhlIENQ VSBvZmZsaW5lL29ubGluZSAoaG90cGx1ZykgcmV3b3JrIHdhcyBkb25lIGFmdGVyIDQuMTkgSUlS QyBhbmQNCj4gPiB0aGF0IGNoYW5nZWQgdGhlIHdheSBvbmxpbmUgd29ya3MuICBOb3csIGl0IHJ1 bnMgb24gdGhlIENQVSBnb2luZw0KPiA+IG9ubGluZSBhbmQgcHJldmlvdXNseSBpdCByYW4gb24g dGhlIENQVSAiYXNraW5nIiB0aGUgb3RoZXIgb25lIHRvIGdvDQo+ID4gb25saW5lLiAgVGhhdCBt YXkgYmUgd2hhdCBtYWtlcyB0aGUgZGlmZmVyZW5jZSAoaWYgbXkgcmVjb2xsZWN0aW9uIG9mDQo+ ID4gdGhlIHRpbWUgZnJhbWUgaXMgY29ycmVjdCkuDQo=