From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20042.outbound.protection.outlook.com [40.107.2.42]) by dpdk.org (Postfix) with ESMTP id 3712B5F25 for ; Mon, 6 Aug 2018 19:46:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jsBqEgeZwp8tWN9Rwtw/SNfzET4ITMm+JJRP9Ct1aco=; b=GmEURtj/M6wRuS127HkM/MvuwPaBsxLq3CK58stocQx93ke6Y3M7yvDqNsyW2LZhPq8jD2IQbUO0/YG2Dch449KFdu/AAWG89OwJhVAHuChLcNPRSiAgv7gbo4IYc94z2Xd4bMfH5akU0y0crknzAZaaG338wt19UtF6HD0cM1M= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.41.11) by AM0PR0502MB3923.eurprd05.prod.outlook.com (52.133.48.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.18; Mon, 6 Aug 2018 17:46:11 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::9d98:d47f:5b50:1f49]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::9d98:d47f:5b50:1f49%2]) with mapi id 15.20.1017.019; Mon, 6 Aug 2018 17:46:11 +0000 From: Matan Azrad To: Chas Williams <3chas3@gmail.com> CC: Declan Doherty , Radu Nicolau , "dev@dpdk.org" , Chas Williams Thread-Topic: [dpdk-dev] [PATCH] net/bonding: propagate promiscous mode in mode 4 Thread-Index: AQHUKmQYnEGgR8DEIE6FcI4JuB6VXaSsgUTQgAAb+ACAABLM8IAARbUAgACJ8jCABWicAIAAE2Sg Date: Mon, 6 Aug 2018 17:46:11 +0000 Message-ID: References: <1533128278-4685-1-git-send-email-radu.nicolau@intel.com> <2eac631f-1402-67b5-04de-1ce161cfcf92@intel.com> <017918fc-70dc-e6d3-6e9f-35bf9bd73fc3@intel.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=matan@mellanox.com; x-originating-ip: [85.64.136.190] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM0PR0502MB3923; 6:SnqEEcTcIogNkkDi3Br0+hNB0trt3vYv3RYdt0vqviwnecu13NzAnaTzx+oizFtt0xtRZHX8I1SxMAtAeBG/KPThQ6FosKiNmJK77m0iemhVIw9UIEvUeNPcdt1Ks40T0CqESnCo0BJk7VR5AvV4r6wwgwjjH9edL58SLsLgxJxq0Y9mXxrrQE81WpFUrD7fEZmE02E2vTFCblNQUaMOanFs6G622UpUeEmtJms74BRmADpJYalg+RB2BF5g3nnRU5q+jPybafpbXPxR6Y7ekozU+HzqYGsnsXM+/plsfWdp7/spZFXMb/alXZlu8cs3cuGNbsSgnGAurgZNphZcivcEoYLFx5evyt/XMJKl1M5+D8kqATz0HZN9WEllnFbySmgEQBYbV/dO7OrwZxxHubQsKFuG1xuvEaHsqpUvzeUensHI4MKeaFzfxGxW1KurOULW9AXbkszDFN//5LKoTQ==; 5:KNHVhjgnFnBn/vRXUNqJVOllFdzpNZU/RjC4NtMp5D3tzYYOVlDigripRnxN2yg7YuE0cMyZzlmwMO9Mp3In+q8lw2W6HsHavhC1G4lfvaj94ngu4o0ep2erNMyHUf1sYY6LrZT98OeRUqRI4z+kyAkaleqpKjet+OyF7YmcjI4=; 7:kDmOgNgEJKExdf9UpkB2ijhcORVzOboy6eWhpfPVKzXSuIxjKt9w0iFIRwAwHlI9xCiKNu6aUiPl5AyJKBgxm6VWHwpggNIXDut9pMv5AMAJYkrcYUzmLNyHO7FVU3dcflZj8kIuZMRLLEyaug+j4oakPTFp04qsF7aofnVsUOgd8yGlKht35N1snDp8Gw7snTs5QotaSI/ghdTfALA296uGsnqbDmkUMuv+j+J9FJaR8WtPpyDwI2ziWmZGgmMY x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: a5666205-0449-40c9-a423-08d5fbc47f5e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM0PR0502MB3923; x-ms-traffictypediagnostic: AM0PR0502MB3923: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397)(85827821059158); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM0PR0502MB3923; BCL:0; PCL:0; RULEID:; SRVR:AM0PR0502MB3923; x-forefront-prvs: 07562C22DA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(136003)(346002)(376002)(366004)(189003)(199004)(51444003)(54094003)(97736004)(4326008)(3846002)(6116002)(2906002)(54906003)(66066001)(6916009)(86362001)(93886005)(102836004)(53936002)(99286004)(8676002)(476003)(478600001)(68736007)(6246003)(486006)(81156014)(81166006)(2900100001)(316002)(76176011)(1411001)(39060400002)(9686003)(256004)(229853002)(7696005)(8936002)(74316002)(55016002)(105586002)(14454004)(6506007)(53546011)(186003)(11346002)(446003)(5660300001)(26005)(7736002)(5250100002)(106356001)(6436002)(33656002)(25786009)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3923; H:AM0PR0502MB4019.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-microsoft-antispam-message-info: 1h7dOFBT8tdSJ4ShFNy78XPS12zwCVTjSn34JVq93Wy+aS0olyTM7wdXxl1KvtvTVL+5cV/LXXoOiWO2LKsuSoW2isUzxOwm1IkbDd4nJ6oSpNVshOuCK5gTNjqK4tvUzIb1Nihi+QAQXeJD12sqGJ8veb8qmbU6WN226GCtUwtidQ5J8YNhcfSFQSrgjPs6+b5bOhsem2gOqGy9xGZpcUA4kWhdABZAG8MeKXC+5jxveRtghlRO7rH0h68s/83tgBByBEkJyEjfcHPfCedY6p2xJxgWm/N0NW03BOItKntOPoOIyb0JQ26ZE2jByzYXvuba1xp4wAqg4jnJjtrLs6jveuyUfVCcFE4ocEuhiSc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM 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: a5666205-0449-40c9-a423-08d5fbc47f5e X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2018 17:46:11.1383 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3923 Subject: Re: [dpdk-dev] [PATCH] net/bonding: propagate promiscous mode in mode 4 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: , X-List-Received-Date: Mon, 06 Aug 2018 17:46:13 -0000 SGkgQ2hhcw0KDQpGcm9tOiBDaGFzIFdpbGxpYW1zIA0KPk9uIEZyaSwgQXVnIDMsIDIwMTggYXQg MTo0NyBBTSBNYXRhbiBBenJhZCA8bWFpbHRvOm1hdGFuQG1lbGxhbm94LmNvbT4gd3JvdGU6DQo+ SGkgQ2hhcw0KPg0KPsKgRnJvbTogQ2hhcyBXaWxsaWFtcyBbbWFpbHRvOm1haWx0bzozY2hhczNA Z21haWwuY29tXSBPbiBUaHUsIEF1ZyAyLCAyMDE4IGF0IDE6MzMNCj4+IFBNIE1hdGFuIEF6cmFk IDxtYWlsdG86bWF0YW5AbWVsbGFub3guY29tPiB3cm90ZToNCj4+ID4NCj4+ID4gPiBJIHN1Z2dl c3QgdG8gZG8gaXQgbGlrZSBuZXh0LA0KPj4gPiA+IFRvIGFkZCBvbmUgbW9yZSBwYXJhbWV0ZXIg Zm9yIExBQ1Agd2hpY2ggbWVhbnMgaG93IHRvIGNvbmZpZ3VyZSB0aGUNCj4+ID4gTEFDUCBNQyBn cm91cCAtIGxhY3BfbWNfZ3JwX2NvbmY6DQo+PiA+ID4gMS4gcnRlX2Zsb3cuDQo+PiA+ID4gMi4g ZmxvdyBkaXJlY3Rvci4NCj4+ID4gPiAzLiBhZGRfbWFjLg0KPj4gPiA+IDMuIHNldF9tY19hZGRf bGlzdA0KPj4gPiA+IDQuIGFsbG11bHRpDQo+PiA+ID4gNS4gcHJvbWlzY3VvdXMNCj4+ID4gPiBN YXliZSBtb3JlLi4uIG9yIGxlc3MgOikNCj4+ID4gPg0KPj4gPiA+IEJ5IHRoaXMgd2F5IHRoZSB1 c2VyIGRlY2lkZXMgaG93IHRvIGRvIGl0LCBpZiBpdCdzIGZhaWwgZm9yIGEgc2xhdmUsDQo+PiA+ ID4gdGhlIHNhbHZlDQo+PiA+IHNob3VsZCBiZSByZWplY3RlZC4NCj4+ID4gPiBDb25mbGljdCB3 aXRoIGFub3RoZXIgY29uZmlndXJhdGlvbihmb3IgZXhhbXBsZSBjYWxsaW5nIHRvDQo+PiA+ID4g cHJvbWlzY3VvdXMNCj4+ID4gZGlzYWJsZSB3aGlsZSBydW5uaW5nIExBQ1AgbGFjcF9tY19ncnBf Y29uZj01KSBzaG91bGQgcmFpc2UgYW4gZXJyb3IuDQo+PiA+ID4NCj4+ID4gPiBXaGF0IGRvIHlv dSB0aGluaz8NCj4+ID4gPg0KPj4gPg0KPj4gPiBTdXBwb3J0aW5nIGFuIExBQ1AgbWMgZ3JvdXAg c3BlY2lmaWMgY29uZmlndXJhdGlvbiBkb2VzIG1ha2Ugc2Vuc2UsDQo+PiA+IGJ1dCBJIHdvbmRl ciBpZiB0aGlzIGNvdWxkIGp1c3QgYmUgaGFuZGxlZCBieSBkZWZhdWx0IGR1cmluZyBzbGF2ZSBh ZGQuDQo+PiA+DQo+PiA+DQo+PiA+IDEgYW5kIDIgYXJlIGVzc2VudGlhbGx5IHRoZSBzYW1lIGhh cmR3YXJlIGZpbHRlcmluZyBvZmZsb2FkIG1vZGUsIGFuZA0KPj4gPiB0aGUgb3RoZXIgbW9kZXMg YXJlIGlycmVsZXZhbnQgaWYgdGhpcyBpcyBlbmFibGVkLCBpdCBzaG91bGQgbm90IGJlDQo+PiA+ IHBvc3NpYmxlIHRvIGFkZCB0aGUgc2xhdmUgaWYgdGhlIGJvbmQgaXMgY29uZmlndXJlZCBmb3Ig dGhpcyBtb2RlLCBvcg0KPj4gPiBwb3NzaWJsZSB0byBjaGFuZ2UgdGhlIGJvbmQgaW50byB0aGlz IG1vZGUgaWYgYW4gZXhpc3Rpbmcgc2xhdmUNCj4+ID4gZG9lc24ndCBzdXBwb3J0IGl0Lg0KPj4g DQo+PiA+DQo+PiA+IDMgc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGV4cGVjdGVkIGJlaGF2aW9yLCBi dXQNCj4+ID4gcnRlX2V0aF9ib25kX3NsYXZlX2FkZCgpIHNob3VsZCBmYWlsIGlmIHRoZSBzbGF2 ZSBiZWluZyBhZGRlZCBkb2Vzbid0DQo+PiA+IHN1cHBvcnQgZWl0aGVyIGFkZGluZyB0aGUgTUFD IHRvIHRoZSBzbGF2ZSBvciBhZGRpbmcgdGhlIExBQ1AgTUMgYWRkcmVzcy4NCj4+ID4NCj4+ID4g VGhlbiB0aGUgdXNlciBjb3VsZCB0cnkgZWl0aGVyIHJ0ZV9ldGhfYWxsbXVsdGljYXN0X2VuYWJs ZSgpIG9uIHRoZQ0KPj4gPiBib25kIHBvcnQgYW5kIHRoZW4gdHJ5IHRvIGFkZCB0aGUgc2xhdmUg YWdhaW4sIHdoaWNoIHNob3VsZCBmYWlsIGlmDQo+PiA+IGV4aXN0aW5nIHNsYXZlIGRpZG4ndCBz dXBwb3J0IGFsbG11bHRpY2FzdCBvciB0aGUgYWRkIHNsYXZlIHdvdWxkIGZhaWwNCj4+ID4gYWdh aW4gaWYgdGhlIHNsYXZlIGRpZG4ndCBzdXBwb3J0IGFsbG11bHRpY2FzdMKgIGFuZCBmaW5hbGx5 IGp1c3QgY2FsbA0KPj4gPiBydGVfZXRoX3Byb21pc2N1b3VzX2VuYWJsZSgpIG9uIHRoZSBib25k IGFuZCB0aGVuIHRyeSB0byByZS1hZGQgdGhlDQo+PiA+IHRoYXQgc2xhdmUuDQo+PiA+DQo+PiA+ IGJ1dCBtYXliZSBoYXZpbmcgYSBleHBsaWNpdCBjb25maWd1cmF0aW9uIHBhcmFtZXRlciB3b3Vs ZCBiZSBiZXR0ZXIuDQo+PiANCj4+IEkgZG9uJ3Qgc3VyZSB5b3UgdW5kZXJzdGFuZCBleGFjdGx5 IHdoYXQgSeKAmW0gc3VnZ2VzdGluZyBoZXJlLCBhZ2FpbjoNCj4+IEkgc3VnZ2VzdCB0byBhZGQg YSBuZXcgcGFyYW1ldGVyIHRvIHRoZSBMQUNQIG1vZGUgY2FsbGVkDQo+PiBsYWNwX21jX2dycF9j b25mKG9yIHNvbWV0aGluZyBlbHNlKS4NCj4+IFNvLCB3aGVuIHRoZSB1c2VyIGNvbmZpZ3VyZXMg TEFDUCAobW9kZSA0KSBpdCBtdXN0IHRvIGNvbmZpZ3VyZSB0aGUNCj4+IGxhY3BfbWNfZ3JwX2Nv bmYgcGFyYW1ldGVyIHRvIG9uZSBvZiB0aGUgb3B0aW9ucyBJIHN1Z2dlc3RlZC4NCj4+IFRoaXMg cGFyYW1ldGVyIGlzIG5vdCBwZXIgc2xhdmUgbWVhbnMgdGhlIGJvbmQgUE1EIHdpbGwgdXNlIHRo ZSBzZWxlY3RlZA0KPj4gb3B0aW9uIHRvIGNvbmZpZ3VyZSB0aGUgTEFDUCBNQyBncm91cCBmb3Ig YWxsIHRoZSBzbGF2ZSBwb3J0cy4NCj4+IA0KPj4gSWYgb25lIG9mIHRoZSBzbGF2ZXMgZG9lc24n dCBzdXBwb3J0IHRoZSBzZWxlY3RlZCBvcHRpb24gaXQgc2hvdWxkIGJlIHJlamVjdGVkLg0KPj4g Q29uZmxpY3RzIHNob3VsZCByYWlzIGFuIGVycm9yLg0KPj4gDQo+PiBJIGFncmVlIGhlcmUuwqAg WWVzLCBpZiBhIHNsYXZlIGNhbid0IG1hbmFnZSB0byBzdWJzY3JpYmUgdG8gdGhlIG11bHRpY2Fz dCBncm91cCwNCj4+IGFuIGVycm9yIHNob3VsZCBiZSByYWlzZWQuwqAgVGhlIG9ubHkgd2F5IGZv ciB0aGlzIHRvIGhhcHBlbiBpcyB0aGF0IHlvdSBkb24ndA0KPj4gaGF2ZSBwcm9taXNjIHN1cHBv cnQgd2hpY2ggaXMgdGhlIHVsdGltYXRlIGZhbGxiYWNrLg0KPg0KPj4gVGhlIGFkdmFudGFnZXMg YXJlOg0KPj4gVGhlIHVzZXIga25vd3Mgd2hpY2ggb3B0aW9uIGlzIGJldHRlciB0byBzeW5jaHJv bml6ZSB3aXRoIGhpcyBhcHBsaWNhdGlvbi4NCj4+IFRoZSB1c2VyIGtub3dzIGJldHRlciB0aGFu IHRoZSBib25kIFBNRCB3aGF0IGlzIHRoZSBzbGF2ZXMgY2FwYWJpbGl0aWVzLg0KPj4gQWxsIHRo ZSBzbGF2ZXMgYXJlIGNvbmZpZ3VyZWQgYnkgdGhlIHNhbWUgd2F5IC0gY29uc2lzdGVudCB0cmFm ZmljLg0KPj4gDQo+PiANCj4+IEl0IHdvdWxkIGJlIGlkZWFsIGlmIGFsbCB0aGUgc2xhdmVzIHdv dWxkIGhhdmUgdGhlIHNhbWUgZmVhdHVyZXMgYW5kDQo+PiBjYXBhYmlsaXRpZXMuwqAgVGhlcmUg d2Fzbid0IGVuZm9yY2VkIGJlZm9yZSwgc28gdGhpcyB3b3VsZCBiZSBhIG5ldyByZXN0cmljdGlv bg0KPj4gdGhhdCB3b3VsZCBiZSBsZXNzIGZsZXhpYmxlIHRoYW4gd2hhdCB3ZSBjdXJyZW50bHkg aGF2ZS7CoCBUaGF0IGRvZXNuJ3Qgc2VlbSBsaWtlDQo+PiBhbiBpbXByb3ZlbWVudC4NCj4NCj4+ IFRoZSBib25kaW5nIHVzZXIgcHJvYmFibHkgZG9lc24ndCBjYXJlIHdoaWNoIG1vZGUgaXMgdXNl ZC4NCj4+IFRoZSBib25kaW5nIHVzZXIganVzdCB3YW50cyBib25kaW5nIHRvIHdvcmsuwqAgSGUg ZG9lc24ndCBjYXJlIGFib3V0IHRoZSBkZXRhaWxzLsKgIMKgSWYgSSBhbSB3cml0aW5nDQo+PiBh biBhcHBsaWNhdGlvbiB3aXRoIHRoaXMgcHJvcG9zZWQgQVBJLCBJIG5lZWQgdG8gbWFrZSBhIGxp c3Qgb2YgYWRhcHRlcnMgYW5kDQo+PiB3aGF0IHRoZXkgc3VwcG9ydCAoYW5kIGtlZXAgdGhpcyB1 cCB0byBkYXRlIGFzIERQREsgZXZvbHZlcykuwqAgVWdoLg0KPg0KPlRoZSBhcHBsaWNhdGlvbnMg Y29tbW9ubHkga25vdyB3aGF0IGFyZSB0aGUgbmljcyBjYXBhYmlsaXRpZXMgdGhleSB3b3JrIHdp dGguDQo+DQo+SSBrbm93IGF0IGxlYXN0IGFuIG9uZSBiaWcgYXBwbGljYXRpb24gd2hpY2ggcmVh bGx5IHN1ZmZlcmluZyBiZWNhdXNlIHRoZSBib25kDQo+Y29uZmlndXJlcyBwcm9taXNjdW91cyBp biBtb2RlIDQgd2l0aG91dCB0aGUgYXBwbGljYXRpb24gYXNraW5nIChpdCdzIGNvbnNpZGVyZWQg dGhlcmUgYXMgYSBidWcgaW4gZHBkaykuDQo+SSB0aGluayB0aGF0IHByb3ZpZGluZ8KgIGFub3Ro ZXIgb3B0aW9uIHdpbGwgYmUgYmV0dGVyLg0KPg0KPkkgdGhpbmsgcHJvdmlkaW5nIGFub3RoZXIg b3B0aW9uIHdpbGwgYmUgYmV0dGVyIGFzIHdlbGwuwqAgSG93ZXZlciB3ZSBkaXNhZ3JlZSBvbiB0 aGUgb3B0aW9uLg0KPklmIHRoZSBQTUQgaGFzIG5vIG90aGVyIHdheSB0byBzdWJzY3JpYmUgdGhl IG11bHRpY2FzdCBncm91cCwgaXQgaGFzIHRvIHVzZSBwcm9taXNjdW91cyBtb2RlLg0KDQpZZXMs IGl0IGlzIHRydWUgYnV0IHRoZXJlIGFyZSBhIGxvdCBvZiBvdGhlciBhbmQgYmV0dGVyIG9wdGlv bnMsIHByb21pc2N1b3VzIGlzIGdyZWVkeSEgU2hvdWxkIGJlIHRoZSBsYXN0IGFsdGVybmF0aXZl IHRvIHVzZS4gDQoNCj5Qcm92aWRpbmcgYSBsaXN0IG9mIG9wdGlvbnMgb25seSBtYWtlcyBsaWZl IGNvbXBsaWNhdGVkIGZvciB0aGUgZGV2ZWxvcGVyIGFuZCBkb2Vzbid0IHJlYWxseQ0KPm1ha2Ug YW55IGRpZmZlcmVuY2UgaW4gdGhlIGVuZCByZXN1bHRzLg0KDQpBIGJpZyBkaWZmZXJlbnQsIGZv ciBleGFtcGxlOg0KTGV0J3Mgc2F5IHRoZSBib25kaW5nIGdyb3VwcyAyIGRldmljZXMgdGhhdCBz dXBwb3J0IHJ0ZV9mbG93Lg0KVGhlIHVzZXIgZG9uJ3Qgd2FudCBuZWl0aGVyIHByb21pc2N1b3Vz IG5vciBhbGwgbXVsdGljYXN0LCBoZSBqdXN0IHdhbnQgdG8gZ2V0IGl0J3MgbWFjIHRyYWZmaWMg KyBMQUNQIE1DIGdyb3VwIHRyYWZmaWMsKGEgcmVhbGlzdGljIHVzZSBjYXNlKQ0KIGlmIGhlIGhh cyBhbiBvcHRpb24gdG8gdGVsbCB0byB0aGUgYm9uZCBQTUQsIHBsZWFzZSB1c2UgcnRlX2Zsb3cg IHRvIGNvbmZpZ3VyZSB0aGUgc3BlY2lmaWMgTEFDUCBNQyBncm91cCBpdCB3aWxsIGJlIGdyZWF0 Lg0KVGhpbmsgaG93IG11Y2ggd29yayB0aGVzZSBhcHBsaWNhdGlvbnMgc2hvdWxkIGRvIGluIHRo ZSBjdXJyZW50IGJlaGF2aW9yLg0KDQo+wqAgRm9yIGluc3RhbmNlLCBpZiB0aGUgbGVhc3QgY29t bW9uIGRlbm9taW5hdG9yIGJldHdlZW4gdGhlIHR3byBQTURzIGlzIHByb21pc2N1b3VzIG1vZGUs DQo+IHlvdSBhcmUgZ29pbmcgdG8gYmUgZm9yY2VkIHRvIHJ1biBib3RoIGluIHByb21pc2N1b3Vz IG1vZGUNCj5pbnN0ZWFkIG9mIHNlbGVjdGluZyB0aGUgYmVzdCBtb2RlIGZvciBlYWNoIFBNRC4N Cg0KSW4gdGhpcyBjYXNlIHByb21pc2N1b3VzIGlzIGJldHRlciwNClVzaW5nIGEgZGlmZmVyZW50 IGNvbmZpZ3VyYXRpb24gaXMgd29yc3QgYW5kIGFnYWluc3QgdGhlIGJvbmRpbmcgUE1EIHByaW5j aXBsZSB0byBnZXQgYSBjb25zaXN0ZW50IHRyYWZmaWMgZnJvbSB0aGUgc2xhdmVzLg0KU28sIGlm IG9uZSB1c2VzIGFsbG11bHRpIGFuZCBvbmUgdXNlcyBwcm9taXNjdW91cyB0aGUgYXBwbGljYXRp b24gbWF5IGdldCBhbiBpbmNvbnNpc3RlbnQgdHJhZmZpYw0KYW5kIGl0IG1heSB0cmlnZ2VyIGEg bG90IG9mIHByb2JsZW1zIGFuZCBjb21wbGljYXRpb25zIGZvciBzb21lIGFwcGxpY2F0aW9ucy4N CiAgDQo+RFBESyBhbHJlYWR5IGhhcyBhIHByb21pc2N1b3VzIGZsYWcgZm9yIHRoZSBQTURzOg0K Pg0KPsKgIMKgIMKgIMKgIFJURV9GVU5DX1BUUl9PUl9SRVQoKmRldi0+ZGV2X29wcy0+cHJvbWlz Y3VvdXNfZW5hYmxlKTsNCj7CoCDCoCDCoCDCoCAoKmRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNf ZW5hYmxlKShkZXYpOw0KPsKgIMKgIMKgIMKgIGRldi0+ZGF0YS0+cHJvbWlzY3VvdXMgPSAxOw0K Pg0KPlNvIHRoZSBib25kaW5nIFBNRCBhbHJlYWR5IHNob3VsZCBiZSBhYmxlIHRvIHRlbGwgaWYg aXQgY2FuIHNhZmVseSBwcm9wYWdhdGUgdGhlIGVuYWJsZS9kaXNhYmxlDQo+Zm9yIHByb21pc2N1 b3VzIG1vZGUuwqAgSG93ZXZlciwgZm9yIDgwMi4zYWQsIHRoYXQgaXMgYWx3YXlzIGdvaW5nIHRv IGJlIGEgbm8gdW50aWwgd2UgYWRkDQo+c29tZSBvdGhlciB3YXkgdG8gc3Vic2NyaWJlIHRvIHRo ZSBtdWx0aWNhc3QgZ3JvdXAuDQo+wqANCj4NCj5TbywgcHJvdmlkaW5nIHRvIGFwcGxpY2F0aW9u cyBhIGxpc3Qgb2Ygb3B0aW9ucyB3aWxsIGVhc2UgdGhlIGFwcGxpY2F0aW9uIGxpZmUgYW5kIG1h eSBiZSBiaWcgaW1wcm92ZW1lbnQNCj53aGlsZSBub3QgaHVydGluZyB0aGUgY3VycmVudCBiZWhh dmlvci4gDQo+DQo+TWF0YW7CoCDCoA0KPg0K