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 EE91CA0C45; Wed, 22 Sep 2021 11:35:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7D10C41198; Wed, 22 Sep 2021 11:35:49 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2089.outbound.protection.outlook.com [40.107.101.89]) by mails.dpdk.org (Postfix) with ESMTP id CD28741196 for ; Wed, 22 Sep 2021 11:35:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TNeAkE/odnsz7a66K4a3mvKU1k4k81rgyEPQjDGmerpIgIkvz0/nmzuqXYJy+t+gBBawzpvdkKlpAjYePJue4qWlX+7lrcIeHNHNJhsBxt2u+oBG9yJyCK5OAy/JJnJemUWo1tgv0KjGwXBH9NxAiOG0nZXLw54Y6RN3tpdYshgWVgTazaMCpysn5vivasfM9bylTDSOSCDv0JO5jA5CB/SNMgwS9bxlSKQ2aJsovJ1KTKXhz7EGlpoVuCcwrXtwD9ZGnl1mxuyEu3gH1h784hmxdtb56Jc2Az7VFh/pi9k+aU/Oo1FFD9wiUlDWW2qUEAdYsvxMTE6/W/JMmq1WqQ== 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; bh=pVedxCEX7oH4oW7tUqu/2kpyW7xnUtkLkKTiwGnOa1M=; b=UA7M7F5x3IDCUgsn8O2oA2HYX6RmnDAa6yKMWPrnUYVbIzOsHfjuGoH+R7p0n3x2yWAbmFcGN+rPH03FpozdUZ0RkBulUGAyk1d2t0wFT6/JYfYnBjXKv4WFOrBNzclCMDYeFjZ5JW6cY8ChALhvLfXctY8ztn7xzzCO5PtTrzChDsTppl5ObrH/p16fhLV1HHXESVSefhi6yMUunWAY8rT+45Cab0IKsXeXCIQ3EyBqEyTKo+eUrjQWLX2xGGEdU3ji5F1/jQkrseaWHhLktx8VayqA1SyYeJ/+JVHxCuk/r86idnwlRc7MRmExT5Gb27uW3OFTeWgi7IKsV0muwQ== 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=pVedxCEX7oH4oW7tUqu/2kpyW7xnUtkLkKTiwGnOa1M=; b=jEQu20J+rP1/Qq7ywGR4mseR7R0MHqRW/dvyoAYlU54YoQs+IJnPCzKxdTaNSm1dDH6ysX9UMC/11To/xoDF0QdUmhfr3YRI4yRWkQyktkhlj71FHLCiN2EB7LUeruA1mN0eL1g58u0x3h7jO6NkOMz+1U22WvtfXQ2PfSj1sgMIHrgpHj8lb4dLI7Z3bg+2hvWf/WUktb8obzfvtGOFOiFfHyYTM+p5xesUvLw8yYHAmlPOmxuy00/hHNsKPn/DgSf4TRfZtwtA4zSDzVnSh4Wyhpq2JNsZ2ZWTFIAI4iW7jrM/XVkK57d98Abfn0noAE9hOuBSZLkq9IkVsFjneA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM6PR12MB5568.namprd12.prod.outlook.com (2603:10b6:5:20c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Wed, 22 Sep 2021 09:35:45 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4544.014; Wed, 22 Sep 2021 09:35:45 +0000 From: "Xueming(Steven) Li" To: "yisen.zhuang@huawei.com" , "oulijun@huawei.com" , "dev@dpdk.org" , "humin29@huawei.com" , "ferruh.yigit@intel.com" , "spinler@cesnet.cz" CC: "zhouguoyang@huawei.com" , "mczekaj@marvell.com" , "radhac@marvell.com" , "sthotton@marvell.com" , Matan Azrad , "kirankumark@marvell.com" , "rmody@marvell.com" , "beilei.xing@intel.com" , "chenbo.xia@intel.com" , "vburru@marvell.com" , "somnath.kotur@broadcom.com" , "jiawenwu@trustnetic.com" , "skori@marvell.com" , "hemant.agrawal@nxp.com" , "maxime.coquelin@redhat.com" , "heinrich.kuhn@corigine.com" , "asomalap@amd.com" , "andrew.rybchenko@oktetlabs.ru" , "yongwang@vmware.com" , "ajit.khaparde@broadcom.com" , "hkalra@marvell.com" , "shaibran@amazon.com" , "chas3@att.com" , "cloud.wangxiaoyun@huawei.com" , "sthemmin@microsoft.com" , "jerinj@marvell.com" , "qiming.yang@intel.com" , "pnalla@marvell.com" , NBU-Contact-Thomas Monjalon , "mk@semihalf.com" , "srinivasan@marvell.com" , "mw@semihalf.com" , "keith.wiles@intel.com" , "xiao.w.wang@intel.com" , "xuanziyang2@huawei.com" , "mtetsuyah@gmail.com" , "qi.z.zhang@intel.com" , "g.singh@nxp.com" , "aboyer@pensando.io" , "steven.webster@windriver.com" , "evgenys@amazon.com" , "johndale@cisco.com" , "irusskikh@marvell.com" , "dsinghrawat@marvell.com" , "shshaikh@marvell.com" , "lironh@marvell.com" , Slava Ovsiienko , "aman.deep.singh@intel.com" , "sachin.saxena@oss.nxp.com" , "rahul.lakkireddy@chelsio.com" , "matt.peters@windriver.com" , "jianwang@trustnetic.com" , "skoteshwar@marvell.com" , "zr@semihalf.com" , NBU-Contact-longli , "jingjing.wu@intel.com" , "igorch@amazon.com" , "grive@u256.net" , "haiyue.wang@intel.com" , "jgrajcia@cisco.com" , "hyonkim@cisco.com" , "ndabilpuram@marvell.com" Thread-Topic: [PATCH v5 2/2] ethdev: change queue release callback Thread-Index: AQHXrInSLbnElxXyekumsBDTwhS9DKuuz70AgAEBnIA= Date: Wed, 22 Sep 2021 09:35:45 +0000 Message-ID: <0007ffea2d8fd0eaa02bda6db5764fd057e909d1.camel@nvidia.com> References: <20210727034134.20556-1-xuemingl@nvidia.com> <20210918123525.135129-1-xuemingl@nvidia.com> <20210918123525.135129-3-xuemingl@nvidia.com> <5dbc3817-924b-9bdd-5176-f971ed63c493@intel.com> In-Reply-To: <5dbc3817-924b-9bdd-5176-f971ed63c493@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fee29702-13f4-4ee5-732d-08d97dac5a8a x-ms-traffictypediagnostic: DM6PR12MB5568: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zS8SrfPf1W1JIxWmTEpt3sIY86dQFHX+rhoGmNBU9+8/Scz44lsndOE4NogP2VEhHF6FgwoIZ7GRJJjDX//v+6GBaWqgzAP5D6ABezCYdKQuX7lAvW9DVAAwoE8Zy4BIzxK5zxmDpIfX7ZVdNdprFeY5SO9C/CDfga25LhMXsDc7NkXZRmOh4DIvwJQAUjdYwU1Uu107HXLrCi4G4vUngYV0nm+WUTbd9lbZdCXB5F8pUTIMLT/MlJoaHDn7O8pHqvC+sbjgpJoLxNlwla50bRf4SOgIVGOX/SVAvvnKOw5o8qjjNRq3ujNbcG0NX5dh77p1p4gSTRXpgOCQkwIyIJ6dp3gmpLE9sSjwT6zfv5DGEfG+f2mTZ/fudyu6lvF5AAvxvYg+ZgsqPZuFD3NiBxvzf4FuCvRkRzllbEcoahx/BDrASs4ZVLeINEWJS0OpEWE4W3JizApu1gWYD28NKC4B+aldXOXnW9K0KAviQlB9opYo2G3hp8/lJEoObDL2snJSzOIx1R2l5cZFT+jl3EoKxGJUkkiIBlYzLud3tKwQ+6atbyn4FjIJJck2ookpszEoFoXa0SGiFDJuW05zzC6fiNokk+7PwAkoJRTvUYFciulWGpPds9FfVHbjcWu9MetaBILGtrwTBzQsfvUUpAbgbc9w7ZdUYoUtdaT6zkBmbTaZWmRBfC8IbIg0JTiIXwy6i4S0npXdAT8mMxQvyA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(7416002)(7366002)(7406005)(508600001)(316002)(4326008)(26005)(6486002)(186003)(5660300002)(6512007)(2616005)(71200400001)(2906002)(36756003)(53546011)(6506007)(110136005)(54906003)(38100700002)(122000001)(91956017)(76116006)(64756008)(66446008)(66556008)(66476007)(86362001)(66946007)(8936002)(38070700005)(8676002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dng2ZkxIUHlZV1F1TmJ3NjBmUVpnOXlRWEdDM1IrbHd0VVplWmxGTEhFc2Z4?= =?utf-8?B?cEd5cUJtVW8vT3MzWVRIbjUydDYweEEwN1hLSXBwM3lnTjJ0Vjhya0VKWDVC?= =?utf-8?B?eitYcTVVbkRuMjArNmNZRWwwdHg3UysyYkJkS2dwd1NYM2dLSmc0aGFKeU9p?= =?utf-8?B?Q3dyNXNKaldHY2JpM2ZUOGp6Z2ErRmtSUkVlUlZSdVlDczVFZzJKYmJ1d25Y?= =?utf-8?B?UEN6QlFmcEZBS1VxbzdOTWFMN3Bld0l5dlFUWHNMYVBRajk3eXBTclpQczND?= =?utf-8?B?RHBOYzNVZElPQyt4NUdFZGZpWnV0dVZyK1JxZlJaYXc5c0JzU3kxR2JZcTlQ?= =?utf-8?B?MkFVQmpXU2ZIK3FqV3lvSG91QTlhUjdTTUN6RXlJYWdCRGNnQzJHS2d2bFdo?= =?utf-8?B?OVI1U2Z4ejRoSlplelFpRUg4ZlhvT3JZazczaDd1MU5KVm5ycTZqeDI0RDhy?= =?utf-8?B?S1A2YXpTUXJ0NDZ1ODRMR04vTVRmcE1TRHlVZWdCMHVJY2xSOURFajJocHVj?= =?utf-8?B?T3ZHUnBjdHhvem9QYnhabDNPRnhBc1ZBZTFSNDhlc1FqaGVVUWlUTlRPV3p6?= =?utf-8?B?eWJqajVoSFFMUTZNRGtyMFpMaXBGdGc5TUtlWUxoK1kwM2NiczZ2S1NqUENV?= =?utf-8?B?K0xldW0zMjk4MHNranh3TUQzbWJBRG15N0tnWjg3cDhKbFI4ZmUxQmtzUDIr?= =?utf-8?B?K282d1pUeXV2L1pPLytuaDFMYVZxV2I3UXUrZDFwRGdVVGxLWm5vV2xYQkd6?= =?utf-8?B?cUFDMzVIbHhOS1daZnZnSG1rQVdCSThhb2dyMzRKbnZRWGdiTENiTFJreXhj?= =?utf-8?B?bGowZ3hiNmlacWRmZmFBWTB6NWdiRmo1VjFBODlXaTJlbXo1bGE4K0VMNVFt?= =?utf-8?B?TndxckF6TWprYkxIQ3hEM0cvSmhDeHhFY3RuY0d6WTdiejVqVk4yRkxCRUV4?= =?utf-8?B?cjQwS21odzR0Y2V0N2NFeFdDaUZjSHY2WEQ0amV2RS9MNW9Cenk2R3RLbEt4?= =?utf-8?B?MUVjNWFXUXNwQmRkK2Evb2RpWnduLzZWcEdlei9zelovVzJxU0Q4dmdaK3ls?= =?utf-8?B?TVM1bDJYRlpobzJ2Yy9BUWtDeEVLdm1PUUtLWnhpNVVWdmdqTFZvZTVHRFVP?= =?utf-8?B?TEJ6WXFMcGpNSXljZnVCcWo0cXdmY1lUc2Y4aXhscFd4MithRGl2UzJhdmtP?= =?utf-8?B?eitPalY2a0QxcE1VYXB5anFJOVBZNVZJbzZiSUc3eHllN05EZ3YvSm5jNmhK?= =?utf-8?B?ck5XNXo4eXU5cG5DSFgxdFFETnBmeFNHbGVjVmIxRlMzUFRUVGZuVERIQ2pj?= =?utf-8?B?b0VZeDhoZFcrTzF1eEdyUllEL2M3Yi8ycjEvZTAzUys4TWNabHprQUMxTUZh?= =?utf-8?B?cmRwbkc0dzJNZ3UzbDJ0VUpSbGw5OXRsVWFNVlhNZm82NTBNZTZaOXViSnFX?= =?utf-8?B?MkV4djZUa0NpeWVnanc5aTBVYWtSNmhOd0dyV24wQ0dNUmlLNEV6L2dDTFR0?= =?utf-8?B?ZTBlcG1oTUdjNkVLdmdVTVVrdVhuOWlOL2tqZXZTNmpZK2ZXUnJwNGVUNVdQ?= =?utf-8?B?QWthOERoVU9UbC9JeUpJcHY1MU9hMFdYSjg2VGtrOU80VTN0L0xmeUIxZlB6?= =?utf-8?B?ZUdkRUJSTy9pYlZZWEcwQ2JyTHh5QXV4WkVFQjY2NnRJcVczQnlNTmJHeFdq?= =?utf-8?B?YU00b1ozKzF5SnprODFKK3pvbEpwaE5raEhJSk1mdStvemM3NFhkdGZUaWc3?= =?utf-8?B?dGN2empWY2RNcGNQT1BoS0ZtbUVMa005U0FOb3AwdGM2bnAyYWNBMmtnQ3M4?= =?utf-8?B?aHdwVjl5QjF3V2Z5bDl4QT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <062E1DBEFDFDBF4E8A6C1AA57135647A@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fee29702-13f4-4ee5-732d-08d97dac5a8a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2021 09:35:45.3727 (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: ji3GI2O/kmv8qyJrt/xngsj/n/hmMcsZbOl5A9SfxeSW4r1P7oBc4EfE82yRu+L9k5fjc9DU0fytAUkkHNUy7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5568 Subject: Re: [dpdk-dev] [PATCH v5 2/2] ethdev: change queue release callback 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" SGkgRmVycnVoLCANCg0KQXBwcmVjaWF0ZSBmb3IgdGhlIGNhcmVmdWwgY2hlY2shDQoNCk9uIFR1 ZSwgMjAyMS0wOS0yMSBhdCAxOToxMyArMDEwMCwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiBPbiA5 LzE4LzIwMjEgMTozNSBQTSwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiBDdXJyZW50bHksIG1vc3Qg ZXRoZGV2IGNhbGxiYWNrIEFQSSB1c2UgcXVldWUgSUQgYXMgcGFyYW1ldGVyLCBidXQgUngNCj4g PiBhbmQgVHggcXVldWUgcmVsZWFzZSBjYWxsYmFjayB1c2UgcXVldWUgb2JqZWN0IHdoaWNoIGlz IHVzZWQgYnkgUnggYW5kDQo+ID4gVHggYnVyc3QgZGF0YSBwbGFuZSBjYWxsYmFjay4NCj4gPiAN Cj4gPiBUbyBhbGlnbiB3aXRoIG90aGVyIGV0aCBkZXZpY2UgcXVldWUgY29uZmlndXJhdGlvbiBj YWxsYmFja3M6DQo+ID4gLSBxdWV1ZSByZWxlYXNlIGNhbGxiYWNrcyBhcmUgY2hhbmdlZCB0byB1 c2UgcXVldWUgSUQNCj4gPiAtIGFsbCBkcml2ZXJzIGFyZSBhZGFwdGVkDQo+ID4gDQo+ID4gU2ln bmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiBSZXZpZXdl ZC1ieTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ IA0KPiA8Li4uPg0KPiANCj4gPiAtdm9pZCBibnh0X3J4X3F1ZXVlX3JlbGVhc2Vfb3Aodm9pZCAq cnhfcXVldWUpDQo+ID4gK3ZvaWQgYm54dF9yeF9xdWV1ZV9yZWxlYXNlX29wKHN0cnVjdCBydGVf ZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZHgpDQo+ID4gIHsNCj4gPiAtCXN0cnVjdCBi bnh0X3J4X3F1ZXVlICpyeHEgPSAoc3RydWN0IGJueHRfcnhfcXVldWUgKilyeF9xdWV1ZTsNCj4g PiArCXN0cnVjdCBibnh0X3J4X3F1ZXVlICpyeHEgPSBkZXYtPmRhdGEtPnJ4X3F1ZXVlc1txdWV1 ZV9pZHhdOw0KPiA+ICANCj4gPiAgCWlmIChyeHEpIHsNCj4gPiAgCQlpZiAoaXNfYm54dF9pbl9l cnJvcihyeHEtPmJwKSkNCj4gPiBAQCAtMjczLDYgKzI3Myw3IEBAIHZvaWQgYm54dF9yeF9xdWV1 ZV9yZWxlYXNlX29wKHZvaWQgKnJ4X3F1ZXVlKQ0KPiA+ICAJCXJ4cS0+bXogPSBOVUxMOw0KPiA+ ICANCj4gPiAgCQlydGVfZnJlZShyeHEpOw0KPiA+ICsJCWRldi0+ZGF0YS0+cnhfcXVldWVzW3F1 ZXVlX2lkeF0gPSBOVUxMOw0KPiANCj4gU2ltaWxhciBxdWVzdGlvbiBhcyBkaWQgYSBmZXcgbW9y ZSB0aW1lcyAoSSBzdGFydGVkIHRvIHJldmlldyBmcm9tIGJvdHRvbSksIGlmDQo+IHRoaXMgY2hh bmdlIGlzIHJlbGF0ZWQgdG8gdGhpcyBzZXQgYW5kIGlmIGl0IHNob3VsZCBiZSBmaXhlZCBmaXJz dCBiZWZvcmUgdGhpcw0KPiBwYXRjaC4NCj4gDQoNClBsZWFzZSBjaGVjayB0aGUgY29tbWVudHMg YXQgYm90dG9tLg0KDQo+IDwuLi4+DQo+IA0KPiA+IC12b2lkIGJueHRfdHhfcXVldWVfcmVsZWFz ZV9vcCh2b2lkICp0eF9xdWV1ZSkNCj4gPiArdm9pZCBibnh0X3R4X3F1ZXVlX3JlbGVhc2Vfb3Ao c3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkeCkNCj4gPiAgew0KPiA+ IC0Jc3RydWN0IGJueHRfdHhfcXVldWUgKnR4cSA9IChzdHJ1Y3QgYm54dF90eF9xdWV1ZSAqKXR4 X3F1ZXVlOw0KPiA+ICsJc3RydWN0IGJueHRfdHhfcXVldWUgKnR4cSA9IGRldi0+ZGF0YS0+dHhf cXVldWVzW3F1ZXVlX2lkeF07DQo+ID4gIA0KPiA+ICAJaWYgKHR4cSkgew0KPiA+ICAJCWlmIChp c19ibnh0X2luX2Vycm9yKHR4cS0+YnApKQ0KPiA+IEBAIC04Myw2ICs4Myw3IEBAIHZvaWQgYm54 dF90eF9xdWV1ZV9yZWxlYXNlX29wKHZvaWQgKnR4X3F1ZXVlKQ0KPiA+ICANCj4gPiAgCQlydGVf ZnJlZSh0eHEtPmZyZWUpOw0KPiA+ICAJCXJ0ZV9mcmVlKHR4cSk7DQo+ID4gKwkJZGV2LT5kYXRh LT50eF9xdWV1ZXNbcXVldWVfaWR4XSA9IE5VTEw7DQo+IA0KPiBkaXR0by4NCj4gDQo+ID4gIAl9 DQo+ID4gIH0NCj4gPiAgDQo+ID4gQEAgLTExNSw3ICsxMTYsNyBAQCBpbnQgYm54dF90eF9xdWV1 ZV9zZXR1cF9vcChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYsDQo+ID4gIAlpZiAoZXRoX2Rl di0+ZGF0YS0+dHhfcXVldWVzKSB7DQo+ID4gIAkJdHhxID0gZXRoX2Rldi0+ZGF0YS0+dHhfcXVl dWVzW3F1ZXVlX2lkeF07DQo+ID4gIAkJaWYgKHR4cSkgew0KPiA+IC0JCQlibnh0X3R4X3F1ZXVl X3JlbGVhc2Vfb3AodHhxKTsNCj4gPiArCQkJYm54dF90eF9xdWV1ZV9yZWxlYXNlX29wKGV0aF9k ZXYsIHF1ZXVlX2lkeCk7DQo+ID4gIAkJCXR4cSA9IE5VTEw7DQo+IA0KPiBGb3IgdGhlICd0eHEg PSBOVUxMJywgY2FuIHRoZSBpbnRldGlvbiBiZQ0KPiAiZXRoX2Rldi0+ZGF0YS0+dHhfcXVldWVz W3F1ZXVlX2lkeF0gPSBOVUxMIiwgc2luY2UgYWJvdmUNCj4gJ2JueHRfdHhfcXVldWVfcmVsZWFz ZV9vcCgpJyBhZGRzIHRoaXMgYXNzaWdubWVudC4gT3RoZXJ3aXNlIGl0IGxvb2tzIHVubmVjZXNz YXJ5Lg0KPiANCg0KQ29ycmVjdCwgcmVtb3ZlZC4NCg0KPiA8Li4uPg0KPiANCj4gPiBAQCAtMjQy MSw3ICsyNDIxLDYgQEAgc3RhdGljIHN0cnVjdCBldGhfZGV2X29wcyBkcGFhMl9ldGhkZXZfb3Bz ID0gew0KPiA+ICAJLnJ4X3F1ZXVlX3NldHVwICAgID0gZHBhYTJfZGV2X3J4X3F1ZXVlX3NldHVw LA0KPiA+ICAJLnJ4X3F1ZXVlX3JlbGVhc2UgID0gZHBhYTJfZGV2X3J4X3F1ZXVlX3JlbGVhc2Us DQo+ID4gIAkudHhfcXVldWVfc2V0dXAgICAgPSBkcGFhMl9kZXZfdHhfcXVldWVfc2V0dXAsDQo+ ID4gLQkudHhfcXVldWVfcmVsZWFzZSAgPSBkcGFhMl9kZXZfdHhfcXVldWVfcmVsZWFzZSwNCj4g DQo+IFRoaXMgc2hvdWxkIGJlIHJlbW92ZWQgaW4gcHJldmlvdXMgcGF0Y2guDQoNCk5pY2UgY2F0 Y2gsIHRoYW5rcyENCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTE1MzYsNyArMTUzNiw4IEBA IGhuczNfZmFrZV9yeF9xdWV1ZV9jb25maWcoc3RydWN0IGhuczNfaHcgKmh3LCB1aW50MTZfdCBu Yl9xdWV1ZXMpDQo+ID4gIAkJLyogcmUtY29uZmlndXJlICovDQo+ID4gIAkJcnhxID0gaHctPmZr cV9kYXRhLnJ4X3F1ZXVlczsNCj4gPiAgCQlmb3IgKGkgPSBuYl9xdWV1ZXM7IGkgPCBvbGRfbmJf cXVldWVzOyBpKyspDQo+ID4gLQkJCWhuczNfZGV2X3J4X3F1ZXVlX3JlbGVhc2UocnhxW2ldKTsN Cj4gPiArCQkJaG5zM19kZXZfcnhfcXVldWVfcmVsZWFzZQ0KPiA+ICsJCQkJKCZydGVfZXRoX2Rl dmljZXNbaHctPmRhdGEtPnBvcnRfaWRdLCBpKTsNCj4gDQo+IEkgdGhpbmsgdGhpcyBzaG91bGQg YmUgZG9uZSB3aXRob3V0IGRyaXZlciBhY2Nlc2luZyB0aGUgZ2xvYmFsICdydGVfZXRoX2Rldmlj ZXMnDQo+IGFycmF5LiBUaGlzIG1heSByZXF1aXJlIG1vcmUgaGVscCBmcm9tIGRyaXZlciBtYWlu dGFpbmVyLCBhbmQgcGVyaGFwcyB3cmFwcGVyDQo+IGZ1bmN0aW9ucyBjYW4gYmUgdXNlZCBmb3Ig dGhlIGRyaXZlciBmb3Igbm93IGFuZCBtYWludGFpbmVyIGNhbiB1cGRhdGUgaXQgbGF0ZXIsDQo+ IGlmIGFncmVlZCB3aXRoIHRoZSBkcml2ZXIgbWFpbnRhaW5lci4NCg0KVGhlcmUgYXJlIGFib3V0 IDIwIGRpcmVjdCBhY2Nlc3NpbmcgdG8gdGhlIGdsb2JhbCAncnRlX2V0aF9kZXZpY2VzJywNCkkn bSBhZnJhaWQgYWRkaW5nIG1vcmUgcGF0Y2hlcyB0byBpbXByb3ZlIFBNRCBkcml2ZXJzIG1pZ2h0 IG1ha2UgdGhpcw0KcGF0Y2hlc2V0IG92ZXIgY29tcGxleC4NCg0KSHVhd2VpIG1haW50YWluZXJz LCBjb3VsZCB5b3UgcGxlYXNlIGFkZHJlc3MgRmVycnVoJ3Mgc3VnZ2VzdGlvbj8ganVzdA0KYSBj bGVhbiB1cCB3aGl0aCBzaW1wbGUgbWFjcm8uDQoNCkBNaW4gSHUgKENvbm5vcikgPGh1bWluMjlA aHVhd2VpLmNvbT4NCkBZaXNlbiBaaHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPg0KQExp anVuIE91IDxvdWxpanVuQGh1YXdlaS5jb20+DQoNCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICB2b2lk DQo+ID4gLWk0MGVfZGV2X3J4X3F1ZXVlX3JlbGVhc2Uodm9pZCAqcnhxKQ0KPiA+ICtpNDBlX2Rl dl9yeF9xdWV1ZV9yZWxlYXNlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxaWQp DQo+ID4gK3sNCj4gPiArCWk0MGVfcnhfcXVldWVfcmVsZWFzZShkZXYtPmRhdGEtPnJ4X3F1ZXVl c1txaWRdKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArdm9pZA0KPiA+ICtpNDBlX2Rldl90eF9xdWV1 ZV9yZWxlYXNlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxaWQpDQo+ID4gK3sN Cj4gPiArCWk0MGVfdHhfcXVldWVfcmVsZWFzZShkZXYtPmRhdGEtPnR4X3F1ZXVlc1txaWRdKTsN Cj4gPiArfQ0KPiA+ICsNCj4gDQo+IElzIHRoZXJlIGFueSBzcGVjaWZpYyByZWFzb24gdG8gbm90 IHVwZGF0ZSBkcml2ZXIgYnV0IGFkZCB3cmFwcGVycyBmb3IgaXQ/DQoNClNvbWUgY2FsbGVyIGRv bid0IGhhdmUgcXVldWUgSUQgb24gaGFuZCwgYWRkaW5nIHdyYXBwZXIgc2VlbXMgbW9yZQ0KY29u dmluaWVudC4NCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gK3ZvaWQNCj4gPiAraWNlX2Rldl9yeF9x dWV1ZV9yZWxlYXNlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxaWQpDQo+ID4g K3sNCj4gPiArCWljZV9yeF9xdWV1ZV9yZWxlYXNlKGRldi0+ZGF0YS0+cnhfcXVldWVzW3FpZF0p Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkDQo+ID4gK2ljZV9kZXZfdHhfcXVldWVfcmVsZWFz ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QgcWlkKQ0KPiA+ICt7DQo+ID4gKwlp Y2VfdHhfcXVldWVfcmVsZWFzZShkZXYtPmRhdGEtPnR4X3F1ZXVlc1txaWRdKTsNCj4gPiArfQ0K PiA+ICsNCj4gDQo+IElzIHRoZXJlIGFueSBzcGVjaWZpYyByZWFzb24gdG8gbm90IHVwZGF0ZSBk cml2ZXIgYnV0IGFkZCB3cmFwcGVycyBmb3IgaXQ/DQo+IA0KDQpTYW1lLCBsb3RzIGZvciBjYWxs cyB0byBpY2VfdHhfcXVldWVfcmVsZWFzZSgpLCBhbmQgaW4gc29tZSBjYXNlIHFpZA0Kbm90IHRo ZXJlLg0KDQo+IDwuLi4+DQo+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9uZmIvbmZi X3J4LmMgYi9kcml2ZXJzL25ldC9uZmIvbmZiX3J4LmMNCj4gPiBpbmRleCBkNmQ0YmE5NjYzLi4z ZWJiMzMyYWU0IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L25mYi9uZmJfcnguYw0KPiA+ ICsrKyBiL2RyaXZlcnMvbmV0L25mYi9uZmJfcnguYw0KPiA+IEBAIC0xNzYsOSArMTc2LDEwIEBA IG5mYl9ldGhfcnhfcXVldWVfaW5pdChzdHJ1Y3QgbmZiX2RldmljZSAqbmZiLA0KPiA+ICB9DQo+ ID4gIA0KPiA+ICB2b2lkDQo+ID4gLW5mYl9ldGhfcnhfcXVldWVfcmVsZWFzZSh2b2lkICpxKQ0K PiA+ICtuZmJfZXRoX3J4X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVp bnQxNl90IHFpZCkNCj4gPiAgew0KPiA+IC0Jc3RydWN0IG5kcF9yeF9xdWV1ZSAqcnhxID0gKHN0 cnVjdCBuZHBfcnhfcXVldWUgKilxOw0KPiA+ICsJc3RydWN0IG5kcF9yeF9xdWV1ZSAqcnhxID0g ZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcWlkXTsNCj4gPiArDQo+ID4gIAlpZiAocnhxLT5xdWV1ZSAh PSBOVUxMKSB7DQo+ID4gIAkJbmRwX2Nsb3NlX3J4X3F1ZXVlKHJ4cS0+cXVldWUpOw0KPiA+ICAJ CXJ0ZV9mcmVlKHJ4cSk7DQo+IA0KPiBVbnJlYWx0ZWQgd2l0aCB0aGlzIHBhdGNoLCBidXQgdGhp cyBjb2RlIGZvbGxvd3MgYXMgYmVsb3csIHdoeSBzZXR0aW5nDQo+ICdyeHEtPnF1ZXVlID0gTlVM TCcgYWZ0ZXIgJ3J4cScgaXMgZnJlZWQ/IFRoaXMgbmVlZHMgdG8gYmUgZml4ZWQgc2VwYXJhdGVs eSAoDQo+IA0KPiANCj4gICAgICAgMSAgICAgICAgIGlmIChyeHEtPnF1ZXVlICE9IE5VTEwpIHsN Cj4gICAgICAgMiAgICAgICAgICAgICAgICAgbmRwX2Nsb3NlX3J4X3F1ZXVlKHJ4cS0+cXVldWUp Ow0KPiAgICAgICAzICAgICAgICAgICAgICAgICBydGVfZnJlZShyeHEpOw0KPiAgICAgICA0ICAg ICAgICAgICAgICAgICByeHEtPnF1ZXVlID0gTlVMTDsNCj4gICAgICAgNSAgICAgICAgIH0NCj4g DQo+IFNhbWUgZm9yICduZmJfZXRoX3R4X3F1ZXVlX3JlbGVhc2UoKScNCg0KWWVzLCBsb29rcyBs aWtlIHJ4cS0+cXVldWUgbmVlZCB0byBmcmVlZC4gDQpATWFydGluIFNwaW5sZXIgPHNwaW5sZXJA Y2VzbmV0LmN6Pg0KDQo+IA0KPiA8Li4uPg0KPiANCj4gPiBAQCAtNTU2LDcgKzU1OCw4IEBAIG5m cF9uZXRfcnhfcXVldWVfc2V0dXAoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gIA0KPiA+ ICAJaWYgKHR6ID09IE5VTEwpIHsNCj4gPiAgCQlQTURfRFJWX0xPRyhFUlIsICJFcnJvciBhbGxv Y2F0aW5nIHJ4IGRtYSIpOw0KPiA+IC0JCW5mcF9uZXRfcnhfcXVldWVfcmVsZWFzZShyeHEpOw0K PiA+ICsJCW5mcF9uZXRfcnhfcXVldWVfcmVsZWFzZShkZXYsIHF1ZXVlX2lkeCk7DQo+ID4gKwkJ ZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcXVldWVfaWR4XSA9IE5VTEw7DQo+IA0KPiBBbHRob3VnIEkg YWdyZWUgb24gTlVMTCBhc3NpZ25tZW50LCBub3Qgc3VyZSBpZiBpdCBpcyByZWxhdGVkIGZvciB0 aGlzIHBhdGNoLiBJdA0KPiBzZWVtcyB0aGlzIGFzc2lnbm1lbnQgd2FzIG1pc3NpbmcgYW5kIHRo aXMgcGF0Y2ggaXMgZml4aW5nIGl0LCBpbmRlcGVuZGVudCBmcm9tDQo+IEFQSSBjaGFuZ2UuDQo+ IA0KPiBJIGRpZCBzaW1pbGFyIGNvbW1lbnQgZm9yIG90aGVyIGRyaXZlcnMsIGFzIGEgZ2VuZXJp YyBjb21tZW50LCB3aGF0IGFib3V0IGZpeGluZw0KPiB0aGVtIGluIGEgc2VwYXJhdGUgcGF0Y2gg Zmlyc3QsIGFuZCBkbyB0aGUgQVBJIGNvbnZlcnRpb24gbGF0ZXI/DQo+IA0KPiA8Li4uPg0KPiAN Cj4gPiBAQCAtMjQ4LDE2ICsyNDgsMTggQEAgb3R4X2VwX3J4X3F1ZXVlX3NldHVwKHN0cnVjdCBy dGVfZXRoX2RldiAqZXRoX2RldiwgdWludDE2X3QgcV9ubywNCj4gPiAgICogUmVsZWFzZSB0aGUg cmVjZWl2ZSBxdWV1ZS9yaW5nYnVmZmVyLiBDYWxsZWQgYnkNCj4gPiAgICogdGhlIHVwcGVyIGxh eWVycy4NCj4gPiAgICoNCj4gPiAtICogQHBhcmFtIHJ4cQ0KPiA+IC0gKiAgICBPcGFxdWUgcG9p bnRlciB0byB0aGUgcmVjZWl2ZSBxdWV1ZSB0byByZWxlYXNlDQo+ID4gKyAqIEBwYXJhbSBkZXYN Cj4gPiArICogICAgUG9pbnRlciB0byB0aGUgc3RydWN0dXJlIHJ0ZV9ldGhfZGV2DQo+ID4gKyAq IEBwYXJhbSBxX25vDQo+ID4gKyAqICAgIFF1ZXVlIG51bWJlcg0KPiA+ICAgKg0KPiANCj4gRm9y IHJlc3Qgb2YgdGhlIGRyaXZlcnMsIGNvbW1lbnRzIHVwZGF0ZWQgYXMgZm9sbG93aW5nLCBJIHN1 Z2dlc3Qga2VlcGluZw0KPiBjb25zaXN0ZW50IHdvcmRpbmcgb24gYWxsIGRyaXZlcnM6DQo+IA0K PiBAcGFyYW0gZGV2DQo+ICAgUG9pbnRlciB0byBFdGhlcm5ldCBkZXZpY2Ugc3RydWN0dXJlLg0K PiBAcGFyYW0gcV9ubw0KPiAgIFJlY2VpdmUgcXVldWUgaW5kZXguDQo+IDwuLi4+DQo+IA0KPiA+ ICANCj4gPiArc3RhdGljIHZvaWQNCj4gPiArcWVkZV9kZXZfcnhfcXVldWVfcmVsZWFzZShzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QgcWlkKQ0KPiA+ICt7DQo+ID4gKwlxZWRlX3J4 X3F1ZXVlX3JlbGVhc2UoZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcWlkXSk7DQo+ID4gK30NCj4gPiAr DQo+ID4gK3N0YXRpYyB2b2lkDQo+ID4gK3FlZGVfZGV2X3R4X3F1ZXVlX3JlbGVhc2Uoc3RydWN0 IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHFpZCkNCj4gPiArew0KPiA+ICsJcWVkZV90eF9x dWV1ZV9yZWxlYXNlKGRldi0+ZGF0YS0+dHhfcXVldWVzW3FpZF0pOw0KPiA+ICt9DQo+ID4gKw0K PiANCj4gVGVjaG5pY2FsbHkgdGhpcyB3cmFwcGluZyBjYW4gYmUgZG9uZSBmb3IgYWxsIGRyaXZl cnMsIEkgY2FuIHNlZSBpdCBzaW1wbGlmaWVzDQo+IHRoZSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhp cyBwYXRjaCBidXQgbm90IHN1cmUgaWYgaXQgaXMgYmVzdCBmb3IgdGhlIGRyaXZlci4NCj4gDQo+ IEFuZCBzaW5jZSBpbiBvdGhlciBkcml2ZXJzIGltcGxlbWVuYXRpb24gaXMgY2hhbmdlZCBpbnN0 ZWFkIG9mIHRoaXMgd3JhcHBlciwgaXMNCj4gdGhlcmUgYSBzcGVjaWZpYyByZWFzb24gdG8gbm90 IHVwZGF0ZSB0aGUgaW1wbGVtZW50YXRpb24gZm9yICdxZWRlJz8NCg0KRGVwZW5kcyBvbiBob3cg bWFueSBpbnRlcm5hbCBjYWxscyB0byBvcmdpbmFsIHJlbGVhc2UgZnVuY3Rpb24sIGlmIHRvbw0K bXVjaCwgYWRkaW5nIGEgd3JhcHBlciBsb29rcyBlYXNpZXIuIElmIG5vdCB0b28gbXVjaCBjYWxs cywgdGhlIGlzDQpjaGFuZ2VkIGRpcmVjdGx5Lg0KDQo+IA0KPiA8Li4uPg0KPiANCj4gPiBAQCAt ODcyLDYgKzg3MSw3IEBAIG5pY3ZmX2Rldl90eF9xdWV1ZV9yZWxlYXNlKHZvaWQgKnNxKQ0KPiA+ ICAJCQl0eHEtPnR4YnVmZnMgPSBOVUxMOw0KPiA+ICAJCX0NCj4gPiAgCQlydGVfZnJlZSh0eHEp Ow0KPiA+ICsJCWRldi0+ZGF0YS0+dHhfcXVldWVzW3FpZF0gPSBOVUxMOw0KPiANCj4gVGhpcyBt YXkgYmUgcmVxdWlyZWQgYnV0IHNlZW1zIG5vdCByZWxhdGVkIHRvIGNoYW5naW5nIHJlbGVhc2Ug QVBJIHBhcmFtZXRlcnMNCj4gKCdldGhfZGV2X3R4cV9yZWxlYXNlKCknIGFscmVhZHkgc2V0cyB0 eHFbaWRdIHRvIE5VTEwpLg0KPiANCj4gQW5kIGlmIHRoaXMgY2hhbmdlIGlzIHJlcXVpcmVkLCBz YW1lIGNhbiBiZSByZXF1aXJlZCBmb3INCj4gJ25pY3ZmX2Rldl9yeF9xdWV1ZV9yZWxlYXNlKCkn LCB3aGF0IGFib3V0IGRyb3BwaW5nIHRoaXMgY2hhbmdlIGZyb20gc2V0IGFuZA0KPiBtYWtlIGEg c2VwYXJhdGUgcGF0Y2ggZm9yIGl0IGlmIHJlcXVpcmVkPw0KDQpJbiBmdW5jdGlvbiBuaWN2Zl9k ZXZfdHhfcXVldWVfc2V0dXAoKSwgb3JnaW5hbCBsb2dpYyBpczoNCiAgLSBpbml0IHR4cV9vYmoN CiAgLSBpbml0IG90aGVyIHJlc291cmNlcywgY2FsbCB0eHFfcmVsZWFzZSh0eHFfb2JqKSBvbiBl cnJvcg0KICAtIGRldi0+ZGF0YS0+dHhxc1txaWRdID0gdHhxX29iag0KV2l0aCB0aGlzIHBhdGNo LCB0aGUgb3JkZXIgY2hhbmdlZDoNCiAgLSBpbml0IHR4cSBvYmoNCiAgLSBkZXYtPmRhdGEtPnR4 cXNbcWlkXSA9IHR4cV9vYmoNCiAgLSBpbml0IG90aGVyIHJlc291cmNlcywgY2FsbCB0eHFfcmVs ZWFzZShkZXYscWlkKSBvbiBlcnJvcg0KICAgIFNvIGl0J3MgaW1wb3J0YW50IHRvIGNsZWFyIHR4 cV9vYmogZnJvbSBkZXYtPmRhdGEtPnR4cXNbXS4NCiAgICBXL28gdGhpcyBsaW5lLCBoYXZlIHRv IGNsZWFyIGl0IGFmdGVyIGVhY2ggY2FsbCBvZiB0eHFfcmVsZWFzZS4NCg==