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 2F0F3A0352; Thu, 16 Jan 2020 13:05:06 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 040BB1C2BF; Thu, 16 Jan 2020 13:05:06 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30055.outbound.protection.outlook.com [40.107.3.55]) by dpdk.org (Postfix) with ESMTP id 8734B1C2AF for ; Thu, 16 Jan 2020 13:05:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EB1SHeM1tt9g8EA5pqROC6aI/PefJzCA2+09MWGNnMF6SD5Vv0PE9JTIMyeldRFQ0ZnIOQiU/Fb1A1GOE2fEZ+QVRAki+7sPF0HDrzERk6V5q62btAZEtZoD1LonSvVH8pornQEsvIfpALC7x/AdASCVuxqOyEAyyueDc7dJJKts43CBq9A94VxF61zTagFfLN5i4hQwaNBC+64TjDoQDy23l0MNIj1St6te3yrVAn8HkHvGOZYFJLNxaNAnZkf53HRXxVIPOrEhO1ZVWTuMbmfXz8vt+8SvoXGl2z5JkotlE53xux1cvhrF4FXCAOjXeeIUxc+fNTgYCYOqnK778g== 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=hopwP4Gn/BN3Zmkm+eLDbM7JZ2wEMEtepI129QGNxoM=; b=jqfTxw1gpS/MCTA1Di2F6PT+XwaQq5fUsbkjHNDAUGb+8P3GxZa1BYi6xCxw9yEmrFiEj4ZatHR5359Pf/CIT/Q3yCcikDJGu7Rv2jwklEu8HWuz8Q95f5JeaZ5OB4Ka95c7r2FcEC6E6q/zKMJQks9s8ACaziKstHkugPG1aOHblLxzNyeWOZhvVKUrXYPpedJoWHcP1QK/MPgZAtSa+kwa6r6vgcIXqTJWSbYhk70/aS2Xp2S42WzyzUOWD6d18suJA/F/Nib5BEXCP/0NIjuyc0Mo67D/32R4ZZkZZuwN86cXWRtqby3GOSgMpYRQBzZPgEP5pRXXqbfBGANp9A== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hopwP4Gn/BN3Zmkm+eLDbM7JZ2wEMEtepI129QGNxoM=; b=LIrZrBmRZoNS+NzoC9r5rp2H7AnixCcysF7r+7Ew468dde8ZCs73nJ64+QmWU6DwMqLKdCnzgS96oTsfGYwCEXx1fcyGQqPcNweRWRcW1MYhAUum10+TB3xAYUAnIJm2x2kzuwu47HPdNSIsFgsh9FYHhzQBHwq/aiNXtHFVqog= Received: from AM5PR0501MB2579.eurprd05.prod.outlook.com (10.169.150.151) by AM5PR0501MB2548.eurprd05.prod.outlook.com (10.169.150.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.12; Thu, 16 Jan 2020 12:05:03 +0000 Received: from AM5PR0501MB2579.eurprd05.prod.outlook.com ([fe80::189a:c6d4:a60d:9a19]) by AM5PR0501MB2579.eurprd05.prod.outlook.com ([fe80::189a:c6d4:a60d:9a19%8]) with mapi id 15.20.2644.015; Thu, 16 Jan 2020 12:05:03 +0000 From: Ori Kam To: Ferruh Yigit , Matan Azrad , Shahaf Shuler , Slava Ovsiienko CC: "dev@dpdk.org" Thread-Topic: [PATCH 2/2] net/mlx5: add fine grain dynamic flag support Thread-Index: AQHVyfQTnLabhPDfc0O/LQRu2X72CafrxMsAgAFvz3A= Date: Thu, 16 Jan 2020 12:05:02 +0000 Message-ID: References: <1578907777-194921-1-git-send-email-orika@mellanox.com> <1578907777-194921-3-git-send-email-orika@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: a5614a82-2a39-4a15-2ca5-08d79a7c5182 x-ms-traffictypediagnostic: AM5PR0501MB2548:|AM5PR0501MB2548: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1923; x-forefront-prvs: 02843AA9E0 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(53546011)(6636002)(71200400001)(6506007)(33656002)(7696005)(9686003)(86362001)(64756008)(66556008)(66476007)(66446008)(2906002)(5660300002)(55016002)(8936002)(76116006)(66946007)(316002)(4326008)(52536014)(478600001)(8676002)(186003)(110136005)(26005)(81166006)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2548; H:AM5PR0501MB2579.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: BCL:0; x-microsoft-antispam-message-info: hfOjZQjOwJTDtgEDOpbZTB+aQIdPA5657jKj9RalgO73ugTJZKEiiGM4oTHsqy/DEAjb8jNlXtIxeNTvp7qio2rWRRusQwR5SUAOA5lr39MA3OPwVj/T4xfqit3ltcHOG0TnYC39C3iMVPTiU/87aGQVCe5G8egOhOodtnOTqfLBiVhJ6o9AtI5h63sk6kJrBrSh/bKovHXmmWIrYR2ED+zPcxzkVlcw6iVLc8HUarQkuXGXXivbywOunR/nrBP3SwvPfpWJxv8pLkn1JfM3G1uExPkD2hU5eURD2PRNVwW0IEdodmy2w7o1LmHkdwq0io+vAFuOu/HmYywLTJelv131MdE6CyZxPKYFLPel1VtYgUks4uNPjPHRbRjkAQgjfE0oXR9AxUA09WpZ1ib1MSVtO6Ex+4Z9s5dkeRFrQjK8M1RI5BTSpFvLWZV6CGGc 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: a5614a82-2a39-4a15-2ca5-08d79a7c5182 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2020 12:05:02.8653 (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: rtFbFTz83A0IddSjPXyshcMd+J6En7aOMP2qIlS3fZPrwfYxN39ovLHEus+7pXQjPkjRGnyJPysQzUTLfi5+IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2548 Subject: Re: [dpdk-dev] [PATCH 2/2] net/mlx5: add fine grain dynamic flag support 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" SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51 YXJ5IDE1LCAyMDIwIDQ6MDIgUE0NCj4gVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47 IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+Ow0KPiBTaGFoYWYgU2h1bGVyIDxzaGFo YWZzQG1lbGxhbm94LmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbWVsbGFu b3guY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMi8yXSBu ZXQvbWx4NTogYWRkIGZpbmUgZ3JhaW4gZHluYW1pYyBmbGFnIHN1cHBvcnQNCj4gDQo+IE9uIDEv MTMvMjAyMCA5OjI5IEFNLCBPcmkgS2FtIHdyb3RlOg0KPiA+IFRoZSBpbmxpbmUgZmVhdHVyZSBp cyBkZXNpZ25lZCB0byBzYXZlIFBDSSBiYW5kd2lkdGggYnkgY29weWluZyBzb21lDQo+ID4gb2Yg dGhlIGRhdGEgdG8gdGhlIHdxZS4gVGhpcyBmZWF0dXJlIGlmIGVuYWJsZWQgd29ya3MgZm9yIGFs bCBwYWNrZXRzLg0KPiA+DQo+ID4gSW4gc29tZSBjYXNlcyB3aGVuIHVzaW5nIGV4dGVybmFsIG1l bW9yeSwgdGhlIFBDSSBiYW5kd2lkdGggaXMgbm90DQo+ID4gcmVsZXZhbnQgc2luY2UgdGhlIG1l bW9yeSBjYW4gYmUgYWNjZXNzZWQgYnkgb3RoZXIgbWVhbnMuDQo+ID4NCj4gPiBUaGlzIGNvbW1p dCBpbnRyb2R1Y2UgdGhlIGFiaWxpdHkgdG8gY29udHJvbCB0aGUgaW5saW5lIHdpdGggbWJ1Zg0K PiA+IGdyYW51bGFyaXR5Lg0KPiA+DQo+ID4gSW4gb3JkZXIgdG8gdXNlIHRoaXMgZmVhdHVyZSB0 aGUgYXBwbGljYXRpb24gc2hvdWxkIHJlZ2lzdGVyIHRoZSBmaWVsZA0KPiA+IG5hbWUsIGFuZCBy ZXN0YXJ0IHRoZSBwb3J0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogT3JpIEthbSA8b3Jpa2FA bWVsbGFub3guY29tPg0KPiA+IEFja2VkLWJ5OiBWaWFjaGVzbGF2IE92c2lpZW5rbyA8dmlhY2hl c2xhdm9AbWVsbGFub3guY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDUu YyAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKw0KPiA+ICBkcml2ZXJzL25l dC9tbHg1L21seDVfcnh0eC5jICAgICAgICAgICAgICB8ICAyICsrDQo+ID4gIGRyaXZlcnMvbmV0 L21seDUvbWx4NV9yeHR4LmggICAgICAgICAgICAgIHwgIDMgKysrDQo+ID4gIGRyaXZlcnMvbmV0 L21seDUvbWx4NV90cmlnZ2VyLmMgICAgICAgICAgIHwgIDggKysrKysrKysNCj4gPiAgZHJpdmVy cy9uZXQvbWx4NS9ydGVfcG1kX21seDUuaCAgICAgICAgICAgfCAzMg0KPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ID4gIGRyaXZlcnMvbmV0L21seDUvcnRlX3BtZF9tbHg1X3Zl cnNpb24ubWFwIHwgIDcgKysrKysrKw0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlv bnMoKykNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L21seDUvcnRlX3BtZF9t bHg1LmgNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDUuYyBiL2Ry aXZlcnMvbmV0L21seDUvbWx4NS5jDQo+ID4gaW5kZXggNTA5NjBjOS4uMjdkYmUyNyAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDUuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0 L21seDUvbWx4NS5jDQo+ID4gQEAgLTQ2LDYgKzQ2LDcgQEANCj4gPiAgI2luY2x1ZGUgIm1seDVf Z2x1ZS5oIg0KPiA+ICAjaW5jbHVkZSAibWx4NV9tci5oIg0KPiA+ICAjaW5jbHVkZSAibWx4NV9m bG93LmgiDQo+ID4gKyNpbmNsdWRlICJydGVfcG1kX21seDUuaCINCj4gPg0KPiA+ICAvKiBEZXZp Y2UgcGFyYW1ldGVyIHRvIGVuYWJsZSBSWCBjb21wbGV0aW9uIHF1ZXVlIGNvbXByZXNzaW9uLiAq Lw0KPiA+ICAjZGVmaW5lIE1MWDVfUlhRX0NRRV9DT01QX0VOICJyeHFfY3FlX2NvbXBfZW4iDQo+ ID4gQEAgLTE5ODgsNiArMTk4OSwyMCBAQCBzdHJ1Y3QgbWx4NV9mbG93X2lkX3Bvb2wgKg0KPiA+ ICAJcmV0dXJuIHJldDsNCj4gPiAgfQ0KPiA+DQo+ID4gK2ludA0KPiA+ICtydGVfcG1kX21seDVf Z2V0X2R5bl9mbGFnX25hbWVzKGNoYXIgKm5hbWVzW10sIHVpbnQxNl90IG4pDQo+ID4gK3sNCj4g DQo+IE5vdyB0aGlzIGlzIGEgcHVibGljIEFQSSwgaXQgc2hvdWxkIHZhbGlkYXRlIHRoZSB1c2Vy IGlucHV0Lg0KPiANCldpbGwgYWRkIHZhbGlkYXRpb24gdG8gbWFrZSBzdXJlIG5hbWVzICE9IE5V TEwsDQoNCj4gPiArCXN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBkeW5mX25hbWVzW10gPSB7DQo+ ID4gKwkJUlRFX1BNRF9NTFg1X0ZJTkVfR1JBTlVMQVJJVFlfSU5MSU5FLA0KPiA+ICsJfTsNCj4g PiArCWludCBudW0gPSBSVEVfTUlOKG4sIFJURV9ESU0oZHluZl9uYW1lcykpOw0KPiA+ICsJaW50 IGk7DQo+ID4gKw0KPiA+ICsJZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKQ0KPiA+ICsJCXN0cmNw eShuYW1lc1tpXSwgZHluZl9uYW1lc1tpXSk7DQo+ID4gKwlyZXR1cm4gbnVtOw0KPiA+ICt9DQo+ ID4gKw0KPiA+ICAvKioNCj4gPiAgICogQ2hlY2sgc2libGluZyBkZXZpY2UgY29uZmlndXJhdGlv bnMuDQo+ID4gICAqDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9yeHR4 LmMgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5jDQo+ID4gaW5kZXggNjdjYWZkMS4uYWE2 YWEyMiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5jDQo+ID4g KysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguYw0KPiA+IEBAIC0xMjYsNiArMTI2LDgg QEAgZW51bSBtbHg1X3R4Y21wX2NvZGUgew0KPiA+ICB1aW50OF90IG1seDVfY2tzdW1fdGFibGVb MSA8PCAxMF0gX19ydGVfY2FjaGVfYWxpZ25lZDsNCj4gPiAgdWludDhfdCBtbHg1X3N3cF90eXBl c190YWJsZVsxIDw8IDEwXSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0KPiA+DQo+ID4gK3VpbnQ2NF90 IHJ0ZV9uZXRfbWx4NV9keW5mX2lubGluZV9tYXNrOw0KPiA+ICsNCj4gPiAgLyoqDQo+ID4gICAq IEJ1aWxkIGEgdGFibGUgdG8gdHJhbnNsYXRlIFJ4IGNvbXBsZXRpb24gZmxhZ3MgdG8gcGFja2V0 IHR5cGUuDQo+ID4gICAqDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9y eHR4LmggYi9kcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5oDQo+ID4gaW5kZXggZTM2MmI0YS4u N2MzOGM1NyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5oDQo+ ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguaA0KPiA+IEBAIC00Miw2ICs0Miw5 IEBADQo+ID4gIC8qIFN1cHBvcnQgdHVubmVsIG1hdGNoaW5nLiAqLw0KPiA+ICAjZGVmaW5lIE1M WDVfRkxPV19UVU5ORUwgOQ0KPiA+DQo+ID4gKy8qIE1idWYgZHluYW1pYyBmbGFnIG9mZnNldCBm b3IgaW5saW5lLiAqLw0KPiA+ICtleHRlcm4gdWludDY0X3QgcnRlX25ldF9tbHg1X2R5bmZfaW5s aW5lX21hc2s7DQo+ID4gKw0KPiA+ICBzdHJ1Y3QgbWx4NV9yeHFfc3RhdHMgew0KPiA+ICAjaWZk ZWYgTUxYNV9QTURfU09GVF9DT1VOVEVSUw0KPiA+ICAJdWludDY0X3QgaXBhY2tldHM7IC8qKjwg VG90YWwgb2Ygc3VjY2Vzc2Z1bGx5IHJlY2VpdmVkIHBhY2tldHMuICovDQo+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV90cmlnZ2VyLmMNCj4gYi9kcml2ZXJzL25ldC9tbHg1 L21seDVfdHJpZ2dlci5jDQo+ID4gaW5kZXggYWI2OTM3YS4uYWIyNTNiMiAxMDA2NDQNCj4gPiAt LS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfdHJpZ2dlci5jDQo+ID4gKysrIGIvZHJpdmVycy9u ZXQvbWx4NS9tbHg1X3RyaWdnZXIuYw0KPiA+IEBAIC0xMyw2ICsxMyw3IEBADQo+ID4gICNpbmNs dWRlICJtbHg1LmgiDQo+ID4gICNpbmNsdWRlICJtbHg1X3J4dHguaCINCj4gPiAgI2luY2x1ZGUg Im1seDVfdXRpbHMuaCINCj4gPiArI2luY2x1ZGUgInJ0ZV9wbWRfbWx4NS5oIg0KPiA+DQo+ID4g IC8qKg0KPiA+ICAgKiBTdG9wIHRyYWZmaWMgb24gVHggcXVldWVzLg0KPiA+IEBAIC0yNzAsOCAr MjcxLDE1IEBADQo+ID4gIHsNCj4gPiAgCXN0cnVjdCBtbHg1X3ByaXYgKnByaXYgPSBkZXYtPmRh dGEtPmRldl9wcml2YXRlOw0KPiA+ICAJaW50IHJldDsNCj4gPiArCWludCBmaW5lX2lubGluZTsN Cj4gPg0KPiA+ICAJRFJWX0xPRyhERUJVRywgInBvcnQgJXUgc3RhcnRpbmcgZGV2aWNlIiwgZGV2 LT5kYXRhLT5wb3J0X2lkKTsNCj4gPiArCWZpbmVfaW5saW5lID0gcnRlX21idWZfZHluZmxhZ19s b29rdXANCj4gPiArCQkoUlRFX1BNRF9NTFg1X0ZJTkVfR1JBTlVMQVJJVFlfSU5MSU5FLCBOVUxM KTsNCj4gPiArCWlmIChmaW5lX2lubGluZSA+IDApDQo+ID4gKwkJcnRlX25ldF9tbHg1X2R5bmZf aW5saW5lX21hc2sgPSAxVUwgPDwgZmluZV9pbmxpbmU7DQo+ID4gKwllbHNlDQo+ID4gKwkJcnRl X25ldF9tbHg1X2R5bmZfaW5saW5lX21hc2sgPSAwOw0KPiA+ICAJcmV0ID0gbWx4NV9kZXZfY29u ZmlndXJlX3Jzc19yZXRhKGRldik7DQo+ID4gIAlpZiAocmV0KSB7DQo+ID4gIAkJRFJWX0xPRyhF UlIsICJwb3J0ICV1IHJldGEgY29uZmlnIGZhaWxlZDogJXMiLA0KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9tbHg1L3J0ZV9wbWRfbWx4NS5oDQo+IGIvZHJpdmVycy9uZXQvbWx4NS9ydGVf cG1kX21seDUuaA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4u MTJlMThjYQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L3J0 ZV9wbWRfbWx4NS5oDQo+ID4gQEAgLTAsMCArMSwzMiBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyAqIENvcHlyaWdodCAyMDIwIE1lbGxhbm94 IFRlY2hub2xvZ2llcywgTHRkDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBSVEVfUE1E X1BSSVZBVEVfTUxYNV9IXw0KPiA+ICsjZGVmaW5lIFJURV9QTURfUFJJVkFURV9NTFg1X0hfDQo+ ID4gKw0KPiA+ICsvKioNCj4gPiArICogQGZpbGUNCj4gPiArICogTUxYNSBwdWJsaWMgaGVhZGVy Lg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIGludGVyZmFjZSBwcm92aWRlcyB0aGUgYWJpbGl0eSB0 byBzdXBwb3J0IHByaXZhdGUgUE1EDQo+ID4gKyAqIGR5bmFtaWMgZmxhZ3MuDQo+ID4gKyAqLw0K PiA+ICsNCj4gPiArI2RlZmluZSBSVEVfUE1EX01MWDVfRklORV9HUkFOVUxBUklUWV9JTkxJTkUN Cj4gIm1seDVfZmluZV9ncmFudWxhcml0eV9pbmxpbmUiDQo+ID4gKw0KPiA+ICsvKioNCj4gPiAr ICogUmV0dXJucyB0aGUgZHluYW1pYyBmbGFncyBuYW1lLCB0aGF0IGFyZSBzdXBwb3J0ZWQuDQo+ ID4gKyAqDQo+ID4gKyAqIEBwYXJhbVtvdXRdIG5hbWVzDQo+ID4gKyAqICAgQXJyYXkgdGhhdCBp cyB1c2VkIHRvIHJldHVybiB0aGUgc3VwcG9ydGVkIGR5bmFtaWMgZmxhZ3MgbmFtZXMuDQo+ID4g KyAqIEBwYXJhbVtpbl0gbg0KPiA+ICsgKiAgIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhl IG5hbWVzIGFycmF5Lg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgVGhlIG51 bWJlciBvZiBkeW5hbWljIGZsYWdzIHRoYXQgd2VyZSBjb3BpZWQuDQo+ID4gKyAqLw0KPiA+ICtf X3J0ZV9leHBlcmltZW50YWwNCj4gPiAraW50IHJ0ZV9wbWRfbWx4NV9nZXRfZHluX2ZsYWdfbmFt ZXMoY2hhciAqbmFtZXNbXSwgdWludDE2X3Qgbik7DQo+IA0KPiBDYW4geW91IHBsZWFzZSBhZGQg dGhpcyBoZWFkZXIgdG8gdGhlIEFQSSBkb2N1bWVudGF0aW9uIGluZGV4LA0KPiBkb2MvYXBpL2Rv eHktYXBpLWluZGV4Lm1kLCBzbyBpdCB3aWxsIGJlIHBhcnQgb2YgQVBJIGRvY3VtZW50Lg0KPiAN Cg0KV2lsbCBhZGQuDQoNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9tbHg1L3J0ZV9wbWRfbWx4NV92ZXJzaW9uLm1hcA0KPiBiL2RyaXZlcnMvbmV0L21s eDUvcnRlX3BtZF9tbHg1X3ZlcnNpb24ubWFwDQo+ID4gaW5kZXggZjlmMTdlNC4uYzhiMTAzMSAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L3J0ZV9wbWRfbWx4NV92ZXJzaW9uLm1h cA0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvcnRlX3BtZF9tbHg1X3ZlcnNpb24ubWFwDQo+ ID4gQEAgLTEsMyArMSwxMCBAQA0KPiA+ICBEUERLXzIwLjAgew0KPiA+ICAJbG9jYWw6ICo7DQo+ ID4gIH07DQo+ID4gKw0KPiA+ICtFWFBFUklNRU5UQUwgew0KPiA+ICsgICAgICAgIGdsb2JhbDoN Cj4gPiArDQo+ID4gKyAgICAgICAgIyBhZGRlZCBpbiAyMC4wMg0KPiA+ICsJcnRlX3BtZF9tbHg1 X2dldF9keW5fZmxhZ19uYW1lczsNCj4gPiArfTsNCj4gPg0KPiANCj4gSXNuJ3QgdGhlIGRhdGFw YXRoIGltcGxlbWVudGF0aW9uIG1pc3Npbmc/IFdoZXJlIHRoaXMgbmV3IG1idWYgZHluYW1pYw0K PiBmbGFnIHNldA0KPiBvciBjaGVja2VkPw0KDQpUaGUgZGF0YSBwYXRoIGltcGxlbWVudGF0aW9u IHdpbGwgYmUgZG9uZSBpbiBkaWZmZXJlbnQgcGF0Y2guDQpUaGUgZmxhZ3MgaXMgc2V0IGZvciBl eGFtcGxlIHVzaW5nIHRoZSB0ZXN0cG1kIG5ldyBBUEkgb3IgYnkgdGhlIGFwcGxpY2F0aW9uLg0K VGhlIHJlYXNvbiB0aGF0IEkgYWRkZWQgdGhpcyBwYXRjaCBpcyB0byBzaG93IHVzYWdlIGZvciB0 aGUgdGVzdHBtZCBwYXRjaCwgSSBjYW4gcmVtb3ZlIHRoaXMgcGF0Y2ggYW5kIA0KcmUgc2VuZCBp dCB3aGVuIHNlbmRpbmcgdGhlIGRhdGFwYXRoIHBhdGNoLg0KV2hhdCBkbyB5b3UgdGhpbms/DQoN Cg0K