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=-9.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 C9882C433E0 for ; Sat, 18 Jul 2020 19:42:58 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 1A37B2073E for ; Sat, 18 Jul 2020 19:42:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=marvell.com header.i=@marvell.com header.b="EfBAlChJ"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="o6kAyVmj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1A37B2073E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 79C401BFB6; Sat, 18 Jul 2020 21:42:56 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 8F5651BFAD for ; Sat, 18 Jul 2020 21:42:54 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06IJf4FH027355; Sat, 18 Jul 2020 12:42:53 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=oTaCIbnD2yZJgnq/LQUHqPFUMDvGqFrGeEf8B8BTT/o=; b=EfBAlChJiF2bxGwm8QDbHAvh44/RJqJyLnjdKi2ZW2dsj/D3AmeH/h58RhtFK8oszmZZ 38Ps7SWLBvIlbJci0oNTKoi+ej2LGS/tivTaEwYC3/b9elNlIfgahhUl8Z1//D0YtRxM HtBu45eGYGQr5R6t360INxXpnzki9WdYN+S1WWprf8E+X//kLLaDRxrEUCHZ8J5gTgyz z9FMTcnV1aaXYbxn8Z/74QVe56ScjcBLtQeCq0/siowci5m8ylLNBBj9EsCDZ3zpYMga qcnagHDs/CndnKPRH0SDWjJcJ/oN+L/rAzUYopjuxL/frS99hjGUASIhp2mIm6YiuKCr Wg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 32bxen97gs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 18 Jul 2020 12:42:53 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 18 Jul 2020 12:42:52 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 18 Jul 2020 12:42:51 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Sat, 18 Jul 2020 12:42:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=URWPbhrrn5l7JnOIDGXXIIKbjnDpLfZ0zkFUvbAFSsSo4iBjMG8/f9G/REoic8zaHgjTVe/11yuo8IMhIB00QTsbN3j9zfGiRAaO6SfNqg6boKaZltqRJgqtJjN7AzOWPzfwByZq4vUtpkHnsKi+s65EnBzN3lsYE3c62KbgZT7T5855dyKvdZyfuvUuGSGqXaBI6LfRooCcOmdsREuEfgBk1iXp3X8XHQ5HPMsAVO+o9Pa84TyEJHYQrc9Itv/zMbEaROKzTfKDeB2l2ZeFvirPhDU3DyqVatzFIDO1/1immEFSZC/wWABetLixdFA3ftjwAL+a2SGuj0TUuDE6pQ== 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=oTaCIbnD2yZJgnq/LQUHqPFUMDvGqFrGeEf8B8BTT/o=; b=J0cWvL7OCvOxeFq/ZGVpEWlZwDlpruNaPKF5m9XVjRDHEODMXIDvak9+ZgfQlw6hMvrETWZC0TTiweUyZLbXLdBNpESH/bcbTw1pmV5HCcasrW/eMtTfPEy2pai3Xt/nGoYnj/MnYkMeEEGf5FBX7O+PHYMH4PaUrlRK7gJAtDB5Kx0Ncrln7Vou3vASMitnY9k2NIA7RlB4qB+Xs87/KGWaQkF4lIp0dJD/2JOcSuLs+yefRBPdfkaRpOCvKUdEZ4pt6D7jG6Wct0tVaSV4BnXTMBAYs1JXWztz5RN2aJnkTCfmN9OB6914NxcJyCzClH3RVYbNErklBA5qJrX8Fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oTaCIbnD2yZJgnq/LQUHqPFUMDvGqFrGeEf8B8BTT/o=; b=o6kAyVmjCMIsIA5xJ4LgGcElB/m+gXNLef6JulxIxfVNSq6hE+w0i2H9ihhLUGYVLtbqJgyoqVS1tLgGAff6BkWaGsps2PLeORacRMNLoxW8jGug/3E4RS11hFsp45O3/nLOTQ9O/+6cbYlBS9GAKe8qJ2gdBJDwZbk6f3FvsWY= Received: from DM6PR18MB3388.namprd18.prod.outlook.com (2603:10b6:5:1cc::13) by DM6PR18MB3260.namprd18.prod.outlook.com (2603:10b6:5:1c6::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22; Sat, 18 Jul 2020 19:42:48 +0000 Received: from DM6PR18MB3388.namprd18.prod.outlook.com ([fe80::899d:e413:e711:f2f9]) by DM6PR18MB3388.namprd18.prod.outlook.com ([fe80::899d:e413:e711:f2f9%6]) with mapi id 15.20.3174.028; Sat, 18 Jul 2020 19:42:48 +0000 From: Manish Chopra To: Manish Chopra , =?utf-8?B?R2HDq3RhbiBSaXZldA==?= , Jerin Jacob CC: Ferruh Yigit , Igor Russkikh , dpdk-dev , Thomas Monjalon Thread-Topic: [dpdk-dev] [EXT] Re: [PATCH v2 1/7] lib/librte_pci: add rte_pci_regs.h Thread-Index: AQHWXTudKiWc8MS7ok6HbG2LotMmMA== Date: Sat, 18 Jul 2020 19:42:48 +0000 Message-ID: References: <20200713151319.17547-2-manishc@marvell.com> <72498440.BHRkrRebfW@thomas> <33229780.9rCRSYNQsn@thomas> <20200716175600.no5svwut34lb2wyr@u256.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2409:4052:e80:3f68:3902:a35:2443:f4d4] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ccb000f-2168-48bb-89a0-08d82b52c04f x-ms-traffictypediagnostic: DM6PR18MB3260: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HVL1YbSPZ6O9bJO38MkFoZ5KANWcumNryaEIpEBgj7JrlIWIVog5/DRsFA2pYqfPxv5embAKlPBZL/e0CCJ6f5fZ+TD/mRbtbRSe5hcn7Kg3gXyE5g2QFG4UaFvvTDWl8/KrjFfyWsQa9XAQVBhhu0qRM8lLDCPLqBYcKAYCmmSR/2ZIrmIejcS4woem0HHZiCVd6Ec5pM6waVCWKdnmpYbpuo25+uQ2dqBBOHoCwLHB7Jym1i0W3XcaJcfMUEnpzpdJJTZLI12qkGJ+u/wxhn2w2RV6AHWNHZmY8pbcOW/u6GgCBEnlkWfnZD0EG/7KtFN3Dq1HVn27O/ha9pG1tbBTYUQJUgL1IzPpgaKTZN/RG0f2T6e7Q9wsogFrdQ7HBa7zwkajcGpNo99S6S6RFA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR18MB3388.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(346002)(39850400004)(366004)(396003)(136003)(33656002)(2906002)(8676002)(8936002)(6506007)(66574015)(7696005)(53546011)(4326008)(9686003)(19627235002)(5660300002)(55016002)(478600001)(316002)(86362001)(966005)(66476007)(64756008)(110136005)(52536014)(66556008)(71200400001)(66946007)(30864003)(186003)(83380400001)(76116006)(54906003)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 191cCFL2+mXvHgHdihfRo90zt5ew2XTcupM/Jaz78glIHw0TZ9YdnS4yLkyp+mpRUULMOu3JWpiem30wN/C300VaBRIeOUrZzaggPdQGpML5Eivv0s7UosPUMC8Yx/ncap1nRh60Ylf0exyLq01eaAKwEesjhCBQT9ldRi98GlVpCdSvs03dR19Kyn0TbAMVcjxqVHH7Fy1AJbDz/pldzpI7Pi4pHZhnmbG/90jndWItJuGuuEmysIZhgEVxed24hCcpmAfoy5yVCJoyGEsbqd4vN3R3HsfhV7zRzGslTTCaoCFHUxtGmgxT1EdWSqii+V0WpWR2I5NGdqlFUsA1ARNAda6RqpZgK5oOXm2QeCXQTydmMlUUM9gNkCNlcXWkCdkGTAoGJTFdY0zdkktdYDiKTxznPyiGUTWobZtIrEiB5yXMiutvLHjKZAZ2aTN52gZNFmVbefeMk9YxQEbiJAEWEgLgIt2ZD2raJmzJK5/np+pQMmJnrXJ8try1edPoHtXFpwLDki/ih7L5ys8YuSE3tbZt+Hum3FIkAobm5zY= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR18MB3388.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ccb000f-2168-48bb-89a0-08d82b52c04f X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2020 19:42:48.3677 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ckzDC/GIuYvZ/kgB+NZI5ptqbEWvA9YNaUswnKSkLRdW1vU/CkESpRisCy4E09UbpdoREud75mHEy6b30Diwcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3260 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-18_11:2020-07-17, 2020-07-18 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v2 1/7] lib/librte_pci: add rte_pci_regs.h X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRw ZGsub3JnPiBPbiBCZWhhbGYgT2YgTWFuaXNoIENob3ByYQ0KPiBTZW50OiBGcmlkYXksIEp1bHkg MTcsIDIwMjAgMjoxOSBBTQ0KPiBUbzogR2HDq3RhbiBSaXZldCA8Z3JpdmVAdTI1Ni5uZXQ+OyBU aG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBKZXJpbiBKYWNv YiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsgRmVycnVoIFlpZ2l0DQo+IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPjsgSWdvciBSdXNza2lraCA8aXJ1c3NraWtoQG1hcnZlbGwuY29tPjsgZHBkay1k ZXYNCj4gPGRldkBkcGRrLm9yZz4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW0VYVF0gUmU6 IFtQQVRDSCB2MiAxLzddIGxpYi9saWJydGVfcGNpOiBhZGQNCj4gcnRlX3BjaV9yZWdzLmgNCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBHYcOrdGFuIFJpdmV0 IDxncml2ZUB1MjU2Lm5ldD4NCj4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAxNiwgMjAyMCAxMToy NiBQTQ0KPiA+IFRvOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4g Q2M6IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBNYW5pc2ggQ2hvcHJhDQo+ ID4gPG1hbmlzaGNAbWFydmVsbC5jb20+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+OyBJZ29yDQo+ID4gUnVzc2tpa2ggPGlydXNza2lraEBtYXJ2ZWxsLmNvbT47IGRwZGst ZGV2IDxkZXZAZHBkay5vcmc+DQo+ID4gU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BB VENIIHYyIDEvN10gbGliL2xpYnJ0ZV9wY2k6IGFkZA0KPiA+IHJ0ZV9wY2lfcmVncy5oDQo+ID4N Cj4gPiBFeHRlcm5hbCBFbWFpbA0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IE9uIDE2LzA3 LzIwIDE4OjU3ICswMjAwLCBUaG9tYXMgTW9uamFsb24gd3JvdGU6DQo+ID4gPiAxNi8wNy8yMDIw IDE4OjQzLCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gT24gVGh1LCBKdWwgMTYsIDIwMjAgYXQgOToy NSBQTSBUaG9tYXMgTW9uamFsb24NCj4gPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4gd3JvdGU6DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiAxNi8wNy8yMDIwIDE1OjAyLCBKZXJpbiBKYWNvYjoNCj4gPiA+ ID4gPiA+IE9uIFRodSwgSnVsIDE2LCAyMDIwIGF0IDY6MjAgUE0gVGhvbWFzIE1vbmphbG9uDQo+ ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiAxNi8wNy8yMDIwIDEzOjU1LCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gPiA+ID4gPiBPbiBU aHUsIEp1bCAxNiwgMjAyMCBhdCA0OjU3IFBNIFRob21hcyBNb25qYWxvbg0KPiA+IDx0aG9tYXNA bW9uamFsb24ubmV0PiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g PiAxNi8wNy8yMDIwIDEyOjI3LCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gPiA+ID4gPiA+ID4gT24g VGh1LCBKdWwgMTYsIDIwMjAgYXQgMzo0OCBQTSBHYcOrdGFuIFJpdmV0DQo+ID4gPGdyaXZlQHUy NTYubmV0PiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+IE9uIDE2LzA3LzIwIDEyOjA4ICswMjAwLCBHYcOrdGFuIFJpdmV0IHdyb3RlOg0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gUmUtQ0NpbmcgZGV2QGRwZGsub3JnIGFzIGl0IHdhcyByZW1vdmVk IGZyb20gdGhlDQo+IHJlcGx5Lg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+IE9uIDEzLzA3LzIwIDA4OjEzIC0wNzAwLCBNYW5pc2ggQ2hvcHJhIHdyb3Rl Og0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGlzIGlzIG1lcmVseSBjb3B5IG9mIGxhdGVz dCBsaW51eC9wY2lfcmVncy5oDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGluIG9yZGVyIHRv IGF2b2lkIGRlcGVuZGVuY3kgb2YgZHBkayBvbiB1c2VyIGhlYWRlcnMuDQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gSSBndWVzcyB0aGlzIGRlcGVuZGVuY3kgaXMgYW4gaXNzdWUgb24gbm9uLWxpbnV4DQo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBzeXN0ZW1zLCB3aGVuIHlvdSBtdXN0IHVzZSB0aG9zZSBk ZWZpbmVzIGluIGENCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGdlbmVyaWMgaW1wbGVtZW50YXRp b24uIENhbiB5b3UgY29uZmlybSB0aGlzIGlzDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiB0aGUN Cj4gPiBtb3RpdmF0aW9uIGhlcmU/DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gSWYgc28sIEkgdGhpbmsgaXQgd291bGQgYmUgY2xlYXJlciB0byBzdGF0 ZSAiaW4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IG9yZGVyIHRvIGF2b2lkIGRlcGVuZGVuY3kg b2YgRFBESyBvbiBsaW51eCBoZWFkZXJzIi4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUbyBhZGQgdG8gaXQsIGlm IHRoaXMgaXMgYWN0dWFsbHkgdGhlIG1vdGl2YXRpb24gdG8NCj4gPiA+ID4gPiA+ID4gPiA+ID4g PiBhZGQgdGhpcyBoZWFkZXIsIEkgZG9uJ3QgdGhpbmsgaXQgaXMgc3VmZmljaWVudC4NCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFlvdSBjYW4gcmVzdHJpY3Qg dGhlIGZ1bmN0aW9uIGRlZmluaXRpb24gdG8gdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gbGlu dXggcGFydCBvZiB0aGUgUENJIGJ1cyBkcml2ZXIgaW5zdGVhZCwgdXNpbmcNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiBzdHVicyBmb3Igb3RoZXINCj4gPiBzeXN0ZW1zLg0KPiA+ID4gPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IE1hbmlzaCBD aG9wcmENCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPG1hbmlzaGNAbWFydmVsbC5jb20+DQo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IElnb3IgUnVzc2tpa2gNCj4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPGlydXNza2lraEBtYXJ2ZWxsLmNvbT4NCj4gPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICBkcml2ZXJz L2J1cy9wY2kvbGludXgvcGNpX3Vpby5jICAgICB8ICAgIDIgKy0NCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gIGRyaXZlcnMvYnVzL3BjaS9saW51eC9wY2lfdmZpby5jICAgIHwgICAgMiArLQ0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiAgZHJpdmVycy9uZXQvYm54MngvYm54MnguaCAgICAg ICAgICAgfCAgICAyICstDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9o bnMzL2huczNfZXRoZGV2X3ZmLmMgICB8ICAgIDIgKy0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gIGRyaXZlcnMvdmRwYS9pZmMvYmFzZS9pZmN2Zl9vc2RlcC5oIHwgICAgMiArLQ0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiAgbGliL2xpYnJ0ZV9wY2kvTWFrZWZpbGUgICAgICAgICAgICAg fCAgICAxICsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfcGNpL21lc29u LmJ1aWxkICAgICAgICAgIHwgICAgMiArLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiAgbGli L2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmggICAgICAgfCAxMDc1DQo+ID4gKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICA4IGZpbGVzIGNoYW5n ZWQsIDEwODIgaW5zZXJ0aW9ucygrKSwgNg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBkZWxl dGlvbnMoLSkgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBs aWIvbGlicnRlX3BjaS9ydGVfcGNpX3JlZ3MuaA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFsuLi5dDQo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmgNCj4gPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gYi9saWIvbGlicnRlX3BjaS9ydGVfcGNpX3JlZ3MuaCBuZXcgZmlsZSBtb2RlDQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+IDEwMDY0NCBpbmRleCAwMDAwMDAwMDAuLjFkMTFmNGRlNQ0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfcGNpL3J0ZV9wY2lfcmVncy5oDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gPiA+IEBAIC0wLDAgKzEsMTA3NSBAQA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgV0lUSA0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gPiArTGludXgtc3lzY2FsbC1ub3RlICovDQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPiA+ICsvKg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+IFRoaXMgZmlsZSBpcyBkZWxpdmVyZWQgYWxvbmdzaWRlIHRoZSBQQ0kgbGliLA0KPiA+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gdGFyZ2V0aW5nDQo+ID4gdXNlcnNwYWNlLg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gVGhpcyBzZWVtcyB0byBiZSBhbiBleGNlcHRpb24gdG8gdGhlIGxpY2Vu c2UNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IHBvbGljeSBkZXNjcmliZWQgaW4gbGljZW5zZS9S RUFETUUuIENvZGUgc2hhcmVkDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBiZXR3ZWVuIGtlcm5l bCBhbmQgdXNlcnNwYWNlIGlzIGV4cGVjdGVkIHRvIGJlDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g PiBkdWFsLWxpY2Vuc2VkIEJTRC0zDQo+ID4gYW5kIEdQTC0yLjAuDQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gQXMgaXQgaXMgYSBjb3B5IG9mIExpbnV4 IHVzZXIgaW5jbHVkZXMsDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiByZS1saWNlbnNpbmcgaXQg YXMgQlNELTMgYXMgd2VsbCBpcyBub3QgcG9zc2libGUuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gU28gSSB0aGluayBpdCBtaWdodCByZXF1aXJlIGEg dGVjaGJvYXJkICsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGdvdmVybmluZyBib2FyZCBleGNl cHRpb24gYXBwcm92YWwuIEZlcnJ1aCBvcg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gVGhvbWFz LCB3aGF0IGRvIHlvdQ0KPiA+IHRoaW5rPw0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiBJIHRoaW5rLCBpbnN0ZWFkIG9mIGltcG9ydGluZyBHUEwtMi4wIGZpbGUsIFdl IGNhbiBhZGQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gdGhlIGNvbnN0YW50cyBhcyBuZWVkIGJ5IHRo ZSBEUERLIGFzIHN5bWJvbHMgc3RhcnQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gZnJvbSBSVEVfUENJ XyooSXQgd2lsbCBmaXggdXAgdGhlIG5hbWVzcGFjZSBhcyB3ZWxsKS4NCj4gPiA+ID4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBJZiBzeW1ib2xzIGNhbiBiZSBmb3VuZCBpbiAvdXNyL2lu Y2x1ZGUvLCBkb24ndCBhZGQgYW55dGhpbmcuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gPiBOb3QgYnkgZGVmYXVsdCBvbiBhbGwgdGhlIGRpc3Ryb3MuIEl0IGlzIHBhcnQgb2YgcGNp dXRpbHMgbGlicmFyeS4NCj4gPiA+ID4gPiA+ID4gPiBNb3Jlb3Zlciwgd2UgbmVlZCB0aGVzZSBz eW1ib2xzIGZvciBXaW5kb3dzIE9TIGFzIHdlbGwuDQo+ID4gPiA+ID4gPiA+ID4gSU1PLCBXZSBz aG91bGQgYWRkIGFic29sdXRlIG1pbmltdW0gY29uc3RhbnRzIHRoYXQgbmVlZGVkDQo+ID4gPiA+ ID4gPiA+ID4gZm9yIERQREsgYXMgUlRFX1BDSV8qDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+IEkgYW0gZm9yIG1hbmRhdGluZyB0aGUgZGVwZW5kZW5jeSBpbnN0ZWFkIG9mIGNvcHlpbmcg aXQuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gWW91IG1lYW4gX3BjaXV0aWxzXyBwYWNrYWdl IGFzIGEgbWFuZGF0b3J5IGRlcGVuZGVuY3kgdG8gIERQREsuDQo+ID4gPiA+ID4NCj4gPiA+ID4g PiBUaGVyZSBpcyBhbHJlYWR5IHRoaXMgZGVwZW5kZW5jeToNCj4gPiA+ID4gPiAgICAgICAgICNp bmNsdWRlIDxsaW51eC9wY2lfcmVncy5oPg0KPiA+ID4gPg0KPiA+ID4gPiBJIGp1c3QgY2hlY2tl ZCBpbiBhcmNobGludXgsIFBDSSBoZWFkZXJzIGNhbiBiZSBwcm92aWRlZCBieQ0KPiA+ID4gPg0K PiA+ID4gPiAjIHBhY21hbiAtRiAvdXNyL2luY2x1ZGUvcGNpL2hlYWRlci5oIHVzci9pbmNsdWRl L3BjaS9oZWFkZXIuaCBpcw0KPiA+ID4gPiBvd25lZCBieSBjb3JlL3BjaXV0aWxzIDMuNy4wLQ0K PiA+ID4gPg0KPiA+ID4gPiAjIHBhY21hbiAtRiAvdXNyL2luY2x1ZGUvbGludXgvcGNpLmggdXNy L2luY2x1ZGUvbGludXgvcGNpLmggaXMNCj4gPiA+ID4gb3duZWQgYnkgY29yZS9saW51eC1hcGkt aGVhZGVycyA1LjQuMTctMQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+IEknbSBtaXNzaW5n IHRoZSByZWFsIGp1c3RpZmljYXRpb24gZm9yIHRoaXMgcGF0Y2guDQo+ID4gPiA+DQo+ID4gPiA+ IFNlZSBiZWxvdy4NCj4gPiA+ID4NCj4gPiA+ID4gPiBJcyB0aGVyZSBzb21lIG1pc3NpbmcgZGVm aW5pdGlvbnM/DQo+ID4gPiA+ID4gSXMgdGhlcmUgc29tZSBlbnZpcm9ubWVudHMgd2hlcmUgdGhp cyBmaWxlIGlzIG1pc3Npbmc/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gcGNpdXRpbHMgY2Fu bm90IGJlIGluc3RhbGxlZCBvbiBXaW5kb3dzPw0KPiA+ID4gPiA+ID4gPiBXaHkgZG8geW91IGNh cmUgYWJvdXQgV2luZG93cz8NCj4gPiA+ID4gPiA+ID4gSSBkb24ndCBzZWUgYW55IGNvbnRyaWJ1 dGlvbiBmb3IgcWVkZSBvbiBXaW5kb3dzLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFlvdSBj bG9zZWx5IHJldmlldyB0aGUgcGF0Y2gsIGl0IG5vdCBhYm91dCBxZWRlLiBUaGUgcHJvcG9zZWQN Cj4gPiA+ID4gPiA+IGZpbGUgY29tZXMgYXQgbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmgg d2hpY2ggaXMgY29tbW9uIHRvDQo+ID4gV2luZG93cy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRo ZSBzZXJpZXMgaXMgZm9yIHFlZGUuIEknbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB0aGUgbW90aXZh dGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gRmlyc3QgdmVyc2lvbiBvZiBxZWRlIGRyaXZlciBzZW50 IHdpdGggZGVmaW5lZCBnZW5lcmljIFBDSSBzeW1ib2xzDQo+ID4gPiA+IGFuZCBnZW5lcmljIFBD SSBmdW5jdGlvbiBsaWtlIHBjaV9maW5kX25leHRfZXh0X2NhcGFiaWxpdHkoKSBpbg0KPiA+ID4g PiBxZWRlDQo+ID4gZHJpdmVyLg0KPiA+ID4NCj4gPiA+IFRoYXQncyBhIHBpdHkgdGhlIHYyIGlz IG5vdCB0aHJlYWRlZCB3aXRoIHYxLCBJIHdvdWxkIGhhdmUgZm91bmQNCj4gPiA+IHRoZXNlIGV4 cGxhbmF0aW9ucyBlYXNpbHkgbXlzZWxmLg0KPiA+ID4NCj4gPiA+ID4gSW4gdGhlIHJldmlldywg SSBzdWdnZXN0ZWQgdXNpbmcgZ2VuZXJpYyBydGVfIGZ1bmN0aW9uIGFzDQo+ID4gPiA+IGEpIEl0 IGlzIG5vdCBzcGVjaWZpYyB0byBxZWRlLg0KPiA+ID4gPiBiKSBPdGhlciBkcml2ZXJzIGFsc28g ZG9pbmcgdGhlIHNhbWUgdGhpbmcgaW4gdGhlaXIgb3duIGRyaXZlcg0KPiA+ID4gPiBzcGFjZSBh cyB0aGVyZSBpcyBubyBkcGRrIEFQSSBmb3IgdGhlIHNhbWUuDQo+ID4gPiA+IFRoaXMgcGF0Y2hl cyBjcmVhdGUgZ2VuZXJpYyBBUEkgZm9yIHBjaV9maW5kX25leHRfZXh0X2NhcGFiaWxpdHkoKQ0K PiA+ID4gPiBhbmQgcmVtb3ZlIGR1cGxpY2F0ZSBpbXBsZW1lbnRhdGlvbiBmcm9tIHRoZSBkcml2 ZXJzLg0KPiA+ID4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9 aHR0cC0zQV9fcGF0Y2hlcy5kcGRrLm8NCj4gPiA+ID4gcmcNCj4gPiA+ID4NCj4gPg0KPiBfcGF0 Y2hfNzM5NTlfJmQ9RHdJRGFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPWJNVGd4Mlg0OFFW WA0KPiA+IHlYT0VMOA0KPiA+ID4gPiBBTHlJNGRzV29SLW03NGM1bjNkLQ0KPiA+IHJ1Skk4Jm09 ZU51ekdZaEI3dTJXenJ1M1ZlQlRZN1FEWlNTYjlWUTllUVhXNTZENA0KPiA+ID4gPiA2NFkmcz1l YXRZNXh5dy00NzR5UzBjQkpYeUc3Z0x5UFhGbzI0M1AyTG1CRERzWGQ4JmU9DQo+ID4gPg0KPiA+ ID4gSSBhZ3JlZSBpdCdzIGdvb2QgdG8gaGF2ZSBhbiBBUEkgZm9yIHN1Y2ggdGhpbmcuDQo+ID4g Pg0KPiA+ID4gU28gZmFyIHN1Y2ggZmVhdHVyZSBpcyBzdXBwb3J0ZWQgaW4gZHJpdmVycyBvbiBM aW51eCwgcmVxdWlyaW5nIG9ubHkNCj4gPiA+IExpbnV4IGhlYWRlcnMgdG8gYmUgaW5zdGFsbGVk Lg0KPiA+ID4gRG8gd2UgbmVlZCBtb3JlPw0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPiArMSB0byBt YWtlIGl0IGdlbmVyaWMsIG5vIHF1ZXN0aW9uIGhlcmUuDQo+ID4NCj4gPiBPbiBsaW51eCwgdGhl IGRlcGVuZGVuY3kgaXMgYWxyZWFkeSB0aGVyZSAoZWl0aGVyIGZyb20gbGludXggaGVhZGVycw0K PiA+IG9yDQo+ID4gcGNpdXRpbHMpIHRvIGhhdmUgdGhlIG9yaWdpbmFsLiBTbyBpbmNsdWRpbmcg dGhpcyBoZWFkZXIgaW4gRFBESyBpcw0KPiA+IG9ubHkgdXNlZnVsIGZvciBvdGhlciBPU2VzLg0K PiA+DQo+ID4gSSB0aGluayByaWdodCBub3cgd2Ugc2hvdWxkIG9ubHkgYWRkIHBjaV9maW5kX25l eHRfZXh0X2NhcGFiaWxpdHkoKQ0KPiA+IGZ1bGwgaW1wbGVtZW50YXRpb24gd2l0aGluIGxpbnV4 IHBhcnQgb2YgUENJIGJ1cywgb3RoZXIgc3lzdGVtcyBiZWluZw0KPiBzdHVicy4NCj4gPg0KPiA+ IFdlIGNhbiBnbyB3aXRoIHlvdXIgc3VnZ2VzdGlvbiBKZXJpbiBhYm91dCBhZGRpbmcgb25seSB0 aGUgc3BlY2lmaWMNCj4gPiBzeW1ib2xzIG5lZWRlZCwgcHJlZml4ZWQgd2l0aCBSVEVfLCBvbmNl IHdlIGRlY2lkZSB0byBoYXZlIHdpbmRvd3MNCj4gc3VwcG9ydC4NCj4gPiBRdWVzdGlvbiBpcyB3 aGV0aGVyIHdlIG5lZWQgaXQgcmlnaHQgbm93LiBJcyB0aGVyZSBhIGRyaXZlciB0aGF0IHdvdWxk DQo+ID4gbWFrZSB1c2Ugb2YgaXQgc3VwcG9ydCBtb3JlIHRoYW4gbGludXggY3VycmVudGx5Pw0K PiA+DQo+ID4gLS0NCj4gDQo+IEkgZG9uJ3Qga25vdyBpZiB0aGVyZSBhcmUgYW55IGRyaXZlcnMg d2hpY2ggd2lsbCByZXF1aXJlIHRoaXMgb3RoZXIgdGhhbiBsaW51eA0KPiBhcyBvZiB0b2RheSAt DQo+IA0KPiBNeSBvbmx5IG1vdGl2YXRpb24gb2YgYWRkaW5nIHRoZXNlIHN5bWJvbHMgaW4gZHBk ayB2aWEgcnRlX3BjaV9yZWdzLmggKG5ldw0KPiBmaWxlIGluIGxpYi9saWJydGVfcGNpLykgd2Fz IHRvIGF2b2lkIGFueSBkZXBlbmRlbmN5IG9mIGRwZGsgb24NCj4gL3Vzci9pbmNsdWRlLy4uL3Bj aV9yZWdzLmgsIHNpbmNlIEkgd2FzIGxpdHRsZSB1bnN1cmUgd2hldGhlciBpbiBhbGwNCj4gZGlz dHJpYnV0aW9ucyAobGludXgvd2luZG93cykgc3VwcG9ydGVkIHdpbGwgaGF2ZSB0aGUgcmVxdWly ZWQgUENJIGRlZmluZXMNCj4gYXZhaWxhYmxlIGluIC91c3IvaW5jbHVkZS8uLi9wY2lfcmVncy5o IGZpbGUgb3Igbm90IGluIG9yZGVyIHRvIGltcGxlbWVudA0KPiBydGVfcGNpX2ZpbmRfbmV4dF9l eHRfY2FwYWJpbGl0eSgpLiAgKHVubGVzcyB1c2VyIHRvIGJvdW5kIGZvciB1cGRhdGluZw0KPiBo ZWFkZXJzIGJ5IG1lYW4gb2YgaW5zdGFsbGluZyBhbnkgbGF0ZXN0IF9wY2l1dGlsc18vcGFja2Fn ZXMpLiBNb3Jlb3ZlciwgZm9yDQo+IG5vdCBqdXN0IHRoaXMgQVBJLCBidXQgaWYgZ29pbmcgZm9y d2FyZCBpZiB3ZSBoYXZlIHRvIGFkZCBhbnkgbmV3IEFQSXMgd2hpY2gNCj4gY291bGQgcmVseS9k ZXBlbmQgb24gUENJIGRlZmluZXMgYXZhaWxhYmlsaXR5IHVuZGVyIC91c3IvaW5jbHVkZS4NCj4g DQo+IEZyb20gdGhlIGRpc2N1c3Npb24gc28gZmFyIC0NCj4gDQo+IDEuIERlZmluZSB0aGUgZnVu Y3Rpb24gdW5kZXIgZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaS5jIG9ubHkgYW5kIGFkZA0KPiBl bXB0eS9zdHViIGltcGxlbWVudGF0aW9uIGZvciB3aW5kb3dzL3BjaS5jIGFuZCBic2QvcGNpLmMg Pw0KPiAyLiAgSnVzdCByZWx5aW5nIG9uIC91c3IvaW5jbHVkZS8gaXMgcGVyZmVjdGx5IG9rYXkg d2l0aG91dCBhZGRpbmcgYW55IGRlZmluZXMNCj4gYW55d2hlcmUgZm9yIG5vdyA/LCBpdCB3aWxs IGp1c3QgcmVxdWlyZSA8bGludXgvcGNpX3JlZ3MuaD4gaW5jbHVzaW9uIGluDQo+ICAgICAgZHJp dmVycy9idXMvcGNpL2xpbnV4L3BjaS5jLiBPUiBTaGFsbCBJIGFkZCAobWF5IGJlIGluDQo+IGxp Yi9saWJydGVfcGNpL3J0ZV9wY2kuaCA/KSBvbmx5IHJlcXVpcmVkIFBDSSBkZWZpbmVzIHdpdGgg UlRFXyBwcmVmaXhlZCBhbmQNCj4gdXNlIHRoZW0gaW5zdGVhZCA/DQo+IA0KDQpIZWxsbyBHYWV0 YW4vSmVyaW4sDQoNCkNvdWxkIHlvdSBwbGVhc2UgY29tbWVudCBvbiBhYm92ZSAtIHdoYXQncyBz dWZmaWNpZW50IHRvIGJlIGluY29ycG9yYXRlZCBpbiB2MyBmb3Igbm93ID8NCkkgd2lsbCB3b3Jr IG9uIHRoZSBjaGFuZ2VzIGFjY29yZGluZ2x5Lg0KDQpUaGFua3MsDQpNYW5pc2gNCg==