From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Adalbert=20Laz=C4=83r?= Subject: [RFC PATCH v6 60/92] kvm: x86: add kvm_arch_vcpu_set_guest_debug() Date: Fri, 9 Aug 2019 19:00:15 +0300 Message-ID: <20190809160047.8319-61-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?= List-Id: virtualization@lists.linuxfoundation.org VGhpcyBmdW5jdGlvbiBpcyBuZWVkIGluIG9yZGVyIHRvIGludGVyY2VwdCBicmVha3BvaW50cyBh bmQgc2VuZApLVk1JX0VWRU5UX0JSRUFLUE9JTlQgZXZlbnRzIHRvIHRoZSBpbnRyb3NwZWN0aW9u IHRvb2wuCgpTaWduZWQtb2ZmLWJ5OiBBZGFsYmVydCBMYXrEg3IgPGFsYXphckBiaXRkZWZlbmRl ci5jb20+Ci0tLQogYXJjaC94ODYva3ZtL3g4Ni5jICAgICAgIHwgMTggKysrKysrKysrKysrKy0t LS0tCiBpbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAx NSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2 bS94ODYuYyBiL2FyY2gveDg2L2t2bS94ODYuYwppbmRleCAyNzhhMjg2YmEyNjIuLmU2MzNmMjk3 ZTg2ZCAxMDA2NDQKLS0tIGEvYXJjaC94ODYva3ZtL3g4Ni5jCisrKyBiL2FyY2gveDg2L2t2bS94 ODYuYwpAQCAtODc0NywxNCArODc0NywxMiBAQCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9zZXRf c3JlZ3Moc3RydWN0IGt2bV92Y3B1ICp2Y3B1LAogCXJldHVybiByZXQ7CiB9CiAKLWludCBrdm1f YXJjaF92Y3B1X2lvY3RsX3NldF9ndWVzdF9kZWJ1ZyhzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsCi0J CQkJCXN0cnVjdCBrdm1fZ3Vlc3RfZGVidWcgKmRiZykKK2ludCBrdm1fYXJjaF92Y3B1X3NldF9n dWVzdF9kZWJ1ZyhzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsCisJCQkJICBzdHJ1Y3Qga3ZtX2d1ZXN0 X2RlYnVnICpkYmcpCiB7CiAJdW5zaWduZWQgbG9uZyByZmxhZ3M7CiAJaW50IGksIHI7CiAKLQl2 Y3B1X2xvYWQodmNwdSk7Ci0KIAlpZiAoZGJnLT5jb250cm9sICYgKEtWTV9HVUVTVERCR19JTkpF Q1RfREIgfCBLVk1fR1VFU1REQkdfSU5KRUNUX0JQKSkgewogCQlyID0gLUVCVVNZOwogCQlpZiAo dmNwdS0+YXJjaC5leGNlcHRpb24ucGVuZGluZykKQEAgLTg4MDAsMTAgKzg3OTgsMjAgQEAgaW50 IGt2bV9hcmNoX3ZjcHVfaW9jdGxfc2V0X2d1ZXN0X2RlYnVnKHN0cnVjdCBrdm1fdmNwdSAqdmNw dSwKIAlyID0gMDsKIAogb3V0OgotCXZjcHVfcHV0KHZjcHUpOwogCXJldHVybiByOwogfQogCitp bnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9zZXRfZ3Vlc3RfZGVidWcoc3RydWN0IGt2bV92Y3B1ICp2 Y3B1LAorCQkJCQlzdHJ1Y3Qga3ZtX2d1ZXN0X2RlYnVnICpkYmcpCit7CisJaW50IHJldDsKKwor CXZjcHVfbG9hZCh2Y3B1KTsKKwlyZXQgPSBrdm1fYXJjaF92Y3B1X3NldF9ndWVzdF9kZWJ1Zyh2 Y3B1LCBkYmcpOworCXZjcHVfcHV0KHZjcHUpOworCXJldHVybiByZXQ7Cit9CisKIC8qCiAgKiBU cmFuc2xhdGUgYSBndWVzdCB2aXJ0dWFsIGFkZHJlc3MgdG8gYSBndWVzdCBwaHlzaWNhbCBhZGRy ZXNzLgogICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmggYi9pbmNsdWRl L2xpbnV4L2t2bV9ob3N0LmgKaW5kZXggM2FhZDNiOTYxMDdiLi42OTFjMjQ1OThiNGQgMTAwNjQ0 Ci0tLSBhL2luY2x1ZGUvbGludXgva3ZtX2hvc3QuaAorKysgYi9pbmNsdWRlL2xpbnV4L2t2bV9o b3N0LmgKQEAgLTgwNCw2ICs4MDQsOCBAQCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9zZXRfbXBz dGF0ZShzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsCiAJCQkJICAgIHN0cnVjdCBrdm1fbXBfc3RhdGUg Km1wX3N0YXRlKTsKIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3NldF9ndWVzdF9kZWJ1ZyhzdHJ1 Y3Qga3ZtX3ZjcHUgKnZjcHUsCiAJCQkJCXN0cnVjdCBrdm1fZ3Vlc3RfZGVidWcgKmRiZyk7Citp bnQga3ZtX2FyY2hfdmNwdV9zZXRfZ3Vlc3RfZGVidWcoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LAor CQkJCSAgc3RydWN0IGt2bV9ndWVzdF9kZWJ1ZyAqZGJnKTsKIGludCBrdm1fYXJjaF92Y3B1X2lv Y3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcnVuICprdm1fcnVuKTsK IHZvaWQga3ZtX3ZjcHVfaW9jdGxfeDg2X2dldF94c2F2ZShzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUs CiAJCQkJICBzdHJ1Y3Qga3ZtX3hzYXZlICpndWVzdF94c2F2ZSk7Cl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlz dApWaXJ0dWFsaXphdGlvbkBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3Rz LmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==