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 521BEA034E; Mon, 21 Feb 2022 16:35:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E06EE4068C; Mon, 21 Feb 2022 16:35:57 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2053.outbound.protection.outlook.com [40.107.243.53]) by mails.dpdk.org (Postfix) with ESMTP id E3A1F4013F for ; Mon, 21 Feb 2022 16:35:55 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TYBEP8EJDmCDn2O8ArfJ+5WLWFiqV1sjvvnYJP+BEPTNNp0MZa9QGCxroSucQL/IGAFYu+a0TA3nMwM+YrV/VKGo3bEkDiWslF4gnlRAkX3BGpaxDHOSmtuWEydenUnrQ80JtPATLMOJkALdwjYyPk0rgxsZP9O+JDMpWogmmk8RT8mVawTQ9AD4itmWdqKLaVbiPbBvH/Np3tvV5OJvBppzNo0Z0qI7wNf4LymAm9TPG6nQbWkShi8+dmxycgjdFvPaAlAjgoVLDG8gJDyQl2ExmHrmYRyuJBsgLa9U2gRECcLEmo42EjBk/vpZEbeu7UbzAWALNuPFy3OTPNmJTw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4+FBaWuM/VmLvQHVSLjlMS2XCPSV4qI2wQZGf01NMUo=; b=DuArU4vlXYm0LzAlSsooLFFVJLy4xU1o68fFTRKpWpxWWRyN+Fsq2NqndhtVeo5s0lm/MsAT0MEw1/IY48cvX0WXbneIptDiB4kYrFN4sobySH+qPQmQcFngHwhnVCRj1TsKBaBVsJ1xym5KgWXblsfvxgEq+R9f/O/i5+cQmnBlMc+2/a8nU/ltmUiRXA1rSJIDJRjQwh89lNahgTvc9JZEPFkT9Azi1iNcSxB8sKP6xAHmJpjhDdqHaM01Ale9ZCjbfqoWAP+GRIaUbF6pp5LcpegnQMKr/DtyTrTGeE7bLvBIIZnKRHlKwLbOq1RKRO3Co/DK4//a27WjS1/Cdg== 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=4+FBaWuM/VmLvQHVSLjlMS2XCPSV4qI2wQZGf01NMUo=; b=d4xtTnPXxbagIeUdqWRw9bhTMMCLUUt0P78GBjls/kcxq0tzRT/q2yRHyhiwPFUmc7A6x9bOUI0SdQK+/7p1AHV2WL+0OpAikTuI50IuP4gEkfB0WdkXHrZuZMOqkDeeHXmyGhMNbpamaMSmv+CTt8rLZbz78Rpo+tzi5DsBA5psVSGRWCL4mHQx/Y2fEcptlR24hESSWHZZCzNbcxt3mQaL8o3mLODiHXkQ1n4bcTKNRZDlrb1uh1HuRRyIX/ZPZLJA03KNyxIVWp0+vVEj1PpMAzvXczEDYqrlLRz543J8qYXofbg26Wk5G9ulJx1M0yLP1qpSu1B0wuUPdb6CfQ== Received: from DM6PR12MB4186.namprd12.prod.outlook.com (2603:10b6:5:21b::11) by MN2PR12MB3965.namprd12.prod.outlook.com (2603:10b6:208:168::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Mon, 21 Feb 2022 15:35:54 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com (2603:10b6:4:b2::20) by DM6PR12MB4186.namprd12.prod.outlook.com (2603:10b6:5:21b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Mon, 21 Feb 2022 15:35:53 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::cd5b:cd8d:cd38:8c31]) by DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::cd5b:cd8d:cd38:8c31%6]) with mapi id 15.20.4995.027; Mon, 21 Feb 2022 15:35:53 +0000 From: Alexander Kozyrev To: Andrew Rybchenko , "dev@dpdk.org" CC: Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "ivan.malov@oktetlabs.ru" , "ferruh.yigit@intel.com" , "mohammad.abdul.awal@intel.com" , "qi.z.zhang@intel.com" , "jerinj@marvell.com" , "ajit.khaparde@broadcom.com" , "bruce.richardson@intel.com" Subject: RE: [PATCH v8 03/11] ethdev: bring in async queue-based flow rules operations Thread-Topic: [PATCH v8 03/11] ethdev: bring in async queue-based flow rules operations Thread-Index: AQHYJgw7g8mvon2wwEqvBhFTFjgcV6yeGD+AgAALWhA= Date: Mon, 21 Feb 2022 15:35:52 +0000 Message-ID: References: <20220219041144.2145380-1-akozyrev@nvidia.com> <20220220034409.2226860-1-akozyrev@nvidia.com> <20220220034409.2226860-4-akozyrev@nvidia.com> <207e5ed4-f337-08fd-d7cf-8a821bb897d9@oktetlabs.ru> In-Reply-To: <207e5ed4-f337-08fd-d7cf-8a821bb897d9@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aabeac88-bbb8-4841-97be-08d9f54fd865 x-ms-traffictypediagnostic: DM6PR12MB4186:EE_|MN2PR12MB3965:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AXL9/TGBdDUILY2nG93zWyF1hfxV4G1EGuUXb2uKgVYT+PfeNaZ3pT90+bKtDuK2Y81Xywl0seClnPxiO0H5rxpUhl5KsVovMbsr88Zr97bCxG/pd6r/oSB35ZKpGQyJ382hFbW41PdnBd+ISc/UOD+5iQdYBQtHxVFqs9Cy5TEVsFls6gIBym3un8iD1K4uGS/Rv8stz5HViiPzfrFAy7KupAXiL3yeICf9Bp0Wj1MHHaERN+WV+6RJY/Ux9Myr9HnaErs6K22jggRvBwdrGzuSD4NhhgKaa4f8ascwppad4PPqOpf9UQUxIDhpZr8Y5D7WVII1aq/4QUbWGGl/BvmukmUT7OnddMtgFgsl8/awSElUUXFnMgW+JvmRzyXTOkZxMjltYJRWCX+gDUBg97SnsxfveLeZvfFeVOt1eUMVUJPVOT0QDaaBbmBDkPlQ/dHyH3tnDdmXFbcy0wPVawk2xHpuEbaX7fsSAyPvjzwOIpAwaSDc5R9yHea4d7hdunoqDVqruanz1ABtdrK8wUjqhz8GLy7VR7awNpuyO+eNIZncyKg+Y+dRhRnL8Lqsey85L9ttrun8EQvoSefmFlR4yrM5zT4oJF9+MJR18aTgk0Dy5VkhXvahVC3CWafJA/erlSa5/lRelUfp8EtJWKqkG3QbW3NF8r1z8G/ote88CnWwp48zXw+fHFrLUI6GpN5dIN9AIazZNBuzo4qZaw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4186.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(4326008)(38070700005)(38100700002)(83380400001)(7416002)(52536014)(5660300002)(55016003)(2906002)(8936002)(33656002)(508600001)(54906003)(110136005)(7696005)(6506007)(186003)(66556008)(66946007)(76116006)(9686003)(122000001)(8676002)(71200400001)(66476007)(86362001)(64756008)(66446008)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MytUVVBlRlJlajNZc3prcVN4ekF2ODhFcTdhZ3pjZ2I3aU00RlFqTUNZZVVZ?= =?utf-8?B?c2lGa2xjOTE2L2IzTTIxdDJ2UUlucFUyNUY0M1pSNVNKaWxxbU9OZzQ3Qkx4?= =?utf-8?B?VSs4aXRHeGVqME9RY21mYy94bi93RGdpRk9jNTh1MmhEZDRsaWRNeGxoK0Nk?= =?utf-8?B?VzU2OXlnMTZBaXpEYm05MXVOd2ZrRXdiUDBVV21KUFRDUGF5cHA0Z2dXTmdm?= =?utf-8?B?MEthSmtSamtPc1Bma1VKbnN6aVlMVmlLb1hlcVg2eGFONDZMY2JLOXoyU2Zt?= =?utf-8?B?WGtjZDV6dFNUV0lFZjB0TCt2TVkveVBzcVB0Z3NWdUtRRWxhMFhmSTFkaXN3?= =?utf-8?B?Uk9TZWhmaEpNTlNlellUR1hJY0J2ejhwYVdJaTR0ZnExZXJobE1LbmhFUEln?= =?utf-8?B?NWlBQ1B0YWx4NkFjNVlUZkk5Unh4TFY4Z0hNY1lsTHVaaUNucVRqRFhMMXNE?= =?utf-8?B?TWpmSEpwTUhEOVVtYkpFY2pJT1lFWXZMall3L2xHTVIvczBwOEV0ZXdlZDc3?= =?utf-8?B?ZzlMZWZxWFpsckcwcFRVMzRaalBDazZsRit3cGE4M0ZnUlBjOUNCSXFPVHJK?= =?utf-8?B?d1FISTJZREY2YWNlcnJzaHVRNHh6djA1TGtmMDgvWDU0ZnlkNFMzRklETzdu?= =?utf-8?B?ZlY3T0tEek0wWjJYckFsNWx4eWpMeVc5bEQwZFRnTUI0M2V0RTdsUlk3M2VP?= =?utf-8?B?OTRnYWVLQURHNlBIVUNWNTQwTzRuMUFBNkw1MVhsZ0R1Z3FCbWRadURaNStV?= =?utf-8?B?MTFtZ3VIVmtaekJIQ3N2eFhLVE81T2M0NitkNklKbU01cjdIL2FRWTRmdFpl?= =?utf-8?B?Nk15OFBXSmR5MzZWUFRoYy9WZytPLzhkUjZRdHBsc0tENWVMcDA2cUtPU1c0?= =?utf-8?B?R0Y4MnhUNk8rQnFSUXNmQXlvQzJHck1rVE1MU0xwc1Jxc2c0aXNOU21aR3pL?= =?utf-8?B?UDIyTWxNM29aQjU0S283VWtSOTY5amRaOUgrZktRQ1dZSk94WS9yZ0VHaHpD?= =?utf-8?B?dlRBTFJYeTJ0dmVZUDlNK2FGaUloRTJDUElCQmM0eWxzN2FQd1RDM0JyNDdI?= =?utf-8?B?RVZyN094UFhnUG9BNk9Sbk9Ld0ZzQUxXbnY4VzJaRDBVb1l0bmxYdDJzUW4w?= =?utf-8?B?dGFEUnFKYW13dE1VUTlmOS9xWUJ5WEVDSitmK1RGNENsRUtEU3Q3Z3lPZWJV?= =?utf-8?B?enNEdnFXaE93TjVLMTdmeW1hL0JxNjVESlVxRTdVRW1LdEpBNlMraEs4anRq?= =?utf-8?B?VGcrQnM0dXFQaFp5ZFRsUGlveUFGZ3dLczZmMWpTZW1mbzFpaDBRYVdyQzZ2?= =?utf-8?B?V2VFQ1F4RDROMy9lSEljZ3hZSUoydXRrc1N5VFpsbkh6R3MxN0czVWF5Y3pH?= =?utf-8?B?WDFvSk04eUZjeS80a2tUZ1FrRWJSTksyZTJ2TUNaaEQ5aU04bVB3S3N0Wlo3?= =?utf-8?B?TmVxY2RqR2lnblpUd2d5Ty94TFd5eGZnbEpDTUF5aGRVbjJmWlRWSU5PdEg4?= =?utf-8?B?YnJ6b1lZczlONndMTWxXRzVzWGpjUGo1WDR1bG93Rm9CV1ptbFhVMXd1eEpU?= =?utf-8?B?SWVBclJvM0ZmeVVTQ2ZuYkJyQW9jSWt3M29NVUwzOVV4UFJ0bXNrdmtURERz?= =?utf-8?B?cEZRUk9jR2VVMVNvbXJtVTE2aVZQOHpGSHQ4cWpGREkvMVgrN0d0SVQ3SHRH?= =?utf-8?B?RWxkYkZEREVjeEl5NFNCdDN1dDdpMWxLN2gvbEJERTlpUTNqWW14OUc1bWpj?= =?utf-8?B?ZGFWakJEYUpielRBWDBMSmJmdHQ3MmdrS0NGRnZYMmxGU0lueFVwNndrU21I?= =?utf-8?B?M0FHVU1FS21yTDh3Y0tiMk1OcGxDLzBBNzArU3dPL0psTlpDV1ZtZkUyZmVn?= =?utf-8?B?U2VFUzNybGl0MSt1UXZkTjVicGRxSUFVVy9YaE1ocU1OcjZ0alRYZXVIY0Va?= =?utf-8?B?OUszY3JvTjhQL3ZoMG5UajhjZ2RCa1lSWURETEw4akdxL1NsRnJlRTJsL2pQ?= =?utf-8?B?SXJ2ODVCdVlVWjdUbWxmMFlvVHZraWovWVY4RmdyUUkyb2NyOGZkNHViUmhv?= =?utf-8?B?QkFkZDhyWW00T2JWNkhsYVJscTBsNTVsT0M1c2hSSFllemFYODA2d01Edk1q?= =?utf-8?B?VDdLWE1OeFEvUlFFeDh6RzVCWTFqUGpzR2FDemZUTmFvZzZveE0yL1RlZUhZ?= =?utf-8?B?aE1KWlRVQlhmSmtOaEY2MDk0SXVJVE1oajJFZTkyT3IwT1kvTDFZU2FPZkxk?= =?utf-8?Q?/e0iCb0m69nvt00xZkiubFWkFwTD7ROiCECMnQARFg=3D?= 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: DM5PR12MB2405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aabeac88-bbb8-4841-97be-08d9f54fd865 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2022 15:35:52.5925 (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: /wXPQq2rYyCH7JW4orSW/dHr+KCY6iumZix/1erynvSNhg8IbvB7Zy6if4lUz9qdA1mRcV47sob24Wvoakg90A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3965 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 T24gTW9uZGF5LCBGZWJydWFyeSAyMSwgMjAyMiA5OjQ5IEFuZHJldyBSeWJjaGVua28gPGFuZHJl dy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjoNCj4gW3NuaXBdDQo+IA0KPiA+IEBAIC0zNzc3LDYg KzM3ODIsMTI1IEBAIGFuZCBwYXR0ZXJuIGFuZCBhY3Rpb25zIHRlbXBsYXRlcyBhcmUgY3JlYXRl ZC4NCj4gPiAgIAkJCQkmYWN0aW9uc190ZW1wbGF0ZXMsIG5iX2FjdGlvbnNfdGVtcGwsDQo+ID4g ICAJCQkJJmVycm9yKTsNCj4gPg0KPiA+ICtBc3luY2hyb25vdXMgb3BlcmF0aW9ucw0KPiA+ICst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICsNCj4gPiArRmxvdyBydWxlcyBtYW5hZ2VtZW50 IGNhbiBiZSBkb25lIHZpYSBzcGVjaWFsIGxvY2tsZXNzIGZsb3cNCj4gbWFuYWdlbWVudCBxdWV1 ZXMuDQo+ID4gKy0gUXVldWUgb3BlcmF0aW9ucyBhcmUgYXN5bmNocm9ub3VzIGFuZCBub3QgdGhy ZWFkLXNhZmUuDQo+ID4gKw0KPiA+ICstIE9wZXJhdGlvbnMgY2FuIHRodXMgYmUgaW52b2tlZCBi eSB0aGUgYXBwJ3MgZGF0YXBhdGgsDQo+ID4gKyAgcGFja2V0IHByb2Nlc3NpbmcgY2FuIGNvbnRp bnVlIHdoaWxlIHF1ZXVlIG9wZXJhdGlvbnMgYXJlIHByb2Nlc3NlZCBieQ0KPiBOSUMuDQo+ID4g Kw0KPiA+ICstIE51bWJlciBvZiBmbG93IHF1ZXVlcyBpcyBjb25maWd1cmVkIGF0IGluaXRpYWxp emF0aW9uIHN0YWdlLg0KPiA+ICsNCj4gPiArLSBBdmFpbGFibGUgb3BlcmF0aW9uIHR5cGVzOiBy dWxlIGNyZWF0aW9uLCBydWxlIGRlc3RydWN0aW9uLA0KPiA+ICsgIGluZGlyZWN0IHJ1bGUgY3Jl YXRpb24sIGluZGlyZWN0IHJ1bGUgZGVzdHJ1Y3Rpb24sIGluZGlyZWN0IHJ1bGUgdXBkYXRlLg0K PiA+ICsNCj4gPiArLSBPcGVyYXRpb25zIG1heSBiZSByZW9yZGVyZWQgd2l0aGluIGEgcXVldWUu DQo+ID4gKw0KPiA+ICstIE9wZXJhdGlvbnMgY2FuIGJlIHBvc3Rwb25lZCBhbmQgcHVzaGVkIHRv IE5JQyBpbiBiYXRjaGVzLg0KPiA+ICsNCj4gPiArLSBSZXN1bHRzIHB1bGxpbmcgbXVzdCBiZSBk b25lIG9uIHRpbWUgdG8gYXZvaWQgcXVldWUgb3ZlcmZsb3dzLg0KPiANCj4gSSBndWVzcyB0aGUg ZG9jdW1lbmF0aW9uIGlzIGZvciBhcHBsaWNhdGlvbnMsIGJ1dCBJTUhPIGl0IGlzIGENCj4gZHJp dmVyIHJlc3BvbnNpYmxpdHkuIEFwcGxpY2F0aW9uIHNob3VsZCBub3QgY2FyZSAgYWJvdXQgaXQu DQo+IFllcywgYXBwbGljYXRvaW4gc2hvdWxkIGRvIHB1bGxpbmcsIGJ1dCBpdCBzaG91bGQgbm90 IHRoaW5rDQo+IGFib3V0IG92ZXJmbG93LiBSZXF1ZXN0IHNob3VsZCBiZSByZWplY3RlZCBpZiB0 aGVyZSBpcyBubyBzcGFjZQ0KPiBpbiBxdWV1ZS4NCg0KSXQgaXMgcmVqZWN0ZWQgaW4gY2FzZSBv ZiBxdWV1ZSBvdmVyZmxvdyBhbmQgLUVBR0FJTiBpcyByZXR1cm5lZC4NCg0KPiA+ICsNCj4gPiAr LSBVc2VyIGRhdGEgaXMgcmV0dXJuZWQgYXMgcGFydCBvZiB0aGUgcmVzdWx0IHRvIGlkZW50aWZ5 IGFuIG9wZXJhdGlvbi4NCj4gDQo+IEFsc28gIlVzZXIgZGF0YSBzaG91bGQgdW5pcXVlbGx5IGlk ZW50aWZ5IHJlcXVlc3QgKG1heSBiZSBleGNlcHQgY29ybmVyDQo+IGNhc2Ugd2hlbiBvbmx5IG9u ZSByZXF1ZXN0IGlzIGVucXVldWVkIGF0IG1vc3QpLiINCg0KSXQgaXMgdXAgdG8gYXBwbGljYXRp b24gd2hhdCB0byBwdXQgaW50byB0aGUgdXNlciBkYXRhIGFuZCBob3cgaXQgZGlmZmVyZW50aWF0 ZXMNCmJldHdlZW4gdGhlIG9wZXJhdGlvbnMuIEkgZG9uJ3Qgd2FudCB0byByZXN0cmljdCB0aGlz IGluIGFueSB3YXkuDQoNCj4gPiArDQo+ID4gKy0gRmxvdyBoYW5kbGUgaXMgdmFsaWQgb25jZSB0 aGUgY3JlYXRpb24gb3BlcmF0aW9uIGlzIGVucXVldWVkIGFuZCBtdXN0DQo+IGJlDQo+ID4gKyAg ZGVzdHJveWVkIGV2ZW4gaWYgdGhlIG9wZXJhdGlvbiBpcyBub3Qgc3VjY2Vzc2Z1bCBhbmQgdGhl IHJ1bGUgaXMgbm90DQo+IGluc2VydGVkLg0KPiA+ICsNCj4gPiArLSBBcHBsaWNhdGlvbiBtdXN0 IHdhaXQgZm9yIHRoZSBjcmVhdGlvbiBvcGVyYXRpb24gcmVzdWx0IGJlZm9yZQ0KPiBlbnF1ZXVl aW5nDQo+ID4gKyAgdGhlIGRlbGV0aW9uIG9wZXJhdGlvbiB0byBtYWtlIHN1cmUgdGhlIGNyZWF0 aW9uIGlzIHByb2Nlc3NlZCBieSBOSUMuDQo+ID4gKw0KPiANCj4gW3NuaXBdDQo+IA0KPiA+ICtU aGUgYXN5bmNocm9ub3VzIGZsb3cgcnVsZSBpbnNlcnRpb24gbG9naWMgY2FuIGJlIGJyb2tlbiBp bnRvIHR3byBwaGFzZXMuDQo+ID4gKw0KPiA+ICsxLiBJbml0aWFsaXphdGlvbiBzdGFnZSBhcyBz aG93biBoZXJlOg0KPiA+ICsNCj4gPiArLi4gX2ZpZ3VyZV9ydGVfZmxvd19hc3luY19pbml0Og0K PiA+ICsNCj4gPiArLi4gZmlndXJlOjogaW1nL3J0ZV9mbG93X2FzeW5jX2luaXQuKg0KPiA+ICsN Cj4gPiArMi4gTWFpbiBsb29wIGFzIHByZXNlbnRlZCBvbiBhIGRhdGFwYXRoIGFwcGxpY2F0aW9u IGV4YW1wbGU6DQo+ID4gKw0KPiA+ICsuLiBfZmlndXJlX3J0ZV9mbG93X2FzeW5jX3VzYWdlOg0K PiA+ICsNCj4gPiArLi4gZmlndXJlOjogaW1nL3J0ZV9mbG93X2FzeW5jX3VzYWdlLioNCj4gPiAr DQo+ID4gK0VucXVldWUgY3JlYXRpb24gb3BlcmF0aW9uDQo+ID4gK35+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+DQo+ID4gKw0KPiA+ICtFbnF1ZXVlaW5nIGEgZmxvdyBydWxlIGNyZWF0aW9uIG9w ZXJhdGlvbiBpcyBzaW1pbGFyIHRvIHNpbXBsZSBjcmVhdGlvbi4NCj4gPiArDQo+ID4gKy4uIGNv ZGUtYmxvY2s6OiBjDQo+ID4gKw0KPiA+ICsJc3RydWN0IHJ0ZV9mbG93ICoNCj4gPiArCXJ0ZV9m bG93X2FzeW5jX2NyZWF0ZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICsJCQkgICAgICB1aW50MzJf dCBxdWV1ZV9pZCwNCj4gPiArCQkJICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X3Ffb3BzX2F0 dHIgKnFfb3BzX2F0dHIsDQo+IA0KPiBNYXkgYmUgcnRlX2Zsb3dfYXN5bmNfb3BzX2F0dHIgKmF0 dHI/DQoNCkl0IGlzIHN0aWxsIG9wZXJhdGlvbiBvbiBhIHF1ZXVlLCBidXQgSSdsbCByZW5hbWUg aXQgdG8gcnRlX2Zsb3dfb3BzX2F0dHIgdG8NCnNpbXBsaWZ5IHRoZSBkZXNjcmlwdGlvbjogaXQg aXMgb3BlcmF0aW9ucyBhdHRyaWJ1dGVzLg0KDQo+ID4gKwkJCSAgICAgIHN0cnVjdCBydGVfZmxv d190ZW1wbGF0ZV90YWJsZSAqdGVtcGxhdGVfdGFibGUsDQo+ID4gKwkJCSAgICAgIGNvbnN0IHN0 cnVjdCBydGVfZmxvd19pdGVtIHBhdHRlcm5bXSwNCj4gPiArCQkJICAgICAgdWludDhfdCBwYXR0 ZXJuX3RlbXBsYXRlX2luZGV4LA0KPiA+ICsJCQkgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3df YWN0aW9uIGFjdGlvbnNbXSwNCj4gPiArCQkJICAgICAgdWludDhfdCBhY3Rpb25zX3RlbXBsYXRl X2luZGV4LA0KPiA+ICsJCQkgICAgICB2b2lkICp1c2VyX2RhdGEsDQo+ID4gKwkJCSAgICAgIHN0 cnVjdCBydGVfZmxvd19lcnJvciAqZXJyb3IpOw0KPiA+ICsNCj4gPiArQSB2YWxpZCBoYW5kbGUg aW4gY2FzZSBvZiBzdWNjZXNzIGlzIHJldHVybmVkLiBJdCBtdXN0IGJlIGRlc3Ryb3llZCBsYXRl cg0KPiA+ICtieSBjYWxsaW5nIGBgcnRlX2Zsb3dfYXN5bmNfZGVzdHJveSgpYGAgZXZlbiBpZiB0 aGUgcnVsZSBpcyByZWplY3RlZCBieSBIVy4NCj4gDQo+IFtzbmlwXQ0KPiANCj4gPiBkaWZmIC0t Z2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5jIGIvbGliL2V0aGRldi9ydGVfZmxvdy5jDQo+ID4g aW5kZXggZTlmNjg0ZWVkYi4uNGU3YjIwMjUyMiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2 L3J0ZV9mbG93LmMNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiBAQCAtMTM5 Niw2ICsxMzk2LDcgQEAgcnRlX2Zsb3dfZmxleF9pdGVtX3JlbGVhc2UodWludDE2X3QgcG9ydF9p ZCwNCj4gPiAgIGludA0KPiA+ICAgcnRlX2Zsb3dfaW5mb19nZXQodWludDE2X3QgcG9ydF9pZCwN Cj4gPiAgIAkJICBzdHJ1Y3QgcnRlX2Zsb3dfcG9ydF9pbmZvICpwb3J0X2luZm8sDQo+ID4gKwkJ ICBzdHJ1Y3QgcnRlX2Zsb3dfcXVldWVfaW5mbyAqcXVldWVfaW5mbywNCj4gDQo+IEl0IHNob3Vs ZCBiZSBlaXRoZXIgb3B0aW9uYWwgKHVwZGF0ZSBkZXNjcmlwdGlvbikgb3Igc2FuaXR5DQo+IGNo ZWNrZWQgdnMgTlVMTCBiZWxvdyAoc2ltaWxhciB0byBwb3J0X2luZm8pLg0KDQpPay4NCg0KPiA+ ICAgCQkgIHN0cnVjdCBydGVfZmxvd19lcnJvciAqZXJyb3IpDQo+ID4gICB7DQo+ID4gICAJc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPiA+IEBA IC0xNDE1LDcgKzE0MTYsNyBAQCBydGVfZmxvd19pbmZvX2dldCh1aW50MTZfdCBwb3J0X2lkLA0K PiA+ICAgCQlyZXR1cm4gLXJ0ZV9lcnJubzsNCj4gPiAgIAlpZiAobGlrZWx5KCEhb3BzLT5pbmZv X2dldCkpIHsNCj4gPiAgIAkJcmV0dXJuIGZsb3dfZXJyKHBvcnRfaWQsDQo+ID4gLQkJCQlvcHMt PmluZm9fZ2V0KGRldiwgcG9ydF9pbmZvLCBlcnJvciksDQo+ID4gKwkJCQlvcHMtPmluZm9fZ2V0 KGRldiwgcG9ydF9pbmZvLCBxdWV1ZV9pbmZvLA0KPiBlcnJvciksDQo+ID4gICAJCQkJZXJyb3Ip Ow0KPiA+ICAgCX0NCj4gPiAgIAlyZXR1cm4gcnRlX2Zsb3dfZXJyb3Jfc2V0KGVycm9yLCBFTk9U U1VQLA0KPiA+IEBAIC0xNDI2LDYgKzE0MjcsOCBAQCBydGVfZmxvd19pbmZvX2dldCh1aW50MTZf dCBwb3J0X2lkLA0KPiA+ICAgaW50DQo+ID4gICBydGVfZmxvd19jb25maWd1cmUodWludDE2X3Qg cG9ydF9pZCwNCj4gPiAgIAkJICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X3BvcnRfYXR0ciAqcG9y dF9hdHRyLA0KPiA+ICsJCSAgIHVpbnQxNl90IG5iX3F1ZXVlLA0KPiA+ICsJCSAgIGNvbnN0IHN0 cnVjdCBydGVfZmxvd19xdWV1ZV9hdHRyICpxdWV1ZV9hdHRyW10sDQo+IA0KPiBJcyBpdCByZWFs bHkgYW4gYXJyYXkgb2YgcG9pbnRlcnM/IElmIHllcywgd2h5Pw0KDQpZZXMsIGl0IGlzLiBEaWZm ZXJlbnQgcXVldWUgbWF5IGhhdmUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgKHNpemVzLi4uKS4NCg0K PiA+ICAgCQkgICBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKQ0KPiA+ICAgew0KPiA+ICAg CXN0cnVjdCBydGVfZXRoX2RldiAqZGV2ID0gJnJ0ZV9ldGhfZGV2aWNlc1twb3J0X2lkXTsNCj4g PiBAQCAtMTQzMyw3ICsxNDM2LDcgQEAgcnRlX2Zsb3dfY29uZmlndXJlKHVpbnQxNl90IHBvcnRf aWQsDQo+ID4gICAJaW50IHJldDsNCj4gPg0KPiA+ICAgCWRldi0+ZGF0YS0+Zmxvd19jb25maWd1 cmVkID0gMDsNCj4gPiAtCWlmIChwb3J0X2F0dHIgPT0gTlVMTCkgew0KPiA+ICsJaWYgKHBvcnRf YXR0ciA9PSBOVUxMIHx8IHF1ZXVlX2F0dHIgPT0gTlVMTCkgew0KPiA+ICAgCQlSVEVfRkxPV19M T0coRVJSLCAiUG9ydCAlIlBSSXUxNiIgaW5mbyBpcyBOVUxMLlxuIiwNCj4gcG9ydF9pZCk7DQo+ IA0KPiBMb2cgbWVzc2FnZSBiZWNvbWVzIG1pc2xlYWRpbmcNCg0KV2lsbCBmaXggdGhpcy4NCg0K PiBbc25pcF0NCj4gDQo+ID4gICAJCXJldHVybiAtRUlOVkFMOw0KPiA+ICAgCX0NCj4gPiBAQCAt MTQ1Miw3ICsxNDU1LDcgQEAgcnRlX2Zsb3dfY29uZmlndXJlKHVpbnQxNl90IHBvcnRfaWQsDQo+ ID4gICAJaWYgKHVubGlrZWx5KCFvcHMpKQ0KPiA+ICAgCQlyZXR1cm4gLXJ0ZV9lcnJubzsNCj4g PiAgIAlpZiAobGlrZWx5KCEhb3BzLT5jb25maWd1cmUpKSB7DQo+ID4gLQkJcmV0ID0gb3BzLT5j b25maWd1cmUoZGV2LCBwb3J0X2F0dHIsIGVycm9yKTsNCj4gPiArCQlyZXQgPSBvcHMtPmNvbmZp Z3VyZShkZXYsIHBvcnRfYXR0ciwgbmJfcXVldWUsIHF1ZXVlX2F0dHIsDQo+IGVycm9yKTsNCj4g PiAgIAkJaWYgKHJldCA9PSAwKQ0KPiA+ICAgCQkJZGV2LT5kYXRhLT5mbG93X2NvbmZpZ3VyZWQg PSAxOw0KPiA+ICAgCQlyZXR1cm4gZmxvd19lcnIocG9ydF9pZCwgcmV0LCBlcnJvcik7DQo+ID4g QEAgLTE3MTMsMyArMTcxNiwxMDQgQEAgcnRlX2Zsb3dfdGVtcGxhdGVfdGFibGVfZGVzdHJveSh1 aW50MTZfdA0KPiBwb3J0X2lkLA0KPiA+ICAgCQkJCSAgUlRFX0ZMT1dfRVJST1JfVFlQRV9VTlNQ RUNJRklFRCwNCj4gPiAgIAkJCQkgIE5VTEwsIHJ0ZV9zdHJlcnJvcihFTk9UU1VQKSk7DQo+ID4g ICB9DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgcnRlX2Zsb3cgKg0KPiA+ICtydGVfZmxvd19hc3luY19j cmVhdGUodWludDE2X3QgcG9ydF9pZCwNCj4gPiArCQkgICAgICB1aW50MzJfdCBxdWV1ZV9pZCwN Cj4gPiArCQkgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfcV9vcHNfYXR0ciAqcV9vcHNfYXR0 ciwNCj4gPiArCQkgICAgICBzdHJ1Y3QgcnRlX2Zsb3dfdGVtcGxhdGVfdGFibGUgKnRlbXBsYXRl X3RhYmxlLA0KPiA+ICsJCSAgICAgIGNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtIHBhdHRlcm5b XSwNCj4gPiArCQkgICAgICB1aW50OF90IHBhdHRlcm5fdGVtcGxhdGVfaW5kZXgsDQo+ID4gKwkJ ICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbiBhY3Rpb25zW10sDQo+ID4gKwkJICAg ICAgdWludDhfdCBhY3Rpb25zX3RlbXBsYXRlX2luZGV4LA0KPiA+ICsJCSAgICAgIHZvaWQgKnVz ZXJfZGF0YSwNCj4gPiArCQkgICAgICBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKQ0KPiA+ ICt7DQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiA9ICZydGVfZXRoX2RldmljZXNbcG9y dF9pZF07DQo+ID4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3BzICpvcHMgPSBydGVfZmxvd19v cHNfZ2V0KHBvcnRfaWQsIGVycm9yKTsNCj4gPiArCXN0cnVjdCBydGVfZmxvdyAqZmxvdzsNCj4g PiArDQo+ID4gKwlpZiAodW5saWtlbHkoIW9wcykpDQo+ID4gKwkJcmV0dXJuIE5VTEw7DQo+ID4g KwlpZiAobGlrZWx5KCEhb3BzLT5hc3luY19jcmVhdGUpKSB7DQo+IA0KPiBIbSwgd2Ugc2hvdWxk IG1ha2UgYSBjb25zaXN0ZW50IGRlY2lzaW9uLiBJZiBpdCBpcyBzdXBlci0NCj4gY3JpdGljYWwg ZmFzdCBwYXRoIC0gd2Ugc2hvdWxkIGhhdmUgbm8gc2FuaXR5IGNoZWNrcyBhdCBhbGwuDQo+IElm IG5vLCB3ZSBzaG91bGQgaGF2ZSBhbGwgc2ltcGxlIHNhbml0eSBjaGVja3MuIE90aGVyd2lzZSwN Cj4gSSBkb24ndCB1bmRlcnN0YW5kIHdoeSB3ZSBkbyBzb21lIGNoZWNrcyBhbmQgaWdub3JlIGFu b3RoZXIuDQoNCkFncmVlLiBXaWxsIHJlbW92ZSBldmVyeSBjaGVjayBpbiB0aGlzIGFzeW5jIEFQ SS4NCg0KPiBbc25pcF0NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cu aCBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IGluZGV4IDc3NmU4Y2NjMTEuLjllNzFhNTc2 ZjYgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gKysrIGIvbGli L2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gQEAgLTQ4ODQsNiArNDg4NCwxMCBAQCBydGVfZmxvd19m bGV4X2l0ZW1fcmVsZWFzZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICAgICoNCj4gPiAgICAqLw0K PiA+ICAgc3RydWN0IHJ0ZV9mbG93X3BvcnRfaW5mbyB7DQo+ID4gKwkvKioNCj4gPiArCSAqIE1h eGltdW0gdW1iZXIgb2YgcXVldWVzIGZvciBhc3luY2hyb25vdXMgb3BlcmF0aW9ucy4NCj4gDQo+ IHVtYmVyIC0+IG51bWJlcg0KDQpXaWxsIGZpeCB0eXBvLCB0aGFua3MuDQo=