From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH 11/13] x86/paravirt: Add paravirt alternatives infrastructure Date: Tue, 17 Oct 2017 09:58:59 -0400 Message-ID: References: <39743c79546ede3073586403d0836a4f93519b0a.1507128293.git.jpoimboe@redhat.com> <3b9fd404-6912-3b58-db29-36202631b438@oracle.com> <20171006143259.rs3zh7k5tmsgesqy@treble> <5a49e43a-8d6b-512a-ec5a-641be7bae41d@oracle.com> <20171017052413.nzbqniurzw7eim4b@treble> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e4SNy-0004NP-44 for xen-devel@lists.xenproject.org; Tue, 17 Oct 2017 13:58:22 +0000 In-Reply-To: <20171017052413.nzbqniurzw7eim4b@treble> 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 , Mike Galbraith , Ingo Molnar , Peter Zijlstra , Andrew Cooper , Rusty Russell , virtualization@lists.linux-foundation.org, x86@kernel.org, linux-kernel@vger.kernel.org, Chris Wright , live-patching@vger.kernel.org, Linus Torvalds , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , xen-devel@lists.xenproject.org, Thomas Gleixner , Sasha Levin , Jiri Slaby , Alok Kataria List-Id: xen-devel@lists.xenproject.org T24gMTAvMTcvMjAxNyAwMToyNCBBTSwgSm9zaCBQb2ltYm9ldWYgd3JvdGU6Cj4gT24gTW9uLCBP Y3QgMTYsIDIwMTcgYXQgMDI6MTg6NDhQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+ PiBPbiAxMC8xMi8yMDE3IDAzOjUzIFBNLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4+PiBPbiAx MC8xMi8yMDE3IDAzOjI3IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+IE9uIDEyLzEwLzE3 IDIwOjExLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4+Pj4+IFRoZXJlIGlzIGFsc28gYW5vdGhl ciBwcm9ibGVtOgo+Pj4+Pgo+Pj4+PiBbICAgIDEuMzEyNDI1XSBnZW5lcmFsIHByb3RlY3Rpb24g ZmF1bHQ6IDAwMDAgWyMxXSBTTVAKPj4+Pj4gWyAgICAxLjMxMjkwMV0gTW9kdWxlcyBsaW5rZWQg aW46Cj4+Pj4+IFsgICAgMS4zMTMzODldIENQVTogMCBQSUQ6IDEgQ29tbTogaW5pdCBOb3QgdGFp bnRlZCA0LjE0LjAtcmM0KyAjNgo+Pj4+PiBbICAgIDEuMzEzODc4XSB0YXNrOiBmZmZmODgwMDNl MmMwMDAwIHRhc2suc3RhY2s6IGZmZmZjOTAwMDAzOGMwMDAKPj4+Pj4gWyAgICAxLjMxNDM2MF0g UklQOiAxMDAwMGUwMzA6ZW50cnlfU1lTQ0FMTF82NF9mYXN0cGF0aCsweDEvMHhhNQo+Pj4+PiBb ICAgIDEuMzE0ODU0XSBSU1A6IGUwMmI6ZmZmZmM5MDAwMDM4ZmY1MCBFRkxBR1M6IDAwMDEwMDQ2 Cj4+Pj4+IFsgICAgMS4zMTUzMzZdIFJBWDogMDAwMDAwMDAwMDAwMDAwYyBSQlg6IDAwMDA1NWY1 NTAxNjgwNDAgUkNYOgo+Pj4+PiAwMDAwN2ZjZmM5NTlmNTlhCj4+Pj4+IFsgICAgMS4zMTU4Mjdd IFJEWDogMDAwMDAwMDAwMDAwMDAwMCBSU0k6IDAwMDAwMDAwMDAwMDAwMDAgUkRJOgo+Pj4+PiAw MDAwMDAwMDAwMDAwMDAwCj4+Pj4+IFsgICAgMS4zMTYzMTVdIFJCUDogMDAwMDAwMDAwMDAwMDAw YSBSMDg6IDAwMDAwMDAwMDAwMDAzN2YgUjA5Ogo+Pj4+PiAwMDAwMDAwMDAwMDAwMDY0Cj4+Pj4+ IFsgICAgMS4zMTY4MDVdIFIxMDogMDAwMDAwMDAxZjg5Y2JmNSBSMTE6IGZmZmY4ODAwM2UyYzAw MDAgUjEyOgo+Pj4+PiAwMDAwN2ZjZmM5NThhZDYwCj4+Pj4+IFsgICAgMS4zMTczMDBdIFIxMzog MDAwMDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDA1NWY1NTAxODU5NTQgUjE1Ogo+Pj4+PiAwMDAwMDAw MDAwMDAxMDAwCj4+Pj4+IFsgICAgMS4zMTc4MDFdIEZTOiAgMDAwMDAwMDAwMDAwMDAwMCgwMDAw KSBHUzpmZmZmODgwMDNmODAwMDAwKDAwMDApCj4+Pj4+IGtubEdTOjAwMDAwMDAwMDAwMDAwMDAK Pj4+Pj4gWyAgICAxLjMxODI2N10gQ1M6ICBlMDMzIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAw MDAwMDA4MDA1MDAzMwo+Pj4+PiBbICAgIDEuMzE4NzUwXSBDUjI6IDAwMDA3ZmNmYzk3YWIyMTgg Q1IzOiAwMDAwMDAwMDNjODhlMDAwIENSNDoKPj4+Pj4gMDAwMDAwMDAwMDA0MjY2MAo+Pj4+PiBb ICAgIDEuMzE5MjM1XSBDYWxsIFRyYWNlOgo+Pj4+PiBbICAgIDEuMzE5NzAwXSBDb2RlOiA1MSA1 MCA1NyA1NiA1MiA1MSA2YSBkYSA0MSA1MCA0MSA1MSA0MSA1MiA0MSA1MyA0OAo+Pj4+PiA4MyBl YyAzMCA2NSA0YyA4YiAxYyAyNSBjMCBkMiAwMCAwMCA0MSBmNyAwMyBkZiAzOSAwOCA5MCAwZiA4 NSBhNSAwMCAwMAo+Pj4+PiAwMCA1MCA8ZmY+IDE1IDljIDk1IGQwIGZmIDU4IDQ4IDNkIDRjIDAx IDAwIDAwIDc3IDBmIDRjIDg5IGQxIGZmIDE0IGM1Cj4+Pj4+IFsgICAgMS4zMjExNjFdIFJJUDog ZW50cnlfU1lTQ0FMTF82NF9mYXN0cGF0aCsweDEvMHhhNSBSU1A6IGZmZmZjOTAwMDAzOGZmNTAK Pj4+Pj4gWyAgICAxLjM0NDI1NV0gLS0tWyBlbmQgdHJhY2UgZDdjYjhjZDZjZDdjMjk0YyBdLS0t Cj4+Pj4+IFsgICAgMS4zNDUwMDldIEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBBdHRlbXB0 ZWQgdG8ga2lsbCBpbml0IQo+Pj4+PiBleGl0Y29kZT0weDAwMDAwMDBiCj4+Pj4+Cj4+Pj4+Cj4+ Pj4+IEFsbCBjb2RlCj4+Pj4+ID09PT09PT09Cj4+Pj4+ICAgIDA6ICAgIDUxICAgICAgICAgICAg ICAgICAgICAgICBwdXNoICAgJXJjeAo+Pj4+PiAgICAxOiAgICA1MCAgICAgICAgICAgICAgICAg ICAgICAgcHVzaCAgICVyYXgKPj4+Pj4gICAgMjogICAgNTcgICAgICAgICAgICAgICAgICAgICAg IHB1c2ggICAlcmRpCj4+Pj4+ICAgIDM6ICAgIDU2ICAgICAgICAgICAgICAgICAgICAgICBwdXNo ICAgJXJzaQo+Pj4+PiAgICA0OiAgICA1MiAgICAgICAgICAgICAgICAgICAgICAgcHVzaCAgICVy ZHgKPj4+Pj4gICAgNTogICAgNTEgICAgICAgICAgICAgICAgICAgICAgIHB1c2ggICAlcmN4Cj4+ Pj4+ICAgIDY6ICAgIDZhIGRhICAgICAgICAgICAgICAgICAgICBwdXNocSAgJDB4ZmZmZmZmZmZm ZmZmZmZkYQo+Pj4+PiAgICA4OiAgICA0MSA1MCAgICAgICAgICAgICAgICAgICAgcHVzaCAgICVy OAo+Pj4+PiAgICBhOiAgICA0MSA1MSAgICAgICAgICAgICAgICAgICAgcHVzaCAgICVyOQo+Pj4+ PiAgICBjOiAgICA0MSA1MiAgICAgICAgICAgICAgICAgICAgcHVzaCAgICVyMTAKPj4+Pj4gICAg ZTogICAgNDEgNTMgICAgICAgICAgICAgICAgICAgIHB1c2ggICAlcjExCj4+Pj4+ICAgMTA6ICAg IDQ4IDgzIGVjIDMwICAgICAgICAgICAgICBzdWIgICAgJDB4MzAsJXJzcAo+Pj4+PiAgIDE0OiAg ICA2NSA0YyA4YiAxYyAyNSBjMCBkMiAgICAgbW92ICAgICVnczoweGQyYzAsJXIxMQo+Pj4+PiAg IDFiOiAgICAwMCAwMAo+Pj4+PiAgIDFkOiAgICA0MSBmNyAwMyBkZiAzOSAwOCA5MCAgICAgdGVz dGwgICQweDkwMDgzOWRmLCglcjExKQo+Pj4+PiAgIDI0OiAgICAwZiA4NSBhNSAwMCAwMCAwMCAg ICAgICAgam5lICAgIDB4Y2YKPj4+Pj4gICAyYTogICAgNTAgICAgICAgICAgICAgICAgICAgICAg IHB1c2ggICAlcmF4Cj4+Pj4+ICAgMmI6KiAgICBmZiAxNSA5YyA5NSBkMCBmZiAgICAgICAgY2Fs bHEgICotMHgyZjZhNjQoJXJpcCkgICAgICAgICMKPj4+Pj4gMHhmZmZmZmZmZmZmZDA5NWNkICAg ICAgICA8LS0gdHJhcHBpbmcgaW5zdHJ1Y3Rpb24KPj4+Pj4gICAzMTogICAgNTggICAgICAgICAg ICAgICAgICAgICAgIHBvcCAgICAlcmF4Cj4+Pj4+ICAgMzI6ICAgIDQ4IDNkIDRjIDAxIDAwIDAw ICAgICAgICBjbXAgICAgJDB4MTRjLCVyYXgKPj4+Pj4gICAzODogICAgNzcgMGYgICAgICAgICAg ICAgICAgICAgIGphICAgICAweDQ5Cj4+Pj4+ICAgM2E6ICAgIDRjIDg5IGQxICAgICAgICAgICAg ICAgICBtb3YgICAgJXIxMCwlcmN4Cj4+Pj4+ICAgM2Q6ICAgIGZmICAgICAgICAgICAgICAgICAg ICAgICAuYnl0ZSAweGZmCj4+Pj4+ICAgM2U6ICAgIDE0IGM1ICAgICAgICAgICAgICAgICAgICBh ZGMgICAgJDB4YzUsJWFsCj4+Pj4+Cj4+Pj4+Cj4+Pj4+IHNvIHRoZSBvcmlnaW5hbCAnY2xpJyB3 YXMgcmVwbGFjZWQgd2l0aCB0aGUgcHYgY2FsbCBidXQgdG8gbWUgdGhlIG9mZnNldAo+Pj4+PiBs b29rcyBhIGJpdCBvZmYsIG5vPyBTaG91bGRuJ3QgaXQgYWx3YXlzIGJlIHBvc2l0aXZlPwo+Pj4+ IGNhbGxxIHRha2VzIGEgMzJiaXQgc2lnbmVkIGRpc3BsYWNlbWVudCwgc28ganVtcGluZyBiYWNr IGJ5IHVwIHRvIDJHIGlzCj4+Pj4gcGVyZmVjdGx5IGxlZ2l0aW1hdGUuCj4+PiBZZXMsIGJ1dAo+ Pj4KPj4+IG9zdHJAd29ya2Jhc2U+IG5tIHZtbGludXggfCBncmVwIGVudHJ5X1NZU0NBTExfNjRf ZmFzdHBhdGgKPj4+IGZmZmZmZmZmODE3MzY1ZGQgdCBlbnRyeV9TWVNDQUxMXzY0X2Zhc3RwYXRo Cj4+PiBvc3RyQHdvcmtiYXNlPiBubSB2bWxpbnV4IHwgZ3JlcCAiIHB2X2lycV9vcHMiCj4+PiBm ZmZmZmZmZjgxYzJkYmMwIEQgcHZfaXJxX29wcwo+Pj4gb3N0ckB3b3JrYmFzZT4KPj4+Cj4+PiBz byBwdl9pcnFfb3BzLmlycV9kaXNhYmxlIGlzIGFib3V0IDVNQiBhaGVhZCBvZiB3aGVyZSB3ZSBh cmUgbm93LiAoSQo+Pj4gZGlkbid0IG1lYW4gdGhhdCB4ODYgaW5zdHJ1Y3Rpb24gc2V0IGRvZXNu J3QgYWxsb3cgbmVnYXRpdmUKPj4+IGRpc3BsYWNlbWVudCwgSSB3YXMgdHJ5aW5nIHRvIHNheSB0 aGF0IHB2X2lycV9vcHMgYWx3YXlzIGxpdmUgZnVydGhlciBkb3duKQo+PiBJIGJlbGlldmUgdGhl IHByb2JsZW0gaXMgdGhpczoKPj4KPj4gI2RlZmluZSBQVl9JTkRJUkVDVChhZGRyKSAgICAgICAq YWRkciglcmlwKQo+Pgo+PiBUaGUgZGlzcGxhY2VtZW50IHRoYXQgdGhlIGxpbmtlciBjb21wdXRl cyB3aWxsIGJlIHJlbGF0aXZlIHRvIHRoZSB3aGVyZQo+PiB0aGlzIGluc3RydWN0aW9uIGlzIHBs YWNlZCBhdCB0aGUgdGltZSBvZiBsaW5raW5nLCB3aGljaCBpcyBpbgo+PiAucHZfYWx0aW5zdHJ1 Y3Rpb25zIChhbmQgbm90IC50ZXh0KS4gU28gd2hlbiB3ZSBjb3B5IGl0IGludG8gLnRleHQgdGhl Cj4+IGRpc3BsYWNlbWVudCBiZWNvbWVzIGJvZ3VzLgo+IGFwcGx5X2FsdGVybmF0aXZlcygpIGlz IHN1cHBvc2VkIHRvIGFkanVzdCB0aGF0IGRpc3BsYWNlbWVudCBiYXNlZCBvbgo+IHRoZSBuZXcg SVAsIHRob3VnaCBpdCBjb3VsZCBiZSBtZXNzaW5nIHRoYXQgdXAgc29tZWhvdy4gIChTZWUgcGF0 Y2gKPiAxMC8xMy4pCj4KClRoYXQgcGF0Y2ggZG9lc24ndCB0YWtlIGludG8gYWNjb3VudCB0aGUg ZmFjdCB0aGF0IHJlcGxhY2VtZW50Cmluc3RydWN0aW9ucyBtYXkgaGF2ZSB0byBzYXZlL3Jlc3Rv cmUgcmVnaXN0ZXJzLiBTbywgZm9yIGV4YW1wbGUsCgoKLSAgICAgICAgaWYgKGEtPnJlcGxhY2Vt ZW50bGVuICYmIGlzX2ptcChyZXBsYWNlbWVudFswXSkpCisgICAgICAgIH0gZWxzZSBpZiAoYS0+ cmVwbGFjZW1lbnRsZW4gPT0gNiAmJiAqaW5zbmJ1ZiA9PSAweGZmICYmCisgICAgICAgICAgICAg ICAqKGluc25idWYrMSkgPT0gMHgxNSkgeworICAgICAgICAgICAgLyogaW5kaXJlY3QgY2FsbCAq LworICAgICAgICAgICAgKihzMzIgKikoaW5zbmJ1ZiArIDIpICs9IHJlcGxhY2VtZW50IC0gaW5z dHI7CisgICAgICAgICAgICBEUFJJTlRLKCJGaXggaW5kaXJlY3QgQ0FMTCBvZmZzZXQ6IDB4JXgs IENBTEwgKjB4JWx4IiwKKyAgICAgICAgICAgICAgICAqKHMzMiAqKShpbnNuYnVmICsgMiksCisg ICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpaW5zdHIgKyAqKHMzMiAqKShpbnNuYnVmICsg MikgKyA2KTsKKwoKZG9lc24ndCBkbyB0aGUgYWRqdXN0bWVudCBvZgoKICAyYTogICAgNTAgICAg ICAgICAgICAgICAgICAgICAgIHB1c2ggICAlcmF4CiAgMmI6KiAgICBmZiAxNSA5YyA5NSBkMCBm ZiAgICAgICAgY2FsbHEgICotMHgyZjZhNjQoJXJpcCkKICAzMTogICAgNTggICAgICAgICAgICAg ICAgICAgICAgIHBvcCAgICAlcmF4CgpiZWNhdXNlIGluc3RidWYgcG9pbnRzIHRvICdwdXNoJyBh bmQgbm90IHRvICdjYWxsJy4KCi1ib3JpcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==