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=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, 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 EE660C2D0C0 for ; Thu, 5 Dec 2019 03:58:39 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BCAFE20707 for ; Thu, 5 Dec 2019 03:58:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="g0+X0NsE"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=wdc.com header.i=@wdc.com header.b="ja4apM6N"; dkim=pass (1024-bit key) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="Ys/NrJWF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BCAFE20707 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ZYSVgKihrD9JiIcPAtmtWoqSsGd92X0JMsBQ8GlVeME=; b=g0+X0NsEDM01er8THsGKHV+e1 9Nw0nU155t5OiiYh/8EXJnlDcJnG/SJDsXryMZRfnDRCTRR7rUeAjbmSNPImkhiBgFC0P0Srf2Vwl 2CTCVZsb1UTxmsqXcVy/FJK/fAe+LFN30OXA7T4MAV/iuka/B/VSG5KbUbRDVrHNfTdEC8KfHcCqb xJ4IXTXyYI2vhCrEMk5iKmpOutydkpFcK2cnjQJ1Uf5sKZQTMtwmulhMYdh07rm0mKF1pvOtp/bci cYNCnEXX2FLtLmk7d4hbQMDI3QMxWA4bYtSVwJcbVqERRPrTB/uZF0OQd7cMkF5CWCJowMM2u8lpL Ye6m9Vc9A==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iciHm-0003FN-AP; Thu, 05 Dec 2019 03:58:38 +0000 Received: from esa4.hgst.iphmx.com ([216.71.154.42]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iciHi-0003Et-Mx for linux-riscv@lists.infradead.org; Thu, 05 Dec 2019 03:58:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1575518314; x=1607054314; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ZYSVgKihrD9JiIcPAtmtWoqSsGd92X0JMsBQ8GlVeME=; b=ja4apM6NPk8DzZkxQboSQhO/hBHdc9gtjIIJQhL6eMz3SiB+gjQAIqhN UHQH03Po+eDXyzqe0JDNK78+qj1NTEaKKQMAT0dfpTw58naXNydMW46Ta okODdHEm4TIpHBtGx0m7e06RUkQulVLd7WrqcZvc50O2JRZkXruVYOPrA lOcE1plUw5petbh9hOlKYWK5w38RplZC2uUC6BW1HT+5zYf+ls8uUhOjN BLvN8by2Dktdd3YNb7AYtWfpMnrefQSQi7Qan0rK9O4CIvRJcsY16sSJ7 anPHiOUlaVbTHvHPGQJlpNkuHfHZZFok/OcvJUZoGzZwYPrFHrVveU3d+ g==; IronPort-SDR: 8JaCMmhAQA3xU6I4QaolqLo1z+Ql8rx4NcNsHZgaPjW+E70pM+HcBDBl7BZzO3isMatxJUnycj 658pdWEuoafMQNV3rrv45F5uzkX0P48tglfM2vDHMTsEdn7WxDu4m6xXDw7Vis8UWn/S8Xqg+8 8bPePnU1aqvpRYljSU1hRqXmJXOrckIgkFQTv5CfDTAek/CgzTtFA1C8XERZmrbcn4KaITFQ7n vL/OHdIeBZ2UCyNDJ4cOdWs/wRelmpGjgiywv7UAClpfn97PXOf0tUK+74yZ8ji+gito0RmWrK Kds= X-IronPort-AV: E=Sophos;i="5.69,279,1571673600"; d="scan'208";a="124646314" Received: from mail-bn3nam04lp2052.outbound.protection.outlook.com (HELO NAM04-BN3-obe.outbound.protection.outlook.com) ([104.47.46.52]) by ob1.hgst.iphmx.com with ESMTP; 05 Dec 2019 11:58:23 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VukLJ46adtPb0J3zjv3t8v7LH7PFKZhHKm8h8cPPHtBwIXkAd3Zzgjsk8Q4dndOHMpM6Am+tBLemmFEmIxSk68hElEUF4TJjfBMov2B2cX+XtBgg/XwYq58SRcQNzVmalNnkbo0lw7fNVtWNtmdOVm0E9dN7u1s6RdQpzvNeweL1Q3uF7p4EMGASqpgiZPSRA7aohpWsq7zXzNjmdTCpnCIxIfgOnLJ1n1yUk3HAjorcNFYGUoYnirvZ/spMXpAnkwzJHb1h2XELVggHSKGCNXA54nBeIfFOY68S7Cq50arLQpWRUiJLi55B7Z9vvr0lHiMajcg6syBCnXPYJFGTgg== 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=ZYSVgKihrD9JiIcPAtmtWoqSsGd92X0JMsBQ8GlVeME=; b=d2sIU+Y14RWUPBNxpQGd9jyeG7V2T01psctJ3Op56ID7TGY93P/UInQeOGfcDUpNEnFlpz77pjBJ5NT+XtGCA/zhMKVrcEZUkXgH6Z+xvb/e5/ZKKbznT2A4aX4bqk/pMhkmTMAa3tOlrXd4DtaNtSt/ZY9rnoQX3J+qzt2PdJF1MxR+mfLSqbXxxaB+jO5A9su9JxNBq6adoZo2gR1ammOAaoIiQa2Lm/gI8y0hwmJfhRZxB1wNc5Aa+V+Qut/gkUX4IH9atP34mrPT/poigeWv6RPtPkPRIeQkf7zk53zd+F9B9TZ2Pas5+ate4QpOmRU7j5jVSR61TwbJtz8bBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZYSVgKihrD9JiIcPAtmtWoqSsGd92X0JMsBQ8GlVeME=; b=Ys/NrJWFz7qXaaJJSZaDJHAjZws8zlX9RYc9IDDCgB0jHtX677LO09a2Wd58jQNGsMQsh9qFqQtSt7U5tXIoDsSDF0H54SOxxD2ipSFzwe52LklgKJQy/7Gsx9KmyRLKcvRFcNJZANJJTtkwNK4Asa/KbHN9hFAjMLFXSloq8/o= Received: from BYAPR04MB4901.namprd04.prod.outlook.com (52.135.232.206) by BYAPR04MB3861.namprd04.prod.outlook.com (52.135.214.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.17; Thu, 5 Dec 2019 03:58:22 +0000 Received: from BYAPR04MB4901.namprd04.prod.outlook.com ([fe80::545f:1547:d48a:7fbc]) by BYAPR04MB4901.namprd04.prod.outlook.com ([fe80::545f:1547:d48a:7fbc%7]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019 03:58:21 +0000 From: Alistair Francis To: "paul.walmsley@sifive.com" Subject: Re: [GIT PULL] Second set of RISC-V updates for v5.5-rc1 Thread-Topic: [GIT PULL] Second set of RISC-V updates for v5.5-rc1 Thread-Index: AQHVqoAixayXodMShUatl8RuOOpeiKep7kMAgABfWICAABJLgIAAAdGAgAB4CACAABG3AA== Date: Thu, 5 Dec 2019 03:58:20 +0000 Message-ID: <84c4ee600c0dd235a0fcc257115807af7207b5f6.camel@wdc.com> References: <9044bad02aa6553cdb2523294500b50fccf3fd2a.camel@wdc.com> <81530734312456aab8b9625d7e9bb071c43db1c5.camel@wdc.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=Alistair.Francis@wdc.com; x-originating-ip: [2601:646:8e00:37b2:d3fd:11e9:7cc1:adaf] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 2acc84bd-270a-46c0-920b-08d779375e9f x-ms-traffictypediagnostic: BYAPR04MB3861: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 02426D11FE x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(396003)(366004)(136003)(39860400002)(376002)(346002)(199004)(189003)(305945005)(81166006)(316002)(7736002)(5640700003)(2351001)(2501003)(4326008)(6916009)(186003)(66446008)(66476007)(66556008)(6436002)(66946007)(99286004)(64756008)(54906003)(6246003)(5660300002)(76116006)(6486002)(229853002)(6512007)(6306002)(11346002)(2616005)(15650500001)(14444005)(118296001)(14454004)(478600001)(81156014)(86362001)(6116002)(8676002)(71190400001)(966005)(25786009)(6506007)(102836004)(8936002)(36756003)(76176011)(2906002)(71200400001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR04MB3861; H:BYAPR04MB4901.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gEKPwxV+uY5K09Mat52iAEq/9cb5e7xpv0zetq0cuz6RNy18d83l/XsR3U/byST4RjMjbcbtsovZ+WwWKV92fCZI9Tcbz8zT3nBprK4iqHVZv0QpAdO333yETh1fEloQdhuJL03miq1MMhg2uwT8hROz4YveI/DR+l58kkJTRL2ySJKgOV4KFPmGrprOp0zZZfx7PSTJKAemZl7gtUFcaAfD2GxnP8CLdTooyNeDuGHsEmp723+38jQ8+uF7g2nv83mNTYuZhoDzuLtC2ttR61xuZqUkT/uVi7OMQ4lu4fK1zDy68mFPeeRQVOyoW/WKTCRAJ4nBDE9xIlqYoj1FHzKIip+NO7d6PbhA40CFlLlkcYCLs2446OjZKvALj+pV1zruGHr1DbxZ9vkeKEcZ0c6STc5cS/jkvnL7bocJwLeNbh6t9DtRh+xCY7RAZP4dmvHqXLIenhBJn7Z6Dt4PCPIL84993pRtKwt6sLLIkTU= Content-Type: text/plain; charset="utf-8" Content-ID: <18FD81BE44FAE1409D69A884BA96D18B@namprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2acc84bd-270a-46c0-920b-08d779375e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 03:58:21.1843 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oNWE4ASSmH30DNY6n4AnxBQLPHuK8DE0+ZF15UhjOJTws55l3TgcO7aDND8f8MVMhqKecHw2vCyyG83MUTqv/FJpmuRuiKBiheJODWUN/88= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR04MB3861 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191204_195834_839985_DBC78ED9 X-CRM114-Status: GOOD ( 33.16 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "anup@brainfault.org" , "linux-kernel@vger.kernel.org" , Atish Patra , "linux-riscv@lists.infradead.org" , "torvalds@linux-foundation.org" , "hch@lst.de" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org T24gV2VkLCAyMDE5LTEyLTA0IGF0IDE4OjU0IC0wODAwLCBQYXVsIFdhbG1zbGV5IHdyb3RlOg0K PiBPbiBXZWQsIDQgRGVjIDIwMTksIEFsaXN0YWlyIEZyYW5jaXMgd3JvdGU6DQo+IA0KPiA+IFRo YXQgaXMganVzdCBub3Qgd2hhdCBoYXBwZW5zIHRob3VnaC4NCj4gPiANCj4gPiBJdCBpcyB0b28g bXVjaCB0byBleHBlY3QgZXZlcnkgZGlzdHJvIHRvIG1haW50YWluIGEgZGVmY29uZmlnIGZvcg0K PiA+IFJJU0MtIA0KPiA+IFYuIA0KPiANCj4gVGhlIG1ham9yIExpbnV4IGRpc3RyaWJ1dGlvbnMg bWFpbnRhaW4gdGhlaXIgb3duIGtlcm5lbA0KPiBjb25maWd1cmF0aW9uIA0KPiBmaWxlcywgY29t cGxldGVseSBpZ25vcmluZyBrZXJuZWwgZGVmY29uZmlncy4gIFRoaXMgaGFzIGJlZW4gc28gZm9y IGENCj4gbG9uZyANCj4gdGltZS4NCg0KVGhhdCBtaWdodCBiZSB0cnVlIGZvciB0aGUgdHJhZGl0 aW9uYWwgImRlc2t0b3AiIGRpc3Ryb3MsIGJ1dCBlbWJlZGRlZA0KZGlzdHJvcyAodGhlIG1haW4g dGFyZ2V0IGZvciBSSVNDLVYgYXQgdGhlIG1vbWVudCkgZG9uJ3QgZ2VuZXJhbGx5IGRvDQp0aGlz Lg0KDQo+IA0KPiA+IFdoaWNoIGlzIHdoeSB3ZSBjdXJyZW50bHkgdXNlIHRoZSBkZWZjb25maWcg YXMgYSBiYXNlIGFuZCBhcHBseQ0KPiA+IGV4dHJhIA0KPiA+IGZlYXR1cmVzIHRoYXQgZGlzdHJv IHdhbnQgb24gdG9wLg0KPiANCj4gQXMgeW91IGtub3csIHNpbmNlIHlvdSd2ZSB3b3JrZWQgb24g c29tZSBvZiB0aGUgZGlzdHJpYnV0aW9uIGJ1aWxkZXIgDQo+IGZyYW1ld29ya3MgKG5vdCBkaXN0 cmlidXRpb25zKSBsaWtlIE9FIGFuZCBCdWlsZHJvb3QsIHRob3NlIGJ1aWxkDQo+IHN5c3RlbXMg DQo+IGhhdmUgc29waGlzdGljYXRlZCBrZXJuZWwgY29uZmlndXJhdGlvbiBwYXRjaGluZyBhbmQg b3ZlcnJpZGUgc3lzdGVtcw0KPiB0aGF0IA0KPiBjYW4gZGlzYWJsZSB0aGUgZGVidWcgb3B0aW9u cyBpZiB0aGUgbWFpbnRhaW5lcnMgdGhpbmsgaXQncyBhIGdvb2QNCj4gaWRlYSB0byANCj4gZG8g dGhhdC4NCg0KWWVzIHRoZXkgZG8uIEFzIEkgc2FpZCwgd2Ugc3RhcnQgd2l0aCB0aGUgZGVmY29u ZmlnIGFuZCB0aGVuIGFwcGx5DQpjb25maWcgY2hhbmdlcyBvbiB0b3AuIEV2ZXJ5IGRpdmVyc2lv biBpcyBhIG1haW50YWluZW5jZSBidXJkZW4gc28NCndoZXJlIHBvc3NpYmxlIHdlIGRvbid0IG1h a2UgYW55IGNoYW5nZWQuIEFsbCBvZiB0aGUgUUVNVSBtYWNoaW5lcw0KY3VycmVudGx5IGRvbid0 IGhhdmUgY29uZmlnIGNoYW5nZXMgKGFuZCBob3BlZnVsbHkgbmV2ZXIgd2lsbCkgYXMgaXQncw0K YSBwYWluIHRvIG1haW50YWluLg0KDQo+IA0KPiBZb3UndmUgY29udHJpYnV0ZWQgdG8gYm90aCBC dWlsZHJvb3QgYW5kIE9FIG1ldGEtcmlzY3YgUklTQy1WIGtlcm5lbCANCj4gY29uZmlndXJhdGlv biBmcmFnbWVudHMgeW91cnNlbGYsIHNvIHRoaXMgc2hvdWxkbid0IGJlIGEgcHJvYmxlbSBmb3IN Cj4geW91IA0KPiBpZiB5b3UgZGlzYWdyZWUgd2l0aCBvdXIgY2hvaWNlcyBoZXJlLiAgRm9yIGV4 YW1wbGUsIGhlcmUncyBhbg0KPiBleGFtcGxlIG9mIA0KPiBob3cgdG8gcGF0Y2ggZGVmY29uZmln IGRpcmVjdGl2ZXMgb3V0IGluIEJ1aWxkcm9vdDoNCj4gDQo+ICAgDQo+IGh0dHBzOi8vZ2l0LmJ1 aWxkcm9vdC5uZXQvYnVpbGRyb290L3RyZWUvYm9hcmQvcWVtdS9jc2t5L2xpbnV4LWNrODA3LmNv bmZpZy5mcmFnbWVudCNuMw0KPiANCj4gSSdtIGFzc3VtaW5nIHlvdSBkb24ndCBuZWVkIGFuIGV4 YW1wbGUgZm9yIG1ldGEtcmlzY3YsIHNpbmNlIHlvdSd2ZSANCj4gYWxyZWFkeSBjb250cmlidXRl ZCBSSVNDLVYtcmVsYXRlZCBrZXJuZWwgY29uZmlndXJhdGlvbiBmcmFnbWVudHMgdG8NCj4gdGhh dCANCj4gcmVwb3NpdG9yeS4NCg0KQXMgSSBzdGF0ZWQsIHRoaXMgaXMgcG9zc2libGUuIEl0J3Mg anVzdCBhIHBhaW4gdG8gbWFpbnRhaW4gYW5kIGZvciB0aGUNClFFTVUgbWFjaGluZXMgd2lsbCBw cm9iYWJseSBub3QgaGFwcGVuLg0KDQpXZSBhcmUgdHJ5aW5nIHRvIHJlbW92ZSBSSVNDLVYgc3Bl Y2lmaWMgY2hhbmdlcywgbm90IGFkZCBtb3JlLg0KDQo+IA0KPiA+IEV4cGVjdGluZyBldmVyeSBk aXN0cm8gdG8gaGF2ZSBhIGtlcm5lbCBkZXZlbG9wZXJzIGxldmVsIG9mDQo+ID4ga25vd2xlZGdl DQo+ID4gYWJvdXQgY29uZmlndXJpbmcgS2NvbmZpZ3MgaXMganVzdCB1bnJlYWxpc3RpYy4NCj4g DQo+IEkgdGhpbmsgaXQncyBmYWxzZSB0aGF0IG9ubHkga2VybmVsIGRldmVsb3BlcnMga25vdyBo b3cgdG8gZGlzYWJsZQ0KPiBkZWJ1ZyANCj4gb3B0aW9ucyBpbiBLY29uZmlnIGZpbGVzLiAgQXMg ZmFyIGFzIHRoZSB1bmRlcmx5aW5nIHByZW1pc2UgdGhhdCBvbmUgDQo+IHNob3VsZG4ndCBleHBl Y3QgZGlzdHJpYnV0aW9uIG1haW50YWluZXJzIHRvIGtub3cgaG93IHRvIGNoYW5nZQ0KPiBLY29u ZmlnIA0KPiBvcHRpb25zLCB3ZSdsbCBqdXN0IGhhdmUgdG8gYWdyZWUgdG8gZGlzYWdyZWUuDQoN CkRvIHlvdSByZWFsbHkgZXhwZWN0IGV2ZXJ5IGRpc3RvIHRvIGZvbGxvdyBhbGwgb2YgdGhlIGtl cm5lbCBjaGFuZ2VzDQphbmQgZ2VuZXJhdGUgdGhlaXIgb3duIGNvbmZpZyBiYXNlZCBvbiB3aGF0 IGhhcHBlbmVkIGluIHRoZSBrZXJuZWwgdHJlZQ0Kc2luY2UgdGhlIGxhc3QgcmVsZWFzZT8gV2Ug ZG9uJ3QgYWxsIGp1c3Qgc3BlbmQgb3VyIGRheXMgYWRqdXN0aW5nIHRvDQp0aGUgTGludXgga2Vy bmVsLg0KDQpUaGlzIGlzIGVzcGljaWFsbHkgdHJ1ZSBmb3IgUklTQy1WIGFzIGl0J3MgbmV3IGFu ZCBjb25zdGFudGx5IGNoYW5naW5nLg0KDQo+IA0KPiA+ID4gZGlzdHJvcyBhbmQgYmVuY2htYXJr ZXJzIHdpbGwgY3JlYXRlIHRoZWlyIG93biBLY29uZmlncyBmb3IgdGhlaXINCj4gPiA+IG5lZWRz Lg0KPiA+IA0KPiA+IExpa2UgSSBzYWlkLCB0aGF0IGlzbid0IHRydWUuIEFmdGVyIHRoaXMgcGF0 Y2ggaXMgYXBwbGllZCAoYW5kIGl0DQo+ID4gbWFrZXMgDQo+ID4gaXQgdG8gYSByZWxlYXNlKSBh bGwgT0UgdXNlcnMgd2lsbCBub3cgaGF2ZSBhIHNsb3dlciBSSVNDLVYga2VybmVsLg0KPiANCj4g T0UgZG9lc24ndCBoYXZlIGFueSBSSVNDLVYgc3VwcG9ydCB1cHN0cmVhbSwgc28gcHVyZSBPRSB1 c2VycyB3b24ndA0KPiBub3RpY2UgDQoNClRoYXQgaXMganVzdCBub3QgdHJ1ZS4gWW91IHRhbGsg bGF0ZXIgYWJvdXQgbWlzaW5mb3JtYXRpb24gYnV0IHRoaXMgaXMNCmEgYmxhdGVudCBsaWUuDQoN Cj4gYW55IGNoYW5nZSBhdCBhbGwuICBBc3N1bWluZyB5b3UncmUgdGFsa2luZyBhYm91dCBtZXRh LXJpc2N2IHVzZXJzOg0KPiBhcyANCj4gbm90ZWQgYWJvdmUsIGl0J3Mgc2ltcGxlIHRvIGF1dG9t YXRpY2FsbHkgcmVtb3ZlIEtjb25maWcgZW50cmllcyB5b3UgDQo+IGRpc2FncmVlIHdpdGgsIG9y IGFkZCBvbmVzIHlvdSB3YW50Lg0KPiANCj4gPiBOb3cgaW1hZ2Ugc29tZSBjb21wYW55IHdhbnRz IHRvIGludmVzdGlnYXRlIHVzaW5nIGEgUklTQy1WIGNoaXAgZm9yDQo+ID4gdGhlaXIgZW1iZWRk ZWQgcHJvamVjdC4gVGhleSB1c2UgT0UvYnVpbGRyb290IHRvIGJ1aWxkIGEgcXVpY2sgdGVzdA0K PiA+IHNldHVwIGFuZCBib290IExpbnV4LiBJdCBub3cgcnVucyBzaWduaWZpY2FudGx5IHNsb3dl ciB0aGVuIHNvbWUNCj4gPiBvdGhlcg0KPiA+IGFyY2hpdGVjdHVyZSBhbmQgdGhleSBkb24ndCBj aG9vc2UgUklTQy1WLg0KPiANCj4gVGhlIGJlc3Qgb3B0aW9uIGZvciBuYWl2ZSB1c2VycyB3aG8g YXJlIHNlZWtpbmcgbWF4aW11bSBwZXJmb3JtYW5jZQ0KPiBpcyB0byANCj4gdXNlIGEgdmVuZG9y IEJTUC4gIFRoaXMgZ29lcyBiZXlvbmQgc2V0dGluZ3MgaW4gYSBrZXJuZWwgY29uZmlnIGZpbGU6 DQo+IGl0IA0KPiBleHRlbmRzIHRvIGNvbXBpbGVyIGFuZCBsaW5rZXIgb3B0aW1pemF0aW9uIGZs YWdzLCBMVE8sIGFjY2VsZXJhdG9yIA0KPiBmaXJtd2FyZSBhbmQgbGlicmFyaWVzLCBub24tdXBz dHJlYW1lZCBwZXJmb3JtYW5jZS1yZWxhdGVkIHBhdGNoZXMsIA0KPiB2ZW5kb3Igc3VwcG9ydCwg ZXRjLg0KDQpXaGF0PyBIb3cgbWFueSBwZW9wbGUgYWN0dWFsbHkgZG8gdGhpcyBmb3IgZW1iZWRk ZWQgc3lzdGVtcy4NCg0KSSBhZ3JlZSB0aGF0IGlmIHlvdSByZWFsbHkgd2FudCB0byBtYXhpbWlz ZSBpdCBhcyBtdWNoIGFzIHlvdSBjYW4geW91DQp3aWxsIGdvIHRvIHRoaXMgZWZmb3J0LCBidXQg SSBkb24ndCB0aGluayBtb3N0IHBlb3BsZSBkby4gSSB0aGluayB3ZQ0KYWxsIGtub3cgdGhhdCBs b3RzIG9mIHRpbWVzIGVtYmVkZGVkIExpbnV4IGlzIGp1c3QgaGFja2VkIHVudGlsIGl0DQp3b3Jr cyBhbmQgdGhlbiBzaGlwcGVkLiBJbiB0aGlzIGNhc2UgZGVmYXVsdHMgYXJlIHZlcnkgaW1wb3J0 YW50Lg0KDQo+IA0KPiA+IFNsb3dpbmcgZG93biBhbGwgdXNlcnMgdG8gaGVscCBrZXJuZWwgZGV2 ZWxvcGVycyBkZWJ1ZyBzZWVtcyBsaWtlDQo+ID4gdGhlDQo+ID4gd3JvbmcgZGlyZWN0aW9uLiBL ZXJuZWwgZGV2ZWxvcGVycyBzaG91bGQga25vdyBlbm91Z2ggdG8gYmUgYWJsZSB0bw0KPiA+IHR1 cm4gb24gdGhlIHJlcXVpcmVkIGNvbmZpZ3MsIHdoeSBkb2VzIHRoaXMgbmVlZCB0byBiZSB0aGUg ZGVmYXVsdD8NCj4gDQo+IEl0J3MgY2xlYXIgeW91IHN0cm9uZ2x5IGRpc2FncmVlIHdpdGggdGhl IGRlY2lzaW9uIHRvIGRvIHRoaXMuICBJdCdzIA0KPiBjZXJ0YWlubHkgeW91ciByaWdodCB0byBk byBzby4gIEJ1dCBpdCdzIG5vdCBnb29kIHRvIHNwcmVhZA0KPiBtaXNpbmZvcm1hdGlvbiANCj4g YWJvdXQgaG93IGNoYW5naW5nIHRoZSBkZWZjb25maWdzICJzbG93W3NdIGRvd24gYWxsIHVzZXJz LCIgb3IgDQoNCldoYXQgbWlzaW5mb3JtYXRpb24/DQoNCkFudXAgc2hhcmVkIGJlbmNobWFya2lu ZyByZXN1bHRzIGluZGljYXRpbmcgdGhhdCB0aGlzIGNoYW5nZSBoYXMgYSAxMiUNCnBlcmZvcm1h bmNlIGRlY3JlYXNlIGZvciBldmVyeW9uZSB3aG8gdXNlcyB0aGUgZGVmY29uZmlnIHdpdGhvdXQN CnJlbW92aW5nIHRoaXMgY2hhbmdlLg0KDQpUaGF0IGlzIGV2ZXJ5b25lIHdobyBkb2Vzbid0IGRl Y2lkZSB0byByZW1vdmUgY29uZmlnIG9wdGlvbnMgZnJvbSB0aGUNCmRlZmF1bHQgY29uZmlnIHN1 cHBsaWVkIGJ5IHRoZSBwZW9wbGUgd2hvIHdyb3RlIHRoZSBjb2RlIGFyZSBub3cgc3R1Y2sNCndp dGggYSBsYXJnZSBwZXJmb3JtYW5jZSBoaXQuIFBhc3NpbmcgdGhlIGJ1Y2sgYW5kIHNheWluZyB0 aGF0IHBlb3BsZQ0Kc2hvdWxkIGJlIGNoYW5naW5nIHRoZSBkZWZjb25maWcgY2Fubm90IGJlIHRo ZSByaWdodCBzb2x1dGlvbiBoZXJlLg0KDQo+IGV4YWdnZXJhdGluZyB0aGUgZGlmZmljdWx0eSBm b3IgZG93bnN0cmVhbSBzb2Z0d2FyZSBlbnZpcm9ubWVudHMgdG8NCj4gYmFjayANCj4gdGhpcyBj aGFuZ2Ugb3V0IGlmIHRoZXkgd2lzaC4NCg0KSWYgeW91IHRoaW5rIGl0IGlzIHRoYXQgZWFzeSBj YW4geW91IHBsZWFzZSBzdWJtaXQgdGhlIHBhdGNoZXM/DQoNCkkgdW5kZXJzdGFuZCBpdCdzIGVh c3kgdG8gbWFrZSBkZWNpc2lvbnMgdGhhdCBzaW1wbGZ5IHlvdXIgZmxvdywgYnV0DQp0aGlzIGhh cyByZWFsIG5lZ2F0aXZlIGNvbnNlcXVlbmNlcyBpbiB0ZXJtcyBvZiBwZXJmb3JtYW5jZSBmb3Ig dXNlcnMNCm9yIGNvbXBsZXhpdHkgZm9yIG1haW50YWluZXJzLiBJdCB3b3VsZCBiZSBuaWNlIGlm IHlvdSB0YWtlIG90aGVyIHVzZXJzDQovZGV2ZWxvcGVycyBpbnRvIGFjY291bnQgYmVmb3JlIG1l cmdpbmcgY2hhbmdlcy4NCg0KQWxpc3RhaXINCg0KPiANCj4gDQo+IC0gUGF1bA0K