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.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 95EDBC2D0F1 for ; Tue, 31 Mar 2020 15:58:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 61AF520784 for ; Tue, 31 Mar 2020 15:58:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=renesasgroup.onmicrosoft.com header.i=@renesasgroup.onmicrosoft.com header.b="WHSQ8WuY" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731243AbgCaP6g (ORCPT ); Tue, 31 Mar 2020 11:58:36 -0400 Received: from mail-eopbgr1400092.outbound.protection.outlook.com ([40.107.140.92]:11888 "EHLO JPN01-TY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730635AbgCaP6g (ORCPT ); Tue, 31 Mar 2020 11:58:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DW+7R4IPtAmTNmj5EQ849NpwuqNhmpo0AluUU0FfzM7XEYYVNRfyeP2hmrGG1D8Qm51lE/YFmvuWdRlVm6V1zGw/Le7BM6aIZzrlHClZji2h6TDz2V/kXXSYDtRSck75bwfkMss99nrx+mmOse/De/EOqtrvCmS860vMdhXSVACAOjLy3MzR2ZWNVuFUuwDuuiDp9/g7PCH2DnUeYXGl5ZXriSPGCa2u3lly12eKJE8RM3TSY1sfPosAymstFmHCqExNdukNzPcfbALi/Mnn9ntsA6pFVaxCrnzDLsi4YN9xSXPZjIubmU5HjAVFC9uSezeHf9rS/s3RCtx43D0MTQ== 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=pr1ZkdS9lJhp54MR1xPEY4ff3/iJQskNlj/WMRuAEqY=; b=JmG96RJXcWjI062NncfmgK6pQwY+SXZFCe650i3D03C91FEw5I9dQ1qzH9t+5l2dKlaD5MX1CikSBS7PzCmnYE6gUPAFp5mR3HGCKlSCkvXZVga7IOyrhfbpsOVCHo83AkTcErgnwPt4DGtY1XQ+yf1+ompw8lDLu4ymuhOqZ92h6QZPw7osKKGVwXuAIZiZO3+7Pr9jE1GNITilQVWN6ZHeoQcvE3H9o6hk/Xai4DQYiyouRyyGfv/VOFjylaK6WEKL48caS+rpDIYPmCpaGUt+8ZAItf2ifPecMq2ZaR0oFnuMB6/ZTxtmHoZOU6xOfaXJePR4FXTL35S2Tnbo9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector2-renesasgroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pr1ZkdS9lJhp54MR1xPEY4ff3/iJQskNlj/WMRuAEqY=; b=WHSQ8WuYGjWJVJyt5DjsZIX6l9tOuC+ahK/sewtMI6XR7FGhw/LMqV5EeYMU9Jsd5GdLyueaXy8T/jYVJSv5BAocChIwC1rG2i50e6giPq4y8UomXMAc+HfDqmHCZu6AEeOW7kdeo5+Hn9G2TX3U/KqWe049q+MByCvh+kiRkVQ= Received: from OSBPR01MB3590.jpnprd01.prod.outlook.com (20.178.97.80) by OSBPR01MB4485.jpnprd01.prod.outlook.com (20.179.182.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar 2020 15:58:29 +0000 Received: from OSBPR01MB3590.jpnprd01.prod.outlook.com ([fe80::490:aa83:2d09:3a0b]) by OSBPR01MB3590.jpnprd01.prod.outlook.com ([fe80::490:aa83:2d09:3a0b%5]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020 15:58:29 +0000 From: Prabhakar Mahadev Lad To: Geert Uytterhoeven , Kazuhiro Fujita CC: Greg Kroah-Hartman , Jiri Slaby , "open list:SERIAL DRIVERS" , Linux-Renesas , Prabhakar , Linux Kernel Mailing List , Hao Bui , KAZUMI HARADA , Sasha Levin , Chris Brandt Subject: RE: [PATCH] serial: sh-sci: Make sure status register SCxSR is read in correct sequence Thread-Topic: [PATCH] serial: sh-sci: Make sure status register SCxSR is read in correct sequence Thread-Index: AQHWBGQFlOy9yMInX0ilblriC0l6Bqhi1j+AgAAFAPA= Date: Tue, 31 Mar 2020 15:58:29 +0000 Message-ID: References: <1585333048-31828-1-git-send-email-kazuhiro.fujita.jg@renesas.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=prabhakar.mahadev-lad.rj@bp.renesas.com; x-originating-ip: [193.141.220.21] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f5044515-fafd-42a1-b0ae-08d7d58c5b0c x-ms-traffictypediagnostic: OSBPR01MB4485:|OSBPR01MB4485: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0359162B6D x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSBPR01MB3590.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10019020)(4636009)(366004)(4326008)(52536014)(9686003)(66476007)(2906002)(5660300002)(33656002)(76116006)(66946007)(66556008)(64756008)(66446008)(8936002)(8676002)(107886003)(55016002)(54906003)(6506007)(81156014)(81166006)(26005)(86362001)(7696005)(110136005)(71200400001)(498600001)(186003)(53546011);DIR:OUT;SFP:1102; received-spf: None (protection.outlook.com: bp.renesas.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P1HOSIomZcyweU1RC8kw/Qfpx1qzdd08V7GzR0PKwFbNTFJHWuJalQD1CMvPc5bFqGcbsHx5/mAexOccf/xI8RS8R5F/Tn5LHv5PyJOWu58rG8k82UE6BhatkfkYejmyexzVpKJOzFjfN6PqtczZvJ6COd8kN3UJ9pV4jwLqHfxpjxX6/HjSSSsR6Tz1UgQ9Z/+9nZZ6nNcxhctB5hBG2ZGOOdsAi2CJnQq9q3DwEvZ102dIqNH1QKNEeRoWfAN06cE9kSnWmcJ9cGH1+vXL0aqJ48ianar9YJzPMniafB41cr+Us962/sPeLjGEDvuBWRAsxF3xxrjuzmfRuTxRx/TPPv8iqofT2jn9Libfuy4UHNpTINxJvCtY7H9E4zX8+83bi6xHaedSmd6SDS+VFkVf2wu4EMc/ndkoDFHi9/oB/zrYVpW6eRsG9spZpD2g x-ms-exchange-antispam-messagedata: 9oWx1gcozqHQ1+v1AOIFueaB6M+Q8gpWiXtYzmDlsmxOPR9ufyrNlEdExU5rk9Ehu3N6gNmM3oF0kcK0tUigxYSIGM6UExeWo8bhZrVKjc/d+D0ZjByWLFAiS6nhTRioajj07fkhVg38DS2abJNmcg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5044515-fafd-42a1-b0ae-08d7d58c5b0c X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2020 15:58:29.4021 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YFsuoQZtHpvTGNf7dCs/w41vQ96gApgGc7UmekUbeMcAtz++rpPqzWdmzaEar9rcyPTkobuIk1sCtZXdtRxY6KX4tMSz/O796V/SE4u84mdtrmqx9K4LLCzRQdnfVtv0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB4485 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgR2VlcnQsDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4NCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHZWVydCBVeXR0ZXJob2V2ZW4gPGdlZXJ0QGxpbnV4LW02 OGsub3JnPg0KPiBTZW50OiAzMSBNYXJjaCAyMDIwIDE2OjE4DQo+IFRvOiBLYXp1aGlybyBGdWpp dGEgPGthenVoaXJvLmZ1aml0YS5qZ0ByZW5lc2FzLmNvbT4NCj4gQ2M6IEdyZWcgS3JvYWgtSGFy dG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+OyBKaXJpIFNsYWJ5IDxqc2xhYnlAc3Vz ZS5jb20+OyBvcGVuIGxpc3Q6U0VSSUFMIERSSVZFUlMgPGxpbnV4LQ0KPiBzZXJpYWxAdmdlci5r ZXJuZWwub3JnPjsgTGludXgtUmVuZXNhcyA8bGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJuZWwu b3JnPjsgUHJhYmhha2FyIDxwcmFiaGFrYXIuY3NlbmdnQGdtYWlsLmNvbT47IExpbnV4IEtlcm5l bA0KPiBNYWlsaW5nIExpc3QgPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+OyBIYW8gQnVp IDxoYW8uYnVpLnlnQHJlbmVzYXMuY29tPjsgS0FaVU1JIEhBUkFEQSA8a2F6dW1pLmhhcmFkYS5y aEByZW5lc2FzLmNvbT47DQo+IFByYWJoYWthciBNYWhhZGV2IExhZCA8cHJhYmhha2FyLm1haGFk ZXYtbGFkLnJqQGJwLnJlbmVzYXMuY29tPjsgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3Jn PjsgQ2hyaXMgQnJhbmR0DQo+IDxDaHJpcy5CcmFuZHRAcmVuZXNhcy5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIHNlcmlhbDogc2gtc2NpOiBNYWtlIHN1cmUgc3RhdHVzIHJlZ2lzdGVyIFND eFNSIGlzIHJlYWQgaW4gY29ycmVjdCBzZXF1ZW5jZQ0KPg0KPiBIaSBGdWppdGEtc2FuLA0KPg0K PiBDQyAtc3RhYmxlLCArc2FzaGEsICtzZWViZQ0KPg0KPiBPbiBGcmksIE1hciAyNywgMjAyMCBh dCA3OjE3IFBNIEthenVoaXJvIEZ1aml0YQ0KPiA8a2F6dWhpcm8uZnVqaXRhLmpnQHJlbmVzYXMu Y29tPiB3cm90ZToNCj4gPiBGb3IgU0NJRiBhbmQgSFNDSUYgaW50ZXJmYWNlcyB0aGUgU0N4U1Ig cmVnaXN0ZXIgaG9sZHMgdGhlIHN0YXR1cyBvZg0KPiA+IGRhdGEgdGhhdCBpcyB0byBiZSByZWFk IG5leHQgZnJvbSBTQ3hSRFIgcmVnaXN0ZXIsIEJ1dCB3aGVyZSBhcyBmb3INCj4gPiBTQ0lGQSBh bmQgU0NJRkIgaW50ZXJmYWNlcyBTQ3hTUiByZWdpc3RlciBob2xkcyBzdGF0dXMgb2YgZGF0YSB0 aGF0IGlzDQo+ID4gcHJldmlvdXNseSByZWFkIGZyb20gU0N4UkRSIHJlZ2lzdGVyLg0KPiA+DQo+ ID4gVGhpcyBwYXRjaCBtYWtlcyBzdXJlIHRoZSBzdGF0dXMgcmVnaXN0ZXIgaXMgcmVhZCBkZXBl bmRpbmcgb24gdGhlIHBvcnQNCj4gPiB0eXBlcyBzbyB0aGF0IGVycm9ycyBhcmUgY2F1Z2h0IGFj Y29yZGluZ2x5Lg0KPiA+DQo+ID4gQ2M6IDxzdGFibGVAdmdlci5rZXJuZWwub3JnPg0KPiA+IFNp Z25lZC1vZmYtYnk6IEthenVoaXJvIEZ1aml0YSA8a2F6dWhpcm8uZnVqaXRhLmpnQHJlbmVzYXMu Y29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhbyBCdWkgPGhhby5idWkueWdAcmVuZXNhcy5jb20+ DQo+ID4gU2lnbmVkLW9mZi1ieTogS0FaVU1JIEhBUkFEQSA8a2F6dW1pLmhhcmFkYS5yaEByZW5l c2FzLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBMYWQgUHJhYmhha2FyIDxwcmFiaGFrYXIubWFo YWRldi1sYWQucmpAYnAucmVuZXNhcy5jb20+DQo+DQo+IFRoYW5rcyBmb3IgeW91ciBwYXRjaCEN Cj4NCj4gPiAtLS0gYS9kcml2ZXJzL3R0eS9zZXJpYWwvc2gtc2NpLmMNCj4gPiArKysgYi9kcml2 ZXJzL3R0eS9zZXJpYWwvc2gtc2NpLmMNCj4gPiBAQCAtODcwLDkgKzg3MCwxNiBAQCBzdGF0aWMg dm9pZCBzY2lfcmVjZWl2ZV9jaGFycyhzdHJ1Y3QgdWFydF9wb3J0ICpwb3J0KQ0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHR5X2luc2VydF9mbGlwX2NoYXIodHBvcnQsIGMs IFRUWV9OT1JNQUwpOw0KPiA+ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7DQo+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyIGMgPSBzZXJpYWxfcG9ydF9pbihwb3J0LCBT Q3hSRFIpOw0KPiA+IC0NCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1 cyA9IHNlcmlhbF9wb3J0X2luKHBvcnQsIFNDeFNSKTsNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNoYXIgYzsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpZiAocG9ydC0+dHlwZSA9PSBQT1JUX1NDSUYgfHwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwb3J0LT50eXBlID09IFBPUlRfSFNDSUYpIHsNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gc2VyaWFsX3Bv cnRfaW4ocG9ydCwgU0N4U1IpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjID0gc2VyaWFsX3BvcnRfaW4ocG9ydCwgU0N4UkRSKTsNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGMgPSBzZXJpYWxfcG9ydF9pbihwb3J0LCBTQ3hSRFIpOw0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSBzZXJpYWxf cG9ydF9pbihwb3J0LCBTQ3hTUik7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodWFydF9oYW5kbGVf c3lzcnFfY2hhcihwb3J0LCBjKSkgew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb3VudC0tOyBpLS07DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRpbnVlOw0KPg0KPiBJIGNhbiBjb25maXJtIHRoYXQgdGhlIGRvY3Vt ZW50YXRpb24gZm9yIHRoZSBTZXJpYWwgU3RhdHVzIFJlZ2lzdGVyIG9uDQo+ICAgMS4gKEgpU0NJ RiBvbiBSLUNhciBHZW4xLzIvMyBzYXlzIHRoZSBmcmFtaW5nL2Vycm9yIGZsYWcgYXBwbGllcyB0 bw0KPiAgICAgIHRoZSBkYXRhIHRoYXQgaXMgInRvIGJlIHJlYWQgbmV4dCIgZnJvbSB0aGUgRklG Ty4sIGFuZCB0aGF0IHRoZQ0KPiAgICAgICJTYW1wbGUgRmxvd2NoYXJ0IGZvciBTZXJpYWwgUmVj ZXB0aW9uICgyKSIgY29uZmlybXMgdGhpcywNCj4gICAyLiBTQ0lGW0FCXSBvbiBSLUNhciBHZW4y LCBTSC1Nb2JpbGUgQUc1LCBSLU1vYmlsZSBBMSBhbmQgQVBFNiBzYXlzDQo+ICAgICAgdGhlIGZy YW1pbmcvZXJyb3IgZmxhZyBhcHBsaWVzIHRvIHRoZSByZWNlaXZlIGRhdGEgdGhhdCBpcyAicmVh ZCINCj4gICAgICBmcm9tIHRoZSBGSUZPLCBhbmQgdGhhdCB0aGUgIkV4YW1wbGUgb2YgRmxvdyBm b3IgU2VyaWFsIFJlY2VwdGlvbg0KPiAgICAgICgyKSIgY29uZmlybXMgdGhpcywNCj4gICAzLiBT Q0lGIG9uIFJaL0ExSCBzYXlzIHNvbWV0aGluZyBzaW1pbGFyIGFzIGZvciAoSClTQ0lGIGFib3Zl LCB1c2luZw0KPiAgICAgIHNsaWdodGx5IGRpZmZlcmVudCB3b3JkaW5nLCBhbHNvIGNvbmZpcm1l ZCBieSB0aGUgIlNhbXBsZSBGbG93Y2hhcnQNCj4gICAgICBmb3IgUmVjZWl2aW5nIFNlcmlhbCBE YXRhICgyKSIuDQo+DQo+IEhvd2V2ZXIsIHRoZSBkb2N1bWVudGF0aW9uIGZvciAiU0NJRkEiIG9u IFJaL0EyIChmb3Igd2hpY2ggd2UgdXNlDQo+IFBPUlRfU0NJRiwgbm90IFBPUlRfU0NJRkEsIGlu IHRoZSBkcml2ZXIpIGhhcyBjb25mbGljdGluZyBpbmZvcm1hdGlvbjoNCj4gICAxLiBTZWN0aW9u IDE3LjIuNyAiU2VyaWFsIFN0YXR1cyBSZWdpc3RlciAoRlNSKSIgc2F5czoNCj4gICAgICAgIC0g QSByZWNlaXZlIGZyYW1pbmcvcGFyaXR5IGVycm9yIG9jY3VycmVkIGluIHRoZSAibmV4dCByZWNl aXZlDQo+ICAgICAgICAgIGRhdGEgcmVhZCIgZnJvbSB0aGUgRklGTywNCj4gICAgICAgIC0gSW5k aWNhdGVzIHdoZXRoZXIgdGhlcmUgaXMgYSBmcmFtaW5nL3Bhcml0eSBlcnJvciBpbiB0aGUgZGF0 YQ0KPiAgICAgICAgICAicmVhZCIgZnJvbSB0aGUgRklGTy4NCj4gICAyLiBGaWd1cmUgMTcuOCAi U2FtcGxlIEZsb3djaGFydCBmb3IgUmVjZWl2aW5nIFNlcmlhbCBEYXRhIGluDQo+ICAgICAgQXN5 bmNocm9ub3VzIE1vZGUgKDIpIi4NCj4gICAgICAgIC0gV2hldGhlciBhIGZyYW1pbmcgZXJyb3Ig b3IgcGFyaXR5IGVycm9yIGhhcyBvY2N1cnJlZCBpbiB0aGUNCj4gICAgICAgICAgcmVjZWl2ZWQg ZGF0YSB0aGF0IGlzICJyZWFkIiBmcm9tIHRoZSBGSUZPLg0KPg0KPiBTbyB3aGlsZSB0aGUgY2hh bmdlIGxvb2tzIE9LIGZvciBtb3N0IFJlbmVzYXMgQVJNIFNvQ3MsIHRoZSBzaXR1YXRpb24NCj4g Zm9yIFJaL0EyIGlzIHVuY2xlYXIuDQo+IE5vdGUgdGhhdCB0aGUgYWJvdmUgZG9lcyBub3QgdGFr ZSBpbnRvIGFjY291bnQgdmFyaWFudHMgdXNlZCBvbiBTdXBlckgNCj4gU29Dcy4NCj4NCkknbGwg ZGlnIG91dCBzb21lIGRvY3VtZW50YXRpb24gd3J0IFJaL0EyICYgU3VwZXJILiBBbHNvIEg4MzAw IG5lZWRzIHRvIGJlIGNvbnNpZGVyZWQuIEJ5IGFueSBjaGFuY2UgZG8geW91IGhhdmUgUlovQTIg dG8gdGVzdCDwn5iKLg0KDQo+IE5ldmVydGhlbGVzcywgdGhpcyBwYXRjaCB3aWxsIG5lZWQgc29t ZSB0ZXN0aW5nIG9uIHZhcmlvdXMgaGFyZHdhcmUuDQo+IERvIHlvdSBoYXZlIGEgdGVzdCBjYXNl IHRvIHZlcmlmeSB0aGUgYnJva2VuL2ZpeGVkIGJlaGF2aW9yPw0KPg0KQWdyZWVkLCBpdHMgYmVl biB0ZXN0ZWQgb24gUlovRzJ4ICYgUlovRzF4ICBieSBkb2luZyBhIGxvb3BiYWNrIHRlc3QsIGNv bmZpZ3VyZSBvbmUgaW50ZXJmYWNlIGFzIENTOCBtb2RlKDgtYml0cyBkYXRhLCBObyBwYXJpdHkp IGFuZCBvdGhlciBhcyBDUzcgbW9kZSAoNy1iaXRzIGRhdGEsIDEtYml0IFBhcml0eSkgYW5kIHBh cml0eSBlcnJvcnMgc2hvdWxkIGJlIGRldGVjdGVkLg0KDQpDaGVlcnMsDQotLVByYWJoYWthcg0K DQo+IFRoYW5rcyENCj4NCj4gR3J7b2V0amUsZWV0aW5nfXMsDQo+DQo+ICAgICAgICAgICAgICAg ICAgICAgICAgIEdlZXJ0DQo+DQo+IC0tDQo+IEdlZXJ0IFV5dHRlcmhvZXZlbiAtLSBUaGVyZSdz IGxvdHMgb2YgTGludXggYmV5b25kIGlhMzIgLS0gZ2VlcnRAbGludXgtbTY4ay5vcmcNCj4NCj4g SW4gcGVyc29uYWwgY29udmVyc2F0aW9ucyB3aXRoIHRlY2huaWNhbCBwZW9wbGUsIEkgY2FsbCBt eXNlbGYgYSBoYWNrZXIuIEJ1dA0KPiB3aGVuIEknbSB0YWxraW5nIHRvIGpvdXJuYWxpc3RzIEkg anVzdCBzYXkgInByb2dyYW1tZXIiIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLS0gTGludXMgVG9ydmFsZHMNCg0KDQpSZW5lc2FzIEVs ZWN0cm9uaWNzIEV1cm9wZSBHbWJILCBHZXNjaGFlZnRzZnVlaHJlci9QcmVzaWRlbnQ6IENhcnN0 ZW4gSmF1Y2gsIFNpdHogZGVyIEdlc2VsbHNjaGFmdC9SZWdpc3RlcmVkIG9mZmljZTogRHVlc3Nl bGRvcmYsIEFyY2FkaWFzdHJhc3NlIDEwLCA0MDQ3MiBEdWVzc2VsZG9yZiwgR2VybWFueSwgSGFu ZGVsc3JlZ2lzdGVyL0NvbW1lcmNpYWwgUmVnaXN0ZXI6IER1ZXNzZWxkb3JmLCBIUkIgMzcwOCBV U3QtSUROci4vVGF4IGlkZW50aWZpY2F0aW9uIG5vLjogREUgMTE5MzUzNDA2IFdFRUUtUmVnLi1O ci4vV0VFRSByZWcuIG5vLjogREUgMTQ5Nzg2NDcNCg==