From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 69A20A046B for ; Tue, 25 Jun 2019 09:00:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2F3FF1BBF5; Tue, 25 Jun 2019 09:00:57 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130059.outbound.protection.outlook.com [40.107.13.59]) by dpdk.org (Postfix) with ESMTP id 311F31BBF3 for ; Tue, 25 Jun 2019 09:00:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hT6scUfe3P4ZPzsG1K8BRAZfN1X2YldrsokK/sVKa+Y=; b=eaqWXVbJIynhAFEE99mAhmCVR6qLr7+lboAaDm1CLm5QcHEMLEKJGMImN/rYrXOAJaWo8+QNmelYdhhhzO1W0Yr7qcpQ0NRrbasa42tfIyiJXIUsIt7hGy3ryM30XuflB3QbpYskFUK45FmSvml4EmZI7lNobYbLxfKGcydPA84= Received: from AM0PR05MB4388.eurprd05.prod.outlook.com (52.134.94.17) by AM0PR05MB5939.eurprd05.prod.outlook.com (20.178.118.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Tue, 25 Jun 2019 07:00:53 +0000 Received: from AM0PR05MB4388.eurprd05.prod.outlook.com ([fe80::94a6:a0e7:b411:ed30]) by AM0PR05MB4388.eurprd05.prod.outlook.com ([fe80::94a6:a0e7:b411:ed30%6]) with mapi id 15.20.2008.017; Tue, 25 Jun 2019 07:00:53 +0000 From: Noa Ezra To: Maxime Coquelin , "tiwei.bie@intel.com" , "zhihong.wang@intel.com" CC: Matan Azrad , "dev@dpdk.org" Thread-Topic: [Suspected-Phishing][PATCH] net/vhost: add an API for get queue status Thread-Index: AQHVJmZVUB5QSDfqekyIfFcW/z4u2qaqrRDQgABfDwCAAOqngA== Date: Tue, 25 Jun 2019 07:00:53 +0000 Message-ID: References: <1560924898-221025-1-git-send-email-noae@mellanox.com> In-Reply-To: Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=noae@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 882b49b6-2a18-4527-8626-08d6f93add7c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR05MB5939; x-ms-traffictypediagnostic: AM0PR05MB5939: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-forefront-prvs: 0079056367 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(376002)(346002)(396003)(136003)(45074003)(199004)(13464003)(189003)(81156014)(33656002)(66446008)(7696005)(66066001)(81166006)(66476007)(64756008)(5660300002)(478600001)(2501003)(6246003)(66556008)(14444005)(53546011)(9686003)(25786009)(305945005)(76176011)(3846002)(256004)(14454004)(55016002)(52536014)(71200400001)(54906003)(99286004)(4326008)(110136005)(68736007)(6116002)(71190400001)(73956011)(229853002)(2906002)(6506007)(66946007)(2201001)(74316002)(53936002)(6436002)(486006)(8936002)(26005)(8676002)(316002)(86362001)(186003)(76116006)(102836004)(11346002)(446003)(476003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR05MB5939; H:AM0PR05MB4388.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: U7gM56FIKlLM8lNzVKdi2jxydiyjcILlDaHbtZxItPx25fxxv9efGtWkWOkATda+HKO7HWwd1GwXzHUz1N8GIoObdvOpNzvlUqo5ublOtJKjH7HHEXF92xIIHt8eOsI/GV7APsstTbPfjciwGYhsJy7UQgcmMoZ/RXQ3bhwzzHiM76Ue7qpbNJiXyX20bO/1ioa4Bx68T8VHnu5EseMg119MTojEts7t/xIY/SlmVAneptmXMe2GT5EODbde/yfmkkD4G8+urk5JYwqGEEbpzqHokJ1BiE7FlHaYeo3V11qqQLzuu+8xsNxn6yqIzy4T3ezhWzIZ+nbkBHGrE/F+MSdI5sDrLqElTvzFBebDzwJgmAXjCmceSRff1APBjC5HD8X33HPLnxglgD62lZBxC3Vjr0+DulSG4H8QABLircM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 882b49b6-2a18-4527-8626-08d6f93add7c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2019 07:00:53.7509 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: noae@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB5939 Subject: Re: [dpdk-dev] [Suspected-Phishing][PATCH] net/vhost: add an API for get queue status 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IFttYWlsdG86bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb21dDQo+IFNlbnQ6IE1vbmRheSwgSnVu ZSAyNCwgMjAxOSA3OjQ3IFBNDQo+IFRvOiBOb2EgRXpyYSA8bm9hZUBtZWxsYW5veC5jb20+OyB0 aXdlaS5iaWVAaW50ZWwuY29tOw0KPiB6aGlob25nLndhbmdAaW50ZWwuY29tDQo+IENjOiBNYXRh biBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJl OiBbU3VzcGVjdGVkLVBoaXNoaW5nXVtQQVRDSF0gbmV0L3Zob3N0OiBhZGQgYW4gQVBJIGZvciBn ZXQNCj4gcXVldWUgc3RhdHVzDQo+IA0KPiANCj4gDQo+IE9uIDYvMjQvMTkgMTowOCBQTSwgTm9h IEV6cmEgd3JvdGU6DQo+ID4gSGksDQo+ID4gV2hhdCBkbyB5b3Ugc2F5IGFib3V0IHRoaXMgcGF0 Y2g/DQo+IA0KPiBJIGFja25vd2xlZGdlIHdlIG1pc3MgYSB3YXkgdG8gZ2V0IHRoZSBxdWV1ZSBz dGF0ZSwgYnV0IEkgZG9uJ3QgbGlrZQ0KPiBpbnRyb2R1Y2luZyBuZXcgQVBJcyBmb3IgUE1EIGRy aXZlcnMuDQo+IA0KPiBJIGxvb2tlZCBhdCBldGhkZXYgb3BzIG9uIEZyaWRheSwgYnV0IGl0IHNl ZW1zIG5vIG9uZSBjdXJyZW50bHkgYXZhaWxhYmxlIGNhbg0KPiBkbyB0aGUgam9iLg0KPiANCj4g SSB3b3VsZCBzdWdnZXN0IHRvIGNyZWF0ZSBuZXcgZXRoZGV2IG9wcyBsaWtlOg0KPiAuZ2V0X3R4 X3F1ZXVlX3N0YXRlKGludCBwb3J0X2lkLCBpbnQgcXVldWVfaWQpIC5nZXRfcnhfcXVldWVfc3Rh dGUoaW50DQo+IHBvcnRfaWQsIGludCBxdWV1ZV9pZCkNCj4gDQo+IFRoYXQgd291bGQgcmV0dXJu IHdldGhlciB0aGUgcXVldWUgaXMgZW5hYmxlZCBvciBub3QuDQo+IA0KPiBXaGF0IGRvIHlvdSB0 aGluaz8NCg0KSSB1bmRlcnN0YW5kIHdoYXQgeW91IHNheSBhYm91dCBub3QgaGF2aW5nIG5ldyBB UElzIGluIHRoZSBQTUQsIGJ1dCBJIHNlZSB0aGF0IHRoZXJlIGFyZSBhbHJlYWR5IEFQSXMgaW4g dGhlIHZob3N0IHBtZC4NCnJ0ZV9ldGhfdmhvc3RfZ2V0X3F1ZXVlX2V2ZW50IGFsbG93cyB0byBn ZXQgdGhlIHF1ZXVlX3N0YXRlIGFzeW5jaHJvbm91c2x5LCBzbyBpdCBzb3VuZHMgcmVhc29uYWJs ZSB0byBhZGQgYW4gQVBJIHRoYXQgYWxsb3dzIHRvIGdldCB0aGUgcXVldWVfc3RhdGUgc3luY2hy b25vdXNseS4NCg0KTWF5YmUgaW4gdGhlIGZ1dHVyZSB3ZSBjYW4gY3JlYXRlIG5ldyBldGhkZXYg b3BzIGxpa2UgeW91IHN1Z2dlc3RlZCBhbmQgcmVtb3ZlIGJvdGggQVBJcyBmb3IgZ2V0dGluZyBx dWV1ZV9zdGF0ZS4NCkN1cnJlbnRseSBJIGRvbuKAmXQgaGF2ZSB0aGUgcmVzb3VyY2VzIGZvciBz dWNoIGltcGxlbWVudGF0aW9uIGFuZCB3ZSByZWFsbHkgbmVlZCB0aGUgYWJpbGl0eSB0byBnZXQg cXVldWVfc3RhdGUuDQoNClRoYW5rcywNCk5vYS4NCg0KDQo+IFRoYW5rcywNCj4gTWF4aW1lDQo+ ID4gVGhhbmtzLA0KPiA+IE5vYS4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+PiBGcm9tOiBOb2EgRXpyYSBbbWFpbHRvOm5vYWVAbWVsbGFub3guY29tXQ0KPiA+PiBT ZW50OiBXZWRuZXNkYXksIEp1bmUgMTksIDIwMTkgOToxNSBBTQ0KPiA+PiBUbzogbWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb20NCj4gPj4gQ2M6IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5j b20+OyBkZXZAZHBkay5vcmc7IE5vYSBFenJhDQo+ID4+IDxub2FlQG1lbGxhbm94LmNvbT4NCj4g Pj4gU3ViamVjdDogW1N1c3BlY3RlZC1QaGlzaGluZ11bUEFUQ0hdIG5ldC92aG9zdDogYWRkIGFu IEFQSSBmb3IgZ2V0DQo+ID4+IHF1ZXVlIHN0YXR1cw0KPiA+Pg0KPiA+PiBBZGQgYW4gQVBJIHRo YXQgcmV0dXJucyBxdWV1ZSBzdGF0dXMgZm9yIHJlcXVlc3RlZCBxdWV1ZSBpbiB0aGUgcG9ydC4N Cj4gPj4gVGhlIHF1ZXVlJ3Mgc3RhdHVzIGNhbiBiZSBjaGFuZ2VkIGJlZm9yZSB0aGUgdXNlciBo YXMgc2lnbmVkIGZvciB0aGUNCj4gPj4gcXVldWUgc3RhdGUgZXZlbnQgaW50ZXJydXB0LiBJbiB0 aGlzIGNhc2UgdGhlIHVzZXIgY2FuJ3Qga25vdyB0aGUNCj4gPj4gY3VycmVudCBxdWV1ZSdzIHN0 YXR1cy4gVGhpcyBBUEkgcmV0dXJucyB0aGUgY3VycmVudCBzdGF0dXMuDQo+ID4+DQo+ID4+IFNp Z25lZC1vZmYtYnk6IE5vYSBFenJhIDxub2FlQG1lbGxhbm94LmNvbT4NCj4gPj4gUmV2aWV3ZWQt Ynk6IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgIGRy aXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYyAgICAgICAgICAgfCA0Nw0KPiA+PiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+PiAgIGRyaXZlcnMvbmV0L3Zob3N0L3J0ZV9l dGhfdmhvc3QuaCAgICAgICAgICAgfCAxOCArKysrKysrKysrKw0KPiA+PiAgIGRyaXZlcnMvbmV0 L3Zob3N0L3J0ZV9wbWRfdmhvc3RfdmVyc2lvbi5tYXAgfCAgNiArKysrDQo+ID4+ICAgMyBmaWxl cyBjaGFuZ2VkLCA3MSBpbnNlcnRpb25zKCspDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPj4gYi9kcml2ZXJzL25ldC92aG9zdC9y dGVfZXRoX3Zob3N0LmMNCj4gPj4gaW5kZXggOWE1NDAyMC4uY2FkMWU1YyAxMDA2NDQNCj4gPj4g LS0tIGEvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jDQo+ID4+ICsrKyBiL2RyaXZl cnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiA+PiBAQCAtODU1LDYgKzg1NSw3IEBAIHN0 cnVjdCB2aG9zdF94c3RhdHNfbmFtZV9vZmYgew0KPiA+PiAgIAkvKiB3b24ndCBiZSBOVUxMICov DQo+ID4+ICAgCXN0YXRlID0gdnJpbmdfc3RhdGVzW2V0aF9kZXYtPmRhdGEtPnBvcnRfaWRdOw0K PiA+PiAgIAlydGVfc3BpbmxvY2tfbG9jaygmc3RhdGUtPmxvY2spOw0KPiA+PiArDQo+ID4+ICAg CXN0YXRlLT5jdXJbdnJpbmddID0gZW5hYmxlOw0KPiA+PiAgIAlzdGF0ZS0+bWF4X3ZyaW5nID0g UlRFX01BWCh2cmluZywgc3RhdGUtPm1heF92cmluZyk7DQo+ID4+ICAgCXJ0ZV9zcGlubG9ja191 bmxvY2soJnN0YXRlLT5sb2NrKTsNCj4gPj4gQEAgLTg3NCw2ICs4NzUsNTIgQEAgc3RydWN0IHZo b3N0X3hzdGF0c19uYW1lX29mZiB7ICB9Ow0KPiA+Pg0KPiA+PiAgIGludA0KPiA+PiArcnRlX2V0 aF92aG9zdF9nZXRfcXVldWVfc3RhdHVzKHVpbnQxNl90IHBvcnRfaWQsIGJvb2wgcngsIHVpbnQx Nl90DQo+ID4+IHF1ZXVlX2lkLA0KPiA+PiArCQlib29sICpxdWV1ZV9zdGF0dXMpDQo+ID4+ICt7 DQo+ID4+ICsJc3RydWN0IHJ0ZV92aG9zdF92cmluZ19zdGF0ZSAqc3RhdGU7DQo+ID4+ICsJc3Ry dWN0IGludGVybmFsX2xpc3QgKmxpc3Q7DQo+ID4+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2ICpldGhf ZGV2Ow0KPiA+PiArCWludCBmb3VuZCA9IDA7DQo+ID4+ICsJdWludDE2X3QgbmJfcSA9IDA7DQo+ ID4+ICsNCj4gPj4gKwlpZiAocG9ydF9pZCA+PSBSVEVfTUFYX0VUSFBPUlRTKSB7DQo+ID4+ICsJ CVZIT1NUX0xPRyhFUlIsICJJbnZhbGlkIHBvcnQgaWRcbiIpOw0KPiA+PiArCQlyZXR1cm4gLTE7 DQo+ID4+ICsJfQ0KPiA+PiArCVRBSUxRX0ZPUkVBQ0gobGlzdCwgJmludGVybmFsX2xpc3QsIG5l eHQpIHsNCj4gPj4gKwkJZXRoX2RldiA9IGxpc3QtPmV0aF9kZXY7DQo+ID4+ICsJCWlmIChldGhf ZGV2LT5kYXRhLT5wb3J0X2lkID09IHBvcnRfaWQpIHsNCj4gPj4gKwkJCW5iX3EgPSByeCA/IGV0 aF9kZXYtPmRhdGEtPm5iX3J4X3F1ZXVlcyA6DQo+ID4+ICsJCQkJCWV0aF9kZXYtPmRhdGEtPm5i X3R4X3F1ZXVlczsNCj4gPj4gKwkJCWZvdW5kID0gMTsNCj4gPj4gKwkJCWJyZWFrOw0KPiA+PiAr CQl9DQo+ID4+ICsJfQ0KPiA+PiArCWlmICghZm91bmQpIHsNCj4gPj4gKwkJVkhPU1RfTE9HKEVS UiwgIk5vIGRldmljZSBmb3VuZCBmb3IgcG9ydCBpZCAldVxuIiwNCj4gPj4gcG9ydF9pZCk7DQo+ ID4+ICsJCXJldHVybiAtMTsNCj4gPj4gKwl9DQo+ID4+ICsJaWYgKHF1ZXVlX2lkID49IG5iX3Ep IHsNCj4gPj4gKwkJVkhPU1RfTE9HKEVSUiwgIkludmFsaWQgcXVldWUgaWRcbiIpOw0KPiA+PiAr CQlyZXR1cm4gLTE7DQo+ID4+ICsJfQ0KPiA+PiArDQo+ID4+ICsJc3RhdGUgPSB2cmluZ19zdGF0 ZXNbcG9ydF9pZF07DQo+ID4+ICsJaWYgKCFzdGF0ZSkgew0KPiA+PiArCQlWSE9TVF9MT0coRVJS LCAiVW51c2VkIHBvcnRcbiIpOw0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ID4+ICsJfQ0KPiA+PiAr DQo+ID4+ICsJcnRlX3NwaW5sb2NrX2xvY2soJnN0YXRlLT5sb2NrKTsNCj4gPj4gKwkqcXVldWVf c3RhdHVzID0gcnggPyBzdGF0ZS0+Y3VyW3F1ZXVlX2lkICogMiArIDFdIDoNCj4gPj4gKwkJCXN0 YXRlLT5jdXJbcXVldWVfaWQgKiAyXTsNCj4gPj4gKwlydGVfc3BpbmxvY2tfdW5sb2NrKCZzdGF0 ZS0+bG9jayk7DQo+ID4+ICsNCj4gPj4gKwlyZXR1cm4gMDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+ PiAraW50DQo+ID4+ICAgcnRlX2V0aF92aG9zdF9nZXRfcXVldWVfZXZlbnQodWludDE2X3QgcG9y dF9pZCwNCj4gPj4gICAJCXN0cnVjdCBydGVfZXRoX3Zob3N0X3F1ZXVlX2V2ZW50ICpldmVudCkg IHsgZGlmZiAtLWdpdA0KPiA+PiBhL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuaA0K PiA+PiBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuaA0KPiA+PiBpbmRleCAwZTY4 YjlmLi4xZTY1YzY5IDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRo X3Zob3N0LmgNCj4gPj4gKysrIGIvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5oDQo+ ID4+IEBAIC00NCw2ICs0NCwyNCBAQCBpbnQgcnRlX2V0aF92aG9zdF9nZXRfcXVldWVfZXZlbnQo dWludDE2X3QNCj4gcG9ydF9pZCwNCj4gPj4gICAJCXN0cnVjdCBydGVfZXRoX3Zob3N0X3F1ZXVl X2V2ZW50ICpldmVudCk7DQo+ID4+DQo+ID4+ICAgLyoqDQo+ID4+ICsgKiBHZXQgcXVldWUgc3Rh dHVzIGZvciBzcGVjaWZpYyBxdWV1ZSBpbiB0aGUgcG9ydC4NCj4gPj4gKyAqDQo+ID4+ICsgKiBA cGFyYW1baW5dIHBvcnRfaWQNCj4gPj4gKyAqICBQb3J0IGlkLg0KPiA+PiArICogQHBhcmFtW2lu XSByeA0KPiA+PiArICogIFRydWUgaXMgcngsIEZhbHNlIGlmIHR4DQo+ID4+ICsgKiBAcGFyYW5b aW5dIHF1ZXVlX2lkDQo+ID4+ICsgKiAgUXVldWVfaWQNCj4gPj4gKyAqIEBwYXJhbVtvdXRdIHF1 ZXVlX3N0YXR1cw0KPiA+PiArICogIFBvaW50ZXIgdG8gYSBib29sZWFuLCBUcnVlIGlzIGVuYWJs ZSwgRmFsc2UgaWYgZGlzYWJsZS4NCj4gPj4gKyAqIEByZXR1cm4NCj4gPj4gKyAqICAtIE9uIHN1 Y2Nlc3MsIHplcm8sIHF1ZXVlX3N0YXR1cyBpcyB1cGRhdGVkLg0KPiA+PiArICogIC0gT24gZmFp bHVyZSwgYSBuZWdhdGl2ZSB2YWx1ZSwgcXVldWVfc3RhdHVzIGlzIG5vdCB1cGRhdGVkLg0KPiA+ PiArICovDQo+ID4+ICtpbnQgcnRlX2V0aF92aG9zdF9nZXRfcXVldWVfc3RhdHVzKHVpbnQxNl90 IHBvcnRfaWQsIGJvb2wgcngsDQo+ID4+ICt1aW50MTZfdA0KPiA+PiBxdWV1ZV9pZCwNCj4gPj4g KwkJYm9vbCAqcXVldWVfc3RhdHVzKTsNCj4gPj4gKw0KPiA+PiArLyoqDQo+ID4+ICAgICogR2V0 IHRoZSAndmlkJyB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggdGhlIHNwZWNpZmllZCBwb3J0Lg0KPiA+ PiAgICAqDQo+ID4+ICAgICogQHJldHVybg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv dmhvc3QvcnRlX3BtZF92aG9zdF92ZXJzaW9uLm1hcA0KPiA+PiBiL2RyaXZlcnMvbmV0L3Zob3N0 L3J0ZV9wbWRfdmhvc3RfdmVyc2lvbi5tYXANCj4gPj4gaW5kZXggNjk1ZGI4NS4uMWVhYmZkMiAx MDA2NDQNCj4gPj4gLS0tIGEvZHJpdmVycy9uZXQvdmhvc3QvcnRlX3BtZF92aG9zdF92ZXJzaW9u Lm1hcA0KPiA+PiArKysgYi9kcml2ZXJzL25ldC92aG9zdC9ydGVfcG1kX3Zob3N0X3ZlcnNpb24u bWFwDQo+ID4+IEBAIC0xMSwzICsxMSw5IEBAIERQREtfMTYuMTEgew0KPiA+Pg0KPiA+PiAgIAly dGVfZXRoX3Zob3N0X2dldF92aWRfZnJvbV9wb3J0X2lkOw0KPiA+PiAgIH07DQo+ID4+ICsNCj4g Pj4gK0RQREtfMTkuMDggew0KPiA+PiArCWdsb2JhbDoNCj4gPj4gKw0KPiA+PiArCXJ0ZV9ldGhf dmhvc3RfZ2V0X3F1ZXVlX3N0YXR1czsNCj4gPj4gK307DQo+ID4+IC0tDQo+ID4+IDEuOC4zLjEN Cj4gPg0K