From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [PATCH 2/6] sched: add function to execute a function synchronously on a physical cpu Date: Fri, 11 Mar 2016 13:42:38 +0100 Message-ID: <20160311124238.GN6375__32372.7219285958$1457700237$gmane$org@twins.programming.kicks-ass.net> 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> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1aeMOx-00014n-Vq for xen-devel@lists.xenproject.org; Fri, 11 Mar 2016 12:42:44 +0000 Content-Disposition: inline In-Reply-To: <20160311121950.GZ6344@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: Juergen Gross 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 T24gRnJpLCBNYXIgMTEsIDIwMTYgYXQgMDE6MTk6NTBQTSArMDEwMCwgUGV0ZXIgWmlqbHN0cmEg d3JvdGU6Cj4gT24gRnJpLCBNYXIgMTEsIDIwMTYgYXQgMTI6NTk6MzBQTSArMDEwMCwgSnVlcmdl biBHcm9zcyB3cm90ZToKPiA+ICtpbnQgY2FsbF9zeW5jX29uX3BoeXNfY3B1KHVuc2lnbmVkIGNw dSwgaW50ICgqZnVuYykodm9pZCAqKSwgdm9pZCAqcGFyKQo+ID4gK3sKPiA+ICsJY3B1bWFza192 YXJfdCBvbGRfbWFzazsKPiA+ICsJaW50IHJldDsKPiA+ICsKPiA+ICsJaWYgKGNwdSA+PSBucl9j cHVfaWRzKQo+ID4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gPiArCj4gPiArCWlmICghYWxsb2NfY3B1 bWFza192YXIoJm9sZF9tYXNrLCBHRlBfS0VSTkVMKSkKPiA+ICsJCXJldHVybiAtRU5PTUVNOwo+ ID4gKwo+ID4gKwljcHVtYXNrX2NvcHkob2xkX21hc2ssICZjdXJyZW50LT5jcHVzX2FsbG93ZWQp Owo+ID4gKwlyZXQgPSBzZXRfY3B1c19hbGxvd2VkX3B0cihjdXJyZW50LCBjcHVtYXNrX29mKGNw dSkpOwo+ID4gKwlpZiAocmV0KQo+ID4gKwkJZ290byBvdXQ7Cj4gCj4gU28gd2hhdCBoYXBwZW5z IGlmIHNvbWVvbmUgZG9lcyBzY2hlZF9zZXRhZmZpbml0eSgpIHJpZ2h0IGFib3V0IGhlcmU/Cj4g Cj4gPiArCj4gPiArCXJldCA9IGZ1bmMocGFyKTsKPiA+ICsKPiA+ICsJc2V0X2NwdXNfYWxsb3dl ZF9wdHIoY3VycmVudCwgb2xkX21hc2spOwo+ID4gKwo+ID4gK291dDoKPiA+ICsJZnJlZV9jcHVt YXNrX3ZhcihvbGRfbWFzayk7Cj4gPiArCXJldHVybiByZXQ7Cj4gPiArfQo+ID4gK0VYUE9SVF9T WU1CT0xfR1BMKGNhbGxfc3luY19vbl9waHlzX2NwdSk7Cj4gCj4gVGhpcyBpcyBkaXNndXN0aW5n LCBhbmQgeW91J3JlIGFkZGluZyB0aGlzIHRvICFYZW4ga2VybmVscyB0b28uCgpob3cgYWJvdXQg c29tZXRoaW5nIGxpa2U6CgpzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0cnVjdCB7CglzdHJ1Y3Qgd29y a19zdHJ1Y3QJd29yazsKCXN0cnVjdCBjb21wbGV0aW9uCWRvbmU7Cgl2b2lkICoJCQlkYXRhOwoJ aW50CQkJcmV0Owp9OwoKc3RhdGljIHZvaWQgeGVuX2NhbGxiYWNrX2Yoc3RydWN0IHdvcmtfc3Ry dWN0ICp3b3JrKQp7CglzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0cnVjdCAqeGNzID0gY29udGFpbmVy X29mKHdvcmssIHN0cnVjdCB4ZW5fY2FsbGJhY2tfc3RydWN0LCB3b3JrKTsKCgl4Y3MtPnJldCA9 IHhjcy0+ZnVuYyh4Y3MtPmRhdGEpOwoKCWNvbXBsZXRlKCZ4Y3MtPmRvbmUpOwp9Cgp4ZW5fY2Fs bF9vbl9jcHVfc3luYyhpbnQgY3B1LCBpbnQgKCpmdW5jKSh2b2lkICopLCB2b2lkICpkYXRhKQp7 CglzdHJ1Y3QgeGVuX2NhbGxiYWNrX3N0YXRlIHhjcyA9IHsKCQkud29yayA9IF9fV09SS19JTklU SUFMSVpFUih4Y3Mud29yaywgeGVuX2NhbGxiYWNrX2YpOwoJCS5kb25lID0gQ09NUExFVElPTl9J TklUSUFMSVpFUl9PTlNUQUNLKHhjcy5kb25lKSwKCQkuZGF0YSA9IGRhdGEsCgl9OwoKCXF1ZXVl X3dvcmtfb24oJndvcmssIGNwdSk7Cgl3YWl0X2Zvcl9jb21wbGV0aW9uKCZ4Y3MuZG9uZSk7CgoJ cmV0dXJuIHhjcy5yZXQ7Cn0KCk5vIG11Y2tpbmcgYWJvdXQgd2l0aCB0aGUgc2NoZWR1bGVyIHN0 YXRlLCBubyBuZXcgZXhwb3J0ZWQgZnVuY3Rpb25zCmV0Yy4uCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=