From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 56C40A0540; Thu, 16 Jul 2020 22:49:20 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 243814C7B; Thu, 16 Jul 2020 22:49:19 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 06D632C58 for ; Thu, 16 Jul 2020 22:49:16 +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 06GKjSfd014837; Thu, 16 Jul 2020 13:49:15 -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=3FflGouHWQL9zhPUcL+AV9AhPwGz5F2hN3HvbC2VPic=; b=bd4YPI4ZjlDzcyvYubkfXOxajCiYRK6w/auZmYyuaElAU1oFC+otNe4sU9IRYTEkaJ44 MjBuqKpgf3wryfNX57Hdju3pMHewm31wurwoztgc5UnIOcuVHACsSzKe8tdRS/dkmL1Y xTjCRcqy5/540DODFukN2QvHn0jHuc9WlxEOzY9nYyPYtnFfWgRpUJiYTW/IcDEGWADh ktzkNCtHzu023DA9tJcYbHjaHdC7oN/VKPkdocYocTmmAg9CszoAMmQZ59mLekQy5Q8Z 8WqsnmEmQbGhg+2dAjtKnMN1HbgstXCfnjet7FV4dPaLrtV0uMPvOajjzDAXWdqkMWwm tg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 32ap7va94w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 16 Jul 2020 13:49:15 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 16 Jul 2020 13:49:14 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 16 Jul 2020 13:49:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GfdAVtQlhl+KmqQCAszbO6cpvegqRjfsQR2mP2BT3pbR3+R5ZStVNs43TJW9AgafXiFRQ1OGcEnp/CJhu7jjEQ3QVuf+LhpGINJiamEXxrfqQ4gMtpHbdKh7XtVHBgIgDm4NcHvE7RQbfKFDmLCpkeTxrxGl0vPUfPxVZOlBAqEHvyfa+3m5vpKLp/6Kk2/Jq2R26AYVIfWWSYscLJ4StjIH0dEn46iV1emDFF1/Vrb/GmEELm4PB3iuxeLsdm8m+rgcn5dSKV2xEUi0/aRnj9Jq2W3fq5MIuywh7mz+sYhpWyR7XrOrHQK/Googl7DLwEq+rgKSvRHkd+mHQmRfyw== 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=3FflGouHWQL9zhPUcL+AV9AhPwGz5F2hN3HvbC2VPic=; b=AhXIfT2ByKO1UJuOck8HW8omyCNNVsHp0J86sn/7gOsF+FDzn/xXre1RlaNp5ueyUb31yUoiaaJ7ziKaenTklxXpDlI7PkgfYOsY947kGC2XBR8djdI3WfE45BsPrRlhLmxxcWUeojvKRZSBlUkMYpXcI49y6fh6jyDZsirUomzf6Xom5lqbA0NIGJwQm7ZxnmLizrUHRuVOWAZT+XsYSIJWKGZ02JRNYr2xgwY4IDcoAM1Mys3sjgg8GWx4JOCcFweD/m4wfpm3o6HJWZ7DdU1NK+DI1zdu5C4u9KWwOupqHiLArudWl/56rLhXRHD3Ji3epHAsxy0MtXYclIK3Fw== 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=3FflGouHWQL9zhPUcL+AV9AhPwGz5F2hN3HvbC2VPic=; b=Du/beK1NuaRljQQhN4YIXk5AI5DmDYTOJfnYENGA3nz3hqmit7V6Jg6ibcyObSYRhLFZOwz98oi8g/ClJqjB+/VQJqTB9pNwtf/0QWDK1FJiLLgARoUxX991h4j6JaQP2zmU9Mr8G1gYfSaPDEW+RKQ8vhoyPVsQuqFj4nO/6Lo= Received: from DM6PR18MB3388.namprd18.prod.outlook.com (2603:10b6:5:1cc::13) by DM5PR18MB1115.namprd18.prod.outlook.com (2603:10b6:3:31::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.23; Thu, 16 Jul 2020 20:49:11 +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.026; Thu, 16 Jul 2020 20:49:11 +0000 From: Manish Chopra To: =?utf-8?B?R2HDq3RhbiBSaXZldA==?= , Thomas Monjalon CC: Jerin Jacob , Ferruh Yigit , Igor Russkikh , dpdk-dev Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v2 1/7] lib/librte_pci: add rte_pci_regs.h Thread-Index: AQHWWShLJQUZTCEhM0iZLCEYEqUbkqkJ/+gAgAACgoCAAALDAIAAEIeAgAAIGICAAA8bgIAAA4CAgAAwNYCAAA18gIAAA/2AgAAQVACAABtdcA== Date: Thu, 16 Jul 2020 20:49:11 +0000 Message-ID: References: <20200713151319.17547-2-manishc@marvell.com> <72498440.BHRkrRebfW@thomas> <33229780.9rCRSYNQsn@thomas> <20200716175600.no5svwut34lb2wyr@u256.net> In-Reply-To: <20200716175600.no5svwut34lb2wyr@u256.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: u256.net; dkim=none (message not signed) header.d=none;u256.net; dmarc=none action=none header.from=marvell.com; x-originating-ip: [2405:205:1408:2452:c8e0:c6ca:45a7:50e7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7097fa8a-ccc3-4bd1-d3bd-08d829c9b199 x-ms-traffictypediagnostic: DM5PR18MB1115: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xcp1syURb3vlYRhRYvHwIAG5XGfbPKy5TvYw/6/QIFviM9ILs2mkmLuvMV6zN6Vj+smanxWYyG5P04ofOTgYnageSU0S6yWxAIYR0gw0vqTQMb7WNxzXplNX+MUsykxUfKzd4UdJhdBHV2nxOfgcSxcfPeEdqFYZZ4RKRvPg1FjZv3I1ciCxZYNujHwpfBS7X2AOXH/4k4z8i8WcSs4TpEknriY/Bh7n0sfDfglbTwfL+axCC/P4LgneIXeJjlMt6h6B1//Hcgt7zFu7ih37y5+irOPMJAArdABZqMJPJoDaojwd6GWsf/5us2zkkilHayeUMeE4/sA76WBGPrB7m2eGSosc0Q50xzjXJV6BJ7ktrDDmvEHsMYIM/b7WcIuOv0+flrQopt4mpjx+QGouew== 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)(39860400002)(346002)(136003)(376002)(366004)(396003)(66574015)(54906003)(66446008)(64756008)(66476007)(86362001)(8676002)(66946007)(316002)(83380400001)(66556008)(5660300002)(2906002)(52536014)(110136005)(966005)(7696005)(9686003)(76116006)(8936002)(55016002)(186003)(478600001)(71200400001)(6506007)(19627235002)(33656002)(4326008)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 1pWP6DfJZgF63TCVKuPQ7ZPFcFQ8V2K+l6r3x0qF945EzrMNsXT5I1G0j8rQ1eW9v39DS7ZzS4sL/FXto7ySwBbjx49O/HOdN/PU0xe4JV7KSBGvie2PAxOLwS9v2pYOmA2GKTMc4iNf9RXtw6uivNFm0dcAQZCP2bRojPxX2MR9Yrwprl5BnlTQ0ULLKAsxaGa05PJxIwIHUn/Q5Q2mTAyb4rvSuxRFR42IMl9PjaG98fv1Czk6hJFK5WpjArP8CKb9Xk8kWQ5ChFlQ2KEqpvn412blhW0fwNGRt2TmNEL15W8Fa8wWZEV5HTU/rXHdin0awmbFZXqHs3+2VHb71z8yhT9/hDlgj3hGZOzzNKiMuDkmamBjo9gHHC0elY/MfDCBHluhg649y1+CtrM1tQPCRcfoibzC9Mbu+p1ce8WtsbyZtVdg/lq57IQYcQl+ZV8/PM9BKwQaHGjTCBd+kvU9pvsWmnst8fx/6F9rdJx+Hy4zI8LtVvFKIHwmhrd20U14QRDWiEZv0nMIQhqLJ4KiPrFiiIj2KK3ZgCghX873WMEMA0ntnoA/Ps84lKid 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: 7097fa8a-ccc3-4bd1-d3bd-08d829c9b199 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2020 20:49:11.6829 (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: 0CBVqVYpZBFJt1wDrxA0ZoeJvAZHKMAxsLDvbRWTEMt0xva2Ib8EB5mlwCsxxeeE656Y9Rvwjm4GV0vwmejclg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR18MB1115 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-16_11:2020-07-16, 2020-07-16 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHYcOrdGFuIFJpdmV0IDxncml2 ZUB1MjU2Lm5ldD4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgMTYsIDIwMjAgMTE6MjYgUE0NCj4g VG86IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IEplcmluIEph Y29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBNYW5pc2ggQ2hvcHJhDQo+IDxtYW5pc2hjQG1h cnZlbGwuY29tPjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgSWdvcg0K PiBSdXNza2lraCA8aXJ1c3NraWtoQG1hcnZlbGwuY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9y Zz4NCj4gU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDEvN10gbGliL2xp YnJ0ZV9wY2k6IGFkZA0KPiBydGVfcGNpX3JlZ3MuaA0KPiANCj4gRXh0ZXJuYWwgRW1haWwNCj4g DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gMTYvMDcvMjAgMTg6NTcgKzAyMDAsIFRob21hcyBNb25q YWxvbiB3cm90ZToNCj4gPiAxNi8wNy8yMDIwIDE4OjQzLCBKZXJpbiBKYWNvYjoNCj4gPiA+IE9u IFRodSwgSnVsIDE2LCAyMDIwIGF0IDk6MjUgUE0gVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNA bW9uamFsb24ubmV0PiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gMTYvMDcvMjAyMCAxNTowMiwg SmVyaW4gSmFjb2I6DQo+ID4gPiA+ID4gT24gVGh1LCBKdWwgMTYsIDIwMjAgYXQgNjoyMCBQTSBU aG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0KPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+IDE2LzA3LzIwMjAgMTM6NTUsIEplcmluIEphY29iOg0KPiA+ID4gPiA+ ID4gPiBPbiBUaHUsIEp1bCAxNiwgMjAyMCBhdCA0OjU3IFBNIFRob21hcyBNb25qYWxvbg0KPiA8 dGhvbWFzQG1vbmphbG9uLm5ldD4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gPiAxNi8wNy8yMDIwIDEyOjI3LCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gPiA+ID4gPiA+IE9u IFRodSwgSnVsIDE2LCAyMDIwIGF0IDM6NDggUE0gR2HDq3RhbiBSaXZldA0KPiA8Z3JpdmVAdTI1 Ni5uZXQ+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiBP biAxNi8wNy8yMCAxMjowOCArMDIwMCwgR2HDq3RhbiBSaXZldCB3cm90ZToNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiBSZS1DQ2luZyBkZXZAZHBkay5vcmcgYXMgaXQgd2FzIHJlbW92ZWQgZnJvbSB0 aGUgcmVwbHkuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBP biAxMy8wNy8yMCAwODoxMyAtMDcwMCwgTWFuaXNoIENob3ByYSB3cm90ZToNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+IFRoaXMgaXMgbWVyZWx5IGNvcHkgb2YgbGF0ZXN0IGxpbnV4L3BjaV9yZWdz LmggaW4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IG9yZGVyIHRvIGF2b2lkIGRlcGVuZGVuY3kg b2YgZHBkayBvbiB1c2VyIGhlYWRlcnMuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gSSBndWVzcyB0aGlzIGRlcGVu ZGVuY3kgaXMgYW4gaXNzdWUgb24gbm9uLWxpbnV4DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gc3lz dGVtcywgd2hlbiB5b3UgbXVzdCB1c2UgdGhvc2UgZGVmaW5lcyBpbiBhDQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gZ2VuZXJpYyBpbXBsZW1lbnRhdGlvbi4gQ2FuIHlvdSBjb25maXJtIHRoaXMgaXMg dGhlDQo+IG1vdGl2YXRpb24gaGVyZT8NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+IElmIHNvLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGNsZWFyZXIgdG8gc3RhdGUg ImluDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gb3JkZXIgdG8gYXZvaWQgZGVwZW5kZW5jeSBvZiBE UERLIG9uIGxpbnV4IGhlYWRlcnMiLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IFRvIGFkZCB0byBpdCwgaWYgdGhpcyBpcyBh Y3R1YWxseSB0aGUgbW90aXZhdGlvbiB0bw0KPiA+ID4gPiA+ID4gPiA+ID4gPiBhZGQgdGhpcyBo ZWFkZXIsIEkgZG9uJ3QgdGhpbmsgaXQgaXMgc3VmZmljaWVudC4NCj4gPiA+ID4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gWW91IGNhbiByZXN0cmljdCB0aGUgZnVuY3Rpb24gZGVm aW5pdGlvbiB0byB0aGUgbGludXgNCj4gPiA+ID4gPiA+ID4gPiA+ID4gcGFydCBvZiB0aGUgUENJ IGJ1cyBkcml2ZXIgaW5zdGVhZCwgdXNpbmcgc3R1YnMgZm9yIG90aGVyDQo+IHN5c3RlbXMuDQo+ ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBNYW5pc2ggQ2hvcHJhIDxtYW5pc2hjQG1hcnZlbGwuY29tPg0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogSWdvciBSdXNza2lraA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPGlydXNza2lraEBtYXJ2ZWxsLmNvbT4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IC0tLQ0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGRyaXZlcnMvYnVzL3BjaS9saW51eC9wY2lfdWlvLmMg ICAgIHwgICAgMiArLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGRyaXZlcnMvYnVzL3BjaS9s aW51eC9wY2lfdmZpby5jICAgIHwgICAgMiArLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGRy aXZlcnMvbmV0L2JueDJ4L2JueDJ4LmggICAgICAgICAgIHwgICAgMiArLQ0KPiA+ID4gPiA+ID4g PiA+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2huczMvaG5zM19ldGhkZXZfdmYuYyAgIHwgICAgMiAr LQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGRyaXZlcnMvdmRwYS9pZmMvYmFzZS9pZmN2Zl9v c2RlcC5oIHwgICAgMiArLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfcGNp L01ha2VmaWxlICAgICAgICAgICAgIHwgICAgMSArDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiAg bGliL2xpYnJ0ZV9wY2kvbWVzb24uYnVpbGQgICAgICAgICAgfCAgICAyICstDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gPiAgbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmggICAgICAgfCAxMDc1 DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4g IDggZmlsZXMgY2hhbmdlZCwgMTA4MiBpbnNlcnRpb25zKCspLCA2DQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPiBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmgNCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBbLi4u XQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmgNCj4gPiA+ID4gPiA+ID4gPiA+ID4g PiA+IGIvbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmggbmV3IGZpbGUgbW9kZQ0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gMTAwNjQ0IGluZGV4IDAwMDAwMDAwMC4uMWQxMWY0ZGU1DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g PiArKysgYi9saWIvbGlicnRlX3BjaS9ydGVfcGNpX3JlZ3MuaA0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gQEAgLTAsMCArMSwxMDc1IEBADQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiArLyogU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgV0lUSA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gK0xpbnV4LXN5c2NhbGwtbm90ZSAqLw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gKy8qDQo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGlzIGZpbGUgaXMg ZGVsaXZlcmVkIGFsb25nc2lkZSB0aGUgUENJIGxpYiwgdGFyZ2V0aW5nDQo+IHVzZXJzcGFjZS4N Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VwdGlvbiB0byB0 aGUgbGljZW5zZSBwb2xpY3kNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBkZXNjcmliZWQgaW4gbGlj ZW5zZS9SRUFETUUuIENvZGUgc2hhcmVkIGJldHdlZW4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBr ZXJuZWwgYW5kIHVzZXJzcGFjZSBpcyBleHBlY3RlZCB0byBiZSBkdWFsLWxpY2Vuc2VkIEJTRC0z DQo+IGFuZCBHUEwtMi4wLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gQXMgaXQgaXMgYSBjb3B5IG9mIExpbnV4IHVzZXIgaW5jbHVkZXMsIHJlLWxpY2Vuc2lu Zw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGl0IGFzIEJTRC0zIGFzIHdlbGwgaXMgbm90IHBvc3Np YmxlLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gU28gSSB0 aGluayBpdCBtaWdodCByZXF1aXJlIGEgdGVjaGJvYXJkICsgZ292ZXJuaW5nDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gYm9hcmQgZXhjZXB0aW9uIGFwcHJvdmFsLiBGZXJydWggb3IgVGhvbWFzLCB3 aGF0IGRvIHlvdQ0KPiB0aGluaz8NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g PiBJIHRoaW5rLCBpbnN0ZWFkIG9mIGltcG9ydGluZyBHUEwtMi4wIGZpbGUsIFdlIGNhbiBhZGQN Cj4gPiA+ID4gPiA+ID4gPiA+IHRoZSBjb25zdGFudHMgYXMgbmVlZCBieSB0aGUgRFBESyBhcyBz eW1ib2xzIHN0YXJ0IGZyb20NCj4gPiA+ID4gPiA+ID4gPiA+IFJURV9QQ0lfKihJdCB3aWxsIGZp eCB1cCB0aGUgbmFtZXNwYWNlIGFzIHdlbGwpLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+ID4gSWYgc3ltYm9scyBjYW4gYmUgZm91bmQgaW4gL3Vzci9pbmNsdWRlLywgZG9uJ3QgYWRk IGFueXRoaW5nLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBOb3QgYnkgZGVmYXVsdCBv biBhbGwgdGhlIGRpc3Ryb3MuIEl0IGlzIHBhcnQgb2YgcGNpdXRpbHMgbGlicmFyeS4NCj4gPiA+ ID4gPiA+ID4gTW9yZW92ZXIsIHdlIG5lZWQgdGhlc2Ugc3ltYm9scyBmb3IgV2luZG93cyBPUyBh cyB3ZWxsLg0KPiA+ID4gPiA+ID4gPiBJTU8sIFdlIHNob3VsZCBhZGQgYWJzb2x1dGUgbWluaW11 bSBjb25zdGFudHMgdGhhdCBuZWVkZWQNCj4gPiA+ID4gPiA+ID4gZm9yIERQREsgYXMgUlRFX1BD SV8qDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSBhbSBmb3IgbWFuZGF0aW5nIHRoZSBkZXBl bmRlbmN5IGluc3RlYWQgb2YgY29weWluZyBpdC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFlvdSBt ZWFuIF9wY2l1dGlsc18gcGFja2FnZSBhcyBhIG1hbmRhdG9yeSBkZXBlbmRlbmN5IHRvICBEUERL Lg0KPiA+ID4gPg0KPiA+ID4gPiBUaGVyZSBpcyBhbHJlYWR5IHRoaXMgZGVwZW5kZW5jeToNCj4g PiA+ID4gICAgICAgICAjaW5jbHVkZSA8bGludXgvcGNpX3JlZ3MuaD4NCj4gPiA+DQo+ID4gPiBJ IGp1c3QgY2hlY2tlZCBpbiBhcmNobGludXgsIFBDSSBoZWFkZXJzIGNhbiBiZSBwcm92aWRlZCBi eQ0KPiA+ID4NCj4gPiA+ICMgcGFjbWFuIC1GIC91c3IvaW5jbHVkZS9wY2kvaGVhZGVyLmggdXNy L2luY2x1ZGUvcGNpL2hlYWRlci5oIGlzDQo+ID4gPiBvd25lZCBieSBjb3JlL3BjaXV0aWxzIDMu Ny4wLQ0KPiA+ID4NCj4gPiA+ICMgcGFjbWFuIC1GIC91c3IvaW5jbHVkZS9saW51eC9wY2kuaCB1 c3IvaW5jbHVkZS9saW51eC9wY2kuaCBpcw0KPiA+ID4gb3duZWQgYnkgY29yZS9saW51eC1hcGkt aGVhZGVycyA1LjQuMTctMQ0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IEknbSBtaXNzaW5nIHRoZSBy ZWFsIGp1c3RpZmljYXRpb24gZm9yIHRoaXMgcGF0Y2guDQo+ID4gPg0KPiA+ID4gU2VlIGJlbG93 Lg0KPiA+ID4NCj4gPiA+ID4gSXMgdGhlcmUgc29tZSBtaXNzaW5nIGRlZmluaXRpb25zPw0KPiA+ ID4gPiBJcyB0aGVyZSBzb21lIGVudmlyb25tZW50cyB3aGVyZSB0aGlzIGZpbGUgaXMgbWlzc2lu Zz8NCj4gPiA+ID4NCj4gPiA+ID4gPiA+IHBjaXV0aWxzIGNhbm5vdCBiZSBpbnN0YWxsZWQgb24g V2luZG93cz8NCj4gPiA+ID4gPiA+IFdoeSBkbyB5b3UgY2FyZSBhYm91dCBXaW5kb3dzPw0KPiA+ ID4gPiA+ID4gSSBkb24ndCBzZWUgYW55IGNvbnRyaWJ1dGlvbiBmb3IgcWVkZSBvbiBXaW5kb3dz Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gWW91IGNsb3NlbHkgcmV2aWV3IHRoZSBwYXRjaCwgaXQg bm90IGFib3V0IHFlZGUuIFRoZSBwcm9wb3NlZA0KPiA+ID4gPiA+IGZpbGUgY29tZXMgYXQgbGli L2xpYnJ0ZV9wY2kvcnRlX3BjaV9yZWdzLmggd2hpY2ggaXMgY29tbW9uIHRvDQo+IFdpbmRvd3Mu DQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBzZXJpZXMgaXMgZm9yIHFlZGUuIEknbSB0cnlpbmcgdG8g dW5kZXJzdGFuZCB0aGUgbW90aXZhdGlvbi4NCj4gPiA+DQo+ID4gPiBGaXJzdCB2ZXJzaW9uIG9m IHFlZGUgZHJpdmVyIHNlbnQgd2l0aCBkZWZpbmVkIGdlbmVyaWMgUENJIHN5bWJvbHMNCj4gPiA+ IGFuZCBnZW5lcmljIFBDSSBmdW5jdGlvbiBsaWtlIHBjaV9maW5kX25leHRfZXh0X2NhcGFiaWxp dHkoKSBpbiBxZWRlDQo+IGRyaXZlci4NCj4gPg0KPiA+IFRoYXQncyBhIHBpdHkgdGhlIHYyIGlz IG5vdCB0aHJlYWRlZCB3aXRoIHYxLCBJIHdvdWxkIGhhdmUgZm91bmQgdGhlc2UNCj4gPiBleHBs YW5hdGlvbnMgZWFzaWx5IG15c2VsZi4NCj4gPg0KPiA+ID4gSW4gdGhlIHJldmlldywgSSBzdWdn ZXN0ZWQgdXNpbmcgZ2VuZXJpYyBydGVfIGZ1bmN0aW9uIGFzDQo+ID4gPiBhKSBJdCBpcyBub3Qg c3BlY2lmaWMgdG8gcWVkZS4NCj4gPiA+IGIpIE90aGVyIGRyaXZlcnMgYWxzbyBkb2luZyB0aGUg c2FtZSB0aGluZyBpbiB0aGVpciBvd24gZHJpdmVyIHNwYWNlDQo+ID4gPiBhcyB0aGVyZSBpcyBu byBkcGRrIEFQSSBmb3IgdGhlIHNhbWUuDQo+ID4gPiBUaGlzIHBhdGNoZXMgY3JlYXRlIGdlbmVy aWMgQVBJIGZvciBwY2lfZmluZF9uZXh0X2V4dF9jYXBhYmlsaXR5KCkNCj4gPiA+IGFuZCByZW1v dmUgZHVwbGljYXRlIGltcGxlbWVudGF0aW9uIGZyb20gdGhlIGRyaXZlcnMuDQo+ID4gPiBodHRw czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fcGF0Y2hlcy5k cGRrLm9yZw0KPiA+ID4NCj4gX3BhdGNoXzczOTU5XyZkPUR3SURhUSZjPW5LaldlYzJiNlIwbU95 UGF6N3h0ZlEmcj1iTVRneDJYNDhRVlgNCj4geVhPRUw4DQo+ID4gPiBBTHlJNGRzV29SLW03NGM1 bjNkLQ0KPiBydUpJOCZtPWVOdXpHWWhCN3UyV3pydTNWZUJUWTdRRFpTU2I5VlE5ZVFYVzU2RDQN Cj4gPiA+IDY0WSZzPWVhdFk1eHl3LTQ3NHlTMGNCSlh5RzdnTHlQWEZvMjQzUDJMbUJERHNYZDgm ZT0NCj4gPg0KPiA+IEkgYWdyZWUgaXQncyBnb29kIHRvIGhhdmUgYW4gQVBJIGZvciBzdWNoIHRo aW5nLg0KPiA+DQo+ID4gU28gZmFyIHN1Y2ggZmVhdHVyZSBpcyBzdXBwb3J0ZWQgaW4gZHJpdmVy cyBvbiBMaW51eCwgcmVxdWlyaW5nIG9ubHkNCj4gPiBMaW51eCBoZWFkZXJzIHRvIGJlIGluc3Rh bGxlZC4NCj4gPiBEbyB3ZSBuZWVkIG1vcmU/DQo+ID4NCj4gPg0KPiANCj4gKzEgdG8gbWFrZSBp dCBnZW5lcmljLCBubyBxdWVzdGlvbiBoZXJlLg0KPiANCj4gT24gbGludXgsIHRoZSBkZXBlbmRl bmN5IGlzIGFscmVhZHkgdGhlcmUgKGVpdGhlciBmcm9tIGxpbnV4IGhlYWRlcnMgb3INCj4gcGNp dXRpbHMpIHRvIGhhdmUgdGhlIG9yaWdpbmFsLiBTbyBpbmNsdWRpbmcgdGhpcyBoZWFkZXIgaW4g RFBESyBpcyBvbmx5IHVzZWZ1bA0KPiBmb3Igb3RoZXIgT1Nlcy4NCj4gDQo+IEkgdGhpbmsgcmln aHQgbm93IHdlIHNob3VsZCBvbmx5IGFkZCBwY2lfZmluZF9uZXh0X2V4dF9jYXBhYmlsaXR5KCkg ZnVsbA0KPiBpbXBsZW1lbnRhdGlvbiB3aXRoaW4gbGludXggcGFydCBvZiBQQ0kgYnVzLCBvdGhl ciBzeXN0ZW1zIGJlaW5nIHN0dWJzLg0KPiANCj4gV2UgY2FuIGdvIHdpdGggeW91ciBzdWdnZXN0 aW9uIEplcmluIGFib3V0IGFkZGluZyBvbmx5IHRoZSBzcGVjaWZpYyBzeW1ib2xzDQo+IG5lZWRl ZCwgcHJlZml4ZWQgd2l0aCBSVEVfLCBvbmNlIHdlIGRlY2lkZSB0byBoYXZlIHdpbmRvd3Mgc3Vw cG9ydC4NCj4gUXVlc3Rpb24gaXMgd2hldGhlciB3ZSBuZWVkIGl0IHJpZ2h0IG5vdy4gSXMgdGhl cmUgYSBkcml2ZXIgdGhhdCB3b3VsZCBtYWtlDQo+IHVzZSBvZiBpdCBzdXBwb3J0IG1vcmUgdGhh biBsaW51eCBjdXJyZW50bHk/DQo+IA0KPiAtLQ0KDQpJIGRvbid0IGtub3cgaWYgdGhlcmUgYXJl IGFueSBkcml2ZXJzIHdoaWNoIHdpbGwgcmVxdWlyZSB0aGlzIG90aGVyIHRoYW4gbGludXggYXMg b2YgdG9kYXkgLSANCg0KTXkgb25seSBtb3RpdmF0aW9uIG9mIGFkZGluZyB0aGVzZSBzeW1ib2xz IGluIGRwZGsgdmlhIHJ0ZV9wY2lfcmVncy5oIChuZXcgZmlsZSBpbiBsaWIvbGlicnRlX3BjaS8p IHdhcyB0byBhdm9pZCBhbnkgZGVwZW5kZW5jeSBvZiBkcGRrIG9uIC91c3IvaW5jbHVkZS8uLi9w Y2lfcmVncy5oLA0Kc2luY2UgSSB3YXMgbGl0dGxlIHVuc3VyZSB3aGV0aGVyIGluIGFsbCBkaXN0 cmlidXRpb25zIChsaW51eC93aW5kb3dzKSBzdXBwb3J0ZWQgd2lsbCBoYXZlIHRoZSByZXF1aXJl ZCBQQ0kgZGVmaW5lcyBhdmFpbGFibGUgaW4gL3Vzci9pbmNsdWRlLy4uL3BjaV9yZWdzLmggZmls ZSBvciBub3QgaW4gb3JkZXINCnRvIGltcGxlbWVudCBydGVfcGNpX2ZpbmRfbmV4dF9leHRfY2Fw YWJpbGl0eSgpLiAgKHVubGVzcyB1c2VyIHRvIGJvdW5kIGZvciB1cGRhdGluZyBoZWFkZXJzIGJ5 IG1lYW4gb2YgaW5zdGFsbGluZyBhbnkgbGF0ZXN0IF9wY2l1dGlsc18vcGFja2FnZXMpLiBNb3Jl b3ZlciwgZm9yIG5vdCBqdXN0DQp0aGlzIEFQSSwgYnV0IGlmIGdvaW5nIGZvcndhcmQgaWYgd2Ug aGF2ZSB0byBhZGQgYW55IG5ldyBBUElzIHdoaWNoIGNvdWxkIHJlbHkvZGVwZW5kIG9uIFBDSSBk ZWZpbmVzIGF2YWlsYWJpbGl0eSB1bmRlciAvdXNyL2luY2x1ZGUuDQoNCkZyb20gdGhlIGRpc2N1 c3Npb24gc28gZmFyIC0gDQoNCjEuIERlZmluZSB0aGUgZnVuY3Rpb24gdW5kZXIgZHJpdmVycy9i dXMvcGNpL2xpbnV4L3BjaS5jIG9ubHkgYW5kIGFkZCBlbXB0eS9zdHViIGltcGxlbWVudGF0aW9u IGZvciB3aW5kb3dzL3BjaS5jIGFuZCBic2QvcGNpLmMgPw0KMi4gIEp1c3QgcmVseWluZyBvbiAv dXNyL2luY2x1ZGUvIGlzIHBlcmZlY3RseSBva2F5IHdpdGhvdXQgYWRkaW5nIGFueSBkZWZpbmVz IGFueXdoZXJlIGZvciBub3cgPywgaXQgd2lsbCBqdXN0IHJlcXVpcmUgPGxpbnV4L3BjaV9yZWdz Lmg+IGluY2x1c2lvbiBpbg0KICAgICBkcml2ZXJzL2J1cy9wY2kvbGludXgvcGNpLmMuIE9SIFNo YWxsIEkgYWRkIChtYXkgYmUgaW4gbGliL2xpYnJ0ZV9wY2kvcnRlX3BjaS5oID8pIG9ubHkgcmVx dWlyZWQgUENJIGRlZmluZXMgd2l0aCBSVEVfIHByZWZpeGVkIGFuZCB1c2UgdGhlbSBpbnN0ZWFk ID8NCg0KVGhhbmtzLA0KTWFuaXNoDQo=