From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 185E8A0A02; Thu, 15 Apr 2021 04:55:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C3F57161F2D; Thu, 15 Apr 2021 04:55:21 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2054.outbound.protection.outlook.com [40.107.102.54]) by mails.dpdk.org (Postfix) with ESMTP id 080D8161F2C for ; Thu, 15 Apr 2021 04:55:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cp21O/gV4Z0jy8vmWzLum86aLbXAv976jw2R2LUqxMlTHPQFZdyZvkQy/aiXO8tsAyOa2D/5mwpL4/5l12v8mZ3GeeWlUSCSCtYfPoOuitvfYb6gRGLSxJMtXYaR2APT+62WjDwmt3K3Ri0WUrU0EX2RMNUsEqC9OXoFrc2mGzag0wSvXtEnfy+c4PsQ2mKETmuczT7MZw1BB3Gj8KVn8bMWBAx9wX2Bmg9/U4g4/JmeSbQv1g7XG4shpAT2xCGZ9+Ba2fwYnK9g5V4ICC77j5T+7LbmgYMuQEsThrVU7FH1JYXRim4KROWJKoJSwJifeBgzjqRdSyhCE/Yr4RSvvA== 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=dF5RhAE22QKbI9wgDgcSfoDXttl/JxMd2k1LbIZQ+fg=; b=nUQ/aeaBVIHgulZlR7d7IFXxgIVhdJpDnv90jUwDfc7b4sRMj4Za2P76rhKiH0Kbnlus6r32x1xodis0hEQpyBh6Itwcv2KG/denuECA96bIqYhyS+Xq6wZOj5Cd0CVXsPBY8a5bdn41F8JKAuYhTyqNYpIOrxiI1OXvnqDW+OGq0FeKhePg8jk5We/LqYoNtlwcrzjVuAmdsgiJzn1k58FzF1QbDhqqi4u+aBYWOzEnyK6h19XLLT9RE4N1iDnSRRUQgkBt7t748BgqDC6fCO/+HZXb4GpgZ8sBp3++cCvOTY29dWMyNE3SAGH6ocXyPObKJxM7M4Xsb7QTNAnMWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dF5RhAE22QKbI9wgDgcSfoDXttl/JxMd2k1LbIZQ+fg=; b=TAurKRPRJhhvutGFzJGVCbvEbiiomBPpvHrO7XJh0OKJRfiZIpf6vej/4G1n4vVoPMnVtMTKgvRaMdgsLmR0eZz5gNVLkDZU80y3M0gaqzTXFgu5bFtll4RGyZRSQbIZvfmT+5bKrrNxxz1KDHmvkPRPsCYmMBiO7rVD9FugN9Y2Jp877qJeT9DljLk6xL+0QquxIUXJhtPzGJu2WBGbPZc6ZQrKB6ibr1OT4TlY3qc0ikOzW1PEIhm3A8VQTkgtNaNvgBmQoyjASUuGPQU9t7qVrEX6okXYJ7g6UDadmbzl6VQwOEAtsmNH6Cb5tvFEIC5/Sq+V2LJ3fKmkobJ0Bg== Received: from BL0PR12MB2577.namprd12.prod.outlook.com (2603:10b6:207:42::20) by MN2PR12MB4360.namprd12.prod.outlook.com (2603:10b6:208:266::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Thu, 15 Apr 2021 02:55:18 +0000 Received: from BL0PR12MB2577.namprd12.prod.outlook.com ([fe80::3c43:105f:fc60:7786]) by BL0PR12MB2577.namprd12.prod.outlook.com ([fe80::3c43:105f:fc60:7786%6]) with mapi id 15.20.3999.037; Thu, 15 Apr 2021 02:55:17 +0000 From: Suanming Mou To: Ferruh Yigit , Ori Kam , Andrew Rybchenko , NBU-Contact-Thomas Monjalon CC: "dev@dpdk.org" , Stephen Hemminger Thread-Topic: [dpdk-dev] [PATCH 1/2] ethdev: make flow API primary/secondary process safe Thread-Index: AQHXGdFADj5ZuD6t+k2uF7tFjJdtR6qHRsYQgCzjsQCAANrBoA== Date: Thu, 15 Apr 2021 02:55:17 +0000 Message-ID: References: <20210315192722.35490-1-stephen@networkplumber.org> <20210315192722.35490-2-stephen@networkplumber.org> <7106da73-95a1-30ae-f949-87ecca05b24d@intel.com> In-Reply-To: <7106da73-95a1-30ae-f949-87ecca05b24d@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [183.159.146.221] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 481ee2a3-3c71-4426-0e41-08d8ffb9e6d7 x-ms-traffictypediagnostic: MN2PR12MB4360: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Bx9J5HVVZaCjnpUV3ROozQq6iip3gyOk9aZDjPvmYJVPBTgR08gofiLkTqHLjwvAMecy63PK7EMqtf5EQTKcdjj9phe6YzkTaDKGP7/biW4+Ux/3DlQsK6THffB1dEMuOoY1Y/bqZoT8nqo+h7ZSWMz1VcL5XVYMOBrZPCYyYU4H75SOxW3CwOrFrWw0ZCiy99AfqE1SL+j/0F5jgXuALudn7VpMQLf4nkwaDkz+0FdHTxT3fB/CHVheybY7A0Wjy30Ju9Sb5igNf2IHcF9j9JF4ZrOd09ADWVSU7QrJumjBXzfZa9jLhCnImcgPbWU3PCPnjASyRJsq2b5lx/PRiMQrB7i6VFBD3doA62H9+/K4npFjGgU+UuGpiUifAXaaVCXkKmKAdbhpNi9yjZXP6zV2yEGuA0SMbibhJC/1xYzM4nftgoA3PwnEnH/j0R/dKr5CKUIohkjyIEEa36RW3Ye4YcR0f1VQH4/jfH0HpxElm/IaxfbN9c/QJWW3mBPuRNYy2l3qqWmsg0Re3/2pxHsxzejBvNgsFuwarQ0wXdy10yTxY5QIeRdOjawxjfjzxFiRQ5U0QRTwQo0PifYIc0gXeJYblaKw8wjKWzrMlt8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR12MB2577.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(376002)(396003)(39860400002)(346002)(122000001)(38100700002)(316002)(9686003)(2906002)(186003)(86362001)(52536014)(478600001)(66446008)(110136005)(64756008)(7696005)(66946007)(54906003)(5660300002)(8676002)(33656002)(55016002)(71200400001)(53546011)(76116006)(6506007)(26005)(66556008)(66476007)(8936002)(4326008)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?Vk5pclBCWmcvUEFKbGVjK09XdnBiMDNpa08xZGliYXliZTUvTnIwcGUrbnN6?= =?utf-8?B?YlFHRHdEOUhvZmw3Q3RNYXVnUHJTTjdRUVgyUGliYVBidElSMmpURm1SSnht?= =?utf-8?B?N0tiOERmQWRyZXZnaGtNSU5nM2hNOHNadnhiNWFOMVY1VDA2QnVXVzdDbGVj?= =?utf-8?B?ZnhvcFpVdWhXTXZ4YjFPS3dYamE0bFVJWlA1OHVObEVzcWxyYkFtRTRoUHFE?= =?utf-8?B?M1o2T1owL0tSeGhjeCtZYkhEazkwR1BjLzVhK0JYdjFweWRlVllKdWg1L243?= =?utf-8?B?Y21ZazhwZ1Q0QnJIck9ZSTM5SC95YTA3VFNCc2FMRHlFOEhxcjMza2xyV0RX?= =?utf-8?B?eFhoeDlzeUZjV3RDQW94MEVMZCs4Tjl1aUFIZDhQWVUxMmZDdjlLWGxSZzNw?= =?utf-8?B?L3FjcUc3MnRpZXhLalNIeUNwM1d1NTBjN3BIY2g2Rzh3Q1d0TU51VlFkY0Iw?= =?utf-8?B?c0YzNlpoTWVrWFNNRGplQmhlMSt6Tmk4SnpRKzhrRHZHdTFCelZheVNYdVdK?= =?utf-8?B?c1BrMW5jMCs2LzFEcVF2MUN0VDZCbEV4eW50K2pvOERWV1UyTXRibEJnOTRX?= =?utf-8?B?RGMySTMrcXdIZkJGbTlrSE0yMHM1YWdWYW9hLytMNThVcW1DOVJmdUtEWTd5?= =?utf-8?B?b1N2NXlVNlBIWHJvdkhzT3dabjdQcXhzKzR5dUZaV3k5NHZvMTdVdnRvQzVl?= =?utf-8?B?S0x4ZDhteE9qTnMxdkthdkUxUE5vb3pjaFNpZy9jUFRLeUx6a3pkN0Fjb1Jt?= =?utf-8?B?bUplREtoZDZIREJZcmZkWThnbHRDbG83L3JzeFRMR0d4OWtxREdMckltOE1S?= =?utf-8?B?OG5uYUtSMTJxZ3cwWTZDS0JVMnVtb0F5RmZ3cjl5L2xnRjhsNzhpOFhhbUov?= =?utf-8?B?SXhId1NiWDlCT2Q5Wk5EamJ5Q2hxeXYxMWYrbGFQWTZmTW5IaVFaTldrOE9I?= =?utf-8?B?OWtXbkt3VEdidGdGUE1tYW1jWmpzM1NoM1VUelMzVnp0UnFyMmxuZWkzeTVK?= =?utf-8?B?YTR2OXFGNVJsSm1lQXRVQUpOVnhXWXVaUzcyS2FUdFl5ZlluQy85aGxHQ2xR?= =?utf-8?B?WU91WjFPR1J5OTBEblFmSlJXYWZPZVhnUUNWZ21WRm0vL2NyZzdiZVJyYzlK?= =?utf-8?B?YUJEaXRmTktnV1ovcmlQditKaXptUW5xbURPVGpCU0FDS1ZuS0xOc0pTNHF6?= =?utf-8?B?V3dzd3M2RWNHVmFNamRSNG9LRDNJQjR4OE5kOGg3Y3pLQWJGTXV4RmQyK2ZJ?= =?utf-8?B?TlZKTHEzWGxudXlTV1VOdFlFMTArSUowNnVHZGxVc1VBbjlsaVBlWk9sM0ha?= =?utf-8?B?cnlFWUhNVFN2RTZDTnVydTk3THFhMXVaQmhYZ3NzSG1SQlFuM3B6ZkUzNEZv?= =?utf-8?B?Q21uYndyNVVFSTZ5VVVMSmdMb3dzQTljMVBxQ1hMMkZiaktOYVVwTUQ2YkJX?= =?utf-8?B?YWdyMld5Tm1GN0kxUWYvUEx1QlVSS1IrNStGMEVlQVI0cTFpc2lCZTBnd1Ex?= =?utf-8?B?ekN6Nk9oaitxS2xidkcvUHhrT09NN3p4STVCUEtwVEV2V3M1K0JKRGI0V21M?= =?utf-8?B?bTgyOWowcWVaZDNRemlIYjV3REdrdzEyVzFMTi8rWWZrbytHQXgrR0NWdkJm?= =?utf-8?B?UVZNdmZrSis2bTVLTlBuTXkraTRPbjBxeDFUZVNoWjJnTC9CVi9aZXR6aE92?= =?utf-8?B?SHhxT0ZUZ2dPdkxYVlo4WkFHaWhOUkxJYVBHSyt3QTJxcXp4VUNpWjdxKzFK?= =?utf-8?Q?6hMfBe6arH+Gq05QJalR2EDqQOt8qpwBsiykbc9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB2577.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 481ee2a3-3c71-4426-0e41-08d8ffb9e6d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2021 02:55:17.8722 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: veWamzkJWo9Iyg7dqpmuXobVn1upvfjayhJPA+iSGm7WnmCk8PtQ5XAsm5IMH3S7JdsK786S3u+1sYt4wu3QmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4360 Subject: Re: [dpdk-dev] [PATCH 1/2] ethdev: make flow API primary/secondary process safe X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDE0LCAy MDIxIDk6MDcgUE0NCj4gVG86IFN1YW5taW5nIE1vdSA8c3Vhbm1pbmdtQG52aWRpYS5jb20+OyBP cmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsNCj4gQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5 YmNoZW5rb0Bva3RldGxhYnMucnU+OyBOQlUtQ29udGFjdC1UaG9tYXMNCj4gTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBkZXZAZHBkay5vcmc7IFN0ZXBoZW4gSGVtbWluZ2Vy IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0g W1BBVENIIDEvMl0gZXRoZGV2OiBtYWtlIGZsb3cgQVBJIHByaW1hcnkvc2Vjb25kYXJ5DQo+IHBy b2Nlc3Mgc2FmZQ0KPiANCj4gT24gMy8xNi8yMDIxIDExOjQ4IFBNLCBTdWFubWluZyBNb3Ugd3Jv dGU6DQo+ID4gSGkgU3RlcGhlbiwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+PiBGcm9tOiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v cmc+DQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE1hcmNoIDE2LCAyMDIxIDM6MjcgQU0NCj4gPj4gVG86 IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29y a3BsdW1iZXIub3JnPjsgU3Vhbm1pbmcgTW91DQo+ID4+IDxzdWFubWluZ21AbnZpZGlhLmNvbT4N Cj4gPj4gU3ViamVjdDogW1BBVENIIDEvMl0gZXRoZGV2OiBtYWtlIGZsb3cgQVBJIHByaW1hcnkv c2Vjb25kYXJ5IHByb2Nlc3MNCj4gPj4gc2FmZQ0KPiA+Pg0KPiA+PiBQb3NpeCBtdXRleCBhcmUg bm90IGJ5IGRlZmF1bHQgc2FmZSBmb3IgcHJvdGVjdGluZyBmb3IgdXNhZ2UgZnJvbQ0KPiA+PiBt dWx0aXBsZSBwcm9jZXNzZXMuIFRoZSBmbG93IG9wcyBtdXRleCBjb3VsZCBiZSB1c2VkIGJ5IGJv dGggcHJpbWFyeQ0KPiA+PiBhbmQgc2Vjb25kYXJ5IHByb2Nlc3Nlcy4NCj4gPg0KPiA+IFByb2Nl c3Mgc2FmZSBpcyBzb21ldGhpbmcgbW9yZSB3aWRlbHkgc2NvcGUuIEkgYXNzdW1lIGl0IHNob3Vs ZCBiZSBhbm90aGVyDQo+IGZlYXR1cmUgYnV0IG5vdCBhIGJ1Z2ZpeCBmb3IgdGhyZWFkLXNhZmU/ DQo+ID4gQW5kIHRoZSBmYWcgUlRFX0VUSF9ERVZfRkxPV19PUFNfVEhSRUFEX1NBRkUgd2UgaGF2 ZSBhZGRlZCBpcyBqdXN0DQo+IHRocmVhZCBzYWZlLg0KPiA+DQo+IA0KPiBIaSBTdWFubWluZywN Cj4gDQo+IEkgdGhpbmsgJ1JURV9FVEhfREVWX0ZMT1dfT1BTX1RIUkVBRF9TQUZFJyBmbGFnIGFu ZCB3aGF0IHRoaXMgcGF0Y2gNCj4gYWRkcmVzcyBhcmUgZGlmZmVyZW50IGlzc3Vlcy4NCj4gDQo+ ICdSVEVfRVRIX0RFVl9GTE9XX09QU19USFJFQURfU0FGRScgaXMgdG8gYWRkL3JlbW92ZSBzeW5j aHJvbml6YXRpb24NCj4gc3VwcG9ydCBmb3IgZmxvdyBBUElzLCB0aGF0IGlzIGZvciB0aHJlYWQg c2FmZXR5IGFzIGZsYWcgbmFtZSBzdWdnZXN0cy4NCj4gDQo+IFRoaXMgcGF0Y2ggaXMgdG8gc29s dmUgdGhlIHByb2JsZW0gZm9yIG11bHRpIHByb2Nlc3MsIHdoZXJlIGNvbW1pdCBsb2cgZGVzY3Jp YmVzDQo+IGFzIHBvc2l4IG11dGV4IGlzIG5vdCBzYWZlIGZvciBtdWx0aXBsZSBwcm9jZXNzLg0K DQpTbyBmb3IgUE1EcyB3aGljaCBub3Qgc2V0IHRoZSBSVEVfRVRIX0RFVl9GTE9XX09QU19USFJF QURfU0FGRSBjYXBhYmlsaXR5IGJpdCwgdGhleSB3aWxsIGhhdmUgdGhlIHByb2Nlc3MgbGV2ZWwg cHJvdGVjdGlvbiBpbiBtdWx0aS1wcm9jZXNzLg0KRm9yIFBNRHMgd2hpY2ggc2V0IHRoZSBSVEVf RVRIX0RFVl9GTE9XX09QU19USFJFQURfU0FGRSBjYXBhYmlsaXR5IGJpdCwgdGhpcyBjaGFuZ2Ug ZG9lcyBub3QgaGVscCB3aXRoIHRoZXNlIFBNRHMuIElmIHRoZSBQTUQgd2l0aCBSVEVfRVRIX0RF Vl9GTE9XX09QU19USFJFQURfU0FGRSBjYXBhYmlsaXR5IGJpdCAgaW50ZXJuYWxseSBkb2VzIG5v dCBzdXBwb3J0IG11bHRpLXByb2Nlc3MsIHRoZXkgbWF5IHN0aWxsIHN1ZmZlciBjcmFzaCBldGMu IChJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBtbHggUE1EIGxldmVsIG5vdyBzaG91bGQgc3Vw cG9ydCBtdWx0aS1wcm9jZXNzLCBidXQgYmV0dGVyIHRvIGhhdmUgdGhlIGNvbmZpcm1hdGlvbiBm cm9tIG1haW50YWluZXJzIHdpdGggbXVjaCBkZWVwZXIgbGV2ZWwpLg0KSSBhc3N1bWUgdGhpcyBw YXRjaCBzb2x2ZXMgdGhlIHBvc2l4IG11dGV4IGZvciBtdWx0aS1wcm9jZXNzIG9ubHksIGhhcmQg dG8gc2F5IHRoZSBmbG93IEFQSSBwcmltYXJ5L3NlY29uZGFyeSBwcm9jZXNzIHNhZmUgYWZ0ZXIg dGhhdCBwYXRjaC4NCg0KPiANCj4gDQo+IFN0ZXBoZW4sDQo+IEFyZSB5b3UgYXdhcmUgb2YgYW55 IGRvd25zaWRlIHNldHRpbmcgJ1BUSFJFQURfUFJPQ0VTU19TSEFSRUQnIGF0dHJpYnV0ZQ0KPiB0 byB0aGUNCj4gbXV0ZXg/IEFueSBwb3NzaWJsZSBwZXJmb3JtYW5jZSBpbXBsaWNhdGlvbnM/DQo+ IA0KPiBPcmksDQo+IFNpbmNlIG1seCBpcyBoZWF2aWx5IHVzaW5nIHRoZSBmbG93IEFQSSwgaXMg aXQgcG9zc2libGUgdG8gdGVzdCB0aGlzIHBhdGNoPyBJZg0KPiB0aGVyZSBpcyBubyBuZWdhdGl2 ZSBpbXBhY3QsIEkgdGhpbmsgd2UgY2FuIGdldCB0aGlzIHBhdGNoLCB3aGF0IGRvIHlvdSB0aGlu az8NCj4gDQo+ID4+DQo+ID4+IEJ1Z3ppbGxhIElEOiA2NjINCj4gPj4gU2lnbmVkLW9mZi1ieTog U3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+PiBGaXhl czogODBkMWE5YWZmN2Y2ICgiZXRoZGV2OiBtYWtlIGZsb3cgQVBJIHRocmVhZCBzYWZlIikNCj4g Pj4gQ2M6IHN1YW5taW5nbUBudmlkaWEuY29tDQo+ID4+IC0tLQ0KPiA+PiAgIGxpYi9saWJydGVf ZXRoZGV2L3J0ZV9ldGhkZXYuYyB8IDYgKysrKystDQo+ID4+ICAgMSBmaWxlIGNoYW5nZWQsIDUg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRl di5jDQo+IGluZGV4DQo+ID4+IDZmNTE0YzM4OGI0ZS4uZDEwMjRkZjQwOGE1IDEwMDY0NA0KPiA+ PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPj4gKysrIGIvbGliL2xp YnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ID4+IEBAIC00NzAsNiArNDcwLDcgQEAgcnRlX2V0 aF9kZXZfYWxsb2NhdGUoY29uc3QgY2hhciAqbmFtZSkgIHsNCj4gPj4gICAJdWludDE2X3QgcG9y dF9pZDsNCj4gPj4gICAJc3RydWN0IHJ0ZV9ldGhfZGV2ICpldGhfZGV2ID0gTlVMTDsNCj4gPj4g KwlwdGhyZWFkX211dGV4YXR0cl90IGF0dHI7DQo+ID4+ICAgCXNpemVfdCBuYW1lX2xlbjsNCj4g Pj4NCj4gPj4gICAJbmFtZV9sZW4gPSBzdHJubGVuKG5hbWUsIFJURV9FVEhfTkFNRV9NQVhfTEVO KTsgQEAgLTUwNiw3DQo+ID4+ICs1MDcsMTAgQEAgcnRlX2V0aF9kZXZfYWxsb2NhdGUoY29uc3Qg Y2hhciAqbmFtZSkNCj4gPj4gICAJc3RybGNweShldGhfZGV2LT5kYXRhLT5uYW1lLCBuYW1lLCBz aXplb2YoZXRoX2Rldi0+ZGF0YS0+bmFtZSkpOw0KPiA+PiAgIAlldGhfZGV2LT5kYXRhLT5wb3J0 X2lkID0gcG9ydF9pZDsNCj4gPj4gICAJZXRoX2Rldi0+ZGF0YS0+bXR1ID0gUlRFX0VUSEVSX01U VTsNCj4gPj4gLQlwdGhyZWFkX211dGV4X2luaXQoJmV0aF9kZXYtPmRhdGEtPmZsb3dfb3BzX211 dGV4LCBOVUxMKTsNCj4gPj4gKw0KPiA+PiArCXB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoJmF0dHIp Ow0KPiA+PiArCXB0aHJlYWRfbXV0ZXhhdHRyX3NldHBzaGFyZWQoJmF0dHIsIFBUSFJFQURfUFJP Q0VTU19TSEFSRUQpOw0KPiA+Pg0KPiA+PiArCXB0aHJlYWRfbXV0ZXhfaW5pdCgmZXRoX2Rldi0+ ZGF0YS0+Zmxvd19vcHNfbXV0ZXgsICZhdHRyKTsNCj4gPj4NCj4gPj4gICB1bmxvY2s6DQo+ID4+ ICAgCXJ0ZV9zcGlubG9ja191bmxvY2soJmV0aF9kZXZfc2hhcmVkX2RhdGEtPm93bmVyc2hpcF9s b2NrKTsNCj4gPj4gLS0NCj4gPj4gMi4zMC4yDQo+ID4NCg0K