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 E95CBA00C2; Thu, 13 Oct 2022 11:00:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D676D410F2; Thu, 13 Oct 2022 11:00:52 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 8873C40C35 for ; Thu, 13 Oct 2022 11:00:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665651651; x=1697187651; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=siA75a0UYbM5STWEePZNLbUmVlCz/uyQtl5DqKN6ABs=; b=N8GVlc+U+vgaet5+cbzQ2Bl5gUM/JTrJKbQRAfSasYIAbKlJYnGvQv5W lpwiabwaIGZ3vKEctXmbd2ACI0FDyZEzZn63iCIsUIrEogzmeTydH61y6 jzeD/WnxR6qWMNf8gTOPfAOs+Mfgnu0CT70JUH3oP98rtftbSs0ncAUwp ZD0gksuq2dYGluN/LZwYQD95wF/ObhvcDAtRZEypVqsbNqFjQQE26dtaP rQRXEChvDe5UqjekYgWHcZAxQ+Drm7GUylP4oMNL5yhjQpSCeX8SBtLdY p+kI7lhUovhdBRf2wV/Ti7jrCOSsP4TecOfh4ID/+tMhynSGbF8z7FtUk A==; X-IronPort-AV: E=McAfee;i="6500,9779,10498"; a="302640649" X-IronPort-AV: E=Sophos;i="5.95,180,1661842800"; d="scan'208";a="302640649" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2022 02:00:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10498"; a="956088986" X-IronPort-AV: E=Sophos;i="5.95,180,1661842800"; d="scan'208";a="956088986" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 13 Oct 2022 02:00:50 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 13 Oct 2022 02:00:50 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 13 Oct 2022 02:00:50 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 13 Oct 2022 02:00:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k6AepkNotWetoZmnirAumXQ7dIpaTH5iAdd1AS//o7qkMpV9XBP2p7oFgRcJTAT4vZdmhgTTUAnpZa8udstulW/+/kutCnp89yNx66tn8obE+8p+/+IzIQQDEKM/eA2cSezazEozdCN0fAKk8w1wgdX7FlHa8WB5YycNn8PX9I+lS47DWDbz2mm6QE8mBG+uBiFEfAiOKVFNCw4U5L5az70EoPD4/crFt/V0tPss5oqIIMkImPAKIcd/JChX/xKResjNfG1BBA5v7+MD+iLb/GiiXntt3SxeTzDb/jBlWj8GRIkw0+coKN4XMMRzlJ6GZwIrfZaj0yqbmwztgyJ54w== 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=siA75a0UYbM5STWEePZNLbUmVlCz/uyQtl5DqKN6ABs=; b=mWyjRYkIY/o9xNSjxZl1z3UfQ66Ui5OZ7dkGeA16AqHvvS1uWL3WThgj6IVP8KZHX8Z0Q+5RaiUxXOXxcqe+UODMovMc+2rHkLavfNzjmYFVDa71IXSVsuXdu4jm9yrm+UE0BXRB6uNzlISGWbS2OLTT4ziebGeBLTTkXhhaR7RiPz65OCGkdr5Ez/NaAeHfXuJNA0D4T2wqZ8zrUbU0WdB9i6b+DMsIlaBq5BcqRcpun35PpARfngV606n4KhOZHoTfrJywYgqk5A8X8ZfYHLup5s1FRPtaq8fmwKxG0g+d87VZRbDM8Y2jTdxNpN6GVpnY1vDgAD6ZB0sEaaF0Wg== 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 DM5PR11MB1739.namprd11.prod.outlook.com (2603:10b6:3:111::22) by SA2PR11MB5049.namprd11.prod.outlook.com (2603:10b6:806:11b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.21; Thu, 13 Oct 2022 09:00:48 +0000 Received: from DM5PR11MB1739.namprd11.prod.outlook.com ([fe80::b8d7:6a95:bf26:e4ef]) by DM5PR11MB1739.namprd11.prod.outlook.com ([fe80::b8d7:6a95:bf26:e4ef%12]) with mapi id 15.20.5723.026; Thu, 13 Oct 2022 09:00:48 +0000 From: "Pei, Andy" To: Maxime Coquelin , "Xia, Chenbo" , "dev@dpdk.org" CC: "Xu, Rosen" , "Huang, Wei" , "Cao, Gang" Subject: RE: [PATCH v3 7/8] vhost: vDPA blk device gets ready when any queue is ready Thread-Topic: [PATCH v3 7/8] vhost: vDPA blk device gets ready when any queue is ready Thread-Index: AQHYyZPwg5jqSf63gUuaLZ7O5PLL0a4KljxAgAA6gBCAAUPDEIAAG3Ug Date: Thu, 13 Oct 2022 09:00:48 +0000 Message-ID: References: <1661229305-240952-2-git-send-email-andy.pei@intel.com> <1663308990-621-1-git-send-email-andy.pei@intel.com> <1663308990-621-8-git-send-email-andy.pei@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: DM5PR11MB1739:EE_|SA2PR11MB5049:EE_ x-ms-office365-filtering-correlation-id: e12b751e-9880-418d-74b9-08daacf96bcc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mdT5A/5AHIUWh09RmRXdGTp4mmJR+Pt70cWC/Hz7cI0GrmDt8mvRxa2iUtOKy7k+CUaHx2EHUUeKXBGOI1LHbf1XDUHQ1GkVge5z8DzOK2qvrTjiyGL9OKfkZfAyNbxEbOx+IkRgObrXr3FQFu9M+/Y/J26sBeXrO0/1gRQfJLcxdlEa/MhZr7C9qvCrp9GbRYXuW/NxIOOQ7BmtNuzpVOkhCOuBDmiI+VcbUNwNzfTx5jSslXWKu85uI1x0LCw0s1T/vKyrXrfr2WLLQp23z6sreYWdYEJnwCvzNRgt3+HOJMcW4TkDlDqwPY8osjSEqSbzbX2dFddaQoBm6Z8hqvmkz85TsyC5ywn1GDhNa+nwqRlCLTkSa1lwtlhkTbPi3EdhKH82tCppfAyhnc+zHiOmiI9pTlv9aIOquDlYcAVTOSn7znlwZt4ae7OxchDBylbFWl05V+VxW7o4/mveQ1NP43md8uMg4ykHInKCUlDTy/WzNNUuf6524hU5uz85gj6uT6qcdvww5LB3KHS91QtPTIZSiw24IJPYGDveBYsbUXHfPQKbDjqamfsOT5Gx4a5feqHL06qiJbLdNFwrqaouQyMkLXwB6+r6kxTyhOp8OyvaDcaELWo9gj2HHBZX73vY5NySBtFBG8w1X9a3IomQ7ij+mPHA4hLz4pvmjQYZ3Cl+y25+/ClJaFSMGMOni2CTuynhuTShit8yWxj5x84jsosYqy0XxG7/hV/qfCmYgR7gDYT+5THlszJXSAIUXcPRPHF51WBPf5rGaCULtA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR11MB1739.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(136003)(39860400002)(396003)(366004)(376002)(451199015)(110136005)(478600001)(82960400001)(66946007)(76116006)(2906002)(186003)(9686003)(26005)(107886003)(122000001)(83380400001)(7696005)(6506007)(53546011)(66446008)(86362001)(66476007)(54906003)(316002)(71200400001)(5660300002)(8936002)(64756008)(8676002)(38100700002)(66556008)(33656002)(38070700005)(55016003)(4326008)(41300700001)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bG1YdlBNTG9mbnZkMXp6a1JWeEdETTlVUHdHQUNENUtxMG41dTQrL2J0amVK?= =?utf-8?B?ZGR1ejkwaXVHU1ZrYkN3cnNhN2s2SVFNeUt6V0xZenNEN1JvNlJoN2loRXp5?= =?utf-8?B?NUpoNVFMTUJTV1FMWkNTRUlHeU56c3l4ZW5OZ2sxS1RqbXdoWGpLbFRpZXAv?= =?utf-8?B?dTlUQ29NbE9RLzFHVytPeWVYR0NYVGRvZytJNmFVVUR0ZFNmdEk3MGtmcFBw?= =?utf-8?B?VjM3RVA1WVlHek5uY3VYaU8vckI1NGlaSWpuanh6dU52TFNvR2tLTDhaRHhV?= =?utf-8?B?TXorN0wzZFNXL1JPL2Q3d2JTSlpTUlJBZkZQT3VBbnA3TEhnNEVMd2JPRDVT?= =?utf-8?B?Q3V0Ym5QQVFYblBJOWtlb3laMi9ZNlBQN0FjK1pGaWFxeTJDenl5SVFRVnUv?= =?utf-8?B?N1Z0TElJOVNrRGRteDZ4RU5BbnFVOU9PTlBmcDFNc1VLWnJXNDMzWHFrSGlJ?= =?utf-8?B?ZzNXUDhLQWVncmp5ZUVocEg0WWdmem5FRGlFT3l1QUF0VWZYb2R3akdPYkFY?= =?utf-8?B?c05JeUMxSTdmbnNGMldnUVNZS1pmaC9EOUNRaGxHY0RKeG9oSWxGSTFvckZo?= =?utf-8?B?Rk96REZ5MWZ5OHUrd2RhNG94VWJxQW9LTFZ1TmRKUEFXQlVDOEcwM1Q5QlFD?= =?utf-8?B?cW5na3RaUnBZY3dsc0FHM2dNTHBJRFNvckh1VEZKSmlYaXpWV3k0M1ExSFR0?= =?utf-8?B?RU9BaWJhc0dxaEp1UU1LK3FIRkpUQ1lMa2FlVmVJSk50OGxGTndNNXBGYi9q?= =?utf-8?B?T25IZTRzMDNEdmlkL2dVMERxQ0FBNjZPcFlCbFoyMTkxOHZIS2R2OTlIc2c0?= =?utf-8?B?K3JuV3NGTTRXQlRWSGdHREhaQUZuam9uTWxVZk9Wb1RYQXJZOFFWVWx1UTlW?= =?utf-8?B?bTNvS25DTExlRXY3RzI3TUNLNWFUcXhoRFlNWGRPc1RKRDMxckZ4TnR5dDV1?= =?utf-8?B?V0J4R1FHc1BtcGtUTkwxaU8zSTdpd2RCbUo1U2xGWCtVL0dYUDg5WTJqWW95?= =?utf-8?B?bkFLL0Q5RG56dUxnMU1hbElrWHEwNDUwNjBqZ3Q5ZkhnRjUrZmJ0RWFDdi9U?= =?utf-8?B?Uk00SFlBaHQrOUJPbEtFSkdmWmVlT2VzL3J1TnJtK3hhT0dLL2gza0tMYURL?= =?utf-8?B?bWRKUll6SFlJRDBSZjd0MldWaE4vVWUzUmRobEcwUlRZaHZTREM5S3Q0bjMy?= =?utf-8?B?WUlRU2VUT3RrZThYZUN6V1hHSmxFOFUvVVgwR3I2Smt2OVF2QjQzMmpNNUti?= =?utf-8?B?Z2Z1SHBIM3FDL0gvV3NRbGYxYmNkSmZLZjdaZ2syemxNb2tsbi9LNW9oamlM?= =?utf-8?B?ek04SWZUd0gzcS9ueGJxejQyR09pcVFKbFZ2UTB3TlhvZ2t0amdlam5kRVlJ?= =?utf-8?B?dkc1bWJ6U1NpM0lVSWtiQU1laUhrTzRyaGVjUGFodTZZOUJzRFFlSTUrQ2VU?= =?utf-8?B?YU0xRWZKeTNMaTc5ajhLMHdHdkhmcTZVbFZTNjljUmI0TW4vQUdvN2c5dlRw?= =?utf-8?B?SlZGWVFvL2pJeUVSTUY2bjB5UXNCcTJvTGdaVmtQU0JwYVRIWkdYa1RwVGN4?= =?utf-8?B?VHFuRjNQQlVDbXpGQ3pkUm9HbnlOcHMwUWxCOUtIdDZCSFBjbWN6WVloVGZk?= =?utf-8?B?bzVmMmF6S3FjaVQ0VDEzR1k1d3RrWXJ0WElSNVk1VzkrdmoxYjdCSHpaY2Vv?= =?utf-8?B?UERxNk1OQWVtNUZuK3IrNnB2MzhiSEppemNaZ1IxVVJSQkFVeUE4WUVqNHdm?= =?utf-8?B?NHVocGZqdlYwM0dVWldCN2dtQS81dklZd2hGWUQzZHNjelBDMEZKdzFFNHp2?= =?utf-8?B?V2ZlRTZ3YXdOUlplVG1DaklXTXNrUnp3YVBmMmp2QldXdDc2Q2J6bEl6MUtB?= =?utf-8?B?UEliamlnUkJpNVNDSEpuZUpNQlpqVlNmSmpidDgxM0FLbnpGTVBPcGI4QzhN?= =?utf-8?B?MTBYZUFnU1pTbUN4c3E1SzF2VDEyUHdrcWpXQ2lkOEdGMEM0YWxOakhxbm43?= =?utf-8?B?NUxNYU5YYkVsb0JlZElXcWtONkZ4Q2F5Ky9XMExNajBZYVI2andLN1FVSEdr?= =?utf-8?B?VFZDMHIxYW92QlNMNnFCTDZwaURJUXVJZC81dTFoSThSbjFRMzFqYjN1ZXNM?= =?utf-8?Q?hx5Asdrg3ZccUHQsK1cw8IPuM?= 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: DM5PR11MB1739.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e12b751e-9880-418d-74b9-08daacf96bcc X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2022 09:00:48.1585 (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: IYUw0K4saLHMFkTIKPasKhSS6ZWC/7Cr1MwjnRsXxTeXT/PO12XACeyUNPQTRPKzeYE8+i/8NVf8n1amQQ+K+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5049 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 SGkgTWF4aW1lLA0KDQpTb3JyeSwgSSBkaWQgbm90IG5vdGljZSB5b3VyIGVtYWlsIGJlZm9yZSBJ IHNlbmQgb3V0IFY0IHZlcnNpb24uDQpNeSByZXBseSBpcyBpbmxpbmUuDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMTMsIDIwMjIgMzoxNyBQ TQ0KPiBUbzogWGlhLCBDaGVuYm8gPENoZW5iby5YaWFAaW50ZWwuY29tPjsgUGVpLCBBbmR5IDxh bmR5LnBlaUBpbnRlbC5jb20+Ow0KPiBkZXZAZHBkay5vcmcNCj4gQ2M6IFh1LCBSb3NlbiA8cm9z ZW4ueHVAaW50ZWwuY29tPjsgSHVhbmcsIFdlaSA8d2VpLmh1YW5nQGludGVsLmNvbT47DQo+IENh bywgR2FuZyA8Z2FuZy5jYW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDcv OF0gdmhvc3Q6IHZEUEEgYmxrIGRldmljZSBnZXRzIHJlYWR5IHdoZW4gYW55DQo+IHF1ZXVlIGlz IHJlYWR5DQo+IA0KPiANCj4gDQo+IE9uIDEwLzEzLzIyIDAzOjAwLCBYaWEsIENoZW5ibyB3cm90 ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUGVpLCBBbmR5 IDxhbmR5LnBlaUBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAxMiwg MjAyMiA4OjEzIFBNDQo+ID4+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ OyBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IFh1LCBSb3NlbiA8cm9zZW4ueHVAaW50ZWwuY29tPjsg SHVhbmcsIFdlaSA8d2VpLmh1YW5nQGludGVsLmNvbT47DQo+ID4+IENhbywgR2FuZyA8Z2FuZy5j YW9AaW50ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4gPj4gU3ViamVjdDog UkU6IFtQQVRDSCB2MyA3LzhdIHZob3N0OiB2RFBBIGJsayBkZXZpY2UgZ2V0cyByZWFkeSB3aGVu DQo+ID4+IGFueSBxdWV1ZSBpcyByZWFkeQ0KPiA+Pg0KPiA+PiBIaSBDaGVuYm8sDQo+ID4+DQo+ ID4+IFRoYW5rcyBmb3IgeW91ciByZXBseS4NCj4gPj4gTXkgcmVwbHkgaXMgaW5saW5lLg0KPiA+ Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206IFhpYSwgQ2hl bmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPj4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2Jl ciAxMiwgMjAyMiA1OjA5IFBNDQo+ID4+PiBUbzogUGVpLCBBbmR5IDxhbmR5LnBlaUBpbnRlbC5j b20+OyBkZXZAZHBkay5vcmcNCj4gPj4+IENjOiBYdSwgUm9zZW4gPHJvc2VuLnh1QGludGVsLmNv bT47IEh1YW5nLCBXZWkNCj4gPj4+IDx3ZWkuaHVhbmdAaW50ZWwuY29tPjsgQ2FvLCBHYW5nIDxn YW5nLmNhb0BpbnRlbC5jb20+Ow0KPiA+Pj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4g Pj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjMgNy84XSB2aG9zdDogdkRQQSBibGsgZGV2aWNlIGdl dHMgcmVhZHkgd2hlbg0KPiA+Pj4gYW55IHF1ZXVlIGlzIHJlYWR5DQo+ID4+Pg0KPiA+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogUGVpLCBBbmR5IDxhbmR5LnBl aUBpbnRlbC5jb20+DQo+ID4+Pj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMjIgMjox NiBQTQ0KPiA+Pj4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPj4+PiBDYzogWGlhLCBDaGVuYm8gPGNo ZW5iby54aWFAaW50ZWwuY29tPjsgWHUsIFJvc2VuDQo+ID4+Pj4gPHJvc2VuLnh1QGludGVsLmNv bT47IEh1YW5nLCBXZWkgPHdlaS5odWFuZ0BpbnRlbC5jb20+OyBDYW8sIEdhbmcNCj4gPj4+PiA8 Z2FuZy5jYW9AaW50ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4gPj4+PiBT dWJqZWN0OiBbUEFUQ0ggdjMgNy84XSB2aG9zdDogdkRQQSBibGsgZGV2aWNlIGdldHMgcmVhZHkg d2hlbiBhbnkNCj4gPj4+PiBxdWV1ZSBpcyByZWFkeQ0KPiA+Pj4+DQo+ID4+Pj4gV2hlbiBib290 IGZyb20gdmlydGlvIGJsayBkZXZpY2UsIHNlYWJpb3MgaW4gUUVNVSBvbmx5IGVuYWJsZXMgb25l DQo+ID4+IHF1ZXVlLg0KPiA+Pj4+IFRvIHdvcmsgaW4gdGhpcyBzY2VuYXJpbywgdkRQQSBCTEsg ZGV2aWNlIGJhY2stZW5kIGNvbmZfZGV2IHdoZW4NCj4gPj4+PiBhbnkNCj4gPj4+DQo+ID4+PiBX aGF0IGlzIGNvbmZfZGV2Pw0KPiA+Pj4NCj4gPj4gSSByZWZlciB0bw0KPiA+PiAJLyoqIERyaXZl ciBjb25maWd1cmUgdGhlIGRldmljZSAoTWFuZGF0b3J5KSAqLw0KPiA+PiAJaW50ICgqZGV2X2Nv bmYpKGludCB2aWQpOw0KPiA+PiBTbyBkbyB5b3UgdGhpbmsgSSBzaG91bGQgdXNlICJjb25maWd1 cmUgZGV2aWNlIj8NCj4gPg0KPiA+IFllcy4gSXQgd2lsbCBiZSBiZXR0ZXINCj4gPg0KPiA+Pg0K PiA+Pj4+IHF1ZXVlIGlzIHJlYWR5Lg0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogQW5k eSBQZWkgPGFuZHkucGVpQGludGVsLmNvbT4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBIdWFuZyBX ZWkgPHdlaS5odWFuZ0BpbnRlbC5jb20+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gICBsaWIvdmhvc3Qv dmhvc3RfdXNlci5jIHwgNTENCj4gPj4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0NCj4gPj4+PiAtLS0tLQ0KPiA+Pj4+ICAgMSBmaWxlIGNoYW5nZWQsIDMz IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdp dCBhL2xpYi92aG9zdC92aG9zdF91c2VyLmMgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jIGluZGV4 DQo+ID4+Pj4gNGFkMjhiYS4uOTE2OWNmNSAxMDA2NDQNCj4gPj4+PiAtLS0gYS9saWIvdmhvc3Qv dmhvc3RfdXNlci5jDQo+ID4+Pj4gKysrIGIvbGliL3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+Pj4+ IEBAIC0xNDQ5LDkgKzE0NDksMTAgQEANCj4gPj4+PiAgIH0NCj4gPj4+Pg0KPiA+Pj4+ICAgI2Rl ZmluZSBWSVJUSU9fQlVJTFRJTl9OVU1fVlFTX1RPX0JFX1JFQURZIDJ1DQo+ID4+Pj4gKyNkZWZp bmUgVklSVElPX0JMS19OVU1fVlFTX1RPX0JFX1JFQURZIDF1DQo+ID4+Pj4NCj4gPj4+PiAgIHN0 YXRpYyBpbnQNCj4gPj4+PiAtdmlydGlvX2lzX3JlYWR5KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYp DQo+ID4+Pj4gK3ZpcnRpb19pc19yZWFkeShzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCB1aW50MzJf dCB2ZHBhX3R5cGUpDQo+ID4+Pj4gICB7DQo+ID4+Pj4gICAJc3RydWN0IHZob3N0X3ZpcnRxdWV1 ZSAqdnE7DQo+ID4+Pj4gICAJdWludDMyX3QgaSwgbnJfdnJpbmcgPSBkZXYtPm5yX3ZyaW5nOyBA QCAtMTQ2MiwxMyArMTQ2MywyMCBAQA0KPiA+Pj4+ICAgCWlmICghZGV2LT5ucl92cmluZykNCj4g Pj4+PiAgIAkJcmV0dXJuIDA7DQo+ID4+Pj4NCj4gPj4+PiAtCWlmIChkZXYtPmZsYWdzICYgVklS VElPX0RFVl9CVUlMVElOX1ZJUlRJT19ORVQpIHsNCj4gPj4+PiAtCQlucl92cmluZyA9IFZJUlRJ T19CVUlMVElOX05VTV9WUVNfVE9fQkVfUkVBRFk7DQo+ID4+Pj4gLQ0KPiA+Pj4+IC0JCWlmIChk ZXYtPm5yX3ZyaW5nIDwgbnJfdnJpbmcpDQo+ID4+Pj4gLQkJCXJldHVybiAwOw0KPiA+Pj4+ICsJ aWYgKHZkcGFfdHlwZSA9PSBSVEVfVkhPU1RfVkRQQV9ERVZJQ0VfVFlQRV9ORVQpIHsNCj4gPj4+ PiArCQlpZiAoZGV2LT5mbGFncyAmIFZJUlRJT19ERVZfQlVJTFRJTl9WSVJUSU9fTkVUKQ0KPiA+ Pj4+ICsJCQlucl92cmluZyA9DQo+ID4+PiBWSVJUSU9fQlVJTFRJTl9OVU1fVlFTX1RPX0JFX1JF QURZOw0KPiA+Pj4+ICsJfSBlbHNlIHsNCj4gPj4+PiArCQkvKg0KPiA+Pj4+ICsJCSAqIHZkcGFf dHlwZSA9PSBSVEVfVkhPU1RfVkRQQV9ERVZJQ0VfVFlQRV9CTEsNCj4gPj4+PiArCQkgKiBpcyB0 aGUgb25seSBjYXNlIGN1cnJlbnRseQ0KPiA+Pj4+ICsJCSAqLw0KPiA+Pj4+ICsJCW5yX3ZyaW5n ID0gVklSVElPX0JMS19OVU1fVlFTX1RPX0JFX1JFQURZOw0KPiA+Pj4NCj4gPj4+IFlvdSBzaG91 bGQgY29uc2lkZXIgdGhlIGNhc2Ugd2hlbiB2ZHBhIGRldmljZSBpcyBub3QgdGhlcmUuIE1heWJl DQo+ID4+PiB5b3UNCj4gPj4gY2FuDQo+ID4+PiB1c2UgaW50IGZvciB2ZHBhX3R5cGUsIC0xIGZv ciBub24tdmRwYS4NCj4gPj4+DQo+ID4+IEkgaW5pdCB2ZHBhX3R5cGUgdG8gMDsNCj4gPj4gI2Rl ZmluZSBSVEVfVkhPU1RfVkRQQV9ERVZJQ0VfVFlQRV9ORVQgMCAjZGVmaW5lDQo+ID4+IFJURV9W SE9TVF9WRFBBX0RFVklDRV9UWVBFX0JMSyAxIEFuZCBnZXRfZGV2X3R5cGUgb25seSByZXR1cm4N Cj4gPj4gUlRFX1ZIT1NUX1ZEUEFfREVWSUNFX1RZUEVfQkxLIG9yDQo+IFJURV9WSE9TVF9WRFBB X0RFVklDRV9UWVBFX05FVC4NCj4gPj4gSSB0aGluayBpZiB3aGVuIHZkcGEgZGV2aWNlIGlzIG5v dCB0aGVyZSwgdGhpcyBjb2RlIHJ1bnMgaW4gdGhlDQo+ID4+IG9yaWdpbmFsIHdheS4NCj4gPj4g RG8geW91IHRoaW5rIHVzZSBpbml0IHZkcGFfdHlwZSB0byAtMSBpcyBiZXR0ZXI/DQo+ID4NCj4g PiBJIHdhcyB0YWxraW5nIGFib3V0IHJlYWRhYmlsaXR5LCBjdXJyZW50IHdheSB3aWxsIGJlIGNv bmZ1c2luZy4gU28NCj4gPiBhZGRpbmcNCj4gPiAtMSB3aWxsIGJlIGJldHRlci4gVGhlIGNoZWNr IGNvdWxkIGJlIGlmICh0eXBlID09IGJsaykgLi4uIGVsc2UgLi4uIGFzDQo+ID4gVHlwZSAwLy0x IGhhcyB0aGUgc2FtZSBoYW5kbGluZy4NCj4gDQo+IEFsc28sIHRoZSB2ZHBhX3R5cGUgY2FuIGJl IG9idGFpbmVkIGZyb20gZGV2LCBzbyBpbnN0ZWFkIG9mIHBhc3NpbmcgdGhlDQo+IHZkcGFfdHlw ZSBhcyBhcmd1bWVudCBmb3IgdGhlIGZ1bmN0aW9uLCBpdCBzaG91bGQgZ2V0IGZldGNoZWQgZGly ZWN0bHkgaW4NCj4gdmlydGlvX2lzX3JlYWR5KCkuDQo+IA0KQXMgeW91IG1lbnRpb24sIHZkcGFf dHlwZSBjYW4gYmUgZmV0Y2ggZGlyZWN0bHkgaW4gdmlydGlvX2lzX3JlYWR5KCkuDQp2aXJ0aW9f aXNfcmVhZHkoKSBpcyBhbiBpbnRlcm5hbCBmdW5jdGlvbiwgYW5kIHZpcnRpb19pc19yZWFkeSgp IGlzIHVzZWQgb25seSBvbmNlLg0KdmRwYV90eXBlIGlzIGFsc28gdXNlZCB2aG9zdF91c2VyX21z Z19oYW5kbGVyKCksIGp1c3QgbmVlZCB2aXJ0aW9faXNfcmVhZHkoKS4NCkkganVzdCB0aGluayBJ IGNhbiByZWR1Y2Ugb25lIGZ1bmN0aW9uIGNhbGwsIGF0IHRoZSBjb3N0IG9mIHBhc3NpbmcgYSBw YXJhbWV0ZXIgdG8gDQp2aXJ0aW9faXNfcmVhZHkoKS4NCg0KSSBkbyBub3Qga25vdyB3aGljaCB3 YXkgaXMgYmV0dGVyLCB3aGF0IGlzIHlvdXIgb3Bpbmlvbj8NCg0KPiBNYXhpbWUNCj4gDQo+ID4g VGhhbmtzLA0KPiA+IENoZW5ibw0KPiA+DQo+ID4+DQo+ID4+DQo+ID4+PiBBbHNvIG5vdGUgdGhh dCBiZWxvdyBjaGVjayBpcyBvbmx5IG5lZWRlZCBmb3Igc29tZSBjYXNlcy4NCj4gPj4+DQo+ID4+ IFllcywgSSBnb3QgaXQuIEkgd2lsbCBmaXggaXQgaW4gbmV4dCB2ZXJzaW9uLg0KPiA+Pj4gVGhh bmtzLA0KPiA+Pj4gQ2hlbmJvDQo+ID4+Pg0KPiA+Pj4+ICAgCX0NCj4gPj4+Pg0KPiA+Pj4+ICsJ aWYgKGRldi0+bnJfdnJpbmcgPCBucl92cmluZykNCj4gPj4+PiArCQlyZXR1cm4gMDsNCj4gPj4+ PiArDQo+ID4+Pj4gICAJZm9yIChpID0gMDsgaSA8IG5yX3ZyaW5nOyBpKyspIHsNCj4gPj4+PiAg IAkJdnEgPSBkZXYtPnZpcnRxdWV1ZVtpXTsNCj4gPj4+Pg0KPiA+Pj4+IEBAIC0zMTY3LDcgKzMx NzUsMjUgQEAgc3RhdGljIGludCBpc192cmluZ19pb3RsYihzdHJ1Y3QgdmlydGlvX25ldA0KPiA+ PiAqZGV2LA0KPiA+Pj4+ICAgCWlmICh1bmxvY2tfcmVxdWlyZWQpDQo+ID4+Pj4gICAJCXZob3N0 X3VzZXJfdW5sb2NrX2FsbF9xdWV1ZV9wYWlycyhkZXYpOw0KPiA+Pj4+DQo+ID4+Pj4gLQlpZiAo cmV0ICE9IDAgfHwgIXZpcnRpb19pc19yZWFkeShkZXYpKQ0KPiA+Pj4+ICsJaWYgKHJldCAhPSAw KQ0KPiA+Pj4+ICsJCWdvdG8gb3V0Ow0KPiA+Pj4+ICsNCj4gPj4+PiArCXZkcGFfZGV2ID0gZGV2 LT52ZHBhX2RldjsNCj4gPj4+PiArCWlmICh2ZHBhX2Rldikgew0KPiA+Pj4+ICsJCWlmICh2ZHBh X2Rldi0+b3BzLT5nZXRfZGV2X3R5cGUpIHsNCj4gPj4+PiArCQkJcmV0ID0gdmRwYV9kZXYtPm9w cy0+Z2V0X2Rldl90eXBlKHZkcGFfZGV2LA0KPiA+Pj4gJnZkcGFfdHlwZSk7DQo+ID4+Pj4gKwkJ CWlmIChyZXQpIHsNCj4gPj4+PiArCQkJCVZIT1NUX0xPR19DT05GSUcoZGV2LT5pZm5hbWUsIEVS UiwNCj4gPj4+PiArCQkJCQkiZmFpbGVkIHRvIGdldCB2ZHBhIGRldiB0eXBlLlxuIik7DQo+ID4+ Pj4gKwkJCQlyZXQgPSAtMTsNCj4gPj4+PiArCQkJCWdvdG8gb3V0Ow0KPiA+Pj4+ICsJCQl9DQo+ ID4+Pj4gKwkJfSBlbHNlIHsNCj4gPj4+PiArCQkJdmRwYV90eXBlID0gUlRFX1ZIT1NUX1ZEUEFf REVWSUNFX1RZUEVfTkVUOw0KPiA+Pj4+ICsJCX0NCj4gPj4+PiArCX0NCj4gPj4+PiArDQo+ID4+ Pj4gKwlpZiAoIXZpcnRpb19pc19yZWFkeShkZXYsIHZkcGFfdHlwZSkpDQo+ID4+Pj4gICAJCWdv dG8gb3V0Ow0KPiA+Pj4+DQo+ID4+Pj4gICAJLyoNCj4gPj4+PiBAQCAtMzE4MSwyMCArMzIwNyw5 IEBAIHN0YXRpYyBpbnQgaXNfdnJpbmdfaW90bGIoc3RydWN0IHZpcnRpb19uZXQNCj4gPj4gKmRl diwNCj4gPj4+PiAgIAkJCWRldi0+ZmxhZ3MgfD0gVklSVElPX0RFVl9SVU5OSU5HOw0KPiA+Pj4+ ICAgCX0NCj4gPj4+Pg0KPiA+Pj4+IC0JdmRwYV9kZXYgPSBkZXYtPnZkcGFfZGV2Ow0KPiA+Pj4+ ICAgCWlmICghdmRwYV9kZXYpDQo+ID4+Pj4gICAJCWdvdG8gb3V0Ow0KPiA+Pj4+DQo+ID4+Pj4g LQlpZiAodmRwYV9kZXYtPm9wcy0+Z2V0X2Rldl90eXBlKSB7DQo+ID4+Pj4gLQkJcmV0ID0gdmRw YV9kZXYtPm9wcy0+Z2V0X2Rldl90eXBlKHZkcGFfZGV2LCAmdmRwYV90eXBlKTsNCj4gPj4+PiAt CQlpZiAocmV0KSB7DQo+ID4+Pj4gLQkJCVZIT1NUX0xPR19DT05GSUcoZGV2LT5pZm5hbWUsIEVS UiwgImZhaWxlZCB0bw0KPiA+Pj4gZ2V0IHZkcGENCj4gPj4+PiBkZXYgdHlwZS5cbiIpOw0KPiA+ Pj4+IC0JCQlyZXQgPSAtMTsNCj4gPj4+PiAtCQkJZ290byBvdXQ7DQo+ID4+Pj4gLQkJfQ0KPiA+ Pj4+IC0JfSBlbHNlIHsNCj4gPj4+PiAtCQl2ZHBhX3R5cGUgPSBSVEVfVkhPU1RfVkRQQV9ERVZJ Q0VfVFlQRV9ORVQ7DQo+ID4+Pj4gLQl9DQo+ID4+Pj4gICAJaWYgKHZkcGFfdHlwZSA9PSBSVEVf VkhPU1RfVkRQQV9ERVZJQ0VfVFlQRV9CTEsNCj4gPj4+PiAgIAkJJiYgcmVxdWVzdCAhPSBWSE9T VF9VU0VSX1NFVF9WUklOR19DQUxMKQ0KPiA+Pj4+ICAgCQlnb3RvIG91dDsNCj4gPj4+PiAtLQ0K PiA+Pj4+IDEuOC4zLjENCj4gPg0KDQo=