From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 03652A0524; Fri, 8 Jan 2021 08:28:34 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7E615140E1A; Fri, 8 Jan 2021 08:28:34 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 4A1C0140E0F for ; Fri, 8 Jan 2021 08:28:32 +0100 (CET) IronPort-SDR: JythLaaSgFVRPFxUh0qTOIOwPGdTvEcwYwkbkJWIy3Kd6NK8EynLjCImo1+UxYdOZ3IC+Fsq1G 6Q4yJ+mTUBgQ== X-IronPort-AV: E=McAfee;i="6000,8403,9857"; a="177704861" X-IronPort-AV: E=Sophos;i="5.79,330,1602572400"; d="scan'208";a="177704861" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2021 23:28:31 -0800 IronPort-SDR: mgmmxNjrbcM/gXe5UY5rsq+oz8HjarJJMJAuk7UHpacQQLwwWa4/WPMiRdnUKZf4YLhmHyU1IJ FbZ8vr6jRjjA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,330,1602572400"; d="scan'208";a="380031080" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 07 Jan 2021 23:28:31 -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.1713.5; Thu, 7 Jan 2021 23:28:30 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.1713.5; Thu, 7 Jan 2021 23:28:30 -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.1713.5 via Frontend Transport; Thu, 7 Jan 2021 23:28:30 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) 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; Thu, 7 Jan 2021 23:28:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mYlnw4qqD1btZalufigzUWvvGdkctZ2a2RRbzGgoKs1V82FpJs5T2u3zEriM388BlrBX2MTNbC+bCZP2HvyIqtrcb+1sG/a++RNtA3hXWekiXiFbFzQQQM+/kiYSSHkHCnvEU+83ogpkccU285cAXVKf75hwhPmf4VuEukcZtDSf3hrYK1KRlaV5kiMfml4Iecx3qVeojP4job8cZwLLMnqaa4pxRXreNrZSIuM1DEW9vEcNVF1JMuNwk5CZoZBx5MBYfeWv0Xkq6296TMlCsQ6pGinvVzjpjbmUfCuubsy0QVzBNfhspebQkSFRWJ4ABJyP/9XPCTCzxWt9j7w3cA== 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=AOqucb5VN12sHOS7hhuaCkFvxOrDE4WF6ZnajBawP8M=; b=Na0c4nOlbw2D61HKZ51GyZcRVwOboCeSvIz2ToWEBUhKjb5wWyyURcpst07nma+IXV8QazfbiaQF/+VfYJyk5I0G1jIQrVS3y8swRs7O+NuJi7jskAPbRYcJzidX2YLnyCbO0zhEaUY8439IVAZ6gCspbf/ux6T5VkZIFlu+5IkM0h815YbzbPZ/KweNsOsoUusG1uxTqhMWXtXl/x8KhR4QDmmVIXeIoVccotQ2t/OM9kMRcJLVKR6KN3i0RN/mGXd+iGc9PiTXpZGsYMLLKj6cWDaDidJQG8D/CHAmxjhT3Y66Nzi7pj8K9WRbUB1Mmp7G927aPkgZubwK6zllsw== 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=AOqucb5VN12sHOS7hhuaCkFvxOrDE4WF6ZnajBawP8M=; b=JCm9iCQQqtQtsBwNzUvAF30PeNL3h4fhcX1+P6HZQv2UsYTvr40BrKRUsTzHX97385WSNq1jxgJwRbeQOqEUN51eyuWL3wm0V2WLDBWLjPJKgDiCrR+cHwfWItRXOnlbYnD11qrpMBz3AVOUyf/YRbkWC1071Noe5jlbcS36dS4= Received: from BY5PR11MB4055.namprd11.prod.outlook.com (2603:10b6:a03:18b::28) by BYAPR11MB3832.namprd11.prod.outlook.com (2603:10b6:a03:ff::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Fri, 8 Jan 2021 07:28:28 +0000 Received: from BY5PR11MB4055.namprd11.prod.outlook.com ([fe80::60b1:f05e:166c:9363]) by BY5PR11MB4055.namprd11.prod.outlook.com ([fe80::60b1:f05e:166c:9363%7]) with mapi id 15.20.3742.006; Fri, 8 Jan 2021 07:28:28 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" Thread-Topic: [PATCH 3/3] vhost: optimize vhost virtqueue struct Thread-Index: AQHW2GppUCnRP6J7t0ahnJ9bwZk9N6odbF5w Date: Fri, 8 Jan 2021 07:28:27 +0000 Message-ID: References: <20201222135658.53916-1-maxime.coquelin@redhat.com> <20201222135658.53916-4-maxime.coquelin@redhat.com> In-Reply-To: <20201222135658.53916-4-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7ac94474-1ed0-4521-c1a5-08d8b3a6fe03 x-ms-traffictypediagnostic: BYAPR11MB3832: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ae3JtPI9f60MymFCia3LlfxZ5/R5gYtnX+QB0LCVB7N0g/zNPhTvzHg7fY1MsiQEJ7EiGW9fwgDutIqb19q0Czam75UznyBNeJg0PkvcZ9qLrDmqdx4kFe2swKfw7PVM2Ls3UVB/zK3xSsJZC2yL/9j9rBVLyIlIOqWuOIkMbU9tg+65ILRjyYRCUxQHb1o1xTR6Y9HKBZXFUCbSVmtNQsVyA+SSA4ovXQg87E2irTljdQbBT5njC1kjhtn0IxEPfGVKgWSFDWDSstuWHo9K21jCdyQX6lEPOq8QL1lm311Vzj6Yp2evs6BV4dGTETtGEOOjh2gmpTHk9ktQzMQsnnSPd9HsX3GQhdzBb4kK9X56IIO2m0Rp4SwH3pHtFBfl7Adfe+wXWpALlU3JSxk5gw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4055.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(55016002)(186003)(26005)(8676002)(2906002)(7696005)(71200400001)(9686003)(66446008)(86362001)(110136005)(478600001)(66946007)(6506007)(52536014)(316002)(53546011)(83380400001)(8936002)(64756008)(5660300002)(66556008)(33656002)(76116006)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Uy9wemRNYmtoRnQxMTlDWk8yRGZKOU1rYy85VHhnN2RQc09PTDVWUng5YUN1?= =?utf-8?B?RWVISHJQSkFYTGczL1Y3N0MyaktucVlMVVUyTWdSeWExWWp0SS92V0tCWVRx?= =?utf-8?B?cXJWMmZoOGpOdGNseXhURyswRjF1ckdIVHJ0STZVVzZnRUZmbUZ1cWd1WlA0?= =?utf-8?B?d0dpL2E0S0p2SVh4d0xGNDBHemdrOWh0Y0xKT0FqMDZmUDF5RW9zVDZ2bUta?= =?utf-8?B?UVZLWjlJd0dRNGVQNXM3RkJRMWNzaDV5U1A0UktXZU1TdG5nU2R1Y2FFZDBF?= =?utf-8?B?QkNReGRnTzN0ajRqZGczVTBqY3RHakxmYldXZ0QvWXhrTUNzU3EyOTZUK1Zr?= =?utf-8?B?TmQ0TTg3Mk5DakIrRk5pSjN5YmhTSVR0VnRhNHJzcWVleDUzMEc0YVE5SUZQ?= =?utf-8?B?RlZQNWpBZnVUcERCb2ZwdTFiSmJXVFZ2NFh1akNMbW5iaVlpMXRNQ1RzVGxY?= =?utf-8?B?Sk9JeFpCNzVPazMzOEhtNDhmS1JVTnpRWk10Nnd0b1pvNmdWRXdoV0RSZE9x?= =?utf-8?B?bWJNQUpzR2tpU1RKN1FkTS9DUml1YmpqdEZBSDN1M3F6RXdZSEdRTk1DK2hz?= =?utf-8?B?OEZqTDJ6Vnhqdm51Rm5pb25GT1IyVFc0RmVpR0RqeXdoTGlxWFd5UEZTVit6?= =?utf-8?B?OUpXUk5ibGRvL3pVeG95S0F5ejJJSURJMi9PSnlCWHR2WFE5MXI2NGtzWDd6?= =?utf-8?B?eDBkVlp3YSsraW5ENFR2QzhWTkozQ3I0a1pvQWRqY0JQS0d2Ni83d1BoZzBK?= =?utf-8?B?RFE0Z0xYQzNtcHB4c0hlTHgrb21pNitMNTFwZVZhSmxIdlUzeE4za2VjY0Qw?= =?utf-8?B?aVJ6WEMrTUc3SUFUK2dPZFB5RGlVeU45VWhva0prd05vRWVYcDlTclBhOFkz?= =?utf-8?B?d3hSRi8xSWtSeGFUWHduclQrUFNtNXltVlJqcUswNVNXRkIyYytUT21KazlI?= =?utf-8?B?c3p1VUMweWVpRHloS3VVWlNkMWdzdlZEMWV0N3RtdEZsdTNMS3hyZzNQUkM1?= =?utf-8?B?eklrS3BjTVd6YzB0eUZQRUluZkZ0ZytPc3A3N3FBL1F0U0htRy9nb0xDU0l0?= =?utf-8?B?a24xNGRuNWo2S3RMZmdROW1FVTRRVnZ5cmdLeVJlTHc1aXlnaVBzQVlsQm5R?= =?utf-8?B?cjlrRXprNnRIR3dIN2dESFp0ZTc2c29ybnlXOWtHZDVZaWpudjdjc1dMM25T?= =?utf-8?B?dlB2VVM5M2dlYVgwZGI1VjRGRFM1ZUxHOEFkRjVlOE5DMnIxbjd1dFg1UUsy?= =?utf-8?B?MWxrUjd1SGI3UzVnb0NqcjB6QU9MT3lBS0N4QUNyNG9xR0poVWdta09jZDlE?= =?utf-8?Q?/o+6zMgmiCJTs=3D?= 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: BY5PR11MB4055.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ac94474-1ed0-4521-c1a5-08d8b3a6fe03 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2021 07:28:27.9697 (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: GiCKB+c2EzJDFs2k+tHKtYEpC4sUFeWlP+RaUVAOB43xi7pd+06HL0uXv3pdO0ez2zN+5U8H6h2CJ+vF0U7iiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3832 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 3/3] vhost: optimize vhost virtqueue struct 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IERlY2VtYmVyIDIyLCAyMDIwIDk6NTcgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVu Ym8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbQ0KPiBDYzogTWF4 aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BB VENIIDMvM10gdmhvc3Q6IG9wdGltaXplIHZob3N0IHZpcnRxdWV1ZSBzdHJ1Y3QNCj4gDQo+IFRo aXMgcGF0Y2ggbW92ZXMgdmhvc3RfdmlydHVxdWV1ZSBzdHJ1Y3QgZmllbGRzIGluIG9yZGVyDQoN CnMvdmlydHVxdWV1ZS92aXJ0cXVldWUNCg0KPiB0byBib3RoIG9wdGltaXplIHBhY2tpbmcgYW5k IG1vdmUgaG90IGZpZWxkcyBvbiB0aGUgZmlyc3QNCj4gY2FjaGVsaW5lcy4NCg0KJ21vdmUgaG90 IGZpZWxkcyB0byB0aGUgZmlyc3QgY2FjaGVsaW5lJz8gOikNCg0KPiANCj4gU2lnbmVkLW9mZi1i eTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gLS0tDQo+ ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0LmggfCA1MiArKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMjUg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5o IGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5oDQo+IGluZGV4IGUyZjE0MDM0YjQuLmNlNzYzMzBk MTUgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaA0KPiArKysgYi9saWIv bGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gQEAgLTEzMyw3ICsxMzMsNyBAQCBzdHJ1Y3Qgdmhvc3Rf dmlydHF1ZXVlIHsNCj4gIAkJc3RydWN0IHZyaW5nX3VzZWQJKnVzZWQ7DQo+ICAJCXN0cnVjdCB2 cmluZ19wYWNrZWRfZGVzY19ldmVudCAqZGV2aWNlX2V2ZW50Ow0KPiAgCX07DQo+IC0JdWludDMy X3QJCXNpemU7DQo+ICsJdWludDE2X3QJCXNpemU7DQo+IA0KPiAgCXVpbnQxNl90CQlsYXN0X2F2 YWlsX2lkeDsNCj4gIAl1aW50MTZfdAkJbGFzdF91c2VkX2lkeDsNCj4gQEAgLTE0MywyOSArMTQz LDEyIEBAIHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgew0KPiAgI2RlZmluZSBWSVJUSU9fSU5WQUxJ RF9FVkVOVEZECQkoLTEpDQo+ICAjZGVmaW5lIFZJUlRJT19VTklOSVRJQUxJWkVEX0VWRU5URkQJ KC0yKQ0KPiANCj4gLQlpbnQJCQllbmFibGVkOw0KPiAtCWludAkJCWFjY2Vzc19vazsNCj4gLQlp bnQJCQlyZWFkeTsNCj4gLQlpbnQJCQlub3RpZl9lbmFibGU7DQo+IC0jZGVmaW5lIFZJUlRJT19V TklOSVRJQUxJWkVEX05PVElGCSgtMSkNCj4gKwlib29sCQkJZW5hYmxlZDsNCj4gKwlib29sCQkJ YWNjZXNzX29rOw0KPiArCWJvb2wJCQlyZWFkeTsNCj4gDQo+ICAJcnRlX3NwaW5sb2NrX3QJCWFj Y2Vzc19sb2NrOw0KPiANCj4gLQkvKiBVc2VkIHRvIG5vdGlmeSB0aGUgZ3Vlc3QgKHRyaWdnZXIg aW50ZXJydXB0KSAqLw0KPiAtCWludAkJCWNhbGxmZDsNCj4gLQkvKiBDdXJyZW50bHkgdW51c2Vk IGFzIHBvbGxpbmcgbW9kZSBpcyBlbmFibGVkICovDQo+IC0JaW50CQkJa2lja2ZkOw0KPiAtDQo+ IC0JLyogUGh5c2ljYWwgYWRkcmVzcyBvZiB1c2VkIHJpbmcsIGZvciBsb2dnaW5nICovDQo+IC0J dWludDY0X3QJCWxvZ19ndWVzdF9hZGRyOw0KPiAtDQo+IC0JLyogaW5mbGlnaHQgc2hhcmUgbWVt b3J5IGluZm8gKi8NCj4gLQl1bmlvbiB7DQo+IC0JCXN0cnVjdCBydGVfdmhvc3RfaW5mbGlnaHRf aW5mb19zcGxpdCAqaW5mbGlnaHRfc3BsaXQ7DQo+IC0JCXN0cnVjdCBydGVfdmhvc3RfaW5mbGln aHRfaW5mb19wYWNrZWQgKmluZmxpZ2h0X3BhY2tlZDsNCj4gLQl9Ow0KPiAtCXN0cnVjdCBydGVf dmhvc3RfcmVzdWJtaXRfaW5mbyAqcmVzdWJtaXRfaW5mbGlnaHQ7DQo+IC0JdWludDY0X3QJCWds b2JhbF9jb3VudGVyOw0KPiANCj4gIAl1bmlvbiB7DQo+ICAJCXN0cnVjdCB2cmluZ191c2VkX2Vs ZW0gICpzaGFkb3dfdXNlZF9zcGxpdDsNCj4gQEAgLTE3NiwyMiArMTU5LDM2IEBAIHN0cnVjdCB2 aG9zdF92aXJ0cXVldWUgew0KPiAgCXVpbnQxNl90CQlzaGFkb3dfYWxpZ25lZF9pZHg7DQo+ICAJ LyogUmVjb3JkIHBhY2tlZCByaW5nIGZpcnN0IGRlcXVldWUgZGVzYyBpbmRleCAqLw0KPiAgCXVp bnQxNl90CQlzaGFkb3dfbGFzdF91c2VkX2lkeDsNCj4gLQlzdHJ1Y3Qgdmhvc3RfdnJpbmdfYWRk ciByaW5nX2FkZHJzOw0KPiANCj4gLQlzdHJ1Y3QgYmF0Y2hfY29weV9lbGVtCSpiYXRjaF9jb3B5 X2VsZW1zOw0KPiAgCXVpbnQxNl90CQliYXRjaF9jb3B5X25iX2VsZW1zOw0KPiArCXN0cnVjdCBi YXRjaF9jb3B5X2VsZW0JKmJhdGNoX2NvcHlfZWxlbXM7DQo+ICAJYm9vbAkJCXVzZWRfd3JhcF9j b3VudGVyOw0KPiAgCWJvb2wJCQlhdmFpbF93cmFwX2NvdW50ZXI7DQo+IA0KPiAtCXN0cnVjdCBs b2dfY2FjaGVfZW50cnkgKmxvZ19jYWNoZTsNCj4gKwkvKiBQaHlzaWNhbCBhZGRyZXNzIG9mIHVz ZWQgcmluZywgZm9yIGxvZ2dpbmcgKi8NCj4gIAl1aW50MTZfdCBsb2dfY2FjaGVfbmJfZWxlbTsN Cj4gKwl1aW50NjRfdAkJbG9nX2d1ZXN0X2FkZHI7DQoNCkxvb2tzIGJldHRlciB0byBhbGlnbiAn bG9nX2NhY2hlX25iX2VsZW0nIHdpdGggJ2xvZ19ndWVzdF9hZGRyJz8NCg0KVGhhbmtzLA0KQ2hl bmJvDQoNCj4gKwlzdHJ1Y3QgbG9nX2NhY2hlX2VudHJ5ICpsb2dfY2FjaGU7DQo+IA0KPiAgCXJ0 ZV9yd2xvY2tfdAlpb3RsYl9sb2NrOw0KPiAgCXJ0ZV9yd2xvY2tfdAlpb3RsYl9wZW5kaW5nX2xv Y2s7DQo+ICAJc3RydWN0IHJ0ZV9tZW1wb29sICppb3RsYl9wb29sOw0KPiAgCVRBSUxRX0hFQUQo LCB2aG9zdF9pb3RsYl9lbnRyeSkgaW90bGJfbGlzdDsNCj4gLQlpbnQJCQkJaW90bGJfY2FjaGVf bnI7DQo+ICAJVEFJTFFfSEVBRCgsIHZob3N0X2lvdGxiX2VudHJ5KSBpb3RsYl9wZW5kaW5nX2xp c3Q7DQo+ICsJaW50CQkJCWlvdGxiX2NhY2hlX25yOw0KPiArDQo+ICsJLyogVXNlZCB0byBub3Rp ZnkgdGhlIGd1ZXN0ICh0cmlnZ2VyIGludGVycnVwdCkgKi8NCj4gKwlpbnQJCQljYWxsZmQ7DQo+ ICsJLyogQ3VycmVudGx5IHVudXNlZCBhcyBwb2xsaW5nIG1vZGUgaXMgZW5hYmxlZCAqLw0KPiAr CWludAkJCWtpY2tmZDsNCj4gKw0KPiArCS8qIGluZmxpZ2h0IHNoYXJlIG1lbW9yeSBpbmZvICov DQo+ICsJdW5pb24gew0KPiArCQlzdHJ1Y3QgcnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fc3BsaXQg KmluZmxpZ2h0X3NwbGl0Ow0KPiArCQlzdHJ1Y3QgcnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fcGFj a2VkICppbmZsaWdodF9wYWNrZWQ7DQo+ICsJfTsNCj4gKwlzdHJ1Y3QgcnRlX3Zob3N0X3Jlc3Vi bWl0X2luZm8gKnJlc3VibWl0X2luZmxpZ2h0Ow0KPiArCXVpbnQ2NF90CQlnbG9iYWxfY291bnRl cjsNCj4gDQo+ICAJLyogb3BlcmF0aW9uIGNhbGxiYWNrcyBmb3IgYXN5bmMgZG1hICovDQo+ICAJ c3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX29wcwlhc3luY19vcHM7DQo+IEBAIC0yMTAs NiArMjA3LDExIEBAIHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgew0KPiAgCWJvb2wJCWFzeW5jX2lu b3JkZXI7DQo+ICAJYm9vbAkJYXN5bmNfcmVnaXN0ZXJlZDsNCj4gIAl1aW50MTZfdAlhc3luY190 aHJlc2hvbGQ7DQo+ICsNCj4gKwlpbnQJCQlub3RpZl9lbmFibGU7DQo+ICsjZGVmaW5lIFZJUlRJ T19VTklOSVRJQUxJWkVEX05PVElGCSgtMSkNCj4gKw0KPiArCXN0cnVjdCB2aG9zdF92cmluZ19h ZGRyIHJpbmdfYWRkcnM7DQo+ICB9IF9fcnRlX2NhY2hlX2FsaWduZWQ7DQo+IA0KPiAgLyogVmly dGlvIGRldmljZSBzdGF0dXMgYXMgcGVyIFZpcnRpbyBzcGVjaWZpY2F0aW9uICovDQo+IC0tDQo+ IDIuMjkuMg0KDQo=