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 9B94242BD3; Mon, 29 May 2023 15:36:50 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 244A340EDF; Mon, 29 May 2023 15:36:50 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2064.outbound.protection.outlook.com [40.107.101.64]) by mails.dpdk.org (Postfix) with ESMTP id 03C4F40151 for ; Mon, 29 May 2023 15:36:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TtC5fayL1h6Uk15jAZaFaH/dz9Z8WvW4QlHUJnHftUymrX0gGEpCVkempOTG4+BAGOfQfpAnQUcHOC2+wYZ2Qil7JAK0fpOZkrEAlj6/SCGU2p8wsIG0MeDoo5bqkjOWABoDaiMwJjEn5fQWXFIu5JSSGkoUm0Cl5XUYZ9WJPxk2jdmw22Zw6S5ujudseQgrgmgFOVr78otrK30rRI7wF6UmgoerDI00zBqgg5H+zPIjfr3cYGgZHqYUJAnnceEEzX0Gna+fJ2xBxfvqukUo56IagODtIJD5y9YoySDw/6LFFWjkG7JjuLCX0CWgouiUAW53DTEqX82xYtecvkCLCg== 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=w+tCMlIFTOrC5WQF2eQiNH9FdJdCPSv7tMGkvLjrhnI=; b=j0eGa1reb6hatyqjivDAib8z9jCpz7XVltVPQdPgFmIsDdJw2mcZeMjbP7tC/Tz8zHQv5anw8Vd6Z3LGmrD+AE9gJmprIHhmK0f7wM07tRauBCnzDmjs8myTMkR4KKpkgEvBnWmSMBsETXTawDpmNqwLUHh1NZYWESmYsjLjsmXDeKOxwj8zJvuZ7GvDYWEzD0G3WYIvjuBafYekNlv7B8gNs56uSCNMr1Q3OUY8u8QMVoMqgIE/xuptORTewT1CX0Z+hE/t6YFM5N2e3MqhcpKDx5iaaMpGi2xiYGt52vv5TXbbXVe68/TQT3zAbV+s0vU7dL2J+NlR1aGoxyvbBQ== 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=w+tCMlIFTOrC5WQF2eQiNH9FdJdCPSv7tMGkvLjrhnI=; b=aOhwnk3b9jHL3hWDfLzucIRsj41zyGAF0/M0QrCSBApnFDg3WKjln6GzPZHkOaAocqLTmL8bjSg0KXXW36/zBsQl4tkXS/DZX3rCWXI30RpXX6dYuQf20pEugUPfOxIjKK8moHxczMcxa9bGa0116bEfVX9qW7UIC2hJCTeySoC4MuYLLuygIfUfXdl2Z5SgQKK4R2AxG6+JIQVVpJO+tc59gNW5ioE8sgHDdESXg8y10xMfDunYetmMWyk0vBHrFra/WnIiyKI+1q0qzn2fYxlCyAbGxRY27nTqRVctpDvUiVZZvqsL3dzgNYq+b5ZtjRrl1YHB+05ni+jeuHwB8Q== Received: from DM4PR12MB5150.namprd12.prod.outlook.com (2603:10b6:5:391::23) by CH0PR12MB5172.namprd12.prod.outlook.com (2603:10b6:610:bb::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.19; Mon, 29 May 2023 13:36:46 +0000 Received: from DM4PR12MB5150.namprd12.prod.outlook.com ([fe80::ce2f:183b:314e:befc]) by DM4PR12MB5150.namprd12.prod.outlook.com ([fe80::ce2f:183b:314e:befc%3]) with mapi id 15.20.6433.022; Mon, 29 May 2023 13:36:45 +0000 From: Alex Vesker To: Bill Zhou , Ori Kam , Slava Ovsiienko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Matan Azrad , Suanming Mou CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v3 3/3] net/mlx5/hws: add support for infiniband BTH match Thread-Topic: [PATCH v3 3/3] net/mlx5/hws: add support for infiniband BTH match Thread-Index: AQHZjtxbaywncWd990ChZvkaIIGkX69xRvSA Date: Mon, 29 May 2023 13:36:45 +0000 Message-ID: References: <20230524100805.2215154-1-dongzhou@nvidia.com> <20230525074041.2370704-1-dongzhou@nvidia.com> <20230525074041.2370704-4-dongzhou@nvidia.com> In-Reply-To: <20230525074041.2370704-4-dongzhou@nvidia.com> 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-traffictypediagnostic: DM4PR12MB5150:EE_|CH0PR12MB5172:EE_ x-ms-office365-filtering-correlation-id: 6ef84d45-fa60-40cc-8dcd-08db6049bebb x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2i3eq0yP4iWpz4Zrom4di5mWOXvkNp4hEfmRfSoLmDz/SXRSpmQ96bXJykEBEAy6KO5HxVO/jsXRCsrc7PMLMCiqrt6CUHFlagyU9myu5kzEebfnXZW1qbTSDd7H9T3B3W8LJ2uVBrFFGuLqW0JqeIKLvbPMrpefwH+bdawTFQvk8Xtv6mMf6n/7yyRZAy9SQWmnCE/rXcPy73FD+kTbtrOWZbVEC0seVrbsU4X0X+vSvmEldl3ID8qQn7aU5hEZLNRGDF8PYNLjyWYDSJcRd3RsF4YHfhIpkiRy+J+LD+lMbZoBZV9QNBesztV8va2szDNR08yUrjgn29fIxO5TBOPWIcTlEzKbJTqgZIXdGBPEAlUiP3dsaS8mFcpzRzZZbOfgGF0hi2OjvMF2IqQiKPE0o2ysGPBj/adOXphYoUQHdph4Mpfsh2b9d1oHQn8KpGufhXCH5iUD/4Ikd3kAGmPo1cTSBR2mXn0gyVpTN/+rpD9Udc+WfSPbZpX44c1wIkg0yn9pBN6qHScrZonxX6eCs8pvHZUD/cjjsBIBJ6QhebDUyC3AGgIGc2PZC/sq8vpVkTPG1saz211wculjkUnwnavOZlr3VMpCODEtt6mXX81G9VgoDrSU4vOtyfWl x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5150.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(39860400002)(376002)(396003)(366004)(451199021)(6506007)(26005)(53546011)(9686003)(38100700002)(41300700001)(7696005)(186003)(107886003)(83380400001)(478600001)(110136005)(54906003)(71200400001)(4326008)(6636002)(66476007)(64756008)(66446008)(66556008)(66946007)(55016003)(316002)(122000001)(76116006)(52536014)(5660300002)(2906002)(8676002)(8936002)(33656002)(86362001)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXYrVTdxMlduTkxkdnlxSmZMdm1lNHJLemJyZ1NjREl4SmJWNDNhY2NBSDJu?= =?utf-8?B?eWVyaVUwSnlnc2krNUdZNFM2Yzgxa3hINGNGSzBNVStTOVVvektTTFhGcllI?= =?utf-8?B?RW43VVVuVFIxTnZVY25aS2lRc0xHRjJBYVFnbG1UeUpuN1ZTMDVpbUhvM3U4?= =?utf-8?B?THdkeEhrN0hhRTYzL1NNTk52cGhJeTQ0SXd2aDdDY1dRQkYrQ2EvQm5vWXNE?= =?utf-8?B?aFo4YWM4Uko2K0ZYd0FhdzFmcGJZRFlXRHUwa2Y3SG92RFEvQWg1Ujc5SzZt?= =?utf-8?B?Rm01YjZXUXRGYUdvbjZIQkV2R3lMT0xSOXhvbkpIZXBnKytxSEVHa01Xa1VT?= =?utf-8?B?Y2sySWMwWHVGTjJkQWVwZHJzcDVPd2JWdmQ4dFRHTUhoNFJZMU8zRGN2dGRH?= =?utf-8?B?UE9jMTJzZWFmbC9mSTF6eHc0djJFWUh2eWJqWHNUTFBJcVlINnhLbS9PVE84?= =?utf-8?B?ZWR0aU9FdzhDcUQyV1h5c2ttOGdaWEdsbFNvVUZTVytNYW1nREYyZHN3M3Iz?= =?utf-8?B?eG42MkxQTnZYUlRqRXdidis1b0RQNkRyeTFWKy9Fak5ZQnJOTDNMdWhja2tZ?= =?utf-8?B?cEs1T2V3UmtSZjFnOUhTZ0VWNjFuVEdZaDVPbTE0WXN5OVh0b1RKVDl2dmR1?= =?utf-8?B?cXlyNi9WbDhvM2xBREVvS05DTis0dzI1NjNEdWZJZnZRTExxeG0ra2dKTkk3?= =?utf-8?B?VlIvdjBlWjNYNXdwTkpRS2E0ajd3Nzk1RjZLMVMwRm9ESUtvdjliSWRkOU1r?= =?utf-8?B?RCtvMzZLUzhwKzZkZnVCMzhLRjJXV3hrb1JYdXYxelhkZ2pUWExzK2lnQVhZ?= =?utf-8?B?N1hlalNvcVpxSTA1NUdndWY4MlR1S2U1ODhONVhMSWZoRy85d0JaNU4xQmZl?= =?utf-8?B?VUhYK01ycWNIYXdxcmQrejREcXBxUFJ0dkl0THhxSW9raGVIREZxOEJSUVVU?= =?utf-8?B?WnlPdFNIWnZuTDZtYWZjYnB0Y3JJZnNoUG15RUswVGVobnVTL2FOSHoxS1Rm?= =?utf-8?B?eCtvOVhiZUk1VnRoM20vTG5nN2JVM2xaWlZwb0NzdzdlYU1IV2lFenZPNXhh?= =?utf-8?B?bFMyMld2Y2t6L1lHb1NWT1p1TTNBeWNkcVNQaTRpK2JoYm5qRHh6V2I3VVFS?= =?utf-8?B?NnAwaFUvalkxSmNKZTJFSlljN1ZIdTJXaVA5dG5wU2N5REJPRFZnQm1KVmVY?= =?utf-8?B?YzRjMjJEenBmVDJ6Z3lzOHFZUXphSG9NeCs3M0piUEh4QmJKa3ZnNXdpL25v?= =?utf-8?B?WHZ3aEdocEp6STlQckNrMUpiRFo5MndwSWFzZm1INFcxOTA3YnU1KzQrRUQx?= =?utf-8?B?b3Z0dnVqTGxZcHZpUkdzMzZlNkZScENrWTdaOXBxOHR3ZlpNNFEwbnRNbFFD?= =?utf-8?B?SUdrVU1sMG5YN29Qd0E3SU9BU29reEJIUVlnZUZhNklJUlJqTGJHWUJtdW9M?= =?utf-8?B?UXc3cFpLei9DK0pUNDNCcllXK0JzbVJtcWVYcjFXb3A0UkgzV1dBWW5kV2Jv?= =?utf-8?B?cVJnN1EzZzVGRlV3MXpwNEVLcWhUd3BodEFkM1RpV1Z0ZVNXcStvMm1PeUlY?= =?utf-8?B?ZzhmODZPZDR1SFRZYk96OWVmUGxpbHlyYzl1ZWdIVEdXdzIzZ3ZFZzB5S0NQ?= =?utf-8?B?d3BpOFV2VDRISm9ucEZxZkpiOEV4THJaSXFLK2R6REh3ZnMyZFluY1QzbUVh?= =?utf-8?B?T2VJLzdzYlhTYVlzd2psZVU4bzhCSHhrWVNMTm51amhJemZQZjF5YTNoZDhB?= =?utf-8?B?SlNrSldJbHFrTkRQWk5LUCtUOHNaU2N0SXBpbDNPczFObU1ZeVNBcjVuRXdL?= =?utf-8?B?encyK0hSc0o4YWdTeWhmQW84dCs1YlJ5TnNickpXNHJhZW9HeE9QVnArLzhG?= =?utf-8?B?alBqUnJMLzhhN0p2S0Y3YkxLRFVuYWh3T29SZnNlM2R0VGVlTnh3VU8wbjRx?= =?utf-8?B?MkdPYkE2a1RLa3pzY2xKcktlYjdUMndqS3FTUlVBNzF2allwRzU0QTNSbENN?= =?utf-8?B?UXdOd1JYbmpxOTlYcG5MSzg5UVl3dllFaWRCWU5FRTBKaDNYb3BwZmVyM2lP?= =?utf-8?B?QS95T2tpM1dULzRDdERnZnRqQzh5ZGtvczJWb2FESnVQY1NmZTN1Mi9jZHlm?= =?utf-8?Q?9bkA=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: DM4PR12MB5150.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ef84d45-fa60-40cc-8dcd-08db6049bebb X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2023 13:36:45.1530 (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: SWvo3LJ9y3//bML6MrDBTr5iT9qofjTGVwNSL7SBjhN+ri/IJq9nvdN2+iVbrolIm3Xnm2xIwnD4X4ENRG8Vlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5172 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRG9uZyBaaG91IDxk b25nemhvdUBudmlkaWEuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgMjUgTWF5IDIwMjMgMTA6NDEN Cj4gVG86IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNo ZXNsYXZvQG52aWRpYS5jb20+Ow0KPiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVS TkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEu Y29tPjsgU3Vhbm1pbmcgTW91DQo+IDxzdWFubWluZ21AbnZpZGlhLmNvbT4NCj4gQ2M6IGRldkBk cGRrLm9yZzsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiBTdWJqZWN0 OiBbUEFUQ0ggdjMgMy8zXSBuZXQvbWx4NS9od3M6IGFkZCBzdXBwb3J0IGZvciBpbmZpbmliYW5k IEJUSCBtYXRjaA0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgdG8gbWF0Y2ggb3Bjb2Rl IGFuZCBkc3RfcXAgZmllbGRzIGluIGluZmluaWJhbmQgQlRILg0KPiBDdXJyZW50bHksIG9ubHkg dGhlIFJvQ0V2MiBwYWNrZXQgaXMgc3VwcG9ydGVkLCB0aGUgaW5wdXQgQlRIIG1hdGNoIGl0ZW0g aXMNCj4gZGVmYXVsdGVkIHRvIG1hdGNoIG9uZSBSb0NFdjIgcGFja2V0Lg0KPiANCj4gU2lnbmVk LW9mZi1ieTogRG9uZyBaaG91IDxkb25nemhvdUBudmlkaWEuY29tPg0KPiAtLS0NCj4gIGRyaXZl cnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMgfCA3Ng0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKy0gIGRyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmggfA0KPiAy ICsNCj4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2h3LmMgICAgICAgfCAgMSArDQo+ICAz IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5jDQo+IGIvZHJp dmVycy9uZXQvbWx4NS9od3MvbWx4NWRyX2RlZmluZXIuYw0KPiBpbmRleCBmOTJkM2U4ZTFmLi4x YTQyN2M5YjY0IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVm aW5lci5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMNCj4g QEAgLTEwLDYgKzEwLDcgQEANCj4gICNkZWZpbmUgRVRIX1RZUEVfSVBWNl9WWExBTgkweDg2REQN Cj4gICNkZWZpbmUgRVRIX1ZYTEFOX0RFRkFVTFRfUE9SVAk0Nzg5DQo+ICAjZGVmaW5lIElQX1VE UF9QT1JUX01QTFMJNjYzNQ0KPiArI2RlZmluZSBVRFBfUk9DRVYyX1BPUlQJNDc5MQ0KPiAgI2Rl ZmluZSBEUl9GTE9XX0xBWUVSX1RVTk5FTF9OT19NUExTIChNTFg1X0ZMT1dfTEFZRVJfVFVOTkVM DQo+ICYgfk1MWDVfRkxPV19MQVlFUl9NUExTKQ0KPiANCj4gICNkZWZpbmUgU1RFX05PX1ZMQU4J MHgwDQo+IEBAIC0xNzEsNyArMTcyLDkgQEAgc3RydWN0IG1seDVkcl9kZWZpbmVyX2NvbnZfZGF0 YSB7DQo+ICAJWChTRVRfQkUxNiwJZ3JlX29wdF9jaGVja3N1bSwJdi0+Y2hlY2tzdW1fcnN2ZC5j aGVja3N1bSwNCj4gCXJ0ZV9mbG93X2l0ZW1fZ3JlX29wdCkgXA0KPiAgCVgoU0VULAkJbWV0ZXJf Y29sb3IsCQlydGVfY29sXzJfbWx4NV9jb2wodi0+Y29sb3IpLA0KPiAJcnRlX2Zsb3dfaXRlbV9t ZXRlcl9jb2xvcikgXA0KPiAgCVgoU0VUX0JFMzIsICAgICBpcHNlY19zcGksICAgICAgICAgICAg ICB2LT5oZHIuc3BpLCAgICAgICAgICAgICBydGVfZmxvd19pdGVtX2VzcCkgXA0KPiAtCVgoU0VU X0JFMzIsICAgICBpcHNlY19zZXF1ZW5jZV9udW1iZXIsICB2LT5oZHIuc2VxLA0KPiBydGVfZmxv d19pdGVtX2VzcCkNCj4gKwlYKFNFVF9CRTMyLCAgICAgaXBzZWNfc2VxdWVuY2VfbnVtYmVyLCAg di0+aGRyLnNlcSwNCj4gcnRlX2Zsb3dfaXRlbV9lc3ApIFwNCj4gKwlYKFNFVCwJCWliX2w0X3Vk cF9wb3J0LAkJVURQX1JPQ0VWMl9QT1JULA0KPiAJcnRlX2Zsb3dfaXRlbV9pYl9idGgpIFwNCj4g KwlYKFNFVCwJCWliX2w0X29wY29kZSwJCXYtPmhkci5vcGNvZGUsDQo+IAlydGVfZmxvd19pdGVt X2liX2J0aCkNCj4gDQo+ICAvKiBJdGVtIHNldCBmdW5jdGlvbiBmb3JtYXQgKi8NCj4gICNkZWZp bmUgWChzZXRfdHlwZSwgZnVuY19uYW1lLCB2YWx1ZSwgaXRlbV90eXBlKSBcIEBAIC01ODMsNiAr NTg2LDE2IEBADQo+IG1seDVkcl9kZWZpbmVyX21wbHNfbGFiZWxfc2V0KHN0cnVjdCBtbHg1ZHJf ZGVmaW5lcl9mYyAqZmMsDQo+ICAJbWVtY3B5KHRhZyArIGZjLT5ieXRlX29mZiArIHNpemVvZih2 LT5sYWJlbF90Y19zKSwgJnYtPnR0bCwgc2l6ZW9mKHYtDQo+ID50dGwpKTsgIH0NCj4gDQo+ICtz dGF0aWMgdm9pZA0KPiArbWx4NWRyX2RlZmluZXJfaWJfbDRfcXBfc2V0KHN0cnVjdCBtbHg1ZHJf ZGVmaW5lcl9mYyAqZmMsDQo+ICsJCQkgICAgY29uc3Qgdm9pZCAqaXRlbV9zcGVjLA0KPiArCQkJ ICAgIHVpbnQ4X3QgKnRhZykNCj4gK3sNCj4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9p Yl9idGggKnYgPSBpdGVtX3NwZWM7DQo+ICsNCj4gKwltZW1jcHkodGFnICsgZmMtPmJ5dGVfb2Zm LCAmdi0+aGRyLmRzdF9xcCwgc2l6ZW9mKHYtPmhkci5kc3RfcXApKTsgfQ0KPiArDQo+ICBzdGF0 aWMgaW50DQo+ICBtbHg1ZHJfZGVmaW5lcl9jb252X2l0ZW1fZXRoKHN0cnVjdCBtbHg1ZHJfZGVm aW5lcl9jb252X2RhdGEgKmNkLA0KPiAgCQkJICAgICBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbSAqaXRl bSwNCj4gQEAgLTIwNDEsNiArMjA1NCw2MyBAQCBtbHg1ZHJfZGVmaW5lcl9jb252X2l0ZW1fZmxl eF9wYXJzZXIoc3RydWN0DQo+IG1seDVkcl9kZWZpbmVyX2NvbnZfZGF0YSAqY2QsDQo+ICAJcmV0 dXJuIDA7DQo+ICB9DQo+IA0KPiArc3RhdGljIGludA0KPiArbWx4NWRyX2RlZmluZXJfY29udl9p dGVtX2liX2w0KHN0cnVjdCBtbHg1ZHJfZGVmaW5lcl9jb252X2RhdGEgKmNkLA0KPiArCQkJICAg ICAgIHN0cnVjdCBydGVfZmxvd19pdGVtICppdGVtLA0KPiArCQkJICAgICAgIGludCBpdGVtX2lk eCkNCj4gK3sNCj4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pYl9idGggKm0gPSBpdGVt LT5tYXNrOw0KPiArCXN0cnVjdCBtbHg1ZHJfZGVmaW5lcl9mYyAqZmM7DQo+ICsJYm9vbCBpbm5l ciA9IGNkLT50dW5uZWw7DQo+ICsNCj4gKwkvKiBJbiBvcmRlciB0byBtYXRjaCBvbiBSb0NFdjIo bGF5ZXI0IGliKSwgd2UgbXVzdCBtYXRjaA0KPiArCSAqIG9uIGlwX3Byb3RvY29sIGFuZCBsNF9k cG9ydC4NCj4gKwkgKi8NCj4gKwlpZiAoIWNkLT5yZWxheGVkKSB7DQo+ICsJCWZjID0gJmNkLT5m Y1tEUl9DQUxDX0ZOQU1FKElQX1BST1RPQ09MLCBpbm5lcildOw0KPiArCQlpZiAoIWZjLT50YWdf c2V0KSB7DQo+ICsJCQlmYy0+aXRlbV9pZHggPSBpdGVtX2lkeDsNCj4gKwkJCWZjLT50YWdfbWFz a19zZXQgPSAmbWx4NWRyX2RlZmluZXJfb25lc19zZXQ7DQo+ICsJCQlmYy0+dGFnX3NldCA9ICZt bHg1ZHJfZGVmaW5lcl91ZHBfcHJvdG9jb2xfc2V0Ow0KPiArCQkJRFJfQ0FMQ19TRVQoZmMsIGV0 aF9sMiwgbDRfdHlwZV9id2MsIGlubmVyKTsNCj4gKwkJfQ0KPiArDQo+ICsJCWZjID0gJmNkLT5m Y1tEUl9DQUxDX0ZOQU1FKEw0X0RQT1JULCBpbm5lcildOw0KPiArCQlpZiAoIWZjLT50YWdfc2V0 KSB7DQo+ICsJCQlmYy0+aXRlbV9pZHggPSBpdGVtX2lkeDsNCj4gKwkJCWZjLT50YWdfbWFza19z ZXQgPSAmbWx4NWRyX2RlZmluZXJfb25lc19zZXQ7DQo+ICsJCQlmYy0+dGFnX3NldCA9ICZtbHg1 ZHJfZGVmaW5lcl9pYl9sNF91ZHBfcG9ydF9zZXQ7DQo+ICsJCQlEUl9DQUxDX1NFVChmYywgZXRo X2w0LCBkZXN0aW5hdGlvbl9wb3J0LCBpbm5lcik7DQo+ICsJCX0NCj4gKwl9DQo+ICsNCj4gKwlp ZiAoIW0pDQo+ICsJCXJldHVybiAwOw0KPiArDQo+ICsJaWYgKG0tPmhkci5zZSB8fCBtLT5oZHIu bSB8fCBtLT5oZHIucGFkY250IHx8IG0tPmhkci50dmVyIHx8DQo+ICsJCW0tPmhkci5wa2V5IHx8 IG0tPmhkci5mIHx8IG0tPmhkci5iIHx8IG0tPmhkci5yc3ZkMCB8fA0KPiArCQltLT5oZHIuYSB8 fCBtLT5oZHIucnN2ZDEgfHwgIWlzX21lbV96ZXJvKG0tPmhkci5wc24sIDMpKSB7DQo+ICsJCXJ0 ZV9lcnJubyA9IEVOT1RTVVA7DQo+ICsJCXJldHVybiBydGVfZXJybm87DQo+ICsJfQ0KPiArDQo+ ICsJaWYgKG0tPmhkci5vcGNvZGUpIHsNCj4gKwkJZmMgPSAmY2QtPmZjW01MWDVEUl9ERUZJTkVS X0ZOQU1FX0lCX0w0X09QQ09ERV07DQo+ICsJCWZjLT5pdGVtX2lkeCA9IGl0ZW1faWR4Ow0KPiAr CQlmYy0+dGFnX3NldCA9ICZtbHg1ZHJfZGVmaW5lcl9pYl9sNF9vcGNvZGVfc2V0Ow0KPiArCQlE Ul9DQUxDX1NFVF9IRFIoZmMsIGliX2w0LCBvcGNvZGUpOw0KPiArCX0NCj4gKw0KPiArCWlmICgh aXNfbWVtX3plcm8obS0+aGRyLmRzdF9xcCwgMykpIHsNCj4gKwkJZmMgPSAmY2QtPmZjW01MWDVE Ul9ERUZJTkVSX0ZOQU1FX0lCX0w0X1FQTl07DQo+ICsJCWZjLT5pdGVtX2lkeCA9IGl0ZW1faWR4 Ow0KPiArCQlmYy0+dGFnX3NldCA9ICZtbHg1ZHJfZGVmaW5lcl9pYl9sNF9xcF9zZXQ7DQo+ICsJ CURSX0NBTENfU0VUX0hEUihmYywgaWJfbDQsIHFwKTsNCj4gKwl9DQo+ICsNCj4gKwlyZXR1cm4g MDsNCj4gK30NCj4gKw0KPiAgc3RhdGljIGludA0KPiAgbWx4NWRyX2RlZmluZXJfY29udl9pdGVt c190b19obChzdHJ1Y3QgbWx4NWRyX2NvbnRleHQgKmN0eCwNCj4gIAkJCQlzdHJ1Y3QgbWx4NWRy X21hdGNoX3RlbXBsYXRlICptdCwNCj4gQEAgLTIxODIsNiArMjI1MiwxMCBAQCBtbHg1ZHJfZGVm aW5lcl9jb252X2l0ZW1zX3RvX2hsKHN0cnVjdA0KPiBtbHg1ZHJfY29udGV4dCAqY3R4LA0KPiAg CQkJaXRlbV9mbGFncyB8PSBNTFg1X0ZMT1dfTEFZRVJfTVBMUzsNCj4gIAkJCWNkLm1wbHNfaWR4 Kys7DQo+ICAJCQlicmVhazsNCj4gKwkJY2FzZSBSVEVfRkxPV19JVEVNX1RZUEVfSUJfQlRIOg0K PiArCQkJcmV0ID0gbWx4NWRyX2RlZmluZXJfY29udl9pdGVtX2liX2w0KCZjZCwgaXRlbXMsIGkp Ow0KPiArCQkJaXRlbV9mbGFncyB8PSBNTFg1X0ZMT1dfSVRFTV9JQl9CVEg7DQo+ICsJCQlicmVh azsNCj4gIAkJZGVmYXVsdDoNCj4gIAkJCURSX0xPRyhFUlIsICJVbnN1cHBvcnRlZCBpdGVtIHR5 cGUgJWQiLCBpdGVtcy0NCj4gPnR5cGUpOw0KPiAgCQkJcnRlX2Vycm5vID0gRU5PVFNVUDsNCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmgNCj4gYi9k cml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5oDQo+IGluZGV4IDkwZWM0Y2U4NDUu LjZiNjQ1ZjRjZjAgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9k ZWZpbmVyLmgNCj4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9od3MvbWx4NWRyX2RlZmluZXIuaA0K PiBAQCAtMTM0LDYgKzEzNCw4IEBAIGVudW0gbWx4NWRyX2RlZmluZXJfZm5hbWUgew0KPiAgCU1M WDVEUl9ERUZJTkVSX0ZOQU1FX09LUzJfTVBMUzJfSSwNCj4gIAlNTFg1RFJfREVGSU5FUl9GTkFN RV9PS1MyX01QTFMzX0ksDQo+ICAJTUxYNURSX0RFRklORVJfRk5BTUVfT0tTMl9NUExTNF9JLA0K PiArCU1MWDVEUl9ERUZJTkVSX0ZOQU1FX0lCX0w0X09QQ09ERSwNCj4gKwlNTFg1RFJfREVGSU5F Ul9GTkFNRV9JQl9MNF9RUE4sDQo+ICAJTUxYNURSX0RFRklORVJfRk5BTUVfTUFYLA0KPiAgfTsN Cj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19ody5jDQo+IGIv ZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3dfaHcuYyBpbmRleCA4NTNjOTRhZjljLi5mOWU3Zjg0 NGVhIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19ody5jDQo+ICsr KyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2h3LmMNCj4gQEAgLTQ5NjksNiArNDk2OSw3 IEBAIGZsb3dfaHdfcGF0dGVybl92YWxpZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYNCj4gKmRldiwN Cj4gIAkJY2FzZSBSVEVfRkxPV19JVEVNX1RZUEVfSVBWNl9ST1VUSU5HX0VYVDoNCj4gIAkJY2Fz ZSBSVEVfRkxPV19JVEVNX1RZUEVfRVNQOg0KPiAgCQljYXNlIFJURV9GTE9XX0lURU1fVFlQRV9G TEVYOg0KPiArCQljYXNlIFJURV9GTE9XX0lURU1fVFlQRV9JQl9CVEg6DQo+ICAJCQlicmVhazsN Cj4gIAkJY2FzZSBSVEVfRkxPV19JVEVNX1RZUEVfSU5URUdSSVRZOg0KPiAgCQkJLyoNCj4gLS0N Cj4gMi4yNy4wDQoNCkFja2VkLWJ5OiBBbGV4IFZlc2tlciA8dmFsZXhAbnZpZGlhLmNvbT4NCg0K