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=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 CFD34C76188 for ; Tue, 16 Jul 2019 08:04:37 +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 9D44A206C2 for ; Tue, 16 Jul 2019 08:04:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EqQi9Fd0"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="AhkjtUqe" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9D44A206C2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=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: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WRYWcTE/K0hc6CUTND58AV2yqzXUl4GenZ9fhAXOooQ=; b=EqQi9Fd0dwcE8T bldiNb2YtLDRDidrNG5FVZ2bBEbQGjn+687Ny2GPza/6YDe5BovzSvujGOqUiYBCQhY4NnJX+GjGx 9EFP7/9Q0i3ZYQncEwUn1V09Gr1b0DQSyqyemrwMdeH90nYs89lEWHcEBjQYBrVBH6qCvTK5GRkUj 7/3gHgRnp4FlGG69GrkS8zNHDlnMi0460bokWN+rlEndJiesvKGH30IUhl4X3HHrEE2LGzJpV6ZYK eyFcXukcYDHIe6VbYMgMxyESd+DssReAikEwcXxoixpOVmsaStsuOcpTYuKIicarpLChUPmzRx50e 17dyX/moWek1et/6FdEg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hnIRx-0007Ev-01; Tue, 16 Jul 2019 08:04:37 +0000 Received: from mail-eopbgr40068.outbound.protection.outlook.com ([40.107.4.68] helo=EUR03-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hnIRr-0007CE-Kd for linux-arm-kernel@lists.infradead.org; Tue, 16 Jul 2019 08:04:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=keHZ9Fmdn64a+ic2hTz31so5xWMUjUaie/aEq6yq3Q2xDKkSDorXBIcsQjrbgLHRYJ3v3DQ5sLpM305Z3lLqYZfMstKbumtBma8LZDSkEYdhIbto04BKd5LuPoZkyGhPUr3lz4DOC5UFE59/hqalAd5RVgv0Aprs5qMGN0A1CkKGHhGykKeBHckINiTudL/I0dwjTjlX5PB7QXq8tQEUb3hf7yqE3y1+Y8Zff2nSFND7mq7/IfLubGZo2203qUGgEDah2jeb5yD16HGjSwYLyh2W0hfRwIcDQIQ5S3y86b/qOYSYhdrUaaBhDtiuEuDxtGMK6dqvqZRVI/lEyA7Ffg== 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=RChyPyXaKyifABvYVPcg5ApVWg1j5lYtGZQhvGMCO0I=; b=ehWGZbLvi1eLmwi29NL2rL+qGG86pvhIuN7b/WHCZDSy+T8gsLQ0UnMyBG/H5YUMzjxIStumM4blkP/zV423OoHrM1G8M3iDQ6RA94JKu8n7fGbtByS57bb5g+Xo39ndzoR+clPX3p83EHJw7rJ3CwvDyuVyfYgofUX1FmJRcBZcc/MvfR2BF22ZSRNtRFNpHCMW8NNS35wolt2lUPwZuv6CQ5DC5dfqbXRaGSF81WqZWGjHbSbNhKFNmgPckh1TrPJcoPjyaoCISe/XdNc/ytxCZz7dARBiySfBPXHCGXJPNcSRkOEzCIctGOL9sJBgiMonXAlf9TupH98jV+SLqw== 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=RChyPyXaKyifABvYVPcg5ApVWg1j5lYtGZQhvGMCO0I=; b=AhkjtUqex8z2/qxYUJ6lLQozdffW1LY4ItVq75neyxSm+1fCIrfr0f7cuxiK/TxXRORBfT/32ocnJDUk6pzP0vQP4ExIy4eJxWKdaezJGd9f2xZbwGuWd7mtnzNotal691o7IR468CthDnfIbyffqhACvHokMg9FnqFUQ6W4YiU= Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com (52.133.46.11) by AM0PR0402MB3489.eurprd04.prod.outlook.com (52.133.43.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Tue, 16 Jul 2019 08:04:28 +0000 Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::dd66:8e13:93f0:65eb]) by AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::dd66:8e13:93f0:65eb%7]) with mapi id 15.20.2073.012; Tue, 16 Jul 2019 08:04:28 +0000 From: Richard Zhu To: Arnaud Pouliquen , Oleksij Rempel , "ohad@wizery.com" , "bjorn.andersson@linaro.org" , "linux-remoteproc@vger.kernel.org" Subject: RE: [EXT] Re: [RFC 2/2] rpmsg: imx: add the initial imx rpmsg support Thread-Topic: [EXT] Re: [RFC 2/2] rpmsg: imx: add the initial imx rpmsg support Thread-Index: AdU6486u01POY0SOR7e6i+kL0RnzWQAI0ncAACWYgaA= Date: Tue, 16 Jul 2019 08:04:27 +0000 Message-ID: References: <03420f31-0982-4bd9-303a-60b787638775@st.com> In-Reply-To: <03420f31-0982-4bd9-303a-60b787638775@st.com> 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=hongxing.zhu@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 82f5769e-ed16-440a-74bf-08d709c43992 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR0402MB3489; x-ms-traffictypediagnostic: AM0PR0402MB3489: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0100732B76 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(366004)(39860400002)(136003)(396003)(376002)(189003)(51874003)(199004)(52314003)(13464003)(2501003)(14454004)(86362001)(256004)(71200400001)(68736007)(14444005)(2201001)(52536014)(8936002)(4326008)(476003)(11346002)(486006)(5660300002)(71190400001)(25786009)(2906002)(66946007)(54906003)(76116006)(66476007)(66556008)(64756008)(66446008)(966005)(110136005)(6246003)(26005)(305945005)(81156014)(81166006)(8676002)(53936002)(74316002)(7736002)(229853002)(45080400002)(478600001)(6436002)(6306002)(9686003)(55016002)(316002)(102836004)(3846002)(33656002)(7696005)(186003)(53546011)(561944003)(6506007)(446003)(99286004)(76176011)(6116002)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0402MB3489; H:AM0PR0402MB3570.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: u9OYr0WrbnnLG47TKR/sHz/ldrGROQmSHpxPBbpxdwoayFR1tP6kmEfA+3VK3ILNGsExU6PtVS2FTjmfKK7awH1PiFmzRtzLiN/b9CV45OafckW5CDNHm/lA0LJ8RK/3aZa7cTWY+LNKt/OavTckrMJl5/dtpiERLe143NOAMZuglcomM4iy1Vc3CwcgywJsgxdGvPnTHe+m549Yj9h8if8sVtn01DsWFuKCsAQu/iEI6J+AYld5MlFIbRxCk7bD8sKf7bmJ6CBrvAzy/Y5ZAt1vmUbMMQ7voiiphIAZFewYDO5QLMLQtMwDlGZzNjWhzWY0DcvGBHMc1H+YTS0E1rvhA6Wf0Fo9h0JNSbPMPoamHQpPukhHuJAwok2W+49TXR//2LyID0Zsn2DySwcN6dMuekDSkw4cU7q98OAZtjM= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82f5769e-ed16-440a-74bf-08d709c43992 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2019 08:04:27.8645 (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: hongxing.zhu@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3489 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190716_010432_181261_0728DF24 X-CRM114-Status: GOOD ( 29.04 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "linux-arm-kernel@lists.infradead.org" , Fabien DESSENNE , "loic.pallardy@st.com" , "elder@linaro.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcm5hdWQgUG91bGlxdWVuIDxh cm5hdWQucG91bGlxdWVuQHN0LmNvbT4NCj4gU2VudDogMjAxOeW5tDfmnIgxNeaXpSAyMDoxNg0K PiBUbzogUmljaGFyZCBaaHUgPGhvbmd4aW5nLnpodUBueHAuY29tPjsgT2xla3NpaiBSZW1wZWwN Cj4gPG8ucmVtcGVsQHBlbmd1dHJvbml4LmRlPjsgb2hhZEB3aXplcnkuY29tOyBiam9ybi5hbmRl cnNzb25AbGluYXJvLm9yZzsNCj4gbGludXgtcmVtb3RlcHJvY0B2Z2VyLmtlcm5lbC5vcmcNCj4g Q2M6IGxvaWMucGFsbGFyZHlAc3QuY29tOyBGYWJpZW4gREVTU0VOTkUgPGZhYmllbi5kZXNzZW5u ZUBzdC5jb20+Ow0KPiBlbGRlckBsaW5hcm8ub3JnOyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcNCj4gU3ViamVjdDogW0VYVF0gUmU6IFtSRkMgMi8yXSBycG1zZzogaW14OiBh ZGQgdGhlIGluaXRpYWwgaW14IHJwbXNnIHN1cHBvcnQNCj4gDQo+IE9uIDcvMTUvMTkgMTA6MjIg QU0sIFJpY2hhcmQgWmh1IHdyb3RlOg0KPiANCj4gPHNuaXA+DQo+IA0KPiA+Pj4+IHNnNjkzdjZV ak0lMkJGRWs3VFlIeGdnNlJEWDYxMSUyRktmanFBJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4+Pj4+ DQo+ID4+Pj4+IE0gY29yZS9SVE9TIGluc2lzdHMgdG8gcnVuIGFuZCBtYW5hZ2UgaXRzIHJlc291 cmNlcyBhc3NpZ25lZCBieQ0KPiA+Pj4+PiBYUkRDDQo+ID4+Pj4gc3RhbmRhbG9uZS4NCj4gPj4+ Pj4gQWxsIHRoZSBpbnRlcmFjdGlvbnMgYmV0d2VlbiBBIGNvcmUgYW5kIE0gY29yZSBhcmUgdHJh bnNmZXJyZWQgb24NCj4gPj4+Pj4gUlBNU0cNCj4gPj4+PiBjaGFubmVscy4NCj4gPj4+Pj4gRm9y IGV4YW1wbGUsIHRoZSBhdWRpbyBjb2RlYyBjb25maWd1cmF0aW9uIGFuZCBzbyBvbi4NCj4gPj4+ Pj4gU28sIHdoYXQgSSBkbyBoZXJlIGlzIGp1c3Qgc2V0dXAgdGhlIGNvbW11bmljYXRpb24gUlBN U0cgY2hhbm5lbHMNCj4gPj4+Pj4gYmV0d2VlbiBBIGNvcmUvTGludXggYW5kIE0gY29yZS9SVE9T Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBPbmUgbW9yZSBjb25jZXJuLCBJJ20gYWZyYWlkIHRoYXQgSSBt YXkgbWVzcyB1cCB0aGUgY3VycmVudCBzb2xpZA0KPiA+Pj4+PiByZXByb2MgZmxvdyBhbmQgZnJh bWV3b3JrIGlmICBJIGZvcmNlIHRoaXMgaW1wbGVtZW50YXRpb24gaW50byB0aGUNCj4gPj4+Pj4g Y3VycmVudA0KPiA+Pj4+IHJlcHJvYyBkcml2ZXJzLg0KPiA+Pj4+PiBTbywgSSBzdW1taXQgdGhp cyBwYXRjaC1zZXQgaW4gdGhlIGVuZC4gUHJlLXJlc2VydmVkIHZyaW5nIGJ1ZmZlciwNCj4gPj4+ Pj4gcmVnaXN0ZXIgdmlydGlvX2RldmljZSwgZXN0YWJsaXNoIHRoZSBSUE1TRyBjaGFubmVscyBs ZXRzIEENCj4gPj4+Pj4gY29yZS9MaW51eCBhbmQNCj4gPj4+PiBNIENvcmUvUlRPUyBjYW4gY29t bXVuaWNhdGUgd2l0aCBlYWNoIG90aGVyLg0KPiA+Pj4+PiBUaGF0J3MgYWxsLg0KPiA+Pj4+IFlv dXIgY29uY2VybiBpcyB2YWxpZCwgYW5kIGFzIHdlIGhhdmUgdGhlIHNhbWUgcmVxdWlyZW1lbnQs IGl0DQo+ID4+Pj4gd291bGQgYmUgbmljZSB0byBmaW5kIGEgY29tbW9uIHNvbHV0aW9uLiBUaGF0 J3Mgd2h5IGkgcHJvcG9zZSB0aGlzDQo+ID4+Pj4gYWx0ZXJuYXRpdmUsIHdoaWNoIHdvdWxkIGhh dmUgdGhlIGFkdmFudGFnZSBvZiByZXVzaW5nIGV4aXN0aW5nDQo+ID4+Pj4gcnBtc2cNCj4gPj4g aW1wbGVtZW50YXRpb24uDQo+ID4+Pj4NCj4gPj4+ICAgIFtSaWNoYXJkIFpodV0gSSBsb29rZWQg dGhyb3VnaCB0aGUgY29kZXMgYnJpZWZseS4gQ29ycmVjdCBtZSBpZg0KPiA+Pj4gbXkNCj4gPj4g dW5kZXJzdGFuZA0KPiA+Pj4gICAgaXMgd3JvbmcuDQo+ID4+PiBJdCBzZWVtcyB0aGF0IHRoZSBB IGNvcmUgc2lkZSBkb2VzIGEgbG90IG9mIG1hbmlwdWxhdGlvbnMgdG8gdGhlDQo+ID4+PiByZW1v dGUgTTQNCj4gPj4gY29yZQ0KPiA+Pj4gICAgb24gU1QzMk0uDQo+ID4+PiBEdXJpbmcgdGhlIHN0 YXJ0L3N0b3AvcmVjb3Zlcnkgb3BlcmF0aW9ucywgTTQgYWN0ZWQgYXMgc2xhdmUgYW5kDQo+ID4+ PiB3YWl0aW5nDQo+ID4+IGZvciB0aGUNCj4gPj4+ICAgIGNvbnRyb2wgY29uc3RydWN0aW9ucyBz ZW50IGZyb20gdGhlIG1hc3RlciBBIGNvcmUvTGludXggc2lkZQ0KPiA+Pj4gYWx0aG91Z2gNCj4g Pj4gdGhlDQo+ID4+PiAgICBlYXJseV9ib290IGlzIHNldC4NCj4gPj4+DQo+ID4+PiBUaGVyZSBh cmUgc29tZSBkaWZmZXJlbmNlcyBpbiB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gQSBjb3JlIGFu ZCBNDQo+IGNvcmUuDQo+ID4+PiBPbiBTVDMyTTogTTQvUlRPUyB3b3VsZCBzdGFydGVkL3N0b3Bw ZWQvcmVjb3ZlcmVkIGJ5IEEgY29yZS9MaW51eA0KPiA+PiBzaWRlLg0KPiA+Pj4NCj4gPj4+IElu IG15IHB1cnBvc2VkIGltcGxlbWVudGF0aW9uLCBib3RoIEEgY29yZS9MaW51eCBhbmQgTSBjb3Jl L1JUT1MNCj4gPj4gd29ya2luZyBpbiB0aGUgcmVhbA0KPiA+Pj4gICAgaW5kZXBlbmRlbnQgbW9k ZS4NCj4gPj4+IC0gTTQvUlRPUyBjb21wbGV0ZSB0aGUgc3RhcnQvc3RvcC9yZWNvdmVyeSBhbmQg c29uIG9uIG9wZXJhdGlvbnMgYnkNCj4gPj4+IGl0c2VsZiwNCj4gPj4gaXQgd291bGRuJ3QNCj4g Pj4+ICAgIGFjY2VwdCBhbnkgc3RhcnQvc3RvcC9yZXNldCBpbnRlcmFjdGlvbnMgZnJvbSBBIGNv cmUvTGludXggc2lkZS4NCj4gPj4+IFNhbWUgdG8NCj4gPj4gQSBjb3JlL0xpbnV4IHNpZGUuDQo+ ID4+PiAtIFNDRlcgbW9uaXRvcnMgdGhlIHJ1bm5pbmcgc3RhdHVzIG9mIGVhY2ggc2lkZSwgd291 bGQgbm90aWZ5IHRoZQ0KPiA+Pj4gb3RoZXIgc2lkZSwNCj4gPj4gaWYgdGhlcmUgaXMgYQ0KPiA+ Pj4gICAgc3lzdGVtIHN0YWxsIGF0IG9uZSBzaWRlLg0KPiA+Pj4gICAgd2hlbiB0aGUgbGl2ZWQg c2lkZSByZWNlaXZlcyB0aGUgbm90aWZpY2F0aW9uIGFuZCBrbm93IHRoZSBvdGhlcg0KPiA+Pj4g c2lkZSBpcw0KPiA+PiByZXNldCwNCj4gPj4+ICAgIEl0IHdvdWxkIG9ubHkgcmVjb3ZlciBpdHMg b3duIHJwbXNnIHN0YWNrLCB3YWl0IHRoZSBycG1zZyAicmVhZHkiDQo+ID4+PiBzaWduYWwNCj4g Pj4gb2YgdGhlIG9wcG9zaXRlIHNpZGUsDQo+ID4+PiAgICB0aGVuIHJlLWVzdGFibGlzaCB0aGUg cnBtc2cgY2hhbm5lbHMgYWdhaW4uDQo+ID4+PiAgICBBIGNvcmUvTGludXggb3IgTSBjb3JlL1JU T1Mgd291bGRuJ3QgZG8gdGhlIHN0YXJ0L3N0b3AvcmVjb3ZlcnkNCj4gPj4gb3BlcmF0aW9ucyBv biB0aGUgb3Bwb3NpdGUgc2lkZS4NCj4gPj4gT24gU1RNMzJNUDEgd2UgaGF2ZSBub3QgZXhhY3Rs eSB0aGUgc2FtZSBzdHJhdGVneSBidXQgaXQgb25seSBhIFNUDQo+ID4+IGRlc2lnbiBjaG9pY2Us IGltcGxlbWVudGVkIGluIG91ciBzdG0zMiByZW1vdGVwcm9jIGRyaXZlci4gWW91IHNob3VsZA0K PiA+PiBiZSBhYmxlIHRvIGltcGxlbWVudCB5b3VyIGV4cGVjdGVkIGJlaGF2aW9yIGluIHlvdXIg dGhlIGlteCByZW1vdGVwcm9jDQo+IGRyaXZlci4NCj4gPj4NCj4gPj4gT24gU1RNMzJNUDEgd2Ug bWFuYWdlIHRoZSBNNCBwcmVsb2FkZWQgZmlybXdhcmUgaW4gdGhpcyB3YXk6DQo+ID4+IC0gIE9u IExpbnV4IHN0bTMyIHJlbW90ZXByb2MgcHJvYmU6DQo+ID4+ICAgICAgICAgIFdlIGRldGVjdCB0 aGF0IHRoZSBmaXJtd2FyZSBpcyBwcmVsb2FkZWQgKGVhcmx5LWJvb3RlZCBmaWxlZA0KPiA+PiBp biBEVCkgYW5kIHNldCB0aGUgZWFybF9ib290IHZhcmlhYmxlLg0KPiA+PiAgICAgICAgICB3ZSBw cm92aWRlIHRoZSByZXNvdXJjZSB0YWJsZSBhZGRyZXNzIHRvIHRoZSByZW1vdGVwcm9jIGNvcmUN Cj4gPj4gdGhhdCBwYXJzZXMgaXQgYW4gY2FsbCB0aGUgc3RtMzJfcnByb2Nfc3RhcnQuIGhlcmUg d2UgZG8gbm90aGluZyBhcw0KPiA+PiBNNCBhbHJlYWR5IHN0YXJ0ZWQgd2UganVzdCBzZXQgdGhl IGhvbGQgYm9vdCB0byBmcmVlemUgdGhlIE00IGluIGNhc2UNCj4gPj4gb2YgY3Jhc2gNCj4gPj4N Cj4gPj4gLSBPbiBNNCBjcmFzaCB3ZSBoYXZlIG5vdCB0aGUgc2FtZSBzdHJhdGVneSBhcyB5b3Vy IG9uZS4gV2UgY29uc2lkZXINCj4gPj4gdGhhdCB0aGUgTTQgZmlybXdhcmUgY2FuIGJlIGNvcnJ1 cHRlZCBhbmQgZWl0aGVyIHdlIHRyeSB0byByZWxvYWQgYQ0KPiA+PiBmaXJtd2FyZSB3aGljaCBh cyBiZWVuIHByb3ZpZGVkIGJ5IGFwcGxpY2F0aW9uLCBvciB3ZSBkb24ndCBsZXQgaXQNCj4gPj4g cmVzdGFydGluZyAoaG9sZCBib290IHNldCBvbiBzdGFydCkuDQo+ID4+DQo+ID4+IC1XZSBhbGxv dyB1c2VybGFuZCB0byBzdG9wIHRoZSBwcmVsb2FkZWQgZmlybXdhcmUgdG8gbG9hZCBhbmQgdG8g cnVuDQo+ID4+IGEgbmV3IG9uZS4NCj4gPj4NCj4gPj4+DQo+ID4+PiBBbnl3YXksIGxldCBtZSBk byBzb21lIG1vcmUgaG9tZXdvcmssIGFuZCBmaWd1cmUgb3V0IHRoYXQgd2hldGhlciBJDQo+ID4+ PiBjYW4gZml0IHRoZXNlIGludG8gdGhlIGV4aXN0aW5nIHJlbW90ZXByb2MgZnJhbWV3b3JrIG9y IG5vdC4NCj4gPj4gU29ycnkgdG8gZ2l2ZSB5b3UgaG9tZXdvcmsuLi4gYnV0IHNlZW1zIChJTUhP KSBwb3NzaWJsZSB0byBpbnRlZ3JhdGUNCj4gPj4geW91ciBjb25zdHJhaW50IGluIHJwbXNnL3Jl bW90ZXByb2MgY3VycmVudCBkZXNpZ24uDQo+ID4+DQo+ID4gW1JpY2hhcmQgWmh1XSBIaSBBcm5h dWQsIEkgc3RpbGwgY2FuJ3QgZmluZCBhIHdheSB0byBjb21iaW5lIHRoaXMgcGF0Y2gtc2V0DQo+ IHdpdGggdGhlIG1hc3Rlci9zbGF2ZSBtb2RlLg0KPiA+IFJlZ2FyZGluZyB0byBteSB1bmRlcnN0 YW5kLCBhbG1vc3QgYWxsIHRoZSBkZWZpbmVkIGl0ZW1zIG9mIHRoZSBzdHJ1Y3QgcnByb2MNCj4g aXMgdXNlZCBieSB0aGUgbWFzdGVyKEEgY29yZS9MaW51eCkgdG8gY29udHJvbC9tYW5pcHVsYXRl IHRoZSBzbGF2ZSByZW1vdGUNCj4gc2xhdmUgcHJvY2Vzc29yLg0KPiA+IEl0J3MgZmluZSB3aGVu IHRoZSBtYXN0ZXIoQSBjb3JlKS9TbGF2ZShyZW1vdGUgcHJvY2Vzc29yKSBtb2RlIGlzIHVzZWQu DQo+ID4NCj4gPiBCdXQgaXQncyB0b28gaGFyZCB0byBhcHBseSB0aGUgc2xhdmUvbWFzdGVyIG1v ZGUgaW50byB0aGlzIHNjZW5hcmlvLg0KPiA+IC0gTSBjb3JlL1JUT1MgaW5zaXN0cyB0byBydW4g YW5kIG1hbmFnZSBpdHMgcmVzb3VyY2VzIGFzc2lnbmVkIGJ5IFhSREMNCj4gc3RhbmRhbG9uZS4N Cj4gUGxlYXNlIGNvdWxkIHlvdSBleHBsYWluIHRoZSBkZXBlbmRlbmN5IGJldHdlZW4gWFJEQyBt YW5hZ2VtZW50IGFuZA0KPiB0aGUgUlBNc2cgcHJvdG9jb2wsIGkgZG9uJ3QgZmlndXJlIG91dCB0 aGUgYmxvY2tpbmcgcG9pbnQgaGVyZS4gU28gbWF5YmUgaQ0KPiBtaXNzZWQgc29tZXRoaW5nIGlt cG9ydGFudC4NCltSaWNoYXJkIFpodV0gVGhlcmUgYXJlIGFjY2VzcyBjb250cm9sIG1hbmFnZW1l bnRzIGluIHRoaXMgdXNlIGNhc2UuDQpSZWdhcmRpbmcgdG8gdGhlIHNlY3VyaXR5IHJlYXNvbnMg b3Igc29tZXRoaW5nIGVsc2UsIHRoZSBYUkRDIGFycmFuZ2VzIHRoZSBIVyBhY2Nlc3MgY29udHJv bCBtYW5hZ2VtZW50cy4NCkl0IHdvdWxkIGFzc2lnbiB0aGUgYWNjZXNzIGNhcGFiaWxpdGllcyBv ZiB0aGUgSFcgcmVzb3VyY2VzIHRvIGRpZmZlcmVudCBkb21haW5zLg0KVGh1cywgdGhlIEhXIHJl c291cmNlIHJlcXVpcmVkIGJ5IE00IGNhbiBiZSByZXNlcnZlZCBmb3IgTTQgYnkgWFJEQy4NClNh bWUgdG8gQSBjb3JlL0xpbnV4IHNpZGUuDQpCb3RoIG9mIHRoZW0sIG1hbmlwdWxhdGUgdGhlaXIg SFcgcmVzb3VyY2VzIGluZGVwZW5kZW50bHksIGFuZCB3b3VsZG4ndCBoYXZlIHRoZSBIVyBjb25m bGljdGlvbnMuDQpTQ0ZXIHdvdWxkbid0IGFsbG93IHRoZSBjcm9zcy10aGUgYm9yZGVyIGFjY2Vz cy4NCkFsbCBvZiB0aGlzIGlzIHByZWNvbmZpZ3VyZWQgaW4gU0NGVywgb25lIHN5c3RlbSBjb250 cm9sIGZpcm13YXJlIG9uIHRvcCBvZiBib290bG9hZGVyL0xpbnV4L2FuZCBSVE9TLg0KDQpSUE1T RyBwcm90b2NvbCBpcyB1c2VkIHRvIHNldHVwIHRoZSBjb21tdW5pY2F0aW9uIGJldHdlZW4gQSBj b3JlL0xpbnV4IGFuZCBNIGNvcmUvUlRPUywNCndoZW4gdGhlIEEgY29yZS9MaW51eCB3YW50cyB0 byB1c2Ugc29tZSBIVyByZXNvdXJjZXMgdW5kZXIgY29udHJvbGxlZCBieSBNIGNvcmUvUlRPUy4N Ci0gQSBjb3JlL0xpbnV4IHdvdWxkIHNlbmQgdGhlIFJQTVNHIHRvIE0gY29yZS9SVE9TLg0KLSBS ZWNlaXZlIHRoZSByZXN1bHRzIGFmdGVyIE0gY29yZS9SVE9TIGZpbmlzaCB0aGUgZXhlY3V0aW9u Lg0KDQo+ID4gLSBNIGNvcmUvUlRPUyB3b3VsZG4ndCBhY2NlcHQgdGhlIHN0YXJ0L3N0b3AvcmVj b3Zlci9yZXNldCBvcGVyYXRpb25zDQo+IGlzc3VlZCBmcm9tIEEgY29yZS9MaW51eCBzaWRlLg0K PiBpbiBhZGRpdGlvbiB3aXRoIHRoZSBwYXRjaA0KPiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsa21sLm9yDQo+IGclMkZs a21sJTJGMjAxOCUyRjExJTJGMzAlMkYxNTkmYW1wO2RhdGE9MDIlN0MwMSU3Q2hvbmd4aW5nLnoN Cj4gaHUlNDBueHAuY29tJTdDNTMyZTc1NDQ0YWRkNDQ3NTAzNjIwOGQ3MDkxZTQyNmQlN0M2ODZl YTFkM2JjMg0KPiBiNGM2ZmE5MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3QzYzNjk4Nzg5Nzg4Mzk2 MDc5NyZhbXA7c2RhdGE9DQo+IEh0MyUyQktiZHFMbiUyQklGVU84UWoyM2V2OHVGQXRkOUZmZk9H a3NzbTFRbWxRJTNEJmFtcDtyZXNlcnYNCj4gZWQ9MCB5b3UgY2FuIGNvbnRyb2wgdGhpcyBpbiB5 b3VyIHBsYXRmb3JtIGRyaXZlciB1c2luZyB0aGUgcnByb2MtPnByZWxvYWRlZA0KPiB2YXJpYWJs ZQ0KPiA+DQo+ID4gU28gdGhlIHBhcmFsbGVsIG1vZGUgaXMgdXNlZCBpbiBteSBwcm9wb3NhbCwg Ym90aCBBIGNvcmUvTGludXggYW5kIE0NCj4gY29yZS9SVE9TIHdvcmtzIGluIHJlYWwgaW5kZXBl bmRlbnQgbW9kZS4gVGhlcmUgaXMgbm8gc2xhdmUvbWFzdGVyIGluIHRoaXMNCj4gaW1wbGVtZW50 YXRpb24uDQo+IFRoZXkgYXJlIGluZGVwZW5kZW50IGluIHRlcm1zIG9mIGxpdmUgY3ljbGUgYnV0 IG5vdCBpbiB0ZXJtcyBvZiBjb21tdW5pY2F0aW9uLg0KPiBTbyB5b3Ugc3RpbGwgbmVlZCBzeW5j aHJvbml6YXRpb24uDQo+IEZvciBpbnN0YW5jZSB5b3VyIGltcGxlbWVudGF0aW9uIHVzZXMgYSBt YWlsYm94IHRvIHN5bmNocm9uaXplIGJvdGgNCj4gKG1haWxib3ggcmRiKS4gSW4gZXhpc3Rpbmcg cnBtc2cvdmlydGlvIGRyaXZlciBzaW1pbGFyIHN5bmNocm9uaXphdGlvbiBpcyBkb25lDQo+IHRo cm91Z2ggYSBzdGF0dXMgcmVnaXN0ZXIgaW4gdGhlIHJlc291cmNlIHRhYmxlIHBsdXMgYW4gb3B0 aW9uYWwgbWFpbGJveCBraWNrDQo+IGZyb20gTGludXggdG8gcmVtb3RlIHByb2Nlc3Nvci4NCj4g DQo+IEluIGNhc2UgdGhlIENvcnRleC1NNCBzdGFydHMgZmlyc3Q6DQo+IC0gVGhlIE00IGZpcm13 YXJlIHN0YXJ0cyBmaXJzdCAobWFuYWdpbmcgQ0FOKQ0KPiAtIFRoZSBMaW51eCBPUyBzdGFydHM6 IGl0IGp1c3QgcGFyc2VzIHRoZSByZXNvdXJjZSB0YWJsZSwgY3JlYXRlcy9hbGxvY2F0ZXMgdmly dGlvDQo+IHJpbmdzIGFuZCBidWZmZXJzLCB1cGRhdGUgdGhlIHZkZXYgc3RhdHVzIGZsYWcgaW4g dGhlIHJlc291cmNlIHRhYmxlIGFuZCBraWNrDQo+IHRoZSBNNCB2aWEgbWFpbGJveC4NCltSaWNo YXJkIFpodV0gVGhlIHZyaW5nIGFuZCBidWZmZXIgYWRkcmVzcyBhcmUgZGVmaW5lZCBpbiB0aGUg RFRTIGZpbGVzLg0KU28sIHRoZSByZXNvdXJjZSB0YWJsZSBjb250YWlucyB0aGUgY2xrcy9wd3Ig b3Igc29tZSBvdGhlciBIVyByZXNvdXJjZXMgcmVxdWlyZWQgYnkgTTQuDQpJdCBzZWVtcyB0aGF0 IHRoZSByZXNvdXJjZSB0YWJsZSBpcyBub3QgbWFuZGF0b3J5IHJlcXVpcmVkIGluIHRoaXMgc2Nl bmFyaW8sIGJlY2F1c2UgdGhhdCBhbGwgdGhlIEhXIHJlc291cmNlcyBhcmUgcHJlLWFzc2lnbmVk IGFuZCBtYW5hZ2VkIGJ5IFhSREMgYWxyZWFkeS4NCg0KVGhlIHZkZXYgc3RhdHVzIGZsYWcgaXMg YW4gaW50ZXJlc3Rpbmcgc3luY2hyb25pemF0aW9uIG1lY2hhbmlzbSBpbiB0aGUgcmVzb3VyY2Ug dGFibGUuDQoNCj4gLSBUaGUgTTQgcmVjZWl2ZSB0aGUgbWFpbGJveCBraWNrLCBjaGVja3MgdGhl IHZkZXYgc3RhdHVzIGFuZCBzdGFydCB0aGUgcnBtc2cNCj4gY29tbXVuaWNhdGlvbi4NCj4gVGhp cyBpcyB3aGF0IHdlIGhhdmUgaW1wbGVtZW50ZWQgb24gU1RNMzJNUDEuIEFuZCB3ZSBhcmUgYWJs ZSB0byByZS11c2UNCj4gdGhlIHNhbWUgTTQgZmlybXdhcmUgYm9vdGVkIGZpcnN0IChpbmRlcGVu ZGVudCBtb2RlKSBvciBsb2FkZWQgYnkgTGludXguDQo+IA0KW1JpY2hhcmQgWmh1XSBUaGFua3Mg YSBsb3QgZm9yIHlvdXIga2luZGx5IGNsYXJpZmljYXRpb24uDQoNCj4gPiBBbGwgdGhlIGl0ZW1z IGRlZmluZWQgaW4gdGhlIHN0cnVjdCBycHJvYyBjYW4ndCBiZSB1c2VkIGluIHRoaXMgc2NlbmFy aW8uDQo+IEkgd291bGQgc2F5IGNhbiBiZSBpZ25vcmVkLCBidXQgdGhlIGlkZWEgaXMgdGhhdCBz YW1lIHJwcm9jIG1hbmFnZXMgYm90aA0KPiBzY2VuYXJpb3MuDQo+ID4gSU1ITywgdGhpcyBwYXRj aC1zZXQgaXMganVzdCB0byBzZXR1cCBvbmUgY29tbXVuaWNhdGlvbiBjaGFubmVsIGJldHdlZW4g QQ0KPiBjb3JlIGFuZCBNIGNvcmUuDQo+ID4gVGhlcmUgYXJlIG5vIHNhbHZlIHJlbW90ZSBwcm9j ZXNzb3IgaW5zdGFuY2VzIGF0IEEgY29yZS9MaW51eCBzaWRlLCB0aGF0IGNhbg0KPiBiZSBjb250 cm9sbGVkIGFuZCBtYW5pcHVsYXRlZCBieSBBIGNvcmUvTGludXguDQo+IFllcyBpIGFncmVlIHdp dGggeW91LCBubyBuZWVkIHRvIG1hbmFnZSB0aGUgcmVtb3RlIHByb2Nlc3NvciBpbiB5b3VyIGNh c2UuDQo+IEJ1dCB0aGUgZ29hbCBvZiByZW1vdGVwcm9jIGlzIG5vdCBvbmx5IHRoZSBtYW5hZ2Vt ZW50IG9mIHRoZSByZW1vdGUNCj4gcHJvY2Vzc29yIGJ1dCBhbHNvIHRoZSBtYW5hZ2VtZW50IG9m IHRoZSBzaGFyZWQgcmVzb3VyY2VzIChycG1zZywgY2FydmVvdXQsDQo+IHJlbW90ZSBwcm9jZXNz b3IgdHJhY2VzLi4uKS4gTXkgcHJvcG9zYWwgaXMgdG8gYnlwYXNzIHRoZSBtYW5hZ2VtZW50IG9m IHRoZQ0KPiByZW1vdGUgcHJvY2Vzc29yIGxpdmUgY3ljbGUgdXNpbmcgTG9pYydzIHBhdGNoZXMs IGJ1dCB0byBrZWVwIHRoZSByZW1vdGVwcm9jDQo+IHBhcnQgaGFuZGxpbmcgdGhlIGFzc29jaWF0 ZWQgcmVzb3VyY2VzIHRvIGJlIGFibGUgdG8gcHJvYmUgUlBNc2cgYnVzIGRyaXZlci4NCj4gDQpb UmljaGFyZCBaaHVdIEdvdCB0aGF0LCB3b3VsZCB0cnkgdG8gZm9sbG93IHRoYXQgZGlyZWN0aW9u Lg0KVGhhbmtzLg0KDQo+ID4NCj4gPiBJcyBpdCBwb3NzaWJsZSB0byBhZGQgYW5vdGhlciBmb2xk ZXIoZS54IHBhcmFsbGVsX3Byb2MpIHVuZGVyDQo+IGRyaXZlcnMvcmVtb3RlcHJvYy8gdG8gZXh0 ZW5kIHRoZSBjdXJyZW50IHJlbW90ZXByb2Mgd29yayBtb2RlPw0KPiA+IFRoZW4sIHRoZSBwYXJh bGxlbCB3b3JrIG1vZGUgY2FuIGJlIHNldHVwIGluIGl0LiBBbmQgdGhlIG9yaWdpbmFsDQo+IG1h c3Rlci9zbGF2ZSBtb2RlIHdvdWxkbid0IG1lc3NlZCB1cCBieSB0aGUgcGFyYWxsZWwgbW9kZSBl eHRlbnNpb24uDQo+ID4gUGxlYXNlIHRvIGZlZWwgZnJlZSB0byBnaXZlIHRoZSBjb21tZW50cy4N Cj4gPiBBbnkgY29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zIGFyZSBhcHByZWNpYXRlZC4NCj4gSU1I TywgVGhhdCdzIHNlZW1zIHRvIGJlIHVzZWxlc3MsIGlmIGV4aXN0aW5nIHNvbHV0aW9uIGNvdWxk IGJlIGFkYXB0ZWQuDQo+IEJ1dCBJJ20gbm90IHRoZSBtYWludGFpbmVyLi4uIGp1c3QgYSBjb250 cmlidXRvci4NCj4gDQpbUmljaGFyZCBaaHVdIFVuZGVyc3RhbmQuIFRoYW5rcy4g8J+Yig0KDQpC ZXN0IFJlZ2FyZHMNClJpY2hhcmQNCj4gDQo+IEJlc3QgUmVnYXJkcw0KPiBBcm5hdWQNCj4gDQo+ ID4NCj4gPiBUaGFua3MgaW4gYWR2YW5jZWQuDQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMNCj4gPiBS aWNoYXJkIFpodQ0KPiA+DQo+IA0KPiA8U25pcD4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK