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 0DE6E42A95; Mon, 8 May 2023 09:13:21 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EB42C410D0; Mon, 8 May 2023 09:13:20 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2078.outbound.protection.outlook.com [40.107.95.78]) by mails.dpdk.org (Postfix) with ESMTP id 407FC410D0 for ; Mon, 8 May 2023 09:13:19 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gCuVqyRB7eI1yKIPz2GXLGh3d8qCu/OnNa6RUa4ZtlJqaw4o3WlcDHhxTOut5HxcodovP5ws01Gd06V6r79zPcHFZY9LdyxY+1ZXqiKsVEGt09VUw3MhowV1A4wwedIuAocIcpo2MNWJEzUOUh22CAFcfZYnXLz3A/nzsp5iqvxCe3Fz3yN9Tj+yv71W/7a8n+nHyyWEPqY9Gbe/BUy3XxVX0tRs8XuHb0gXKNRBEsCOejCatoICzoZ6JrJPrl8KmknwTwXyfaechzBeeON9aTC2/wZ4+Ptpqgx/CwH1sEK/TAebMK7Vr+nH3LmlsoFyhJkv0Jv1j0XWbVtYW5O67w== 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=qs8ESfhuoCmSMzKjpUUvY7Gkwcb13w/aquU16BYqFnk=; b=ZSSNbusCVUlqItRIhYgK2UfUxZ8+7edjg2E6Ls4unTWHcSl/08HAjUgcvUg6/V/iOehlsU9tNetdCKDIReZC6q4mYZ2A8SNDbM+gXEkT7DrwpbNH9YbI4sa24m6Jm7TWH1EYTYVx6t0KVWUYpg3CRuoDp9ftum4eTMefF0h5WBTbUfhZ/TXHnT9icKuuj7kKQ7+ZeL/l/rzIKmYpEYeaQMPfyUrICo+ri1SKkaJc66/R1xWFFb4a6fRpYM1LWRUV1twQpYWNpkmfXbOqUmE3cpjO8o5kGnPQNQhe3tDP11Zhc2wvRMc1hTjiEo3nndJvpQoSgA12wzYa6evU3vpYqw== 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=qs8ESfhuoCmSMzKjpUUvY7Gkwcb13w/aquU16BYqFnk=; b=iBGIWVnIdD1AOvS6D/yXX3HeIk6dJtqcBeu/swdKnIif7uC8+RxRK2buT9ABKRvFqJTAGFEaL8UEzryrtrKZuFA1LUoQ7XLIuXtyKeiJmn5GeN4rXkuzNd2kfBIXYaJljnM5ns3IvTTrKqN8Ecmu09xzg7o2oZIq890fpqw0h/Dvp/AypRSBLMRB7ttPbCxcuba5fzBLOAq6QSf+4CpPx+j//rZoMHhoH50de5sO0byJLipv2/cUZqHhArLrnWWU4nOe78ZsNVc5h++kP8YC5NnQTqA2e3BxZIp8fjz7ET3KMFvOyucs3qVrGgTxUxQTl6JysSejYMNpqOo0JIVdDw== Received: from CH2PR12MB4327.namprd12.prod.outlook.com (2603:10b6:610:7d::13) by SA0PR12MB4576.namprd12.prod.outlook.com (2603:10b6:806:93::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Mon, 8 May 2023 07:13:17 +0000 Received: from CH2PR12MB4327.namprd12.prod.outlook.com ([fe80::a05:362:16f3:a0ee]) by CH2PR12MB4327.namprd12.prod.outlook.com ([fe80::a05:362:16f3:a0ee%7]) with mapi id 15.20.6363.032; Mon, 8 May 2023 07:13:17 +0000 From: Pier Damouny To: Tal Shnaiderman , "dev@dpdk.org" CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Matan Azrad , Slava Ovsiienko , Raslan Darawsheh , Tamer Hleihel Subject: RE: [PATCH 3/3] net/mlx5: support enhanced multi-packet write on Windows Thread-Topic: [PATCH 3/3] net/mlx5: support enhanced multi-packet write on Windows Thread-Index: AQHZfbWAk9fPV/GFDUq3FGC5dv0iBa9P/asg Date: Mon, 8 May 2023 07:13:17 +0000 Message-ID: References: <20230503114921.4588-1-talshn@nvidia.com> <20230503114921.4588-4-talshn@nvidia.com> In-Reply-To: <20230503114921.4588-4-talshn@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: CH2PR12MB4327:EE_|SA0PR12MB4576:EE_ x-ms-office365-filtering-correlation-id: 00930046-2a98-4eb6-d3ce-08db4f93b25a 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: A7EL0xdthsyeMy2YajNaztaWpqZ0wbV72vb6o/yqN8OIZXUvA08a2/BVEuTCeh6wtzJRD2LmEkA2FSDe+ZaiifzLpYBHfYJJ7sVNfVgz0VHA+cmCFTpRSexaH/UWPfhZvkZRdmPlv4p2DdZ15GiDqgi0MvvZcK0luEcqYBQxKEYu69wVMay/GuoqyMrYLhYACiyGtW83qJyCKIrU+tBeb67lnNGMrJdDqaO3r2uXm4270TCONEQCp0dyjS8jzd7MzsEDOVYtjlF/fCsrHXsWPRkPJUM4EvsYdb88jXX6ARKmBheQY6zWGRXGZMJJ0nnRmf/MKwAZwhUPK/fzxuVGpaPf3gkcrSy58Cg1sClV6fM8ExHc1xVLmB15Rdm4w5T1R2+jPD/gk9ar5j50YW+LlQI327cbnVOSTT63uM1qEv5dUaOzEQgxnP4qNi8xTkQwpxuuy3USz9uoynEn29hJ/gq9JLxMMWETXHIKqbBegM4/hqp8Y/UEnsPneg97tpGn+yQsQLF82bjLIDJlz9/45hU4/bps2rmN47fhK4ga4RlE65CcOoeFS9jFbO5eyUjuyDgvGDwgf/DkjOFONrMCWXStn9CnFlXwu5121vzv4ww3bW5W1LIPK6jRoqyzwfQD x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4327.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(376002)(366004)(346002)(39860400002)(396003)(451199021)(52536014)(8676002)(8936002)(5660300002)(41300700001)(316002)(4326008)(64756008)(66446008)(83380400001)(107886003)(9686003)(33656002)(66476007)(66556008)(66946007)(76116006)(26005)(186003)(478600001)(71200400001)(7696005)(2906002)(86362001)(38100700002)(38070700005)(55016003)(110136005)(122000001)(6506007)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFloSDFNaEVOclNTMVlQdlBuOW9lL3FTdHJoQ2dQcGVUVG9tbG9KaG8vMkJo?= =?utf-8?B?RTdTTkZsUm5ESWorZU5taHBmNFMrbUQ5bnlDT2prS1Z5NkhFTVZRem9XZGwv?= =?utf-8?B?R2pwTEhvY0ptbVZjQnA4bGhZcXU2TnRYV25nRjNWNWZRZ1pCWC9IeE5ZMzhV?= =?utf-8?B?OTkybEl0elk4NEFKWnFxM3RxQ2Y1OGhyMmt6T3BtWXZLTjFHdklrSTFQcldx?= =?utf-8?B?S296WXp5MnFSWXQ1dGVVQ0ZuQm9MMGwxRjRQekRYNGRqSXJiQzhGUHFkSWxv?= =?utf-8?B?R3BES1JRdmZ1QUU4WmdscTROSFhyYmNaaTYySW92MmJ6Q0hlTFYzZy9JcEdP?= =?utf-8?B?S0RKRnhya1VVNkhLeHlRSFp5YlhXSTloakE0bFNqbmQ3VjNtb3BCcHkvSFZK?= =?utf-8?B?YzdUS3JRVW9XdVNpbG52QUdMZnJqU01jVnl3UjB5a2VuZVRPODc4bi9MdGd4?= =?utf-8?B?WUZFK2wrWUVjQkhncU5MN3M5MDdpekNlTHY4Z3VhRlFDQkpnc0N0YU1JMEVX?= =?utf-8?B?NmJvYmVsQnRwbGZkUzk1K25STExrekRnTGoyWnp3KzlFNnZNNW0zMzZvZ3Fq?= =?utf-8?B?Nm00QzZMMlJlU1NqM3UxUm14SFprK2RsV1F4dGdxNlpHdFRiVUN6Y0hKN3kv?= =?utf-8?B?UzhNY29kMU1qZlFsOWNVUkhwVGsraC9XQnpNNlU2cEpwRGRhWjRXOFAwdEhq?= =?utf-8?B?enJidjBFZGlSZ1lqZktYT0xzeTk5alBtdHhTNzJRbGN5bXNRZHVzYXZrQ211?= =?utf-8?B?TFhTcTFsNFFPc2krcjNTbTA2WDllRnJQV2dDbTBwZzhrN1ZDMFFESUpsVzlQ?= =?utf-8?B?Tkg1SDFmNGc4YlRpYXMxVnlTMTNqSUhaMFY1a1dCRnczZ082Q3k1WEF6WkFp?= =?utf-8?B?Z2l1MDNIUnh1K3FtU2ErMjl2d2FYeFZONGREbXNKL1hEVWtwV1dCd3Fzc0Zq?= =?utf-8?B?NGJFdmE1K2FKZE9YbExYa2IrMmNVejZqbG85bStkRHlTZDdxR0tTM0lFSHIz?= =?utf-8?B?SmFSYW1CRkc3ZTh2RlA1b0UvTWx6MjN5UC9TT1FKSjZVUm9FcVBqdTM5SldW?= =?utf-8?B?V3FvRWcxYThLN0hGSVRwQVVqdmd2VnIwc3hXazU4K29LZzg0eC8vbUtNUGpR?= =?utf-8?B?NzRVbXlYZDZhRjV6bVg3UHBBa2ZXaHRmczJESjBhUjdLaTI4dG0wOFJBY01E?= =?utf-8?B?RGxJSVprY08wUjM1Rm1LWlkrSmtSYjcwRGE0bTdqNFNvNCtKUmZXY2Y5V2ZN?= =?utf-8?B?bnFNakVsL3p5ZzhlUHp1Z3h4eW5KOEY3dkt4Y2V2YU80ZUIyOUVnbmYxZS9u?= =?utf-8?B?NFJrOXJNQ3RoWGJkYTlqMEtJT0pudVRHU0hVRnhEVE9CaHlCblVlcGlKYXB5?= =?utf-8?B?Y2lhNUVGd2xJbTBXSlRjd0pJSHROM1dIUzQzeTFMQTI5VUtrMUEwS3JFeHMr?= =?utf-8?B?bmJMQS9Gak1kcndoRG1JVWJEbmsxMlRPM290TlBESnVJTnJ5Nlo5elNSU2pK?= =?utf-8?B?YkJNTmhDRHhOR3N4dlJ4TWJSMHo2SEYxbWZrbTA0aW1qejk0WXd0Q0xQN2dp?= =?utf-8?B?ODE5OUlPNXdCY1QrTW5YZnR6a0FQZ3V6cmJsOW94ZVp0V28wQitFQy9YaUlT?= =?utf-8?B?QUZxeUJqNUd5S3orQmFIZ3BZZkdINnArYStiakFRMStSL2JoRUhjcGxhZGdY?= =?utf-8?B?cXJ4QTdGL3JMRFo0UWdvUjFpY09mVXBwazJFLzQ0bSt5anBrWi9uS0tacU5a?= =?utf-8?B?c2V5TllJV2VwRy8rakNKN3R2QmJtYy9vaCs1cmNCNWlHYkVvT3B0R2UrTUJH?= =?utf-8?B?amFLTDBLWjd0Sm1LMys1czJjQWVBeE01NFJ3MXpRTGdSVDl0QnNHNFJ3bmlG?= =?utf-8?B?ZllDdEdvTTlTZFMrYi80TVA0T1pnaGZYOGJWa1hxNU1SNnExZ1lPcEEzYjFN?= =?utf-8?B?SHptNEt2NGwrWWhBU1pieWJuQXloVStITW16RWxHeFE0N0RpYWcyajZCdUpY?= =?utf-8?B?YXNlMVpLbVhKNTNkdksycmlNNFBHQXdESnBJb1hNbTNlQUp1cDZhS1RkMUtD?= =?utf-8?B?NzJqR1ZIdVRzNjdDU2R6MnZwSFpqTGVxdmd0R0Vub0JaYkxUaGxHS1ZaRVBF?= =?utf-8?Q?NXExy2yovQMUgzvJvC0Dhtjaf?= 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: CH2PR12MB4327.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00930046-2a98-4eb6-d3ce-08db4f93b25a X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2023 07:13:17.3946 (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: OVQ88u0y9a8KhGAT1HZmRUAMyYF/LZyESalR3jLUu46FgxGZCgLG/nP5+ttUN+4eIw4YAdiLRf5IMOFsGhp0rA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4576 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 PiBTdWJqZWN0OiBbUEFUQ0ggMy8zXSBuZXQvbWx4NTogc3VwcG9ydCBlbmhhbmNlZCBtdWx0aS1w YWNrZXQgd3JpdGUgb24NCj4gV2luZG93cw0KPiANCj4gQWRkIHN1cHBvcnQgZm9yIGVuaGFuY2Vk IG11bHRpLXBhY2tldCB3cml0ZSBvbiBXaW5kb3dzLg0KPiANCj4gRW5oYW5jZWQgbXVsdGktcGFj a2V0IHdyaXRlIGFsbG93cyB0aGUgVHggYnVyc3QgZnVuY3Rpb24gdG8gcGFjayB1cCBtdWx0aXBs ZQ0KPiBwYWNrZXRzIGluIGEgc2luZ2xlIGRlc2NyaXB0b3Igc2Vzc2lvbiB0byBzYXZlIFBDSSBi YW5kd2lkdGggYW5kIGltcHJvdmUNCj4gcGVyZm9ybWFuY2UuDQo+IA0KPiBUaGUgZmVhdHVyZSBj YW4gYmUgY29udHJvbGxlZCBieSB0aGUgdHhxX21wd19lbiBQTUQgYXJndW1lbnQ6DQo+IA0KPiB0 eHFfbXB3X2VuPTEgLSBQTUQgd2lsbCBmaXJzdCBhdHRlbXB0IHRvIHVzZSAiZW5oYW5jZWQgbXVs dGkgcGFja2V0DQo+IHdyaXRlIg0KPiBpZiB0aGUgZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGJ5 IHRoZSBIVyB0aGUgbGVnYWN5ICJtdWx0aSBwYWNrZXQgd3JpdGUiDQo+IHdpbGwgYmUgdXNlZC4N Cj4gaWYgYm90aCBhcmUgdW5zdXBwb3J0ZWQgdGhlIG11bHRpIHBhY2tldCB3cml0ZSBmZWF0dXJl IGlzIGRpc2FibGVkLg0KPiANCj4gdHhxX21wd19lbj0wIC0gbXVsdGkgcGFja2V0IHdyaXRlIGlz IGRpc2FibGVkLg0KPiANCj4gdHhxX21wd19lbiB1bnNldChkZWZhdWx0KSAtIGVuaGFuY2VkIG11 bHRpIHBhY2tldCB3cml0ZSB3aWxsIGJlIGFjdGl2YXRlZA0KPiBpZiBzdXBwb3J0ZWQuDQo+IGlm IHVuc3VwcG9ydGVkIHRoZSBtdWx0aSBwYWNrZXQgd3JpdGUgZmVhdHVyZSBpcyBkaXNhYmxlZC4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IFRhbCBTaG5haWRlcm1hbiA8dGFsc2huQG52aWRpYS5jb20+ DQo+IC0tLQ0KPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wNy5yc3QgfCAzMyAr KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIGRyaXZlcnMvY29tbW9uL21seDUv bWx4NV9kZXZ4X2NtZHMuYyAgIHwgIDYgKysrKysrDQo+ICBkcml2ZXJzL2NvbW1vbi9tbHg1L21s eDVfZGV2eF9jbWRzLmggICB8ICAyICsrDQo+ICBkcml2ZXJzL25ldC9tbHg1L3dpbmRvd3MvbWx4 NV9vcy5jICAgICB8ICA4ICsrKysrKystDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlv bnMoKyksIDMwIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVs X25vdGVzL3JlbGVhc2VfMjNfMDcucnN0DQo+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFz ZV8yM18wNy5yc3QNCj4gaW5kZXggYTliMTI5MzY4OS4uZDc0NTUxNDE0ZCAxMDA2NDQNCj4gLS0t IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wNy5yc3QNCj4gKysrIGIvZG9jL2d1 aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wNy5yc3QNCj4gQEAgLTI0LDM2ICsyNCwxMSBAQCBE UERLIFJlbGVhc2UgMjMuMDcNCj4gIE5ldyBGZWF0dXJlcw0KPiAgLS0tLS0tLS0tLS0tDQo+IA0K PiAtLi4gVGhpcyBzZWN0aW9uIHNob3VsZCBjb250YWluIG5ldyBmZWF0dXJlcyBhZGRlZCBpbiB0 aGlzIHJlbGVhc2UuDQo+IC0gICBTYW1wbGUgZm9ybWF0Og0KPiArKiAqKlVwZGF0ZWQgTlZJRElB IG1seDUgZHJpdmVyLioqDQo+IA0KPiAtICAgKiAqKkFkZCBhIHRpdGxlIGluIHRoZSBwYXN0IHRl bnNlIHdpdGggYSBmdWxsIHN0b3AuKioNCj4gLQ0KPiAtICAgICBBZGQgYSBzaG9ydCAxLTIgc2Vu dGVuY2UgZGVzY3JpcHRpb24gaW4gdGhlIHBhc3QgdGVuc2UuDQo+IC0gICAgIFRoZSBkZXNjcmlw dGlvbiBzaG91bGQgYmUgZW5vdWdoIHRvIGFsbG93IHNvbWVvbmUgc2Nhbm5pbmcNCj4gLSAgICAg dGhlIHJlbGVhc2Ugbm90ZXMgdG8gdW5kZXJzdGFuZCB0aGUgbmV3IGZlYXR1cmUuDQo+IC0NCj4g LSAgICAgSWYgdGhlIGZlYXR1cmUgYWRkcyBhIGxvdCBvZiBzdWItZmVhdHVyZXMgeW91IGNhbiB1 c2UgYSBidWxsZXQgbGlzdA0KPiAtICAgICBsaWtlIHRoaXM6DQo+IC0NCj4gLSAgICAgKiBBZGRl ZCBmZWF0dXJlIGZvbyB0byBkbyBzb21ldGhpbmcuDQo+IC0gICAgICogRW5oYW5jZWQgZmVhdHVy ZSBiYXIgdG8gZG8gc29tZXRoaW5nIGVsc2UuDQo+IC0NCj4gLSAgICAgUmVmZXIgdG8gdGhlIHBy ZXZpb3VzIHJlbGVhc2Ugbm90ZXMgZm9yIGV4YW1wbGVzLg0KPiAtDQo+IC0gICAgIFN1Z2dlc3Rl ZCBvcmRlciBpbiByZWxlYXNlIG5vdGVzIGl0ZW1zOg0KPiAtICAgICAqIENvcmUgbGlicyAoRUFM LCBtZW1wb29sLCByaW5nLCBtYnVmLCBidXNlcykNCj4gLSAgICAgKiBEZXZpY2UgYWJzdHJhY3Rp b24gbGlicyBhbmQgUE1EcyAob3JkZXJlZCBhbHBoYWJldGljYWxseSBieSB2ZW5kb3INCj4gbmFt ZSkNCj4gLSAgICAgICAtIGV0aGRldiAobGliLCBQTURzKQ0KPiAtICAgICAgIC0gY3J5cHRvZGV2 IChsaWIsIFBNRHMpDQo+IC0gICAgICAgLSBldmVudGRldiAobGliLCBQTURzKQ0KPiAtICAgICAg IC0gZXRjDQo+IC0gICAgICogT3RoZXIgbGlicw0KPiAtICAgICAqIEFwcHMsIEV4YW1wbGVzLCBU b29scyAoaWYgc2lnbmlmaWNhbnQpDQo+IC0NCj4gLSAgICAgVGhpcyBzZWN0aW9uIGlzIGEgY29t bWVudC4gRG8gbm90IG92ZXJ3cml0ZSBvciByZW1vdmUgaXQuDQo+IC0gICAgIEFsc28sIG1ha2Ug c3VyZSB0byBzdGFydCB0aGUgYWN0dWFsIHRleHQgYXQgdGhlIG1hcmdpbi4NCj4gLSAgICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiAr ICAqIEFkZGVkIHN1cHBvcnQgZm9yIG11bHRpLXBhY2tldCBSUSBvbiBXaW5kb3dzLg0KPiArICAq IEFkZGVkIHN1cHBvcnQgZm9yIENRRSBjb21wcmVzc2lvbiBvbiBXaW5kb3dzLg0KPiArICAqIEFk ZGVkIHN1cHBvcnQgZm9yIGVuaGFuY2VkIG11bHRpLXBhY2tldCB3cml0ZSBvbiBXaW5kb3dzLg0K PiANCj4gDQo+ICBSZW1vdmVkIEl0ZW1zDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2NvbW1vbi9t bHg1L21seDVfZGV2eF9jbWRzLmMNCj4gYi9kcml2ZXJzL2NvbW1vbi9tbHg1L21seDVfZGV2eF9j bWRzLmMNCj4gaW5kZXggYTMxZTQ5OTVmNS4uYjJhYmM3NDJjZiAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9jb21tb24vbWx4NS9tbHg1X2RldnhfY21kcy5jDQo+ICsrKyBiL2RyaXZlcnMvY29tbW9u L21seDUvbWx4NV9kZXZ4X2NtZHMuYw0KPiBAQCAtMTI5OCw2ICsxMjk4LDEyIEBAIG1seDVfZGV2 eF9jbWRfcXVlcnlfaGNhX2F0dHIodm9pZCAqY3R4LA0KPiAgCWF0dHItPnJzc19pbmRfdGJsX2Nh cCA9IE1MWDVfR0VUDQo+IA0KPiAJKHBlcl9wcm90b2NvbF9uZXR3b3JraW5nX29mZmxvYWRfY2Fw cywNCj4gIAkJCQkJIGhjYXR0ciwgcnNzX2luZF90YmxfY2FwKTsNCj4gKwlhdHRyLT5tdWx0aV9w a3Rfc2VuZF93cWUgPSBNTFg1X0dFVA0KPiArDQo+IAkocGVyX3Byb3RvY29sX25ldHdvcmtpbmdf b2ZmbG9hZF9jYXBzLA0KPiArCQkJCQkgaGNhdHRyLCBtdWx0aV9wa3Rfc2VuZF93cWUpOw0KPiAr CWF0dHItPmVuaGFuY2VkX211bHRpX3BrdF9zZW5kX3dxZSA9IE1MWDVfR0VUDQo+ICsNCj4gCShw ZXJfcHJvdG9jb2xfbmV0d29ya2luZ19vZmZsb2FkX2NhcHMsDQo+ICsJCQkJCSBoY2F0dHIsDQo+ IGVuaGFuY2VkX211bHRpX3BrdF9zZW5kX3dxZSk7DQo+ICAJLyogUXVlcnkgSENBIGF0dHJpYnV0 ZSBmb3IgUk9DRS4gKi8NCj4gIAlpZiAoYXR0ci0+cm9jZSkgew0KPiAgCQloY2F0dHIgPSBtbHg1 X2RldnhfZ2V0X2hjYV9jYXAoY3R4LCBpbiwgb3V0LCAmcmMsIGRpZmYgLS1naXQNCj4gYS9kcml2 ZXJzL2NvbW1vbi9tbHg1L21seDVfZGV2eF9jbWRzLmgNCj4gYi9kcml2ZXJzL2NvbW1vbi9tbHg1 L21seDVfZGV2eF9jbWRzLmgNCj4gaW5kZXggZWRjZDg2N2M0ZS4uYzg0MjdkMmRiYiAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9tbHg1X2RldnhfY21kcy5oDQo+ICsrKyBiL2Ry aXZlcnMvY29tbW9uL21seDUvbWx4NV9kZXZ4X2NtZHMuaA0KPiBAQCAtMjg1LDYgKzI4NSw4IEBA IHN0cnVjdCBtbHg1X2hjYV9hdHRyIHsNCj4gIAl1aW50MzJfdCBzdHJpZGluZ19ycToxOw0KPiAg CXVpbnQzMl90IGV4dF9zdHJpZGVfbnVtX3JhbmdlOjE7DQo+ICAJdWludDMyX3QgY3FlX2NvbXBy ZXNzaW9uXzEyODoxOw0KPiArCXVpbnQzMl90IG11bHRpX3BrdF9zZW5kX3dxZToxOw0KPiArCXVp bnQzMl90IGVuaGFuY2VkX211bHRpX3BrdF9zZW5kX3dxZToxOw0KPiAgCXVpbnQzMl90IHNldF9y ZWdfYzo4Ow0KPiAgCXVpbnQzMl90IG5pY19mbG93X3RhYmxlOjE7DQo+ICAJdWludDMyX3QgbW9k aWZ5X291dGVyX2lwX2VjbjoxOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4NS93aW5k b3dzL21seDVfb3MuYw0KPiBiL2RyaXZlcnMvbmV0L21seDUvd2luZG93cy9tbHg1X29zLmMNCj4g aW5kZXggNjUyNzI2OTY2My4uYjczMWJkZmYwNiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQv bWx4NS93aW5kb3dzL21seDVfb3MuYw0KPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L3dpbmRvd3Mv bWx4NV9vcy5jDQo+IEBAIC0xNzMsNyArMTczLDYgQEAgbWx4NV9vc19jYXBhYmlsaXRpZXNfcHJl cGFyZShzdHJ1Y3QNCj4gbWx4NV9kZXZfY3R4X3NoYXJlZCAqc2gpDQo+ICAJc2gtPmRldl9jYXAu bWF4X3FwID0gMSA8PCBoY2FfYXR0ci0+bG9nX21heF9xcDsNCj4gIAlzaC0+ZGV2X2NhcC5tYXhf cXBfd3IgPSAxIDw8IGhjYV9hdHRyLT5sb2dfbWF4X3FwX3N6Ow0KPiAgCXNoLT5kZXZfY2FwLmR2 X2Zsb3dfZW4gPSAxOw0KPiAtCXNoLT5kZXZfY2FwLm1wcyA9IE1MWDVfTVBXX0RJU0FCTEVEOw0K PiAgCURSVl9MT0coREVCVUcsICJNUFcgaXNuJ3Qgc3VwcG9ydGVkLiIpOw0KPiAgCURSVl9MT0co REVCVUcsICJNUExTIG92ZXIgR1JFL1VEUCB0dW5uZWwgb2ZmbG9hZGluZyBpcyBubw0KPiBzdXBw b3J0ZWQuIik7DQo+ICAJc2gtPmRldl9jYXAuaHdfY3N1bSA9IGhjYV9hdHRyLT5jc3VtX2NhcDsg QEAgLTIyNCw2ICsyMjMsMTMNCj4gQEAgbWx4NV9vc19jYXBhYmlsaXRpZXNfcHJlcGFyZShzdHJ1 Y3QgbWx4NV9kZXZfY3R4X3NoYXJlZCAqc2gpDQo+ICAJCURSVl9MT0coREVCVUcsICJNYXhpbXVt IFJ4IGluZGlyZWN0aW9uIHRhYmxlIHNpemUgaXMgJXUiLA0KPiAgCQkJc2gtPmRldl9jYXAuaW5k X3RhYmxlX21heF9zaXplKTsNCj4gIAl9DQo+ICsJaWYgKGhjYV9hdHRyLT5lbmhhbmNlZF9tdWx0 aV9wa3Rfc2VuZF93cWUpDQo+ICsJCXNoLT5kZXZfY2FwLm1wcyA9IE1MWDVfTVBXX0VOSEFOQ0VE Ow0KPiArCWVsc2UgaWYgKGhjYV9hdHRyLT5tdWx0aV9wa3Rfc2VuZF93cWUgJiYNCj4gKwkJIHNo LT5kZXZfY2FwLm1wcyAhPSBNTFg1X0FSR19VTlNFVCkNCj4gKwkJc2gtPmRldl9jYXAubXBzID0g TUxYNV9NUFc7DQo+ICsJZWxzZQ0KPiArCQlzaC0+ZGV2X2NhcC5tcHMgPSBNTFg1X01QV19ESVNB QkxFRDsNCj4gIAlzaC0+ZGV2X2NhcC5zd3AgPQ0KPiBtbHg1X2dldF9zdXBwb3J0ZWRfc3dfcGFy c2luZ19vZmZsb2FkcyhoY2FfYXR0cik7DQo+ICAJc2gtPmRldl9jYXAudHVubmVsX2VuID0NCj4g bWx4NV9nZXRfc3VwcG9ydGVkX3R1bm5lbGluZ19vZmZsb2FkcyhoY2FfYXR0cik7DQo+ICAJaWYg KHNoLT5kZXZfY2FwLnR1bm5lbF9lbikgew0KPiAtLQ0KPiAyLjE2LjEud2luZG93cy40DQoNClRl c3RlZC1ieTogUGllciBEYW1vdW55ICA8cGRhbW91bnlAbnZpZGlhLmNvbT4NCg==