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 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 ; 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" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Wang, YuanX" , "Yang, YvonneX" , "He, Xingguang" 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==