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 10E2CA2EEB for ; Wed, 11 Sep 2019 04:51:01 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DCFF81EB66; Wed, 11 Sep 2019 04:50:59 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id C72521EB37 for ; Wed, 11 Sep 2019 04:50:57 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Sep 2019 19:50:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,489,1559545200"; d="scan'208";a="360000924" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga005.jf.intel.com with ESMTP; 10 Sep 2019 19:50:56 -0700 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 10 Sep 2019 19:50:56 -0700 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 10 Sep 2019 19:50:55 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.92]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.32]) with mapi id 14.03.0439.000; Wed, 11 Sep 2019 10:50:54 +0800 From: "Yu, Jin" To: Maxime Coquelin , "dev@dpdk.org" CC: "Liu, Changpeng" , "Bie, Tiwei" , "Wang, Zhihong" , Lin Li , Xun Ni , Yu Zhang Thread-Topic: [PATCH v6 05/10] vhost: checkout and cleanup the resubmit inflight information Thread-Index: AQHVXjLU3Wu2kKw05U+y2MniNgWExqcirgeAgAMsCUA= Date: Wed, 11 Sep 2019 02:50:53 +0000 Message-ID: References: <20190806182500.22320> <20190829141224.49700-1-jin.yu@intel.com> <20190829141224.49700-6-jin.yu@intel.com> <886312e7-b526-d371-5514-a73cacdb36f4@redhat.com> In-Reply-To: <886312e7-b526-d371-5514-a73cacdb36f4@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZjY4NjM4NzgtYmE3Yy00ZDc0LWEzYjItZDA1ZjRkNWQwYzUwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiYkdmZnhsaDIzamVDN0hHaGFmZjhJQzRtVWs5aFh5TjBZSllJMk5GT0hHTU1sMzRhdUpCeG1wYUg4V29yR0hTeiJ9 x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v6 05/10] vhost: checkout and cleanup the resubmit inflight information 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gW21h aWx0bzptYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbV0NCj4gU2VudDogTW9uZGF5LCBTZXB0ZW1i ZXIgOSwgMjAxOSA2OjIxIFBNDQo+IFRvOiBZdSwgSmluIDxqaW4ueXVAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnDQo+IENjOiBMaXUsIENoYW5ncGVuZyA8Y2hhbmdwZW5nLmxpdUBpbnRlbC5jb20+ OyBCaWUsIFRpd2VpDQo+IDx0aXdlaS5iaWVAaW50ZWwuY29tPjsgV2FuZywgWmhpaG9uZyA8emhp aG9uZy53YW5nQGludGVsLmNvbT47IExpbiBMaQ0KPiA8bGlsaW4yNEBiYWlkdS5jb20+OyBYdW4g TmkgPG5peHVuQGJhaWR1LmNvbT47IFl1IFpoYW5nDQo+IDx6aGFuZ3l1MzFAYmFpZHUuY29tPg0K PiBTdWJqZWN0OiBSZTogW1BBVENIIHY2IDA1LzEwXSB2aG9zdDogY2hlY2tvdXQgYW5kIGNsZWFu dXAgdGhlIHJlc3VibWl0IGluZmxpZ2h0DQo+IGluZm9ybWF0aW9uDQo+IA0KPiANCj4gDQo+IE9u IDgvMjkvMTkgNDoxMiBQTSwgSmluWXUgd3JvdGU6DQo+ID4gVGhpcyBwYXRjaCBzaG93cyBob3cg dG8gY2hlY2tvdXQgdGhlIGluZmxpZ2h0IHJpbmcgYW5kIGNvbnN0cnVjdCB0aGUNCj4gPiByZXN1 Ym1pdCBpbmZvcm1hdGlvbiBhbHNvIGluY2x1ZGUgZGVzdHJveWluZyByZXN1Ym1pdCBpbmZvLg0K PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTGluIExpIDxsaWxpbjI0QGJhaWR1LmNvbT4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBYdW4gTmkgPG5peHVuQGJhaWR1LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBZdSBaaGFuZyA8emhhbmd5dTMxQGJhaWR1LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaW4g WXUgPGppbi55dUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfdmhvc3QvcnRl X3Zob3N0LmggIHwgIDE5ICsrKysNCj4gPiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5jICAgICAg fCAgMjkgKysrKy0NCj4gPiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5oICAgICAgfCAgIDkgKysN Cj4gPiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmMgfCAxOTcNCj4gPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgMjUzIGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiAuLi4NCj4gPiArc3RhdGljIGludA0KPiA+ ICt2aG9zdF9jaGVja19xdWV1ZV9pbmZsaWdodHNfcGFja2VkKHN0cnVjdCB2aXJ0aW9fbmV0ICpk ZXYsDQo+ID4gKwkJCQkJCSBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSkNCj4gPiArew0KPiA+ ICsJdWludDE2X3QgaSA9IDA7DQo+ID4gKwl1aW50MTZfdCByZXN1Ym1pdF9udW0gPSAwLCBvbGRf dXNlZF9pZHgsIG51bTsNCj4gPiArCXN0cnVjdCBydGVfdmhvc3RfcmVzdWJtaXRfaW5mbyAqcmVz dWJtaXQgPSBOVUxMOw0KPiA+ICsJc3RydWN0IGluZmxpZ2h0X2luZm9fcGFja2VkICppbmZsaWdo dF9wYWNrZWQ7DQo+ID4gKw0KPiA+ICsJaWYgKCEoZGV2LT5wcm90b2NvbF9mZWF0dXJlcyAmDQo+ ID4gKwkJKDFVTEwgPDwgVkhPU1RfVVNFUl9QUk9UT0NPTF9GX0lORkxJR0hUX1NITUZEKSkpDQo+ ID4gKwkJcmV0dXJuIFJURV9WSE9TVF9NU0dfUkVTVUxUX09LOw0KPiA+ICsNCj4gPiArCWlmICgh dnEtPmluZmxpZ2h0X3BhY2tlZC0+dmVyc2lvbikgew0KPiA+ICsJCXZxLT5pbmZsaWdodF9wYWNr ZWQtPnZlcnNpb24gPSBJTkZMSUdIVF9WRVJTSU9OOw0KPiA+ICsJCXJldHVybiBSVEVfVkhPU1Rf TVNHX1JFU1VMVF9PSzsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlpZiAoKCF2cS0+aW5mbGlnaHRf cGFja2VkKSkNCj4gPiArCQlyZXR1cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiANCj4g SXQgbmVlZHMgdG8gYmUgY2hlY2tlZCBiZWZvcmUgYmVmb3JlIGJlaW5nIGRlcmVmZXJlbmNlZC4N ClNvcnJ5IEkgZG9uJ3QgdW5kZXJzdGFuZCwgeW91IG1lYW5zIEkgc2hvdWxkIGNoZWNrIHRoZSB2 cSBwb2ludGVyPw0KPiANCj4gPiArDQo+ID4gKwlpbmZsaWdodF9wYWNrZWQgPSB2cS0+aW5mbGln aHRfcGFja2VkOw0KPiA+ICsJdnEtPnJlc3VibWl0X2luZmxpZ2h0ID0gTlVMTDsNCj4gPiArCXZx LT5nbG9iYWxfY291bnRlciA9IDA7DQo+ID4gKwlvbGRfdXNlZF9pZHggPSBpbmZsaWdodF9wYWNr ZWQtPm9sZF91c2VkX2lkeDsNCj4gPiArDQo+ID4gKwlpZiAoaW5mbGlnaHRfcGFja2VkLT51c2Vk X2lkeCAhPSBvbGRfdXNlZF9pZHgpIHsNCj4gPiArCQlpZiAoaW5mbGlnaHRfcGFja2VkLT5kZXNj W29sZF91c2VkX2lkeF0uaW5mbGlnaHQgPT0gMCkgew0KPiA+ICsJCQlpbmZsaWdodF9wYWNrZWQt Pm9sZF91c2VkX2lkeCA9DQo+ID4gKwkJCQlpbmZsaWdodF9wYWNrZWQtPnVzZWRfaWR4Ow0KPiA+ ICsJCQlpbmZsaWdodF9wYWNrZWQtPm9sZF91c2VkX3dyYXBfY291bnRlciA9DQo+ID4gKwkJCQlp bmZsaWdodF9wYWNrZWQtPnVzZWRfd3JhcF9jb3VudGVyOw0KPiA+ICsJCQlpbmZsaWdodF9wYWNr ZWQtPm9sZF9mcmVlX2hlYWQgPQ0KPiA+ICsJCQkJaW5mbGlnaHRfcGFja2VkLT5mcmVlX2hlYWQ7 DQo+ID4gKwkJfSBlbHNlIHsNCj4gPiArCQkJaW5mbGlnaHRfcGFja2VkLT51c2VkX2lkeCA9DQo+ ID4gKwkJCQlpbmZsaWdodF9wYWNrZWQtPm9sZF91c2VkX2lkeDsNCj4gPiArCQkJaW5mbGlnaHRf cGFja2VkLT51c2VkX3dyYXBfY291bnRlciA9DQo+ID4gKwkJCQlpbmZsaWdodF9wYWNrZWQtPm9s ZF91c2VkX3dyYXBfY291bnRlcjsNCj4gPiArCQkJaW5mbGlnaHRfcGFja2VkLT5mcmVlX2hlYWQg PQ0KPiA+ICsJCQkJaW5mbGlnaHRfcGFja2VkLT5vbGRfZnJlZV9oZWFkOw0KPiA+ICsJCX0NCj4g PiArCX0NCj4gPiArDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgaW5mbGlnaHRfcGFja2VkLT5kZXNj X251bTsgaSsrKSB7DQo+ID4gKwkJaWYgKGluZmxpZ2h0X3BhY2tlZC0+ZGVzY1tpXS5pbmZsaWdo dCA9PSAxKQ0KPiA+ICsJCQlyZXN1Ym1pdF9udW0rKzsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlp ZiAocmVzdWJtaXRfbnVtKSB7DQo+ID4gKwkJcmVzdWJtaXQgPSBjYWxsb2MoMSwgc2l6ZW9mKHN0 cnVjdCBydGVfdmhvc3RfcmVzdWJtaXRfaW5mbykpOw0KPiA+ICsJCWlmIChyZXN1Ym1pdCA9PSBO VUxMKSB7DQo+ID4gKwkJCVJURV9MT0coRVJSLCBWSE9TVF9DT05GSUcsDQo+ID4gKwkJCSAiRmFp bGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgcmVzdWJtaXQgaW5mby5cbiIpOw0KPiA+ICsJCQly ZXR1cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiA+ICsJCX0NCj4gPiArDQo+ID4gKwkJ cmVzdWJtaXQtPnJlc3VibWl0X2xpc3QgPSBjYWxsb2MocmVzdWJtaXRfbnVtLA0KPiA+ICsJCQlz aXplb2Yoc3RydWN0IHJ0ZV92aG9zdF9yZXN1Ym1pdF9kZXNjKSk7DQo+ID4gKwkJaWYgKHJlc3Vi bWl0LT5yZXN1Ym1pdF9saXN0ID09IE5VTEwpIHsNCj4gPiArCQkJUlRFX0xPRyhFUlIsIFZIT1NU X0NPTkZJRywNCj4gPiArCQkJICJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciByZXN1Ym1p dCBkZXNjLlxuIik7DQo+ID4gKwkJCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9FUlI7DQo+ ID4gKwkJfQ0KPiA+ICsNCj4gPiArCQludW0gPSAwOw0KPiA+ICsJCWZvciAoaSA9IDA7IGkgPCBp bmZsaWdodF9wYWNrZWQtPmRlc2NfbnVtOyBpKyspIHsNCj4gPiArCQkJaWYgKHZxLT5pbmZsaWdo dF9wYWNrZWQtPmRlc2NbaV0uaW5mbGlnaHQgPT0gMSkgew0KPiA+ICsJCQkJcmVzdWJtaXQtPnJl c3VibWl0X2xpc3RbbnVtXS5pbmRleCA9IGk7DQo+ID4gKwkJCQlyZXN1Ym1pdC0+cmVzdWJtaXRf bGlzdFtudW1dLmNvdW50ZXIgPQ0KPiA+ICsJCQkJCWluZmxpZ2h0X3BhY2tlZC0+ZGVzY1tpXS5j b3VudGVyOw0KPiA+ICsJCQkJbnVtKys7DQo+ID4gKwkJCX0NCj4gPiArCQl9DQo+ID4gKwkJcmVz dWJtaXQtPnJlc3VibWl0X251bSA9IG51bTsNCj4gPiArDQo+ID4gKwkJaWYgKHJlc3VibWl0LT5y ZXN1Ym1pdF9udW0gPiAxKQ0KPiA+ICsJCQlxc29ydChyZXN1Ym1pdC0+cmVzdWJtaXRfbGlzdCwg cmVzdWJtaXQtDQo+ID5yZXN1Ym1pdF9udW0sDQo+ID4gKwkJCQlzaXplb2Yoc3RydWN0IHJ0ZV92 aG9zdF9yZXN1Ym1pdF9kZXNjKSwNCj4gPiArCQkJCXJlc3VibWl0X2Rlc2NfY29tcGFyZSk7DQo+ ID4gKw0KPiA+ICsJCXZxLT5nbG9iYWxfY291bnRlciA9IHJlc3VibWl0LT5yZXN1Ym1pdF9saXN0 WzBdLmNvdW50ZXIgKyAxOw0KPiA+ICsJCXZxLT5yZXN1Ym1pdF9pbmZsaWdodCA9IHJlc3VibWl0 Ow0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9PSzsN Cj4gPiArfQ0KDQo=