From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Adalbert=20Laz=C4=83r?= Subject: [RFC PATCH v6 25/92] kvm: x86: intercept the write access on sidt and other emulated instructions Date: Fri, 9 Aug 2019 18:59:40 +0300 Message-ID: <20190809160047.8319-26-alazar@bitdefender.com> References: <20190809160047.8319-1-alazar@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190809160047.8319-1-alazar@bitdefender.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: kvm@vger.kernel.org Cc: Tamas K Lengyel , Weijiang Yang , Yu C , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Jan Kiszka , =?UTF-8?q?Samuel=20Laur=C3=A9n?= , Konrad Rzeszutek Wilk , virtualization@lists.linux-foundation.org, =?UTF-8?q?Adalbert=20Laz=C4=83r?= , linux-mm@kvack.org, Patrick Colp , Mathieu Tarral , Stefan Hajnoczi , Paolo Bonzini , Zhang@mail.linuxfoundation.org, =?UTF-8?q?Mihai=20Don=C8=9Bu?= , Joerg Roedel List-Id: virtualization@lists.linuxfoundation.org VGhpcyBpcyBuZWVkZWQgZm9yIHRoZSBpbnRyb3NwZWN0aW9uIHN1YnN5c3RlbSB0byB0cmFjayB0 aGUgY2hhbmdlcyB0bwpkZXNjcmlwdG9yIHRhYmxlIHJlZ2lzdGVycy4KCkNDOiBKb2VyZyBSb2Vk ZWwgPGpvcm9AOGJ5dGVzLm9yZz4KU2lnbmVkLW9mZi1ieTogQWRhbGJlcnQgTGF6xINyIDxhbGF6 YXJAYml0ZGVmZW5kZXIuY29tPgotLS0KIGFyY2gveDg2L2t2bS94ODYuYyB8IDMgKysrCiAxIGZp bGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL3g4 Ni5jIGIvYXJjaC94ODYva3ZtL3g4Ni5jCmluZGV4IDdhZWYwMDJiZTU1MS4uYzI4ZTJhMjBkZWMy IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMKKysrIGIvYXJjaC94ODYva3ZtL3g4Ni5j CkBAIC01MTg1LDExICs1MTg1LDE0IEBAIHN0YXRpYyBpbnQga3ZtX3dyaXRlX2d1ZXN0X3ZpcnRf aGVscGVyKGd2YV90IGFkZHIsIHZvaWQgKnZhbCwgdW5zaWduZWQgaW50IGJ5dGVzCiAKIAkJaWYg KGdwYSA9PSBVTk1BUFBFRF9HVkEpCiAJCQlyZXR1cm4gWDg2RU1VTF9QUk9QQUdBVEVfRkFVTFQ7 CisJCWlmICgha3ZtX3BhZ2VfdHJhY2tfcHJld3JpdGUodmNwdSwgZ3BhLCBhZGRyLCBkYXRhLCB0 b3dyaXRlKSkKKwkJCXJldHVybiBYODZFTVVMX1JFVFJZX0lOU1RSOwogCQlyZXQgPSBrdm1fdmNw dV93cml0ZV9ndWVzdCh2Y3B1LCBncGEsIGRhdGEsIHRvd3JpdGUpOwogCQlpZiAocmV0IDwgMCkg ewogCQkJciA9IFg4NkVNVUxfSU9fTkVFREVEOwogCQkJZ290byBvdXQ7CiAJCX0KKwkJa3ZtX3Bh Z2VfdHJhY2tfd3JpdGUodmNwdSwgZ3BhLCBhZGRyLCBkYXRhLCB0b3dyaXRlKTsKIAogCQlieXRl cyAtPSB0b3dyaXRlOwogCQlkYXRhICs9IHRvd3JpdGU7Cl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlzdApWaXJ0 dWFsaXphdGlvbkBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4 Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==