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 5A91AA052A; Tue, 26 Jan 2021 11:45:51 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2554D1413E5; Tue, 26 Jan 2021 11:45:51 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 030791413DF; Tue, 26 Jan 2021 11:45:47 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 26 Jan 2021 02:45:47 -0800 Received: from HQMAIL105.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 26 Jan 2021 02:45:47 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 26 Jan 2021 02:45:47 -0800 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 26 Jan 2021 10:45:46 +0000 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 26 Jan 2021 10:45:46 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 26 Jan 2021 10:45:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dXotI+j0AzFZRswta87KwkisLpYwaTb0GSwASaDDbwNWN5noTw4ulxCmUlaOHlUZTYcT1pZGoRXiKzdAavL2hMZlvowVZ+e5qdudDj1N6d2IZYMCZeyfO62DnFCDWKEzxWkN4qY3V8di3rJZyyO6Vqf7i+IqsXVAPdPIExcPi4+NuQ+wVo6AIPoL2+KTczY5YVJGCCLaN8PNePMnQacrMphCjcS1qbtTnj0fe/xSAHYEr8S8Q5YuP8nMpQ7sp8/aqWXC2QaSCM3wuEPdLMja4kjXNjnWP8FgHP8qDguK5VUGEZn5kXiofBWPC3tWCFMGH0Dw9Z1/sBYTYp1b3jkqHg== 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-SenderADCheck; bh=Rc1tqMYkI+4l5NpN1gd+KNMACHAgQkpY57VnO97DdRE=; b=Tpj2YcgetE0uEshRAc6qVWQ8aWlTRnZcTQg0qoD6G9GNmBYRGDH+XmJaZ0C+/ZrCcLvJdssP+u5Pijnc6RV+hlUOeD2gdFLDFVZff+DUt2RmzzDSCybf176rCVfCy2Qnq3gLYC4YKIyKvMsX6CZzb82VE+FCODj+PlyDqGIJTp7tMKIkCdeUQ2vNu5mjjliW/3JGEaCSlb+Ifyyujo23RCiWcnjnsiCLH9luu6WBJtJ3pk2j2QzE6GL5TyAyKDM35e92tiN7UfSDxFhnUqI/KQ48e6NxR/47cPKjqNMPUmioytAniXwRZHqKXNWS4RNT9QjGZdLuzFCFEPtdq6+0RQ== 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 Received: from MW2PR12MB2492.namprd12.prod.outlook.com (2603:10b6:907:8::19) by MWHPR1201MB2478.namprd12.prod.outlook.com (2603:10b6:300:e5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.13; Tue, 26 Jan 2021 10:45:45 +0000 Received: from MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::680b:7b85:ef35:433b]) by MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::680b:7b85:ef35:433b%6]) with mapi id 15.20.3784.017; Tue, 26 Jan 2021 10:45:45 +0000 From: Matan Azrad To: Maxime Coquelin , David Marchand CC: dev , dpdk stable Thread-Topic: [dpdk-stable] [PATCH] vdpa/mlx5: fix configuration mutex cleanup Thread-Index: AQHW4/dPSOmmIcdRc0e9U7nueTI0w6oceHSAgAD1soCACWoBAIAANO5QgAAPYYCAAAcUoIAAF3AAgAAMYBCACrX2gIAAnB9AgAc5CYCAAAYaQA== Date: Tue, 26 Jan 2021 10:45:45 +0000 Message-ID: References: <1609915409-272126-1-git-send-email-matan@nvidia.com> <746e905a-c394-44df-2c49-2afd59c05d9f@redhat.com> <1052520c-61e9-2135-bbad-9d009f52ce4b@redhat.com> <1c1fdabf-2588-2fd7-f5c4-dcb4e029ac35@redhat.com> <16c7d5ef-3113-b40b-d398-8d5d19e9fd60@redhat.com> In-Reply-To: <16c7d5ef-3113-b40b-d398-8d5d19e9fd60@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [87.70.44.230] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9eb16e89-1970-4c68-6b36-08d8c1e78908 x-ms-traffictypediagnostic: MWHPR1201MB2478: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RAoxQG6ujajWpRt+un+IM0E9KHws8upG9Fyb3nUxy2tVXsNcuxr3gGIrzlN7IEPBGrzQEZJMl5JHhtELaFsEh15iyi3FSzuBAggxGJYoeusNpwaN89VM5VqyLZQpWanE9SAcJJYGipBVGFzCsULDHiUXoPFtQ/pIEykEZ/QY1DHlZE+I4JV6XVbO0JqoNx91a/UGnPLMZwpdj+EVI9QNsTYHeVkR0gAMzaP68DJVyMzzLWpyu0qNN1E541m1W1bzI2/Fl5kfb8VbzC6RL7bhYBi8BS5pyVEeMEK2dzftJdFnO8UdYvar5aLZ0tztsI60BqTT5T5mF/AwUKP4J8mAYgNU4uxtsuvAXO+THt97rqDdhwuuiXAwDcGJJQ/Jr90vjTDtjIPNkpqXuM9B6t+Ieg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2492.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(376002)(39860400002)(396003)(136003)(5660300002)(26005)(478600001)(9686003)(186003)(8676002)(54906003)(76116006)(66476007)(33656002)(66946007)(8936002)(316002)(64756008)(55016002)(53546011)(66556008)(4326008)(83380400001)(2906002)(86362001)(7696005)(66446008)(52536014)(110136005)(6506007)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?YmZjZDlYQVBSbi9zdU5sc3FSaE9SOHhZbE9vd2dWV0ZNV3RKaWt0cUxOMVQ4?= =?utf-8?B?aTdVRnJvdGtLT3ZGaTZoM20yQUIzajExdm1nK2lYZUJoaXhQTFF3UTFXNUND?= =?utf-8?B?WGg2Nm9md0NMQ1dteWthZkp5c0RDV2V4bnBPclluYnRLSGhQUjQ5NjdyOTNy?= =?utf-8?B?WTh2UytNay9MTnY3eklhN3lZWjZTVHAyUkJZY01IcmVqTXN4YXd0YXhPRm8r?= =?utf-8?B?bllEbENDWkRWa1E2Z1h0VjNMNUErQ3RnNGpYdUY1SFVwcEpDMzErZVF4ay9E?= =?utf-8?B?RnNFYTdrMVp5cmgyUEUvNi9oVUIyMUQ3c3l0SXhvU1FONGEveVhmcEd2UFNL?= =?utf-8?B?SFFQQ0ZWUnRkUkpTUk5WUkZGbHFtNExoVi9sZEVQazNQeWtLdnBXSVR0Q2Y1?= =?utf-8?B?UVZ5ZzVhY1NtZyszdHN0L1lQS0VpajdIbG9aaGdjTEVla09FMStGT0NDQUVZ?= =?utf-8?B?M1BvVm9WYlNHenJlSkdYSm11bVYrdE9zbm84N3JnYXZMSmtNK0VMNG9NR21G?= =?utf-8?B?L01Qd0dydFU2S0REd0Z6ZWtaRVdoUHpLcnJiU1I5dGhmU0Q0WUdnblJpbVRF?= =?utf-8?B?ZFBEWVNzL0xTSWx4N01sN2VEN3ZVTFlTSlIzcDFWU1dTUk9oVXpBaHpRSHp4?= =?utf-8?B?d1VjVURWd3lCblhsekx2cmpJcHVNYkc3dGMyZFlqWmhlZmVNQ2hIeGFraGRh?= =?utf-8?B?dlJyVDRYOHRhSjVaNFBrN0h6dTFKTWNtUllpekg1YkdsSUgydzJ4K3VmUzA0?= =?utf-8?B?d3lPdm5QZWlFREZSZ25yT2MweGNyODZwUVRIeWp0WmpPZkZHNlplZzFIMU9I?= =?utf-8?B?b1hyK2dwcFVxM3NXc2F4MENLN3RhNTliQnRGZ01PZk4wOTNrbGM2ZnNmZlZE?= =?utf-8?B?R3pZdTU0S3NHSXpEa3YyTmVteWZSK2libXVnMDJSakRKeWp2c2pRdGc2d1BJ?= =?utf-8?B?dDVLbWdBajZodjFLVU1yUnQrT0F1MHNENW9SS201d3pEbldRVnpKQzRKRmtk?= =?utf-8?B?YmtOQzRkb3hlUmVyMUl5K05jLzcwMGRNOHVNWVZyVEFVcU9SUDBzYUMyR0Nz?= =?utf-8?B?cWJEM1NaKzFadzlCdmQ0NVdTOU9mY2dSRUQyNmJJMTgybnVQVTc0aFlTaWla?= =?utf-8?B?NGEwcXpPOXFHMTkvR3l1N1BmZFBFOFNxS285U2phZ1grL2pYbGM2bktLSDVH?= =?utf-8?B?WVNKNUE3dExqZnppUGUvVTJFSFF5K29KSVQra2cyRy9EWnpLMndwQWlXL3B6?= =?utf-8?B?NVBRU0hVUkdPcVU3YUllbEZONURkVkxiSFJvWHREYjladVhJcDhUWXZlQUVT?= =?utf-8?B?cnFvSGZVNlJrYmJiK3RJTENoTmFBdVNOUkxZUlM1ZUVNU2VHRjRkS2Q1ZGFi?= =?utf-8?B?VDZwRzVmdjdJeDZkNmtCbHJqWmZQUExlallEWXRNYnk5TUFrV1ZrMFNVYUJl?= =?utf-8?Q?GkX71l0S?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB2492.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9eb16e89-1970-4c68-6b36-08d8c1e78908 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 10:45:45.2862 (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: xW1T6GpPfqnkExwknik+S5J0/x3ddGFnB+I929Z0KUcvbvcTYE4PDtwuAtkky7GiQtVJObMISnd9HQrukzcMzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB2478 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611657947; bh=Rc1tqMYkI+4l5NpN1gd+KNMACHAgQkpY57VnO97DdRE=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: x-ms-exchange-transport-forked:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=M0VhXf9K43w05w6jovkbw5fBYd4iD5/7jzKTgZ/ynkZVrOE1+uMFRICJ9LwLbELXG Oxn0QyZQ0RwUyno3b0m1+MXkhkbzrH1H6HjzgmTKXc9Twx1LajGOpEGjNucZg3iF6U Qq4Yym/OHTIitvwAnjm14nfY4ZupCGh/3Bx9RqLD+4OvcnB3MvnSDYjKFCRxnbEu+4 itmeDIUeUU5c1ERohd09XJ/X+TRkNoekH75+db2qRmZJXKAIO4rzLVoLWxe71sFJR2 C//z4vp1zNrGY/ht2nmIeELrEHlNLboa/OAS2ONRXLmkpR6RUBveghn1FKc/SjuXdu xmaIWiFbazHlQ== Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH] vdpa/mlx5: fix configuration mutex cleanup 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" DQoNCkZyb206IE1heGltZSBDb3F1ZWxpbg0KPiA+IEZyb206IE1heGltZSBDb3F1ZWxpbg0KPiA+ PiBPbiAxLzE0LzIxIDQ6MjMgUE0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ ID4+PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4NCj4gPj4+PiBPbiAxLzE0LzIxIDI6MDkgUE0sIE1h dGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBGcm9tOiBNYXhpbWUg Q29xdWVsaW4NCj4gPj4+Pj4+IEhpIE1hdGFuLA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9uIDEvMTQv MjEgMTI6NDkgUE0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4+Pj4+IEhpIE1heGltZSBhbmQg RGF2aWQNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFRoYW5rIHlvdSBmb3IgUmV2aWV3Lg0KPiA+Pj4+ Pj4+DQo+ID4+Pj4+Pj4gRnJvbTogRGF2aWQgTWFyY2hhbmQNCj4gPj4+Pj4+Pj4gT24gRnJpLCBK YW4gOCwgMjAyMSBhdCA5OjQ4IEFNIERhdmlkIE1hcmNoYW5kDQo+ID4+Pj4+Pj4+IDxkYXZpZC5t YXJjaGFuZEByZWRoYXQuY29tPiB3cm90ZToNCj4gPj4+Pj4+Pj4+PiBJIHdvbmRlciBpZiBpdCB3 b3VsZCBiZSBwb3NzaWJsZSBhbmQgY2xlYW5lciB0byBkaXNhYmxlDQo+ID4+Pj4+Pj4+Pj4gY2Fu Y2VsbGF0aW9uIG9uIHRoZSB0aHJlYWQgd2hpbGUgdGhlIG11dGV4IGlzIGhlbGQ/DQo+ID4+Pj4+ Pj4NCj4gPj4+Pj4+PiBZZXMsIHdlIGNhbiBjYXVzZSB0aHJlYWQgdG8gcmV0dXJuIGJ5IHNvbWUg Z2xvYmFsIHZhcmlhYmxlIHN5bmMuDQo+ID4+Pj4+Pj4gSXQgaXMgdGhlIHNhbWUgbG9naWMuDQo+ ID4+Pj4+Pg0KPiA+Pj4+Pj4gTm8sIHRoYXQgd2FzIG5vdCBteSBzdWdnZXN0aW9uLiBNeSBzdWdn ZXN0aW9uIGlzIHRvIGJsb2NrIHRoZQ0KPiA+Pj4+Pj4gdGhyZWFkIGNhbmNlbGxhdGlvbiB3aGls ZSBpbiB0aGUgY3JpdGljYWwgc2VjdGlvbiwgdXNpbmcNCj4gPj4gcHRocmVhZF9zZXRjYW5jZWxz dGF0ZSgpLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBZZXMsIEdlbmVyYWxseSBpdCBpcyBiZXR0ZXIgdG8g bGV0IHRoZSB0aHJlYWQgY29udHJvbCBoaXMNCj4gPj4+Pj4gY2FuY2VsbGF0aW9uLCBlaXRoZXIN Cj4gPj4+PiBjYW5jZWwgaXRzZWxmIG9yIGVuYWJsaW5nXGRpc2FibGluZyBjYW5jZWxsYXRpb25z Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIGRvbid0IHNlZSBhIHJlYXNvbiB0byB3YWl0IGZvciB0aGUg dGhyZWFkIGluIGN1cnJlbnQgbG9naWMgLSB0aGUNCj4gPj4+Pj4gY3JpdGljYWwgc2VjdGlvbg0K PiA+Pj4+IGlzIG5vdCBpbXBvcnRhbnQgdG8gYmUgY29tcGxldGVkIGhlcmUuDQo+ID4+Pj4NCj4g Pj4+PiBUaGUgcmVhc29uIEkgc2VlIGlzIHRoZXJlIGFyZSBxdWl0ZSBhIGZldyB0aGluZ3MgZG9u ZSBpbiB0aGlzDQo+ID4+Pj4gY3JpdGljYWwgc2VjdGlvbi4gQW5kIGlmIHRvbW9ycm93IHNvbWVv bmUgYWRkIG5ldyB0aGluZ3MgaW4gaXQsIGhlDQo+ID4+Pj4gbWF5IG5vdCBrbm93IHRoZSB0aHJl YWQgY2FuIGJlIGNhbmNlbGxlZCBhdCBhbnkgdGltZSwgd2hpY2ggY291bGQNCj4gPj4+PiBjYXVz ZQ0KPiA+PiBoYXJkIHRvIGRlYnVnIGlzc3Vlcy4NCj4gPj4+DQo+ID4+PiBBcyBJIHNhaWQsIGhl cmUgaXQgaXMgbm90IG5lZWRlZCwgdGhpcyB0aHJlYWQgZGVzaWduZWQganVzdCB0byBjYXVzZQ0K PiA+Pj4gZ3Vlc3QNCj4gPj4gbm90aWZpY2F0aW9ucy4NCj4gPj4+DQo+ID4+PiBUaGUgb3B0aW9u YWwgZnV0dXJlIGRldmVsb3BlciBtaXN0YWtlIGNhbiBiZSBkb25lIGFsc28gb3V0c2lkZSB0aGUN Cj4gPj4+IGNyaXRpY2FsDQo+ID4+IHNlY3Rpb24gaW4gaW4gYW55IG90aGVyIHBsYWNlIC0gd2Ug Y2Fubm90IHByb3RlY3QgaXQuDQo+ID4+Pg0KPiA+Pj4gVGhlIGRlc2lnbiBjaG9pY2UgaXMgdG8g Y2xvc2UgdGhlIHRocmVhZCBmYXN0Lg0KPiA+Pg0KPiA+PiBCdXQgd2h5IGlzIGl0IHNvIHVyZ2Vu dCB0aGF0IGl0IGNhbm5vdCBiZWVuIHN0b3BwZWQgY2xlYW5seT8NCj4gPj4gSSBkb24ndCB0aGlu ayBpdCB3b3VsZCBhZGQgc2Vjb25kcyBkZWxheSBieSBkb2luZyBpdCBpbiBhIGNsZWFuIHdheS4N Cj4gPg0KPiA+IFdlIGhhdmUgc3lzdGVtIGNhbGxzIHRoZXJlIHBlciBxdWV1ZS4NCj4gPiBObyBu ZWVkIHRoaXMgb3B0aW9uYWwgZGVsYXkganVzdCBiZWNhdXNlIG9mIG11dGV4IGNsZWFuaW5nLg0K PiANCj4gT0ssIHVwIHRvIHlvdS4uLg0KPiANCj4gQW5kIHdoYXQgYWJvdXQgdGhlIHRpbWVyIGxv Y2s/DQoNCkV4aXN0aW5nIGNvZGUgaW5pdGlhdGVzIGl0IGJlZm9yZSByZXVzaW5nLi4uDQoNClRo YW5rcy4NCg0KPiANCj4gPg0KPiA+DQo+ID4+IFRoYW5rcywNCj4gPj4gTWF4aW1lDQo+ID4+DQo+ ID4+Pj4+IFdlIGp1c3Qgd2FudCB0byBjbG9zZSB0aGUgdGhyZWFkIGFuZCB0byBjbGVhbiB0aGUg bXV0ZXguDQo+ID4+Pj4+DQo+ID4+Pj4+Pj4+PiArMQ0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBJ RUVFIFN0ZCAxMDAzLjEtMjAwMS9Db3IgMi0yMDA0LCBpdGVtIFhCRC9UQzIvRDYvMjYgaXMgYXBw bGllZCwNCj4gPj4+Pj4+Pj4gYWRkaW5nIHB0aHJlYWRfdCB0byB0aGUgbGlzdCBvZiB0eXBlcyB0 aGF0IGFyZSBub3QgcmVxdWlyZWQgdG8NCj4gPj4+Pj4+Pj4gYmUgYXJpdGhtZXRpYyB0eXBlcywg dGh1cyBhbGxvd2luZyBwdGhyZWFkX3QgdG8gYmUgZGVmaW5lZCBhcyBhDQo+IHN0cnVjdHVyZS4N Cj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gSXQgd291bGQgYmUgYmV0dGVyIHRvIGxlYXZlIHB0aHJl YWRfdCBhbG9uZSBhbmQgbm90IGludGVycHJldCBpdDoNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4g aWYgKHByaXYtPnRpbWVyX3RpZCkgew0KPiA+Pj4+Pj4+PiAgICAgcHRocmVhZF9jYW5jZWwocHJp di0+dGltZXJfdGlkKTsNCj4gPj4+Pj4+Pj4gICAgIHB0aHJlYWRfam9pbihwcml2LT50aW1lcl90 aWQsICZzdGF0dXMpOyB9DQo+ID4+Pj4+Pj4+IHByaXYtPnRpbWVyX3RpZCA9IDA7DQo+ID4+Pj4+ Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IEknbSBub3Qgc3VyZSB3aHkgeW91IHRoaW5rIGl0IGlz IGJldHRlciBpbiB0aGlzIHNwZWNpZmljIGNhc2UuDQo+ID4+Pj4+Pj4gVGhlIGNhbmNlbGxhdGlv biB3aWxsIGNsb3NlIHRoZSB0aHJlYWQgaW4gZmFzdGVyIHdheSwgbm8gbmVlZCB0bw0KPiA+Pj4+ Pj4+IHdhaXQgZm9yIHRoZQ0KPiA+Pj4+Pj4gdGhyZWFkIHRvIGNsb3NlIGl0c2VsZi4NCj4gPj4+ Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IC0tDQo+ID4+Pj4+Pj4+IERh dmlkIE1hcmNoYW5kDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+DQo+ID4NCg0K