From mboxrd@z Thu Jan 1 00:00:00 1970 From: Borislav Petkov Subject: Re: [PATCH 07/13] x86/paravirt: Simplify ____PVOP_CALL() Date: Wed, 22 Nov 2017 17:35:46 +0100 Message-ID: <20171122163546.ikjzkyzg3n5fyi6z__21876.6732061797$1511368625$gmane$org@pd.tnic> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eHY0K-0002pB-JI for xen-devel@lists.xenproject.org; Wed, 22 Nov 2017 16:36:04 +0000 Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Josh Poimboeuf Cc: Juergen Gross , Rusty Russell , Mike Galbraith , xen-devel@lists.xenproject.org, Peter Zijlstra , Jiri Slaby , Boris Ostrovsky , x86@kernel.org, linux-kernel@vger.kernel.org, Sasha Levin , Chris Wright , Thomas Gleixner , Andy Lutomirski , "H. Peter Anvin" , live-patching@vger.kernel.org, Alok Kataria , virtualization@lists.linux-foundation.org, Linus Torvalds , Ingo Molnar List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBPY3QgMDQsIDIwMTcgYXQgMTA6NTg6MjhBTSAtMDUwMCwgSm9zaCBQb2ltYm9ldWYg d3JvdGU6Cj4gUmVtb3ZlIHRoZSBpbmxpbmUgYXNtIGR1cGxpY2F0aW9uIGluIF9fX19QVk9QX0NB TEwoKS4KPiAKPiBBbHNvIGFkZCAnSVNfRU5BQkxFRChDT05GSUdfWDg2XzMyKScgdG8gdGhlIHJl dHVybiB2YXJpYWJsZSBsb2dpYywKPiBtYWtpbmcgdGhlIGNvZGUgY2xlYXJlciBhbmQgcmVuZGVy aW5nIHRoZSBjb21tZW50IHVubmVjZXNzYXJ5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEpvc2ggUG9p bWJvZXVmIDxqcG9pbWJvZUByZWRoYXQuY29tPgo+IC0tLQo+ICBhcmNoL3g4Ni9pbmNsdWRlL2Fz bS9wYXJhdmlydF90eXBlcy5oIHwgMzYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wYXJhdmlydF90eXBlcy5oIGIv YXJjaC94ODYvaW5jbHVkZS9hc20vcGFyYXZpcnRfdHlwZXMuaAo+IGluZGV4IGFiN2FhYmU2YjY2 OC4uMDFmOWUxMDk4M2MxIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BhcmF2 aXJ0X3R5cGVzLmgKPiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wYXJhdmlydF90eXBlcy5o Cj4gQEAgLTUyOSwyOSArNTI5LDE5IEBAIGludCBwYXJhdmlydF9kaXNhYmxlX2lvc3BhY2Uodm9p ZCk7Cj4gIAkJcmV0dHlwZSBfX3JldDsJCQkJCQlcCj4gIAkJUFZPUF9DQUxMX0FSR1M7CQkJCQkJ XAo+ICAJCVBWT1BfVEVTVF9OVUxMKG9wKTsJCQkJCVwKCk5ld2xpbmUgaGVyZS4uLgoKPiAtCQkv KiBUaGlzIGlzIDMyLWJpdCBzcGVjaWZpYywgYnV0IGlzIG9rYXkgaW4gNjQtYml0ICovCVwKPiAt CQkvKiBzaW5jZSB0aGlzIGNvbmRpdGlvbiB3aWxsIG5ldmVyIGhvbGQgKi8JCVwKPiAtCQlpZiAo c2l6ZW9mKHJldHR5cGUpID4gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKSB7CQlcCj4gLQkJCWFzbSB2 b2xhdGlsZShwcmUJCQkJXAo+IC0JCQkJICAgICBwYXJhdmlydF9hbHQoUEFSQVZJUlRfQ0FMTCkJ XAo+IC0JCQkJICAgICBwb3N0CQkJCVwKPiAtCQkJCSAgICAgOiBjYWxsX2NsYnIsIEFTTV9DQUxM X0NPTlNUUkFJTlQJXAo+IC0JCQkJICAgICA6IHBhcmF2aXJ0X3R5cGUob3ApLAkJXAo+IC0JCQkJ ICAgICAgIHBhcmF2aXJ0X2Nsb2JiZXIoY2xiciksCQlcCj4gLQkJCQkgICAgICAgIyNfX1ZBX0FS R1NfXwkJCVwKPiAtCQkJCSAgICAgOiAibWVtb3J5IiwgImNjIiBleHRyYV9jbGJyKTsJXAo+IC0J CQlfX3JldCA9IChyZXR0eXBlKSgoKCh1NjQpX19lZHgpIDw8IDMyKSB8IF9fZWF4KTsgXAo+IC0J CX0gZWxzZSB7CQkJCQkJXAo+IC0JCQlhc20gdm9sYXRpbGUocHJlCQkJCVwKPiAtCQkJCSAgICAg cGFyYXZpcnRfYWx0KFBBUkFWSVJUX0NBTEwpCVwKPiAtCQkJCSAgICAgcG9zdAkJCQlcCj4gLQkJ CQkgICAgIDogY2FsbF9jbGJyLCBBU01fQ0FMTF9DT05TVFJBSU5UCVwKPiAtCQkJCSAgICAgOiBw YXJhdmlydF90eXBlKG9wKSwJCVwKPiAtCQkJCSAgICAgICBwYXJhdmlydF9jbG9iYmVyKGNsYnIp LAkJXAo+IC0JCQkJICAgICAgICMjX19WQV9BUkdTX18JCQlcCj4gLQkJCQkgICAgIDogIm1lbW9y eSIsICJjYyIgZXh0cmFfY2xicik7CVwKPiAtCQkJX19yZXQgPSAocmV0dHlwZSkoX19lYXggJiBQ Vk9QX1JFVE1BU0socmV0dHlwZSkpOwlcCj4gLQkJfQkJCQkJCQlcCj4gKwkJYXNtIHZvbGF0aWxl KHByZQkJCQkJXAo+ICsJCQkgICAgIHBhcmF2aXJ0X2FsdChQQVJBVklSVF9DQUxMKQkJXAo+ICsJ CQkgICAgIHBvc3QJCQkJCVwKPiArCQkJICAgICA6IGNhbGxfY2xiciwgQVNNX0NBTExfQ09OU1RS QUlOVAkJXAo+ICsJCQkgICAgIDogcGFyYXZpcnRfdHlwZShvcCksCQkJXAo+ICsJCQkgICAgICAg cGFyYXZpcnRfY2xvYmJlcihjbGJyKSwJCQlcCj4gKwkJCSAgICAgICAjI19fVkFfQVJHU19fCQkJ CVwKPiArCQkJICAgICA6ICJtZW1vcnkiLCAiY2MiIGV4dHJhX2NsYnIpOwkJXAoKLi4uIGFuZCBo ZXJlIGdvZXMgYSBsb25nIHdheSB0b3dhcmRzIHJlYWRhYmlsaXR5LiA6KQoKPiArCQlpZiAoSVNf RU5BQkxFRChDT05GSUdfWDg2XzMyKSAmJgkJCVwKPiArCQkgICAgc2l6ZW9mKHJldHR5cGUpID4g c2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQkJXAo+ICsJCQlfX3JldCA9IChyZXR0eXBlKSgoKCh1NjQp X19lZHgpIDw8IDMyKSB8IF9fZWF4KTtcCj4gKwkJZWxzZQkJCQkJCQlcCj4gKwkJCV9fcmV0ID0g KHJldHR5cGUpKF9fZWF4ICYgUFZPUF9SRVRNQVNLKHJldHR5cGUpKTtcCj4gIAkJX19yZXQ7CQkJ CQkJCVwKPiAgCX0pCgotLSAKUmVnYXJkcy9HcnVzcywKICAgIEJvcmlzLgoKR29vZCBtYWlsaW5n IHByYWN0aWNlcyBmb3IgNDAwOiBhdm9pZCB0b3AtcG9zdGluZyBhbmQgdHJpbSB0aGUgcmVwbHku CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK