From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pan Xinhui Subject: [PATCH v6 08/11] x86, kvm/x86.c: support vcpu preempted check Date: Fri, 28 Oct 2016 04:11:24 -0400 Message-ID: <1477642287-24104-9-git-send-email-xinhui.pan__7246.12791459567$1477629001$gmane$org@linux.vnet.ibm.com> References: <1477642287-24104-1-git-send-email-xinhui.pan@linux.vnet.ibm.com> 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 1bzyk8-00041W-D7 for xen-devel@lists.xenproject.org; Fri, 28 Oct 2016 04:26:12 +0000 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u9S4PRUX107110 for ; Fri, 28 Oct 2016 00:26:06 -0400 Received: from e23smtp03.au.ibm.com (e23smtp03.au.ibm.com [202.81.31.145]) by mx0a-001b2d01.pphosted.com with ESMTP id 26bvc1sv63-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Fri, 28 Oct 2016 00:26:06 -0400 Received: from localhost by e23smtp03.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 28 Oct 2016 14:26:03 +1000 In-Reply-To: <1477642287-24104-1-git-send-email-xinhui.pan@linux.vnet.ibm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, virtualization@lists.linux-foundation.org, linux-s390@vger.kernel.org, xen-devel-request@lists.xenproject.org, kvm@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org Cc: kernellwp@gmail.com, jgross@suse.com, David.Laight@ACULAB.COM, rkrcmar@redhat.com, peterz@infradead.org, benh@kernel.crashing.org, bsingharora@gmail.com, will.deacon@arm.com, Pan Xinhui , borntraeger@de.ibm.com, mingo@redhat.com, paulus@samba.org, mpe@ellerman.id.au, pbonzini@redhat.com, paulmck@linux.vnet.ibm.com, boqun.feng@gmail.com List-Id: xen-devel@lists.xenproject.org U3VwcG9ydCB0aGUgdmNwdV9pc19wcmVlbXB0ZWQoKSBmdW5jdGlvbmFsaXR5IHVuZGVyIEtWTS4g VGhpcyB3aWxsCmVuaGFuY2UgbG9jayBwZXJmb3JtYW5jZSBvbiBvdmVyY29tbWl0dGVkIGhvc3Rz IChtb3JlIHJ1bm5hYmxlIHZjcHVzCnRoYW4gcGh5c2ljYWwgY3B1cyBpbiB0aGUgc3lzdGVtKSBh cyBkb2luZyBidXN5IHdhaXRzIGZvciBwcmVlbXB0ZWQKdmNwdXMgd2lsbCBodXJ0IHN5c3RlbSBw ZXJmb3JtYW5jZSBmYXIgd29yc2UgdGhhbiBlYXJseSB5aWVsZGluZy4KClVzZSBvbmUgZmllbGQg b2Ygc3RydWN0IGt2bV9zdGVhbF90aW1lIDo6cHJlZW1wdGVkIHRvIGluZGljYXRlIHRoYXQgaWYK b25lIHZjcHUgaXMgcnVubmluZyBvciBub3QuCgpTaWduZWQtb2ZmLWJ5OiBQYW4gWGluaHVpIDx4 aW5odWkucGFuQGxpbnV4LnZuZXQuaWJtLmNvbT4KLS0tCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkv YXNtL2t2bV9wYXJhLmggfCAgNCArKystCiBhcmNoL3g4Ni9rdm0veDg2LmMgICAgICAgICAgICAg ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkv YXNtL2t2bV9wYXJhLmggYi9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2t2bV9wYXJhLmgKaW5k ZXggOTRkYzhjYS4uMTQyMWE2NSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2Fz bS9rdm1fcGFyYS5oCisrKyBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20va3ZtX3BhcmEuaApA QCAtNDUsNyArNDUsOSBAQCBzdHJ1Y3Qga3ZtX3N0ZWFsX3RpbWUgewogCV9fdTY0IHN0ZWFsOwog CV9fdTMyIHZlcnNpb247CiAJX191MzIgZmxhZ3M7Ci0JX191MzIgcGFkWzEyXTsKKwlfX3U4ICBw cmVlbXB0ZWQ7CisJX191OCAgdThfcGFkWzNdOworCV9fdTMyIHBhZFsxMV07CiB9OwogCiAjZGVm aW5lIEtWTV9TVEVBTF9BTElHTk1FTlRfQklUUyA1CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0v eDg2LmMgYi9hcmNoL3g4Ni9rdm0veDg2LmMKaW5kZXggZTM3NTIzNS4uZjA2ZTExNSAxMDA2NDQK LS0tIGEvYXJjaC94ODYva3ZtL3g4Ni5jCisrKyBiL2FyY2gveDg2L2t2bS94ODYuYwpAQCAtMjA1 Nyw2ICsyMDU3LDggQEAgc3RhdGljIHZvaWQgcmVjb3JkX3N0ZWFsX3RpbWUoc3RydWN0IGt2bV92 Y3B1ICp2Y3B1KQogCQkmdmNwdS0+YXJjaC5zdC5zdGVhbCwgc2l6ZW9mKHN0cnVjdCBrdm1fc3Rl YWxfdGltZSkpKSkKIAkJcmV0dXJuOwogCisJdmNwdS0+YXJjaC5zdC5zdGVhbC5wcmVlbXB0ZWQg PSAwOworCiAJaWYgKHZjcHUtPmFyY2guc3Quc3RlYWwudmVyc2lvbiAmIDEpCiAJCXZjcHUtPmFy Y2guc3Quc3RlYWwudmVyc2lvbiArPSAxOyAgLyogZmlyc3QgdGltZSB3cml0ZSwgcmFuZG9tIGp1 bmsgKi8KIApAQCAtMjgxMCw4ICsyODEyLDIyIEBAIHZvaWQga3ZtX2FyY2hfdmNwdV9sb2FkKHN0 cnVjdCBrdm1fdmNwdSAqdmNwdSwgaW50IGNwdSkKIAlrdm1fbWFrZV9yZXF1ZXN0KEtWTV9SRVFf U1RFQUxfVVBEQVRFLCB2Y3B1KTsKIH0KIAorc3RhdGljIHZvaWQga3ZtX3N0ZWFsX3RpbWVfc2V0 X3ByZWVtcHRlZChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUpCit7CisJaWYgKCEodmNwdS0+YXJjaC5z dC5tc3JfdmFsICYgS1ZNX01TUl9FTkFCTEVEKSkKKwkJcmV0dXJuOworCisJdmNwdS0+YXJjaC5z dC5zdGVhbC5wcmVlbXB0ZWQgPSAxOworCisJa3ZtX3dyaXRlX2d1ZXN0X29mZnNldF9jYWNoZWQo dmNwdS0+a3ZtLCAmdmNwdS0+YXJjaC5zdC5zdGltZSwKKwkJCSZ2Y3B1LT5hcmNoLnN0LnN0ZWFs LnByZWVtcHRlZCwKKwkJCW9mZnNldG9mKHN0cnVjdCBrdm1fc3RlYWxfdGltZSwgcHJlZW1wdGVk KSwKKwkJCXNpemVvZih2Y3B1LT5hcmNoLnN0LnN0ZWFsLnByZWVtcHRlZCkpOworfQorCiB2b2lk IGt2bV9hcmNoX3ZjcHVfcHV0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkKIHsKKwlrdm1fc3RlYWxf dGltZV9zZXRfcHJlZW1wdGVkKHZjcHUpOwogCWt2bV94ODZfb3BzLT52Y3B1X3B1dCh2Y3B1KTsK IAlrdm1fcHV0X2d1ZXN0X2ZwdSh2Y3B1KTsKIAl2Y3B1LT5hcmNoLmxhc3RfaG9zdF90c2MgPSBy ZHRzYygpOwotLSAKMi40LjExCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==