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 C8D9BA0A0E for ; Wed, 3 Feb 2021 03:44:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A7BD7240430; Wed, 3 Feb 2021 03:44:58 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 56864240428; Wed, 3 Feb 2021 03:44:55 +0100 (CET) IronPort-SDR: IhGO/tzDi6zn/wToXWZQh+O4g55qcs0TldR9ULwoatB1DmuTjgtr70h6l9NLy19/TYhbKi2fjK cI+f1mB4iDQg== X-IronPort-AV: E=McAfee;i="6000,8403,9883"; a="199918159" X-IronPort-AV: E=Sophos;i="5.79,397,1602572400"; d="scan'208";a="199918159" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2021 18:44:54 -0800 IronPort-SDR: waQpzOdERckAQcuwqNNQO93AaX8B0EpfIRaSOG1erkCjzU6/hvZgfNx+lN88PTe19HI4T6gVsd VQwPHEPruNOA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,397,1602572400"; d="scan'208";a="406391712" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga004.fm.intel.com with ESMTP; 02 Feb 2021 18:44:54 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 2 Feb 2021 18:44:53 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 2 Feb 2021 18:44:53 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 2 Feb 2021 18:44:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GvKPRLqMZatgLGhC3jnQrE2dLM3BuMl/y8chFZy97XsOupVcsM/9Ltwx5MJNFY6cjRgQeQFOA95P5MlkA5xTraiw4RnuxrJIIUtsnwNYrOYMCN6hTTg66BH1TTmNC+MTCzB6FqIBwD0x5AFfHwi+21V86zP0qJIQhdFRc+6XwP3pqGDoLGzpqBwtAPmr1D2d6a13Ox0FgbEixTyqQsW2nIMyx6fafGeU52JnCkglTdPquDzRiTGSX1K83DOAkQbvAwDhRFYmy7RErg/DQGPEWLIfe/Dv3w0XEkyKuwXotltvyPBhCOIP7mKHja2dgiOnyvEpGvP4isbFtAesiLf3wQ== 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=s0RPRBEI7rgHxx3euemtYUEowqahVRG29sKvm7fhdk4=; b=f1QS54yuaDKFVGUnjvywSzp/jWVCK12RJkZ2fVJoNNfZao6O+dVZNbrtXraVBvpd3EHAD7PkuU4TLgd1S6bnwGIVu8EYt5EGWHqMeJb/pVpMPpEIqMLUhoZT7HubOqlurxvl6QEtWd1MuSNQwkBrFpHVsY/Squrwdu6a/j224oiFaomcMykHTIW183Qo5YTj59teVZrUE1Nscr0E0ho8styKk9IbDR+qlyvQ4ZNDiTEaVD/e7gcnSQ3WNqKNH+1fvmNrV53NavsAyfB4n8SH2wIypoS7m+sLVGs2MS2EbkPWgz2jNAFqmmz2uRFcHEiJE48NRJqtsUQmNnQ0bKJWXg== 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=s0RPRBEI7rgHxx3euemtYUEowqahVRG29sKvm7fhdk4=; b=mVanVVxOUzSFaj4oWe0NraiqdcytBMkE8EcniRheZKYQYy/AfxmTrTJ01/Lg7D9sTqC9We8KNLoszDbJ87dWMZIQYkw+WtrtWvkbVTId/8radFmV2nythlhWd7OJZ0+Ph0GI93sDRlnrOTuoX2wT6J9SDmQt1Z9OIpH/4l6c6EE= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3710.namprd11.prod.outlook.com (2603:10b6:208:f2::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Wed, 3 Feb 2021 02:44:47 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::701c:3757:6546:3726]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::701c:3757:6546:3726%3]) with mapi id 15.20.3805.027; Wed, 3 Feb 2021 02:44:47 +0000 From: "Xia, Chenbo" To: Peng He , "dev@dpdk.org" CC: "stable@dpdk.org" , Maxime Coquelin , "chenwei.0515@bytedance.com" , Zhihong Wang Thread-Topic: [PATCH v2] vhost: fix vid allocation race Thread-Index: AQHW+HcUPF3U7qEUKkyqGf7OGan1MKpFuPPw Date: Wed, 3 Feb 2021 02:44:47 +0000 Message-ID: References: <20210201084844.2434-1-hepeng.0320@bytedance.com> In-Reply-To: <20210201084844.2434-1-hepeng.0320@bytedance.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6035c2c3-e4b4-40fc-4d82-08d8c7edabc8 x-ms-traffictypediagnostic: MN2PR11MB3710: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OVdq/SmXj3On6wpFxZK2ti895QqXd+kn3m4OAo6M4aVuuuzLOAtOAUHKscADKOiLtDh4YywFAK0D6Bw0B4grKz4jroUBgBXjullTUOQNxNjS15f0fP3k2yShLb6pPTDbaH6NDK+cElLkV4NyveZWIGnuApViW9JOSgJlDKfjezepuUVL+fxDz9y9qp+wsDCokm6O5xtEa9R60KpnFDQ/kPM6d4JFvZlT66jLNVrXVkI3Rror0Lw3x+vlXBtZiaFjGx70+KxMMxUhi9l1rL9gZvyLjxyE3O5SCy6SH8wwaBujSR8Il3uoyYaN6JfG9ijXpPcvUGKFYoz8Ktc9wl89VjHKlem6qQqmnPBuKx3EYOqROxRUSBj5IF/skoQF8YbrJudV3KrtFJiae63g3EnHtT+l0z8jMLFAXLywEDqRMzdCiw/MtxtwQ0nSU5HWc2S3mJc/4DyJLeghF3ApyrrAUim4H7KyXWIMjzvllvwjvq0Jj0KoiGTqYm6faR548jmDF5EzVlI2Isz/GqWGAwAFTw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(376002)(346002)(396003)(136003)(26005)(83380400001)(53546011)(9686003)(2906002)(33656002)(316002)(55016002)(86362001)(7696005)(52536014)(478600001)(8936002)(66476007)(6506007)(76116006)(54906003)(5660300002)(64756008)(186003)(66446008)(8676002)(66556008)(110136005)(71200400001)(66946007)(4326008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?QzJrSlM3cFpIT2lPUmwvTTgvLzdvRmhRNStKdStzREI3ekJjK0JyUWp4dzhW?= =?utf-8?B?aGwrTUdkT1AvNlVSMG5Mb2RQclRxSE4wZklCYWh5RFh6STVWYi9zU2ozblZz?= =?utf-8?B?VTZoNmcxYmRHV0M3eFZyb3BCRXBGbFNUMG5DM0dWYUgzOVBJVEtVYTZOa2da?= =?utf-8?B?U3Fua292blhqKzRWNnFhQ3RIR0FRNXk1dlR5THNRc01mU2dEajczMmkxUjE4?= =?utf-8?B?RVBTV2tKM0lKbEUxTXlmRjNWYTJZMFlhKzNjSExHNGdRWWxXeThzK0JMMTc4?= =?utf-8?B?cHZnU1pVZ3B4djF1WFkxZnArZ1JMWFp1TlRZd3RsVWQyckw3dGhBcmdjQ1ZY?= =?utf-8?B?U29JMnpVMGRWTzEvcDRCWEM4NFU3aHZDakk0UXd3OWJNZFZtY2ducWI2dnJC?= =?utf-8?B?WUpDVDZZTU1jcVg2R3M0NFNVTllMM1RHaFA5WFpXS1d1Z0VWVFBFS0d6Uk5X?= =?utf-8?B?T2psWHcvZDJnVVdPcVZmcFY2N1Rqd0tYQ0Y1bnd2UzJ2dkMwcUlucElHYitB?= =?utf-8?B?S3VySmp6Z1k2WXZsVEQ0NmZVTXFIZEkwY2xrZ09IM3ZXd3Z2dHJjNlFtci9m?= =?utf-8?B?djlpQUhkUG5BWk9hV1E5SHYxQ2t1Sk1QakIyVTgvZTF2eUdyd2x5eDZ0S00r?= =?utf-8?B?bnlHS0Yrcmg0UFovQVNXVFp5MmZiUzJsZU1ORnBsZUF5UituaWp4RHoxT2k2?= =?utf-8?B?MlVJQzhwRVJsSG9PekVjcmxSSUNKbkgrVUxJUWdPV0NpQmZaZEhReHdNLzRm?= =?utf-8?B?RGh2bEo4L0hvbVVQZUJXTEJzdGg3SExpY1hNcW94RitDamZLUDBKdkU3dHRt?= =?utf-8?B?UzdSVXFXUUlYMzMwTFZGNzZqQ3VROUtOSUdLaHlWV1lRd21GQTFLZE1tZm9L?= =?utf-8?B?YkZXZUZyL2VGYWR2V2VXV0I2bjZWQ3ZUYXVNaC9FZDFqZkw0TDY3V21yMFE4?= =?utf-8?B?TGJXRzFOMVAxaUxhbkNlcDN2M1U5KytPb3owVnp2NFpZbjFJT1VUVDJwN1BE?= =?utf-8?B?UzBSR1BXank3eE1nNDhWTk9BWWsxOWpxR3NFTS9tdUl0YlRCdHpLaGwvc2xR?= =?utf-8?B?Wko0aTB2Z3NsbXQ3RUhLeHJ6T2dLdEtWcXAvdDhrc2V6TGRqZmxoQWQwOWlO?= =?utf-8?B?a3hudS9ZQ09Gb2ZqQlRoYUlta1RnQ21lQlBFVnltd0pOc3RiT05MbXlyMmZU?= =?utf-8?B?dlJuOEwrSVpOM2dIM0tZNGx4QzNZQkxQMVpiWUY2ejJjLy9YQVJZV08wcVdZ?= =?utf-8?B?TjhRSkxFc1JaZnZiQ1Zza3p6d0VHQUk5YktNajZaM0Z0WlhFTE9qY2xJSTAv?= =?utf-8?B?djVjZldZL1JuT3VkM0tZMUxPRDBycDRSanJzNjFGUStJbVBxQ1dMa3N0Q0Zt?= =?utf-8?B?YnlQaXljQ0Z1OCtJb3Y2TU9Xazd4K0tVbDgrNlB5ZHZQZGY3MmFLY3p1L2dF?= =?utf-8?Q?WMXB7q6/?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6035c2c3-e4b4-40fc-4d82-08d8c7edabc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2021 02:44:47.5053 (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: 3jiwbEIdknqips3rIG48m1sixtjR43qolQi0awQFBjLKztlYvdLirFPwOJw0Bohi1L1LmTuRpjIRazctZ/ahjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3710 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH v2] vhost: fix vid allocation race X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgUGVuZywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQZW5nIEhl IDx4bmhwMDMyMEBnbWFpbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMSwgMjAyMSA0 OjQ5IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVs LmNvbT4NCj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBbUEFUQ0ggdjJdIHZob3N0 OiBmaXggdmlkIGFsbG9jYXRpb24gcmFjZQ0KPiANCj4gdmhvc3RfbmV3X2RldmljZSBtaWdodCBi ZSBjYWxsZWQgaW4gZGlmZmVyZW50IHRocmVhZHMgYXQgdGhlIHNhbWUgdGltZS4NCj4gdGhyZWFk IDEoY29uZmlnIHRocmVhZCkNCj4gICAgICAgICAgICAgcnRlX3Zob3N0X2RyaXZlcl9zdGFydA0K PiAgICAgICAgICAgICAgICAtPnZob3N0X3VzZXJfc3RhcnRfY2xpZW50DQo+ICAgICAgICAgICAg ICAgICAgICAtPnZob3N0X3VzZXJfYWRkX2Nvbm5lY3Rpb24NCj4gICAgICAgICAgICAgICAgICAg ICAgLT4gdmhvc3RfbmV3X2RldmljZQ0KPiANCj4gdGhyZWFkIDIodmhvc3QtZXZlbnRzKQ0KPiAJ dmhvc3RfdXNlcl9yZWFkX2NiDQo+ICAgICAgICAgICAgLT52aG9zdF91c2VyX21zZ19oYW5kbGVy IChyZXR1cm4gdmFsdWUgPCAwKQ0KPiAgICAgICAgICAgICAgLT4gdmhvc3RfdXNlcl9zdGFydF9j bGllbnQNCj4gICAgICAgICAgICAgICAgICAtPiB2aG9zdF9uZXdfZGV2aWNlDQo+IA0KPiBTbyB0 aGVyZSBjb3VsZCBiZSBhIGNhc2UgdGhhdCBhIHNhbWUgdmlkIGhhcyBiZWVuIGFsbG9jYXRlZCB0 d2ljZSwgb3INCj4gc29tZSB2aWQgbWlnaHQgYmUgbG9zdCBpbiBEUERLIGxpYiBob3dldmVyIHN0 aWxsIGhlbGQgYnkgdGhlIHVwcGVyDQo+IGFwcGxpY2F0aW9ucy4NCj4gDQo+IEFub3RoZXIgcGxh Y2Ugd2hlcmUgcmFjZSB3b3VsZCBoYXBwZW4gaXMgYXQgdGhlIGZ1bmMgKnZob3N0X2Rlc3Ryb3lf ZGV2aWNlKiwNCj4gYnV0IGFmdGVyIGEgZGV0YWlsZWQgaW52ZXN0aWdhdGlvbiwgdGhlIHJhY2Ug ZG9lcyBub3QgZXhpc3QgYXMgbG9uZyBhcw0KPiBubyB0d28gZGV2aWNlcyBoYXZlIHRoZSBzYW1l IHZpZDogQ2FsbGluZyB2aG9zdF9kZXN0cm95X2RldmljZXMgaW4NCj4gZGlmZmVyZW50IHRocmVh ZHMgd2l0aCBkaWZmZXJlbnQgdmlkcyBpcyBhY3R1YWxseSBzYWZlLg0KDQpJIHdhbnQgdG8gY2xh cmlmeSBhbm90aGVyIHRoaW5nLCB2aG9zdF9kZXN0cm95X2RldmljZSBhbmQgZ2V0X2RldmljZSBt YXkgaGF2ZQ0KYSB0aHJlYWQtc2FmZSBwcm9ibGVtLiBUaGF0IGlzOiB2aG9zdF91c2VyX3JlYWRf Y2IoKSBkZXN0cm95cyB0aGUgZGV2aWNlIHdoaWxlDQphcHAgdGhyZWFkIGlzIGNhbGxpbmcgdmhv c3QgQVBJICh3aXRoIGdldF9kZXZpY2UgaW4gaXQpIHRvIHVzZSB0aGF0IGRldmljZS4NCg0KQSBn b29kIHRoaW5nIGlzIGJlZm9yZSB2aG9zdF91c2VyX3JlYWRfY2IoKSBkZXN0cm95cyB0aGUgZGV2 aWNlLCBpdCBub3RpZmllcyB0aGUgYXBwDQp0aHJlYWQsIHNvIHZob3N0IGFwcCBzaG91bGQgbWFr ZSBzdXJlIGl0IGF2b2lkcyB0aGlzIGtpbmQgb2YgcHJvYmxlbS4gT3RoZXJ3aXNlIHdlIG1heQ0K bmVlZCB0byBsb2NrIGFsbCBwbGFjZXMgdGhhdCB1c2VzIHRoZSBnbG9iYWwgdmhvc3RfZGV2aWNl cywgd2hpY2ggaXMgbm90IGdvb2Qgc2luY2UNCnRoYXQgd2lsbCBhZmZlY3QgZGF0YSBwYXRoIHBl cmYgYSBsb3QuDQoNCkFueXdheSwgeW91ciBwYXRjaCBmaXhlcyB0aGUgc3BlY2lmaWMgcHJvYmxl bSB5b3UgbWVudGlvbmVkLg0KDQpGb3IgdGhpcyBwYXRjaDoNCg0KUmV2aWV3ZWQtYnk6IENoZW5i byBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0KDQo+IA0KPiBGaXhlczogYTI3N2M3MTU5ODcg KCJ2aG9zdDogcmVmYWN0b3IgY29kZSBzdHJ1Y3R1cmUiKQ0KPiBSZXBvcnRlZC1ieTogUGVuZyBI ZSA8aGVwZW5nLjAzMjBAYnl0ZWRhbmNlLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogRmVpIENoZW4g PGNoZW53ZWkuMDUxNUBieXRlZGFuY2UuY29tPg0KPiBSZXZpZXdlZC1ieTogWmhpaG9uZyBXYW5n IDx3YW5nemhpaG9uZy53emhAYnl0ZWRhbmNlLmNvbT4NCj4gLS0tDQo+ICBsaWIvbGlicnRlX3Zo b3N0L3Zob3N0LmMgfCA2ICsrKysrKw0KPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr KQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuYyBiL2xpYi9saWJy dGVfdmhvc3Qvdmhvc3QuYw0KPiBpbmRleCBlZmIxMzZlZGQxLi41MmFiOTNkMWVjIDEwMDY0NA0K PiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmMNCj4gKysrIGIvbGliL2xpYnJ0ZV92aG9z dC92aG9zdC5jDQo+IEBAIC0yNiw2ICsyNiw3IEBADQo+ICAjaW5jbHVkZSAidmhvc3RfdXNlci5o Ig0KPiANCj4gIHN0cnVjdCB2aXJ0aW9fbmV0ICp2aG9zdF9kZXZpY2VzW01BWF9WSE9TVF9ERVZJ Q0VdOw0KPiArcHRocmVhZF9tdXRleF90IHZob3N0X2Rldl9sb2NrID0gUFRIUkVBRF9NVVRFWF9J TklUSUFMSVpFUjsNCj4gDQo+ICAvKiBDYWxsZWQgd2l0aCBpb3RsYl9sb2NrIHJlYWQtbG9ja2Vk ICovDQo+ICB1aW50NjRfdA0KPiBAQCAtNjQ1LDYgKzY0Niw3IEBAIHZob3N0X25ld19kZXZpY2Uo dm9pZCkNCj4gIAlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2Ow0KPiAgCWludCBpOw0KPiANCj4gKwlw dGhyZWFkX211dGV4X2xvY2soJnZob3N0X2Rldl9sb2NrKTsNCj4gIAlmb3IgKGkgPSAwOyBpIDwg TUFYX1ZIT1NUX0RFVklDRTsgaSsrKSB7DQo+ICAJCWlmICh2aG9zdF9kZXZpY2VzW2ldID09IE5V TEwpDQo+ICAJCQlicmVhazsNCj4gQEAgLTY1Myw2ICs2NTUsNyBAQCB2aG9zdF9uZXdfZGV2aWNl KHZvaWQpDQo+ICAJaWYgKGkgPT0gTUFYX1ZIT1NUX0RFVklDRSkgew0KPiAgCQlWSE9TVF9MT0df Q09ORklHKEVSUiwNCj4gIAkJCSJGYWlsZWQgdG8gZmluZCBhIGZyZWUgc2xvdCBmb3IgbmV3IGRl dmljZS5cbiIpOw0KPiArCQlwdGhyZWFkX211dGV4X3VubG9jaygmdmhvc3RfZGV2X2xvY2spOw0K PiAgCQlyZXR1cm4gLTE7DQo+ICAJfQ0KPiANCj4gQEAgLTY2MCwxMCArNjYzLDEzIEBAIHZob3N0 X25ld19kZXZpY2Uodm9pZCkNCj4gIAlpZiAoZGV2ID09IE5VTEwpIHsNCj4gIAkJVkhPU1RfTE9H X0NPTkZJRyhFUlIsDQo+ICAJCQkiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgbmV3IGRl di5cbiIpOw0KPiArCQlwdGhyZWFkX211dGV4X3VubG9jaygmdmhvc3RfZGV2X2xvY2spOw0KPiAg CQlyZXR1cm4gLTE7DQo+ICAJfQ0KPiANCj4gIAl2aG9zdF9kZXZpY2VzW2ldID0gZGV2Ow0KPiAr CXB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZ2aG9zdF9kZXZfbG9jayk7DQo+ICsNCj4gIAlkZXYtPnZp ZCA9IGk7DQo+ICAJZGV2LT5mbGFncyA9IFZJUlRJT19ERVZfQlVJTFRJTl9WSVJUSU9fTkVUOw0K PiAgCWRldi0+c2xhdmVfcmVxX2ZkID0gLTE7DQo+IC0tDQo+IDIuMjMuMA0KDQo=