Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2917661imm; Wed, 16 May 2018 23:40:07 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo7pPejDpTv92a2FJ7R/GTF1Uk+9Szw9eJkkf7YCU/W/3+XcBwDGuHE5KpyUlEZZIbOC4Us X-Received: by 2002:a17:902:bd0a:: with SMTP id p10-v6mr4064398pls.69.1526539207489; Wed, 16 May 2018 23:40:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526539207; cv=none; d=google.com; s=arc-20160816; b=QQxMPfDDEHqmVIdaENyR8rNqL1GuB7yZuuHNCaMGZ/jiRNYbC8MOEI3aWthgyKfax6 jAKInO6dDU6Phe7hU8PNQtCVd0ee4PlD/TpTJ+gxsbgpQsPVrM9UyeNzsfOLaWzPsGIi bHLNYAm/ifZZFQ+ILkw7i6Rutz1ogDK5sZDp9Py++bk4+fbMnipOynk+9lwengjd+vbM kpiaKTKFcEP731VffudS5t7pw6jJpg8dBgSNqpFXCxfwXiCgeizIkx7xoJPCRvMKILMD SViE79jm33xh2eiSfvAgNfIjTgT2JXvHoSkDQqOtV4usuxfNAupMA4RrE9WuffBE98Be 3Q6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=/DfHOvBI3AHdgLvxMLhUiGsNSWIQCgErGfNTkkklQss=; b=BcuUYQPoLVWiQij+3JADSsYHMGH43mPH74FXkW1rW8hDsw7enNq15ybyTdm7KEoIZX HyKIAnItKNR3lLdLbxUKEO0zec3VeQpo1etx/wkaX0UgJ5o0CN+cPUlKJx6fI2kaLGxC rDQH2LJIibUDgrzjL6dgnrQ3LdTHXlkI7qpaZ10fqNDpSCsWGudEsX/o1aNSj+e5gYth cEz1GYIT7NrY5HelYLPsvD2wy9GiHO20b4EdbN8W9nWgW6mI/PKjOPKbsGw4AI1dKA61 85AZR8OPQ74gbsK8GfIXNPElfW5/EWdxwEjT/Q8tt1W2ZCzMMC/wW9nRV/DsNR4Drqyt 5zmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=VQlfoE86; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v64-v6si3537474pgv.528.2018.05.16.23.39.53; Wed, 16 May 2018 23:40:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=VQlfoE86; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752534AbeEQGjK (ORCPT + 99 others); Thu, 17 May 2018 02:39:10 -0400 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:33096 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752218AbeEQGjH (ORCPT ); Thu, 17 May 2018 02:39:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/DfHOvBI3AHdgLvxMLhUiGsNSWIQCgErGfNTkkklQss=; b=VQlfoE86QeT6BVVjM+1EoV+VIRYsfr4uBnvyGjnRIB+lSIa4n5t2RiNVAmxabRLzOAHfHOensC2Bn8r9TEDJ8CNXFbt29uWI7I2tKa1rtg+5JnzeCixm+C5hLIOs3mzwkL/zyNBYdk9/qpehi2oZJgC1cmA4JzYSmJqK7npvqbc= Received: from MWHPR02MB3293.namprd02.prod.outlook.com (10.164.187.141) by MWHPR02MB2783.namprd02.prod.outlook.com (10.175.49.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.11; Thu, 17 May 2018 06:39:04 +0000 Received: from MWHPR02MB3293.namprd02.prod.outlook.com ([fe80::b53b:e24d:6a1f:56c7]) by MWHPR02MB3293.namprd02.prod.outlook.com ([fe80::b53b:e24d:6a1f:56c7%13]) with mapi id 15.20.0776.010; Thu, 17 May 2018 06:39:03 +0000 From: Radhey Shyam Pandey To: Peter Ujfalusi , Vinod Koul CC: Lars-Peter Clausen , "michal.simek@xilinx.com" , "linux-kernel@vger.kernel.org" , "dmaengine@vger.kernel.org" , "dan.j.williams@intel.com" , Appana Durga Kedareswara Rao , "linux-arm-kernel@lists.infradead.org" Subject: RE: [RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client Thread-Topic: [RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client Thread-Index: AQHTym7m2V209m7Mdku6MMzd169mt6P7VJGAgAmMXFCAACC9AIAADoKAgAADQwCAAA9+gIAAEQmAgAD0/ICAAG4+gIABel0AgAdZ2ICAAGMogIAj6UOA Date: Thu, 17 May 2018 06:39:02 +0000 Message-ID: References: <20180411090854.GY6014@localhost> <7f549d2e-fc96-8c7e-d839-edb86ae088a5@metafoo.de> <4ba085c7-5256-6c8a-5697-c0d5736a6e46@ti.com> <1fc10bec-5c2c-98f1-1d5b-b768dea844ed@metafoo.de> <78828d31-e4cd-5211-f1b6-8918ac38f599@ti.com> <8c7a5ac8-0747-9dad-f6e5-74890b64f618@ti.com> <20180424035548.GA6014@localhost> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=radheys@xilinx.com; x-originating-ip: [182.72.145.30] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR02MB2783;7:m5nGK97ieWaI3DirEWRQmF6n95Zbhw5H8WGmMGy8AKxKXhQnJV0ZezP9VKhG5eFdQserYjk+zYWT3VswyA/rCvtWBkqN5WHR0Z6DC7caJQXDpXVjAu1gayjwp+9rcSan2SZPAUKLXBdK+QnUoySM0//mrpvESprCKeR1eK+RtmkLZlgI346vEuXF+ARd/lxw8b4znlytT/+uJrDp/i/+HDKmsJvxa3EIOrRvLxfl1M6lSxdfOftMWhtCop4sQQAh x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(396003)(366004)(346002)(376002)(39380400002)(39860400002)(377424004)(199004)(189003)(13464003)(102836004)(110136005)(55236004)(99286004)(106356001)(305945005)(9686003)(105586002)(6306002)(53936002)(3280700002)(26005)(74316002)(6436002)(229853002)(7696005)(55016002)(33656002)(66066001)(966005)(3846002)(6116002)(59450400001)(68736007)(53546011)(478600001)(6506007)(2900100001)(54906003)(316002)(7736002)(76176011)(3660700001)(25786009)(486006)(186003)(446003)(8676002)(5660300001)(5250100002)(5890100001)(2906002)(14454004)(11346002)(8936002)(81166006)(97736004)(93886005)(4326008)(476003)(86362001)(6246003)(81156014);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR02MB2783;H:MWHPR02MB3293.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020);SRVR:MWHPR02MB2783; x-ms-traffictypediagnostic: MWHPR02MB2783: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(31051911155226)(9452136761055)(258649278758335)(192813158149592)(106291317490208)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016);SRVR:MWHPR02MB2783;BCL:0;PCL:0;RULEID:;SRVR:MWHPR02MB2783; x-forefront-prvs: 067553F396 received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: YuzgouGX5Q7U8sF83eW6HNvPUPVYrbQ+CYbVKxTC4FDWBi4oZWcZ79lvX+YbVGwmLmY1KKKSEPPqCYgqlaa0CeSzgSXB+KKc7ZNuKPUnJf9glNS67zK9an4eolp4hyEdCrXRxPhO/X+GCPiBBBX7Z8QSybU965Kl6u0FMciiJX61lRVi7iIWsMfRZUTVwmGG spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 9b6e217d-2aaa-4f6b-7050-08d5bbc0e142 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b6e217d-2aaa-4f6b-7050-08d5bbc0e142 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2018 06:39:02.9042 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB2783 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGV0ZXIgVWpmYWx1 c2kgW21haWx0bzpwZXRlci51amZhbHVzaUB0aS5jb21dDQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmls IDI0LCAyMDE4IDM6MjEgUE0NCj4gVG86IFZpbm9kIEtvdWwgPHZpbm9kLmtvdWxAaW50ZWwuY29t Pg0KPiBDYzogTGFycy1QZXRlciBDbGF1c2VuIDxsYXJzQG1ldGFmb28uZGU+OyBSYWRoZXkgU2h5 YW0gUGFuZGV5DQo+IDxyYWRoZXlzQHhpbGlueC5jb20+OyBtaWNoYWwuc2ltZWtAeGlsaW54LmNv bTsgbGludXgtDQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGRtYWVuZ2luZUB2Z2VyLmtlcm5l bC5vcmc7DQo+IGRhbi5qLndpbGxpYW1zQGludGVsLmNvbTsgQXBwYW5hIER1cmdhIEtlZGFyZXN3 YXJhIFJhbw0KPiA8YXBwYW5hZEB4aWxpbnguY29tPjsgbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnDQo+IFN1YmplY3Q6IFJlOiBbUkZDIDIvNl0gZG1hZW5naW5lOiB4aWxpbnhf ZG1hOiBQYXNzIEFYSTQtU3RyZWFtIGNvbnRyb2wgd29yZHMNCj4gdG8gbmV0ZGV2IGRtYSBjbGll bnQNCj4gDQo+IE9uIDIwMTgtMDQtMjQgMDY6NTUsIFZpbm9kIEtvdWwgd3JvdGU6DQo+ID4gT24g VGh1LCBBcHIgMTksIDIwMTggYXQgMDI6NDA6MjZQTSArMDMwMCwgUGV0ZXIgVWpmYWx1c2kgd3Jv dGU6DQo+ID4+DQo+ID4+IE9uIDIwMTgtMDQtMTggMTY6MDYsIExhcnMtUGV0ZXIgQ2xhdXNlbiB3 cm90ZToNCj4gPj4+PiBIcm0sIHRydWUsIGJ1dCBpdCBpcyBoYXJkbHkgdGhlIG1ldGFkYXRhIHVz ZSBjYXNlLiBJdCBpcyBtb3JlIGxpa2UNCj4gPj4+PiBkaWZmZXJlbnQgRE1BIHRyYW5zZmVyIHR5 cGUuDQo+ID4+Pg0KPiA+Pj4gV2hlbiBJIGxvb2sgYXQgdGhpcyB3aXRoIG15IGFzdHJvbmF1dCBh cmNoaXRlY3QgdmlldyBmcm9tIGhpZ2ggaGlnaCB1cA0KPiBhYm92ZQ0KPiA+Pj4gSSBkbyBub3Qg c2VlIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIG1ldGFkYXRhIGFuZCBtdWx0aS1wbGFuYXIgZGF0YS4N Cj4gPj4NCj4gPj4gSSB0ZW5kIHRvIGRpc2FncmVlLg0KPiA+DQo+ID4gYW5kIHdlIHdpbGwgbG92 ZSB0byBoZWFyIG1vcmUgOikNCj4gDQo+IEl0IGlzIGdldHRpbmcgcHJldHR5IG9mZiB0b3BpYyBm cm9tIHRoZSBzdWJqZWN0IDspIGFuZCBJJ20gc29ycnkgYWJvdXQgdGhhdC4NCj4gDQo+IE11bHRp LXBsYW5hciBkYXRhIGlzIF9kYXRhXywgdGhlIG1ldGFkYXRhIGlzDQo+IHBhcmFtZXRlcnMvY29t bWFuZHMvaW5mb3JtYXRpb24gb24gX2hvd18gdG8gdXNlIHRoZSBkYXRhLg0KPiBJdCBpcyBtb3Jl IGxpa2UgYSByZXBsYWNlbWVudCBvciBleHRlbnNpb24gb2Y6DQo+IGNvbmZpZ3VyZSBwZXJpcGhl cmFsDQo+IHNlbmQgZGF0YQ0KPiANCj4gdG8NCj4gDQo+IHNlbmQgZGF0YSB3aXRoIGNvbmZpZ3Vy YXRpb24NCj4gDQo+IEluIGJvdGggY2FzZXMgdGhlIHNhbWUgZGF0YSBpcyBzZW50LCBidXQgdGhl IGNvbmZpZ3VyYXRpb24sDQo+IHBhcmFtZXRyaXphdGlvbiBpcyAnc2ltcGxpZmllZCcgdG8gYWxs b3cgcGVyIHBhY2tldCBjaGFuZ2VzLg0KPiANCj4gPj4+IEJvdGggc3BsaXQgdGhlIGRhdGEgdGhh dCBpcyBzZW50IHRvIHRoZSBwZXJpcGhlcmFsIGludG8gbXVsdGlwbGUNCj4gPj4+IHN1Yi1zdHJl YW1zLCBlYWNoIGNhcnJ5aW5nIHBhcnQgb2YgdGhlIGRhdGEuIEknbSBzdXJlIHRoZXJlIGFyZSBw ZXJpcGhlcmFscw0KPiA+Pj4gdGhhdCBpbnRlcmxlYXZlIGRhdGEgYW5kIG1ldGFkYXRhIG9uIHRo ZSBzYW1lIGRhdGEgc3RyZWFtLiBTaW1pbGFyIHRvDQo+IGhvdyB3ZQ0KPiA+Pj4gaGF2ZSBsZWZ0 IGFuZCByaWdodCBjaGFubmVsIGludGVybGVhdmVkIGluIGEgYXVkaW8gc3RyZWFtLg0KPiA+Pg0K PiA+PiBTbGltYnVzLCBTL1BESUY/DQo+ID4+DQo+ID4+PiBXaGF0IGFib3V0IG1ldGFkYXRhIHRo YXQgaXMgbm90IGNvbnRpZ3VvdXMgYW5kIHNwbGl0IGludG8gbXVsdGlwbGUNCj4gc2VnbWVudHMu DQo+ID4+PiBIb3cgZG8geW91IGhhbmRsZSBwYXNzaW5nIGEgc2dsIHRvIHRoZSBtZXRhZGF0YSBp bnRlcmZhY2U/IEFuZCB0aGVuIGl0DQo+ID4+PiBzdWRkZW5seSBsb29rcyBxdWl0ZSBzaW1pbGFy IHRvIHRoZSBub3JtYWwgRE1BIGRlc2NyaXB0b3IgaW50ZXJmYWNlLg0KPiA+Pg0KPiA+PiBXZWxs LCB0aGUgbWV0YWRhdGEgaXMgZm9yIHRoZSBkZXNjcmlwdG9yLiBUaGUgZGVzY3JpcHRvciBkZXNj cmliZSB0aGUNCj4gPj4gZGF0YSB0cmFuc2ZlciBfYW5kXyBjYW4gY29udmV5IGFkZGl0aW9uYWwg aW5mb3JtYXRpb24uIE5vdGhpbmcgaXMNCj4gPj4gaW50ZXJsZWF2ZWQsIHRoZSBkYXRhIGFuZCB0 aGUgZGVzY3JpcHRvciBhcmUgZGlmZmVyZW50IHRoaW5ncy4gSXQgaXMNCj4gPj4gbW9yZSBsaWtl IFRDUCBoZWFkZXJzIGRldGFjaGVkIGZyb20gdGhlIGRhdGEgKGJ1dCBwb2ludGluZyB0byBpdCku DQo+ID4+DQo+ID4+PiBCdXQgbWF5YmUgdGhhdCdzIGp1c3Qgb25lIGFic3RyYWN0aW9uIGxldmVs IHRvIGhpZ2guDQo+ID4+DQo+ID4+IEkgdW5kZXJzdGFuZCB5b3VyIHBvaW50LCBidXQgYXQgdGhl IGVuZCB0aGUgbWV0YWRhdGEgbmVlZHMgdG8gZW5kIHVwIGluDQo+ID4+IHRoZSBkZXNjcmlwdG9y IHdoaWNoIGlzIGRlc2NyaWJpbmcgdGhlIGRhdGEgdGhhdCBpcyBnb2luZyB0byBiZSBtb3ZlZC4N Cj4gPj4NCj4gPj4gVGhlIGRlc2NyaXB0b3IgaXMgbm90IHNlbnQgYXMgYSBzZXBhcmF0ZSBETUEg dHJhc25mZXIsIGl0IGlzIHBhcnQgb2YgdGhlDQo+ID4+IERNQSB0cmFuc2ZlciwgaXQgaXMgaGFu ZGxlZCBpbnRlcm5hbGx5IGJ5IHRoZSBETUEuDQo+ID4NCj4gPiBUaGF0IGlzIGJpdCBjb25mdXNp bmcgdG8gbWUuIEkgdGhvdWdodCBETUEgd2FzIHRyYW5zcGFyZW50IHRvIG1ldGEgZGF0YSBhbmQN Cj4gPiB3b3VsZCBibGluZGx5IGNvbGxlY3QgYW5kIHRyYW5zZmVyIGFsb25nIHdpdGggdGhlIGRl c2NyaXB0b3IuIFNvIGF0IGhpZ2gNCj4gPiBsZXZlbCB3ZSBhcmUgdGFsa2luZyBhYm91dCB0d28g dHJhbnNmZXJzIChwcm9iYWJseSBjby1qb2luZWQgYXQgaGlwIGFuZCB5b3UNCj4gPiB3YW50IHRv IGNhbGwgb25lIHRyYW5zZmVyKQ0KPiANCj4gQXQgdGhlIGVuZCB5ZXMsIGJvdGggdGhlIGRlc2Ny aXB0b3IgYW5kIHRoZSBkYXRhIGlzIGdvaW5nIHRvIGJlIHNlbnQgdG8NCj4gdGhlIG90aGVyIGVu ZC4NCj4gDQo+IEFzIGEgcmVmZXJlbmNlIHNlZSBbMV0NCj4gDQo+IFRoZSBtZXRhZGF0YSBpcyBu b3QgYSBzZXBhcmF0ZSBlbnRpdHksIGl0IGlzIHBhcnQgb2YgdGhlIGRlc2NyaXB0b3INCj4gKEhv c3QgUGFja2V0IERlc2NyaXB0b3IgLSBIUEQpLg0KPiBFYWNoIHRyYW5zZmVyIChwYWNrZXQpIGlz IGRlc2NyaWJlZCB3aXRoIGEgSFBELiBUaGUgSFBEIGhhdmUgb3B0aW9uYWwNCj4gZmllbGRzLCBs aWtlIEVQSUIgKEV4dGVuZGVkIFBhY2tldCBJbmZvIEJsb2NrKSwgUFNkYXRhIChQcm90b2NvbA0K PiBTcGVjaWZpYyBkYXRhKS4NCj4gDQo+IFdoZW4gdGhlIERNQSByZWFkcyB0aGUgSFBELCBpcyBn b2luZyB0byBtb3ZlIHRoZSBkYXRhIGRlc2NyaWJlZCBieSB0aGUNCj4gSFBEIHRvIHRoZSBlbnRy eSBwb2ludCAob3IgZnJvbSB0aGUgZW50cnkgcG9pbnQgdG8gbWVtb3J5KSwgY29waWVzIHRoZQ0K PiBFUElCL1BTZGF0YSBmcm9tIHRoZSBIUEQgdG8gYSBkZXN0aW5hdGlvbiBIUEQuIFRoZSBvdGhl ciBlbmQgd2lsbCB1c2UNCj4gdGhlIGRlc3RpbmF0aW9uIEhQRCB0byBrbm93IHRoZSBzaXplIG9m IHRoZSBkYXRhIGFuZCB0byBnZXQgdGhlIG1ldGFkYXRhDQo+IGZyb20gdGhlIGRlc2NyaXB0b3Iu DQo+IA0KPiBJbiBlc3NlbmNlIGV2ZXJ5IGVudGl0eSB3aXRoaW4gdGhlIE11bHRpY29yZSBOYXZp Z2F0b3Igc3lzdGVtIGhhdmUNCj4gcGt0ZG1hLCB0aGV5IGFsbCB3b3JrIGluIGEgc2ltaWxhciB3 YXksIGJ1dCB0aGVpciBjYXBhYmlsaXRpZXMgbWlnaHQNCj4gZGlmZmVyLiBPdXIgZW50cnkgdG8g dGhpcyBtZXNoIGlzIHZpYSB0aGUgRE1BLg0KPiANCj4gPiBidXQgd2h5IGNhbid0IHdlIHZpc3Vh bGl6ZSB0aGlzIGFzIGp1c3QgYSBETUENCj4gPiB0cmFuc2ZlcnMuIG1heWJlIHlvdSB3YW50IHRv IHNpZ25hbC9hdHRhY2ggdG8gdHJhbnNmZXIsIGNhbnQgd2UgZG8gdGhhdCB3aXRoDQo+ID4gYWRk aXRpb25hbCBmbGFnIERNQV9NRVRBREFUQSBldGMuLj8NCj4gDQo+IEZvciB0aGUgZGF0YSB3ZSBu ZWVkIHRvIGNhbGwgZG1hZW5naW5lX3ByZXBfc2xhdmVfKiB0byBjcmVhdGUgdGhlDQo+IGRlc2Ny aXB0b3IgKEhQRCkuIFRoZSBtZXRhZGF0YSBuZWVkcyB0byBiZSBwcmVzZW50IGluIHRoZSBIUEQs IGhlbmNlIEkNCj4gd2FzIHRoaW5raW5nIG9mIHRoZSBhdHRhY2hfbWV0YWRhdGEgYXMgcGVyIGRl c2NyaXB0b3IgQVBJLg0KPiANCj4gSWYgc2VwYXJhdGUgZG1hZW5naW5lX3ByZXBfc2xhdmVfKiBp cyB1c2VkIGZvciBhbGxvY2F0aW5nIHRoZSBIUEQgYW5kDQo+IHBsYWNlIHRoZSBtZXRhZGF0YSBp biBpdCB0aGVuIHRoZSBjb25zZXF1ZW50IGRtYWVuZ2luZV9wcmVwX3NsYXZlXyogY2FsbA0KPiBt dXN0IGJlIGZvciB0aGUgZGF0YSBvZiB0aGUgdHJhbnNmZXIgYW5kIGl0IGlzIHN0aWxsIHVuY2xl YXIgaG93IHRoZQ0KPiBwcmVwYXJlIGNhbGwgd291bGQgaGF2ZSBhbnkgaWRlYSB3aGVyZSB0byBs b29rIGZvciB0aGUgSFBEIGl0IG5lZWRzIHRvDQo+IHVwZGF0ZSB3aXRoIHRoZSBwYXJhbWV0ZXJz IGZvciB0aGUgZGF0YSB0cmFuc2Zlci4NCj4gDQo+IEkgZ3Vlc3MgdGhlIGRyaXZlciBjb3VsZCBz dG9yZSB0aGUgSFBEIHBvaW50ZXIgaW4gdGhlIGNoYW5uZWwgZGF0YSBpZg0KPiB0aGUgcHJlcGFy ZSBpcyBjYWxsZWQgd2l0aCBETUFfTUVUQURBVEEgYW5kIGl0IHdvdWxkIGJlIG1hbmRhdG9yeSB0 aGF0DQo+IHRoZSBuZXh0IHByZXBhcmUgaXMgZm9yIHRoZSBkYXRhIHBvcnRpb24uIFRoZSBkcml2 ZXIgd291bGQgcGljayB0aGUNCj4gcG9pbnRlciB0byB0aGUgSFBEIHdlIHN0b3JlZCBhd2F5IGFu ZCB1cGRhdGUgdGhlIGRlc2NyaXB0b3IgYmVsb25naW5nIHRvDQo+IGRpZmZlcmVudCB0eF9kZXNj Lg0KPiANCj4gQnV0IGlmIHdlIGFyZSBoZXJlLCB3ZSBjb3VsZCBoYXZlIGEgZmxhZyBsaWtlIERN QV9ERVNDUklQVE9SIGFuZCBsZXQNCj4gY2xpZW50IGRyaXZlcnMgdG8gYWxsb2NhdGUgdGhlIHdo b2xlIGRlc2NyaXB0b3IsIGZpbGwgaW4gdGhlIG1ldGFkYXRhDQo+IGFuZCBnaXZlIHRoYXQgdG8g dGhlIERNQSBkcml2ZXIsIHdoaWNoIHdpbGwgdXBkYXRlIHRoZSByZXN0IG9mIHRoZSBIUEQuDQo+ IA0KPiBXZWxsLCBsZXQncyBzZWUgd2hlcmUgdGhpcyBpcyBnb2luZyB0byBnbyB3aGVuIEkgY2Fu IHNlbmQgdGhlIHBhdGNoZXMNCj4gZm9yIHJldmlldy4NClRoYW5rcyBhbGwuIEBQZXRlcjogSWYg d2UgaGF2ZSBtZXRhZGF0YSBwYXRjaHNldCByZWFkeSBtYXkgYmUgZ29vZA0KdG8gc2VuZCBhbiBS RkM/DQoNCj4gDQo+IFsxXSBodHRwOi8vd3d3LnRpLmNvbS9saXQvdWcvc3BydWdyOWgvc3BydWdy OWgucGRmDQo+IA0KPiAtIFDDqXRlcg0KPiANCj4gVGV4YXMgSW5zdHJ1bWVudHMgRmlubGFuZCBP eSwgUG9ya2thbGFua2F0dSAyMiwgMDAxODAgSGVsc2lua2kuDQo+IFktdHVubnVzL0J1c2luZXNz IElEOiAwNjE1NTIxLTQuIEtvdGlwYWlra2EvRG9taWNpbGU6IEhlbHNpbmtpDQo=