From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [PATCH v2] x86/paravirt: Don't make vcpu_is_preempted() a callee-save function Date: Tue, 14 Feb 2017 17:03:06 +0100 Message-ID: <20170214160306.GP6500__36134.8988408737$1487088257$gmane$org@twins.programming.kicks-ass.net> References: <1c949ed0-1b88-ae6e-4e6c-426502bfab5f@redhat.com> <14854496-0baa-1bf6-c819-f3d7fae13c2c@redhat.com> <20170213104716.GM6515@twins.programming.kicks-ass.net> <20170213105343.GJ6536@twins.programming.kicks-ass.net> <3dc50409-60dd-ad47-f971-448191e66038@redhat.com> <6f69b112-7ae4-bf8f-b767-29a68fd48632@redhat.com> <20170213215220.GN25813@worktop.programming.kicks-ass.net> <933ba8c6-4ebe-63e2-3c3a-2e5afef9269a@redhat.com> <20170214093946.GM6500@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.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cdfZa-0003pf-JE for xen-devel@lists.xenproject.org; Tue, 14 Feb 2017 16:03:22 +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: Waiman Long Cc: linux-arch@vger.kernel.org, Juergen Gross , Jeremy Fitzhardinge , x86@kernel.org, kvm@vger.kernel.org, Radim =?utf-8?B?S3LEjW3DocWZ?= , Boris Ostrovsky , Pan Xinhui , Paolo Bonzini , Rusty Russell , linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, Chris Wright , Ingo Molnar , "H. Peter Anvin" , xen-devel@lists.xenproject.org, Alok Kataria , Thomas Gleixner List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBGZWIgMTQsIDIwMTcgYXQgMDk6NDY6MTdBTSAtMDUwMCwgV2FpbWFuIExvbmcgd3Jv dGU6Cj4gT24gMDIvMTQvMjAxNyAwNDozOSBBTSwgUGV0ZXIgWmlqbHN0cmEgd3JvdGU6Cj4gPiBP biBNb24sIEZlYiAxMywgMjAxNyBhdCAwNTozNDowMVBNIC0wNTAwLCBXYWltYW4gTG9uZyB3cm90 ZToKPiA+PiBJdCBpcyB0aGUgYWRkcmVzcyBvZiAmc3RlYWxfdGltZSB0aGF0IHdpbGwgZXhjZWVk IHRoZSAzMi1iaXQgbGltaXQuCj4gPiBUaGF0IHNlZW1zIGV4dHJlbWVseSB1bmxpa2VseS4gVGhh dCB3b3VsZCBtZWFuIHdlIGhhdmUgbW9yZSB0aGFuIDRHCj4gPiB3b3J0aCBvZiBwZXItY3B1IHZh cmlhYmxlcyBkZWNsYXJlZCBpbiB0aGUga2VybmVsLgo+IAo+IEkgaGF2ZSBzb21lIGRvdWJ0IGFi b3V0IGlmIHRoZSBjb21waWxlciBpcyBhYmxlIHRvIHByb3Blcmx5IHVzZQo+IFJJUC1yZWxhdGl2 ZSBhZGRyZXNzaW5nIGZvciB0aGlzLgoKSXRzIG5vdCBSSVAgcmVsYXRpdmUsICZzdGVhbF90aW1l IGxpdmVzIGluIHRoZSAuZGF0YS4ucGVyY3B1IHNlY3Rpb24gYW5kCmlzIGFic29sdXRlIGluIHRo YXQuCgo+IEFueXdheSwgaXQgc2VlbXMgbGlrZSBjb25zdHJhaW50cwo+IGFyZW4ndCBhbGxvd2Vk IGZvciBhc20oKSB3aGVuIG5vdCBpbiB0aGUgZnVuY3Rpb24gY29udGV4dCwgYXQgbGVhc3QgZm9y Cj4gdGhlIHRoZSBjb21waWxlciB0aGF0IEkgYW0gdXNpbmcgKDQuOC41KS4gU28gaXQgaXMgYSBt b290IHBvaW50LgoKV2VsbCBrdm1fc3RlYWxfdGltZSBpcyAoaG9zdC9ndWVzdCkgQUJJIGFueXdh eSwgc28gdGhlIG9mZnNldCBpcyBmaXhlZAphbmQgaGFyZC1jb2RpbmcgaXQgaXNuJ3QgYSBwcm9i bGVtLgoKJCByZWFkZWxmIC1zIGRlZmNvbmZpZy1idWlsZC92bWxpbnV4IHwgZ3JlcCBzdGVhbF90 aW1lCjEwMDg0MzogMDAwMDAwMDAwMDAxN2FjMCAgICA2NCBPQkpFQ1QgIFdFQUsgICBERUZBVUxU ICAgMzUgc3RlYWxfdGltZQoKJCBvYmpkdW1wIC1kciBkZWZjb25maWctYnVpbGQvdm1saW51eCB8 IGF3ayAnL1s8XVtePl0qWz5dOi8geyBvPTAgfSAvWzxdX19yYXdfY2FsbGVlX3NhdmVfX19rdm1f dmNwdV9pc19wcmVlbXB0ZWRbPl06LyB7bz0xfSB7IGlmIChvKSBwcmludCAkMCB9JwpmZmZmZmZm ZjgxMGI0NDgwIDxfX3Jhd19jYWxsZWVfc2F2ZV9fX2t2bV92Y3B1X2lzX3ByZWVtcHRlZD46CmZm ZmZmZmZmODEwYjQ0ODA6ICAgICAgIDU1ICAgICAgICAgICAgICAgICAgICAgIHB1c2ggICAlcmJw CmZmZmZmZmZmODEwYjQ0ODE6ICAgICAgIDQ4IDg5IGU1ICAgICAgICAgICAgICAgIG1vdiAgICAl cnNwLCVyYnAKZmZmZmZmZmY4MTBiNDQ4NDogICAgICAgNDggOGIgMDQgZmQgMDAgOTQgNDYgICAg bW92ICAgIC0weDdkYjk2YzAwKCwlcmRpLDgpLCVyYXgKZmZmZmZmZmY4MTBiNDQ4YjogICAgICAg ODIgCiAgICAgICAgICAgICAgICAgICAgICAgIGZmZmZmZmZmODEwYjQ0ODg6IFJfWDg2XzY0XzMy UyAgX19wZXJfY3B1X29mZnNldApmZmZmZmZmZjgxMGI0NDhjOiAgICAgICA4MCBiOCBkMCA3YSAw MSAwMCAwMCAgICBjbXBiICAgJDB4MCwweDE3YWQwKCVyYXgpCiAgICAgICAgICAgICAgICAgICAg ICAgIGZmZmZmZmZmODEwYjQ0OGU6IFJfWDg2XzY0XzMyUyAgc3RlYWxfdGltZSsweDEwCmZmZmZm ZmZmODEwYjQ0OTM6ICAgICAgIDBmIDk1IGMwICAgICAgICAgICAgICAgIHNldG5lICAlYWwKZmZm ZmZmZmY4MTBiNDQ5NjogICAgICAgNWQgICAgICAgICAgICAgICAgICAgICAgcG9wICAgICVyYnAK ZmZmZmZmZmY4MTBiNDQ5NzogICAgICAgYzMgICAgICAgICAgICAgICAgICAgICAgcmV0cSAgIAoK CkFuZCBhcyB5b3UnbGwgbm90ZSwgdGhlIGRpc3BsYWNlbWVudCBpcyBjb3JyZWN0IGFuZCAnc21h bGwnLgoKVGhlIGJlbG93IHJlbGllcyBvbiB0aGUgJ2V4dHJhJyBjYXN0IGluIFBWT1BfQ0FMTF9B UkcxKCkgdG8gZXh0ZW5kIHRoZQphcmd1bWVudCB0byA2NGJpdCBvbiB0aGUgY2FsbCBzaWRlIG9m IHRoaW5ncy4KCi0tLQogYXJjaC94ODYva2VybmVsL2t2bS5jIHwgMjEgKysrKysrKysrKysrKysr KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2Fy Y2gveDg2L2tlcm5lbC9rdm0uYyBiL2FyY2gveDg2L2tlcm5lbC9rdm0uYwppbmRleCAwOTlmY2Jh Li4yYzg1NGI4IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwva3ZtLmMKKysrIGIvYXJjaC94 ODYva2VybmVsL2t2bS5jCkBAIC01ODksNiArNTg5LDcgQEAgc3RhdGljIHZvaWQga3ZtX3dhaXQo dTggKnB0ciwgdTggdmFsKQogCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAorI2lmZGVm IENPTkZJR19YODZfMzIKIF9fdmlzaWJsZSBib29sIF9fa3ZtX3ZjcHVfaXNfcHJlZW1wdGVkKGlu dCBjcHUpCiB7CiAJc3RydWN0IGt2bV9zdGVhbF90aW1lICpzcmMgPSAmcGVyX2NwdShzdGVhbF90 aW1lLCBjcHUpOwpAQCAtNTk3LDYgKzU5OCwyNiBAQCBfX3Zpc2libGUgYm9vbCBfX2t2bV92Y3B1 X2lzX3ByZWVtcHRlZChpbnQgY3B1KQogfQogUFZfQ0FMTEVFX1NBVkVfUkVHU19USFVOSyhfX2t2 bV92Y3B1X2lzX3ByZWVtcHRlZCk7CiAKKyNlbHNlCisKK2V4dGVybiBib29sIF9fcmF3X2NhbGxl ZV9zYXZlX19fa3ZtX3ZjcHVfaXNfcHJlZW1wdGVkKGludCBjcHUpOworCithc20oCisiLnB1c2hz ZWN0aW9uIC50ZXh0OyIKKyIuZ2xvYmFsIF9fcmF3X2NhbGxlZV9zYXZlX19fa3ZtX3ZjcHVfaXNf cHJlZW1wdGVkOyIKKyIudHlwZSBfX3Jhd19jYWxsZWVfc2F2ZV9fX2t2bV92Y3B1X2lzX3ByZWVt cHRlZCwgQGZ1bmN0aW9uOyIKKyJfX3Jhd19jYWxsZWVfc2F2ZV9fX2t2bV92Y3B1X2lzX3ByZWVt cHRlZDoiCitGUkFNRV9CRUdJTgorIm1vdnEgX19wZXJfY3B1X29mZnNldCgsJXJkaSw4KSwgJXJh eDsiCisiY21wYiAkMCwgMTYrc3RlYWxfdGltZSglcmF4KTsiCisic2V0bmUgJWFsOyIKK0ZSQU1F X0VORAorInJldDsiCisiLnBvcHNlY3Rpb24iCispOworCisjZW5kaWYKKwogLyoKICAqIFNldHVw IHB2X2xvY2tfb3BzIHRvIGV4cGxvaXQgS1ZNX0ZFQVRVUkVfUFZfVU5IQUxUIGlmIHByZXNlbnQu CiAgKi8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=