From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Vrabel Subject: Re: [PATCH v4 4/6] xen: add xen_pin_vcpu() to support calling functions on a dedicated pcpu Date: Tue, 5 Apr 2016 10:45:11 +0100 Message-ID: <57038927.1030205__16651.2095173404$1459849590$gmane$org@citrix.com> References: <1459833007-11618-1-git-send-email-jgross@suse.com> <1459833007-11618-5-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1anNXy-0008DN-6l for xen-devel@lists.xenproject.org; Tue, 05 Apr 2016 09:45:18 +0000 In-Reply-To: <1459833007-11618-5-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Juergen Gross , linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Cc: jeremy@goop.org, jdelvare@suse.com, peterz@infradead.org, x86@kernel.org, pali.rohar@gmail.com, rusty@rustcorp.com.au, virtualization@lists.linux-foundation.org, chrisw@sous-sol.org, mingo@redhat.com, tglx@linutronix.de, david.vrabel@citrix.com, Douglas_Warzecha@dell.com, hpa@zytor.com, akataria@vmware.com, boris.ostrovsky@oracle.com, linux@roeck-us.net List-Id: xen-devel@lists.xenproject.org T24gMDUvMDQvMTYgMDY6MTAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gU29tZSBoYXJkd2FyZSBt b2RlbHMgKGUuZy4gRGVsbCBTdHVkaW8gMTU1NSBsYXB0b3BzKSByZXF1aXJlIGNhbGxzIHRvCj4g dGhlIGZpcm13YXJlIHRvIGJlIGlzc3VlZCBvbiBjcHUgMCBvbmx5LiBBcyBEb20wIG1pZ2h0IGhh dmUgdG8gdXNlCj4gdGhlc2UgY2FsbHMsIGFkZCB4ZW5fcGluX3ZjcHUoKSB0byBhY2hpZXZlIHRo aXMgZnVuY3Rpb25hbGl0eS4KPiAKPiBJbiBjYXNlIGVpdGhlciB0aGUgZG9tYWluIGRvZXNuJ3Qg aGF2ZSB0aGUgcHJpdmlsZWdlIHRvIG1ha2UgdGhlCj4gcmVsYXRlZCBoeXBlcmNhbGwgb3IgdGhl IGh5cGVydmlzb3IgaXNuJ3Qgc3VwcG9ydGluZyBpdCwgaXNzdWUgYQo+IHdhcm5pbmcgb25jZSBh bmQgZGlzYWJsZSBmdXJ0aGVyIHBpbm5pbmcgYXR0ZW1wdHMuClsuLi5dCj4gLS0tIGEvYXJjaC94 ODYveGVuL2VubGlnaHRlbi5jCj4gKysrIGIvYXJjaC94ODYveGVuL2VubGlnaHRlbi5jCj4gQEAg LTE4ODUsNiArMTg4NSw0NSBAQCBzdGF0aWMgdm9pZCB4ZW5fc2V0X2NwdV9mZWF0dXJlcyhzdHJ1 Y3QgY3B1aW5mb194ODYgKmMpCj4gIAl9Cj4gIH0KPiAgCj4gK3N0YXRpYyB2b2lkIHhlbl9waW5f dmNwdShpbnQgY3B1KQo+ICt7Cj4gKwlzdGF0aWMgYm9vbCBkaXNhYmxlX3Bpbm5pbmc7Cj4gKwlz dHJ1Y3Qgc2NoZWRfcGluX292ZXJyaWRlIHBpbl9vdmVycmlkZTsKPiArCWludCByZXQ7Cj4gKwo+ ICsJaWYgKGRpc2FibGVfcGlubmluZykKPiArCQlyZXR1cm47Cj4gKwo+ICsJcGluX292ZXJyaWRl LnBjcHUgPSBjcHU7Cj4gKwlyZXQgPSBIWVBFUlZJU09SX3NjaGVkX29wKFNDSEVET1BfcGluX292 ZXJyaWRlLCAmcGluX292ZXJyaWRlKTsKCgkvKiBJZ25vcmUgZXJyb3JzIHdoZW4gcmVtb3Zpbmcg b3ZlcnJpZGUuICovCj4gKwlpZiAoY3B1IDwgMCkKPiArCQlyZXR1cm47Cj4gKwo+ICsJc3dpdGNo IChyZXQpIHsKPiArCWNhc2UgLUVOT1NZUzoKPiArCQlwcl93YXJuKCJUaGUga2VybmVsIHRyaWVk IHRvIGNhbGwgYSBmdW5jdGlvbiBvbiBwaHlzaWNhbCBjcHUgJWQsIGJ1dCBYZW4gaXNuJ3RcbiIK PiArCQkJInN1cHBvcnRpbmcgdGhpcy4gSW4gY2FzZSBvZiBwcm9ibGVtcyB5b3UgbWlnaHQgY29u c2lkZXIgdmNwdSBwaW5uaW5nLlxuIiwKPiArCQkJY3B1KTsKPiArCQlkaXNhYmxlX3Bpbm5pbmcg PSB0cnVlOwo+ICsJCWJyZWFrOwo+ICsJY2FzZSAtRVBFUk06Cj4gKwkJV0FSTigxLCAiVHJ5aW5n IHRvIHBpbiB2Y3B1IHdpdGhvdXQgaGF2aW5nIHByaXZpbGVnZSB0byBkbyBzb1xuIik7Cj4gKwkJ ZGlzYWJsZV9waW5uaW5nID0gdHJ1ZTsKPiArCQlicmVhazsKPiArCWNhc2UgLUVJTlZBTDoKPiAr CWNhc2UgLUVCVVNZOgo+ICsJCXByX3dhcm4oIlRoZSBrZXJuZWwgdHJpZWQgdG8gY2FsbCBhIGZ1 bmN0aW9uIG9uIHBoeXNpY2FsIGNwdSAlZCwgYnV0IHRoaXMgY3B1XG4iCj4gKwkJCSJzZWVtcyBu b3QgdG8gYmUgYXZhaWxhYmxlLiBQbGVhc2UgY2hlY2sgeW91ciBYZW4gY3B1IGNvbmZpZ3VyYXRp b24uXG4iLAo+ICsJCQljcHUpOwo+ICsJCWJyZWFrOwo+ICsJY2FzZSAwOgo+ICsJCWJyZWFrOwo+ ICsJZGVmYXVsdDoKPiArCQlXQVJOKDEsICJyYyAlZCB3aGlsZSB0cnlpbmcgdG8gcGluIHZjcHVc biIsIHJldCk7Cj4gKwkJZGlzYWJsZV9waW5uaW5nID0gdHJ1ZTsKPiArCX0KClRoZXNlIG1lc3Nh Z2VzIGFyZSBhIGJpdCB3b3JkeSBmb3IgbXkgdGFzdGUgYW5kIHNpbmNlIHRoZXkgZG9uJ3Qgc2F5 CndoYXQgZnVuY3Rpb24gZmFpbGVkIG9yIHdoYXQgZHJpdmVyIGlzIGFmZmVjdGVkIHRoZXkncmUg bm90IGFzIHVzZWZ1bCBhcwp0aGV5IGNvdWxkIGJlLiAgSSdkIHByb2JhYmx5IHR1cm4gdGhlc2Ug YWxsIGludG86CgoJaWYgKGNwdSA+PSAwICYmIHJldCA8IDApIHsKCQlwcl93YXJuKCJGYWlsZWQg dG8gcGluIFZDUFUgJWQgdG8gcGh5c2ljYWwgQ1BVICVkOiAlZCIsCgkJICAgICAgICBzbXBfcHJv Y2Vzc29yX2lkKCksIGNwdSwgcmV0KTsKCQlkaXNhYmxlX3Bpbm5pbmcgPSB0cnVlOwoJfQoKQW5k IGxvb2sgYXQgZ2V0dGluZyB0aGUgdXNlciBvZiB0aGlzIEFQSSB0byBwcmludCBhIG1vcmUgdXNl ZnVsIGVycm9yLgoKImk4azogdW5hYmxlIHRvIGNhbGwgU01NIEJJT1Mgb24gcGh5c2ljYWwgQ1BV ICVkOiAlZCIKCk9yIHdoYXRldmVyLgoKRGF2aWQKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==