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 12F2FA2EEB for ; Thu, 12 Sep 2019 12:04:59 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 30B531E925; Thu, 12 Sep 2019 12:04:57 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60071.outbound.protection.outlook.com [40.107.6.71]) by dpdk.org (Postfix) with ESMTP id 450E71E907 for ; Thu, 12 Sep 2019 12:04:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AY7WyNPhYavvE8SWBnQAlrBE9jS1Gj1dgfciQEUFLid9OXVZvreNUdsTpNNshw2sccCm0LmwYtMl5VBbIfMR4gwO6es8XeQ6e5h1BU+OJZ8gE4nVCQvXLcCbE2QUsva1qvaf4qzxAKsOjy3Uky6MJ2huVASu9SEm6h+M7DTFYFlKTgrU3NYcKjvWOFIhhztsy9uBk7G8ygtnrQDmbVnr5/bezqslLL8mcL0HuM0B1qyiraYJAkQZTbjKk1qSPckDc99zoowBK0n2QD8xtbUKYuI6Z14niiAKl52n/QSdd00wY3iUMtx1TmZooE+Q8Qtj9ItEkm7HmetCVnAi/68kxA== 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=cHTkpQgKtrRoiNKpU6ntEC37JoWUROXfMj7etsL4kys=; b=RBgejiHQUWEtUC5mm2AsybbdlmRvum36W7Djyu8ZKE0ZGsqaeByavFFAxmy3QUFUf3Atuc1YhOz51PrPLdP3PXOKOkTSMBvkGaUSSoKeIQ0YbMHueM0O1UMirHY9EM7Yl9SThf6QdAoFZsxPd12sDGy2j8czxebcLPF1xerdUS5rWwXKggoAPgVnUL4nBkX6GXVpwkMClas56TGqfnw00DtuLeIOsU5gQuzLbhA16vJoOngfzM2sA6REZAACFlHdosSk2nVJZEaN5ggNr/84XJhHkA2hhSdAlVplnSOMhtzp9nT1sfXCrQcyGjV/7GN7Bk+YCz9MtZG8TUM9H93x9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none 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=cHTkpQgKtrRoiNKpU6ntEC37JoWUROXfMj7etsL4kys=; b=mkyYV3S2rYdm9nFmHGCK4NuM03yeSkFVD19fS9y57bupW7cRbFNEZyCpe2Qpap6ZH1RB93eYmG2OiT6K7GsEJn1yUNLKFqa76NsRTDawtmT/dPzOlYaAxFUnR2jpAtYxp/aZZ34MJsLJWKMoHpZ986OGcHV4OOGI5xrFRsiPVSI= Received: from AM0PR05MB4388.eurprd05.prod.outlook.com (52.134.94.17) by AM0PR05MB4194.eurprd05.prod.outlook.com (52.134.90.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Thu, 12 Sep 2019 10:04:54 +0000 Received: from AM0PR05MB4388.eurprd05.prod.outlook.com ([fe80::ec16:3b0f:729c:4a71]) by AM0PR05MB4388.eurprd05.prod.outlook.com ([fe80::ec16:3b0f:729c:4a71%3]) with mapi id 15.20.2241.022; Thu, 12 Sep 2019 10:04:54 +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/z4u2qaqrRDQgGkngQCAFH99oA== Date: Thu, 12 Sep 2019 10:04: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: 70927278-b5d1-42d7-cdc4-08d73768a8a6 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR05MB4194; x-ms-traffictypediagnostic: AM0PR05MB4194:|AM0PR05MB4194: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3513; x-forefront-prvs: 01583E185C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(39860400002)(396003)(366004)(376002)(189003)(13464003)(199004)(45074003)(26005)(486006)(74316002)(2201001)(76176011)(186003)(305945005)(316002)(110136005)(54906003)(11346002)(6506007)(53546011)(102836004)(7696005)(446003)(14454004)(7736002)(66476007)(66556008)(64756008)(66446008)(66946007)(2501003)(8936002)(81156014)(33656002)(81166006)(8676002)(52536014)(66066001)(2906002)(9686003)(53936002)(6246003)(6436002)(25786009)(478600001)(76116006)(229853002)(3846002)(6116002)(71200400001)(71190400001)(86362001)(14444005)(256004)(4326008)(55016002)(476003)(5660300002)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR05MB4194; H:AM0PR05MB4388.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: jraoBB1zO1ZGiO1Mr8vXNosAdl5gTU2VUTRD+J9r1vEkN73SXiqltEd8uo7f5GOdbD+e9l77ekXczmyuGtiZhRxQKhJLwk24GsBHz2f2clGKbPlFw3mm8nRyH6v5ugaq1ur896bX79Kb+KXdcLGY5LhhAHO81O1iS7ivruvExdNprbsHVnxDa1NZOJtoWE3eNfZyr+3K7eNzEFR2C6dWhGcJeASsRms41FMxr96N3A1OSr+b9p/zFY6YtR+bLhhE3g4MJME6x09lIpIAQTc7Ym3WZA72qYT/Tqb4X8U2DCApKhT3+qKNir5aiYyKwoOuZOYoWbC+pZlL3sciahIVEqIuV9za2dvklk/YjxKbI2Dx4AJYOL+daeUOlj34kiPjjLpfyQZE/ryxukKYDD6Ogv8MioBn5fv5ZMIam90v7Vw= 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: 70927278-b5d1-42d7-cdc4-08d73768a8a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2019 10:04:54.0205 (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: hohU7Jd3s3kQGHSMRKj+WMXIzOlcRSJ/xpUAWa90q+dvsPNNQ8X88lOly9T3EehtiWKw2UoXS1UaqW9yjL7Mcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB4194 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" SGkgTWF4aW1lLA0KRm9yIG1lLCB0aGUgc29sdXRpb24geW91IHN1Z2dlc3RlZCBpcyBnb29kIGVu b3VnaDoNCiJjYWxsIHJ0ZV9ldGhfdmhvc3RfZ2V0X3F1ZXVlX2V2ZW50KCkgaW4gbG9vcCBhdCBz dGFydHVwIHVudGlsIHlvdSBnZXQgLTEgYW5kIGJ1aWxkIHRoZSBzdGF0ZXMgYmFzZWQgb24gdGhh dCINCkdldHRpbmcgdGhlIHN0YXRlIG9uIGEgZGlyZWN0IHdheSBjYW4gYmUgZ29vZCBhbmQgZWFz aWVyIHRoYW4gcmVhZGluZyBpdCBpbiBhIGxvb3AsIGJ1dCBJJ20gbm90IHN1cmUgdGhhdCB5b3Vy IHN1Z2dlc3Rpb24gd2lsbCBzb2x2ZSB0aGUgcHJvYmxlbSBvZiBnZXR0aW5nIHF1ZXVlIHN0YXRl IGZvciByZXF1ZXN0ZWQgcXVldWUgZGlyZWN0bHkgaW4gdGhlIGFwcGxpY2F0aW9uLg0KDQpUaGFu a3MsDQpOb2EuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1l IENvcXVlbGluIFttYWlsdG86bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb21dDQo+IFNlbnQ6IEZy aWRheSwgQXVndXN0IDMwLCAyMDE5IDExOjU2IEFNDQo+IFRvOiBOb2EgRXpyYSA8bm9hZUBtZWxs YW5veC5jb20+OyB0aXdlaS5iaWVAaW50ZWwuY29tOw0KPiB6aGlob25nLndhbmdAaW50ZWwuY29t DQo+IENjOiBNYXRhbiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPjsgZGV2QGRwZGsub3JnDQo+ IFN1YmplY3Q6IFJlOiBbU3VzcGVjdGVkLVBoaXNoaW5nXVtQQVRDSF0gbmV0L3Zob3N0OiBhZGQg YW4gQVBJIGZvciBnZXQNCj4gcXVldWUgc3RhdHVzDQo+IA0KPiBIaSBOb2EsDQo+IA0KPiBJIHdh cyB0aGlua2luZyBhYm91dCBhbiBhbHRlcm5hdGl2ZSB0aGF0IHdvdWxkIGF2b2lkIGFkZGluZyBh biBBUEkuDQo+IFdoYXQgYWJvdXQgdGhlIFZob3N0LXVzZXIgbGlicmFyeSB0byByZXBsYXkgdGhl IHF1ZXVlIHN0YXR1cyBmb3IgYWxsDQo+IGNvbmZpZ3VyZWQgcXVldWVzIHdoZW4gdGhlIGRldmlj ZSBpcyByZWFkeSAoaS5lLiBhZnRlciBpdCBoYXMgY2FsbGVkIGl0cw0KPiAubmV3X2RldmljZSgp IGNhbGxiYWNrKT8NCj4gDQo+IE9uIDYvMjQvMTkgMTowOCBQTSwgTm9hIEV6cmEgd3JvdGU6DQo+ ID4gSGksDQo+ID4gV2hhdCBkbyB5b3Ugc2F5IGFib3V0IHRoaXMgcGF0Y2g/DQo+ID4NCj4gPiBU aGFua3MsDQo+ID4gTm9hLg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+IEZyb206IE5vYSBFenJhIFttYWlsdG86bm9hZUBtZWxsYW5veC5jb21dDQo+ID4+IFNlbnQ6 IFdlZG5lc2RheSwgSnVuZSAxOSwgMjAxOSA5OjE1IEFNDQo+ID4+IFRvOiBtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbQ0KPiA+PiBDYzogTWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxhbm94LmNvbT47 IGRldkBkcGRrLm9yZzsgTm9hIEV6cmENCj4gPj4gPG5vYWVAbWVsbGFub3guY29tPg0KPiA+PiBT dWJqZWN0OiBbU3VzcGVjdGVkLVBoaXNoaW5nXVtQQVRDSF0gbmV0L3Zob3N0OiBhZGQgYW4gQVBJ IGZvciBnZXQNCj4gPj4gcXVldWUgc3RhdHVzDQo+ID4+DQo+ID4+IEFkZCBhbiBBUEkgdGhhdCBy ZXR1cm5zIHF1ZXVlIHN0YXR1cyBmb3IgcmVxdWVzdGVkIHF1ZXVlIGluIHRoZSBwb3J0Lg0KPiA+ PiBUaGUgcXVldWUncyBzdGF0dXMgY2FuIGJlIGNoYW5nZWQgYmVmb3JlIHRoZSB1c2VyIGhhcyBz aWduZWQgZm9yIHRoZQ0KPiA+PiBxdWV1ZSBzdGF0ZSBldmVudCBpbnRlcnJ1cHQuIEluIHRoaXMg Y2FzZSB0aGUgdXNlciBjYW4ndCBrbm93IHRoZQ0KPiA+PiBjdXJyZW50IHF1ZXVlJ3Mgc3RhdHVz LiBUaGlzIEFQSSByZXR1cm5zIHRoZSBjdXJyZW50IHN0YXR1cy4NCj4gPj4NCj4gPj4gU2lnbmVk LW9mZi1ieTogTm9hIEV6cmEgPG5vYWVAbWVsbGFub3guY29tPg0KPiA+PiBSZXZpZXdlZC1ieTog TWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxhbm94LmNvbT4NCj4gPj4gLS0tDQo+ID4+ICBkcml2ZXJz L25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMgICAgICAgICAgIHwgNDcNCj4gPj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCj4gPj4gIGRyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhv c3QuaCAgICAgICAgICAgfCAxOCArKysrKysrKysrKw0KPiA+PiAgZHJpdmVycy9uZXQvdmhvc3Qv cnRlX3BtZF92aG9zdF92ZXJzaW9uLm1hcCB8ICA2ICsrKysNCj4gPj4gIDMgZmlsZXMgY2hhbmdl ZCwgNzEgaW5zZXJ0aW9ucygrKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv dmhvc3QvcnRlX2V0aF92aG9zdC5jDQo+ID4+IGIvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92 aG9zdC5jDQo+ID4+IGluZGV4IDlhNTQwMjAuLmNhZDFlNWMgMTAwNjQ0DQo+ID4+IC0tLSBhL2Ry aXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC92 aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPj4gQEAgLTg1NSw2ICs4NTUsNyBAQCBzdHJ1Y3Qgdmhv c3RfeHN0YXRzX25hbWVfb2ZmIHsNCj4gPj4gIAkvKiB3b24ndCBiZSBOVUxMICovDQo+ID4+ICAJ c3RhdGUgPSB2cmluZ19zdGF0ZXNbZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZF07DQo+ID4+ICAJcnRl X3NwaW5sb2NrX2xvY2soJnN0YXRlLT5sb2NrKTsNCj4gPj4gKw0KPiA+PiAgCXN0YXRlLT5jdXJb dnJpbmddID0gZW5hYmxlOw0KPiA+PiAgCXN0YXRlLT5tYXhfdnJpbmcgPSBSVEVfTUFYKHZyaW5n LCBzdGF0ZS0+bWF4X3ZyaW5nKTsNCj4gPj4gIAlydGVfc3BpbmxvY2tfdW5sb2NrKCZzdGF0ZS0+ bG9jayk7DQo+ID4+IEBAIC04NzQsNiArODc1LDUyIEBAIHN0cnVjdCB2aG9zdF94c3RhdHNfbmFt ZV9vZmYgeyAgfTsNCj4gPj4NCj4gPj4gIGludA0KPiA+PiArcnRlX2V0aF92aG9zdF9nZXRfcXVl dWVfc3RhdHVzKHVpbnQxNl90IHBvcnRfaWQsIGJvb2wgcngsIHVpbnQxNl90DQo+ID4+IHF1ZXVl X2lkLA0KPiA+PiArCQlib29sICpxdWV1ZV9zdGF0dXMpDQo+ID4+ICt7DQo+ID4+ICsJc3RydWN0 IHJ0ZV92aG9zdF92cmluZ19zdGF0ZSAqc3RhdGU7DQo+ID4+ICsJc3RydWN0IGludGVybmFsX2xp c3QgKmxpc3Q7DQo+ID4+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2ICpldGhfZGV2Ow0KPiA+PiArCWlu dCBmb3VuZCA9IDA7DQo+ID4+ICsJdWludDE2X3QgbmJfcSA9IDA7DQo+ID4+ICsNCj4gPj4gKwlp ZiAocG9ydF9pZCA+PSBSVEVfTUFYX0VUSFBPUlRTKSB7DQo+ID4+ICsJCVZIT1NUX0xPRyhFUlIs ICJJbnZhbGlkIHBvcnQgaWRcbiIpOw0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ID4+ICsJfQ0KPiA+ PiArCVRBSUxRX0ZPUkVBQ0gobGlzdCwgJmludGVybmFsX2xpc3QsIG5leHQpIHsNCj4gPj4gKwkJ ZXRoX2RldiA9IGxpc3QtPmV0aF9kZXY7DQo+ID4+ICsJCWlmIChldGhfZGV2LT5kYXRhLT5wb3J0 X2lkID09IHBvcnRfaWQpIHsNCj4gPj4gKwkJCW5iX3EgPSByeCA/IGV0aF9kZXYtPmRhdGEtPm5i X3J4X3F1ZXVlcyA6DQo+ID4+ICsJCQkJCWV0aF9kZXYtPmRhdGEtPm5iX3R4X3F1ZXVlczsNCj4g Pj4gKwkJCWZvdW5kID0gMTsNCj4gPj4gKwkJCWJyZWFrOw0KPiA+PiArCQl9DQo+ID4+ICsJfQ0K PiA+PiArCWlmICghZm91bmQpIHsNCj4gPj4gKwkJVkhPU1RfTE9HKEVSUiwgIk5vIGRldmljZSBm b3VuZCBmb3IgcG9ydCBpZCAldVxuIiwNCj4gPj4gcG9ydF9pZCk7DQo+ID4+ICsJCXJldHVybiAt MTsNCj4gPj4gKwl9DQo+ID4+ICsJaWYgKHF1ZXVlX2lkID49IG5iX3EpIHsNCj4gPj4gKwkJVkhP U1RfTE9HKEVSUiwgIkludmFsaWQgcXVldWUgaWRcbiIpOw0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ ID4+ICsJfQ0KPiA+PiArDQo+ID4+ICsJc3RhdGUgPSB2cmluZ19zdGF0ZXNbcG9ydF9pZF07DQo+ ID4+ICsJaWYgKCFzdGF0ZSkgew0KPiA+PiArCQlWSE9TVF9MT0coRVJSLCAiVW51c2VkIHBvcnRc biIpOw0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ID4+ICsJfQ0KPiA+PiArDQo+ID4+ICsJcnRlX3Nw aW5sb2NrX2xvY2soJnN0YXRlLT5sb2NrKTsNCj4gPj4gKwkqcXVldWVfc3RhdHVzID0gcnggPyBz dGF0ZS0+Y3VyW3F1ZXVlX2lkICogMiArIDFdIDoNCj4gPj4gKwkJCXN0YXRlLT5jdXJbcXVldWVf aWQgKiAyXTsNCj4gPj4gKwlydGVfc3BpbmxvY2tfdW5sb2NrKCZzdGF0ZS0+bG9jayk7DQo+ID4+ ICsNCj4gPj4gKwlyZXR1cm4gMDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiAraW50DQo+ID4+ICBy dGVfZXRoX3Zob3N0X2dldF9xdWV1ZV9ldmVudCh1aW50MTZfdCBwb3J0X2lkLA0KPiA+PiAgCQlz dHJ1Y3QgcnRlX2V0aF92aG9zdF9xdWV1ZV9ldmVudCAqZXZlbnQpICB7IGRpZmYgLS1naXQNCj4g Pj4gYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmgNCj4gPj4gYi9kcml2ZXJzL25l dC92aG9zdC9ydGVfZXRoX3Zob3N0LmgNCj4gPj4gaW5kZXggMGU2OGI5Zi4uMWU2NWM2OSAxMDA2 NDQNCj4gPj4gLS0tIGEvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5oDQo+ID4+ICsr KyBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuaA0KPiA+PiBAQCAtNDQsNiArNDQs MjQgQEAgaW50IHJ0ZV9ldGhfdmhvc3RfZ2V0X3F1ZXVlX2V2ZW50KHVpbnQxNl90DQo+IHBvcnRf aWQsDQo+ID4+ICAJCXN0cnVjdCBydGVfZXRoX3Zob3N0X3F1ZXVlX2V2ZW50ICpldmVudCk7DQo+ ID4+DQo+ID4+ICAvKioNCj4gPj4gKyAqIEdldCBxdWV1ZSBzdGF0dXMgZm9yIHNwZWNpZmljIHF1 ZXVlIGluIHRoZSBwb3J0Lg0KPiA+PiArICoNCj4gPj4gKyAqIEBwYXJhbVtpbl0gcG9ydF9pZA0K PiA+PiArICogIFBvcnQgaWQuDQo+ID4+ICsgKiBAcGFyYW1baW5dIHJ4DQo+ID4+ICsgKiAgVHJ1 ZSBpcyByeCwgRmFsc2UgaWYgdHgNCj4gPj4gKyAqIEBwYXJhbltpbl0gcXVldWVfaWQNCj4gPj4g KyAqICBRdWV1ZV9pZA0KPiA+PiArICogQHBhcmFtW291dF0gcXVldWVfc3RhdHVzDQo+ID4+ICsg KiAgUG9pbnRlciB0byBhIGJvb2xlYW4sIFRydWUgaXMgZW5hYmxlLCBGYWxzZSBpZiBkaXNhYmxl Lg0KPiA+PiArICogQHJldHVybg0KPiA+PiArICogIC0gT24gc3VjY2VzcywgemVybywgcXVldWVf c3RhdHVzIGlzIHVwZGF0ZWQuDQo+ID4+ICsgKiAgLSBPbiBmYWlsdXJlLCBhIG5lZ2F0aXZlIHZh bHVlLCBxdWV1ZV9zdGF0dXMgaXMgbm90IHVwZGF0ZWQuDQo+ID4+ICsgKi8NCj4gPj4gK2ludCBy dGVfZXRoX3Zob3N0X2dldF9xdWV1ZV9zdGF0dXModWludDE2X3QgcG9ydF9pZCwgYm9vbCByeCwN Cj4gPj4gK3VpbnQxNl90DQo+ID4+IHF1ZXVlX2lkLA0KPiA+PiArCQlib29sICpxdWV1ZV9zdGF0 dXMpOw0KPiA+PiArDQo+ID4+ICsvKioNCj4gPj4gICAqIEdldCB0aGUgJ3ZpZCcgdmFsdWUgYXNz b2NpYXRlZCB3aXRoIHRoZSBzcGVjaWZpZWQgcG9ydC4NCj4gPj4gICAqDQo+ID4+ICAgKiBAcmV0 dXJuDQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfcG1kX3Zob3N0X3Zl cnNpb24ubWFwDQo+ID4+IGIvZHJpdmVycy9uZXQvdmhvc3QvcnRlX3BtZF92aG9zdF92ZXJzaW9u Lm1hcA0KPiA+PiBpbmRleCA2OTVkYjg1Li4xZWFiZmQyIDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2 ZXJzL25ldC92aG9zdC9ydGVfcG1kX3Zob3N0X3ZlcnNpb24ubWFwDQo+ID4+ICsrKyBiL2RyaXZl cnMvbmV0L3Zob3N0L3J0ZV9wbWRfdmhvc3RfdmVyc2lvbi5tYXANCj4gPj4gQEAgLTExLDMgKzEx LDkgQEAgRFBES18xNi4xMSB7DQo+ID4+DQo+ID4+ICAJcnRlX2V0aF92aG9zdF9nZXRfdmlkX2Zy b21fcG9ydF9pZDsNCj4gPj4gIH07DQo+ID4+ICsNCj4gPj4gK0RQREtfMTkuMDggew0KPiA+PiAr CWdsb2JhbDoNCj4gPj4gKw0KPiA+PiArCXJ0ZV9ldGhfdmhvc3RfZ2V0X3F1ZXVlX3N0YXR1czsN Cj4gPj4gK307DQo+ID4+IC0tDQo+ID4+IDEuOC4zLjENCj4gPg0K