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 A3DCBA034F; Wed, 10 Nov 2021 15:37:38 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 35DEC41141; Wed, 10 Nov 2021 15:37:38 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 0E22B40683 for ; Wed, 10 Nov 2021 15:37:35 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="232523623" X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="scan'208";a="232523623" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2021 06:37:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="scan'208";a="602222263" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 10 Nov 2021 06:37:35 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 10 Nov 2021 06:37:34 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 10 Nov 2021 06:37:34 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 10 Nov 2021 06:37:34 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 10 Nov 2021 06:37:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OAWX4Xf1BxkXWSOn47GhK97nEvi5jU75pkaJEf5zx4D4ybqCUoUDgcsfgen3BrAKTSgWUM3RourLxgP7FKMhBY5yC6QDTxgiv/Qwv85E61ReSSu47Z10nFUuccz5JQwUX4SxH1D9q/cYdyqavUDyKOIcSlrAFbq45JtUipfjdmp8zvbCKTns1iPufGTfhIkH25oGuGnHEy7B4rKAAsPNK3jxhZLH6zb/7IZqhZRD9SfNMeP0GxMfY+PKJ5hOZxO+55MOlYNkVFyKpn0vejolH3odLJtvghRw/rFSUSWmmD5G1kzah/zhE0gxwh1o0CVxYJ0otIZ2pxqPinPryqcsQA== 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=wgwlnYQjOG/jXLAI7xqCR30ZmymiGBCUa4l44tQOmx8=; b=mzeMT7qg++o2IWWxAfbg+p5LoEY7DQxWIlmIp/OAQP1ZtI16AMmp+tWU6Wavn9bcqlfxd29EpwspIUM+oat6EwP18tPxYGVhedAadooZ/L2pbolovyAIkOgM54PcMDJoACYRxPzhq15YytL3CcX2DpC4qU9EK+zyP4P1GphlS/DJXZsrviP2JvQPMMr9ftmfHCidNAIrzmf9zAjBdkdjW+PwBuzPux9pgmBSQNh+xRI29GRwLEJ5DL1V7hBCMA6YARjgdyUekZ/6t/lrUHEzXZgemLFKgChS/bApA26rFkOccJXJAnDcMaIWNPEaeag2sOrclu2gB5Sxystj9pXE4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wgwlnYQjOG/jXLAI7xqCR30ZmymiGBCUa4l44tQOmx8=; b=aGgr8oHjzWNldit3oCYV+OtbOqPXC9FxSyfIvOY6ksMfbf5ottAC0h7TsWCDkJTRqIqDKasbc4rOKM2RFiR8tnOU6McfCNVKpayTvQUeNRmwwGWYasK+eiv54o6eIzRPkEWlUiD0KzvlkDeYLQ4H1NVCfbmELY+3vFiFxuKT4A8= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Wed, 10 Nov 2021 14:37:33 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e%6]) with mapi id 15.20.4690.015; Wed, 10 Nov 2021 14:37:33 +0000 From: "Ananyev, Konstantin" To: "Yigit, Ferruh" , Thomas Monjalon , Bing Zhao CC: "andrew.rybchenko@oktetlabs.ru" , "dev@dpdk.org" Subject: RE: [PATCH 2/2] ethdev: fix the race condition for fp ops reset Thread-Topic: [PATCH 2/2] ethdev: fix the race condition for fp ops reset Thread-Index: AQHXx4nXzjvPlyQFGEeDnRI50TeQ7qvgQpuAgAArTQCAHINCAIAAAD/Q Date: Wed, 10 Nov 2021 14:37:33 +0000 Message-ID: References: <20211022211407.315068-1-bingz@nvidia.com> <20211022211407.315068-2-bingz@nvidia.com> <3885639.MmVk1qbWW8@thomas> <16525cf6-bf10-e637-3f03-f4d415ff6bb1@intel.com> In-Reply-To: <16525cf6-bf10-e637-3f03-f4d415ff6bb1@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f431d78-2a82-41cb-2489-08d9a457a1d6 x-ms-traffictypediagnostic: DM4PR11MB5438: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yxNPdV/qrI/0vMSMYtq3DDypiyDdjJBnk179HRQJeQTuMFW6cOHtNgLSvgEsNoq88qAqWq/H/OdPikXOFQXISbgACx5k7nOUxtZJ7SQpTk1F02vZu9ycCbfxkq+tujDEL1O92Aluq0AwXllbj8g9CKXLREOLX043IqtvnKQohFstKZ+xXUNm12zCnCs4ZsdHgezz10Ez3O8ktuxj7tylQX7Rs2z0Ka3d8HF9WICd+ind6dXmfYmb8TLbl+qyAs7IJKtB9WGAbRkz39Pr6HMZGY5G3OIocq8EE6+He/8tV0HzNdZchrcqbt4pm8lTWAF+UKiHFoMEgPOlaj0Hv+xSv6TvLWVsTHh+LHw+vT99gZMRrajTV+IGNTZoZR8rHu97wX3U36C9SvgZnenFIxVLzwQidthXJx/YA520fauJSuLb8nHHscRF2tRALVRwWLpSAOoJR/RykMFXXnLMemgSAjNBhOXqDjIsM2v8PH2M+/g6oU9iceuCMjEqXjkqblXZAPiQVR7R2UKQ9VoOuczJNAiw2aL1qbVKObAFWviZhL/lmycKjF1aj1b58lC9eaRMD1kQW05lsT0W3m++d01JBiU7BGpiOr+C7rhYMDhpGz1l/nF+5xQdIsFvtnkW666QfjVYNI30UIHJK0aAoXEcVFlSWybajS31GwqSt19xk4qZ8RRSgynHiWTaWL4ZbZ8SGmSL29GD10tU1pPXrLzr+A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(8936002)(86362001)(55016002)(64756008)(9686003)(110136005)(8676002)(54906003)(71200400001)(4326008)(83380400001)(7696005)(122000001)(6506007)(316002)(508600001)(5660300002)(38100700002)(52536014)(33656002)(2906002)(55236004)(66556008)(38070700005)(66946007)(76116006)(26005)(66446008)(186003)(82960400001)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnVKL1Yyd0ZWTGhkZ283ektXZTBSbFZsK0JkYnp1SWhQTlI1VEQ0UTFmcDI5?= =?utf-8?B?N1FHVjRTZWQxY3kwTUkxeGJ0YnRkZ0hBbDFDc2NBWlVUQ0pVbmdQNUxBdXhN?= =?utf-8?B?ei9JNWtSb1dzYVEvNnVMdlE1WEJ2Snc5YkZtVklaREFSd2Y0T2wxOWo5NG1l?= =?utf-8?B?SXJxT1RocWtIMDZNQXNlTWtaOGovTDluYTVVM21sUWJFSThGVEdRYWJoQitR?= =?utf-8?B?Q1E5Uy9oUHJ6aDd4WkFva3NUVEp0SDg0SzBISjNDaUpXYUV0SkplRDkvUWd2?= =?utf-8?B?Q251MjZKdGtLM3grQVNwbkVubmIrb2pob241dE9uSmpINkkxalNIRzVscjVX?= =?utf-8?B?RjExbEQ3dDBGM1Z4cGw2ZzFrK3BSbDVOR0pEcmU0RXBZSFVsN0l1ekhjUi82?= =?utf-8?B?eGRXUEtxQzlJK1RvVmVtNFgzR3lNNXFDL3RVK01wdnoyYVZ2SlE5TERKRU1u?= =?utf-8?B?VW9pQnpjdnA3SVRRWDh0Nnc5Wm9RWFFBcHhSVm9MS1ZIby9lQkJlTnRMYThD?= =?utf-8?B?b1J0SHVvdmZjVFQyQWdaYUlGR0FkbXdHVFJkcjByUUdjS1h4Vms5TTNoazRa?= =?utf-8?B?S285SUJyZythTGN3NzBpRUdMd2l3QzBwL2JMWjlxbUFlY3BNYWE3NDR2MXpl?= =?utf-8?B?cUsvcWlBNkhKam5Ma0FVaW41Q0dDbGdnUElISnQ2ZnRNUm9yanRKUHlPNDhY?= =?utf-8?B?M3RURXdFRDBWKzh3dVpDWm1VcnB6VmZvSm5TWm1MYis2emZnWjJhdVplRktK?= =?utf-8?B?ZXhSQVBUYUg2Wk9naUFaWUpCS1dXRlVJN1hacWpmMnZUTlFXSUpqVEtlTWRO?= =?utf-8?B?RVBmLy9NcjhOSTBybkUxandkUGw3c0EwNkZSSExEUGIwZUdYTExzbE1PNGxG?= =?utf-8?B?MGJQNXJxd3Y3SExPWnJwR3JsY2J1c0g0VG5JQlF4dTNGK3FmL2VhVGlGV3pF?= =?utf-8?B?VUVOTS8rUWRvQzdETWdTcTFkQnowU2lmUFFtUjNtYkJRa3VlY3BXcDJNMC9t?= =?utf-8?B?bHo4RFY2ckFjZ1hESGRYNHE1MW94Vk5FMjNRaVBYLzMyQUUwekVjakdWLzZ6?= =?utf-8?B?cmpMU05HR1J6MUl0cVRURnF4Y0xqbHlGdnNFT1dKMFFqK1gzdE9OODBWTGl0?= =?utf-8?B?OWR5d3RMY0w1ekRSOTNGRXg3am9OSktGREhUMy9QcGJnbWpWL3htSEx3ZTJN?= =?utf-8?B?M2dUK0h4YndMQmRXWmxJOFphd2F5eUZ6YmpKVzIvOEpmTXBlbFo1NTVVTTVN?= =?utf-8?B?YjkzZWRDNlZiQXAyMEQ0NWsvMXJ5MjVJS1ZoVUVhNlNBVmVnQTN5UkNodUtZ?= =?utf-8?B?aG1va3JoRlJTTkZOajkvckxHamgzQVJBWkl0emZhcCt2QWVoL0dseU8yMlNq?= =?utf-8?B?N2daTXZ1OHJ3aERMMVdVNmU5blBXcW5PdHRhNlNQSWRtUTJDQWZrWkd0R2ll?= =?utf-8?B?Ni9uN0lwWC9ucWNPWldDcWYyeEZUWlYxS25SaFJUVkpXd3QvdkpXQUZueXEv?= =?utf-8?B?RTR5VndFbThKK1NhWGFQUjFoOFFzNHZyeC9xdUo5U1JjSHI2TkNnWStuaEFT?= =?utf-8?B?dFA5MHk5NUo4cEdWRmpseXNkUmk3dW5obFRKS0s5VUlqNlcvR2pZS1ppenhy?= =?utf-8?B?akRzSjBaL3pWeVJmWnZQOW5JUTdUaUlRa0pNWG1jZTlMejJPQVN0TzVQS1RC?= =?utf-8?B?VmJLOWlPalhrb05uczc0M0VpY3hOT1pMMXhCQTI5UUpjN0RNU2FwNmRvZmUy?= =?utf-8?B?MjY5eXAzK2JEL3JwYXowZTZuQXpxS1dlUmoyRzQ5bXdDS0tGc3puQzYxZ0sx?= =?utf-8?B?cm9aMXR3dWRCck5ZeDQxUGp6cTMvbm1KVDdHOVpiemQwWkdGaVAwekpxZWht?= =?utf-8?B?YVhPTW1XazlPYTF1d291Q2ZaZzdidG1vQnB2ZzVnNGwvbDF0V0hteWdwNU1N?= =?utf-8?B?OE9XZUptS2RTeFpaL0xScS9zcEhVWHJZVWFSbEhTa216VFlCM3dqZ2tOaEZh?= =?utf-8?B?U0tLYjNDY0c3eUlxMDIvUXBqa3E1bXhWdkhQd0RBUENwM0lFRlNzUHk3NjRS?= =?utf-8?B?NTF5cGcrWnBQY2pjQWxVYzJvMXAvTThHTTFQTUxGRVRlZkNxMEJSR1lORjZM?= =?utf-8?B?WVpNejFQUFBNT3BwbHdLcDhVck9ycCtaMmJqdGcrOHIzeENzNTRIRTFOM0lP?= =?utf-8?B?dVJBdDFTQU9remRJNVhlTzBZSVYxRGFmOVQycUhNM2FWN2JBTWlDRXZ6aDFM?= =?utf-8?B?bm5aVjNRWm44MGVxMFZPa1RlVzdnPT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f431d78-2a82-41cb-2489-08d9a457a1d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2021 14:37:33.2872 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qITulPp/ZjTa0JzYigI6MFwVbw41wQGYMI16gyCBDAWXqt+Vwi7dD/8PcaKIes584VjSf4asTEF1Gn5hDmMKgUOPex0KsCvq+byKx684cNc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5438 X-OriginatorOrg: intel.com 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 DQpIaSBGZXJydWgsDQoNCj4gPj4gMjIvMTAvMjAyMSAyMzoxNCwgQmluZyBaaGFvOg0KPiA+Pj4g SW4gdGhlIGZ1bmN0aW9uICJldGhfZGV2X2ZwX29wc19yZXNldCIsIGEgc3RydWN0dXJlIGFzc2ln bm1lbnQNCj4gPj4+IG9wZXJhdGlvbiBpcyB1c2VkIHRvIHJlc2V0IG9uZSBxdWV1ZSdzIGNhbGxi YWNrIGZ1bmN0aW9ucywgZXRjLiwgYnV0DQo+ID4+PiBpdCBpcyBub3QgdGhyZWFkIHNhZmUuDQo+ ID4+Pg0KPiA+Pj4gVGhlIHN0cnVjdHVyZSBhc3NpZ25tZW50IGlzIG5vdCBhdG9taWMsIGEgbG90 IG9mIGluc3RydWN0aW9ucyB3aWxsDQo+ID4+PiBiZSBnZW5lcmF0ZWQuIFJpZ2h0IG5vdywgc2lu Y2Ugbm90IGFsbCB0aGUgZmllbGRzIGFyZSBuZWVkZWQsIHRoZQ0KPiA+Pj4gZmllbGRzIGluIHRo ZSAiZHVtbXlfb3BzIiB3aGljaCBpcyBub3Qgc2V0IGV4cGxpY2l0bHkgd2lsbCBiZSAwcw0KPiA+ Pj4gYmFzZWQgb24gdGhlIHNwZWNpZmljYXRpb24gYW5kIGNvbXBpbGVyIGJlaGF2aW9yLiBJbiBv cmRlciB0byBtYWtlDQo+ID4+PiAiZnBvIiBoYXMgdGhlIHNhbWUgY29udGVudCB3aXRoICJkdW1t eV9vcHMiLCBzb21lIGNsZWFyaW5nIHRvIDANCj4gPj4+IG9wZXJhdGlvbiBpcyBuZWVkZWQuDQo+ ID4+Pg0KPiA+Pj4gQnkgY2hlY2tpbmcgdGhlIG9iamVjdCBpbnN0cnVjdGlvbnMgKGUuZy4gd2l0 aCBHQ0MgNC44LjUpDQo+ID4+PiAgICAgMHgwMDAwMDAwMDAwYTU4MzE3IDwrMzU+Ogltb3YgICAg JXJzaSwlcmRpDQo+ID4+PiAgICAgMHgwMDAwMDAwMDAwYTU4MzFhIDwrMzg+Ogltb3YgICAgJXJk eCwlcmN4DQo+ID4+PiA9PiAweDAwMDAwMDAwMDBhNTgzMWQgPCs0MT46CXJlcCBzdG9zICVyYXgs JWVzOiglcmRpKQ0KPiA+Pj4gICAgIDB4MDAwMDAwMDAwMGE1ODMyMCA8KzQ0PjoJbW92ICAgIC0w eDM4KCVyc3ApLCVyYXgNCj4gPj4+ICAgICAweDAwMDAwMDAwMDBhNTgzMjUgPCs0OT46CWxlYSAg ICAtMHhlMCglcmlwKSwlcmR4DQo+ID4+PiAgICAgICAgICAvLyAjIDB4YTU4MjRjIDxkdW1teV9l dGhfcnhfYnVyc3Q+DQo+ID4+Pg0KPiA+Pj4gSXQgc2hvd3MgdGhhdCAicmVwIHN0b3MiIHdpbGwg Y2xlYXIgdGhlICJmcG8iIHN0cnVjdHVyZSBiZWZvcmUNCj4gPj4+IGFzc2lnbmluZyBuZXcgdmFs dWVzLg0KPiA+Pj4NCj4gPj4+IEluIHRoZSBvdGhlciB0aHJlYWQsIGlmIHNvbWUgZGF0YSBwYXRo IFR4IC8gUnggZnVuY3Rpb25zIGFyZSBzdGlsbA0KPiA+Pj4gcnVubmluZywgdGhlcmUgaXMgYSBy aXNrIHRvIGdldCAwIGluc3RlYWQgb2YgdGhlIGNvcnJlY3QgZHVtbXkNCj4gPj4+IGNvbnRlbnQu DQo+ID4+PiAgICAxLiBxZCA9IHAtPnJ4cS5kYXRhW3F1ZXVlX2lkXQ0KPiA+Pj4gICAgMi4gKHZv aWQgKiopJnAtPnJ4cS5jbGJrW3F1ZXVlX2lkXQ0KPiA+Pj4gImRhdGEiIGFuZCAiY2xiayIgbWF5 IGJlIG9ic2VydmVkIHdpdGggTlVMTCAoMCkgaW4gb3RoZXIgdGhyZWFkcy4NCj4gPj4+IEV2ZW4g aXQgaXMgdGVtcG9yYXJ5LCB0aGUgYWNjZXNzaW5nIHRvIGEgTlVMTCBwb2ludGVyIHdpbGwgY2F1 c2UgYQ0KPiA+Pj4gY3Jhc2guIFVzaW5nICJtZW1jcHkiIGNvdWxkIGdldCByaWQgb2YgdGhpcy4N Cj4gPj4+DQo+ID4+PiBGaXhlczogYzg3ZDQzNWE0ZDc5ICgiZXRoZGV2OiBjb3B5IGZhc3QtcGF0 aCBBUEkgaW50byBzZXBhcmF0ZSBzdHJ1Y3R1cmUiKQ0KPiA+Pj4gQ2M6IGtvbnN0YW50aW4uYW5h bnlldkBpbnRlbC5jb20NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBCaW5nIFpoYW8gPGJp bmd6QG52aWRpYS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+IC0tLSBhL2xpYi9ldGhkZXYvZXRoZGV2 X3ByaXZhdGUuYw0KPiA+Pj4gKysrIGIvbGliL2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+ID4+ PiBAQCAtMjA2LDcgKzIwNiw3IEBAIGV0aF9kZXZfZnBfb3BzX3Jlc2V0KHN0cnVjdCBydGVfZXRo X2ZwX29wcyAqZnBvKQ0KPiA+Pj4gICAJCS50eHEgPSB7LmRhdGEgPSBkdW1teV9kYXRhLCAuY2xi ayA9IGR1bW15X2RhdGEsfSwNCj4gPj4+ICAgCX07DQo+ID4+Pg0KPiA+Pj4gLQkqZnBvID0gZHVt bXlfb3BzOw0KPiA+Pj4gKwlydGVfbWVtY3B5KGZwbywgJmR1bW15X29wcywgc2l6ZW9mKHN0cnVj dCBydGVfZXRoX2ZwX29wcykpOw0KPiA+Pg0KPiA+PiBUaGF0J3Mgbm90IHRyaXZpYWwuDQo+ID4+ IFBsZWFzZSBhZGQgYSBjb21tZW50IHRvIGJyaWVmbHkgZXhwbGFpbiB0aGF0IG1lbWNweSBhdm9p ZHMgemVyb2luZyBvZiBhIHNpbXBsZSBhc3NpZ25tZW50Lg0KPiA+Pg0KPiA+DQo+ID4gSSB0aGlu ayB0aGF0IHBhdGNoIGlzIGJhc2VkIG9uIHR3byB0b3RhbGx5IHdyb25nIGFzc3VtcHRpb25zOg0K PiA+IDEpIGV0aGRldiBkYXRhLXBhdGggYW5kIGNvbnRyb2wtcGF0aCBBUEkgaXMgTVQtc2FmZS4N Cj4gPiAgICAgIFdpdGggY3VycmVudCBkZXNpZ24gaXQgaXMgbm90Lg0KPiA+ICAgICAgV2hlbiBj YWxsaW5nIHJ4L3R4X2J1cnN0IGl0IGlzIGNhbGxlciByZXNwb25zaWJpbGl0eSB0byBtYWtlIHN1 cmUgdGhhdCBnaXZlbiBwb3J0IGlzDQo+ID4gICAgICBhbHJlYWR5IHByb3Blcmx5IGNvbmZpZ3Vy ZWQgYW5kIHN0YXJ0ZWQuIEFsc28gaXQgaXMgdXNlciByZXNwb25zaWJpbGl0eSB0byBndWFyYW50 ZWUNCj4gPiAgICAgIHRoYXQgbm9uZSBvdGhlciB0aHJlYWQgZG9pbmcgZGV2X3N0b3AgZm9yIHRo ZSBzYW1lIHBvcnQgc2ltdWx0YW5lb3VzbHkuDQo+ID4gICAgICBBbmQgdmlzYS12ZXJzYSB3aGVu IGNhbGxpbmcgZGV2X3N0b3AoKSwgaXQgaXMgdXNlciByZXNwb25zaWJpbGl0eSB0byBlbnN1cmUg dGhhdA0KPiA+ICAgICAgbm9uZSBvdGhlciB0aHJlYWQgZG9pbmcgcngvdHhfYnVyc3QgZm9yIGdp dmVuIHBvcnQgc2ltdWx0YW5lb3VzbHkuDQo+ID4gICAgICBJZiB5b3VyIGFwcCBkb2Vzbid0IGZv bGxvdyB0aGVzZSBwcmluY2lwbGVzLCB0aGVuIGl0IGlzIGEgYnVnIHRoYXQgbmVlZHMgdG8gYmUg Zml4ZWQuDQo+ID4gMikgcnRlX21lbWNweSgpIHByb3ZpZGVzIHNvbWUgc29ydCBvZiBhdG9taWNp dHkgYW5kIGl0IGlzIHNhZmUgdG8gdXNlIGl0IG9uIGl0cyBvd24NCj4gPiAgICAgIGluIE1UIGVu dmlyb25tZW50LiBUaGF0J3MgdG90YWxseSB3cm9uZy4NCj4gPiAgICAgIEluIGJvdGggY2FzZXMg Y29tcGlsZXIgaGFzIHRvdGFsIGZyZWVkb20gdG8gcGVyZm9ybSBjb3B5IGluIGFueSBvcmRlciBp dCBsaWtlcw0KPiA+ICAgICAgKGxldCBzYXkgaXQgY2FuIGZpcnN0IHJlYWQgd2hvbGUgc291cmNl IGRhdGEgaW4gc29tZSB0ZW1wb3JhcnkgYnVmZmVyIChTSU1EIHJlZ2lzdGVyKSwNCj4gPiAgICAg IGFuZCB0aGVuIHJpZ2h0IGl0IGluIG9uZSBnbywgb3IgaXQgY2FuIGRvIHRoZSBzYW1lIHRyaWNr IHdpdGggJ3JlcCBzdG9zJyBhcyBhYm92ZSkuDQo+ID4gICAgICBNb3Jlb3ZlciBDUFUgaXRzZWxm IGNhbiByZW9yZGVyIGluc3RydWN0aW9ucy4NCj4gPiAgICAgIFNvIGlmIHlvdSBuZWVkIHRoaXMg Y29weSB0byBiZSBhdG9taWMgeW91IG5lZWQgdG8gdXNlIHNvbWUgc29ydCBvZg0KPiA+ICAgICAg c3luYyBwcmltaXRpdmVzIGFsb25nIHdpdGggaXQgKG11dGV4LCByd2xvY2ssIHJjdSwgZXRjLiku DQo+ID4gICAgICBCdXQgYXMgSSBzYWlkIGFib3ZlIHJpZ2h0IG5vdyBldGhkZXYgQVBJIGlzIG5v dCBNVC1zYWZlLCBzbyBpdCBpcyBub3QgcmVxdWlyZWQuDQo+ID4NCj4gPiBUbyBzdW1tYXJpc2Ug LSB0aGVyZSBpcyBubyBwb2ludCB0byBtYWUgdGhlc2UgY2hhbmdlcywNCj4gPiBhbmQgcGF0Y2gg Y29tbWVudCBpcyB3cm9uZyBhbmQgbWlzbGVhZGluZy4NCj4gDQo+IENhbiB3ZSBtYXJrIHRoaXMg cGF0Y2ggYXMgcmVqZWN0ZWQgbm93Pw0KDQpJIGJlbGlldmUgc28uDQoNCj4gUGF0Y2ggc2VlbXMg dHJ5aW5nIHRvIGNvdmVyIGEgd3JvbmcgYXBwbGljYXRpb24gdXNhZ2UsIGFuZCBpdCBzaG91bGQN Cj4gYmUgYWRkcmVzc2VkIGluIHRoZSBhcHBsaWNhdGlvbiBsZXZlbC4NCg==