From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70052.outbound.protection.outlook.com [40.107.7.52]) by dpdk.org (Postfix) with ESMTP id EAC401B1F8 for ; Mon, 6 Aug 2018 21:35:26 +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=+cKMMKFAyq02Q3bV+8xlgKrXGuDOzQBAgAuDmKIQOEI=; b=KxBpu7otG/c+JRDuXk+Zee1u0FPq3X+o41FY+2m6AdXSgeuut05lPo5ZLqynEo5reP3AdZyn5ve9OMfEhObrW+DlovVcpnzIriADen3wXk2VAztrhmsVehK9JQ0uF2BSBDLihZvowUbAdDFs7PxI406aGvgwhVz7Ymcnfwk1Nzc= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.41.11) by AM0PR0502MB3842.eurprd05.prod.outlook.com (52.133.47.144) 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 19:35:24 +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 19:35:24 +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+ACAABLM8IAARbUAgACJ8jCABWicAIAAE2SggAAfL4CAAAVeYA== Date: Mon, 6 Aug 2018 19:35:24 +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; AM0PR0502MB3842; 6:W878eek9vQSZg8d19geBfrjYM3sS0hzncgd4UHxFtT1Q5QiWUMmobX918z3a3NUnWGpsNDvtMxhWv33ynUSY7skTZJHnFsFfXxOvGWtDDxsOy6TjhaokKbqLsgstJtH98GAXdxUdwfH/0Zj55eakpWnwDF6CeFhCtCg2dW0MA4jpFpN1JOXKZ/odB78+urr8L947r7OvYATAv5Ydu71iP1Do0AO5HQq/qK72g5cXzIs1H2f1OQGH4XSMqkN7u6LMlb3Vw55RQwGHsSEPiNKA+asphRpWt4K8RXyuesoAXTBzlXsbvAe5rzs/VI6plLQxOXvBsio//VW2oPIk0hK1kzpQo2Pu1//2NEYVTQoy4RG8Zo8VPOQY+bzmpTMSjDa+lAY9lSoKm6HaKUBNhVOXnYM9LciNT4iL/AS1jVKmxjkVawYq9WEZL93osfGWS+5xbEeRYwIRFEsPrFCjJPQSdQ==; 5:FEa5erJN1a4ntTQ9GpEYyjknxFTHxKKw511rGQwnlkcLmjcfCdpFu1UhvPx6baVPbSZHs2W350a4fZR/oYCPPnPLZ0wvaJGxEbvw7f974GaK2G20nqf0BjMSBn9MGrqFcWyjk4OCiihmFYvRtZ28GVatCwcVn82Lx3ZPj0JK4gU=; 7:4+EtpVsy8Lj4cQK9qAFlZnvimdogI2y7NAxPkj1cxf20/cIRc38AW5qeMbmReaWCUINbl/NOlsWV5KOM8nt4jNguWJlwm9DTXkAQXV5dFjhel/o0F7rswDtNFB1j25sOAHp/42E6MzFdFeaStn7S2wD3b5Uoe+Paj9u86FpCj9+kOWQVSUDoJA+d+S5JmxgMpKkBGqqJ2U5rqg8RLKyOyU2hpXv5w2CM0YD5rgHll6hNhkOnnnLgoPEDYEr7a/Om x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 34b53325-82ad-4007-5deb-08d5fbd3c170 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR0502MB3842; x-ms-traffictypediagnostic: AM0PR0502MB3842: 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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM0PR0502MB3842; BCL:0; PCL:0; RULEID:; SRVR:AM0PR0502MB3842; x-forefront-prvs: 07562C22DA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(396003)(136003)(39860400002)(376002)(346002)(51444003)(54094003)(189003)(199004)(8676002)(81166006)(486006)(5250100002)(39060400002)(33656002)(6916009)(446003)(476003)(11346002)(26005)(186003)(256004)(102836004)(6506007)(53546011)(81156014)(14454004)(2900100001)(97736004)(106356001)(68736007)(4326008)(105586002)(53936002)(6116002)(6246003)(6436002)(7736002)(74316002)(54906003)(305945005)(9686003)(1411001)(25786009)(66066001)(316002)(99286004)(478600001)(8936002)(2906002)(55016002)(93886005)(76176011)(229853002)(86362001)(3846002)(7696005)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3842; 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: QygZZLZUhSU07Zwab5j6QkVvKaMs5JX6CVq6hdmHq6dqNi4JHZEAJRUYdlLHEurFhmUjUtXJMQ67CNQKYyM9FvI6Oc+QgLm6Uiquk3MHJE2iRSG3GNXfvK6x+yK4rWktXEIcsOnDTDrkt7Dbt56Oi7VfAvhict6kkFM9yqKHXcHoh1XN6CjeNDJ1xQq8FmgKS3+uRQrz/J3faIf/uuQO5+uIPZK/WEUWBnhof6Oumu31tk2OygB4oDll2iN53pd7NWWoIkDouhUk0h4NQMqkgNzhRQc3WX/BhPHW0ppcRkDnOVS6I+EFkzBAHEHpCZ0wGvSX3/bQNEJLWS0sgE/7sSvWmA2mRlI0VVpkVZGp7QM= 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: 34b53325-82ad-4007-5deb-08d5fbd3c170 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2018 19:35:24.3510 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3842 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 19:35:27 -0000 DQpIaSBDaGFzDQoNCkZyb206IENoYXMgV2lsbGlhbXMNCj5PbiBNb24sIEF1ZyA2LCAyMDE4IGF0 IDE6NDYgUE0gTWF0YW4gQXpyYWQgPG1haWx0bzptYXRhbkBtZWxsYW5veC5jb20+IHdyb3RlOg0K PkhpIENoYXMNCj4NCj5Gcm9tOiBDaGFzIFdpbGxpYW1zIA0KPj5PbiBGcmksIEF1ZyAzLCAyMDE4 IGF0IDE6NDcgQU0gTWF0YW4gQXpyYWQgPG1haWx0bzptYWlsdG86bWF0YW5AbWVsbGFub3guY29t PiB3cm90ZToNCj4+SGkgQ2hhcw0KPj4NCj4+wqBGcm9tOiBDaGFzIFdpbGxpYW1zIFttYWlsdG86 bWFpbHRvOm1haWx0bzptYWlsdG86M2NoYXMzQGdtYWlsLmNvbV0gT24gVGh1LCBBdWcgMiwgMjAx OCBhdCAxOjMzDQo+Pj4gUE0gTWF0YW4gQXpyYWQgPG1haWx0bzptYWlsdG86bWF0YW5AbWVsbGFu b3guY29tPiB3cm90ZToNCj4+PiA+DQo+Pj4gPiA+IEkgc3VnZ2VzdCB0byBkbyBpdCBsaWtlIG5l eHQsDQo+Pj4gPiA+IFRvIGFkZCBvbmUgbW9yZSBwYXJhbWV0ZXIgZm9yIExBQ1Agd2hpY2ggbWVh bnMgaG93IHRvIGNvbmZpZ3VyZSB0aGUNCj4+PiA+IExBQ1AgTUMgZ3JvdXAgLSBsYWNwX21jX2dy cF9jb25mOg0KPj4+ID4gPiAxLiBydGVfZmxvdy4NCj4+PiA+ID4gMi4gZmxvdyBkaXJlY3Rvci4N Cj4+PiA+ID4gMy4gYWRkX21hYy4NCj4+PiA+ID4gMy4gc2V0X21jX2FkZF9saXN0DQo+Pj4gPiA+ IDQuIGFsbG11bHRpDQo+Pj4gPiA+IDUuIHByb21pc2N1b3VzDQo+Pj4gPiA+IE1heWJlIG1vcmUu Li4gb3IgbGVzcyA6KQ0KPj4+ID4gPg0KPj4+ID4gPiBCeSB0aGlzIHdheSB0aGUgdXNlciBkZWNp ZGVzIGhvdyB0byBkbyBpdCwgaWYgaXQncyBmYWlsIGZvciBhIHNsYXZlLA0KPj4+ID4gPiB0aGUg c2FsdmUNCj4+PiA+IHNob3VsZCBiZSByZWplY3RlZC4NCj4+PiA+ID4gQ29uZmxpY3Qgd2l0aCBh bm90aGVyIGNvbmZpZ3VyYXRpb24oZm9yIGV4YW1wbGUgY2FsbGluZyB0bw0KPj4+ID4gPiBwcm9t aXNjdW91cw0KPj4+ID4gZGlzYWJsZSB3aGlsZSBydW5uaW5nIExBQ1AgbGFjcF9tY19ncnBfY29u Zj01KSBzaG91bGQgcmFpc2UgYW4gZXJyb3IuDQo+Pj4gPiA+DQo+Pj4gPiA+IFdoYXQgZG8geW91 IHRoaW5rPw0KPj4+ID4gPg0KPj4+ID4NCj4+PiA+IFN1cHBvcnRpbmcgYW4gTEFDUCBtYyBncm91 cCBzcGVjaWZpYyBjb25maWd1cmF0aW9uIGRvZXMgbWFrZSBzZW5zZSwNCj4+PiA+IGJ1dCBJIHdv bmRlciBpZiB0aGlzIGNvdWxkIGp1c3QgYmUgaGFuZGxlZCBieSBkZWZhdWx0IGR1cmluZyBzbGF2 ZSBhZGQuDQo+Pj4gPg0KPj4+ID4NCj4+PiA+IDEgYW5kIDIgYXJlIGVzc2VudGlhbGx5IHRoZSBz YW1lIGhhcmR3YXJlIGZpbHRlcmluZyBvZmZsb2FkIG1vZGUsIGFuZA0KPj4+ID4gdGhlIG90aGVy IG1vZGVzIGFyZSBpcnJlbGV2YW50IGlmIHRoaXMgaXMgZW5hYmxlZCwgaXQgc2hvdWxkIG5vdCBi ZQ0KPj4+ID4gcG9zc2libGUgdG8gYWRkIHRoZSBzbGF2ZSBpZiB0aGUgYm9uZCBpcyBjb25maWd1 cmVkIGZvciB0aGlzIG1vZGUsIG9yDQo+Pj4gPiBwb3NzaWJsZSB0byBjaGFuZ2UgdGhlIGJvbmQg aW50byB0aGlzIG1vZGUgaWYgYW4gZXhpc3Rpbmcgc2xhdmUNCj4+PiA+IGRvZXNuJ3Qgc3VwcG9y dCBpdC4NCj4+PiANCj4+PiA+DQo+Pj4gPiAzIHNob3VsZCBiZSB0aGUgZGVmYXVsdCBleHBlY3Rl ZCBiZWhhdmlvciwgYnV0DQo+Pj4gPiBydGVfZXRoX2JvbmRfc2xhdmVfYWRkKCkgc2hvdWxkIGZh aWwgaWYgdGhlIHNsYXZlIGJlaW5nIGFkZGVkIGRvZXNuJ3QNCj4+PiA+IHN1cHBvcnQgZWl0aGVy IGFkZGluZyB0aGUgTUFDIHRvIHRoZSBzbGF2ZSBvciBhZGRpbmcgdGhlIExBQ1AgTUMgYWRkcmVz cy4NCj4+PiA+DQo+Pj4gPiBUaGVuIHRoZSB1c2VyIGNvdWxkIHRyeSBlaXRoZXIgcnRlX2V0aF9h bGxtdWx0aWNhc3RfZW5hYmxlKCkgb24gdGhlDQo+Pj4gPiBib25kIHBvcnQgYW5kIHRoZW4gdHJ5 IHRvIGFkZCB0aGUgc2xhdmUgYWdhaW4sIHdoaWNoIHNob3VsZCBmYWlsIGlmDQo+Pj4gPiBleGlz dGluZyBzbGF2ZSBkaWRuJ3Qgc3VwcG9ydCBhbGxtdWx0aWNhc3Qgb3IgdGhlIGFkZCBzbGF2ZSB3 b3VsZCBmYWlsDQo+Pj4gPiBhZ2FpbiBpZiB0aGUgc2xhdmUgZGlkbid0IHN1cHBvcnQgYWxsbXVs dGljYXN0wqAgYW5kIGZpbmFsbHkganVzdCBjYWxsDQo+Pj4gPiBydGVfZXRoX3Byb21pc2N1b3Vz X2VuYWJsZSgpIG9uIHRoZSBib25kIGFuZCB0aGVuIHRyeSB0byByZS1hZGQgdGhlDQo+Pj4gPiB0 aGF0IHNsYXZlLg0KPj4+ID4NCj4+PiA+IGJ1dCBtYXliZSBoYXZpbmcgYSBleHBsaWNpdCBjb25m aWd1cmF0aW9uIHBhcmFtZXRlciB3b3VsZCBiZSBiZXR0ZXIuDQo+Pj4gDQo+Pj4gSSBkb24ndCBz dXJlIHlvdSB1bmRlcnN0YW5kIGV4YWN0bHkgd2hhdCBJ4oCZbSBzdWdnZXN0aW5nIGhlcmUsIGFn YWluOg0KPj4+IEkgc3VnZ2VzdCB0byBhZGQgYSBuZXcgcGFyYW1ldGVyIHRvIHRoZSBMQUNQIG1v ZGUgY2FsbGVkDQo+Pj4gbGFjcF9tY19ncnBfY29uZihvciBzb21ldGhpbmcgZWxzZSkuDQo+Pj4g U28sIHdoZW4gdGhlIHVzZXIgY29uZmlndXJlcyBMQUNQIChtb2RlIDQpIGl0IG11c3QgdG8gY29u ZmlndXJlIHRoZQ0KPj4+IGxhY3BfbWNfZ3JwX2NvbmYgcGFyYW1ldGVyIHRvIG9uZSBvZiB0aGUg b3B0aW9ucyBJIHN1Z2dlc3RlZC4NCj4+PiBUaGlzIHBhcmFtZXRlciBpcyBub3QgcGVyIHNsYXZl IG1lYW5zIHRoZSBib25kIFBNRCB3aWxsIHVzZSB0aGUgc2VsZWN0ZWQNCj4+PiBvcHRpb24gdG8g Y29uZmlndXJlIHRoZSBMQUNQIE1DIGdyb3VwIGZvciBhbGwgdGhlIHNsYXZlIHBvcnRzLg0KPj4+ IA0KPj4+IElmIG9uZSBvZiB0aGUgc2xhdmVzIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgc2VsZWN0ZWQg b3B0aW9uIGl0IHNob3VsZCBiZSByZWplY3RlZC4NCj4+PiBDb25mbGljdHMgc2hvdWxkIHJhaXMg YW4gZXJyb3IuDQo+Pj4gDQo+Pj4gSSBhZ3JlZSBoZXJlLsKgIFllcywgaWYgYSBzbGF2ZSBjYW4n dCBtYW5hZ2UgdG8gc3Vic2NyaWJlIHRvIHRoZSBtdWx0aWNhc3QgZ3JvdXAsDQo+Pj4gYW4gZXJy b3Igc2hvdWxkIGJlIHJhaXNlZC7CoCBUaGUgb25seSB3YXkgZm9yIHRoaXMgdG8gaGFwcGVuIGlz IHRoYXQgeW91IGRvbid0DQo+Pj4gaGF2ZSBwcm9taXNjIHN1cHBvcnQgd2hpY2ggaXMgdGhlIHVs dGltYXRlIGZhbGxiYWNrLg0KPj4NCj4+PiBUaGUgYWR2YW50YWdlcyBhcmU6DQo+Pj4gVGhlIHVz ZXIga25vd3Mgd2hpY2ggb3B0aW9uIGlzIGJldHRlciB0byBzeW5jaHJvbml6ZSB3aXRoIGhpcyBh cHBsaWNhdGlvbi4NCj4+PiBUaGUgdXNlciBrbm93cyBiZXR0ZXIgdGhhbiB0aGUgYm9uZCBQTUQg d2hhdCBpcyB0aGUgc2xhdmVzIGNhcGFiaWxpdGllcy4NCj4+PiBBbGwgdGhlIHNsYXZlcyBhcmUg Y29uZmlndXJlZCBieSB0aGUgc2FtZSB3YXkgLSBjb25zaXN0ZW50IHRyYWZmaWMuDQo+Pj4gDQo+ Pj4gDQo+Pj4gSXQgd291bGQgYmUgaWRlYWwgaWYgYWxsIHRoZSBzbGF2ZXMgd291bGQgaGF2ZSB0 aGUgc2FtZSBmZWF0dXJlcyBhbmQNCj4+PiBjYXBhYmlsaXRpZXMuwqAgVGhlcmUgd2Fzbid0IGVu Zm9yY2VkIGJlZm9yZSwgc28gdGhpcyB3b3VsZCBiZSBhIG5ldyByZXN0cmljdGlvbg0KPj4+IHRo YXQgd291bGQgYmUgbGVzcyBmbGV4aWJsZSB0aGFuIHdoYXQgd2UgY3VycmVudGx5IGhhdmUuwqAg VGhhdCBkb2Vzbid0IHNlZW0gbGlrZQ0KPj4+IGFuIGltcHJvdmVtZW50Lg0KPj4NCj4+PiBUaGUg Ym9uZGluZyB1c2VyIHByb2JhYmx5IGRvZXNuJ3QgY2FyZSB3aGljaCBtb2RlIGlzIHVzZWQuDQo+ Pj4gVGhlIGJvbmRpbmcgdXNlciBqdXN0IHdhbnRzIGJvbmRpbmcgdG8gd29yay7CoCBIZSBkb2Vz bid0IGNhcmUgYWJvdXQgdGhlIGRldGFpbHMuwqAgwqBJZiBJIGFtIHdyaXRpbmcNCj4+PiBhbiBh cHBsaWNhdGlvbiB3aXRoIHRoaXMgcHJvcG9zZWQgQVBJLCBJIG5lZWQgdG8gbWFrZSBhIGxpc3Qg b2YgYWRhcHRlcnMgYW5kDQo+Pj4gd2hhdCB0aGV5IHN1cHBvcnQgKGFuZCBrZWVwIHRoaXMgdXAg dG8gZGF0ZSBhcyBEUERLIGV2b2x2ZXMpLsKgIFVnaC4NCj4+DQo+PlRoZSBhcHBsaWNhdGlvbnMg Y29tbW9ubHkga25vdyB3aGF0IGFyZSB0aGUgbmljcyBjYXBhYmlsaXRpZXMgdGhleSB3b3JrIHdp dGguDQo+Pg0KPj5JIGtub3cgYXQgbGVhc3QgYW4gb25lIGJpZyBhcHBsaWNhdGlvbiB3aGljaCBy ZWFsbHkgc3VmZmVyaW5nIGJlY2F1c2UgdGhlIGJvbmQNCj4+Y29uZmlndXJlcyBwcm9taXNjdW91 cyBpbiBtb2RlIDQgd2l0aG91dCB0aGUgYXBwbGljYXRpb24gYXNraW5nIChpdCdzIGNvbnNpZGVy ZWQgdGhlcmUgYXMgYSBidWcgaW4gZHBkaykuDQo+PkkgdGhpbmsgdGhhdCBwcm92aWRpbmfCoCBh bm90aGVyIG9wdGlvbiB3aWxsIGJlIGJldHRlci4NCj4+DQo+PkkgdGhpbmsgcHJvdmlkaW5nIGFu b3RoZXIgb3B0aW9uIHdpbGwgYmUgYmV0dGVyIGFzIHdlbGwuwqAgSG93ZXZlciB3ZSBkaXNhZ3Jl ZSBvbiB0aGUgb3B0aW9uLg0KPj5JZiB0aGUgUE1EIGhhcyBubyBvdGhlciB3YXkgdG8gc3Vic2Ny aWJlIHRoZSBtdWx0aWNhc3QgZ3JvdXAsIGl0IGhhcyB0byB1c2UgcHJvbWlzY3VvdXMgbW9kZS4N Cj4NCj4+WWVzLCBpdCBpcyB0cnVlIGJ1dCB0aGVyZSBhcmUgYSBsb3Qgb2Ygb3RoZXIgYW5kIGJl dHRlciBvcHRpb25zLCBwcm9taXNjdW91cyBpcyBncmVlZHkhIFNob3VsZCBiZSB0aGUgbGFzdCBh bHRlcm5hdGl2ZSB0byB1c2UuIA0KPg0KPlVuZm9ydHVuYXRlbHksIGl0J3MgdGhlIG9ubHkgb3B0 aW9uIGltcGxlbWVudGVkLg0KDQpZZXMsIEkga25vdywgSSBzdWdnZXN0IHRvIGNoYW5nZSBpdCBv ciBhdCBsZWFzdCBub3QgdG8gbWFrZSBpdCB3b3JzdC4NCg0KPj5Qcm92aWRpbmcgYSBsaXN0IG9m IG9wdGlvbnMgb25seSBtYWtlcyBsaWZlIGNvbXBsaWNhdGVkIGZvciB0aGUgZGV2ZWxvcGVyIGFu ZCBkb2Vzbid0IHJlYWxseQ0KPj5tYWtlIGFueSBkaWZmZXJlbmNlIGluIHRoZSBlbmQgcmVzdWx0 cy4NCj4NCj4+QSBiaWcgZGlmZmVyZW50LCBmb3IgZXhhbXBsZToNCj4+TGV0J3Mgc2F5IHRoZSBi b25kaW5nIGdyb3VwcyAyIGRldmljZXMgdGhhdCBzdXBwb3J0IHJ0ZV9mbG93Lg0KPj5UaGUgdXNl ciBkb24ndCB3YW50IG5laXRoZXIgcHJvbWlzY3VvdXMgbm9yIGFsbCBtdWx0aWNhc3QsIGhlIGp1 c3Qgd2FudCB0byBnZXQgaXQncyBtYWMgdHJhZmZpYyArIExBQ1AgTUMgZ3JvdXAgdHJhZmZpYywo YSByZWFsaXN0aWMgdXNlIGNhc2UpDQo+PsKgaWYgaGUgaGFzIGFuIG9wdGlvbiB0byB0ZWxsIHRv IHRoZSBib25kIFBNRCwgcGxlYXNlIHVzZSBydGVfZmxvd8KgIHRvIGNvbmZpZ3VyZSB0aGUgc3Bl Y2lmaWMgTEFDUCBNQyBncm91cCBpdCB3aWxsIGJlIGdyZWF0Lg0KPj5UaGluayBob3cgbXVjaCB3 b3JrIHRoZXNlIGFwcGxpY2F0aW9ucyBzaG91bGQgZG8gaW4gdGhlIGN1cnJlbnQgYmVoYXZpb3Iu DQo+DQo+VGhlIGJvbmQgUE1EIHNob3VsZCBhbHJlYWR5IGtub3cgaG93IHRvIGRvIHRoYXQgaXRz ZWxmLg0KDQpUaGUgYm9uZCBjYW4gZG8gaXQgd2l0aCBhIGxvdCBvZiBjb21wbGV4aXR5LCBidXQg YWdhaW4gdGhlIHVzZXIgbXVzdCBrbm93IHdoYXQgdGhlIGJvbmQgY2hvc2UgdG8gYmUgc3luY2hy b25pemVkLg0KU28sIEkgdGhpbmsgaXQncyBiZXR0ZXIgdGhhdCB0aGUgdXNlciB3aWxsIGRlZmlu ZSBpdCBiZWNhdXNlIGl0IGlzIGEgdHJhZmZpYyBjb25maWd1cmF0aW9uICh0aGUgc2FtZSBhcyBw cm9taXNjdW91cyBjb25maWd1cmF0aW9uIC0gdGhlIHVzZXIgY29uZmlndXJlcyBpdCkNCj7CoCBB Z2FpbiwgeW91IGFyZSBmb3JjaW5nIG1vcmUgd29yayBvbiB0aGUgdXNlciB0byBhc2sgdGhlbSB0 byBzZWxlY3QgYmV0d2VlbiB0aGUgbWV0aG9kcy4NCg0KV2UgY2FuIGNyZWF0ZSBhIGRlZmF1bHQg b3B0aW9uIGFzIG5vdyhwcm9taXNjdW91cykuDQoNCj4+wqAgRm9yIGluc3RhbmNlLCBpZiB0aGUg bGVhc3QgY29tbW9uIGRlbm9taW5hdG9yIGJldHdlZW4gdGhlIHR3byBQTURzIGlzIHByb21pc2N1 b3VzIG1vZGUsDQo+PiB5b3UgYXJlIGdvaW5nIHRvIGJlIGZvcmNlZCB0byBydW4gYm90aCBpbiBw cm9taXNjdW91cyBtb2RlDQo+Pmluc3RlYWQgb2Ygc2VsZWN0aW5nIHRoZSBiZXN0IG1vZGUgZm9y IGVhY2ggUE1ELg0KPg0KPj5JbiB0aGlzIGNhc2UgcHJvbWlzY3VvdXMgaXMgYmV0dGVyLA0KPj5V c2luZyBhIGRpZmZlcmVudCBjb25maWd1cmF0aW9uIGlzIHdvcnN0IGFuZCBhZ2FpbnN0IHRoZSBi b25kaW5nIFBNRCBwcmluY2lwbGUgdG8gZ2V0IGEgY29uc2lzdGVudCB0cmFmZmljIGZyb20gdGhl IHNsYXZlcy4NCj4+U28sIGlmIG9uZSB1c2VzIGFsbG11bHRpIGFuZCBvbmUgdXNlcyBwcm9taXNj dW91cyB0aGUgYXBwbGljYXRpb24gbWF5IGdldCBhbiBpbmNvbnNpc3RlbnQgdHJhZmZpYw0KPj5h bmQgaXQgbWF5IHRyaWdnZXIgYSBsb3Qgb2YgcHJvYmxlbXMgYW5kIGNvbXBsaWNhdGlvbnMgZm9y IHNvbWUgYXBwbGljYXRpb25zLg0KPg0KPlRob3NlIGFwcGxpY2F0aW9ucyBzaG91bGQgYWxyZWFk eSBoYXZlIHRob3NlIHByb2JsZW1zLg0KPsKgIEkgY2FuIG1ha2UgdGhlIGNvdW50ZXINCj5hcmd1 bWVudCB0aGF0IHRoZXJlIGFyZSBwb3RlbnRpYWxseSBhcHBsaWNhdGlvbnMgcmVseWluZyBvbiB0 aGUgYnJva2VuIGJlaGF2aW9yLg0KDQpZb3UgcmlnaHQuIFNvIGFkZGluZyBhbGxtdWx0aWNhc3Qg d2lsbCByZXF1aXJlIGNoYW5nZXMgaW4gdGhlc2UgYXBwbGljYXRpb25zLiANCg0KPldlIG5lZWQg dG8gaWdub3JlIHRob3NlIGlzc3VlcyBhbmQgZml4IHRoaXMgdGhlICJyaWdodCIgd2F5LsKgIFRo ZSAicmlnaHQiIHdheSBJTUhPDQo+aXMgdGhlIHBhc3MgdGhlIGxlYXN0IGFtb3VudCBvZiB0cmFm ZmljIHBvc3NpYmxlIGluIGVhY2ggY2FzZS4NCg0KTm90IGluIGNvc3Qgb2YgYW4gaW5jb25zaXN0 ZW5jeSwgYnV0IGxvb2tzIGxpa2Ugd2UgYXJlIG5vdCBhZ3JlZSBoZXJlLg0KDQo=