From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH 2/6] sched: add function to execute a function synchronously on a physical cpu Date: Fri, 11 Mar 2016 13:48:12 +0100 Message-ID: <56E2BE8C.9030309__5278.43216336823$1457700572$gmane$org@suse.com> References: <1457697574-6710-1-git-send-email-jgross@suse.com> <1457697574-6710-3-git-send-email-jgross@suse.com> <20160311121950.GZ6344@twins.programming.kicks-ass.net> <20160311124238.GN6375@twins.programming.kicks-ass.net> 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.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1aeMUJ-0001VO-0n for xen-devel@lists.xenproject.org; Fri, 11 Mar 2016 12:48:15 +0000 In-Reply-To: <20160311124238.GN6375@twins.programming.kicks-ass.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Peter Zijlstra Cc: x86@kernel.org, jdelvare@suse.com, hpa@zytor.com, linux-kernel@vger.kernel.org, mingo@redhat.com, david.vrabel@citrix.com, Douglas_Warzecha@dell.com, pali.rohar@gmail.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, tglx@linutronix.de, linux@roeck-us.net List-Id: xen-devel@lists.xenproject.org T24gMTEvMDMvMTYgMTM6NDIsIFBldGVyIFppamxzdHJhIHdyb3RlOgo+IE9uIEZyaSwgTWFyIDEx LCAyMDE2IGF0IDAxOjE5OjUwUE0gKzAxMDAsIFBldGVyIFppamxzdHJhIHdyb3RlOgo+PiBPbiBG cmksIE1hciAxMSwgMjAxNiBhdCAxMjo1OTozMFBNICswMTAwLCBKdWVyZ2VuIEdyb3NzIHdyb3Rl Ogo+Pj4gK2ludCBjYWxsX3N5bmNfb25fcGh5c19jcHUodW5zaWduZWQgY3B1LCBpbnQgKCpmdW5j KSh2b2lkICopLCB2b2lkICpwYXIpCj4+PiArewo+Pj4gKwljcHVtYXNrX3Zhcl90IG9sZF9tYXNr Owo+Pj4gKwlpbnQgcmV0Owo+Pj4gKwo+Pj4gKwlpZiAoY3B1ID49IG5yX2NwdV9pZHMpCj4+PiAr CQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJaWYgKCFhbGxvY19jcHVtYXNrX3Zhcigmb2xk X21hc2ssIEdGUF9LRVJORUwpKQo+Pj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4+PiArCj4+PiArCWNw dW1hc2tfY29weShvbGRfbWFzaywgJmN1cnJlbnQtPmNwdXNfYWxsb3dlZCk7Cj4+PiArCXJldCA9 IHNldF9jcHVzX2FsbG93ZWRfcHRyKGN1cnJlbnQsIGNwdW1hc2tfb2YoY3B1KSk7Cj4+PiArCWlm IChyZXQpCj4+PiArCQlnb3RvIG91dDsKPj4KPj4gU28gd2hhdCBoYXBwZW5zIGlmIHNvbWVvbmUg ZG9lcyBzY2hlZF9zZXRhZmZpbml0eSgpIHJpZ2h0IGFib3V0IGhlcmU/Cj4+Cj4+PiArCj4+PiAr CXJldCA9IGZ1bmMocGFyKTsKPj4+ICsKPj4+ICsJc2V0X2NwdXNfYWxsb3dlZF9wdHIoY3VycmVu dCwgb2xkX21hc2spOwo+Pj4gKwo+Pj4gK291dDoKPj4+ICsJZnJlZV9jcHVtYXNrX3ZhcihvbGRf bWFzayk7Cj4+PiArCXJldHVybiByZXQ7Cj4+PiArfQo+Pj4gK0VYUE9SVF9TWU1CT0xfR1BMKGNh bGxfc3luY19vbl9waHlzX2NwdSk7Cj4+Cj4+IFRoaXMgaXMgZGlzZ3VzdGluZywgYW5kIHlvdSdy ZSBhZGRpbmcgdGhpcyB0byAhWGVuIGtlcm5lbHMgdG9vLgo+IAo+IGhvdyBhYm91dCBzb21ldGhp bmcgbGlrZToKPiAKPiBzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0cnVjdCB7Cj4gCXN0cnVjdCB3b3Jr X3N0cnVjdAl3b3JrOwo+IAlzdHJ1Y3QgY29tcGxldGlvbglkb25lOwo+IAl2b2lkICoJCQlkYXRh Owo+IAlpbnQJCQlyZXQ7Cj4gfTsKPiAKPiBzdGF0aWMgdm9pZCB4ZW5fY2FsbGJhY2tfZihzdHJ1 Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gewo+IAlzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0cnVjdCAq eGNzID0gY29udGFpbmVyX29mKHdvcmssIHN0cnVjdCB4ZW5fY2FsbGJhY2tfc3RydWN0LCB3b3Jr KTsKPiAKPiAJeGNzLT5yZXQgPSB4Y3MtPmZ1bmMoeGNzLT5kYXRhKTsKPiAKPiAJY29tcGxldGUo Jnhjcy0+ZG9uZSk7Cj4gfQo+IAo+IHhlbl9jYWxsX29uX2NwdV9zeW5jKGludCBjcHUsIGludCAo KmZ1bmMpKHZvaWQgKiksIHZvaWQgKmRhdGEpCj4gewo+IAlzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0 YXRlIHhjcyA9IHsKPiAJCS53b3JrID0gX19XT1JLX0lOSVRJQUxJWkVSKHhjcy53b3JrLCB4ZW5f Y2FsbGJhY2tfZik7Cj4gCQkuZG9uZSA9IENPTVBMRVRJT05fSU5JVElBTElaRVJfT05TVEFDSyh4 Y3MuZG9uZSksCj4gCQkuZGF0YSA9IGRhdGEsCj4gCX07Cj4gCj4gCXF1ZXVlX3dvcmtfb24oJndv cmssIGNwdSk7Cj4gCXdhaXRfZm9yX2NvbXBsZXRpb24oJnhjcy5kb25lKTsKPiAKPiAJcmV0dXJu IHhjcy5yZXQ7Cj4gfQo+IAo+IE5vIG11Y2tpbmcgYWJvdXQgd2l0aCB0aGUgc2NoZWR1bGVyIHN0 YXRlLCBubyBuZXcgZXhwb3J0ZWQgZnVuY3Rpb25zCj4gZXRjLi4KPiAKCkhleSwgSSBsaWtlIGl0 LiBDYW4ndCBiZSBsaW1pdGVkIHRvIFhlbiBhcyBvbiBiYXJlIG1ldGFsIHRoZSBmdW5jdGlvbgpu ZWVkcyB0byBiZSBjYWxsZWQgb24gY3B1IDAsIHRvby4gQnV0IGF2b2lkaW5nIHRoZSBzY2hlZHVs ZXIgZmlkZGxpbmcKaXMgbXVjaCBiZXR0ZXIhIEFzIHRoaXMgc2VlbXMgdG8gYmUgcmVxdWlyZWQg Zm9yIERlbGwgaGFyZHdhcmUgb25seSwKSSBjb3VsZCBhZGQgaXQgdG8gc29tZSBEZWxsIGJhc2Ug ZHJpdmVyIGluIGNhc2UgeW91IGRvbid0IHdhbnQgdG8gYWRkCml0IHRvIGNvcmUgY29kZS4KCgpK dWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=