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 B7139A0556; Mon, 17 Oct 2022 10:42:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A700140143; Mon, 17 Oct 2022 10:42:11 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 7BA0D400D7 for ; Mon, 17 Oct 2022 10:42:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665996130; x=1697532130; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EvTiCtLiMa/RlJEi+gaJ3ETuiSEg5HJ760lBphw2QBg=; b=XeBhBaAnqojkszEhttXFjK1ihXtipKMLurQUeVAPScZBQ6U289uKICrP zt5xsyrsvPMPVh0OkUSo+WNAe0LOImgZESVcNzZbk01ez5lAKZrn8DarL qI2icQfEdQi3DZE0G53irdur3UO2PTmN/MPMhMREzJ5Xwf/wDIYJHVfP0 ICsQku22JTI2LdXTnB51sDIySJ17vzH8N/jwLg6VcfHgU3+J85DuYTe+W cyANT/KAows360B5XwtQPCtqrGtePj/sK7AS3H29/Z5YyXhQ3W0GU38ul fXyr79Z19WvW9oUOFDxOvZC/nwdo4SknwjCGjPoAFejCzhTTsgpZvzzsw g==; X-IronPort-AV: E=McAfee;i="6500,9779,10502"; a="304485102" X-IronPort-AV: E=Sophos;i="5.95,191,1661842800"; d="scan'208";a="304485102" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Oct 2022 01:42:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10502"; a="628220611" X-IronPort-AV: E=Sophos;i="5.95,191,1661842800"; d="scan'208";a="628220611" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 17 Oct 2022 01:42:08 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 17 Oct 2022 01:42:08 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 17 Oct 2022 01:42:08 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2375.31 via Frontend Transport; Mon, 17 Oct 2022 01:42:08 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 17 Oct 2022 01:42:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FEWWaplTV3Ao1TYbdS3ePKaB8DL0MGr4/s2qaEhMkuyHkhkWD0pEdQ5ciu8C1Hb16yeUipt+hr6/rE0nQAiIn7WYykSm/eEV952E+WWXPs7NGRaRWVdYDtJl+O/T+QbkI6NMyKRZAei6hqV4Obp1RhND1cV0U4wUEmTThAuXfp3ADBTA18+hmGxVA38aGNBwyeHQZL6VWlq8kS2R3pa/LN7njOYPwMiTdJzWd9u/PiZaPp3aMCzz2+TwDyefWCR/FsyjrnJxD3iip44cAHuczc8GnIzk181T7uNh+nvfyAdxwefhRJu74KKrmyEdKXmtpibsnfuZ7SO3WjFOr5OGkw== 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=EvTiCtLiMa/RlJEi+gaJ3ETuiSEg5HJ760lBphw2QBg=; b=YmZ/7IA4pSsC0TN55sw2FU7utrsYzo+SpiqmJkv7c4r/zxpC7AeT6iT95HHUGdLnBiJh3DdHI27qR4gynxEIwatwN+lKBv14lj7jKyYJ5hHdW6mBQgHwEDea82o0l4baCdUPrTzrU++EUPVRWfjnwKMBs9IVfmgpnRJd1mGYc5tcuLqGyWTq4GKAA0BHKM2Ns3B9GtuBrtiEhKqqYAOds2HOVlk09iRi/7SiOtuBpbrvgz9OtTUDo4qZBpqu8v7voe94JOzG0u3CREuti3BXqxFxCyz4+FyprS+erIBfE/uTKNetEsNPymZOGgdaQUXFFi5rCAKR5Vp1aHdAMRhw4Q== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SJ0PR11MB5663.namprd11.prod.outlook.com (2603:10b6:a03:3bc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30; Mon, 17 Oct 2022 08:42:06 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d%6]) with mapi id 15.20.5723.030; Mon, 17 Oct 2022 08:42:06 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "Pei, Andy" , "dev@dpdk.org" CC: "Xu, Rosen" , "Huang, Wei" , "Cao, Gang" Subject: RE: [PATCH v5 7/8] vhost: vDPA blk device gets ready when the first queue is ready Thread-Topic: [PATCH v5 7/8] vhost: vDPA blk device gets ready when the first queue is ready Thread-Index: AQHY4fiWAgwumrXvBkeLyT1FslRK664SNtfAgAAMaACAAACpcA== Date: Mon, 17 Oct 2022 08:42:06 +0000 Message-ID: References: <1661229305-240952-2-git-send-email-andy.pei@intel.com> <1665990833-44710-1-git-send-email-andy.pei@intel.com> <1665990833-44710-8-git-send-email-andy.pei@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|SJ0PR11MB5663:EE_ x-ms-office365-filtering-correlation-id: 5e2a45f0-1973-48e1-266a-08dab01b78b8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kUVE+RB2LjqLZw1Iqi4Kl+Wmvzd7tEpvt+eFIa9NQhkE9I17EwETFUmpq6hFr07oIjltCKrnPVBHpZ+o+MHXc/iWWdnSB3b/VziXlyX1V+gB0ultNVI0lON1xFcjNZrZb3dsOCIYVZZCENWrGQwBNcDejOQ0rJIB0Rj7uQJbPoUbWvFAZ/XGDcrH58M0a3+DSFlrFLyb/ob3cDu0chl7ED/56mCyc/urcp+04sVHRU9kdyFMGEJQPX722n0dDuVXKysSLNLg+ERcc2ZYNPr4pTEcXsV6HoSfqkhA6C7EfmWmwjAK8cEYMpeOFM18KpF/V51lFJ6o5Pk078uHFG9SkhizrysWphL9+gOYqRV+XhIIK0/RtUc29MgnIJR17Np7wyVb7KgVaS+6dK9SKnaI8ulqIvzBFqZh08sIL1Mp+lTU227zDZQhmCzEqGo3mHQfWsav93CqNQXeWzMeXJBboKyYydBlKTIT3fYEuK2ug1lH5CBomFxIvGliUsfwzmwaPL7JmkrT50PKymLunwc/MYYockuhR5bZMjiC1Pt+LzgnXPYphOJTnwFJ76hzmmijEIKXrGTbWEBOsDyZySiLwnvzu+UAU1HsD3VQUm58VnG3AppHopNzRxqLv1vVCvVCAoUis9iGnFlSmnNCa+cSc0RRKd0bxOei2W2knLbmU3Y7dUzp5RHcoLIUgPFqYSgNApleCpdoWdByT2v2revPbaorAxTb7oeTXxt7m1esYGaM+0AQpmduNxVDlYOpNvPlJNjPwbqfcBPdWh7ZoxzqRw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(396003)(366004)(346002)(39860400002)(136003)(451199015)(38070700005)(122000001)(38100700002)(478600001)(82960400001)(186003)(4326008)(33656002)(6506007)(7696005)(54906003)(110136005)(316002)(76116006)(66946007)(66556008)(66476007)(64756008)(66446008)(107886003)(8676002)(55016003)(71200400001)(9686003)(5660300002)(53546011)(52536014)(2906002)(26005)(8936002)(83380400001)(41300700001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2tUcndYNUlyQmpKcmVPbWRPcGx0bGNpamZZQ3ZPV2wzRFBtN1R0NHJTa1F6?= =?utf-8?B?OWV6ZFRzRVp2RjJVVnBvbkJwMFdwUDVjVTB4YU5ud2Jpbiswcm1HTmtQamJj?= =?utf-8?B?T05XUC9Rd2FFakxQYXpXbW96T1oyMXZQOUdmbzExcXcxem03TUZoV09qRndr?= =?utf-8?B?TXpOV01QcHZQK0xNckFGVHBIbmtGQm9nM004Y3lQMHdia0I5L3l1L2dIbEJD?= =?utf-8?B?R0ozVENuM2daR2dmNmR0V2FJZGMwMTZnWjJUbFdnd2dZbE9jZHpjYzhYaDhS?= =?utf-8?B?cFhlcHJlQUtYcFZZaVJkTnFBNFdxWTBDUEZDeE43b204Wkl1ckdjRldXMUhP?= =?utf-8?B?eUpib2hpVEZUMlVXSzlGZVRVNHMwSk1xUHZRTmR4aFRyaVVPUGxrcGtKQ0tN?= =?utf-8?B?bjZvb3pWMi9aS1JMd29BTzhNdm00eU9DeTgxYWZyRkY4SzZKYTNPa0d0QjNz?= =?utf-8?B?ZDMyMGdVcXRMeS8vMUxCQThRZ3BsS2VhZi9GaGYvQ0dSeG4vQWczeS9NM1dl?= =?utf-8?B?dEp0Y3JYZTF1MmFOTDJPRmI3M3c4bU5WY3c0S3RPNFZ3djF6UTIwZ1Nhd1hI?= =?utf-8?B?L0EyOXgxQzc3SWU4S1Y2V0JxRVJHd1ZMTC9SckpxR3hpdytDWGc3R25NUzk4?= =?utf-8?B?TUtiRkdoa0IrM09CYU81Yk9JeWFUVVVjRUFDM0YyaDFDeEV0TlYyNTZwR0wy?= =?utf-8?B?cStxcFcrRzVZUU1sd0hkTWJybVp4NHgzclE0bHhBT3hlQTJ0K0tmejhjSHVB?= =?utf-8?B?bzN6aWFjVGZrY1NCMkFreTgvbVErZnZVUjNQdGlVdEhST00zWStsbXo1WXNp?= =?utf-8?B?Y0ZVY2xIL203ZmVORU9IcVJZTVh1TjAxclJEUmc0QzBoZHFRUEdkc2t6Qzht?= =?utf-8?B?cDV4eHU5aGpCU2NXeTluOUhXL3dHQ0prVWZhcTU2M2RScXlnWWt4b3J1cFlN?= =?utf-8?B?aTRDNnZnM2hZMTdCM2F0V096dFQrdkZUTktDSldNQU1zd3VFby9ZTk5YbVA5?= =?utf-8?B?ZFZ2eTlRa01OZHhSUUsyNXZpQkdqWXJvUmcxOEM1MXdKazN2ejlxVVJYREVx?= =?utf-8?B?NXF6TXpIbHY4azNOays1RHIwc2IxMWNCUmlENGVVL1ZHbVdYQXhoQU51Qk9y?= =?utf-8?B?MUl0ekNlVVF2NDltYXF1NFowekVMYi9FTHFNOHZjSGJTM0xCVHhzL3J2Rk45?= =?utf-8?B?T00rMUZIQXlpUW4wTnlOa00yYytjSXhKRHJnRzZrSWF3dmo1Rjc4cld4enFO?= =?utf-8?B?RUorbEZQajNISStsRGZ5WURmUXBJRkxNODJ5d0FMUURsZkRRSzU1U1RadUdS?= =?utf-8?B?MEx4L09mVlRDZnJxaCsxS3U1NFpzWkZycHpxTVo0OS82aXNjV3pzdUE4Ly83?= =?utf-8?B?bDlXSWYySW5DMHpjc1NRRmZtNi9zME5ZYjNGVmtEOUp0WEdYeW9nMUJzall5?= =?utf-8?B?cVZtNE8vTWJoblZmMkk5UnJYZVd3ODVvNEZxc2F5ZzNnL2xYZGZvZmhjY2FZ?= =?utf-8?B?VDYreStsNTJKdWhMdW8wREZDNlppejZnek84ZktEN0pmRCtIcjFCVlVQTVB5?= =?utf-8?B?aEE1blhkcmh5aGplUW1DSVZvZVJGZ3hFYmhFN2RFR0NOVDV6dXp5eFpwUEp4?= =?utf-8?B?WGVRd2hQM2JQc1MzVTJ2R254YnV5ZVEyYTlrSlhpTTRlYnpWY3NKNGY0Y1A1?= =?utf-8?B?OTZWZDdRYlUrSE4yVzhkZC9RS2NLUzMwYXEwbUs5cTBjRUt3VXBMNkIzN1hQ?= =?utf-8?B?SXpxOUh1TWRKZnk0bEJ0ODQ5dGtiWHIySUsrK2pSSk5VYXVNOVZOVWh4NDdh?= =?utf-8?B?ODlTVjJEUWcyeGlmbWhtcTVDZGo4RGJ5czJZRm4zNExqTnc2OG9iTDdLMEVl?= =?utf-8?B?QzhFMzlBd3hPdVRwODZxUlBNNnFMVWtDTmlQQlFSd0syL1g0Y0VscVloRDlE?= =?utf-8?B?VWY4OHp0UjZBeDB2WGhzczhOUHp2VHhpSTUvZ05lVDZzaVRGNzhMSFVqWmU1?= =?utf-8?B?eVJ4cExoalVUMnROQjQzSW84RE1vNEhUanBGYkk2aVNDNWZMK0piMmdrMHFI?= =?utf-8?B?ZmRrVkUxRGVUWFIvREF1a2RZSHBQUjdTRWZUTFJYSlpsdWZSaWdwL3UrRm9H?= =?utf-8?Q?xOqjyNCRnPX2KE8j31DCTmtZ3?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e2a45f0-1973-48e1-266a-08dab01b78b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2022 08:42:06.1661 (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: ZTlWf8ssK1Tz2LmOypOiTGSZW8m0rmACchAv0bA3bLcjYvFUHj5i883aGIfiT4U2IcFJtCKNEGzz+j4lvzcb8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5663 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMTcsIDIw MjIgNDozNyBQTQ0KPiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgUGVp LCBBbmR5IDxhbmR5LnBlaUBpbnRlbC5jb20+Ow0KPiBkZXZAZHBkay5vcmcNCj4gQ2M6IFh1LCBS b3NlbiA8cm9zZW4ueHVAaW50ZWwuY29tPjsgSHVhbmcsIFdlaSA8d2VpLmh1YW5nQGludGVsLmNv bT47IENhbywNCj4gR2FuZyA8Z2FuZy5jYW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BB VENIIHY1IDcvOF0gdmhvc3Q6IHZEUEEgYmxrIGRldmljZSBnZXRzIHJlYWR5IHdoZW4gdGhlDQo+ IGZpcnN0IHF1ZXVlIGlzIHJlYWR5DQo+IA0KPiANCj4gDQo+IE9uIDEwLzE3LzIyIDA5OjU0LCBY aWEsIENoZW5ibyB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g RnJvbTogUGVpLCBBbmR5IDxhbmR5LnBlaUBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwg T2N0b2JlciAxNywgMjAyMiAzOjE0IFBNDQo+ID4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6 IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IFh1LCBSb3NlbiA8cm9zZW4ueHVA aW50ZWwuY29tPjsNCj4gPj4gSHVhbmcsIFdlaSA8d2VpLmh1YW5nQGludGVsLmNvbT47IENhbywg R2FuZyA8Z2FuZy5jYW9AaW50ZWwuY29tPjsNCj4gPj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5j b20NCj4gPj4gU3ViamVjdDogW1BBVENIIHY1IDcvOF0gdmhvc3Q6IHZEUEEgYmxrIGRldmljZSBn ZXRzIHJlYWR5IHdoZW4gdGhlDQo+IGZpcnN0DQo+ID4+IHF1ZXVlIGlzIHJlYWR5DQo+ID4+DQo+ ID4+IFdoZW4gYm9vdCBmcm9tIHZpcnRpbyBibGsgZGV2aWNlLCBzZWFiaW9zIGluIFFFTVUgb25s eSBlbmFibGVzIG9uZQ0KPiBxdWV1ZS4NCj4gPj4gVG8gd29yayBpbiB0aGlzIHNjZW5hcmlvLCB2 RFBBIEJMSyBkZXZpY2UgYmFjay1lbmQgY29uZmlndXJlIGRldmljZQ0KPiA+PiB3aGVuIGFueSBx dWV1ZSBpcyByZWFkeS4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQW5keSBQZWkgPGFuZHku cGVpQGludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogSHVhbmcgV2VpIDx3ZWkuaHVhbmdA aW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBsaWIvdmhvc3Qvdmhvc3RfdXNlci5jIHwgMzEg KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQ0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAy NyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEv bGliL3Zob3N0L3Zob3N0X3VzZXIuYyBiL2xpYi92aG9zdC92aG9zdF91c2VyLmMNCj4gPj4gaW5k ZXggY2Q2NTI1Ny4uZjUyMDZkZCAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL3Zob3N0L3Zob3N0X3Vz ZXIuYw0KPiA+PiArKysgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+ID4+IEBAIC0xNDQxLDEx ICsxNDQxLDE1IEBADQo+ID4+ICAgfQ0KPiA+Pg0KPiA+PiAgICNkZWZpbmUgVklSVElPX0JVSUxU SU5fTlVNX1ZRU19UT19CRV9SRUFEWSAydQ0KPiA+PiArI2RlZmluZSBWSVJUSU9fQkxLX05VTV9W UVNfVE9fQkVfUkVBRFkgMXUNCj4gPj4NCj4gPj4gICBzdGF0aWMgaW50DQo+ID4+ICAgdmlydGlv X2lzX3JlYWR5KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYpDQo+ID4+ICAgew0KPiA+PiArCXN0cnVj dCBydGVfdmRwYV9kZXZpY2UgKnZkcGFfZGV2Ow0KPiA+PiAgIAlzdHJ1Y3Qgdmhvc3RfdmlydHF1 ZXVlICp2cTsNCj4gPj4gKwl1aW50MzJfdCB2ZHBhX3R5cGU7DQo+ID4+ICsJaW50IHJldCA9IDA7 DQo+ID4+ICAgCXVpbnQzMl90IGksIG5yX3ZyaW5nID0gZGV2LT5ucl92cmluZzsNCj4gPj4NCj4g Pj4gICAJaWYgKGRldi0+ZmxhZ3MgJiBWSVJUSU9fREVWX1JFQURZKQ0KPiA+PiBAQCAtMTQ1NCwx MyArMTQ1OCwzMiBAQA0KPiA+PiAgIAlpZiAoIWRldi0+bnJfdnJpbmcpDQo+ID4+ICAgCQlyZXR1 cm4gMDsNCj4gPj4NCj4gPj4gLQlpZiAoZGV2LT5mbGFncyAmIFZJUlRJT19ERVZfQlVJTFRJTl9W SVJUSU9fTkVUKSB7DQo+ID4+IC0JCW5yX3ZyaW5nID0gVklSVElPX0JVSUxUSU5fTlVNX1ZRU19U T19CRV9SRUFEWTsNCj4gPj4gKwl2ZHBhX2RldiA9IGRldi0+dmRwYV9kZXY7DQo+ID4+ICsJaWYg KHZkcGFfZGV2KSB7DQo+ID4+ICsJCWlmICh2ZHBhX2Rldi0+b3BzLT5nZXRfZGV2X3R5cGUpIHsN Cj4gPj4gKwkJCXJldCA9IHZkcGFfZGV2LT5vcHMtPmdldF9kZXZfdHlwZSh2ZHBhX2RldiwgJnZk cGFfdHlwZSk7DQo+ID4+ICsJCQlpZiAocmV0KSB7DQo+ID4+ICsJCQkJVkhPU1RfTE9HX0NPTkZJ RyhkZXYtPmlmbmFtZSwgRVJSLA0KPiA+PiArCQkJCQkiZmFpbGVkIHRvIGdldCB2ZHBhIGRldiB0 eXBlLlxuIik7DQo+ID4+ICsJCQkJcmV0dXJuIC0xOw0KPiA+PiArCQkJfQ0KPiA+PiArCQl9IGVs c2Ugew0KPiA+PiArCQkJdmRwYV90eXBlID0gUlRFX1ZIT1NUX1ZEUEFfREVWSUNFX1RZUEVfTkVU Ow0KPiA+PiArCQl9DQo+ID4+ICsJfSBlbHNlIHsNCj4gPj4gKwkJdmRwYV90eXBlID0gLTE7DQo+ ID4+ICsJfQ0KPiA+DQo+ID4gTG9va2luZyBhdCBpdCBhZ2FpbiwgaW5zdGVhZCBvZiBnZXR0aW5n IHRoZSBkZXZpY2UgdHlwZSBhZ2FpbiBhbmQgYWdhaW4sDQo+ID4gU2hvdWxkIHdlIGp1c3QgZ2V0 IGFuZCBzZXQgdGhlIHR5cGUgaW50byB2ZHBhX2RldiB3aGVuIHJlZ2lzdGVyaW5nIGENCj4gdmRw YSBkZXZpY2U/DQo+ID4NCj4gPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gDQo+IEkgdGhpbmsgdGhp cyB3b3VsZCBiZSBwcmVmZXJhYmxlLg0KPiANCj4gSWYgaXQgaXMgdG8gYmUgaW4gc3RydWN0IHZp cnRpb19uZXQsIHBsZWFzZSB0YWtlIGNhcmUgdG8gcGxhY2UgaXQNCj4gcHJvcGVybHkgbm90IHRv IGNyZWF0ZSBuZXcgaG9sZXMuIEFsc28sIGl0IGRvZXMgbm90IGhhdmUgdG8gYmUgcGxhY2VkIGlu DQo+IGhvdCBjYWNoZWxpbmVzLg0KDQpJIGFtIHRoaW5raW5nIHN0cnVjdCBydGVfdmRwYV9kZXZp Y2UuIEJlY2F1c2UgaWYgbm8gdmRwYSBkZXZpY2UsIHRoZXJlIHdpbGwNCmJlIG5vIHZkcGEgZGV2 aWNlIHR5cGUuIFdoYXQgZG8geW91IHRoaW5rPw0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4g VGhhbmtzLA0KPiBNYXhpbWUNCj4gPiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ID4NCj4gPj4NCj4g Pj4gLQkJaWYgKGRldi0+bnJfdnJpbmcgPCBucl92cmluZykNCj4gPj4gLQkJCXJldHVybiAwOw0K PiA+PiArCWlmICh2ZHBhX3R5cGUgPT0gUlRFX1ZIT1NUX1ZEUEFfREVWSUNFX1RZUEVfQkxLKSB7 DQo+ID4+ICsJCW5yX3ZyaW5nID0gVklSVElPX0JMS19OVU1fVlFTX1RPX0JFX1JFQURZOw0KPiA+ PiArCX0gZWxzZSB7DQo+ID4+ICsJCWlmIChkZXYtPmZsYWdzICYgVklSVElPX0RFVl9CVUlMVElO X1ZJUlRJT19ORVQpDQo+ID4+ICsJCQlucl92cmluZyA9IFZJUlRJT19CVUlMVElOX05VTV9WUVNf VE9fQkVfUkVBRFk7DQo+ID4+ICAgCX0NCj4gPj4NCj4gPj4gKwlpZiAoZGV2LT5ucl92cmluZyA8 IG5yX3ZyaW5nKQ0KPiA+PiArCQlyZXR1cm4gMDsNCj4gPj4gKw0KPiA+PiAgIAlmb3IgKGkgPSAw OyBpIDwgbnJfdnJpbmc7IGkrKykgew0KPiA+PiAgIAkJdnEgPSBkZXYtPnZpcnRxdWV1ZVtpXTsN Cj4gPj4NCj4gPj4gLS0NCj4gPj4gMS44LjMuMQ0KPiA+DQoNCg==