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 5D882A0C4B for ; Thu, 15 Jul 2021 10:37:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4C46E41139; Thu, 15 Jul 2021 10:37:37 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 4F11640140; Thu, 15 Jul 2021 10:37:34 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10045"; a="190184908" X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="190184908" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 01:37:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="494484957" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga001.jf.intel.com with ESMTP; 15 Jul 2021 01:37:32 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 15 Jul 2021 01:37:32 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 15 Jul 2021 01:37:31 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 15 Jul 2021 01:37:31 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 15 Jul 2021 01:37:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HkHgwwdS9g26rI1Z9lu+HVs/4xO34vDZ9U0pGc5dDeSqKvZysAbBGj23mWCvqVynnrqVL8ygxAGLJafP+rKZveFvqJs9f4PGipXS7hVi/BArGKcTyqf4bo02C+vuZrRxN0p0BFD3tY0JGHmk34lg6wnzIaP9G9ZSk9N++wQr17VdwAAOHjA2hFZimIaJrmTlLlTX7Jl6VMH/mC4GHroMNDl+XtTjdXxlM2MW+8c7RV3/7Zj7V4tnADsX/xetORHvf1+Uizt5gDrWSJsAxTPtijjj7yKXppUaEMLmMeQeMGPe1pPN5r3tCKRMe/AwjgngCt1HkBsixDOkVyp46VXeGw== 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=m15t24UqxfPeHki3C4tSS/ejnIX8nxaE+zXAXDmVhhc=; b=L8yz3vP2U1tUznwMXqANcwTEXk8xWACskzl5n8I3RKF/8SnnWKF/XNU9b3MUfoueuxQ7Cj86FKlJDPsWJQtipg61RASWDovS9JJWDJGk83+HpVwbASYBBHyZO1HVQFauNfc5IVKfKORWPI79rcyuP/ivpg7N0SABdbrCYR1J4ZGLtcHd2ZVHo9vthUsU+VHDmeJsYBW8haDWgoEg4oEjIBsKuLs2TL9ga4xULzZjINZq41dDaGnsa/esn1cV8H3YTH8mWWcwvjSkGOj7vS27c+ZyJkwCloggzxSlZzHdnqoknSNYoxKosggiQfIm8976Ge/ORCJiyyZHZPZydc3/LA== 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=m15t24UqxfPeHki3C4tSS/ejnIX8nxaE+zXAXDmVhhc=; b=s6smnDdORqZQfuxIe8SsLEQewmKIHfCfZjKmsZo6ha2EQX7/+b0Ko7wG5nWEvDCxEQTnLuYULYoaO51QX4eOU+awdXXPjL7kVTYKZpy72g8+oLLEFGG7D6TdgMpFCN20BcYj/nHNZJcZA+h9HX7u1VOLA5FO1nCvsQesMabcbxs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3680.namprd11.prod.outlook.com (2603:10b6:208:f3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.22; Thu, 15 Jul 2021 08:37:02 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32%7]) with mapi id 15.20.4308.027; Thu, 15 Jul 2021 08:37:01 +0000 From: "Xia, Chenbo" To: "Jiang, Cheng1" , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "stable@dpdk.org" Thread-Topic: [PATCH] vhost: fix index overflow issue in async vhost Thread-Index: AQHXc+h2ciSwRxDCHU6jtwmdsqS7i6tDvz/g Date: Thu, 15 Jul 2021 08:37:01 +0000 Message-ID: References: <20210708104432.46275-1-cheng1.jiang@intel.com> In-Reply-To: <20210708104432.46275-1-cheng1.jiang@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 379138b4-0cec-44a9-8723-08d9476bb7a2 x-ms-traffictypediagnostic: MN2PR11MB3680: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1728; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GBbQ5bU6t9FcPwM45atY09oxpv9UlFc5Qb4gYSURM80E1i6VUrRjQULwGfoxyMgu0/CcVjoj/yTY+BArO3jGUAw+9dVkP4noeIIB7n8ll6iGx2cq3rzNdwNCOXgwpn4q3LruSKBP1xyBPvDUH3FOHP6NupXekR9p3kYCngbezv5NgMc/d6dAqhiE3IXbQEmYSHOtoEoU4eQczaBFaHK36jiyIUHiaGBCkFedbHEGHDe946QSlHTCj33I+fve/AHdxIFpqv+J2GGXvPu6tNML22m8GUpU5VcGtLr1ZFKvVcTCS1G0er5xE1Q+ewmsXgVO3KyIMi2eBaPP7ZEBfFEMNV/NB4LYd3GYoCsZAANwNBXyekoocz9eHrRHXtSFm299ypJKbXwoVbNkw65fczDpAvCRQOhst1dVvxnymG3p6kgTc1i8vrNCfknjrV0Ftw3fXBEHQMnXylmSDbg6p5x9NjElDewE4U4dO2+M85547n/JtvLl/39+maWgP+DphuGWQ+GHvC70KR3tX0o6g7qdRz0KP6yTJ+Yj3z52jOMtOVAsLPgmSSMDN3aLFtN0LJCkzRbf21g3X4RQHUsS+MFsuXWDugSWr0FegUXcAX3vGNWQcy9JQLd/Snp7eDlDOOpLkJY7TikKhHbWUTYKASoOeaaW3u+6WQPaQFEOX4mCuwOtGR6SWrNc1A9Q4j04D/d+cO0psbn+XvODTB7dBDCHww== 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:(4636009)(366004)(376002)(346002)(136003)(39860400002)(396003)(6506007)(71200400001)(316002)(110136005)(478600001)(33656002)(54906003)(38100700002)(8676002)(53546011)(122000001)(4326008)(66446008)(64756008)(86362001)(66946007)(2906002)(66556008)(7696005)(66476007)(55016002)(5660300002)(8936002)(186003)(83380400001)(52536014)(26005)(76116006)(9686003)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHMzN1FlekJuWlAvd0dwWkZyaStqVkhZUGJEWTBTQVV3QjVJTHR5a0VxQy9K?= =?utf-8?B?VVJYRkt0TzJHWVcwbFRPanREZFBsT3ZjWG5GcDJSMmJjOUI0Y2JRWHRmRXlF?= =?utf-8?B?b2RqcG9MKy9RQ0l5VjF4RVRxWE5SNFZ0cURnbHBrV2I5RVcwY0hKMjIrb0Ux?= =?utf-8?B?SWlvSnhNQTdyRkR3RVloclJkVGdtSlZEZSsySVZhZGFCUjBMbjB0cjRCWGFn?= =?utf-8?B?ZTBPNUtrTUsxNWRSd2FoaHpwRmxicU9wOTV4TzdYVkFEQmhzWmJXWm5KdWdN?= =?utf-8?B?Y1pHT29IK0ptRlF0SFlna2xPMlljZkRDOE5ITFduajA5TStNS2Z4b3lLNGcw?= =?utf-8?B?blRlRmFDQThnSTdocWxOSXBTbXREdUxlK2tINkt3N3d1WHVRNVk1NXhkcHdi?= =?utf-8?B?VVEzb2FVYmdKUDVINUFPVEYrYXkwSWlMeHRzT0ZlRUxra3ZCY3FiZmQ4VHJs?= =?utf-8?B?cDdManVHaHkxQjc5RHBidXlIZmpGbjdlK0k0QVFZL1hUK2NGUWdzaWxhOEZi?= =?utf-8?B?WHBXbTRyOEg0Ti9BWURLN213bWo5NkJ5cFljdnQ0ZjhvVzA1SEdYcEhObkgz?= =?utf-8?B?VXFtRFg3ZDVublBQNUxwaUtla0xtd1Z0YkprT2s1Tll4b2ZvRytYMExKWUVL?= =?utf-8?B?YWpoQUROaC9HVjdwNmRiOVVWQlF2Rm1SLysrNUdLNFZ1VGlXTm9sQTBnRnBm?= =?utf-8?B?UUhHUVkwWXF2bTRRQXVRUDg2R2QzWU1JWnFURFREYjdMS25xZHZkd2NtclBS?= =?utf-8?B?TGo0Vk1FR2x2S2tucFFHbk5UQXRsYURkT2llOWVoRUdaVlB2ZzBUR2NSb2Q3?= =?utf-8?B?WmxTTUJDYU9ITVJPeFAxbVJ2ZE9CTkpjcjBoRmMxY0pxMmJQOVdGQ2g4QThB?= =?utf-8?B?TkRqaWpNZ3VUKy84R2dVREk5WWNhbEVRc3hJU2JmKy9wZ1hMQWQveHArU0hr?= =?utf-8?B?ZWY0RTZyb2NmUmcxN1RiN1Z4cmE3Y1owTmQ1eVdzOGhUNXRWaGtQZi9mNGFE?= =?utf-8?B?L0ZRMXcvcEFYWktIOFFrWk1kZms1UXhueHg5UGhUNU5qazRJa1RaL2h6NHVE?= =?utf-8?B?aGRFYjh4ZmFuSS9iOGx4bW9NWTFONUEvOUVPeFh3bVpyTVpWcndNMEwyaUt3?= =?utf-8?B?MVdJU2RXdWxWRm9lWFBXQnNuTktwb3JZS0pOaEp1U3lRT01BL2lzMG1SSndn?= =?utf-8?B?UVhPaGl1Rzc1c3NjOFN5cThSdHdEUU5IUVVnV0xlVWZCRURwRkNVRnBvaTVW?= =?utf-8?B?U0RORklkcE82MTJ6RHB4djgxOWNrdTdITFlubTQ4U2UzdzM2aUVValRPYmhF?= =?utf-8?B?cS9MNVZ3UG5vY1JkVGZnNVNNTVhqUlNMN2lURHByUFJINlJvTnJsdVAycmd1?= =?utf-8?B?YlFuSjQ5VmdOSnFSdVFOOWpiWUpidWlkdngxNmM2OG1wN2QzaS9OUks1TXU5?= =?utf-8?B?bTkzZVA1c1Rvck4wTCt2TWhJNm9sZ0hadWFXalNYTkRpNUFsc2VSVzNwL0lL?= =?utf-8?B?eUFzbzRodGlWdlVUODFma2RCWi92eXZIb3hxSHJNRjNiV2dYVittaEJiOHhH?= =?utf-8?B?bXVvdmFMN1J4bkwxN0Vzdzd0Myt1QVg2dWhLY2VRSitJbDF6ZGpXNGpwMDEy?= =?utf-8?B?MW1teTByMkYwV01nNTFHTkMwTUZDVVhJMFNnVDZ3WVQ0K1J3QUFyV1ZwYTNz?= =?utf-8?B?Y2p2Z0lHVmlFVlI0UjgremozUXhmaGw3VGs4T2dGY05zUCtLTlhPQ3J3SW1y?= =?utf-8?Q?kO4VEz57eEO4MLK+fDDtoLnxUvOu5P7xg+xUCRK?= 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: 379138b4-0cec-44a9-8723-08d9476bb7a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2021 08:37:01.6711 (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: mRW1LeyRRtgV9h9JqxQw6RZewkvd+cnlZCE3s1yief+gg5R6R08qeWGpDact7diQNaMSntQG4zfjfVlFXRTC1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3680 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH] vhost: fix index overflow issue in async vhost X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgQ2hlbmcsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbmcs IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkg OCwgMjAyMSA2OjQ1IFBNDQo+IFRvOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlh eXUgPGppYXl1Lmh1QGludGVsLmNvbT47IFlhbmcsIFl2b25uZVgNCj4gPHl2b25uZXgueWFuZ0Bp bnRlbC5jb20+OyBKaWFuZywgQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwuY29tPjsNCj4gc3Rh YmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFtQQVRDSF0gdmhvc3Q6IGZpeCBpbmRleCBvdmVyZmxv dyBpc3N1ZSBpbiBhc3luYyB2aG9zdA0KDQpTaW5jZSB0aGlzIGZpeCBpcyBwYWNrZWQgcmluZyBv bmx5LCBtYXliZSAnZml4IGluZGV4IG92ZXJmbG93IGZvciBwYWNrZWQgcmluZyANCmluIGFzeW5j IHZob3N0JyBpcyBiZXR0ZXIuDQoNCj4gDQo+IFdlIGludHJvZHVjZWQgc29tZSBuZXcgaW5kZXhl cyBpbiBhc3luYyB2aG9zdC4gSWYgd2UgZG9uJ3QgcGF5DQo+IGF0dGVudGlvbiB0byB0aGUgbWFu YWdlbWVudCBvZiB0aGVzZSBpbmRleGVzLCB0aGV5IHdpbGwgZXZlbnR1YWxseQ0KPiBvdmVyZmxv dyBhbmQgbGVhZCB0byBlcnJvcnMuIFRoaXMgcGF0Y2ggaXMgdG8gY2hlY2sgYW5kIGtlZXAgdGhl c2UNCj4gaW5kZXhlcyB3aXRoaW4gYSByZWFzb25hYmxlIHJhbmdlLg0KDQpEaXR0by4gU2hvdWxk IG1lbnRpb24gcGFja2VkIHJpbmcgaGVyZS4NCg0KPiANCj4gRml4ZXM6IDg3M2U4ZGFkNmY0OSAo InZob3N0OiBzdXBwb3J0IHBhY2tlZCByaW5nIGluIGFzeW5jIGRhdGFwYXRoIikNCj4gQ2M6IHN0 YWJsZUBkcGRrLm9yZw0KPiANCj4gU2lnbmVkLW9mZi1ieTogQ2hlbmcgSmlhbmcgPGNoZW5nMS5q aWFuZ0BpbnRlbC5jb20+DQo+IC0tLQ0KPiAgbGliL3Zob3N0L3ZpcnRpb19uZXQuYyB8IDIyICsr KysrKysrKysrKysrKy0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCsp LCA3IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92aXJ0aW9fbmV0 LmMgYi9saWIvdmhvc3QvdmlydGlvX25ldC5jDQo+IGluZGV4IGY0YTJjODhkOGIuLjYxY2I1YTEy NmMgMTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMNCj4gKysrIGIvbGliL3Zo b3N0L3ZpcnRpb19uZXQuYw0KPiBAQCAtMTYxNCw2ICsxNjE0LDcgQEAgc3RvcmVfZG1hX2Rlc2Nf aW5mb19wYWNrZWQoc3RydWN0IHZyaW5nX3VzZWRfZWxlbV9wYWNrZWQNCj4gKnNfcmluZywNCj4g DQo+ICAJaWYgKGRfaWR4ICsgY291bnQgPD0gcmluZ19zaXplKSB7DQo+ICAJCXJ0ZV9tZW1jcHko ZF9yaW5nICsgZF9pZHgsIHNfcmluZyArIHNfaWR4LCBjb3VudCAqIGVsZW1fc2l6ZSk7DQo+ICsN Cg0KRG8gd2UgbmVlZCBhIGJsYW5rIGxpbmUgaGVyZT8NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4g IAl9IGVsc2Ugew0KPiAgCQl1aW50MTZfdCBzaXplID0gcmluZ19zaXplIC0gZF9pZHg7DQo+IA0K PiBAQCAtMjAzNiw3ICsyMDM3LDcgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfcGFja2Vk KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IA0KPiAgCQlzbG90X2lkeCA9ICh2cS0+YXN5bmNf cGt0c19pZHggKyBudW1fYXN5bmNfcGt0cykgJSB2cS0+c2l6ZTsNCj4gIAkJaWYgKGl0X3Bvb2xb aXRfaWR4XS5jb3VudCkgew0KPiAtCQkJdWludDE2X3QgZnJvbSwgdG87DQo+ICsJCQl1aW50MTZf dCBmcm9tOw0KPiANCj4gIAkJCWFzeW5jX2Rlc2NzX2lkeCArPSBudW1fZGVzY3M7DQo+ICAJCQlh c3luY19maWxsX2Rlc2MoJnRkZXNbcGt0X2J1cnN0X2lkeCsrXSwNCj4gQEAgLTIwNTUsMTEgKzIw NTYsMTMgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfcGFja2VkKHN0cnVjdCB2aXJ0aW9f bmV0DQo+ICpkZXYsDQo+ICAJCQkgKiBkZXNjcmlwdG9ycy4NCj4gIAkJCSAqLw0KPiAgCQkJZnJv bSA9IHZxLT5zaGFkb3dfdXNlZF9pZHggLSBudW1fYnVmZmVyczsNCj4gLQkJCXRvID0gdnEtPmFz eW5jX2J1ZmZlcl9pZHhfcGFja2VkICUgdnEtPnNpemU7DQo+ICAJCQlzdG9yZV9kbWFfZGVzY19p bmZvX3BhY2tlZCh2cS0+c2hhZG93X3VzZWRfcGFja2VkLA0KPiAtCQkJCQl2cS0+YXN5bmNfYnVm ZmVyc19wYWNrZWQsIHZxLT5zaXplLCBmcm9tLCB0bywNCj4gbnVtX2J1ZmZlcnMpOw0KPiArCQkJ CQl2cS0+YXN5bmNfYnVmZmVyc19wYWNrZWQsIHZxLT5zaXplLCBmcm9tLA0KPiArCQkJCQl2cS0+ YXN5bmNfYnVmZmVyX2lkeF9wYWNrZWQsIG51bV9idWZmZXJzKTsNCj4gDQo+ICAJCQl2cS0+YXN5 bmNfYnVmZmVyX2lkeF9wYWNrZWQgKz0gbnVtX2J1ZmZlcnM7DQo+ICsJCQlpZiAodnEtPmFzeW5j X2J1ZmZlcl9pZHhfcGFja2VkID49IHZxLT5zaXplKQ0KPiArCQkJCXZxLT5hc3luY19idWZmZXJf aWR4X3BhY2tlZCAtPSB2cS0+c2l6ZTsNCj4gIAkJCXZxLT5zaGFkb3dfdXNlZF9pZHggLT0gbnVt X2J1ZmZlcnM7DQo+ICAJCX0gZWxzZSB7DQo+ICAJCQljb21wX3BrdHNbbnVtX2RvbmVfcGt0cysr XSA9IHBrdHNbcGt0X2lkeF07DQo+IEBAIC0yMTEyLDYgKzIxMTUsOCBAQCB2aXJ0aW9fZGV2X3J4 X2FzeW5jX3N1Ym1pdF9wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gIAkJZG1hX2Vy cm9yX2hhbmRsZXJfcGFja2VkKHZxLCBhc3luY19kZXNjcywgYXN5bmNfZGVzY3NfaWR4LA0KPiBz bG90X2lkeCwgcGt0X2VyciwNCj4gIAkJCQkJJnBrdF9pZHgsICZudW1fYXN5bmNfcGt0cywgJm51 bV9kb25lX3BrdHMpOw0KPiAgCXZxLT5hc3luY19wa3RzX2lkeCArPSBudW1fYXN5bmNfcGt0czsN Cj4gKwlpZiAodnEtPmFzeW5jX3BrdHNfaWR4ID49IHZxLT5zaXplKQ0KPiArCQl2cS0+YXN5bmNf cGt0c19pZHggLT0gdnEtPnNpemU7DQo+ICAJKmNvbXBfY291bnQgPSBudW1fZG9uZV9wa3RzOw0K PiANCj4gIAlpZiAobGlrZWx5KHZxLT5zaGFkb3dfdXNlZF9pZHgpKSB7DQo+IEBAIC0yMTYwLDcg KzIxNjUsNyBAQCB3cml0ZV9iYWNrX2NvbXBsZXRlZF9kZXNjc19wYWNrZWQoc3RydWN0IHZob3N0 X3ZpcnRxdWV1ZQ0KPiAqdnEsDQo+ICAJdWludDE2X3QgZnJvbSwgdG87DQo+IA0KPiAgCWRvIHsN Cj4gLQkJZnJvbSA9IHZxLT5sYXN0X2FzeW5jX2J1ZmZlcl9pZHhfcGFja2VkICUgdnEtPnNpemU7 DQo+ICsJCWZyb20gPSB2cS0+bGFzdF9hc3luY19idWZmZXJfaWR4X3BhY2tlZDsNCj4gIAkJdG8g PSAoZnJvbSArIG5yX2xlZnQpICUgdnEtPnNpemU7DQo+ICAJCWlmICh0byA+IGZyb20pIHsNCj4g IAkJCXZob3N0X3VwZGF0ZV91c2VkX3BhY2tlZCh2cSwgdnEtPmFzeW5jX2J1ZmZlcnNfcGFja2Vk ICsgZnJvbSwNCj4gdG8gLSBmcm9tKTsNCj4gQEAgLTIxNjksNyArMjE3NCw3IEBAIHdyaXRlX2Jh Y2tfY29tcGxldGVkX2Rlc2NzX3BhY2tlZChzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlDQo+ICp2cSwN Cj4gIAkJfSBlbHNlIHsNCj4gIAkJCXZob3N0X3VwZGF0ZV91c2VkX3BhY2tlZCh2cSwgdnEtPmFz eW5jX2J1ZmZlcnNfcGFja2VkICsgZnJvbSwNCj4gIAkJCQl2cS0+c2l6ZSAtIGZyb20pOw0KPiAt CQkJdnEtPmxhc3RfYXN5bmNfYnVmZmVyX2lkeF9wYWNrZWQgKz0gdnEtPnNpemUgLSBmcm9tOw0K PiArCQkJdnEtPmxhc3RfYXN5bmNfYnVmZmVyX2lkeF9wYWNrZWQgPSAwOw0KPiAgCQkJbnJfbGVm dCAtPSB2cS0+c2l6ZSAtIGZyb207DQo+ICAJCX0NCj4gIAl9IHdoaWxlIChucl9sZWZ0ID4gMCk7 DQo+IEBAIC0yMjUyLDEwICsyMjU3LDEzIEBAIHVpbnQxNl90IHJ0ZV92aG9zdF9wb2xsX2VucXVl dWVfY29tcGxldGVkKGludCB2aWQsDQo+IHVpbnQxNl90IHF1ZXVlX2lkLA0KPiAgCQkJdmhvc3Rf dnJpbmdfY2FsbF9zcGxpdChkZXYsIHZxKTsNCj4gIAkJfQ0KPiAgCX0gZWxzZSB7DQo+IC0JCWlm ICh2cV9pc19wYWNrZWQoZGV2KSkNCj4gKwkJaWYgKHZxX2lzX3BhY2tlZChkZXYpKSB7DQo+ICAJ CQl2cS0+bGFzdF9hc3luY19idWZmZXJfaWR4X3BhY2tlZCArPSBuX2J1ZmZlcnM7DQo+IC0JCWVs c2UNCj4gKwkJCWlmICh2cS0+bGFzdF9hc3luY19idWZmZXJfaWR4X3BhY2tlZCA+PSB2cS0+c2l6 ZSkNCj4gKwkJCQl2cS0+bGFzdF9hc3luY19idWZmZXJfaWR4X3BhY2tlZCAtPSB2cS0+c2l6ZTsN Cj4gKwkJfSBlbHNlIHsNCj4gIAkJCXZxLT5sYXN0X2FzeW5jX2Rlc2NfaWR4X3NwbGl0ICs9IG5f ZGVzY3M7DQo+ICsJCX0NCj4gIAl9DQo+IA0KPiAgZG9uZToNCj4gLS0NCj4gMi4yOS4yDQoNCg==