From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70077.outbound.protection.outlook.com [40.107.7.77]) by dpdk.org (Postfix) with ESMTP id 89A604C9C for ; Sat, 3 Nov 2018 11:10:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f1YyXTOPR/jj6kZas41kJasBRyyxWyFrtcmfoD1fHtM=; b=FOz2fdbsitQSzv1GT1rZyeZEJ3qtbmSAMVQ/n5jqduVASr4JsO7r+dFBr03S4y5J6znO07Hc90xIszAiEAxmxTy8Jjf8lBxjsVdFHH55tKjB7Yn1UK0s1HAhlAJP2ljhdVX38iFhqH19w9zdMl8jdTl8uqfNc7gvJKVi2gSkzRM= Received: from DB7PR08MB3385.eurprd08.prod.outlook.com (20.176.238.90) by DB7PR08MB3001.eurprd08.prod.outlook.com (52.134.109.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.25; Sat, 3 Nov 2018 10:10:53 +0000 Received: from DB7PR08MB3385.eurprd08.prod.outlook.com ([fe80::b076:664:ea92:5b79]) by DB7PR08MB3385.eurprd08.prod.outlook.com ([fe80::b076:664:ea92:5b79%2]) with mapi id 15.20.1294.027; Sat, 3 Nov 2018 10:10:53 +0000 From: "Phil Yang (Arm Technology China)" To: Luca Boccassi , "stable@dpdk.org" Thread-Topic: [dpdk-stable] [PATCH 16.11 1/3] app/testpmd: fix vdev socket initialization Thread-Index: AQHUcpjN0qcMErJkZEGSwSbz26eRrKU90RbA Date: Sat, 3 Nov 2018 10:10:53 +0000 Message-ID: References: <1541144417-11169-1-git-send-email-phil.yang@arm.com> <1541155365.4849.14.camel@debian.org> In-Reply-To: <1541155365.4849.14.camel@debian.org> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Phil.Yang@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR08MB3001; 6:3rkpriZNs0x1GLen9EGVYmtXo0M+io7W+zDm2M7GucnwUwlvW/5mZW2Zib//N70I26M7FoQ3R4VFhCenKIqQ5Wo2lgCfjBhHvqtDQPXc3KGBFGMyF8nLM6pcTVdO5WfgOxC0p6ntcnnlXw5paIjxRyYgVbce48G8R6/+0tahIs9b+jcg/a3J5W7fPTcTVy0Cp32wYSAFqF81kes7/K45HyFe51uOHUzO1tPXoCryxLvA71mEDvkw+hoLM+l6dMWc817Dl1E5LEtjSPwL1DXcjZ3DifyYIcRF5Z6yeMtTbu70mknubIC8GSipYLI0l2qgcdL7wcyv81M3c3581JP/F3AfADMbirHlrWr0Np433KtSxWmcuN9F5afgo/BPJPDGtaZd/PB5nii4DDx2eHvjJLAQ+O2S3DNOEuFBfYAfM/izw9T8YrbbDqwqpE2UpHVHI4FNGz66eR+9umnDBbw/2g==; 5:lGLxhj2W3zjrNEF5vBMIwCurxl3sD7GdRqAch/uBveENQaeZ/xljGLbZgJLRC86V2yf/A4X/9dalpHjLrvtN3PWsxCRgHASziOzUCRK86riO9Dnhd2XhAWNu3B7RbmEpDZkF0V0rY1Yy3BWU+H49mEmZFpvCREJ6yU0/MoYPkVQ=; 7:I0zMtqhA+jcn4ildTDlD8Du1wRWL+QbcYDpbuvgGWAnUKbMFJeRyY9T6z9Xu79AG+5Al/rnvIiy0yJYLiaT3GTl/ewjxaJmE7p7Ib0ZkkuvVon3We5AguX/Lizrge3gMhwDNDRFECwqjZbNa2Skpyg== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: b3ef455f-2195-453c-0a7d-08d64174a376 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:DB7PR08MB3001; x-ms-traffictypediagnostic: DB7PR08MB3001: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231382)(944501410)(52105095)(6055026)(148016)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DB7PR08MB3001; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3001; x-forefront-prvs: 08457955C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(396003)(376002)(39860400002)(136003)(40434004)(199004)(189003)(51234002)(13464003)(486006)(446003)(476003)(68736007)(186003)(66066001)(316002)(8676002)(11346002)(229853002)(5660300001)(110136005)(97736004)(575784001)(86362001)(74316002)(256004)(14444005)(53546011)(5024004)(305945005)(26005)(7736002)(76176011)(102836004)(8936002)(81156014)(99286004)(55236004)(33656002)(7696005)(81166006)(53936002)(25786009)(6246003)(55016002)(2906002)(2501003)(3846002)(6116002)(71200400001)(71190400001)(106356001)(478600001)(105586002)(6436002)(6506007)(9686003)(6306002)(14454004)(966005)(72206003)(2900100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3001; H:DB7PR08MB3385.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: HFYkenbaUcrO2Durmd6aX1hTJvWX1trtXDRk6tiQDZ3crgdvmZ098T1Q7PZkxy7o5eSIt1MZnDAGBkVpXL3yAqFc6Qe3GhiAtmSvwf6h2IpZnyd/W329qXgr9xEx2wVEQQSlv3onqHfX89UcmSBIyjccg6nAkP7JJ/Wq3nLzArxAJq19U8jNo2E1GEOnt4QPlMjMMQm07hkjXeemS0B9myhmlRpqEBJRNggsfn3BfHfcC4mnyz+JDaeWD02z1tAh/XxyRWN9o8eU8C89y8R876q/zU1gk7cQ2eOa/MCl57/pUQ8bZJ+hbw7154UPtHpT1F6TsPqV6J5eCo/5Di+dnbzM01shpyOUc5f+wxBTyBI= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3ef455f-2195-453c-0a7d-08d64174a376 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2018 10:10:53.2967 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3001 Subject: Re: [dpdk-stable] [PATCH 16.11 1/3] app/testpmd: fix vdev socket initialization X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Nov 2018 10:10:54 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMdWNhIEJvY2Nhc3NpIDxibHVj YUBkZWJpYW4ub3JnPg0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDIsIDIwMTggNjo0MyBQTQ0K PiBUbzogUGhpbCBZYW5nIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFBoaWwuWWFuZ0Bhcm0uY29t Pjsgc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtQQVRDSCAx Ni4xMSAxLzNdIGFwcC90ZXN0cG1kOiBmaXggdmRldiBzb2NrZXQNCj4gaW5pdGlhbGl6YXRpb24N Cj4NCj4gT24gRnJpLCAyMDE4LTExLTAyIGF0IDE1OjQwICswODAwLCBQaGlsIFlhbmcgd3JvdGU6 DQo+ID4gWyBiYWNrcG9ydGVkIGZyb20gdXBzdHJlYW0gY29tbWl0DQo+ID4gMjk4NDEzMzY0Mzg0 MDBjZTA0MGUzOTRjMGMwMDA0MGMyMTY0NDcyNyBdDQo+ID4NCj4gPiBUaGUgY21kbGluZSBzZXR0 aW5ncyBvZiBwb3J0LW51bWEtY29uZmlnIGFuZCByeHJpbmctbnVtYS1jb25maWcgaGF2ZQ0KPiA+ IGJlZW4gZmx1c2hlZCBieSB0aGUgZm9sbG93aW5nIGluaXRfY29uZmlnLiBJZiB3ZSBkb24ndCBj b25maWd1cmUgdGhlDQo+ID4gcG9ydC1udW1hLWNvbmZpZywgdGhlIHZpcnR1YWwgZGV2aWNlIHdp bGwgYWxsb2NhdGUgdGhlIGRldmljZSBwb3J0cyB0bw0KPiA+IHNvY2tldCAwLiBJdCB3aWxsIGNh dXNlIGZhaWx1cmUgd2hlbiB0aGUgc29ja2V0IDAgaXMgdW5hdmFpbGFibGUuDQo+ID4NCj4gPiBl ZzoNCj4gPiB0ZXN0cG1kIC1sIDxjb3JlcyBmcm9tIHNvY2tldCAxPiAtLXZkZXYgbmV0X3BjYXAw LGlmYWNlPWxvDQo+ID4gLS1zb2NrZXQtbWVtPTY0IC0tIC0tbnVtYSAtLXBvcnQtbnVtYS1jb25m aWc9IigwLDEpIg0KPiA+IC0tcmluZy1udW1hLWNvbmZpZz0iKDAsMSwxKSwoMCwyLDEpIiAtaQ0K PiA+DQo+ID4gLi4uDQo+ID4gQ29uZmlndXJpbmcgUG9ydCAwIChzb2NrZXQgMCkNCj4gPiBGYWls ZWQgdG8gc2V0dXAgUlggcXVldWU6Tm8gbWVtcG9vbCBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQg MA0KPiA+IEVBTDogRXJyb3IgLSBleGl0aW5nIHdpdGggY29kZTogMQ0KPiA+ICAgQ2F1c2U6IFN0 YXJ0IHBvcnRzIGZhaWxlZA0KPiA+DQo+ID4gRml4IGJ5IGFsbG9jYXRlIHRoZSBkZXZpY2VzIHBv cnQgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZSBzb2NrZXQgb3IgdGhlDQo+ID4gc29ja2V0IGNvbmZp Z3VyZWQgaW4gcG9ydC1udW1hLWNvbmZpZy4NCj4gPg0KPiA+IEZpeGVzOiA0ODdmOWE1ICgiYXBw L3Rlc3RwbWQ6IGZpeCBOVU1BIHN0cnVjdHVyZXMgaW5pdGlhbGl6YXRpb24iKQ0KPiA+IEZpeGVz OiAyMGEwMjg2ZmQyYzAgKCJhcHAvdGVzdHBtZDogY2hlY2sgc29ja2V0IGlkIHZhbGlkaXR5IikN Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBoaWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+DQo+ ID4gUmV2aWV3ZWQtYnk6IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+IFJldmlld2Vk LWJ5OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4g IGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgfCAyOSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0p DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBiL2FwcC90ZXN0 LXBtZC90ZXN0cG1kLmMgaW5kZXgNCj4gPiBjM2FiNDQ4Li44OTg0ZDBiIDEwMDY0NA0KPiA+IC0t LSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBt ZC5jDQo+ID4gQEAgLTU4MiwxMiArNTgyLDYgQEAgaW5pdF9jb25maWcodm9pZCkNCj4gPg0KPiA+ ICBtZW1zZXQocG9ydF9wZXJfc29ja2V0LDAsUlRFX01BWF9OVU1BX05PREVTKTsNCj4gPg0KPiA+ IC1pZiAobnVtYV9zdXBwb3J0KSB7DQo+ID4gLW1lbXNldChwb3J0X251bWEsIE5VTUFfTk9fQ09O RklHLA0KPiBSVEVfTUFYX0VUSFBPUlRTKTsNCj4gPiAtbWVtc2V0KHJ4cmluZ19udW1hLCBOVU1B X05PX0NPTkZJRywNCj4gPiBSVEVfTUFYX0VUSFBPUlRTKTsNCj4gPiAtbWVtc2V0KHR4cmluZ19u dW1hLCBOVU1BX05PX0NPTkZJRywNCj4gPiBSVEVfTUFYX0VUSFBPUlRTKTsNCj4gPiAtfQ0KPiA+ IC0NCj4gPiAgLyogQ29uZmlndXJhdGlvbiBvZiBsb2dpY2FsIGNvcmVzLiAqLw0KPiA+ICBmd2Rf bGNvcmVzID0gcnRlX3ptYWxsb2MoInRlc3RwbWQ6IGZ3ZF9sY29yZXMiLA0KPiA+ICBzaXplb2Yo c3RydWN0IGZ3ZF9sY29yZSAqKSAqDQo+ID4gbmJfbGNvcmVzLA0KPiA+IEBAIC02MTcsOSArNjEx LDEyIEBAIGluaXRfY29uZmlnKHZvaWQpDQo+ID4gIGVsc2Ugew0KPiA+ICB1aW50MzJfdCBzb2Nr ZXRfaWQgPQ0KPiA+IHJ0ZV9ldGhfZGV2X3NvY2tldF9pZChwaWQpOw0KPiA+DQo+ID4gLS8qIGlm IHNvY2tldF9pZCBpcyBpbnZhbGlkLCBzZXQgdG8gMA0KPiA+ICovDQo+ID4gKy8qDQo+ID4gKyAq IGlmIHNvY2tldF9pZCBpcyBpbnZhbGlkLA0KPiA+ICsgKiBzZXQgdG8gdGhlIGZpcnN0IGF2YWls YWJsZQ0KPiA+IHNvY2tldC4NCj4gPiArICovDQo+ID4gIGlmIChjaGVja19zb2NrZXRfaWQoc29j a2V0X2lkKSA8IDApDQo+ID4gLXNvY2tldF9pZCA9IDA7DQo+ID4gK3NvY2tldF9pZCA9IHNvY2tl dF9pZHNbMF07DQo+ID4gIHBvcnRfcGVyX3NvY2tldFtzb2NrZXRfaWRdKys7DQo+ID4gIH0NCj4g PiAgfQ0KPiA+IEBAIC03NTMsOSArNzUwLDEyIEBAIGluaXRfZndkX3N0cmVhbXModm9pZCkNCj4g PiAgZWxzZSB7DQo+ID4gIHBvcnQtPnNvY2tldF9pZCA9DQo+ID4gcnRlX2V0aF9kZXZfc29ja2V0 X2lkKHBpZCk7DQo+ID4NCj4gPiAtLyogaWYgc29ja2V0X2lkIGlzIGludmFsaWQsIHNldCB0byAw DQo+ID4gKi8NCj4gPiArLyoNCj4gPiArICogaWYgc29ja2V0X2lkIGlzIGludmFsaWQsDQo+ID4g KyAqIHNldCB0byB0aGUgZmlyc3QgYXZhaWxhYmxlDQo+ID4gc29ja2V0Lg0KPiA+ICsgKi8NCj4g PiAgaWYgKGNoZWNrX3NvY2tldF9pZChwb3J0LT5zb2NrZXRfaWQpIDwgMCkNCj4gPiAtcG9ydC0+ c29ja2V0X2lkID0gMDsNCj4gPiArcG9ydC0+c29ja2V0X2lkID0NCj4gPiBzb2NrZXRfaWRzWzBd Ow0KPiA+ICB9DQo+ID4gIH0NCj4gPiAgZWxzZSB7DQo+ID4gQEAgLTE3NzQsOSArMTc3NCw5IEBA IGF0dGFjaF9wb3J0KGNoYXIgKmlkZW50aWZpZXIpDQo+ID4gIHJldHVybjsNCj4gPg0KPiA+ICBz b2NrZXRfaWQgPSAodW5zaWduZWQpcnRlX2V0aF9kZXZfc29ja2V0X2lkKHBpKTsNCj4gPiAtLyog aWYgc29ja2V0X2lkIGlzIGludmFsaWQsIHNldCB0byAwICovDQo+ID4gKy8qIGlmIHNvY2tldF9p ZCBpcyBpbnZhbGlkLCBzZXQgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZQ0KPiA+IHNvY2tldC4gKi8N Cj4gPiAgaWYgKGNoZWNrX3NvY2tldF9pZChzb2NrZXRfaWQpIDwgMCkNCj4gPiAtc29ja2V0X2lk ID0gMDsNCj4gPiArc29ja2V0X2lkID0gc29ja2V0X2lkc1swXTsNCj4gPiAgcmVjb25maWcocGks IHNvY2tldF9pZCk7DQo+ID4gIHJ0ZV9ldGhfcHJvbWlzY3VvdXNfZW5hYmxlKHBpKTsNCj4gPg0K PiA+IEBAIC0yMzI1LDYgKzIzMjUsMTEgQEAgaW5pdF9wb3J0KHZvaWQpDQo+ID4gICJydGVfem1h bGxvYyglZCBzdHJ1Y3QgcnRlX3BvcnQpDQo+ID4gZmFpbGVkXG4iLA0KPiA+ICBSVEVfTUFYX0VU SFBPUlRTKTsNCj4gPiAgfQ0KPiA+ICsNCj4gPiArLyogSW5pdGlhbGl6ZSBwb3J0cyBOVU1BIHN0 cnVjdHVyZXMgKi8NCj4gPiArbWVtc2V0KHBvcnRfbnVtYSwgTlVNQV9OT19DT05GSUcsIFJURV9N QVhfRVRIUE9SVFMpOw0KPiA+ICttZW1zZXQocnhyaW5nX251bWEsIE5VTUFfTk9fQ09ORklHLCBS VEVfTUFYX0VUSFBPUlRTKTsNCj4gPiArbWVtc2V0KHR4cmluZ19udW1hLCBOVU1BX05PX0NPTkZJ RywgUlRFX01BWF9FVEhQT1JUUyk7DQo+ID4gIH0NCj4gPg0KPiA+ICBzdGF0aWMgdm9pZA0KPg0K PiBIaSBQaGlsLA0KPg0KPiBUaGFua3MgZm9yIHNlbmRpbmcgdGhlIHNlcmllcywgYnV0IEkganVz dCB0cmllZCB0byBhcHBseSBpdCBhbmQgdGhlcmUncyBjb25mbGljdHMgaW4NCj4gdGhlIGZpcnN0 IHBhdGNoLiBPbmNlIHNvbHZlZCwgaXQgZmFpbHMgdG8gYnVpbGQ6DQo+DQo+IC9ob21lL2JsdWNh L2dpdC9kcGRrL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6IEluIGZ1bmN0aW9uIOKAmGluaXRfY29u Zmln4oCZOg0KPiAvaG9tZS9ibHVjYS9naXQvZHBkay9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jOjUz NzoxODogZXJyb3I6IOKAmHNvY2tldF9pZHPigJkNCj4gdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGlu IHRoaXMgZnVuY3Rpb24pDQo+ICAgICAgIHNvY2tldF9pZCA9IHNvY2tldF9pZHNbMF07DQo+ICAg ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn4NCj4gL2hvbWUvYmx1Y2EvZ2l0L2RwZGsvYXBwL3Rl c3QtcG1kL3Rlc3RwbWQuYzo1Mzc6MTg6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZA0KPiBpZGVudGlm aWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGlu DQo+IC9ob21lL2JsdWNhL2dpdC9kcGRrL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6IEluIGZ1bmN0 aW9uIOKAmGluaXRfZndkX3N0cmVhbXPigJk6DQo+IC9ob21lL2JsdWNhL2dpdC9kcGRrL2FwcC90 ZXN0LXBtZC90ZXN0cG1kLmM6NjUyOjI0OiBlcnJvcjog4oCYc29ja2V0X2lkc+KAmQ0KPiB1bmRl Y2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikNCj4gICAgICAgcG9ydC0+c29ja2V0 X2lkID0gc29ja2V0X2lkc1swXTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fg0KPiAvaG9tZS9ibHVjYS9naXQvZHBkay9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jOiBJbiBmdW5j dGlvbiDigJhhdHRhY2hfcG9ydOKAmToNCj4gL2hvbWUvYmx1Y2EvZ2l0L2RwZGsvYXBwL3Rlc3Qt cG1kL3Rlc3RwbWQuYzoxNjA0OjE1OiBlcnJvcjog4oCYc29ja2V0X2lkc+KAmQ0KPiB1bmRlY2xh cmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikNCj4gICAgc29ja2V0X2lkID0gc29ja2V0 X2lkc1swXTsNCj4NCj4NCj4gSGF2ZSB5b3UgdGVzdGVkIHRoaXMgb24gdGhlIGxhdGVzdCB0aXAg b2YgMTYuMTE/IEFzIGEgcmVtaW5kZXIsIHlvdSBjYW4gZ2V0IGl0DQo+IGZyb20gaGVyZToNCj4N Cj4gaHR0cHM6Ly9naXQuZHBkay5vcmcvZHBkay1zdGFibGUvbG9nLz9oPTE2LjExDQo+DQoNCkhp IEx1Y2EsDQoNCkl0J3MgbXkgZmF1bHQuIEkgaGFkIHB1dCB0aGUgcGF0Y2hzZXQgb24gdGhlIHRv cCBvZiBtYXN0ZXIgYnJhbmNoLiBJdCBpcyB3b3JrYWJsZSBvbiB0aGUgbGF0ZXN0IHRpcCBvZiBt YXN0ZXIuDQoNCkkgdGhpbmsgSSBuZWVkIHRvIHJld29yayB0aGVzZSBwYXRjaGVzIGZvciAxNi4x MSBicmFuY2guDQoNClRoYW5rcyBmb3IgeW91ciByZW1pbmRlci4NCg0KPiAtLQ0KPiBLaW5kIHJl Z2FyZHMsDQo+IEx1Y2EgQm9jY2Fzc2kNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBv ZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5 IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu dCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xv c2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBv c2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5r IHlvdS4NCg==