From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 869D2A0548;
	Thu, 11 Nov 2021 08:06:48 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 4966140E28;
	Thu, 11 Nov 2021 08:06:48 +0100 (CET)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam12on2061.outbound.protection.outlook.com [40.107.244.61])
 by mails.dpdk.org (Postfix) with ESMTP id 8294140E03;
 Thu, 11 Nov 2021 08:06:46 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=l9/Xqxk8QJJlJw//XjnujRq87KraZnD+NGcD2rSzCr/Juf0deveANubB+Vilw+6drhmEN+RT70nLe6ywE/k9n7qu3idvlY6h2UjIamDMVKOmh2NQnxOuyP/sdse39xaKyGLp3Krm2YVF7ATalKIMvjfhUAtZ3L6am1WriHS154Snj4kNbdwXMevXp2VFI9XLelqMkFotkV6PFW9sxzSbiQtrRf0mrJJgUlN69+ndPBg+zc2263LC1WwN2M22LagqsmuRSVV2nGGnTTJKOeA5QJSfGw9Gybgy2qTBWqjGuyuJXjxb9FAtVSmpnN25dyy31x+21Z9hy20GPtrY2mbN7w==
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=Hp289SMiUppZC97DueWfjml5wP4g2H5dK4JLtQfxOrA=;
 b=Z6M6+bjvbzuB98dqyj6AiCyuLuCAky0sZrtOVbrsWjY/jQDJ4cnKPVdIhH0sdFD//+qW+vrz4CanHg0Bj9wFs831aJ2BDuhBZlcG+/XPpqugNmv4qL+8WqjeGEeXDK4czliY+0CfF/XBf8P9KYXZl6r1H+zbCl95XaItyBrDtnyldBAZ3twfZS/xOxI/U+YuNP/2cFkNDDCjhnp/QMVCi0cHblOWKT9cYYnOCrE0aaL+Vf6LpmZDhZpb3zlblHERKkLLQARg4VIBXSz+5CKIXdqjyL1uQW5F6yoHCHw/fCuHNAwUcpIuJeqhmd/hyePw5XtJ10CgEjKIptr7FvjJoA==
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=Hp289SMiUppZC97DueWfjml5wP4g2H5dK4JLtQfxOrA=;
 b=DfnfCTqAftiQg86hA1ZnZuDp2r55u4d18QdmUZbVRmROQ9Dy67HWI51vvL1q4JRP4+TDyrngL6/raCktJVEn1Kp/6d+Y0iVAOCKqH4MLIKiEZJQFDxOmTEc4w6JYvBFJjGk97jzOl1wR+zSg4RlfsE/WjmeSydcGiTW5r9Ko/AWjgVUnpnXt+jDZpF2XVje+HEpAems9g3lFomSbr+jMG8baj0ZJXuPkrPGyI98yJgNAs2IUM8OR6VV48eOXuUHx2aanr36BJhJDc7GpmuelW4W0KtQFHOdBajXRWaCwJ+mZSHzeX2QAbLgAiwEYw2IviSZsc5Gs7KjicjP2iOcLqA==
Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18)
 by DM5PR12MB2566.namprd12.prod.outlook.com (2603:10b6:4:b4::19) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Thu, 11 Nov
 2021 07:06:44 +0000
Received: from DM6PR12MB3753.namprd12.prod.outlook.com
 ([fe80::e550:35a2:96e5:657f]) by DM6PR12MB3753.namprd12.prod.outlook.com
 ([fe80::e550:35a2:96e5:657f%4]) with mapi id 15.20.4669.016; Thu, 11 Nov 2021
 07:06:44 +0000
From: Slava Ovsiienko <viacheslavo@nvidia.com>
To: Ferruh Yigit <ferruh.yigit@intel.com>, Chengfeng Ye
 <cyeaa@connect.ust.hk>, "david.marchand@redhat.com"
 <david.marchand@redhat.com>, Shahaf Shuler <shahafs@nvidia.com>, Matan Azrad
 <matan@nvidia.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "stable@dpdk.org" <stable@dpdk.org>
Subject: RE: [dpdk-dev] [PATCH v5] net/mlx5: fix mutex unlock in txpp cleanup
Thread-Topic: [dpdk-dev] [PATCH v5] net/mlx5: fix mutex unlock in txpp cleanup
Thread-Index: AQHXv1A+CCR8lD8GVEyjRA9GWKzoEav9KXSAgADqEUA=
Date: Thu, 11 Nov 2021 07:06:43 +0000
Message-ID: <DM6PR12MB37538F39D11C26EFA9F5F486DF949@DM6PR12MB3753.namprd12.prod.outlook.com>
References: <20211012100204.5569-1-cyeaa@connect.ust.hk>
 <9543c101-2328-8698-0ea7-a2e754d3146d@intel.com>
In-Reply-To: <9543c101-2328-8698-0ea7-a2e754d3146d@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-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 059fe116-8db8-40ff-c334-08d9a4e1d19c
x-ms-traffictypediagnostic: DM5PR12MB2566:
x-microsoft-antispam-prvs: <DM5PR12MB2566DAC33A10682A6D0D64CBDF949@DM5PR12MB2566.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3631;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zEUseunt4FZehFt/tYLFkMFlDssVDaYGKI0amlpfCi5ZcnBn8qvIqrbJgHl91NpurHKX4Iw2xERbfnKSCe6UVulRECUNRrJrnLZXO4f+I0chjocBXUBV4WRICV4CVWewDDEuiJPtQ6hI+2gmxs/Wwg9mZBNSNcKIzAFOxIgrpdnhZFX52WbxWfW54kZYFHVyH4EE5MVXsqkf1mS0XYy10d7qFBa/IsAsoFhZOZOuWyk/mwjpkc/R6CXok6aCngaJE3zYNhY4T0wRKT3uQaa90gikWDXBMu6BV377qqPv5/J/oFKCtzSQO6yx5VDJsen3YXuKNFz1GNwVlpxQ5VWOYHnZsV5/cWhzzaThbvHLThtfMf5+4PSt+7JK2vyE+3vkO1eUvHerM6TKgeGAI6uybxhYOB92T4EPnDVKceVRRlwwJ+4EbV0PJ+HHO2wwLrueMUZ0VriANEnqxjD+g2nijAFD73FVYeuXQpkw+3I/UI3laGDPOKt8a5wE5va2svI8qBcFeiErBwfWnTuUnUtDd9KuBjECNvg5yttB5LdxG93+Wi9Rlve4d+yaHhvtjqMLLq/RTnJ+0ytjGFk1zej2MAUhAFcZ4ZgOu4BaRPZrwQkPee0EhxiuHLcISQXaNhE9gx1rmRxnoPAWbX1+aWlRB0xCeW+eQLCuVxXIQIqZh3UYDUoeyeAN/j4+V1EjljWK
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(66556008)(66446008)(55016002)(66946007)(26005)(8676002)(64756008)(66476007)(53546011)(76116006)(6506007)(9686003)(83380400001)(7696005)(508600001)(52536014)(86362001)(186003)(4326008)(5660300002)(71200400001)(38100700002)(8936002)(122000001)(38070700005)(54906003)(6636002)(110136005)(316002)(2906002)(33656002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SCtrODBUdFk4V01TNmlybTlpWFY2TVBIeCtqckxzQjNtdzh0RGIwYm1tdFVl?=
 =?utf-8?B?L3M5NXdPUHpNaEN4WDUxejVCamszRXRRaFRVREc5R3ZqOTU4WDdCWVFnR2Fs?=
 =?utf-8?B?THhIYzFzT1BOTnJuaDE1QTU2M2JoTXZkMThaemE3SG02bE96b3VYbmRFWjhO?=
 =?utf-8?B?dzhJbFJDcTlJbjF5T09kQUVuUmtQVUd0bXhsOVgra0R1SnNqT0t1TkgyZEJY?=
 =?utf-8?B?OFFtY3ZGRk1TSzVqYjFpVVBIdld6L1VoYUs2YlRoV0txMnhlVGdWSXFIWjZw?=
 =?utf-8?B?Sm0yMDJkOXgyaVpITXJpWnlkRzBndXQzV1RIM09xdkZCQnhRb2ZHd3V2djRn?=
 =?utf-8?B?ME55S2tVNllEWE1zZC9XTG5XZkZVY2QwWUx5MkJhdytITU13Y2NmUmJJaWdU?=
 =?utf-8?B?d0lIVXFSZzc4aHdEeVVZdkE5RWx4Q2xMSU8zOWlLdFoxUDlaVTI0RTFjaFpM?=
 =?utf-8?B?UFFCeUpHajBYa2I2b3owcjE1azJHVDVPRGFkSUIvT2hMeHoyRS9kRml3NFF0?=
 =?utf-8?B?Y3NUWDdVOTJtRHhEL2hyMUhLeC9ma1lNdDVOS0RMYWF1bXI3WWNCM0pZV0pF?=
 =?utf-8?B?TnJhVWl3MU9SN0FaRHc1WDlLMENZcjRxMGlNSXdOTXNrcWhjNDBVL1hWaGtT?=
 =?utf-8?B?WnRuazhzUjR2aWtBVEZ5Tm42bGlHd0dXdENzcXo4QXVNUFNqSzQ0WXlTNElX?=
 =?utf-8?B?MVM4bTMrOG1sVHNmaTZZOVV5d0xBWEp2UWxFMkhXODg2REp5S0pLN0pnSDc0?=
 =?utf-8?B?Q1pDKzhxSFhBZDk0OTIxMC9NNU40TDh3bnZ1Y2huN2hnZ1JPVTR4SGlVZHdx?=
 =?utf-8?B?dE5aYVBtU2t1eUZUZVU4eGJBN0tHNnpCTXBYVXpEVEk5Q29jOEZSdVJXR1lx?=
 =?utf-8?B?cWtWenRvZnZwMUV4aEZSZ2FsZC9UL2xOb0paYlNmaWFlQUVqUXUvenQ1OXhk?=
 =?utf-8?B?bDJyellhenZQajYyVzhUREJsRDNBNGV5bHBtZDBXOFpvdncvZjFNNk9IRXFT?=
 =?utf-8?B?NlVsVVYza09VNThNRElES1hnQWpDZ3cwSk9scVMrWmV5TnNYU28yRFBJS0pk?=
 =?utf-8?B?dmNMbytTU1BucFhXSk1NSnh1UU5Ba3ZaY0RQT2xhZC8yM3FUL25EMTlJNlE0?=
 =?utf-8?B?YXhpMWpacGFtQU9QRVJEOW5VZS9XbjBnRU0yako5YkVjR2hacjZ3dTN6ZWNv?=
 =?utf-8?B?cGc1UmRkUzMwSllWUkhCSGZ5Q0s5M3BWTmRGUmhoUk1EMnN6UVNPQWJCZjZX?=
 =?utf-8?B?REx3SU1mR3dPT3RYQWVzMWlNS294NlRnRHZ1MmVrZ3V0Mmw0VFBZZ2JkMHhZ?=
 =?utf-8?B?N0M1Z0w3K2FhK0ZWZW5LNkpKZTV4MmlDM0hmWjFycWltLzBvbFg1UjloSWV0?=
 =?utf-8?B?YkNTaXlqb2F4a21zYkx0RUgwUThXNVVjTVdVc05kNGtCanpLMXg0N1FOLzdW?=
 =?utf-8?B?b2E5QjRSOElBRWsxSHNPY1I1Uy9tZGRTV2ozNzFUa2p1d1VHeXlVMFgrUUdr?=
 =?utf-8?B?TjNWS3BMcTlkVkY4ZVVxYTdsa1RMemNUaE9KV01pOTZQRzVVVDlja1RwQWhv?=
 =?utf-8?B?emg2WEI5OWZ3eHJVT1lJaWhjNng1MzVEOE9rdmhpVnRuNUZRZ3FxNm50Nm1r?=
 =?utf-8?B?MkkvQ3YwdE9JSndROWVocm5Qa1pHeDNlV2FndnVzK0JUOFFyQUhZYnBGNVNQ?=
 =?utf-8?B?R3NhZHhuTlpPSEpvWXZHNVRDRnRjQ2ZteGFYR0xrQ2V4UUJFSG5HcXVVSXNr?=
 =?utf-8?B?eDJGSHQvMUM1UGNqcHlETU5hRU55N09IcDNBdnB6RkxRSHNRZlp5b0kxcVgz?=
 =?utf-8?B?TnpmRUpvajR5YU9jUTVYMmp6YnBFS0ZtN21VUUQwS1NvYTJSYUJ0VlhLWHQw?=
 =?utf-8?B?MW0yOEI3WmRPVVdQbHU0aU50djVFR2JoYmZ2YzcxQlJ2b0VPakZCK1p6OXhR?=
 =?utf-8?B?MFc4ZGVhMi9vZW13MTNPZ3lrY203b0d2a3VHV2xoSUhaU1BkcDB0QzVzc2pa?=
 =?utf-8?B?Y0lOWFZrZ1RaMFBVNnFYZlhBZi92Rk9aNmQ4RGpnOXAxc1NEcW84V0lXVDRl?=
 =?utf-8?B?dzlreGlBdEFuU3lxam40QnRjZ3BkRWwxSk9uUGNFRHhYUndEdDVrNFpaR2xv?=
 =?utf-8?B?NGdBdnNubDUyaXhuMFQrUnEybEpmc0IzYUMyWlNjMmtlY1JPYW1kZTNPMjJV?=
 =?utf-8?B?SUE9PQ==?=
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: DM6PR12MB3753.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 059fe116-8db8-40ff-c334-08d9a4e1d19c
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2021 07:06:44.0094 (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: HQk4Okh+Wu9fxZLjITXzBSn92UiFeGdj3jPffBKmtG2j3NfGfm1Lxw3DzSaWMWb4Jgrh0NLqtblvRBsRFc1rXQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2566
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

SGksIEZlcnJ1aA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1
aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3Zl
bWJlciAxMCwgMjAyMSAxODo1Nw0KPiBUbzogQ2hlbmdmZW5nIFllIDxjeWVhYUBjb25uZWN0LnVz
dC5oaz47IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207DQo+IFNsYXZhIE92c2lpZW5rbyA8dmlh
Y2hlc2xhdm9AbnZpZGlhLmNvbT47IFNoYWhhZiBTaHVsZXINCj4gPHNoYWhhZnNAbnZpZGlhLmNv
bT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBz
dGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY1XSBuZXQv
bWx4NTogZml4IG11dGV4IHVubG9jayBpbiB0eHBwDQo+IGNsZWFudXANCj4gDQo+IE9uIDEwLzEy
LzIwMjEgMTE6MDIgQU0sIENoZW5nZmVuZyBZZSB3cm90ZToNCj4gPiBUaGUgbG9jayBzaC0+dHhw
cC5tdXRleCB3YXMgbm90IGNvcnJlY3RseSByZWxlYXNlZCBvbiBvbmUgcGF0aCBvZg0KPiA+IGNs
ZWFudXAgZnVuY3Rpb24gcmV0dXJuLCBwb3RlbnRpYWxseSBjYXVzaW5nIHRoZSBkZWFkbG9jay4N
Cj4gPg0KPiA+IEZpeGVzOiBkMTMzZjRjZGI3ICgibmV0L21seDU6IGNyZWF0ZSBjbG9jayBxdWV1
ZSBmb3IgcGFja2V0IHBhY2luZyIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4g
U2lnbmVkLW9mZi1ieTogQ2hlbmdmZW5nIFllIDxjeWVhYUBjb25uZWN0LnVzdC5oaz4NCj4gPiAt
LS0NCj4gPiAgIGRyaXZlcnMvbmV0L21seDUvbWx4NV90eHBwLmMgfCA2ICsrKysrLQ0KPiA+ICAg
MSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4g
ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV90eHBwLmMNCj4gPiBiL2RyaXZlcnMv
bmV0L21seDUvbWx4NV90eHBwLmMgaW5kZXggNGY2ZGE5ZjJkMS4uMGVjZTc4OGE4NCAxMDA2NDQN
Cj4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfdHhwcC5jDQo+ID4gKysrIGIvZHJpdmVy
cy9uZXQvbWx4NS9tbHg1X3R4cHAuYw0KPiA+IEBAIC05NjEsOCArOTYxLDEyIEBAIG1seDVfdHhw
cF9zdG9wKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiA+ICAgCU1MWDVfQVNTRVJUKCFyZXQp
Ow0KPiA+ICAgCVJURV9TRVRfVVNFRChyZXQpOw0KPiA+ICAgCU1MWDVfQVNTRVJUKHNoLT50eHBw
LnJlZmNudCk7DQo+ID4gLQlpZiAoIXNoLT50eHBwLnJlZmNudCB8fCAtLXNoLT50eHBwLnJlZmNu
dCkNCj4gPiArCWlmICghc2gtPnR4cHAucmVmY250IHx8IC0tc2gtPnR4cHAucmVmY250KSB7DQo+
ID4gKwkJcmV0ID0gcHRocmVhZF9tdXRleF91bmxvY2soJnNoLT50eHBwLm11dGV4KTsNCj4gPiAr
CQlNTFg1X0FTU0VSVCghcmV0KTsNCj4gPiArCQlSVEVfU0VUX1VTRUQocmV0KTsNCj4gDQo+IElz
IHRoaXMgJ1JURV9TRVRfVVNFRCgpJyBuZWVkIHRvIGJlIHVzZWQgbXVsdGlwbGUgdGltZXMgZm9y
IHNhbWUgdmFyaWFibGU/DQptbW0sIEl0IHNlZW1zICJjbGFpbV96ZXJvKCkiIG1hY3JvIHdvdWxk
IGJlIGJldHRlciBoZXJlOg0KDQpjbGFpbV96ZXJvKHB0aHJlYWRfbXV0ZXhfbG9jaygmc2gtPnR4
cHAubXV0ZXgpKTsNCg0KSSB3aWxsIHByb3ZpZGUgdGhlIGNsZWFudXAgcGF0Y2gsIHRoYW5rIHlv
dSBmb3Igbm90aWNpbmcgdGhhdA0KDQo+IFRoaXMgdXNhZ2UgbG9va3MgdWdseSwgSSBjYW4gc2Vl
IHdoeSBpdCBpcyB1c2VkIGJ1dCBJIHdvbmRlciBpZiB0aGlzIGNhbiBiZQ0KPiBzb2x2ZWQgZGlm
ZmVyZW50bHksIHdoYXQgYWJvdXQgc29tZXRoaW5nIGxpa2UgZm9sbG93aW5nOg0KPiANCj4gICAj
aWZkZWYgUlRFX0xJQlJURV9NTFg1X0RFQlVHDQo+ICAgICNkZWZpbmUgTUxYNV9BU1NFUlQoZXhw
KSBSVEVfVkVSSUZZKGV4cCkNCj4gICAjZWxzZQ0KPiAgICAjaWZkZWYgUlRFX0VOQUJMRV9BU1NF
UlQNCj4gICAgICNkZWZpbmUgTUxYNV9BU1NFUlQoZXhwKSBSVEVfQVNTRVJUKGV4cCkNCj4gICAg
I2Vsc2UNCj4gICAgICNkZWZpbmUgTUxYNV9BU1NFUlQoZXhwKSBSVEVfU0VUX1VTRUQoZXhwKQ0K
PiAgICAjZW5kaWYNCj4gICAjZW5kaWYNCkl0IHdvdWxkIGRpcmVjdGx5IHJlcGxhY2UgTUxYNV9B
U1NFUlQoZXhwKSB3aXRoIFJURV9TRVRfVVNFRChleHApDQppZiB0aGVyZSBpcyBuZWl0aGVyIFJU
RV9FTkFCTEVfQVNTRVJUIG5vciBSVEVfTElCUlRFX01MWDVfREVCVUcuDQpXZSB3b3VsZCBub3Qg
bGlrZSB0byBkcm9wIHRoZSAibm90IHVzZWQiIGNoZWNrIGZ1bmN0aW9uYWxpdHkgYXQgYWxsICwg
cmlnaHQ/DQoNCldpdGggYmVzdCByZWdhcmRzLA0KU2xhdmENCg0K