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 5D1A8A0A0D; Mon, 1 Feb 2021 07:27:40 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DAF1C1606A1; Mon, 1 Feb 2021 07:27:39 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id D09B040693 for ; Mon, 1 Feb 2021 07:27:37 +0100 (CET) IronPort-SDR: P3UxsVgUpst6dsEEM4KSvF8csBQEkWHYGey8IAVUb0QnRlVbT4fV8r2gZGi2zJ1IC/hogpsS74 EiyNs2Psaitw== X-IronPort-AV: E=McAfee;i="6000,8403,9881"; a="167744243" X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="scan'208";a="167744243" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2021 22:27:36 -0800 IronPort-SDR: D7rBiNGikRQXK/7lqn12zWVOy8jHYYj0xM40fQnCoK9N7hRIW+F0kb6iTVcyGY3Q3L5/hw9N3M xOLFdcNo89vg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="scan'208";a="355642498" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga003.jf.intel.com with ESMTP; 31 Jan 2021 22:27:36 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sun, 31 Jan 2021 22:27:36 -0800 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sun, 31 Jan 2021 22:27:35 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Sun, 31 Jan 2021 22:27:35 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 31 Jan 2021 22:27:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SK9AIBOMZuOxROAPhdsn4Rgdblo20/ME8ZVQfn7nYazUaR39jH3SOfQ0vtEsZrGvPxUEYEyHC7a39pIIMrGMuyAV5Z7O8/vSRh0a0/HqACcZZCUD5D7lThgYjBAJScgDn4h8ackgJ3RZ9kzj/Gr1xI1konuIToTaXEUdvd+gw5K6akEHtSZef+Qitn5EXZfyjM1DxGnDGH9Dx/YEUYAHBflKAo8W901XKpz70pjBfXnI2LYhTGjKBr5R/K3SRntyU6T6kpxpUmMioDGOGDzKCbnXMdD5XHA8Ik3HiN56rk5p1VpvnuwgEDrmdbTVgld5vgdhwuMQB63MvAa8LMfSeA== 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=RQmr4EFrneLXXuYKiqYonhvuDulGQHCRbrwv5Xlc2Zo=; b=mdzXdwNFEj8glteF6DgCN8dwZLeP1uIZOLrcBuTz+KgvKI6IVsQqz0wOPXUhSj/Dnor+UecNCVhuH9ni6uVRtG0howU0KoyNnZVPGtAz2K0s9ZRrZ7v9Ut0s6sig76oDt9UYfAhLPbHrQr7Fc+RbRFoWSeDxsCjL0g6veSY0gqxV9+wjsurpqxn87TYO/FKUZmFg6k+LFNXeUE03D5R9iTHqajdiKKed1Zzd/ICNwofhk1rAlGNO3dYyv2OmUVR5zgytRs/X3N3gGTjvdGuoc05ycxf9dew9pQS71pGRS/KMhwivvnPKkF52BVHvn0rXCf7XBt3NwJsl1+Hh4RfqKA== 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=RQmr4EFrneLXXuYKiqYonhvuDulGQHCRbrwv5Xlc2Zo=; b=Z08gr36uDnQkNkyZbKoda1AvUVTsRraM+wpB6Ypg2NXipYkeL+Txk+XKfEDEADcMWP+JGkdJ/7pzNWO4GGXx0XRe/VxCDrIZN+9Mi/EzoL8a5V0e+Pv+kfMaEsy5Gl9lya4E01ANzeSHL2nEy6gAHYfpyTZWLa7PLal/md928+c= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3693.namprd11.prod.outlook.com (2603:10b6:208:f3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.19; Mon, 1 Feb 2021 06:27:34 +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; Mon, 1 Feb 2021 06:27:34 +0000 From: "Xia, Chenbo" To: Peng He , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "chenwei.0515@bytedance.com" , "wangzhihong.wzh@bytedance.com" Thread-Topic: [dpdk-dev] [PATCH] lib/librte_vhost: fix vid allocation race Thread-Index: AQHW9iOU2wGqyA281UG9q+Mw3lWuq6pCz8hA Date: Mon, 1 Feb 2021 06:27:34 +0000 Message-ID: References: <20210129073547.80108-1-hepeng.0320@bytedance.com> In-Reply-To: <20210129073547.80108-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: b15cd021-95c5-4118-9c4b-08d8c67a7616 x-ms-traffictypediagnostic: MN2PR11MB3693: 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: XVjWKdUrtFqx7IUtF+06NSnG1F2TQ0V4wZ48avfkE2e1TB/KUto+BMC1iWmRKVWsZd/2nn1ImCCOPaEZ3OCY4qJ61Kc8PC0teLzGRkhbSCuJbh1VxtXNefj5+r8Kki4dmU8E3NEswVSzQxBq1Y2hCrofrcZzkWorKWY4qZd/qvKmKFNqCYUYZ3RMpeOriKARc+Nk2mEq0+X70grRj/e8Mv9CWlX4+96xuU+ccdOpPU5VWZjKMswcKnf/OE45J/SLvHyJLqGeaecwLDpeoHy5/4UcynKF3W971zAJ60adGtaqPyjfrkWhY+wkbzfZj3FVr8PDDS0tfZ1Pi0yS59hfQjibMzJudl6enqirkJ1JEC44Ylz5Q0RWwbnjVdQEjVG8ps8SjJBnm4YfYxQTp5LZMnooM2jjVxcGRs7ieaTb++XwVMYJE4N4+Q/wd1t8orf85F+CW7zG01YkETCUEsoUl8k1l5Z+oHPvtIBDRNuj52cWFLuqLLs2pDMVUMYo/gkfi38XFSZ7UfmRKqPLnippog== 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)(346002)(376002)(366004)(136003)(39860400002)(396003)(66946007)(86362001)(66446008)(33656002)(64756008)(66556008)(66476007)(478600001)(6506007)(186003)(5660300002)(26005)(2906002)(76116006)(52536014)(53546011)(8676002)(7696005)(4326008)(8936002)(83380400001)(54906003)(9686003)(316002)(71200400001)(55016002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WHdnUG1GV0J2YzUwZm9BTFVqd3EydDl5by9FWnlUekZvcmpvZmczM1ZVdTAr?= =?utf-8?B?NzVMVU95R1NpVXlTazAxN3cvZXpiZ1R5UzZlYTJIMlhqZ3JIZDhMY3RJT1hK?= =?utf-8?B?eWIyTXJYam5pN0JrNFNFbUV0K2E5SGRGTWd5MU8zdHZpeWtqUk54b2lYZFhk?= =?utf-8?B?SCt6VXdDOWw5ZVBzeXkrMWNCKzU2d0tpOGhDOWwyajU1akJWaElIUGJ0MHpX?= =?utf-8?B?RDRiMGlDeWhZaVJpaDlTSnFHa2p0dWJCaERicU1LK1Y2OG1vZVJoVmlPR21U?= =?utf-8?B?dVRKNnNjakJENUtGQ3drSzFwQ1ZGZ0xqeWxlUXB3M1M5WUZBbWRCYU8zSUha?= =?utf-8?B?YTBQeVBjZVBxbE4xaFRvSDdyT1dFZy96YkFTNXE0Um8yNUxqZEprN2srR0V2?= =?utf-8?B?Z3VzUG5jZXIrNCtQM0FkenJtK2o0VXVybERwUlduZmxJVG4rZnVtMTZLOHdQ?= =?utf-8?B?dGU0MHdMQ2svbGZnRTNFcGVBUStYS080bVJmbTNhUjYzYUlLSDJ6MFVsMXA1?= =?utf-8?B?NXRES243NHRlci84UkZmZU5DMENCNFlqOEdubHlYcFo0bGRvRDlIWXZTOWRZ?= =?utf-8?B?c1dCVkNuL0ZHbW1QdXJSZWNibkd6N09zNnU1MHZxbnFvY3RYRWpRellxa2JT?= =?utf-8?B?eDlqYmFDVTNxWnlKcFhsclRuc041Y2xLU3hwMlBtT0VyRzlnYitoZEsxeExD?= =?utf-8?B?V2dNWXFtTzA5WjBEczZmK005N25aNHA4RWUwdjFRVmF1a21NQldnMW0zRUw0?= =?utf-8?B?RkQzQ3dPWWZIaExJemM3alN0V0dDbUc0ZDcvcmhNYmRDMlRvZW5ISHZxWkt0?= =?utf-8?B?RkVIbVhpKzBlN1kzK014Ulo3NmtuUnVvQmsvYUNudzdSNllZQkVucTNTME9X?= =?utf-8?B?WExDSjJhNkVuK0FOVTdZbFhGRnZoOTF6MWtNR3FkcWZKdjBhdFZhenJzeDdu?= =?utf-8?B?NG9wQ0xkMi85cjRGZkxPRjVmZEtlUElOVjJRMVN0bW1xM0ErNUZNTStuZDA1?= =?utf-8?B?bGhMTFdvL2drVVRxekJLU3MzWXJDWnJPemRmQkJCRWp3c0dacVlCSkhBOTFk?= =?utf-8?B?cHg2cHlVOWFFUlpqbmlkSjQwY2NLM05rU3dPZHVVeGZJY0p2N0dLV0hMWDNU?= =?utf-8?B?cHM3ZktrNDZxNmdnVkZpSTQ2b2UwdmFIL0dXVFpLRlVmWnI4b2FCYXdSTTlX?= =?utf-8?B?QkxEWFc1dzZaRlFQTHpxNVo5Nmk0WE9MT29teUhDWDlIMjNEbHZJcktqQkV6?= =?utf-8?B?NGNsaE1FQ1lTdEJmdkNJdFVaL2djVUF1bkxIUVpuKzJDeFhxR0xvdnlBTXdE?= =?utf-8?B?TDk4azFyam1iZVJZRk1iOVQ4WlpDbFkvai9tTmd1VFlYbG1RVGZGbysvSVJz?= =?utf-8?B?azh4QXVLaGlINHhXVkszSXlOOE1QZm5HaXc2MkJLT1FPM0J5OGVmVVhWTjVk?= =?utf-8?Q?7EgoWD8S?= 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: b15cd021-95c5-4118-9c4b-08d8c67a7616 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2021 06:27:34.0529 (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: lHJV4jSIayO7M9eeJjogWayLvQzwd7gSDYKbr3762DTZ/d9rkT8xHM6drTpMMZrjGsjQOAd0crzHcnlzhL0AYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3693 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] lib/librte_vhost: fix vid allocation race 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" SGkgUGVuZyAmIEZlaSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBk ZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgUGVuZyBIZQ0KPiBTZW50OiBG cmlkYXksIEphbnVhcnkgMjksIDIwMjEgMzozNiBQTQ0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENj OiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRD SF0gbGliL2xpYnJ0ZV92aG9zdDogZml4IHZpZCBhbGxvY2F0aW9uIHJhY2UNCg0KRml4IHRoZSB0 aXRsZSB0byAndmhvc3Q6IFhYWFhYJw0KDQo+IA0KPiBGcm9tOiAiY2hlbndlaS4wNTE1IiA8Y2hl bndlaS4wNTE1QGJ5dGVkYW5jZS5jb20+DQoNClRoaXMgc2hvdWxkIG5vdCBiZSBoZXJlLi4geW91 IGNvdWxkIGp1c3QgZGVsZXRlIGl0IGFzIHRoZSBhdXRob3IgaXMgYWxyZWFkeQ0KaW4gY29tbWl0 IG1lc3NhZ2UuDQoNCj4gDQo+IHZob3N0X25ld19kZXZjaWUgbWlnaHQgYmUgY2FsbGVkIGluIGRp ZmZlcmVudCB0aHJlYWRzIGF0IHRoZSBzYW1lIHRpbWUuDQoNCnMvZGV2Y2llL2RldmljZQ0KDQo+ IHRocmVhZCAxKGNvbmZpZyB0aHJlYWQpDQo+ICAgICAgICAgICAgIHJ0ZV92aG9zdF9kcml2ZXJf c3RhcnQNCj4gICAgICAgICAgICAgICAgLT52aG9zdF91c2VyX3N0YXJ0X2NsaWVudA0KPiAgICAg ICAgICAgICAgICAgICAgLT52aG9zdF91c2VyX2FkZF9jb25uZWN0aW9uDQo+ICAgICAgICAgICAg ICAgICAgICAgIC0+IHZob3N0X25ld19kZXZpY2UNCj4gDQo+IHRocmVhZCAyKHZob3N0LWV2ZW50 cykNCj4gCXZob3N0X3VzZXJfcmVhZF9jYg0KPiAgICAgICAgICAgIC0+dmhvc3RfdXNlcl9tc2df aGFuZGxlciAocmV0dXJuIHZhbHVlIDwgMCkNCj4gICAgICAgICAgICAgIC0+IHZob3N0X3VzZXJf c3RhcnRfY2xpZW50DQo+ICAgICAgICAgICAgICAgICAgLT4gdmhvc3RfbmV3X2RldmljZQ0KPiAN Cj4gU28gdGhlcmUgY291bGQgYmUgYSBjYXNlIHRoYXQgYSBzYW1lIHZpZCBoYXMgYmVlbiBhbGxv Y2F0ZWQgdHdpY2UsIG9yDQo+IHNvbWUgdmlkIG1pZ2h0IGJlIGxvc3QgaW4gRFBESyBsaWIgaG93 ZXZlciBzdGlsbCBoZWxkIGJ5IHRoZSB1cHBlcg0KPiBhcHBsaWNhdGlvbnMuDQoNCkdvb2QgY2F0 Y2ghIEkgY2hlY2tlZCB0aGUgY29kZSBhbmQgZmluZCB0aGVyZSBleGlzdHMgY2FzZXMgdGhhdCBk aWZmZXJlbnQgdGhyZWFkcw0KbWF5IGFsbG9jYXRlIHZob3N0IHNsb3QuDQoNCkFuZCBJIGFsc28g ZmluZCB0aGF0IG90aGVyIGZ1bmN0aW9ucyB3aGljaCB1c2UgdGhlIGdsb2JhbCB2aG9zdF9kZXZp Y2VzW10gbWF5IGFsc28NCm1lZXQgdGhlIHNhbWUgcHJvYmxlbS4gRm9yIGV4YW1wbGUsIHZob3N0 X2Rlc3Ryb3lfZGV2aWNlKCkgY291bGQgYmUgY2FsbGVkIGJ5IGRpZmZlcmVudA0KdGhyZWFkLiBT byBJIHN1Z2dlc3QgdG8gZml4IHRoZSBwcm9ibGVtIGNvbXBsZXRlbHkgaW4gYWxsIHJlbGF0ZWQg ZnVuY3Rpb25zIGxpa2UNCnZob3N0X2Rlc3Ryb3lfZGV2aWNlKCkgYW5kIGdldF9kZXZpY2UoKS4g V2hhdCBkbyB5b3UgdGhpbms/DQoNCklmIHlvdSBhZ3JlZSB3aXRoIGFib3ZlLCBub3RlIHRoYXQg dGhlIHRpdGxlIHNob3VsZCBhbHNvIGJlIGNoYW5nZWQuDQoNCkJlc2lkZXMsIHBsZWFzZSBhbHNv IGFkZCAnRml4ZXM6JENPTU1JRF9JRCcgYW5kIGNjIHRvIHN0YWJsZUBkcGRrLm9yZyBzbyBpdCBj b3VsZCBiZQ0KZml4ZWQgaW4gTFRTLiBZb3UgY2FuIGNoZWNrIG90aGVyIGNvbW1pdCBmb3IgcmVm ZXJlbmNlLg0KDQo+IA0KPiBSZXBvcnRlZC1ieTogUGVuZyBIZSA8aGVwZW5nLjAzMjBAYnl0ZWRh bmNlLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogRmVpIENoZW4gPGNoZW53ZWkuMDUxNUBieXRlZGFu Y2UuY29tPg0KPiBSZXZpZXdlZC1ieTogWmhpaG9uZyBXYW5nIDx3YW5nemhpaG9uZy53emhAYnl0 ZWRhbmNlLmNvbT4NCj4gLS0tDQo+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0LmMgfCA2ICsrKysr Kw0KPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBh L2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuYyBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuYw0KPiBp bmRleCBlZmIxMzZlZGQxLi5kYjExZDI5M2QyIDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX3Zo b3N0L3Zob3N0LmMNCj4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5jDQo+IEBAIC0yNiw2 ICsyNiw3IEBADQo+ICAjaW5jbHVkZSAidmhvc3RfdXNlci5oIg0KPiANCj4gIHN0cnVjdCB2aXJ0 aW9fbmV0ICp2aG9zdF9kZXZpY2VzW01BWF9WSE9TVF9ERVZJQ0VdOw0KPiArcHRocmVhZF9tdXRl eF90ICB2aG9zdF9kZXZfbG9jayA9IFBUSFJFQURfTVVURVhfSU5JVElBTElaRVI7DQoNClRoZXJl J3MgYSBkdXBsaWNhdGUgc3BhY2UgYmV0d2VlbiAncHRocmVhZF9tdXRleF90JyBhbmQgJ3Zob3N0 X2Rldl9sb2NrJywNCkxldCdzIGp1c3QgbGVhdmUgb25lIPCfmIoNCg0KVGhhbmtzLA0KQ2hlbmJv DQoNCj4gDQo+ICAvKiBDYWxsZWQgd2l0aCBpb3RsYl9sb2NrIHJlYWQtbG9ja2VkICovDQo+ICB1 aW50NjRfdA0KPiBAQCAtNjQ1LDYgKzY0Niw3IEBAIHZob3N0X25ld19kZXZpY2Uodm9pZCkNCj4g IAlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2Ow0KPiAgCWludCBpOw0KPiANCj4gKwlwdGhyZWFkX211 dGV4X2xvY2soJnZob3N0X2Rldl9sb2NrKTsNCj4gIAlmb3IgKGkgPSAwOyBpIDwgTUFYX1ZIT1NU X0RFVklDRTsgaSsrKSB7DQo+ICAJCWlmICh2aG9zdF9kZXZpY2VzW2ldID09IE5VTEwpDQo+ICAJ CQlicmVhazsNCj4gQEAgLTY1Myw2ICs2NTUsNyBAQCB2aG9zdF9uZXdfZGV2aWNlKHZvaWQpDQo+ ICAJaWYgKGkgPT0gTUFYX1ZIT1NUX0RFVklDRSkgew0KPiAgCQlWSE9TVF9MT0dfQ09ORklHKEVS UiwNCj4gIAkJCSJGYWlsZWQgdG8gZmluZCBhIGZyZWUgc2xvdCBmb3IgbmV3IGRldmljZS5cbiIp Ow0KPiArCQlwdGhyZWFkX211dGV4X3VubG9jaygmdmhvc3RfZGV2X2xvY2spOw0KPiAgCQlyZXR1 cm4gLTE7DQo+ICAJfQ0KPiANCj4gQEAgLTY2MCwxMCArNjYzLDEzIEBAIHZob3N0X25ld19kZXZp Y2Uodm9pZCkNCj4gIAlpZiAoZGV2ID09IE5VTEwpIHsNCj4gIAkJVkhPU1RfTE9HX0NPTkZJRyhF UlIsDQo+ICAJCQkiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgbmV3IGRldi5cbiIpOw0K PiArCQlwdGhyZWFkX211dGV4X3VubG9jaygmdmhvc3RfZGV2X2xvY2spOw0KPiAgCQlyZXR1cm4g LTE7DQo+ICAJfQ0KPiANCj4gIAl2aG9zdF9kZXZpY2VzW2ldID0gZGV2Ow0KPiArCXB0aHJlYWRf bXV0ZXhfdW5sb2NrKCZ2aG9zdF9kZXZfbG9jayk7DQo+ICsNCj4gIAlkZXYtPnZpZCA9IGk7DQo+ ICAJZGV2LT5mbGFncyA9IFZJUlRJT19ERVZfQlVJTFRJTl9WSVJUSU9fTkVUOw0KPiAgCWRldi0+ c2xhdmVfcmVxX2ZkID0gLTE7DQo+IC0tDQo+IDIuMjMuMA0KDQo=