From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v4 2/5] vpci: fix deferral of long operations Date: Wed, 14 Nov 2018 12:08:36 +0000 Message-ID: <98ec71fc218248478a236130598121b8@AMSPEX02CL03.citrite.net> References: <20181114115740.1050-1-roger.pau@citrix.com> <20181114115740.1050-3-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gMtyK-0007WQ-1i for xen-devel@lists.xenproject.org; Wed, 14 Nov 2018 12:08:40 +0000 In-Reply-To: <20181114115740.1050-3-roger.pau@citrix.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: "xen-devel@lists.xenproject.org" Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Julien Grall , Jan Beulich , Ian Jackson , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSb2dlciBQYXUgTW9ubmUgW21h aWx0bzpyb2dlci5wYXVAY2l0cml4LmNvbV0NCj4gU2VudDogMTQgTm92ZW1iZXIgMjAxOCAxMTo1 OA0KPiBUbzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBSb2dlciBQYXUg TW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgUGF1bCBEdXJyYW50DQo+IDxQYXVsLkR1cnJh bnRAY2l0cml4LmNvbT47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldyBD b29wZXINCj4gPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+OyBXZWkgTGl1IDx3ZWkubGl1MkBj aXRyaXguY29tPjsgR2VvcmdlIER1bmxhcA0KPiA8R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPjsg SWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+OyBKdWxpZW4NCj4gR3JhbGwgPGp1 bGllbi5ncmFsbEBhcm0uY29tPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrDQo+IDxrb25yYWQud2ls a0BvcmFjbGUuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn PjsgVGltDQo+IChYZW4ub3JnKSA8dGltQHhlbi5vcmc+DQo+IFN1YmplY3Q6IFtQQVRDSCB2NCAy LzVdIHZwY2k6IGZpeCBkZWZlcnJhbCBvZiBsb25nIG9wZXJhdGlvbnMNCj4gDQo+IEN1cnJlbnQg bG9naWMgdG8gaGFuZGxlIGxvbmcgcnVubmluZyBvcGVyYXRpb25zIGhhcyB0d28gZmxhd3M6DQo+ IA0KPiAgLSBodm1faW9fcGVuZGluZyBpcyBvbmx5IHVzZWQgYnkgSW50ZWwgY29kZSwgZml4IHRo aXMgYnkgbW92aW5nIHRoZQ0KPiAgICBjYWxsIHRvIHZwY2lfcHJvY2Vzc19wZW5kaW5nIGludG8g aGFuZGxlX2h2bV9pb19jb21wbGV0aW9uLg0KPiAgLSBSYWlzZSBhIHNjaGVkdWxlciBzb2Z0aXJx IHdoZW4gcHJlZW1wdGlvbiBpcyByZXF1aXJlZC4gVGhlDQo+ICAgIGRvX3NvZnRpcnEgY2FsbHMg aW4gdGhlIFNWTS9WTVggZ3Vlc3QgZW50cnkgcG9pbnRzIHdpbGwgbWFrZSBzdXJlDQo+ICAgIHRo ZSBndWVzdCB2Y3B1IGlzIG5vdCByZXN0YXJ0ZWQgdW50aWwgYWxsIHRoZSBwZW5kaW5nIHdvcmsg aXMNCj4gICAgZmluaXNoZWQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOp IDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCg0KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1 bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+IENjOiBQYXVsIER1cnJhbnQgPHBhdWwu ZHVycmFudEBjaXRyaXguY29tPg0KPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t Pg0KPiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCj4gQ2M6 IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+DQo+IENjOiBHZW9yZ2UgRHVubGFwIDxHZW9y Z2UuRHVubGFwQGV1LmNpdHJpeC5jb20+DQo+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A ZXUuY2l0cml4LmNvbT4NCj4gQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ DQo+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+DQo+ IENjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+IENjOiBU aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4NCj4gLS0tDQo+IENoYW5nZXMgc2luY2UgdjM6DQo+ICAt IERvbid0IHVzZSBhIHRhc2tsZXQuDQo+IC0tLQ0KPiAgeGVuL2FyY2gveDg2L2h2bS9pb3JlcS5j ICB8IDYgKysrLS0tDQo+ICB4ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jIHwgNCArKysrDQo+ICAy IGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lv cmVxLmMNCj4gaW5kZXggZTJlNzU1YThhMS4uNGM0YjMzZTIyMCAxMDA2NDQNCj4gLS0tIGEveGVu L2FyY2gveDg2L2h2bS9pb3JlcS5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYw0K PiBAQCAtODUsOSArODUsNiBAQCBib29sIGh2bV9pb19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQ0K PiAgICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOw0KPiAgICAgIHVuc2lnbmVkIGludCBp ZDsNCj4gDQo+IC0gICAgaWYgKCBoYXNfdnBjaShkKSAmJiB2cGNpX3Byb2Nlc3NfcGVuZGluZyh2 KSApDQo+IC0gICAgICAgIHJldHVybiB0cnVlOw0KPiAtDQo+ICAgICAgRk9SX0VBQ0hfSU9SRVFf U0VSVkVSKGQsIGlkLCBzKQ0KPiAgICAgIHsNCj4gICAgICAgICAgc3RydWN0IGh2bV9pb3JlcV92 Y3B1ICpzdjsNCj4gQEAgLTE4Niw2ICsxODMsOSBAQCBib29sIGhhbmRsZV9odm1faW9fY29tcGxl dGlvbihzdHJ1Y3QgdmNwdSAqdikNCj4gICAgICBlbnVtIGh2bV9pb19jb21wbGV0aW9uIGlvX2Nv bXBsZXRpb247DQo+ICAgICAgdW5zaWduZWQgaW50IGlkOw0KPiANCj4gKyAgICBpZiAoIGhhc192 cGNpKGQpICYmIHZwY2lfcHJvY2Vzc19wZW5kaW5nKHYpICkNCj4gKyAgICAgICAgcmV0dXJuIGZh bHNlOw0KPiArDQo+ICAgICAgRk9SX0VBQ0hfSU9SRVFfU0VSVkVSKGQsIGlkLCBzKQ0KPiAgICAg IHsNCj4gICAgICAgICAgc3RydWN0IGh2bV9pb3JlcV92Y3B1ICpzdjsNCj4gZGlmZiAtLWdpdCBh L3hlbi9kcml2ZXJzL3ZwY2kvaGVhZGVyLmMgYi94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jDQo+ IGluZGV4IDE2MmQ1MWY3ZTIuLjcyMGRlYzA3ZmEgMTAwNjQ0DQo+IC0tLSBhL3hlbi9kcml2ZXJz L3ZwY2kvaGVhZGVyLmMNCj4gKysrIGIveGVuL2RyaXZlcnMvdnBjaS9oZWFkZXIuYw0KPiBAQCAt MTI3LDcgKzEyNywxMCBAQCBib29sIHZwY2lfcHJvY2Vzc19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2 KQ0KPiAgICAgICAgICBpbnQgcmMgPSByYW5nZXNldF9jb25zdW1lX3Jhbmdlcyh2LT52cGNpLm1l bSwgbWFwX3JhbmdlLCAmZGF0YSk7DQo+IA0KPiAgICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFS VCApDQo+ICsgICAgICAgIHsNCj4gKyAgICAgICAgICAgIHJhaXNlX3NvZnRpcnEoU0NIRURVTEVf U09GVElSUSk7DQo+ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gKyAgICAgICAgfQ0KPiAN Cj4gICAgICAgICAgc3Bpbl9sb2NrKCZ2LT52cGNpLnBkZXYtPnZwY2ktPmxvY2spOw0KPiAgICAg ICAgICAvKiBEaXNhYmxlIG1lbW9yeSBkZWNvZGluZyB1bmNvbmRpdGlvbmFsbHkgb24gZmFpbHVy ZS4gKi8NCj4gQEAgLTE4Miw2ICsxODUsNyBAQCBzdGF0aWMgdm9pZCBkZWZlcl9tYXAoc3RydWN0 IGRvbWFpbiAqZCwgc3RydWN0IHBjaV9kZXYNCj4gKnBkZXYsDQo+ICAgICAgY3Vyci0+dnBjaS5t ZW0gPSBtZW07DQo+ICAgICAgY3Vyci0+dnBjaS5jbWQgPSBjbWQ7DQo+ICAgICAgY3Vyci0+dnBj aS5yb21fb25seSA9IHJvbV9vbmx5Ow0KPiArICAgIHJhaXNlX3NvZnRpcnEoU0NIRURVTEVfU09G VElSUSk7DQo+ICB9DQo+IA0KPiAgc3RhdGljIGludCBtb2RpZnlfYmFycyhjb25zdCBzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdWludDE2X3QgY21kLCBib29sDQo+IHJvbV9vbmx5KQ0KPiAtLQ0KPiAy LjE5LjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==