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 0DF7CA0093; Mon, 11 Apr 2022 16:32:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B763141611; Mon, 11 Apr 2022 16:32:23 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10046.outbound.protection.outlook.com [40.107.1.46]) by mails.dpdk.org (Postfix) with ESMTP id 7DF71415D7 for ; Mon, 11 Apr 2022 16:32:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VFgul6SIVbEUL/f79GZ68hv2zrKlzi2YcEvlQSp4wxYH0v7Ja1Zci7OdGCVBCK06wllP8HUbf9tJpxu47dEYeBVbfwnwuJuZvIAALbXSuEqd2flTmnONqZjXJgBRvkx0UfkjeDLuOWAWwjaLkZg6J7BPYcqUMfm28BdR1g4TONypo1fJ29qSOzuHd6D6+nc8m108VdTQXkm+/sVQzt2/oPD7nj3VuIIWn9u1r1WKt+3+xf2bKmo8CifbIqeKrps2BuFvFYUPnpe+FHNSbeL21t7lpXahZRVv+DyjVOJpJq9mW5K7q2JUfnY2DPH+KtiWmeck8JkPW9gGa3yna0Vjvg== 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=6Rgt7/iqCSLJwQGVibgbSRIl+IfcoUGXT6MrvJDucII=; b=T+7KdZttcH8XyxpVGNyj1HZ4Ud0QFTueKTZXhdhuSz4j8BNkhcf7RT9GFe05oi55FxlcwHi/su3sZtygrigF1GIcSTSrPEWG8uNN5IdEZeQrKBDwZneRMRlEXGirxBB6tq9kpoRTZyGBf/rKri5p5kX4xRi0xG29yDpmJZz8gwvZ0sa1F+PmU5jxvDio709CTHDwMk+PYIFx7/YosY/9Y1N14jLdOZ6yk3bkVTu5rzLQEumlVRGqp5i8RWdKDYgzzEH34z91se+MfXf+oUrxS2l0U1+dYgCrliGIVbdCKJoPZVVPoOfj7r77RP5BvzdWTji2HvxtgfGJIyVpf0ltCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Rgt7/iqCSLJwQGVibgbSRIl+IfcoUGXT6MrvJDucII=; b=S3S45fQui+bnso938PXCAXgBcqd+UNvC32/TG/HdJJFlH89sGobB9eILUaQxHqvK1QIhZeGSSx2Ml4Uz0VJPcZp0w9xie2F00+v8lu7pIzVpa6ukVX8nawiWHGGe3/fElxRNDxcn/HluKTAciQ57OhXqNeLVJ4OEATLyipzxdnM= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AM6PR07MB5173.eurprd07.prod.outlook.com (2603:10a6:20b:61::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.17; Mon, 11 Apr 2022 14:32:19 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::bd7c:7676:380b:bf5e]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::bd7c:7676:380b:bf5e%3]) with mapi id 15.20.5164.017; Mon, 11 Apr 2022 14:32:18 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Min Hu (Connor)" , "dev@dpdk.org" CC: Thomas Monjalon , David Marchand , "Honnappa.Nagarahalli@arm.com" , "mb@smartsharesystems.com" , "hofors@lysator.liu.se" , "michalx.k.jastrzebski@intel.com" Subject: Re: [RFC 3/3] examples/bond: fix invalid use of trylock Thread-Topic: [RFC 3/3] examples/bond: fix invalid use of trylock Thread-Index: AQHYTOJLpZxOozz6KkaKoKuFrMVQ1azp5XoAgADipQA= Date: Mon, 11 Apr 2022 14:32:18 +0000 Message-ID: <4d4140a7-d8f1-aea1-1440-da2414054e41@ericsson.com> References: <20220410135140.161842-1-mattias.ronnblom@ericsson.com> <20220410135140.161842-3-mattias.ronnblom@ericsson.com> <3443f2f4-ef5d-d727-e6d7-945e00211a11@huawei.com> In-Reply-To: <3443f2f4-ef5d-d727-e6d7-945e00211a11@huawei.com> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eaad4268-5689-4d90-56b1-08da1bc81535 x-ms-traffictypediagnostic: AM6PR07MB5173:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RCSoHgrk/+mlLTFCuEWiYllzQm9NVRPqIiGeSMfJQca4+volpG+BIyrlM0GgvHeR0PUAJx8A4gqnXD6iD0u0FtsyrqFCLk8ClU77kduAKGy3eKNzsE7lS3WSriplLJyy56un12/5YgcrXwolnnNomC4CChsj3mdRxooMxROqdmTsqVbiSc5yVjl0szbtFfxBST3bgeyuv9TK2P4JDbbSxeQPndvxraTdJgJfAvxZ/zFJnxulCwjUdOf0Krgi+remiycYmwDPzBpoCavJ4jPquaPc7AkDFER4GVaB4ZdAyRQZfZgisEmDcAECzcQtX71/V1Z0Cxh5rQTTeduvy1T1Z1udz6d1Z2lYJEeKDkHiiBKYesrX8o9E9qmh3/ReoIL5rLBH+vgVjr/8wLhAy4OAl/EHagCVAShdcYnVsLKUlBuS8XKlbDiv4g2LXBprCa1sypsjDTKRmR5iKKILeYghuPfouMYCrWC6/320CW/m/EnDwOM4V9mKIVQKYL/1OpA5jdh4ilSPpgFlg9qzimyyD/rGsioykPSY5Iuo1oMCszmQ6tVDR8criYOgTY79ghHI1d0sTiQSNo/c+3OdUPIMBwdmwdChVlAjPJ0SJuaFQRKxIngfywLc6akdr16RPQS0KCbW1c8B3P2qpKF66xxz8L2KF49rMyuA15a1ys8UnRkdeOGQ4a5dsEAjncoVQB+5JhKtzzH5EizJcyvI0w+txqZB3P9vKkLLzxo2dcD9akwrqmJagjr4D/v/B4cOPtbepUduqcmzVU9ZTJrrnmwGoA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(110136005)(2616005)(6506007)(86362001)(6512007)(54906003)(66574015)(53546011)(31696002)(6486002)(38070700005)(508600001)(38100700002)(186003)(82960400001)(71200400001)(316002)(122000001)(26005)(83380400001)(76116006)(66556008)(36756003)(66476007)(91956017)(66946007)(5660300002)(85202003)(8676002)(66446008)(64756008)(4326008)(8936002)(2906002)(85182001)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YmdQZzkzZCs0czdnaXVnQ3J1bmZDQ3VOVlNxZmJRWWhWczQ1czFHdXZtV2dY?= =?utf-8?B?NUFldVFhc2U5MXV1Y2ZPUERmOFZPOEltMVFaVjVkb2UycmkyT2oxNVRQUFdD?= =?utf-8?B?Q3JkMElEMG11M1A2d3I5SnhyN2NkclI5eGs1bDBRUG14d2dhMTFob1pCdWVQ?= =?utf-8?B?ak9BUnMzYm5oc2RjMnU1ZnBZa2F3Mk1nYWRvUTM1N3RqZXF0ZEIyYVIrdW9N?= =?utf-8?B?RmRzL0M0ZzllREdkTjRYQ2NiU1hHNFZ3eWJ6Sm9xazNEcVRXNisvODZsQTh0?= =?utf-8?B?Sk5nT3hKTWxUSTFzK0UrOXYxMFU0M2dHT0FEVmZGdHphOXdhbWU2Ukt5bE5s?= =?utf-8?B?U3IrZGRFUFF0ZWNMOSthYnE0Q0s0N0UrSGN4UTNNMUtMVm44QWVScWlhOHd6?= =?utf-8?B?cksrNmowSjJQM2dwZ0tZajZxTC9zaFdQQ1JmdS9KalZBVnVYdzZiallucGRC?= =?utf-8?B?QWU2OTVBME1aSm1pRUhPajFqT1YzY3E4b1B6UXQ0Rm1qN25pT1dBU3FRb1lU?= =?utf-8?B?NU90VFpDbVVhU1RvRWRBeUpYS1pPRTR2T1gremJadzA5U0I4ZTNxb0FKNThm?= =?utf-8?B?T0VKNjFzWmR2QjduOFowOUFqWUxrdHE1Vk9kdHlLaVBNbDZuMEkza3ZGZlh2?= =?utf-8?B?VDRRa3NPaVd4OUhzVnBmYkVXZW9aNXpPQ0F6R3Z0cW9VQS9oczN1WlBCM1RU?= =?utf-8?B?a1F1Qkc4K25Wd0VKVDUwc2RnTDFLQ0Q0UmNwa3Y0RVdqMmJWdVlqNWIvdzhL?= =?utf-8?B?Um5oNDZ3QmZDazMxK3dpS1h0dDBiNlBJWlNEYzg2VTlVRWtXR0VXc05vZ3hT?= =?utf-8?B?NVpXbjJYYndHL3JKcnluR1N1bXNQcjVyck85cW14c205anlydTF5ZzVoUVBs?= =?utf-8?B?VHdxZkJrV0ZyZjRkQ2pzL0Fxa3VZS3FuSmZFUUEzRlErY21uMy9oVHJ0Qmhz?= =?utf-8?B?K0hjM04rc251ZGNxdTlQTnVra2RMOWNJcHVJNVYxZ2dMQWU2M2dIVENJaml3?= =?utf-8?B?RTMrZWZvcjlleUNpaDFXZ2N5dGgvdzd3VjhTRGVEeFRzam5JNFVFN0YrT1RT?= =?utf-8?B?VGpvSytkcnBualU5WmtEZ1lFbDRwWEVXZlFFcm8zMkxDRk1INXYyWjdZRGpJ?= =?utf-8?B?NjdpRHdHa0FkV09qUVYyN1kwaHhFdkFtRndoU2V1KzRxMVkyc0VKejhsdEpJ?= =?utf-8?B?QTltekdmY3A0d3EwVFNzbXQ2aVZ6N0RBM0lGOUE4SW1UVUd1bVBIeEV4bWxu?= =?utf-8?B?dlRhZFIvelJKYUhhZlVWVnFoSzRtVlA4YVR5dUEzTUo3MzMzUGJlZWFvYVd5?= =?utf-8?B?cTZPbGNPQ1pGa3hyUXprSDJoSEVBMHRqcjk1d0hkQnU2WHZ5REdjVmc0T2lu?= =?utf-8?B?cVR2UTcrb2pRbFdXc3hmK0UwK3ZqWjF1L0ZkMzI0QVRHTGMyMTN2VW90WGs3?= =?utf-8?B?dTBzZ2hSekdTZXpQQ2c0c2YyL3NNWE8zdkcvbUpubnloTkw4bEF5N0VKRWtN?= =?utf-8?B?T213N0tiWnZFc00zNTdDb0EvVWJRUU9oMzZJdjFaSFhqaTRUcU1ENHFneXVC?= =?utf-8?B?L2E2bDJ3empwSlhWNE4zM3VieDhlVjdYaEg1bEhvOW5xbURiSGMzVGRYbUYy?= =?utf-8?B?blQxcStxUSs3MmxKZE12c0ZHYTlrc3dDbmtJVTVtSndZYVMvbmJFQW1vMjFB?= =?utf-8?B?OGdRaHJpcmlHNEFYSTVOc04vNkZsYnArVHBGd0tBM0ZOd1QwSUpNSlF6QTEx?= =?utf-8?B?TktZZWVoMy9PeWQzd2gwTXBGM2Y0VDkzZHlRQWpKVnd6V3ZCMVhZY0UyTFIv?= =?utf-8?B?L0Z1NFhIMTJXdnhueXZZdTQ2NFpMcFVYb1dnWkxVcEdxQlVsY3lMU0NYVDdi?= =?utf-8?B?cVlBVmMxNW5Tb1NiM1pMNVl0c0dDd2hEUEEyTEM4NWNDRmNuQkhadzUvRnNF?= =?utf-8?B?ellpeXIyREhIS3BtQzBkOElWTm5sWW5DVlkrOVdEMHZHQ0pVajRpeGdHZTBB?= =?utf-8?B?MzBBbFkvNmVZaVd1cXJqS252eGtlYk0rT3UrS3J5UTIyVUpEY3RtWUUzdzlQ?= =?utf-8?B?VjdCWFROajBTTXhNK3JWQi9QTkxoWWlqZW1DeC9qUkRRYkQ1SW9ML2lwdFJo?= =?utf-8?B?eWpoYzY2alM0ditFdmF0V2dJb1Bja0xxb0I5bzZSYjVabDlJb1RiVkY5eUxh?= =?utf-8?B?Ny9SN0Fla3dicWVZa2FoT0c5Y3FuMkVpcDYzZkExZjhrbm1oLys2dCtsUCtP?= =?utf-8?B?bDdOYm5nNjlOY2xLcmVON0dxcmM1QVpDcERDMktJYm1hZTEwaWV2OWRoN3Zy?= =?utf-8?B?S3FDRS9sbVErc3FxUnEwb1puZTMza2s2ci9BcktaWEVOSmw4S1Vva3VwaVRj?= =?utf-8?Q?ZEIYCDsQFrZHru34=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <4AACC765FCB22C41B2450E8432EE0B9C@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eaad4268-5689-4d90-56b1-08da1bc81535 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2022 14:32:18.8010 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: O1mVopnepL4yyjUzQmNXTnHxvp7SV9Tl6D4O/F2zzTwufq8uBzX9BZPmImzRJ7WloE1LcT37NxlbPOKZkWsIq6iyWGr+ZY++zX1lEaaYSHs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5173 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 T24gMjAyMi0wNC0xMSAwMzowMSwgTWluIEh1IChDb25ub3IpIHdyb3RlOg0KPiBBY2tlZC1ieTog TWluIEh1IChDb25ub3IpIDxodW1pbjI5QGh1YXdlaS5jb20+DQo+IA0KDQpUaGFua3MuDQoNCkl0 IHdhcyBwcmV0dHkgb2J2aW91cyB0aGF0IHNvbWV0aGluZyB3YXMgd3Jvbmcgd2l0aCB0aGlzIGV4 YW1wbGUncyB1c2UgDQpvZiB0aGUgc3BpbmxvY2ssIGJ1dCBhZnRlciB0aGUgYnJpZWYgbG9vayBJ IGhhZCBpdCB3YXMgYSBsaXR0bGUgbGVzcyANCm9idmlvdXMgaWYgdGhpcyBwYXRjaCB3b3VsZCBm aXggdGhlIHByb2JsZW0gb3Igbm90Lg0KDQo+IOWcqCAyMDIyLzQvMTAgMjE6NTEsIE1hdHRpYXMg UsO2bm5ibG9tIOWGmemBkzoNCj4+IFRoZSBjb25kaXRpb25hbCBydGVfc3BpbmxvY2tfdHJ5bG9j aygpIHdhcyB1c2VkIGFzIGlmIGl0IGlzIGFuDQo+PiB1bmNvbmRpdGlvbmFsIGxvY2sgb3BlcmF0 aW9uIGluIGEgbnVtYmVyIG9mIHBsYWNlcy4NCj4+DQo+PiBGaXhlczogY2M3ZThhZTg0ZmFhICgi ZXhhbXBsZXMvYm9uZDogYWRkIGV4YW1wbGUgYXBwbGljYXRpb24gZm9yIGxpbmsgDQo+PiBib25k aW5nIG1vZGUgNiIpDQo+PiBDYzogbWljaGFseC5rLmphc3RyemVic2tpQGludGVsLmNvbQ0KPj4N Cj4+IFNpZ25lZC1vZmYtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9tQGVy aWNzc29uLmNvbT4NCj4+IC0tLQ0KPj4gwqAgZXhhbXBsZXMvYm9uZC9tYWluLmMgfCAxNCArKysr KysrLS0tLS0tLQ0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxl dGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvYm9uZC9tYWluLmMgYi9leGFt cGxlcy9ib25kL21haW4uYw0KPj4gaW5kZXggMzM1YmRlNWM4ZC4uNGVmZWJiMzkwMiAxMDA2NDQN Cj4+IC0tLSBhL2V4YW1wbGVzL2JvbmQvbWFpbi5jDQo+PiArKysgYi9leGFtcGxlcy9ib25kL21h aW4uYw0KPj4gQEAgLTM3Myw3ICszNzMsNyBAQCBzdGF0aWMgaW50IGxjb3JlX21haW4oX19ydGVf dW51c2VkIHZvaWQgKmFyZzEpDQo+PiDCoMKgwqDCoMKgIGJvbmRfaXAgPSBCT05EX0lQXzEgfCAo Qk9ORF9JUF8yIDw8IDgpIHwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEJPTkRfSVBfMyA8PCAxNikgfCAoQk9ORF9JUF80IDw8IDI0KTsNCj4+IC3CoMKgwqAgcnRlX3Nw aW5sb2NrX3RyeWxvY2soJmdsb2JhbF9mbGFnX3N0cnVfcC0+bG9jayk7DQo+PiArwqDCoMKgIHJ0 ZV9zcGlubG9ja19sb2NrKCZnbG9iYWxfZmxhZ19zdHJ1X3AtPmxvY2spOw0KPj4gwqDCoMKgwqDC oCB3aGlsZSAoZ2xvYmFsX2ZsYWdfc3RydV9wLT5MY29yZU1haW5Jc1J1bm5pbmcpIHsNCj4+IMKg wqDCoMKgwqDCoMKgwqDCoCBydGVfc3BpbmxvY2tfdW5sb2NrKCZnbG9iYWxfZmxhZ19zdHJ1X3At PmxvY2spOw0KPj4gQEAgLTQ1Niw3ICs0NTYsNyBAQCBzdGF0aWMgaW50IGxjb3JlX21haW4oX19y dGVfdW51c2VkIHZvaWQgKmFyZzEpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAo aXNfZnJlZSA9PSAwKQ0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBydGVf cGt0bWJ1Zl9mcmVlKHBrdHNbaV0pOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIH0NCj4+IC3CoMKg wqDCoMKgwqDCoCBydGVfc3BpbmxvY2tfdHJ5bG9jaygmZ2xvYmFsX2ZsYWdfc3RydV9wLT5sb2Nr KTsNCj4+ICvCoMKgwqDCoMKgwqDCoCBydGVfc3BpbmxvY2tfbG9jaygmZ2xvYmFsX2ZsYWdfc3Ry dV9wLT5sb2NrKTsNCj4+IMKgwqDCoMKgwqAgfQ0KPj4gwqDCoMKgwqDCoCBydGVfc3BpbmxvY2tf dW5sb2NrKCZnbG9iYWxfZmxhZ19zdHJ1X3AtPmxvY2spOw0KPj4gwqDCoMKgwqDCoCBwcmludGYo IkJZRSBsY29yZV9tYWluXG4iKTsNCj4+IEBAIC01NzEsNyArNTcxLDcgQEAgc3RhdGljIHZvaWQg Y21kX3N0YXJ0X3BhcnNlZChfX3J0ZV91bnVzZWQgdm9pZCANCj4+ICpwYXJzZWRfcmVzdWx0LA0K Pj4gwqAgew0KPj4gwqDCoMKgwqDCoCBpbnQgd29ya2VyX2NvcmVfaWQgPSBydGVfbGNvcmVfaWQo KTsNCj4+IC3CoMKgwqAgcnRlX3NwaW5sb2NrX3RyeWxvY2soJmdsb2JhbF9mbGFnX3N0cnVfcC0+ bG9jayk7DQo+PiArwqDCoMKgIHJ0ZV9zcGlubG9ja19sb2NrKCZnbG9iYWxfZmxhZ19zdHJ1X3At PmxvY2spOw0KPj4gwqDCoMKgwqDCoCBpZiAoZ2xvYmFsX2ZsYWdfc3RydV9wLT5MY29yZU1haW5J c1J1bm5pbmcgPT0gMCkgew0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChydGVfZWFsX2dldF9s Y29yZV9zdGF0ZShnbG9iYWxfZmxhZ19zdHJ1X3AtPkxjb3JlTWFpbkNvcmUpDQo+PiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAhPSBXQUlUKSB7DQo+PiBAQCAtNTkxLDcgKzU5MSw3IEBAIHN0 YXRpYyB2b2lkIGNtZF9zdGFydF9wYXJzZWQoX19ydGVfdW51c2VkIHZvaWQgDQo+PiAqcGFyc2Vk X3Jlc3VsdCwNCj4+IMKgwqDCoMKgwqAgaWYgKCh3b3JrZXJfY29yZV9pZCA+PSBSVEVfTUFYX0xD T1JFKSB8fCAod29ya2VyX2NvcmVfaWQgPT0gMCkpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0 dXJuOw0KPj4gLcKgwqDCoCBydGVfc3BpbmxvY2tfdHJ5bG9jaygmZ2xvYmFsX2ZsYWdfc3RydV9w LT5sb2NrKTsNCj4+ICvCoMKgwqAgcnRlX3NwaW5sb2NrX2xvY2soJmdsb2JhbF9mbGFnX3N0cnVf cC0+bG9jayk7DQo+PiDCoMKgwqDCoMKgIGdsb2JhbF9mbGFnX3N0cnVfcC0+TGNvcmVNYWluSXNS dW5uaW5nID0gMTsNCj4+IMKgwqDCoMKgwqAgcnRlX3NwaW5sb2NrX3VubG9jaygmZ2xvYmFsX2Zs YWdfc3RydV9wLT5sb2NrKTsNCj4+IMKgwqDCoMKgwqAgY21kbGluZV9wcmludGYoY2wsDQo+PiBA QCAtNjU5LDcgKzY1OSw3IEBAIHN0YXRpYyB2b2lkIGNtZF9zdG9wX3BhcnNlZChfX3J0ZV91bnVz ZWQgdm9pZCANCj4+ICpwYXJzZWRfcmVzdWx0LA0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBzdHJ1Y3QgY21kbGluZSAqY2wsDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIF9fcnRlX3VudXNlZCB2b2lkICpkYXRhKQ0KPj4gwqAgew0KPj4gLcKgwqDC oCBydGVfc3BpbmxvY2tfdHJ5bG9jaygmZ2xvYmFsX2ZsYWdfc3RydV9wLT5sb2NrKTsNCj4+ICvC oMKgwqAgcnRlX3NwaW5sb2NrX2xvY2soJmdsb2JhbF9mbGFnX3N0cnVfcC0+bG9jayk7DQo+PiDC oMKgwqDCoMKgIGlmIChnbG9iYWxfZmxhZ19zdHJ1X3AtPkxjb3JlTWFpbklzUnVubmluZyA9PSAw KcKgwqDCoCB7DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgY21kbGluZV9wcmludGYoY2wsDQo+PiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImxjb3JlX21haW4gbm90 IHJ1bm5pbmcgb24gY29yZTolZFxuIiwNCj4+IEBAIC03MDAsNyArNzAwLDcgQEAgc3RhdGljIHZv aWQgY21kX3F1aXRfcGFyc2VkKF9fcnRlX3VudXNlZCB2b2lkIA0KPj4gKnBhcnNlZF9yZXN1bHQs DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBjbWRsaW5lICpj bCwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19ydGVfdW51c2VkIHZv aWQgKmRhdGEpDQo+PiDCoCB7DQo+PiAtwqDCoMKgIHJ0ZV9zcGlubG9ja190cnlsb2NrKCZnbG9i YWxfZmxhZ19zdHJ1X3AtPmxvY2spOw0KPj4gK8KgwqDCoCBydGVfc3BpbmxvY2tfbG9jaygmZ2xv YmFsX2ZsYWdfc3RydV9wLT5sb2NrKTsNCj4+IMKgwqDCoMKgwqAgaWYgKGdsb2JhbF9mbGFnX3N0 cnVfcC0+TGNvcmVNYWluSXNSdW5uaW5nID09IDApwqDCoMKgIHsNCj4+IMKgwqDCoMKgwqDCoMKg wqDCoCBjbWRsaW5lX3ByaW50ZihjbCwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAibGNvcmVfbWFpbiBub3QgcnVubmluZyBvbiBjb3JlOiVkXG4iLA0KPj4g QEAgLTc2Miw3ICs3NjIsNyBAQCBzdGF0aWMgdm9pZCBjbWRfc2hvd19wYXJzZWQoX19ydGVfdW51 c2VkIHZvaWQgDQo+PiAqcGFyc2VkX3Jlc3VsdCwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBwcmlu dGYoIlxuIik7DQo+PiDCoMKgwqDCoMKgIH0NCj4+IC3CoMKgwqAgcnRlX3NwaW5sb2NrX3RyeWxv Y2soJmdsb2JhbF9mbGFnX3N0cnVfcC0+bG9jayk7DQo+PiArwqDCoMKgIHJ0ZV9zcGlubG9ja19s b2NrKCZnbG9iYWxfZmxhZ19zdHJ1X3AtPmxvY2spOw0KPj4gwqDCoMKgwqDCoCBjbWRsaW5lX3By aW50ZihjbCwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJBY3RpdmVfc2xhdmVzOiVk ICINCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJwYWNrZXRzIHJlY2VpdmVkOlRvdDol ZCBBcnA6JWQgSVB2NDolZFxuIiwNCj4+DQoNCg==