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 A071BA0561; Thu, 18 Mar 2021 04:24:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 61CEE140FE3; Thu, 18 Mar 2021 04:24:02 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 42F96406B4 for ; Thu, 18 Mar 2021 04:24:00 +0100 (CET) IronPort-SDR: 7rssyzfbAmnthS9yTiLyFLPB5ymEHSA+lkF1KbIg9WqZRLUWuA5Y7pmyIt4MU5omkbcr8yAudC pglwUIm94AJA== X-IronPort-AV: E=McAfee;i="6000,8403,9926"; a="169511499" X-IronPort-AV: E=Sophos;i="5.81,257,1610438400"; d="scan'208";a="169511499" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2021 20:23:59 -0700 IronPort-SDR: tfpyRBnt8BL6K05rPhFUqttdEYJgtcBw6ZfMHwKMFGCt25LAKaLHhVk4AwdEZn0vNZyNgxec5s 9FCA5GgDjIpQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,257,1610438400"; d="scan'208";a="374397196" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 17 Mar 2021 20:23:58 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2106.2; Wed, 17 Mar 2021 20:23:58 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 20:23:57 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2106.2 via Frontend Transport; Wed, 17 Mar 2021 20:23:57 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 17 Mar 2021 20:23:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JLKqDItiLh1oAPFtlb3bydvcUEbYJfMJdOKCr5o6+jyUb3KFmOA6P/ArjdWBKzqy2Pw8g7UU0BuJH8dEsxOKLyTya7l05nMuq4/zkE3guuIqB9jvmMBORAzDDsSH3hRPqcTM7JuBNVikXarV8vP0wTZ7UXWLwmyvMXJxZsxUVobRrtyVh6YhPPCfObQCgRO1A28s6zT4QsnB9bf8PJpep2dvVXYIuIfa4RvveyC07f5iLyANlX7zy+foFjheWVGvgWcLt9oHS5zuXj1xMk/ePz9sCAvbZqN8dnxDSLnj4xy8WhD0KISX3IpyRafXcCtdhn3fdoYVUtACkVfbdQlgLQ== 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=034oe++nBxrjn8SCZjnYkaKhYiDKelWH6TeL89AJbpI=; b=ljnvMctA8Bb9bpn0d4W9Xzbv3CEhlHoGDI99zhyodcR6wAyfEhP0RW0vGUgpms8JnEc4YMErQvimyCbE6b+WQapPXy0qnTn5W5/ZTdNTVqimCMfsPCykrTQlEC2tD2FnwsrwXGYFJ4/G/amD8XwNzyHTjWcv7o+Mi6w3A8M9ygU9TwTs0DIfz6RDbY/ezKChNwrtsgn7aAMHT8YvsO7LFm4LH0NTETF4NALuF2VGQlEdVbtpS/kWDCuK4hcSksomnGLnymyFeEi4OzxkkyQdol3uAr23OewaZ6u2HjHzpoBzwnzFTJtiM1PPzsKzWJdtcyyckhRs8Lye6qe/A7b7jA== 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=034oe++nBxrjn8SCZjnYkaKhYiDKelWH6TeL89AJbpI=; b=nu5uV0T+r0s2lv4TAy+qUaR6suScIfKQjHgAgI0QPaumo9oifC1ZbqF8j9/bxmZaLVWvwJezg0QmwLPbuayRq7gU4hQp0GLQw5stQY3/fcEWU03Tjcl6U/C4AaJthvfWCLX+F3mONrjS7pisIHqr4AjGkbTpm1Xmod/gNmhAtAg= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3869.namprd11.prod.outlook.com (2603:10b6:208:138::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 18 Mar 2021 03:23:56 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7%6]) with mapi id 15.20.3933.033; Thu, 18 Mar 2021 03:23:56 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "olivier.matz@6wind.com" , "bnemeth@redhat.com" Thread-Topic: [PATCH v3 3/3] vhost: optimize vhost virtqueue struct Thread-Index: AQHXG1Bfz6IQQwsAQk+TJuzkyX2XFaqJFNdg Date: Thu, 18 Mar 2021 03:23:56 +0000 Message-ID: References: <20210317170922.25046-1-maxime.coquelin@redhat.com> <20210317170922.25046-4-maxime.coquelin@redhat.com> In-Reply-To: <20210317170922.25046-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.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 508de3f2-34fc-48e0-48e7-08d8e9bd436a x-ms-traffictypediagnostic: MN2PR11MB3869: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vdRvToVERFSDi/UkYSvqJCXONxaHrlqJIB5qso5/2t+JoAFybWI6B0/6FSifslAOu7PQapas/aPnfciNrdRToK0/6Jo8SHaX+LmwYvPVoard43aRtfmpCBkLCzhCuGA5E/HQQv86HCe3CWsSgJvrq5ym2en3vE5nfRA9mDkkNv58Zc3F1YJ/KyNJ+1vR23p1AJmCySdt+93dP04T1MlhgybTaSgaiIXF1NWVvysMbZjx6NiTpq4Dtg68qDlumsPlHsjSNruyZsyAjW5SlbvZgiK+xI+DYq9FyDmeWp1ggOR89SDvQhAzFddSbnLluCBK3J9Sohyml8rfLXNZV36xLL9cnLoSy5fU2+PwCB11SM00QHYDJSZX8MHg++tfZi8FqXvk5fsjQ5U9tsZiD1teRkdSVbIutbBVEojkH+UkW2z8Ai0MSu61dYG4OJIdMnSrG+zs0RA3QOQPItc6Yt/ulh29y9zns8FcGaNb09Gj2wm3RTGa3fbVFY4bRm5JJ4gxbwswInc8FoZZYCV73XGVICHJ1iG6LNOjpEXoC/jLbx20zrChGd3V6SKZychKok7ShttNskYfpxf4Js1y5inHWAHkf00nWe0bePs2auIZe6WfI0t2Psp2n72j1F0K7fVK2kBUgwsa7nUyPAZ73G42fQ== 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:(376002)(39860400002)(136003)(346002)(366004)(396003)(26005)(186003)(83380400001)(33656002)(66946007)(76116006)(66476007)(86362001)(64756008)(52536014)(66556008)(66446008)(7696005)(9686003)(5660300002)(478600001)(55016002)(38100700001)(71200400001)(2906002)(53546011)(110136005)(8936002)(8676002)(316002)(6506007)(309714004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eWpSM1BXRTFydU4zY0RlQjlVMHBqMHBjN0tJL1VRdWZvYVNmRCtnSDVQM0l5?= =?utf-8?B?STZBdEJPTzZPQms5TmhxckprbStjOVJhK3A5aTY5WUZQT2hZcDQ5cWIyVkRm?= =?utf-8?B?ZytsTFpxMzl1d0Y5Z1ExRTc2LzAwcWt6ajJPTU45SWJ5NVI3akppakFFNUV1?= =?utf-8?B?enB0UVpzNDhzZGwzQ2N4TkpxMmNMdHgyOEpNb2dnTzJIcjdpZy9qM1ZlUk1y?= =?utf-8?B?TCtueXdZQTBJT0JVV1JOQWNPQ3E4UjBVL2pua0pGSVY5N1hzTXRyR1N1d2tq?= =?utf-8?B?bm81bEVYSjhOd3NOdXF1eDQxRmU0M1lFOG9FKzU1TW5aRGFoQzkwM3F6SVNN?= =?utf-8?B?SWFOMTQvVHBsV2FSR3VydlpUc3B5MjdHdktMVkUxa0xTUXJ3dVZ6WkE3b1JU?= =?utf-8?B?TDJ4VGJ1YVJwUTBPdEVyaUx4NXk2Mk5XV0hOM2tkTXJjdk9WR3pPNmwzY2ZS?= =?utf-8?B?SW41U1Fjd3VBZkthS2JKK0dOci9GdmpWRDZUbXBwNjNtQTFqS0hMcXVpa0hY?= =?utf-8?B?RXMzREl6ODkyTGRMb2psQ042M203ZW05NE1Ba3hvVGhuQVhUdGFLZjZJQ0Fl?= =?utf-8?B?Y3BabXVzVkdlczRlSFkwTG04RVVSVVdESlpkSzBtajdQclFnbW1qUUFwYUpV?= =?utf-8?B?eVdnc0J5V0IvSURzYWpyWWdhT0Nuc25aR2JiTmtaVFc3SU5TS2x5dFc1Ump2?= =?utf-8?B?aGUwWi90eGwwRlhrbDZNcFEvOTlWWFNUYzZTaVFCQjFjL293MnRzMURPb3Er?= =?utf-8?B?bGZuMW5jc3B4WnI3M3YrYTgxNmJYSWFXYU5JOUx1S2ZvM240bHNicTJQWlB4?= =?utf-8?B?V3p5VFB2b1V6SlBnbzRhUWNMeU95NmxXZkVvcWlCdGh1NGVhMDE1dlZ3eGNt?= =?utf-8?B?a3dEcklnLytQcW5tRE5KRlI0NDlURG85NFI4Z0MrWDViVkd4QVA3RllqYUIy?= =?utf-8?B?UHBxV0k2aHdPV09Rcmw3SERSVHFsZVRkblVHZTFVUmdlblUwQ1B3eSsydWNK?= =?utf-8?B?RGY5ZEpOOGdUL05Yb0ZIRkZ1UG44bXdXOXBjaXJlaHNPc1d2S2FXc21ib2p6?= =?utf-8?B?Rys2MFBseDBua1ZaOE8ybE1WWVpiSXF1RkEvMWxxcjdNd3NtQkpTbFJyaEsv?= =?utf-8?B?b0xWZzh0UEFPMWNkSDlUZWgyUDJ0RU95MEdqZ21OdzVSVitDUUJDRHVhY1NB?= =?utf-8?B?Mkd0WnpsVVdkZkxETlJ1S1E1L2tORGphbUxnWURsTVNuMldCUjJCcWlCSEF1?= =?utf-8?B?MkFSdlN2ZmdWRUZsaXdOZlVkQ2NqM2hHTjBUMElBdFl2VjlibTdEVHc4akFV?= =?utf-8?B?SDZ2SStpM2FmTWtFeFJvV3cxc2VrMENEVi8wYmk0b2RVMld5ZW5nM2ZjbHNL?= =?utf-8?B?ZHl3ai9kMFg3OXdNNkd2bjB6ZHJFWE92WUVFT2lyZXJGb1RCVEdVZi9EMlZQ?= =?utf-8?B?NEt3ZkJkN1VKaGN3MjJBTFRnL01lTGFWWHpaZXZ6OU9WUGVpQUtwbGFUTzRM?= =?utf-8?B?Z1B5QVY1alpGcFhMMHlRMmR1VURyclArMVU4OVJ3b21VQndzaVVWVXlLWXNq?= =?utf-8?B?WXpocTUxVHMxY094bTdpdHFlSWkvMmc4V1Bhb3NXWXdQL3pqRTQ3YllKRHNT?= =?utf-8?B?MTZkcXZFTnE3UzFsNnVBTitsRXRQRkpBN0RnRkRRcTV2YU9jSkdjeVQ4N0tx?= =?utf-8?B?djBmZUpQZzB0ZVVKOGFsUmM5SUh5V096REhvNUR2MG9GL0Y5UjVxWGxrQjVO?= =?utf-8?Q?FrHEWAWHd3kpCEkWog=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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 508de3f2-34fc-48e0-48e7-08d8e9bd436a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2021 03:23:56.0215 (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: 37Y3R+PDIMiP5khm3xC9x+jCAtpBBQhZwNno3zqFN5BgmcdSlE7u9zo6sFjViHt3yXR+HzRVGT7+eI71osSWow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3869 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 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+IFNlbnQ6IFRodXJzZGF5 LCBNYXJjaCAxOCwgMjAyMSAxOjA5IEFNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFhpYSwgQ2hlbmJv IDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+IGRhdmlkLm1h cmNoYW5kQHJlZGhhdC5jb207IG9saXZpZXIubWF0ekA2d2luZC5jb207IGJuZW1ldGhAcmVkaGF0 LmNvbQ0KPiBDYzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4N Cj4gU3ViamVjdDogW1BBVENIIHYzIDMvM10gdmhvc3Q6IG9wdGltaXplIHZob3N0IHZpcnRxdWV1 ZSBzdHJ1Y3QNCj4gDQo+IFRoaXMgcGF0Y2ggbW92ZXMgdmhvc3RfdmlydHF1ZXVlIHN0cnVjdCBm aWVsZHMgaW4gb3JkZXINCj4gdG8gYm90aCBvcHRpbWl6ZSBwYWNraW5nIGFuZCBtb3ZlIGhvdCBm aWVsZHMgb24gdGhlIGZpcnN0DQo+IGNhY2hlbGluZXMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBN YXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGxp Yi9saWJydGVfdmhvc3Qvdmhvc3QuYyAgICAgIHwgIDYgKystLQ0KPiAgbGliL2xpYnJ0ZV92aG9z dC92aG9zdC5oICAgICAgfCA1NCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQ0K PiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmMgfCAxOSArKysrKystLS0tLS0NCj4gIGxp Yi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jIHwgMTIgKysrKy0tLS0NCj4gIDQgZmlsZXMgY2hh bmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5jIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5jDQo+ IGluZGV4IGE4MDMyZTNiYTEuLjA0ZDYzYjJmMDIgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVf dmhvc3Qvdmhvc3QuYw0KPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmMNCj4gQEAgLTUy NCw3ICs1MjQsNyBAQCB2cmluZ190cmFuc2xhdGUoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3Ry dWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEpDQo+ICAJaWYgKGxvZ190cmFuc2xhdGUoZGV2LCB2 cSkgPCAwKQ0KPiAgCQlyZXR1cm4gLTE7DQo+IA0KPiAtCXZxLT5hY2Nlc3Nfb2sgPSAxOw0KPiAr CXZxLT5hY2Nlc3Nfb2sgPSB0cnVlOw0KPiANCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gQEAgLTUz NSw3ICs1MzUsNyBAQCB2cmluZ19pbnZhbGlkYXRlKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0 cnVjdA0KPiB2aG9zdF92aXJ0cXVldWUgKnZxKQ0KPiAgCWlmIChkZXYtPmZlYXR1cmVzICYgKDFV TEwgPDwgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0pKQ0KPiAgCQl2aG9zdF91c2VyX2lvdGxiX3dy X2xvY2sodnEpOw0KPiANCj4gLQl2cS0+YWNjZXNzX29rID0gMDsNCj4gKwl2cS0+YWNjZXNzX29r ID0gZmFsc2U7DQo+ICAJdnEtPmRlc2MgPSBOVUxMOw0KPiAgCXZxLT5hdmFpbCA9IE5VTEw7DQo+ ICAJdnEtPnVzZWQgPSBOVUxMOw0KPiBAQCAtMTQ1MSw3ICsxNDUxLDcgQEAgcnRlX3Zob3N0X3J4 X3F1ZXVlX2NvdW50KGludCB2aWQsIHVpbnQxNl90IHFpZCkNCj4gDQo+ICAJcnRlX3NwaW5sb2Nr X2xvY2soJnZxLT5hY2Nlc3NfbG9jayk7DQo+IA0KPiAtCWlmICh1bmxpa2VseSh2cS0+ZW5hYmxl ZCA9PSAwIHx8IHZxLT5hdmFpbCA9PSBOVUxMKSkNCj4gKwlpZiAodW5saWtlbHkoIXZxLT5lbmFi bGVkIHx8IHZxLT5hdmFpbCA9PSBOVUxMKSkNCj4gIAkJZ290byBvdXQ7DQo+IA0KPiAgCXJldCA9 ICooKHZvbGF0aWxlIHVpbnQxNl90ICopJnZxLT5hdmFpbC0+aWR4KSAtIHZxLT5sYXN0X2F2YWls X2lkeDsNCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaCBiL2xpYi9saWJy dGVfdmhvc3Qvdmhvc3QuaA0KPiBpbmRleCAzYTcxZGZlZWQ5Li5mNjI4NzE0YzI0IDEwMDY0NA0K PiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gKysrIGIvbGliL2xpYnJ0ZV92aG9z dC92aG9zdC5oDQo+IEBAIC0xMzMsNyArMTMzLDcgQEAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSB7 DQo+ICAJCXN0cnVjdCB2cmluZ191c2VkCSp1c2VkOw0KPiAgCQlzdHJ1Y3QgdnJpbmdfcGFja2Vk X2Rlc2NfZXZlbnQgKmRldmljZV9ldmVudDsNCj4gIAl9Ow0KPiAtCXVpbnQzMl90CQlzaXplOw0K PiArCXVpbnQxNl90CQlzaXplOw0KPiANCj4gIAl1aW50MTZfdAkJbGFzdF9hdmFpbF9pZHg7DQo+ ICAJdWludDE2X3QJCWxhc3RfdXNlZF9pZHg7DQo+IEBAIC0xNDMsMjkgKzE0MywxMiBAQCBzdHJ1 Y3Qgdmhvc3RfdmlydHF1ZXVlIHsNCj4gICNkZWZpbmUgVklSVElPX0lOVkFMSURfRVZFTlRGRAkJ KC0xKQ0KPiAgI2RlZmluZSBWSVJUSU9fVU5JTklUSUFMSVpFRF9FVkVOVEZECSgtMikNCj4gDQo+ IC0JaW50CQkJZW5hYmxlZDsNCj4gLQlpbnQJCQlhY2Nlc3Nfb2s7DQo+IC0JaW50CQkJcmVhZHk7 DQo+IC0JaW50CQkJbm90aWZfZW5hYmxlOw0KPiAtI2RlZmluZSBWSVJUSU9fVU5JTklUSUFMSVpF RF9OT1RJRgkoLTEpDQo+ICsJYm9vbAkJCWVuYWJsZWQ7DQo+ICsJYm9vbAkJCWFjY2Vzc19vazsN Cj4gKwlib29sCQkJcmVhZHk7DQoNCkluIHZob3N0X3VzZXJfc2V0X3ZyaW5nX2NhbGwgYW5kIHZo b3N0X3VzZXJfc2V0X3ZyaW5nX2tpY2ssICd2cS0+cmVhZHkgPSAwJyBzaG91bGQNCmFsc28gYmUg Y2hhbmdlZCB0byAndnEtPnJlYWR5ID0gZmFsc2UnIPCfmIouDQoNClRoYW5rcywNCkNoZW5ibw0K DQo+IA0KPiAgCXJ0ZV9zcGlubG9ja190CQlhY2Nlc3NfbG9jazsNCj4gDQo+IC0JLyogVXNlZCB0 byBub3RpZnkgdGhlIGd1ZXN0ICh0cmlnZ2VyIGludGVycnVwdCkgKi8NCj4gLQlpbnQJCQljYWxs ZmQ7DQo+IC0JLyogQ3VycmVudGx5IHVudXNlZCBhcyBwb2xsaW5nIG1vZGUgaXMgZW5hYmxlZCAq Lw0KPiAtCWludAkJCWtpY2tmZDsNCj4gLQ0KPiAtCS8qIFBoeXNpY2FsIGFkZHJlc3Mgb2YgdXNl ZCByaW5nLCBmb3IgbG9nZ2luZyAqLw0KPiAtCXVpbnQ2NF90CQlsb2dfZ3Vlc3RfYWRkcjsNCj4g LQ0KPiAtCS8qIGluZmxpZ2h0IHNoYXJlIG1lbW9yeSBpbmZvICovDQo+IC0JdW5pb24gew0KPiAt CQlzdHJ1Y3QgcnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fc3BsaXQgKmluZmxpZ2h0X3NwbGl0Ow0K PiAtCQlzdHJ1Y3QgcnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fcGFja2VkICppbmZsaWdodF9wYWNr ZWQ7DQo+IC0JfTsNCj4gLQlzdHJ1Y3QgcnRlX3Zob3N0X3Jlc3VibWl0X2luZm8gKnJlc3VibWl0 X2luZmxpZ2h0Ow0KPiAtCXVpbnQ2NF90CQlnbG9iYWxfY291bnRlcjsNCj4gDQo+ICAJdW5pb24g ew0KPiAgCQlzdHJ1Y3QgdnJpbmdfdXNlZF9lbGVtICAqc2hhZG93X3VzZWRfc3BsaXQ7DQo+IEBA IC0xNzYsMjIgKzE1OSwzNiBAQCBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlIHsNCj4gIAl1aW50MTZf dAkJc2hhZG93X2FsaWduZWRfaWR4Ow0KPiAgCS8qIFJlY29yZCBwYWNrZWQgcmluZyBmaXJzdCBk ZXF1ZXVlIGRlc2MgaW5kZXggKi8NCj4gIAl1aW50MTZfdAkJc2hhZG93X2xhc3RfdXNlZF9pZHg7 DQo+IC0Jc3RydWN0IHZob3N0X3ZyaW5nX2FkZHIgcmluZ19hZGRyczsNCj4gDQo+IC0Jc3RydWN0 IGJhdGNoX2NvcHlfZWxlbQkqYmF0Y2hfY29weV9lbGVtczsNCj4gIAl1aW50MTZfdAkJYmF0Y2hf Y29weV9uYl9lbGVtczsNCj4gKwlzdHJ1Y3QgYmF0Y2hfY29weV9lbGVtCSpiYXRjaF9jb3B5X2Vs ZW1zOw0KPiAgCWJvb2wJCQl1c2VkX3dyYXBfY291bnRlcjsNCj4gIAlib29sCQkJYXZhaWxfd3Jh cF9jb3VudGVyOw0KPiANCj4gLQlzdHJ1Y3QgbG9nX2NhY2hlX2VudHJ5ICpsb2dfY2FjaGU7DQo+ IC0JdWludDE2X3QgbG9nX2NhY2hlX25iX2VsZW07DQo+ICsJLyogUGh5c2ljYWwgYWRkcmVzcyBv ZiB1c2VkIHJpbmcsIGZvciBsb2dnaW5nICovDQo+ICsJdWludDE2X3QJCWxvZ19jYWNoZV9uYl9l bGVtOw0KPiArCXVpbnQ2NF90CQlsb2dfZ3Vlc3RfYWRkcjsNCj4gKwlzdHJ1Y3QgbG9nX2NhY2hl X2VudHJ5CSpsb2dfY2FjaGU7DQo+IA0KPiAgCXJ0ZV9yd2xvY2tfdAlpb3RsYl9sb2NrOw0KPiAg CXJ0ZV9yd2xvY2tfdAlpb3RsYl9wZW5kaW5nX2xvY2s7DQo+ICAJc3RydWN0IHJ0ZV9tZW1wb29s ICppb3RsYl9wb29sOw0KPiAgCVRBSUxRX0hFQUQoLCB2aG9zdF9pb3RsYl9lbnRyeSkgaW90bGJf bGlzdDsNCj4gLQlpbnQJCQkJaW90bGJfY2FjaGVfbnI7DQo+ICAJVEFJTFFfSEVBRCgsIHZob3N0 X2lvdGxiX2VudHJ5KSBpb3RsYl9wZW5kaW5nX2xpc3Q7DQo+ICsJaW50CQkJCWlvdGxiX2NhY2hl X25yOw0KPiArDQo+ICsJLyogVXNlZCB0byBub3RpZnkgdGhlIGd1ZXN0ICh0cmlnZ2VyIGludGVy cnVwdCkgKi8NCj4gKwlpbnQJCQljYWxsZmQ7DQo+ICsJLyogQ3VycmVudGx5IHVudXNlZCBhcyBw b2xsaW5nIG1vZGUgaXMgZW5hYmxlZCAqLw0KPiArCWludAkJCWtpY2tmZDsNCj4gKw0KPiArCS8q IGluZmxpZ2h0IHNoYXJlIG1lbW9yeSBpbmZvICovDQo+ICsJdW5pb24gew0KPiArCQlzdHJ1Y3Qg cnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fc3BsaXQgKmluZmxpZ2h0X3NwbGl0Ow0KPiArCQlzdHJ1 Y3QgcnRlX3Zob3N0X2luZmxpZ2h0X2luZm9fcGFja2VkICppbmZsaWdodF9wYWNrZWQ7DQo+ICsJ fTsNCj4gKwlzdHJ1Y3QgcnRlX3Zob3N0X3Jlc3VibWl0X2luZm8gKnJlc3VibWl0X2luZmxpZ2h0 Ow0KPiArCXVpbnQ2NF90CQlnbG9iYWxfY291bnRlcjsNCj4gDQo+ICAJLyogb3BlcmF0aW9uIGNh bGxiYWNrcyBmb3IgYXN5bmMgZG1hICovDQo+ICAJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFu bmVsX29wcwlhc3luY19vcHM7DQo+IEBAIC0yMTIsNiArMjA5LDExIEBAIHN0cnVjdCB2aG9zdF92 aXJ0cXVldWUgew0KPiAgCWJvb2wJCWFzeW5jX2lub3JkZXI7DQo+ICAJYm9vbAkJYXN5bmNfcmVn aXN0ZXJlZDsNCj4gIAl1aW50MTZfdAlhc3luY190aHJlc2hvbGQ7DQo+ICsNCj4gKwlpbnQJCQlu b3RpZl9lbmFibGU7DQo+ICsjZGVmaW5lIFZJUlRJT19VTklOSVRJQUxJWkVEX05PVElGCSgtMSkN Cj4gKw0KPiArCXN0cnVjdCB2aG9zdF92cmluZ19hZGRyIHJpbmdfYWRkcnM7DQo+ICB9IF9fcnRl X2NhY2hlX2FsaWduZWQ7DQo+IA0KPiAgLyogVmlydGlvIGRldmljZSBzdGF0dXMgYXMgcGVyIFZp cnRpbyBzcGVjaWZpY2F0aW9uICovDQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L3Zo b3N0X3VzZXIuYyBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jDQo+IGluZGV4IDRkOWU3 NmU0OWUuLmNlMzFkZDc2ZDQgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3Rf dXNlci5jDQo+ICsrKyBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jDQo+IEBAIC00MDYs NiArNDA2LDExIEBAIHZob3N0X3VzZXJfc2V0X3ZyaW5nX251bShzdHJ1Y3QgdmlydGlvX25ldCAq KnBkZXYsDQo+ICAJaWYgKHZhbGlkYXRlX21zZ19mZHMobXNnLCAwKSAhPSAwKQ0KPiAgCQlyZXR1 cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiANCj4gKwlpZiAobXNnLT5wYXlsb2FkLnN0 YXRlLm51bSA+IDMyNzY4KSB7DQo+ICsJCVZIT1NUX0xPR19DT05GSUcoRVJSLCAiaW52YWxpZCB2 aXJ0cXVldWUgc2l6ZSAldVxuIiwgbXNnLQ0KPiA+cGF5bG9hZC5zdGF0ZS5udW0pOw0KPiArCQly ZXR1cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiArCX0NCj4gKw0KPiAgCXZxLT5zaXpl ID0gbXNnLT5wYXlsb2FkLnN0YXRlLm51bTsNCj4gDQo+ICAJLyogVklSVElPIDEuMCwgMi40IFZp cnRxdWV1ZXMgc2F5czoNCj4gQEAgLTQyNSwxMiArNDMwLDYgQEAgdmhvc3RfdXNlcl9zZXRfdnJp bmdfbnVtKHN0cnVjdCB2aXJ0aW9fbmV0ICoqcGRldiwNCj4gIAkJfQ0KPiAgCX0NCj4gDQo+IC0J aWYgKHZxLT5zaXplID4gMzI3NjgpIHsNCj4gLQkJVkhPU1RfTE9HX0NPTkZJRyhFUlIsDQo+IC0J CQkiaW52YWxpZCB2aXJ0cXVldWUgc2l6ZSAldVxuIiwgdnEtPnNpemUpOw0KPiAtCQlyZXR1cm4g UlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiAtCX0NCj4gLQ0KPiAgCWlmICh2cV9pc19wYWNr ZWQoZGV2KSkgew0KPiAgCQlpZiAodnEtPnNoYWRvd191c2VkX3BhY2tlZCkNCj4gIAkJCXJ0ZV9m cmVlKHZxLT5zaGFkb3dfdXNlZF9wYWNrZWQpOw0KPiBAQCAtNzEzLDcgKzcxMiw3IEBAIHRyYW5z bGF0ZV9yaW5nX2FkZHJlc3NlcyhzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBpbnQNCj4gdnFfaW5k ZXgpDQo+ICAJCQlyZXR1cm4gZGV2Ow0KPiAgCQl9DQo+IA0KPiAtCQl2cS0+YWNjZXNzX29rID0g MTsNCj4gKwkJdnEtPmFjY2Vzc19vayA9IHRydWU7DQo+ICAJCXJldHVybiBkZXY7DQo+ICAJfQ0K PiANCj4gQEAgLTc3MSw3ICs3NzAsNyBAQCB0cmFuc2xhdGVfcmluZ19hZGRyZXNzZXMoc3RydWN0 IHZpcnRpb19uZXQgKmRldiwgaW50DQo+IHZxX2luZGV4KQ0KPiAgCQl2cS0+bGFzdF9hdmFpbF9p ZHggPSB2cS0+dXNlZC0+aWR4Ow0KPiAgCX0NCj4gDQo+IC0JdnEtPmFjY2Vzc19vayA9IDE7DQo+ ICsJdnEtPmFjY2Vzc19vayA9IHRydWU7DQo+IA0KPiAgCVZIT1NUX0xPR19DT05GSUcoREVCVUcs ICIoJWQpIG1hcHBlZCBhZGRyZXNzIGRlc2M6ICVwXG4iLA0KPiAgCQkJZGV2LT52aWQsIHZxLT5k ZXNjKTsNCj4gQEAgLTE5MTgsNyArMTkxNyw3IEBAIHZob3N0X3VzZXJfc2V0X3ZyaW5nX2tpY2so c3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiBzdHJ1Y3QgVmhvc3RVc2VyTXNnICptc2csDQo+ ICAJICogdGhlIFNFVF9WUklOR19FTkFCTEUgbWVzc2FnZS4NCj4gIAkgKi8NCj4gIAlpZiAoIShk ZXYtPmZlYXR1cmVzICYgKDFVTEwgPDwgVkhPU1RfVVNFUl9GX1BST1RPQ09MX0ZFQVRVUkVTKSkp IHsNCj4gLQkJdnEtPmVuYWJsZWQgPSAxOw0KPiArCQl2cS0+ZW5hYmxlZCA9IHRydWU7DQo+ICAJ CWlmIChkZXYtPm5vdGlmeV9vcHMtPnZyaW5nX3N0YXRlX2NoYW5nZWQpDQo+ICAJCQlkZXYtPm5v dGlmeV9vcHMtPnZyaW5nX3N0YXRlX2NoYW5nZWQoDQo+ICAJCQkJZGV2LT52aWQsIGZpbGUuaW5k ZXgsIDEpOw0KPiBAQCAtMjA0Myw3ICsyMDQyLDcgQEAgdmhvc3RfdXNlcl9zZXRfdnJpbmdfZW5h YmxlKHN0cnVjdCB2aXJ0aW9fbmV0ICoqcGRldiwNCj4gIAkJCWludCBtYWluX2ZkIF9fcnRlX3Vu dXNlZCkNCj4gIHsNCj4gIAlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2ID0gKnBkZXY7DQo+IC0JaW50 IGVuYWJsZSA9IChpbnQpbXNnLT5wYXlsb2FkLnN0YXRlLm51bTsNCj4gKwlib29sIGVuYWJsZSA9 ICEhbXNnLT5wYXlsb2FkLnN0YXRlLm51bTsNCj4gIAlpbnQgaW5kZXggPSAoaW50KW1zZy0+cGF5 bG9hZC5zdGF0ZS5pbmRleDsNCj4gDQo+ICAJaWYgKHZhbGlkYXRlX21zZ19mZHMobXNnLCAwKSAh PSAwKQ0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmMgYi9saWIv bGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYw0KPiBpbmRleCA1ODNiZjM3OWM2Li4zZDhlMjlkZjA5 IDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYw0KPiArKysgYi9s aWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYw0KPiBAQCAtMTM5NiwxMyArMTM5NiwxMyBAQCB2 aXJ0aW9fZGV2X3J4KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHVpbnQxNl90DQo+IHF1ZXVlX2lk LA0KPiANCj4gIAlydGVfc3BpbmxvY2tfbG9jaygmdnEtPmFjY2Vzc19sb2NrKTsNCj4gDQo+IC0J aWYgKHVubGlrZWx5KHZxLT5lbmFibGVkID09IDApKQ0KPiArCWlmICh1bmxpa2VseSghdnEtPmVu YWJsZWQpKQ0KPiAgCQlnb3RvIG91dF9hY2Nlc3NfdW5sb2NrOw0KPiANCj4gIAlpZiAoZGV2LT5m ZWF0dXJlcyAmICgxVUxMIDw8IFZJUlRJT19GX0lPTU1VX1BMQVRGT1JNKSkNCj4gIAkJdmhvc3Rf dXNlcl9pb3RsYl9yZF9sb2NrKHZxKTsNCj4gDQo+IC0JaWYgKHVubGlrZWx5KHZxLT5hY2Nlc3Nf b2sgPT0gMCkpDQo+ICsJaWYgKHVubGlrZWx5KCF2cS0+YWNjZXNzX29rKSkNCj4gIAkJaWYgKHVu bGlrZWx5KHZyaW5nX3RyYW5zbGF0ZShkZXYsIHZxKSA8IDApKQ0KPiAgCQkJZ290byBvdXQ7DQo+ IA0KPiBAQCAtMTc1MywxMyArMTc1MywxMyBAQCB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdChz dHJ1Y3QgdmlydGlvX25ldCAqZGV2LA0KPiB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gDQo+ICAJcnRl X3NwaW5sb2NrX2xvY2soJnZxLT5hY2Nlc3NfbG9jayk7DQo+IA0KPiAtCWlmICh1bmxpa2VseSh2 cS0+ZW5hYmxlZCA9PSAwIHx8ICF2cS0+YXN5bmNfcmVnaXN0ZXJlZCkpDQo+ICsJaWYgKHVubGlr ZWx5KCF2cS0+ZW5hYmxlZCB8fCAhdnEtPmFzeW5jX3JlZ2lzdGVyZWQpKQ0KPiAgCQlnb3RvIG91 dF9hY2Nlc3NfdW5sb2NrOw0KPiANCj4gIAlpZiAoZGV2LT5mZWF0dXJlcyAmICgxVUxMIDw8IFZJ UlRJT19GX0lPTU1VX1BMQVRGT1JNKSkNCj4gIAkJdmhvc3RfdXNlcl9pb3RsYl9yZF9sb2NrKHZx KTsNCj4gDQo+IC0JaWYgKHVubGlrZWx5KHZxLT5hY2Nlc3Nfb2sgPT0gMCkpDQo+ICsJaWYgKHVu bGlrZWx5KCF2cS0+YWNjZXNzX29rKSkNCj4gIAkJaWYgKHVubGlrZWx5KHZyaW5nX3RyYW5zbGF0 ZShkZXYsIHZxKSA8IDApKQ0KPiAgCQkJZ290byBvdXQ7DQo+IA0KPiBAQCAtMjUxOCw3ICsyNTE4 LDcgQEAgcnRlX3Zob3N0X2RlcXVldWVfYnVyc3QoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQs DQo+ICAJaWYgKHVubGlrZWx5KHJ0ZV9zcGlubG9ja190cnlsb2NrKCZ2cS0+YWNjZXNzX2xvY2sp ID09IDApKQ0KPiAgCQlyZXR1cm4gMDsNCj4gDQo+IC0JaWYgKHVubGlrZWx5KHZxLT5lbmFibGVk ID09IDApKSB7DQo+ICsJaWYgKHVubGlrZWx5KCF2cS0+ZW5hYmxlZCkpIHsNCj4gIAkJY291bnQg PSAwOw0KPiAgCQlnb3RvIG91dF9hY2Nlc3NfdW5sb2NrOw0KPiAgCX0NCj4gQEAgLTI1MjYsNyAr MjUyNiw3IEBAIHJ0ZV92aG9zdF9kZXF1ZXVlX2J1cnN0KGludCB2aWQsIHVpbnQxNl90IHF1ZXVl X2lkLA0KPiAgCWlmIChkZXYtPmZlYXR1cmVzICYgKDFVTEwgPDwgVklSVElPX0ZfSU9NTVVfUExB VEZPUk0pKQ0KPiAgCQl2aG9zdF91c2VyX2lvdGxiX3JkX2xvY2sodnEpOw0KPiANCj4gLQlpZiAo dW5saWtlbHkodnEtPmFjY2Vzc19vayA9PSAwKSkNCj4gKwlpZiAodW5saWtlbHkoIXZxLT5hY2Nl c3Nfb2spKQ0KPiAgCQlpZiAodW5saWtlbHkodnJpbmdfdHJhbnNsYXRlKGRldiwgdnEpIDwgMCkp IHsNCj4gIAkJCWNvdW50ID0gMDsNCj4gIAkJCWdvdG8gb3V0Ow0KPiAtLQ0KPiAyLjMwLjINCg0K