From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7B828A052B; Wed, 29 Jul 2020 15:24:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0424D10A3; Wed, 29 Jul 2020 15:24:57 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 51C931023 for ; Wed, 29 Jul 2020 15:24:55 +0200 (CEST) IronPort-SDR: q0RJ9n8kWfLyKgAN8eMCiqKGr7O1qKXwupVvXiE8FWe66iFWKVg4+E6cmB5d2GlC5KBziMAPle lJ+p1ahA8UIw== X-IronPort-AV: E=McAfee;i="6000,8403,9696"; a="152644682" X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="152644682" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2020 06:24:54 -0700 IronPort-SDR: Au+6Plk6s213bhqlJF8hzz0VkodxoyPRYMCAsRTPeYlBc3q1MazQifS0GKsgSYJ0iDtmJ7SVrO Zk6DGot2o96A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="394659806" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by fmsmga001.fm.intel.com with ESMTP; 29 Jul 2020 06:24:53 -0700 Received: from orsmsx153.amr.corp.intel.com (10.22.226.247) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 06:24:53 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX153.amr.corp.intel.com (10.22.226.247) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 06:24:53 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 06:24:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StQSbPdbaDh6NcfXo/sYd30hU+sFLi1i3FjGrayUsJC1ln6eWjU+h/pO/X2aK2r/sTC6UVN4gDzEZJPruvfceBB4mLBSAEARZQ8tJ46ZcgNc0ahtq8tmO752uwN5lHJ7S02PlTLLmdXP5leAL3d2QutwHq+NplvYN+0VXzyKiCI4XwME0kX0SCOtgZhKA/BReWOGqAlMfx1VknvV30XWdKYv3m6HRNVmW5nFpqGrCbKWQlWMd8We2tSyOHRLY+KOfqjNSNrep0maz2nenvPqdLZ1Ltt+cM/2mPyB9tcrTHgXd9gVuyM71mJD0azxG3eazL3wJqSx7KkrWpYpM+jKJA== 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=+xL43JdL9RHw6MorA1vxIHUbPHm3ONwtjuwV2NzTdfE=; b=LuYokQqlZ4FzO+qvOxPCAk+Rp1+EnxErgP/Da7O1Qor7IJZxzzWKpFwhL4GGSHeV98aXIiKnlM+RKjzIWN4irCQe4mBWZME9I+SSORmi4Ft1IymxcY8jjRG7a4feJVlR0S0DKOtkFRvGCH19VxcVKp3WTDnR6MFWT5+GaBEAnGze8PJESx2E+THipvIyGNW2LQTaGByirK4mvnxwX0usbBSY7v9RW02d6DyEpSP8xXPM3XsxNoKeEHBuqNb6hQQDjEQZOzY49Z8c+LJZIOOUefIFonLGNIj7ket47UQDy+z6+7BTOH6feezRH/Ci5Rvuz/etF8rY/h+7zvqMbGGezg== 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=+xL43JdL9RHw6MorA1vxIHUbPHm3ONwtjuwV2NzTdfE=; b=CRql6TAeuA1NK+hvs8Hh4VS/G0G3UWcc4cC+voC2cl15acBwgCoqfzOSn3zU/aZovjzhyfwuI3W5kXP+CoDLzRiAYs+NLBbAe6hXUe2wq7lyyUmmDMzrv+6niFDh0nb8qB+pJT1GtkaB2s8QiW9hf9T2ojHXVVDoDdunk5+r2og= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3677.namprd11.prod.outlook.com (2603:10b6:208:f6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.28; Wed, 29 Jul 2020 13:24:51 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca%7]) with mapi id 15.20.3216.034; Wed, 29 Jul 2020 13:24:51 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "matan@mellanox.com" , "Liu, Yong" , "Wang, Yinan" CC: "thomas@monjalon.net" , "Yigit, Ferruh" , "david.marchand@redhat.com" Thread-Topic: [PATCH v3 3/3] net/vhost: fix interrupt mode Thread-Index: AQHWZYmIl32CaGd5iEm68mp81dCUqakeg4IAgAAHR+A= Date: Wed, 29 Jul 2020 13:24:51 +0000 Message-ID: References: <20200729092000.233036-1-maxime.coquelin@redhat.com> <20200729092000.233036-4-maxime.coquelin@redhat.com> <3712881c-1b99-f21d-47d2-ddd571b9d77d@redhat.com> In-Reply-To: <3712881c-1b99-f21d-47d2-ddd571b9d77d@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 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.198.147.205] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d0c9615c-e6fa-4e00-5cae-08d833c2c670 x-ms-traffictypediagnostic: MN2PR11MB3677: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BmsCO+/Ps7GhOEz9WxCCZyFh2L3RduFZExBr2uNYL+gnxYtmyIUjZGBIp5PkoIAkXsKYvxVe+lA++YClPQtMkvoMcCjnIu9wEDg2bu8ouiExdBO3LrBIM+3ZSsxztcJ5XzWA5Bw6wasBE94yxieXeRgwdThfVN1cPYZDIoY5bgueBoBr3VOqV15DBIr0yBJCsL+f9BInbJcOu/3MHHhjjC50OL6LEBLpf+pXxG83cJe6YPwroSNEk4DaOeTV4KMRDwxJQqIoATbaGn1euQ2mS9+bTmdN660tkfrjn3iX1KuBHkt/dAOIlf6SZ7paF/Zmyvyl3zG+KyyUsntnN5Xsig== 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; SFTY:; SFS:(4636009)(346002)(376002)(136003)(396003)(366004)(39860400002)(6506007)(53546011)(26005)(66476007)(66946007)(66556008)(76116006)(71200400001)(66446008)(52536014)(64756008)(7696005)(186003)(478600001)(8936002)(110136005)(5660300002)(9686003)(86362001)(33656002)(55016002)(2906002)(4326008)(316002)(6636002)(83380400001)(54906003)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: PogLHH05yH17etoWkX+BITXKyicNCFPhuMpe9jaLVgJ2QYOze7jvI1BbUSOUEBYcCFwsswNnhCRlhvlrGd2O9tR2yuhM2qYAU22enqippFHQvi284ayoht5PJH5z/Fzk8u+6pWMdt7nMt99F6Z4686DDCGPGsns0NUPFBGHCxgdXI5e1zbu1TpoOUQ5uZkVm6v7Qds9SxzYYe4oeX2Kv4ODzeQc0IX3WClILZmkrQ7uvGaSfg1OZqrYuyIusVvwnAROD/FGz9UucEkojgb6d4MMLNQg0jeWDeskhmqaECcYlVcUKzUpD7RO19w9JOCEiJJNNslpvlbIqxHln5ThCDHT26YQHNBjKCc8dfjqsxvPNiHtvgVJKAnV/+ciGTFkKHSIwn0FCY3bE+ONeiZHf4VZw07TDU1bkOIReCB/i3gaoT9I3FkMmfZaC4GEwb9b1mJmIpHljvCMP7nya8fumlaYFyMYB09msF60VwrwgjTj6ByxBoo5DDeGg658MOtrY 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: d0c9615c-e6fa-4e00-5cae-08d833c2c670 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2020 13:24:51.7720 (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: h9JFKJD5e2mY/FqDhDvX6qnjTndmQj8yGJ8UXIy27xq6R0kT3ygdU7+36HC3CVQP0FnEvktOx53v1GthA/6QIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3677 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 3/3] net/vhost: fix interrupt mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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+IFNlbnQ6IFdlZG5lc2Rh eSwgSnVseSAyOSwgMjAyMCA4OjU0IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IG1hdGFuQG1lbGxh bm94LmNvbTsgWGlhLCBDaGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgTGl1LCBZb25n IDx5b25nLmxpdUBpbnRlbC5jb20+OyBXYW5nLCBZaW5hbg0KPiA8eWluYW4ud2FuZ0BpbnRlbC5j b20+DQo+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWln aXRAaW50ZWwuY29tPjsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIHYzIDMvM10gbmV0L3Zob3N0OiBmaXggaW50ZXJydXB0IG1vZGUNCj4gDQo+IA0K PiANCj4gT24gNy8yOS8yMCAxMToyMCBBTSwgTWF4aW1lIENvcXVlbGluIHdyb3RlOg0KPiA+IEF0 IC5uZXdfZGV2aWNlKCkgdGltZSwgb25seSB0aGUgZmlyc3QgdnJpbmcgcGFpciBpcyBub3cgcmVh ZHksIG90aGVyDQo+ID4gdnJpbmdzIGFyZSBjb25zZmlndXJlZCBsYXRlci4NCj4gPg0KPiA+IFBy b2JsZW0gaXMgdGhhdCB3aGVuIGFwcGxpY2F0aW9uIHdpbGwgc2V0dXAgYW5kIGVuYWJsZSBpbnRl cnJ1cHRzLA0KPiA+IG9ubHkgdGhlIGZpcnN0IHF1ZXVlIHBhaXIgUnggaW50ZXJydXB0IHdpbGwg YmUgZW5hYmxlZC4NCj4gPg0KPiA+IFRoaXMgcGF0Y2hlcyBmaXhlcyB0aGUgaXNzdWUgYnkgc2V0 dGluZyB0aGUgbnVtYmVyIG9mIG1heCBpbnRlcnJ1cHRzDQo+ID4gdG8gdGhlIG51bWJlciBvZiBS eCBxdWV1ZXMgdGhhdCB3aWxsIGJlIGxhdGVyIGluaXRpYWxpemVkLiBUaGVuLCBhcw0KPiA+IHNv b24gYXMgYSBSeCB2cmluZyBpcyByZWFkeSBhbmQgaW50ZXJydXB0IGVuYWJsZWQgYnkgdGhlIGFw cGxpY2F0aW9uLA0KPiA+IGl0IHJlbW92ZXMgdGhlIGNvcnJlc3BvbmRpbmcgdW5pbml0aWFsaXpl ZCBlcG9sbCBldmVudCwgYW5kIGluc3RhbGwgYQ0KPiA+IG5ldyBvbmUgd2l0aCB0aGUgdmFsaWQg RkQuDQo+ID4NCj4gPiBGaXhlczogNjA0MDUyYWU1Mzk1ICgibmV0L3Zob3N0OiBzdXBwb3J0IHF1 ZXVlIHVwZGF0ZSIpDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC92aG9z dC9ydGVfZXRoX3Zob3N0LmMgfCA3NQ0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5j DQo+ID4gYi9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPiBpbmRleCA5NTE5 MjljNjYzLi4yMzc3ODVkZDY2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L3Zob3N0L3J0 ZV9ldGhfdmhvc3QuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3Qu Yw0KPiA+IEBAIC01LDYgKzUsNyBAQA0KPiA+ICAjaW5jbHVkZSA8dW5pc3RkLmg+DQo+ID4gICNp bmNsdWRlIDxwdGhyZWFkLmg+DQo+ID4gICNpbmNsdWRlIDxzdGRib29sLmg+DQo+ID4gKyNpbmNs dWRlIDxzeXMvZXBvbGwuaD4NCj4gPg0KPiA+ICAjaW5jbHVkZSA8cnRlX21idWYuaD4NCj4gPiAg I2luY2x1ZGUgPHJ0ZV9ldGhkZXZfZHJpdmVyLmg+DQo+ID4gQEAgLTk1LDYgKzk2LDggQEAgc3Ry dWN0IHZob3N0X3F1ZXVlIHsNCj4gPiAgCXVpbnQxNl90IHBvcnQ7DQo+ID4gIAl1aW50MTZfdCB2 aXJ0cXVldWVfaWQ7DQo+ID4gIAlzdHJ1Y3Qgdmhvc3Rfc3RhdHMgc3RhdHM7DQo+ID4gKwlpbnQg aW50cl9lbmFibGU7DQo+ID4gKwlydGVfc3BpbmxvY2tfdCBpbnRyX2xvY2s7DQo+ID4gIH07DQo+ ID4NCj4gPiAgc3RydWN0IHBtZF9pbnRlcm5hbCB7DQo+ID4gQEAgLTUyNCw2ICs1MjcsNDUgQEAg ZmluZF9pbnRlcm5hbF9yZXNvdXJjZShjaGFyICppZm5hbWUpDQo+ID4gIAlyZXR1cm4gbGlzdDsN Cj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArZXRoX3Zob3N0X3VwZGF0ZV9pbnRy KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldiwgdWludDE2X3QgcnhxX2lkeCkNCj4gPiArew0K PiA+ICsJc3RydWN0IHJ0ZV9pbnRyX2hhbmRsZSAqaGFuZGxlID0gZXRoX2Rldi0+aW50cl9oYW5k bGU7DQo+ID4gKwlzdHJ1Y3QgcnRlX2Vwb2xsX2V2ZW50IHJldjsNCj4gPiArCWludCBlcGZkLCBy ZXQ7DQo+ID4gKw0KPiANCj4gQ2hlbmJvIHJlcG9ydGVkIHRoYXQgd2UgY2FuIGhhdmUgYSBOVUxM IHBvaW50ZXIgZGVyZWZlcmVuY2Ugb24gaGFuZGxlIHdoZW4NCj4gdXNpbmcgVmlydGlvLXVzZXIg b24gdGhlIG90aGVyIGVuZCBhbmQgcXVpdHRpbmcuDQoNClRvIGNsYXJpdHkgdGhlIHJvb3QgY2F1 c2UsIGl0J3MgYmVjYXVzZSAnZGVzdHJveV9kZXZpY2UnIGNhbGxzICdldGhfdmhvc3RfdW5pbnN0 YWxsX2ludHInDQp3aGVuIGNvbm5lY3Rpb24gbG9zdCBidXQgbDNmd2QtcG93ZXIgQVBQIGFyZSBz dGlsbCBlbmFibGluZyBpbnRyLg0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4gDQo+IA0KPiA+ ICsJaWYgKGhhbmRsZS0+ZWZkc1tyeHFfaWR4XSA9PSBoYW5kbGUtPmVsaXN0W3J4cV9pZHhdLmZk KQ0KPiA+ICsJCXJldHVybiAwOw0KPiA+ICsNCj4gPiArCVZIT1NUX0xPRyhJTkZPLCAia2lja2Zk IGZvciByeHEtJWQgd2FzIGNoYW5nZWQsIHVwZGF0aW5nDQo+IGhhbmRsZXIuXG4iLA0KPiA+ICsJ CQlyeHFfaWR4KTsNCj4gPiArDQo+ID4gKwkvKg0KPiA+ICsJICogRmlyc3QgcmVtb3ZlIGludmFs aWQgZXBvbGwgZXZlbnQsIGFuZCB0aGVuIGlzbnRhbGwNCj4gPiArCSAqIHRoZSBuZXcgb25lLiBN YXkgYmUgc29sdmVkIHdpdGggYSBwcm9wZXIgQVBJIGluIHRoZQ0KPiA+ICsJICogZnV0dXJlLg0K PiA+ICsJICovDQo+ID4gKwllcGZkID0gaGFuZGxlLT5lbGlzdFtyeHFfaWR4XS5lcGZkOw0KPiA+ ICsJcmV2ID0gaGFuZGxlLT5lbGlzdFtyeHFfaWR4XTsNCj4gPiArCXJldCA9IHJ0ZV9lcG9sbF9j dGwoZXBmZCwgRVBPTExfQ1RMX0RFTCwgcmV2LmZkLA0KPiA+ICsJCQkmaGFuZGxlLT5lbGlzdFty eHFfaWR4XSk7DQo+ID4gKwlpZiAocmV0KSB7DQo+ID4gKwkJVkhPU1RfTE9HKEVSUiwgIkRlbGV0 ZSBlcG9sbCBldmVudCBmYWlsZWQuXG4iKTsNCj4gPiArCQlyZXR1cm4gcmV0Ow0KPiA+ICsJfQ0K PiA+ICsNCj4gPiArCXJldi5mZCA9IGhhbmRsZS0+ZWZkc1tyeHFfaWR4XTsNCj4gPiArCWhhbmRs ZS0+ZWxpc3RbcnhxX2lkeF0gPSByZXY7DQo+ID4gKwlyZXQgPSBydGVfZXBvbGxfY3RsKGVwZmQs IEVQT0xMX0NUTF9BREQsIHJldi5mZCwNCj4gPiArCQkJJmhhbmRsZS0+ZWxpc3RbcnhxX2lkeF0p Ow0KPiA+ICsJaWYgKHJldCkgew0KPiA+ICsJCVZIT1NUX0xPRyhFUlIsICJBZGQgZXBvbGwgZXZl bnQgZmFpbGVkLlxuIik7DQo+ID4gKwkJcmV0dXJuIHJldDsNCj4gPiArCX0NCj4gPiArDQo+ID4g KwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgc3RhdGljIGludA0KPiA+ICBldGhfcnhx X2ludHJfZW5hYmxlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBxaWQpICB7IEBA DQo+ID4gLTUzNyw2ICs1NzksMTEgQEAgZXRoX3J4cV9pbnRyX2VuYWJsZShzdHJ1Y3QgcnRlX2V0 aF9kZXYgKmRldiwgdWludDE2X3QgcWlkKQ0KPiA+ICAJCXJldHVybiAtMTsNCj4gPiAgCX0NCj4g Pg0KPiA+ICsJcnRlX3NwaW5sb2NrX2xvY2soJnZxLT5pbnRyX2xvY2spOw0KPiA+ICsJdnEtPmlu dHJfZW5hYmxlID0gMTsNCj4gPiArCXJldCA9IGV0aF92aG9zdF91cGRhdGVfaW50cihkZXYsIHFp ZCk7DQo+ID4gKwlydGVfc3BpbmxvY2tfdW5sb2NrKCZ2cS0+aW50cl9sb2NrKTsNCj4gPiArDQo+ IA0KPiBJIG1pc3NlZCB0byBjaGVjayByZXQgdmFsdWUgaGVyZSwgd2lsbCBhZGQgaXQgaW4gdjQu DQo+IA0KPiA+ICAJcmV0ID0gcnRlX3Zob3N0X2dldF92aG9zdF92cmluZyh2cS0+dmlkLCAocWlk IDw8IDEpICsgMSwgJnZyaW5nKTsNCj4gPiAgCWlmIChyZXQgPCAwKSB7DQo+ID4gIAkJVkhPU1Rf TE9HKEVSUiwgIkZhaWxlZCB0byBnZXQgcnhxJWQncyB2cmluZ1xuIiwgcWlkKTsNCg0K