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 0F131A0487 for ; Mon, 1 Jul 2019 14:01:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B53E831FC; Mon, 1 Jul 2019 14:01:04 +0200 (CEST) Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by dpdk.org (Postfix) with ESMTP id 08E183195 for ; Mon, 1 Jul 2019 14:01:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8528; q=dns/txt; s=iport; t=1561982463; x=1563192063; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EAV6A1kZWJEVQXLrY/cxK2QHnvVaJbcoyjG35n10MMY=; b=DMKtxFjhQ+cT45QVw3lXPkrDPjDvWpX/6geC1qcUqzkuZnTHnbv5vM5C l12FHtTRqIdafyntIqIjS6sG61IhdnMYYmv72eCVIo9EZ5aZMMP3Yuzbq NLg6cT3JPxnI82X6YrLwvbq4bY8ndYRlsLVzCGGtcqdey5Uwa7GvhG/x4 0=; IronPort-PHdr: =?us-ascii?q?9a23=3AigJRaxGhp7q/TGKzEHwk1Z1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4z1A3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0pNV?= =?us-ascii?q?cejNkO2QkpAcqLE0r+efLqZjYmG8JqX15+9Hb9Ok9QS47z?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BrBQAH9Rld/5xdJa1lHAEBAQQBAQc?= =?us-ascii?q?EAQGBZ4FEJCwDgT8gBAsohB2DRwOOXoJbl0SCUgNUCQEBAQwBAS0CAQGEQAI?= =?us-ascii?q?XgmsjOBMBAwEBBAEBAgEFbYo3DIVKAQEBAQIBEhEEDQwBATcBCwQCAQgRAQM?= =?us-ascii?q?BAQMCJgICAjAVAgYIAgQOBQgTB4RrAw4PAZklAoE4iGBxfzOCeQEBBYULGII?= =?us-ascii?q?RCYEMKItfF4FAP4FXghcHLj6ERhWCczKCJo4zL5tRCQKCFpQVgiuVPo5glXM?= =?us-ascii?q?CBAIEBQIOAQEFgWchgVhwFYMngkEMF4NOilNygSmNYQEB?= X-IronPort-AV: E=Sophos;i="5.63,439,1557187200"; d="scan'208";a="584068984" Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Jul 2019 12:01:01 +0000 Received: from XCH-RCD-017.cisco.com (xch-rcd-017.cisco.com [173.37.102.27]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x61C11SA030565 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Jul 2019 12:01:01 GMT Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-RCD-017.cisco.com (173.37.102.27) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Jul 2019 07:01:00 -0500 Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Jul 2019 08:00:59 -0400 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 1 Jul 2019 07:00:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EAV6A1kZWJEVQXLrY/cxK2QHnvVaJbcoyjG35n10MMY=; b=oQffeFjka3UfkHodgaaQZZlnF+eYR0jS0HjqbtvEKGtOJpffYnuAIhymjp3b/pAUgXqBuSVh9mTHuW81WFKWu9SCUbCXYcXjXucrIEZ67WzmZXDw5ymlVoG7Qd4pibWlerZZLioKlE5FynKsfJfBHoFEuMe87DHlYomcXmGvRCI= Received: from BN6PR11MB3955.namprd11.prod.outlook.com (10.255.131.21) by BN6PR11MB1715.namprd11.prod.outlook.com (10.173.32.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.20; Mon, 1 Jul 2019 12:00:57 +0000 Received: from BN6PR11MB3955.namprd11.prod.outlook.com ([fe80::c80c:d582:c34:51f7]) by BN6PR11MB3955.namprd11.prod.outlook.com ([fe80::c80c:d582:c34:51f7%7]) with mapi id 15.20.2008.019; Mon, 1 Jul 2019 12:00:57 +0000 From: "David Harton (dharton)" To: =?utf-8?B?TWljaGHFgiBLcmF3Y3p5aw==?= CC: "dev@dpdk.org" , Marcin Wojtas , "Tzalik, Guy" , "Schmeilin, Evgeny" , "Belgazal, Netanel" , "Kiyanovski, Arthur" , "Chauskin, Igor" , "Matushevsky, Alexander" , "sameehj@amazon.com" Thread-Topic: [PATCH] net/ena: Fix admin cq polling for 32-bit apps Thread-Index: AQHVFmHKVPZ/tAAW7kWJPfsyKhu5mqaxWIIAgAACgxCABDQzgIAARS4Q Date: Mon, 1 Jul 2019 12:00:57 +0000 Message-ID: References: <20190529210139.26766-1-dharton@cisco.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=dharton@cisco.com; x-originating-ip: [2600:1700:720:b0d0:6462:706c:9869:620f] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1f270a19-6705-43db-7538-08d6fe1bc6fb x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BN6PR11MB1715; x-ms-traffictypediagnostic: BN6PR11MB1715: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 00851CA28B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(396003)(376002)(13464003)(189003)(199004)(5660300002)(52536014)(66946007)(73956011)(66446008)(64756008)(66556008)(66476007)(76116006)(6116002)(74316002)(14444005)(305945005)(7736002)(6246003)(6916009)(71200400001)(71190400001)(478600001)(53936002)(55016002)(9686003)(256004)(53546011)(6506007)(102836004)(33656002)(68736007)(76176011)(99286004)(86362001)(7696005)(14454004)(7416002)(54906003)(229853002)(186003)(4326008)(446003)(11346002)(476003)(486006)(8676002)(316002)(8936002)(6436002)(81166006)(81156014)(2906002)(25786009)(46003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR11MB1715; H:BN6PR11MB3955.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 7aADLgzsbvHnwWLOT0eOdo4JQGyNmZMypO5ah+wH4BDHQbHxaTjbrS71yq8CnCB8bq7TH37P6sJ59+gH2MpIJogDURyvcGpN3rs7KfDQD6mrkgQq6kanOyBWcg5DUR8Qjj612zbR73FrxJR+/1aNj7RWYP6I301wlYDyViK4Huf8mBbAtu2aODopvI/VVaB1gt+RzY/hPgR2gjQwiKsvzj7OBnvLz3z+w9Qz8H6cRmstxy+31A3BBCZ7UJIIFw+pVUsF84CRDlSJpthRDN9Rutjoj/uuvQ+MNf4dqOlmGvZIUEJrf9d0aerJ3+QTiLlae+2tDcvyjLPR7iHmh5iyH9wD7UfMs8uXYGHwWM8yWxypO32C1LHo9bFypQXjQG0Z4rmXzDAkjjrfUpK9DqGNIYqEy8HDBW3MjXZfF4i2u7E= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 1f270a19-6705-43db-7538-08d6fe1bc6fb X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2019 12:00:57.3135 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dharton@cisco.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1715 X-OriginatorOrg: cisco.com X-Outbound-SMTP-Client: 173.37.102.27, xch-rcd-017.cisco.com X-Outbound-Node: rcdn-core-5.cisco.com Subject: Re: [dpdk-dev] [PATCH] net/ena: Fix admin cq polling for 32-bit apps 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWljaGHFgiBLcmF3Y3p5 ayA8bWtAc2VtaWhhbGYuY29tPg0KPiBTZW50OiBNb25kYXksIEp1bHkgMDEsIDIwMTkgMzoyNCBB TQ0KPiBUbzogRGF2aWQgSGFydG9uIChkaGFydG9uKSA8ZGhhcnRvbkBjaXNjby5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IE1hcmNpbiBXb2p0YXMgPG13QHNlbWloYWxmLmNvbT47IFR6YWxpaywg R3V5DQo+IDxndHphbGlrQGFtYXpvbi5jb20+OyBTY2htZWlsaW4sIEV2Z2VueSA8ZXZnZW55c0Bh bWF6b24uY29tPjsgQmVsZ2F6YWwsDQo+IE5ldGFuZWwgPG5ldGFuZWxAYW1hem9uLmNvbT47IEtp eWFub3Zza2ksIEFydGh1ciA8YWtpeWFub0BhbWF6b24uY29tPjsNCj4gQ2hhdXNraW4sIElnb3Ig PGlnb3JjaEBhbWF6b24uY29tPjsgTWF0dXNoZXZza3ksIEFsZXhhbmRlcg0KPiA8bWF0dWFAYW1h em9uLmNvbT47IHNhbWVlaGpAYW1hem9uLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQv ZW5hOiBGaXggYWRtaW4gY3EgcG9sbGluZyBmb3IgMzItYml0IGFwcHMNCj4gDQo+ICsgZm9sa3Mg cmVzcG9uc2libGUgZm9yIEVOQSBvbiBvdGhlciBwbGF0Zm9ybXMgYXMgdGhpcyBjb2RlIHRvdWNo ZXMNCj4gZXZlcnkgRU5BIHRhcmdldA0KPiANCj4gcHQuLCAyOCBjemUgMjAxOSBvIDE3OjQ2IERh dmlkIEhhcnRvbiAoZGhhcnRvbikgPGRoYXJ0b25AY2lzY28uY29tPg0KPiBuYXBpc2HFgihhKToN Cj4gPg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBG cm9tOiBNaWNoYcWCIEtyYXdjenlrIDxta0BzZW1paGFsZi5jb20+DQo+ID4gPiBTZW50OiBGcmlk YXksIEp1bmUgMjgsIDIwMTkgMTE6MDMgQU0NCj4gPiA+IFRvOiBEYXZpZCBIYXJ0b24gKGRoYXJ0 b24pIDxkaGFydG9uQGNpc2NvLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IE1hcmNpbiBX b2p0YXMgPG13QHNlbWloYWxmLmNvbT47IFR6YWxpaywgR3V5DQo+ID4gPiA8Z3R6YWxpa0BhbWF6 b24uY29tPjsgU2NobWVpbGluLCBFdmdlbnkgPGV2Z2VueXNAYW1hem9uLmNvbT4NCj4gPiA+IFN1 YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9lbmE6IEZpeCBhZG1pbiBjcSBwb2xsaW5nIGZvciAzMi1i aXQgYXBwcw0KPiA+ID4NCj4gPiA+IEhpLA0KPiA+ID4NCj4gPiA+IHNvcnJ5IGZvciB0aGUgbGF0 ZSByZXBseS4NCj4gPiA+DQo+ID4gPiDFm3IuLCAyOSBtYWogMjAxOSBvIDIzOjAxIERhdmlkIEhh cnRvbiA8ZGhhcnRvbkBjaXNjby5jb20+IG5hcGlzYcWCKGEpOg0KPiA+ID4gPg0KPiA+ID4gPiBS ZWNlbnQgbW9kaWZpY2F0aW9ucyB0byBhZG1pbiBjb21tYW5kIHF1ZXVlIHBvbGxpbmcgbG9naWMg ZGlkIG5vdA0KPiA+ID4gPiBzdXBwb3J0IDMyLWJpdCBhcHBsaWNhdGlvbnMuICBVcGRhdGVkIHRo ZSBkcml2ZXIgdG8gd29yayBmb3IgMzIgb3INCj4gPiA+ID4gNjQgYml0IGFwcGxpY2F0aW9ucyBh cyB3ZWxsIGFzIGF2b2lkaW5nIHJvbGwtb3ZlciBwb3NzaWJpbGl0eS4NCj4gPiA+ID4NCj4gPiA+ ID4gRml4ZXM6IDNhZGNiYTlhODkgKCJuZXQvZW5hOiB1cGRhdGUgSEFMIHRvIHRoZSBuZXdlciB2 ZXJzaW9uIikNCj4gPiA+ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRGF2aWQgSGFydG9uIDxk aGFydG9uQGNpc2NvLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBkcml2ZXJzL25ldC9lbmEv YmFzZS9lbmFfY29tLmMgICAgICAgfCAxMCArKysrKysrLS0tDQo+ID4gPiA+ICBkcml2ZXJzL25l dC9lbmEvYmFzZS9lbmFfcGxhdF9kcGRrLmggfCAgNiArLS0tLS0NCj4gPiA+ID4gIDIgZmlsZXMg Y2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZW5hL2Jhc2UvZW5hX2NvbS5jDQo+ID4gPiA+IGIv ZHJpdmVycy9uZXQvZW5hL2Jhc2UvZW5hX2NvbS5jIGluZGV4IGI2ODgwNjdmNy4uYjk2YWRkZTNj IDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9lbmEvYmFzZS9lbmFfY29tLmMNCj4g PiA+ID4gKysrIGIvZHJpdmVycy9uZXQvZW5hL2Jhc2UvZW5hX2NvbS5jDQo+ID4gPiA+IEBAIC01 NDcsMTAgKzU0NywxMyBAQCBzdGF0aWMgaW50DQo+ID4gPiBlbmFfY29tX3dhaXRfYW5kX3Byb2Nl c3NfYWRtaW5fY3FfcG9sbGluZyhzdHJ1Y3QgZW5hX2NvbXBfY3R4DQo+ID4gPiAqY29tcF9jDQo+ ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0DQo+ID4gPiA+IGVuYV9jb21fYWRtaW5fcXVldWUgKmFkbWluX3F1ZXVlKSAgew0K PiA+ID4gPiAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MgPSAwOw0KPiA+ID4gPiAtICAgICAg IHVuc2lnbmVkIGxvbmcgdGltZW91dDsNCj4gPiA+ID4gKyAgICAgICB1MzIgdGltZW91dF9tczsN Cj4gPiA+ID4gICAgICAgICBpbnQgcmV0Ow0KPiA+ID4gPg0KPiA+ID4gPiAtICAgICAgIHRpbWVv dXQgPSBFTkFfR0VUX1NZU1RFTV9USU1FT1VUKGFkbWluX3F1ZXVlLQ0KPiA+ID4gPmNvbXBsZXRp b25fdGltZW91dCk7DQo+ID4gPiA+ICsgICAgICAgLyogQ2FsY3VsYXRlIG1zIGdyYW51bGFyaXR5 IHRpbWVvdXQgZnJvbSB1cw0KPiBjb21wbGV0aW9uX3RpbWVvdXQNCj4gPiA+ID4gKyAgICAgICAg KiBtYWtpbmcgc3VyZSB3ZSByZXRyeSBvbmNlIGlmIHdlIGhhdmUgYXQgbGVhc3QgMW1zDQo+ID4g PiA+ICsgICAgICAgICovDQo+ID4gPiA+ICsgICAgICAgdGltZW91dF9tcyA9IChhZG1pbl9xdWV1 ZS0+Y29tcGxldGlvbl90aW1lb3V0IC8gMTAwMCkgKw0KPiA+ID4gPiArIChFTkFfUE9MTF9NUyAt IDEpOw0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgIHdoaWxlICgxKSB7DQo+ID4gPiA+ICAgICAg ICAgICAgICAgICAgRU5BX1NQSU5MT0NLX0xPQ0soYWRtaW5fcXVldWUtPnFfbG9jaywgZmxhZ3Mp OyBAQA0KPiA+ID4gPiAtNTYwLDcgKzU2Myw3IEBAIHN0YXRpYyBpbnQNCj4gPiA+IGVuYV9jb21f d2FpdF9hbmRfcHJvY2Vzc19hZG1pbl9jcV9wb2xsaW5nKHN0cnVjdCBlbmFfY29tcF9jdHgNCj4g PiA+ICpjb21wX2MNCj4gPiA+ID4gICAgICAgICAgICAgICAgICBpZiAoY29tcF9jdHgtPnN0YXR1 cyAhPSBFTkFfQ01EX1NVQk1JVFRFRCkNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAg YnJlYWs7DQo+ID4gPiA+DQo+ID4gPiA+IC0gICAgICAgICAgICAgICBpZiAoRU5BX1RJTUVfRVhQ SVJFKHRpbWVvdXQpKSB7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICBpZiAodGltZW91dF9tcyA8 IEVOQV9QT0xMX01TKSB7DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGVuYV90cmNf ZXJyKCJXYWl0IGZvciBjb21wbGV0aW9uIChwb2xsaW5nKQ0KPiA+ID4gdGltZW91dFxuIik7DQo+ ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEVOQSBkaWRuJ3QgaGF2ZSBhbnkgY29t cGxldGlvbiAqLw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICBFTkFfU1BJTkxPQ0tf TE9DSyhhZG1pbl9xdWV1ZS0+cV9sb2NrLA0KPiA+ID4gPiBmbGFncyk7IEBAIC01NzMsNiArNTc2 LDcgQEAgc3RhdGljIGludA0KPiA+ID4gZW5hX2NvbV93YWl0X2FuZF9wcm9jZXNzX2FkbWluX2Nx X3BvbGxpbmcoc3RydWN0IGVuYV9jb21wX2N0eA0KPiA+ID4gKmNvbXBfYw0KPiA+ID4gPiAgICAg ICAgICAgICAgICAgfQ0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgRU5BX01TTEVF UChFTkFfUE9MTF9NUyk7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICB0aW1lb3V0X21zIC09IEVO QV9QT0xMX01TOw0KPiA+ID4NCj4gPiA+IFRoaXMgcGFydCBjYW4gYmUgcHJvYmxlbWF0aWMgYXQg dGhlIHZlcnkgb3ZlcmxvYWRlZCBzeXN0ZW1zIC0gaW4NCj4gPiA+IHRoYXQgY2FzZSB0aGUgRU5B X01TTEVFUCBjYW4gdGFrZSBhIG11Y2ggbG9uZ2VyIHRoYW4gRU5BX1BPTExfTVMgYW5kDQo+ID4g PiBpbiB0aGlzIHNpdHVhdGlvbiB0aGUgdGltZSBzcGVudCBpbiB0aGlzIGZ1bmN0aW9uIGNhbid0 IGJlIGRldGVybWluZWQuDQo+ID4gPiBUaGF0J3Mgd2h5IHdlIHdlcmUgY2hlY2tpbmcgdGltZSBz cGVudCBpbiBzbGVlcCBldmVyeQ0KPiA+ID4gRU5BX1RJTUVfRVhQSVJFIG1hY3JvLg0KPiA+ID4g VGhlIGlzc3VlIGNhbiBiZSBvYnNlcnZlZCBlc3BlY2lhbGx5IGluIHRoZSBrZXJuZWwgZHJpdmVy cywgYW5kDQo+ID4gPiBlbmFfY29tIGlzIGNvbW1vbiBmaWxlIGZvciBhbGwgRU5BIGRyaXZlcnMu DQo+ID4NCj4gPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIGNvbW1lbnQvY29uY2Vybi4NCj4gPg0K PiA+IFRoZSBwcmV2aW91cyBtYWNyb3MgY2FsY3VsYXRlIHRoZSBmdXR1cmUgY3ljbGUgY291bnQg YmFzZWQgb24gYSB1cw0KPiB0aW1lb3V0IHZhbHVlIChhc3N1bWluZyA2NCBiaXQgYXBwcykgYW5k IHJlcGVhdCB0aGUgbG9vcCB1bnRpbCB0aGUgY29tbWFuZA0KPiBpcyAic3VibWl0dGVkIiBvciB0 aGUgY3VycmVudCBjeWNsZSBjb3VudCBpcyBncmVhdGVyIHRoYW4gdGhlIGNhbGN1bGF0ZWQNCj4g Y3ljbGUgY291bnQgdmFsdWUgc2xlZXBpbmcgRU5BX1BPTExfTVMgYmV0d2VlbiBlYWNoIGl0ZXJh dGlvbi4NCj4gPg0KPiA+DQo+ID4gVGhlIG5ldyBtZXRob2QgYWNjb21wbGlzaGVzIHRoZSBzYW1l IHRoaW5nIGJ1dCBpbnN0ZWFkIG9mIHVzaW5nIGEgImN5Y2xlDQo+IGNvdW50IiBpdCB1c2VzIHRo ZSBudW1iZXIgb2YgbXMgd2hpY2ggdGhlIHBvbGwgYW5kIHNsZWVwIGFjdGlvbnMgYXJlIGJhc2Vk DQo+IHVwb24uDQo+ID4NCj4gPiBUaGUgZGlmZmVyZW5jZXMgd2l0aCB0aGUgbmV3IG1ldGhvZCBh cmU6DQo+ID4gIC0gaXQgdXNlcyBsZXNzIGluc3RydWN0aW9ucw0KPiA+ICAtIG5vdCBzdXNjZXB0 aWJsZSB0byBjeWNsZSBjb3VudCBvdmVycnVuIChhZG1pdHRlZGx5IGhpZ2h5bCB1bmxpa2VseSkN Cj4gPiAgLSAobW9zdCBpbXBvcnRhbnRseSkgd29ya3MgZXF1YWxseSB3ZWxsIGZvciAzMiBvciA2 NCBiaXQgYXBwcw0KPiA+DQo+ID4gQ2FuIHlvdSBlbGFib3JhdGUgb24geW91ciBjb25jZXJuPw0K PiANCj4gVGhlIHByb2JsZW0gd2l0aCB0aGlzIHNvbHV0aW9uIGlzIHRoYXQgeW91IGFyZSBhc3N1 bWluZyB0aGF0IEVOQV9NU0xFRVANCj4gd2lsbCBhbHdheXMgc2xlZXAgZm9yIEVOQV9QT0xMX01T IHdoaWNoIGlzIG5vdCB0cnVlLiBJdCBjYW4gc2xlZXAgbXVjaA0KPiBtb3JlIGluIGJ1c3kgc3lz dGVtcy4NCj4gVGhlIGJlaGF2aW9yIG9mIHRoaXMgZnVuY3Rpb24gYmVmb3JlIHlvdXIgY2hhbmdl cyBpcyBtaW5pbWl6aW5nIHRoYXQgdGltZQ0KPiBieSBnZXR0aW5nIGN1cnJlbnQgY3ljbGVzIGlu IHRoZSBFTkFfVElNRV9FWFBJUkUuIEluIHRoZSBhYm92ZSBzb2x1dGlvbiwNCj4gd2UgY2FuIG5v dCBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB3ZSd2ZSBzbGVlcHBlZC4gSXQgY291bGQgYmUgRU5B X1BPTExfTVMNCj4gb3IgZXZlbiAxMCBzZWNvbmQuDQoNClRoYW5rcywgSSB1bmRlcnN0YW5kIHlv dXIgY29uY2VybiBub3cuICBJdCdzIHRydWUgdGhhdCB3aGF0IEkgYWRkZWQgaXMgbXVjaCBtb3Jl IGNvYXJzZSB0aGFuIHdoYXQgd2FzIHRoZXJlIGJlY2F1c2UgYW55IGNhbGwgdG8gcnRlX2RlbGF5 X21zKCkgaXMgb25seSBndWFyYW50ZWVkIHRvIHdhaXQgYXQgbGVhc2UgdGhvc2UgbXMgYW5kIGNh biB3YWl0IGxvbmdlci4NCiANCktpbmRhIHNjYXJ5IHRvIHRoaW5rIHRob3VnaCBJIGFzayB0byB3 YWl0IHNheSAxMG1zIGFuZCB0aGUgY29udGV4dCBiZSBzd2l0Y2hlZCBvdXQgZm9yIDEwcy4gIE5v dCByZWFsbHkgYSBoaWdoLXBlcmZvcm1pbmcgb3IgbG93IGxhdGVuY3kgc3lzdGVtIGluIHRoYXQg Y2FzZSBhbmQgaWYgc28gSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBoYXJtIHdhaXRpbmcgZm9yIHRo ZSBjb2Fyc2UgYW1vdW50IG9mIHRpbWUgZWl0aGVyLg0KDQpIb3dldmVyLCBpZiBuZXcgYXBwcm9h Y2ggaXMgdHJ1bHkgbm90IGRlc2lyZWQgdGhlbiB0aGUgb3JpZ2luYWwgYXBwcm9hY2ggY2FuIHBy ZXNlcnZlZCBpZiBpdCB1c2VzIHVpbnQ2NF90IHRvIHRyYWNrIGNsb2NrIGN5Y2xlcyBpbnN0ZWFk IG9mIHRoZSBhcmNoaXRlY3R1cmUgZGVwZW5kZW50IHR5cGUgY3VycmVudGx5IHVzZWQuDQoNClJl Z2FyZHMsDQpEYXZlDQoNCj4gDQo+IFRoYW5rcywNCj4gTWljaGFsDQo+IA0KPiA+IFRoYW5rcywN Cj4gPiBEYXZlDQo+ID4NCg==