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 6EB29A052A; Tue, 26 Jan 2021 19:24:08 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EC6D9140F3A; Tue, 26 Jan 2021 19:24:07 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id BA03D140F31; Tue, 26 Jan 2021 19:24:06 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 26 Jan 2021 10:24:05 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 26 Jan 2021 10:24:05 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 26 Jan 2021 10:24:05 -0800 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 26 Jan 2021 18:24:04 +0000 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 26 Jan 2021 18:24:03 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 26 Jan 2021 18:24:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hhKJUZeIYWb6QcaF5J1KH+ApW11flFTBivWDmeysfsZ4pwUhKpfZfHGGsH8tFoBrCKDJ/mYzJNdBMN71+dh09rtrrYCn6e7HleF05dFsKmjNvzp8Y0gyvIVcpAgM1aicYkw6449903CAknkFZd2SRkAWGXAZdhE7Db38/e1QU8dq41DCMrAYkgxgIxK1MtuEeUbi4R45Ch/ApqEss6cvPz37N5mFbvAYlvkCvvu43jUaXKomfrb780qfxoa8Xi7CF11DPVUrXJWnaDh20wWEuDp2NNdQQQTJnXDpNG1llOSKExCff8JdjYnu7temzzUlNdyWFsu3kNBRX6XuCQLjsA== 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=U52C54wdaeZDei5GWJDrMkGjq9OXpDj/nOSY8a5BgiM=; b=HHcI47yBBl2ex6IuRC4fpqX7/fw5eMN8hF/JwOVHuulXi+4fQyaLPxVYDpbsXPde0PKGBaGHA+TGUnWDkd6aBD7pYK6kfkU4NNm9zJV8IanOyk9vCBGrywJiVgTzGcdwD4EuK11ZN/AXdOUyVVJk+Al+qyCKq9bKvTDRKtGqvai/pTciV7CdXlC598kAiPONqu6sERPTwQWllbxjry2SEznVqoEnN2Vlh7Y1ZuzY4v0btkyK9ttMl1S7H66sTbo147n4I5clUcwzW6Txgqbr2sH3xlF60EYGLx7qGqSrGLcC3aF+dONnSvwNUwBac1DvW0W9VwS+cOkzFDYZfLz7ew== 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 MWHPR1201MB0192.namprd12.prod.outlook.com (2603:10b6:301:5a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.12; Tue, 26 Jan 2021 18:24:00 +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 18:23:59 +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/dPSOmmIcdRc0e9U7nueTI0w6oceHSAgAD1soCACWoBAIAANO5QgAAPYYCAAAcUoIAAF3AAgAAMYBCACrX2gIAAnB9AgAc5CYCAAAYaQIAAJdoAgABZfsA= Date: Tue, 26 Jan 2021 18:23:59 +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: 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: [216.228.117.191] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4e048304-dadd-4e92-0557-08d8c2278d18 x-ms-traffictypediagnostic: MWHPR1201MB0192: 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: 0k3TtFRQa0D3SfhI5MT67ctwZ/HhYPR46wt0D2nl+pw+5ugzbGQTqlaDy0gaUyANzj6WzXrAI6vAjtOYVTLXLCcf7GD6jj4NJneDTYOa6+W/b8j1RtZteGctcBKVRq8KHPYJcQGFN9BqOn8HJ9/STl25tKK3iUlEzjal1VN/Gs7R/C0AFRzV7DvWhxbeHiuUahkmCZnczprM8NDfyBMJmkTrG28AqfKb6TQNlZwDKSUS0mtllaaWRnOEahOtOB5xiAdQ6CyWJSVVyqMBCaXlXQl0qJuxh0ob8KU4WVuD7YEZD7LR5I+2yr6Sn7J8lUyHdUiSkr5rBRWeqwWpCyHIycb4eZ2uwjWtGwNlhYio1qdbkIq3dCMk8r5SMrlSY6oZLnU7FXKAXvGrQokHxVCIEA== 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)(39860400002)(396003)(366004)(346002)(376002)(136003)(83380400001)(186003)(7696005)(64756008)(66476007)(86362001)(66556008)(66446008)(316002)(76116006)(33656002)(66946007)(478600001)(4326008)(8676002)(54906003)(71200400001)(5660300002)(55016002)(53546011)(110136005)(2906002)(9686003)(26005)(8936002)(52536014)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?YTRza1V0YTRjdWNwRFB3RWZYY2ZDczZYSW9xOEdrUXBjUUZNcWFRU2xERlF3?= =?utf-8?B?VVo5V0tXTSt4UkhNOEZwcklETGREdVovd29kWFZTbTZsSHY3T1dHVVNDMjRP?= =?utf-8?B?end5OUpvUkEyRTU2dGxaamNKYy9OUUtMOHlRcEdqNFlreS8vbE4xVmFDZGZL?= =?utf-8?B?RDJ3YlNEeVNyK3VOdlBuNkxkQ3B3QXp1SUNVL3VOVzM4R1N3REQ2TDg3Mm9n?= =?utf-8?B?amFBUnkxbXNNZWE2Q1AzQWJRZlI3UFQxTzZ4M3luZ3NjVUhJcDFpME1GeVEr?= =?utf-8?B?OEZLcUo0TDRpM09YRFhkTVVsZlhla2kxNm91NGpKazFWTEFTZTRoZVRLcTR3?= =?utf-8?B?dzJ1NENBUUJpUkFDNXZYVTBYVjF4TzFZWm9YQ2JFR0lTSUNydFdVQXdJSmJq?= =?utf-8?B?ZDJUVHk4aXFGNnJtd1phQkFISDhVS2Z4SSs2Nk5aQTRVdWVWdWd5WGxNanMy?= =?utf-8?B?YlFySzc4OUpRTXpqcUMyaDVGK2VPeERHQU9VZDdHQmlaNUU1ZGxlWm9saWFu?= =?utf-8?B?VVc2dFJSc3AzUXVZSm4vSm9IVW1ZcVFqWXoweE0xRFh3OWZBQVdrYXRubVlS?= =?utf-8?B?MjRzdlRVYUF0UmJPWmRHRjg0RnZJSkI1eElZbzlLTkg0am41MGt3ZDh2YmlL?= =?utf-8?B?NjBCRmZ5Z2ZQZEVVSmlyS3JxNzI4YS9ZRlBmSXh6MDVMUHhPNm9BeWVITmU3?= =?utf-8?B?czRkaXVhMWNHbzlqOFc2RXhaMk9GcHlzMlZjK043UWNpZDk5UTFrM3VpeG9M?= =?utf-8?B?RVM5RVRieXR1TTBLaExJY1BWSmwzWGdxcGV1UWlmS1MxekQ4VjRuTy9MUUMz?= =?utf-8?B?QTFsT3doMFJZRUV3WUtJRGpheE1zOVBWOG52YitaNGhmemY1ekRYUFU4T2lo?= =?utf-8?B?WlByanIzYXNnVGJYeGNqREJkdGNaZ2pqWUdiaEpZWHhnMkNzZzBXdEdPUk9M?= =?utf-8?B?NHdDWU1iYlBGWWFRS3VrV21jZ0RRdVd6U2VOclAvcGN1QjgvOVlibzBkc0Vy?= =?utf-8?B?Mnp5QUgwRnhoN1A2YStOdTZOMjBmdFg4QXdKZ091Rll2bmt1eDIwZ3BqK1Qw?= =?utf-8?B?aUJtM2x0SlRia21JMEhzODFBVmIxMWs5NG0zbFNOeG1MRTRqeHRtUU9XSm1K?= =?utf-8?B?OW56S09JbVBqbU44eXhhalh4aUovVkVPeGFCYW9IWXV4Mjh5VnBMRms5Znpm?= =?utf-8?B?VjlrMlVoVzN5NmhTUGVOYTRxamtTcjMyb0VsUXdYQlUyNTluSmN0QU1HVy8y?= =?utf-8?B?dktGQ25lYi8rSktTOWtkZXZLZTJvRzBUOVM1TlVOQ09aM3JrTnFsOEhvbUkr?= =?utf-8?B?YlBNMkd1eFVSVWsxWXE1R3FjYnJmTHpqb0JkYXFHcHV6dk0rV0tzRElBanpS?= =?utf-8?B?Q1htRTAzVkVJS1VvcUFQRVIwVzFqOVhmVDFuN21PcUhMRVFmRUhiQ2oyUUZ5?= =?utf-8?Q?mpiCeKBw?= 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: 4e048304-dadd-4e92-0557-08d8c2278d18 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 18:23:59.7890 (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: lfSQCQVX2Qtu/kL4MaWUwtfzpgXTuPqsB5NQcsc6Bf4wctvuHGWblgdaMGULMhCWxSKgQcusl0sSZPHhm5DNoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0192 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611685445; bh=U52C54wdaeZDei5GWJDrMkGjq9OXpDj/nOSY8a5BgiM=; 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=igZ0CCHs68qYeIJHcH+ZJntvghMfLVMP7v4OLAAV4BCoqg1KvxBSWJUFHPxslJ+EY osDW5hz1uOHRCSC9hQEaR1mLBXILoEuZEODAAmbARrolVSJIWVIxRjDIPtbi1QhJ0h f+SvoLBuSDn1g+Ot5l237mWqEjJcuDlDLrWlWsBwgxltQa5x2YsBzvVvNNWlE1dzTq 4sEK2AGFRGAZWrZycs/R2kRM2O59wDUS+zKLMqkxZrZfI4B9RL1raK7mtWlJXWL/OM tHCa9lehTEM1wHMaML5fb7s7MsXthV1TIli2/Vg5a3K7mK9hIqo2ul9Pi+aLIGQCP5 dvVtVy0UddBzQ== 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" DQoNCkZyb206IE1heGltZSBDb3F1ZWxpbg0KPiBPbiAxLzI2LzIxIDExOjQ1IEFNLCBNYXRhbiBB enJhZCB3cm90ZToNCj4gPg0KPiA+DQo+ID4gRnJvbTogTWF4aW1lIENvcXVlbGluDQo+ID4+PiBG cm9tOiBNYXhpbWUgQ29xdWVsaW4NCj4gPj4+PiBPbiAxLzE0LzIxIDQ6MjMgUE0sIE1hdGFuIEF6 cmFkIHdyb3RlOg0KPiA+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBGcm9tOiBNYXhpbWUgQ29xdWVs aW4NCj4gPj4+Pj4+IE9uIDEvMTQvMjEgMjowOSBQTSwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4+ Pj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IEZyb206IE1heGltZSBDb3F1ZWxpbg0KPiA+Pj4+ Pj4+PiBIaSBNYXRhbiwNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gT24gMS8xNC8yMSAxMjo0OSBQ TSwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4+Pj4+Pj4+PiBIaSBNYXhpbWUgYW5kIERhdmlkDQo+ ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gVGhhbmsgeW91IGZvciBSZXZpZXcuDQo+ID4+Pj4+Pj4+ Pg0KPiA+Pj4+Pj4+Pj4gRnJvbTogRGF2aWQgTWFyY2hhbmQNCj4gPj4+Pj4+Pj4+PiBPbiBGcmks IEphbiA4LCAyMDIxIGF0IDk6NDggQU0gRGF2aWQgTWFyY2hhbmQNCj4gPj4+Pj4+Pj4+PiA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4+Pj4+Pj4+Pj4+PiBJIHdvbmRlciBp ZiBpdCB3b3VsZCBiZSBwb3NzaWJsZSBhbmQgY2xlYW5lciB0byBkaXNhYmxlDQo+ID4+Pj4+Pj4+ Pj4+PiBjYW5jZWxsYXRpb24gb24gdGhlIHRocmVhZCB3aGlsZSB0aGUgbXV0ZXggaXMgaGVsZD8N Cj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBZZXMsIHdlIGNhbiBjYXVzZSB0aHJlYWQgdG8gcmV0 dXJuIGJ5IHNvbWUgZ2xvYmFsIHZhcmlhYmxlIHN5bmMuDQo+ID4+Pj4+Pj4+PiBJdCBpcyB0aGUg c2FtZSBsb2dpYy4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gTm8sIHRoYXQgd2FzIG5vdCBteSBz dWdnZXN0aW9uLiBNeSBzdWdnZXN0aW9uIGlzIHRvIGJsb2NrIHRoZQ0KPiA+Pj4+Pj4+PiB0aHJl YWQgY2FuY2VsbGF0aW9uIHdoaWxlIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLCB1c2luZw0KPiA+ Pj4+IHB0aHJlYWRfc2V0Y2FuY2Vsc3RhdGUoKS4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFllcywg R2VuZXJhbGx5IGl0IGlzIGJldHRlciB0byBsZXQgdGhlIHRocmVhZCBjb250cm9sIGhpcw0KPiA+ Pj4+Pj4+IGNhbmNlbGxhdGlvbiwgZWl0aGVyDQo+ID4+Pj4+PiBjYW5jZWwgaXRzZWxmIG9yIGVu YWJsaW5nXGRpc2FibGluZyBjYW5jZWxsYXRpb25zLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gSSBk b24ndCBzZWUgYSByZWFzb24gdG8gd2FpdCBmb3IgdGhlIHRocmVhZCBpbiBjdXJyZW50IGxvZ2lj IC0NCj4gPj4+Pj4+PiB0aGUgY3JpdGljYWwgc2VjdGlvbg0KPiA+Pj4+Pj4gaXMgbm90IGltcG9y dGFudCB0byBiZSBjb21wbGV0ZWQgaGVyZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBUaGUgcmVhc29u IEkgc2VlIGlzIHRoZXJlIGFyZSBxdWl0ZSBhIGZldyB0aGluZ3MgZG9uZSBpbiB0aGlzDQo+ID4+ Pj4+PiBjcml0aWNhbCBzZWN0aW9uLiBBbmQgaWYgdG9tb3Jyb3cgc29tZW9uZSBhZGQgbmV3IHRo aW5ncyBpbiBpdCwNCj4gPj4+Pj4+IGhlIG1heSBub3Qga25vdyB0aGUgdGhyZWFkIGNhbiBiZSBj YW5jZWxsZWQgYXQgYW55IHRpbWUsIHdoaWNoDQo+ID4+Pj4+PiBjb3VsZCBjYXVzZQ0KPiA+Pj4+ IGhhcmQgdG8gZGVidWcgaXNzdWVzLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBBcyBJIHNhaWQsIGhlcmUg aXQgaXMgbm90IG5lZWRlZCwgdGhpcyB0aHJlYWQgZGVzaWduZWQganVzdCB0bw0KPiA+Pj4+PiBj YXVzZSBndWVzdA0KPiA+Pj4+IG5vdGlmaWNhdGlvbnMuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoZSBv cHRpb25hbCBmdXR1cmUgZGV2ZWxvcGVyIG1pc3Rha2UgY2FuIGJlIGRvbmUgYWxzbyBvdXRzaWRl IHRoZQ0KPiA+Pj4+PiBjcml0aWNhbA0KPiA+Pj4+IHNlY3Rpb24gaW4gaW4gYW55IG90aGVyIHBs YWNlIC0gd2UgY2Fubm90IHByb3RlY3QgaXQuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoZSBkZXNpZ24g Y2hvaWNlIGlzIHRvIGNsb3NlIHRoZSB0aHJlYWQgZmFzdC4NCj4gPj4+Pg0KPiA+Pj4+IEJ1dCB3 aHkgaXMgaXQgc28gdXJnZW50IHRoYXQgaXQgY2Fubm90IGJlZW4gc3RvcHBlZCBjbGVhbmx5Pw0K PiA+Pj4+IEkgZG9uJ3QgdGhpbmsgaXQgd291bGQgYWRkIHNlY29uZHMgZGVsYXkgYnkgZG9pbmcg aXQgaW4gYSBjbGVhbiB3YXkuDQo+ID4+Pg0KPiA+Pj4gV2UgaGF2ZSBzeXN0ZW0gY2FsbHMgdGhl cmUgcGVyIHF1ZXVlLg0KPiA+Pj4gTm8gbmVlZCB0aGlzIG9wdGlvbmFsIGRlbGF5IGp1c3QgYmVj YXVzZSBvZiBtdXRleCBjbGVhbmluZy4NCj4gPj4NCj4gPj4gT0ssIHVwIHRvIHlvdS4uLg0KPiA+ Pg0KPiA+PiBBbmQgd2hhdCBhYm91dCB0aGUgdGltZXIgbG9jaz8NCj4gPg0KPiA+IEV4aXN0aW5n IGNvZGUgaW5pdGlhdGVzIGl0IGJlZm9yZSByZXVzaW5nLi4uDQo+IA0KPiBPaywgc28gd2h5IG5v dCBhcHBseWluZyBzYW1lIGxvZ2ljIGZvciBib3RoIG11dGV4ZXM/DQoNCkRpZmZlcmVudCBkZXBl bmRlbmNpZXMsIGRpZmZlcmVudCB1c2FnZS4NCg0KVGltZXIgdGltZXIgbG9jayBpcyBtb3JlIHRp ZWQgdG8gdGhlIHBvbGwgdGhyZWFkIHVzYWdlLCB0aGlzIHBhdGNoIG11dGV4IGhhcyBtb3JlIHVz YWdlLCBub3Qgb25seSBmb3IgdGhlIHBvbGwgdGhyZWFkIG1hbmFnZW1lbnQuDQoNCj4gDQo+ID4g VGhhbmtzLg0KPiA+DQo+ID4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+PiBUaGFua3MsDQo+ID4+Pj4g TWF4aW1lDQo+ID4+Pj4NCj4gPj4+Pj4+PiBXZSBqdXN0IHdhbnQgdG8gY2xvc2UgdGhlIHRocmVh ZCBhbmQgdG8gY2xlYW4gdGhlIG11dGV4Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+ICsxDQo+ ID4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+PiBJRUVFIFN0ZCAxMDAzLjEtMjAwMS9Db3IgMi0yMDA0 LCBpdGVtIFhCRC9UQzIvRDYvMjYgaXMNCj4gPj4+Pj4+Pj4+PiBhcHBsaWVkLCBhZGRpbmcgcHRo cmVhZF90IHRvIHRoZSBsaXN0IG9mIHR5cGVzIHRoYXQgYXJlIG5vdA0KPiA+Pj4+Pj4+Pj4+IHJl cXVpcmVkIHRvIGJlIGFyaXRobWV0aWMgdHlwZXMsIHRodXMgYWxsb3dpbmcgcHRocmVhZF90IHRv DQo+ID4+Pj4+Pj4+Pj4gYmUgZGVmaW5lZCBhcyBhDQo+ID4+IHN0cnVjdHVyZS4NCj4gPj4+Pj4+ Pj4+Pg0KPiA+Pj4+Pj4+Pj4+IEl0IHdvdWxkIGJlIGJldHRlciB0byBsZWF2ZSBwdGhyZWFkX3Qg YWxvbmUgYW5kIG5vdCBpbnRlcnByZXQgaXQ6DQo+ID4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+PiBp ZiAocHJpdi0+dGltZXJfdGlkKSB7DQo+ID4+Pj4+Pj4+Pj4gICAgIHB0aHJlYWRfY2FuY2VsKHBy aXYtPnRpbWVyX3RpZCk7DQo+ID4+Pj4+Pj4+Pj4gICAgIHB0aHJlYWRfam9pbihwcml2LT50aW1l cl90aWQsICZzdGF0dXMpOyB9DQo+ID4+Pj4+Pj4+Pj4gcHJpdi0+dGltZXJfdGlkID0gMDsNCj4g Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gSSdtIG5vdCBzdXJlIHdoeSB5b3Ug dGhpbmsgaXQgaXMgYmV0dGVyIGluIHRoaXMgc3BlY2lmaWMgY2FzZS4NCj4gPj4+Pj4+Pj4+IFRo ZSBjYW5jZWxsYXRpb24gd2lsbCBjbG9zZSB0aGUgdGhyZWFkIGluIGZhc3RlciB3YXksIG5vIG5l ZWQNCj4gPj4+Pj4+Pj4+IHRvIHdhaXQgZm9yIHRoZQ0KPiA+Pj4+Pj4+PiB0aHJlYWQgdG8gY2xv c2UgaXRzZWxmLg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4NCj4gPj4+ Pj4+Pj4+PiAtLQ0KPiA+Pj4+Pj4+Pj4+IERhdmlkIE1hcmNoYW5kDQo+ID4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pg0KPiA+DQoNCg==