From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id BC706A0544;
	Tue, 11 Oct 2022 04:31:09 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 61DC640F19;
	Tue, 11 Oct 2022 04:31:09 +0200 (CEST)
Received: from mga14.intel.com (mga14.intel.com [192.55.52.115])
 by mails.dpdk.org (Postfix) with ESMTP id 3EC8B40146
 for <dev@dpdk.org>; Tue, 11 Oct 2022 04:31:07 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1665455467; x=1696991467;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=qg7PykzwYLgZEUtY4FWx+jLwmN7AF4GX82rUN8cbDKs=;
 b=aenlgujnyzAa2r43NsECUjMoIxgs9OniZ5pq8XlpVxLot/H7sswABz3R
 7qpO98QQYHyymFQDD/qglOtcyj+1fbSNmQKU/AsLZuZHOg7CCmrTr/Q37
 r+/9rqpaeAURURwCOfQTOEYUI9qlrFKRw9TexPqnOGGAWhcTSn3JlFqLu
 17qLQAHTNnhIu5T3XQjIZPU/A6poPlfBWiIFlDewVgysNBl58wNCEYX1e
 FkSKxOq1O3vUDd9F0IuZquFMwo5P5BURJr6GY5pWDeYf1cFBp+KBF9Sa5
 mBh7TPrQoCV1QtbrVt7mzHYVSQAR7uxE0GAmzE24OfNt6arqRHzlLZb/+ w==;
X-IronPort-AV: E=McAfee;i="6500,9779,10496"; a="304377912"
X-IronPort-AV: E=Sophos;i="5.95,175,1661842800"; d="scan'208";a="304377912"
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 10 Oct 2022 19:31:06 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10496"; a="715340527"
X-IronPort-AV: E=Sophos;i="5.95,175,1661842800"; d="scan'208";a="715340527"
Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16])
 by FMSMGA003.fm.intel.com with ESMTP; 10 Oct 2022 19:31:05 -0700
Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by
 ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2375.31; Mon, 10 Oct 2022 19:31:04 -0700
Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by
 orsmsx607.amr.corp.intel.com (10.22.229.20) 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, 10 Oct 2022 19:31:04 -0700
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.46) 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; Mon, 10 Oct 2022 19:31:04 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=H/R70bWl8OV9sMygM8l3lt9HEwS832SakKgAAhIf1HI8H27qaEVe/NIQivnS+wVwRljicTbv58/bYaea83/pE/F24HIsURLJhJApQpsLSNN422kAPiLjnZLHjsuhs5/5Ov/n9N5XRmw5KTC+VMwm0LoJ2vaj27g+k6Z/ne4SC5WQ3Xwd9Z2FDX7+j2WIdxN7gXsjda8Q6nHO+aRUPwp7/cFRcomtBVNa3kEl0voRkrmuwLZqK90xPNKSYTjpNj/2aYjGj703BTU37s41GDRXVz3DuNu+0dfa2sQsT5F6JOw5uEbLdtKZ2BLHBfhujRxo8CzBX1M8FATYL7povlBt8w==
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=qg7PykzwYLgZEUtY4FWx+jLwmN7AF4GX82rUN8cbDKs=;
 b=LL9A3l4uhzFNOLdzUjXi+3VzMi0Iyh31RfBsnF8WXXEbLzM0smP8XMojDQI/i+B11Ug+wUI8JxKirf/OohvZw6LqnXAEptq9d+fR7q40RBBjd3gLj8g6EL6OdxCFMFzrf/i9WfqXmdoBrPjGhiX/Kn+ZpGGvDMVA7sgHZyfFXmFZeBg6bQ/Pt58TVs34LpOgJ5sh1DRITkKtN2NHzSUk3oA1pYPBQpUW8ipb0dhsivR0eaSy08iNhJhJ//y9k0ePgW2EfgPnl1IiK4kWC1d15NF8a1TNKqME1T5yN6K4pzm/EsShEDaUvxotMcHi4J6zSlNw2v1xtOp9zdj0sbfSjg==
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 SN7PR11MB7019.namprd11.prod.outlook.com (2603:10b6:806:2ae::22)
 by MW4PR11MB7104.namprd11.prod.outlook.com (2603:10b6:303:22b::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Tue, 11 Oct
 2022 02:31:02 +0000
Received: from SN7PR11MB7019.namprd11.prod.outlook.com
 ([fe80::a0bf:a414:d7a6:8117]) by SN7PR11MB7019.namprd11.prod.outlook.com
 ([fe80::a0bf:a414:d7a6:8117%8]) with mapi id 15.20.5676.033; Tue, 11 Oct 2022
 02:31:02 +0000
From: "Jiang, Cheng1" <cheng1.jiang@intel.com>
To: Maxime Coquelin <maxime.coquelin@redhat.com>, "Xia, Chenbo"
 <chenbo.xia@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "Hu, Jiayu" <jiayu.hu@intel.com>, "Ding,
 Xuan" <xuan.ding@intel.com>, "Ma, WenwuX" <wenwux.ma@intel.com>, "Wang,
 YuanX" <yuanx.wang@intel.com>, "Yang, YvonneX" <yvonnex.yang@intel.com>, "He, 
 Xingguang" <xingguang.he@intel.com>
Subject: RE: [PATH 2/2] vhost: fix slot index calculation in async vhost
Thread-Topic: [PATH 2/2] vhost: fix slot index calculation in async vhost
Thread-Index: AQHYteSJl14lUiUQ9UKgNA+XgnmXyq38tN0AgApw3nA=
Date: Tue, 11 Oct 2022 02:31:02 +0000
Message-ID: <SN7PR11MB70190FB5E2730D109BCFD1F5DC239@SN7PR11MB7019.namprd11.prod.outlook.com>
References: <20220822043126.19340-1-cheng1.jiang@intel.com>
 <20220822043126.19340-3-cheng1.jiang@intel.com>
 <049b9b7e-c818-6544-2673-149fc5d5af42@redhat.com>
In-Reply-To: <049b9b7e-c818-6544-2673-149fc5d5af42@redhat.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-reaction: no-action
dlp-version: 11.6.500.17
dlp-product: dlpe-windows
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: SN7PR11MB7019:EE_|MW4PR11MB7104:EE_
x-ms-office365-filtering-correlation-id: f73ad61a-284d-4dc3-ad01-08daab30a3f9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eZPOmNDleb6FxSkL9Y3lW+4F3aTnhWMywhtL9l/Q2NuTHkQiJ326jTXYTJiRHqah/6n4nzM1XQeZnyRsU6nQa5uSALPDOt2dkzVcAMy+hwl3iWF6Fy5r6M58+I9DnNhj2A/cI5dVNj8FqPQHURGUuMF+6AI+HBS4G6AkWEmX+9Z36euqnJWTOe6lyRqHdl1mFBREDd/FprlybHNdXMNM55eScCpLumjAF5b82tJQtprhFY7ezVoc0q/Ywi8yxjkejKhcZm7N9uO7RoSjiGMnCrDLUnKcmQWrtkN+NbXb3VamhUWnX/SWV11QzQwQvmZDbjPX0MXwfdRek+rKFxaqcXAiDrmUk3IIQALVG5On15NQSABE9q1oaBUANg9hzU7rRyvVHaTZ9uruldPSGymcJObGaONcMidQYvIIGvoiGdTIfZbo0wp70QKBdW+Qkeogum+baHU+gDtDmfYA/mAnheBiUk5/wg8oKVcnpR9KwlDpxQiYkkCyGPWLiPT9+AD1tfrcEM2fhTfYHR1+S/QK4oOGOp4tupiRHgyMSZRGe/rd0u81RwsZafuNPO4Pp3jHFgW2JXkx9wBcwFm0LV85ZfOvDh4u+4IKoygTTc2cGHUN5lUDd6ES51vybEOL/tVv96qDCBmEf9LApduuNd2DvSnqoaRxjfM76rr7OI73+UJrxXrB28gGj1sVudVkRpj6m7m1dXRXDn8TmMSTlv/nuXKhsCmC/cftIyc9/+XChFxtV7A+rKNKDUCz2JJ16ICT64x7MQm/18wITCdeKhSsxg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:SN7PR11MB7019.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230022)(396003)(136003)(366004)(346002)(376002)(39860400002)(451199015)(107886003)(54906003)(38070700005)(316002)(7696005)(66946007)(26005)(66446008)(6636002)(6506007)(9686003)(4326008)(76116006)(53546011)(71200400001)(110136005)(38100700002)(86362001)(478600001)(66556008)(64756008)(55016003)(122000001)(33656002)(186003)(8676002)(82960400001)(8936002)(83380400001)(66476007)(41300700001)(2906002)(52536014)(5660300002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RTRBcFZPdkk2N3hhLzdvMzU5dFE4VXFnUkxSdkdZazM2dlNCUjBialNtQytr?=
 =?utf-8?B?YVNQL1hWZDJIa1MzNnQ0czJqWTNjSVg0ai84aE13dUlVdmg3TWd2YVB3MnIx?=
 =?utf-8?B?MTBzV0EvOFVrZHkycitFTWd6SmV3NnRiL25HcmFYa0dEdEpuWlMwdGVzNEFG?=
 =?utf-8?B?a1lia3dpc3EvYWFqSDdJM2FsNi9tTEQ0ZDFNK09QY2hmZm9PWE9KZWpZMEJF?=
 =?utf-8?B?TnBJa3JzcGRNYnBmdlM1RXhXRVRWSEFxTlpOTHBKc1JldkJFRlZRREk4aWJT?=
 =?utf-8?B?dmVjU1JQVlQ1TUhHTEJmSE1JOHZENXJ4MzBxVFpYVHNZRUxHd2cvS1VxdTNw?=
 =?utf-8?B?RjcwclJZVWRVSzFOb1BJY2xveVQ3eVAxSXczYWFvZmlBeHdueCtrdERrWC9w?=
 =?utf-8?B?OFFrS3ZXaERGRFpmc05NMUR3RXlpY2lwbU5XTlV5K1doclo2TVBpMVRBYXUy?=
 =?utf-8?B?b1J4YVRFbXA2K2sxeTFxNkZpdE0vTng2K0ErZ2NvakZIclhpTVNPVkh0SDlJ?=
 =?utf-8?B?WFFsQk9qUW9MajJxdW1JSW0rODE5SGpEanZmZmhEWmM5THJLaGVjWHVFK1o4?=
 =?utf-8?B?OTMwODJnc2JGUXQyeFlQRkx3THQrTEpZUndsSW1XVG4vTkVFVEFQT1B5M3VK?=
 =?utf-8?B?TUV4Vlg1a3RQTzRrNnZUTCtlRTJVSVhaYkFrRExBL0gyRi8wMTFXK1JQYmhn?=
 =?utf-8?B?MzlLdWxlRVhYdmFkKzMwbG9mSFpNOU1TVUpMZkNHejlSYTNqbWloRlVVeFdT?=
 =?utf-8?B?SC8waXFaY2x6WTNGc0k1d01DTVpRejFKMm1ja0xFTklMbWZ2TkpXTW9OT05r?=
 =?utf-8?B?bU94Y1lyMFF4eGpBOVBPZXEzRm9HY084N3RKVWI0VnZGbTFjNmRKdGxlbk43?=
 =?utf-8?B?SlhyMXlXL0EvZkZsdHBMZ1lwNTBFRGFVMXRzWGpSaGk3cmhxbCtSYjZHc2Iw?=
 =?utf-8?B?TStqWFdESFFPZEZtait3dy9jeWtzRXYyYmplN3BNV1JMVHRPNUgwZUdXbzdJ?=
 =?utf-8?B?NjBBdUo4aU9Dd3dENng3Z0tLbHZoMzRYdnkxbjhOZDhSZUlGZ0VuTGxQS0Jl?=
 =?utf-8?B?V2RMU0k2NUVKS0swNHJzem4zQUtQZWkzSzJSbDc2QldEdnZjNFZDbmRYVDEv?=
 =?utf-8?B?eHpiM3pxeXpNc2lQNjR2WS9vZWRkWnRDc2cvU3lhc05sQmRKRUhKQmZxNTRs?=
 =?utf-8?B?eEFLSFluSkwzUGE2d1BZVlRhc0hQdDlwaE1JTXV4Z1JNM3Ezc2VLWEtaNXdx?=
 =?utf-8?B?ZWo1TmdXeDJNOVplWHNjVURxV3E1bDZTN1N1aEZuUVlYV0IybGZoY25xOGRS?=
 =?utf-8?B?ZVpjZnRmd2hMNlJCVUpWM2dldzVjQWVPakNxOXhiWkVjL0tWeEdsRE55MDlm?=
 =?utf-8?B?VE9uOXJSclZxY0tvTHBFN2UyL1JSd0JrWVZSWG1uK2lBa29mYVo3YmlXVGpq?=
 =?utf-8?B?MXptb1haNC85Yms2Z21rY3luelZONm95VXdzK1ordFMzT3oyV0c3KzV3YzB3?=
 =?utf-8?B?NW5STm4zWXJ6SHNIMWhmU0tRSG4zVW8xUHMvZlVIZkdUNWtpdTlTUmY0Q1FT?=
 =?utf-8?B?UktLZ3k2T05xdVJqM1c3TnFsL291Sms0d0Z2RmNsZGwxRkRlQ1h0cFFGZ3Qw?=
 =?utf-8?B?WkVBdjV2N2FtMHVPVS9KWllMSDRleEg1d2xVQnU0Wk1kNHNNTXpqOVg5cFZS?=
 =?utf-8?B?cUUxOVZ1OVZVSXZNeUFmVGpneUNWN0FrWWdKRU5IcUFLU1AzZDJSdEFoSDhW?=
 =?utf-8?B?ZnJYN29KM1E3dWtRdmowTmNtU0pLclF0dUtPaENzN2FtTmtqcW9ESS9QRVJN?=
 =?utf-8?B?dEMwWWNPdVFFbGtVS3dKbml4bE9iRFIvNVRuSFVGUHNNeVRqSmRFeG9JZEg2?=
 =?utf-8?B?bTFIdWRsTVduZ0xZcjJvQzkzcjY0Wnc2QXNtMzBoUEJadUhoVC9oYXExb0hB?=
 =?utf-8?B?ODhZRHgycjQrUDdQMUdiUnRGRFQ3bUxJN3lPSDBBcUx5OHhYbFBIOFJVSi81?=
 =?utf-8?B?L3o4anRQbml4R2ErZ3dVUFlDVzFaOGExNys4OTNIUnlaMmFpM1RKRWhJdG5M?=
 =?utf-8?B?dnhLcU81ZGRtSnd5UVRnYzNHQXJjWDEvTzBUTjRYUGJ4T2dQbUlTb3hFN1hI?=
 =?utf-8?Q?NHU5rqo+JpvaYZtMZuF+DU4kU?=
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: SN7PR11MB7019.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f73ad61a-284d-4dc3-ad01-08daab30a3f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2022 02:31:02.4019 (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: 79LFIGfg2EFELIhKsKny7+xxNi1vfSdoiM4IotVNMjiPyfKrXW4TQrOSAn1Z94fiLE4BiSvwkVwAWsWGzaRUDw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7104
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl
bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVy
IDMsIDIwMjIgNjoxMCBQTQ0KPiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVs
LmNvbT47IFhpYSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRldkBk
cGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBEaW5nLCBYdWFuDQo+IDx4
dWFuLmRpbmdAaW50ZWwuY29tPjsgTWEsIFdlbnd1WCA8d2Vud3V4Lm1hQGludGVsLmNvbT47IFdh
bmcsDQo+IFl1YW5YIDx5dWFueC53YW5nQGludGVsLmNvbT47IFlhbmcsIFl2b25uZVgNCj4gPHl2
b25uZXgueWFuZ0BpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nIDx4aW5nZ3VhbmcuaGVAaW50ZWwu
Y29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVEggMi8yXSB2aG9zdDogZml4IHNsb3QgaW5kZXggY2Fs
Y3VsYXRpb24gaW4gYXN5bmMgdmhvc3QNCj4gDQo+IA0KPiANCj4gT24gOC8yMi8yMiAwNjozMSwg
Q2hlbmcgSmlhbmcgd3JvdGU6DQo+ID4gV2hlbiB0aGUgcGFja2V0IHJlY2VpdmluZyBmYWlsdXJl
IGFuZCB0aGUgRE1BIHJpbmcgZnVsbCBvY2N1cg0KPiA+IHNpbXVsdGFuZW91c2x5IGluIHRoZSBh
c3luY2hyb25vdXMgdmhvc3QsIHRoZSBzbG90X2lkeCBuZWVkcyB0byBiZQ0KPiA+IHJlZHVjZWQg
YnkgMS4gRm9yIHBhY2tlZCB2aXJ0cXVldWUsIHRoZSBzbG90IGluZGV4IHNob3VsZCBiZQ0KPiAN
Cj4gcy9yZWR1Y2VkL2RlY3JlYXNlZC8NCg0KU3VyZSwgdGhhbmtzLg0KDQo+IA0KPiA+IHJpbmdf
c2l6ZSAtIDEsIGlmIHRoZSBzbG90X2lkeCBpcyBjdXJyZW50bHkgMCwgc2luY2UgdGhlIHJpbmcg
c2l6ZSBpcw0KPiA+IG5vdCBuZWNlc3NhcmlseSB0aGUgcG93ZXIgb2YgMi4NCj4gDQo+IFRoaXMg
aXMgYSBmaXgsIHNvIGZpeGVzIHRhZyBhbmQgc3RhYmxlQGRwZGsub3JnIGlzIHJlcXVpcmVkLg0K
DQpTb3JyeSBmb3IgdGhlIG1pc3MuIEl0IHdpbGwgYmUgZml4ZWQgaW4gdGhlIG5leHQgdmVyc2lv
bi4NCg0KVGhhbmtzLA0KQ2hlbmcNCg0KPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBDaGVuZyBKaWFu
ZyA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGxpYi92aG9zdC92aXJ0
aW9fbmV0LmMgfCAxNiArKysrKysrKysrKysrKy0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTQg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIv
dmhvc3QvdmlydGlvX25ldC5jIGIvbGliL3Zob3N0L3ZpcnRpb19uZXQuYyBpbmRleA0KPiA+IGJm
YzZkNjViN2MuLmY4MDRiY2UwYmQgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL3Zob3N0L3ZpcnRpb19u
ZXQuYw0KPiA+ICsrKyBiL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMNCj4gPiBAQCAtMzQ2Miw2ICsz
NDYyLDcgQEAgdmlydGlvX2Rldl90eF9hc3luY19zcGxpdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2
LA0KPiBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwNCj4gPiAgIAkJCQlhbGxvY2Vycl93YXJu
ZWQgPSB0cnVlOw0KPiA+ICAgCQkJfQ0KPiA+ICAgCQkJZHJvcHBlZCA9IHRydWU7DQo+ID4gKwkJ
CXNsb3RfaWR4LS07DQo+ID4gICAJCQlicmVhazsNCj4gPiAgIAkJfQ0KPiA+DQo+ID4gQEAgLTM2
NTIsNiArMzY1MywxMiBAQCB2aXJ0aW9fZGV2X3R4X2FzeW5jX3BhY2tlZChzdHJ1Y3QgdmlydGlv
X25ldA0KPiAqZGV2LCBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwNCj4gPiAgIAkJaWYgKHVu
bGlrZWx5KHZpcnRpb19kZXZfdHhfYXN5bmNfc2luZ2xlX3BhY2tlZChkZXYsIHZxLA0KPiBtYnVm
X3Bvb2wsIHBrdCwNCj4gPiAgIAkJCQlzbG90X2lkeCwgbGVnYWN5X29sX2ZsYWdzKSkpIHsNCj4g
PiAgIAkJCXJ0ZV9wa3RtYnVmX2ZyZWVfYnVsaygmcGt0c19wcmVhbGxvY1twa3RfaWR4XSwNCj4g
Y291bnQgLSBwa3RfaWR4KTsNCj4gPiArDQo+ID4gKwkJCWlmIChzbG90X2lkeCA9PSAwKQ0KPiA+
ICsJCQkJc2xvdF9pZHggPSB2cS0+c2l6ZSAtIDE7DQo+ID4gKwkJCWVsc2UNCj4gPiArCQkJCXNs
b3RfaWR4LS07DQo+ID4gKw0KPiA+ICAgCQkJYnJlYWs7DQo+ID4gICAJCX0NCj4gPg0KPiA+IEBA
IC0zNjc5LDggKzM2ODYsMTMgQEAgdmlydGlvX2Rldl90eF9hc3luY19wYWNrZWQoc3RydWN0IHZp
cnRpb19uZXQNCj4gKmRldiwgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ID4gICAJCQlh
c3luYy0+YnVmZmVyX2lkeF9wYWNrZWQgKz0gdnEtPnNpemUgLSBwa3RfZXJyOw0KPiA+DQo+ID4g
ICAJCXdoaWxlIChwa3RfZXJyLS0gPiAwKSB7DQo+ID4gLQkJCXJ0ZV9wa3RtYnVmX2ZyZWUocGt0
c19pbmZvW3Nsb3RfaWR4ICUgdnEtDQo+ID5zaXplXS5tYnVmKTsNCj4gPiAtCQkJc2xvdF9pZHgt
LTsNCj4gPiArCQkJcnRlX3BrdG1idWZfZnJlZShwa3RzX2luZm9bc2xvdF9pZHhdLm1idWYpOw0K
PiA+ICsJCQlkZXNjc19lcnIgKz0gcGt0c19pbmZvW3Nsb3RfaWR4XS5kZXNjczsNCj4gPiArDQo+
ID4gKwkJCWlmIChzbG90X2lkeCA9PSAwKQ0KPiA+ICsJCQkJc2xvdF9pZHggPSB2cS0+c2l6ZSAt
IDE7DQo+ID4gKwkJCWVsc2UNCj4gPiArCQkJCXNsb3RfaWR4LS07DQo+ID4gICAJCX0NCj4gPg0K
PiA+ICAgCQkvKiByZWNvdmVyIGF2YWlsYWJsZSByaW5nICovDQoNCg==