From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Adalbert=20Laz=C4=83r?= Subject: [RFC PATCH v6 42/92] KVM: MMU: Handle host memory remapping and reclaim Date: Fri, 9 Aug 2019 18:59:57 +0300 Message-ID: <20190809160047.8319-43-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 RnJvbTogWWFuZyBXZWlqaWFuZyA8d2VpamlhbmcueWFuZ0BpbnRlbC5jb20+CgpIb3N0IHBhZ2Ug c3dhcHBpbmcvbWlncmF0aW9uIG1heSBjaGFuZ2UgdGhlIHRyYW5zbGF0aW9uIGluCkVQVCBsZWFm IGVudHJ5LCBpZiB0aGUgdGFyZ2V0IHBhZ2UgaXMgU1BQIHByb3RlY3RlZCwKcmUtZW5hYmxlIFNQ UCBwcm90ZWN0aW9uIGluIE1NVSBub3RpZmllci4gSWYgU1BQVCBzaGFkb3cKcGFnZSBpcyByZWNs YWltZWQsIHRoZSBsZXZlbDEgcGFnZXMgZG9uJ3QgaGF2ZSBybWFwIHRvIGNsZWFyLgoKU2lnbmVk LW9mZi1ieTogWWFuZyBXZWlqaWFuZyA8d2VpamlhbmcueWFuZ0BpbnRlbC5jb20+Ck1lc3NhZ2Ut SWQ6IDwyMDE5MDcxNzEzMzc1MS4xMjkxMC0xMC13ZWlqaWFuZy55YW5nQGludGVsLmNvbT4KU2ln bmVkLW9mZi1ieTogQWRhbGJlcnQgTGF6xINyIDxhbGF6YXJAYml0ZGVmZW5kZXIuY29tPgotLS0K IGFyY2gveDg2L2t2bS9tbXUuYyB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj aGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS5j IGIvYXJjaC94ODYva3ZtL21tdS5jCmluZGV4IDI0MjIyZTNhZGQ5MS4uMGI4NTliMTc5N2Y2IDEw MDY0NAotLS0gYS9hcmNoL3g4Ni9rdm0vbW11LmMKKysrIGIvYXJjaC94ODYva3ZtL21tdS5jCkBA IC0yMDA0LDYgKzIwMDQsMjQgQEAgc3RhdGljIGludCBrdm1fc2V0X3B0ZV9ybWFwcChzdHJ1Y3Qg a3ZtICprdm0sIHN0cnVjdCBrdm1fcm1hcF9oZWFkICpybWFwX2hlYWQsCiAJCQluZXdfc3B0ZSAm PSB+UFRfV1JJVEFCTEVfTUFTSzsKIAkJCW5ld19zcHRlICY9IH5TUFRFX0hPU1RfV1JJVEVBQkxF OwogCisJCQkvKgorCQkJICogaWYgaXQncyBFUFQgbGVhZiBlbnRyeSBhbmQgdGhlIHBoeXNpY2Fs IHBhZ2UgaXMKKwkJCSAqIFNQUCBwcm90ZWN0ZWQsIHRoZW4gcmUtZW5hYmxlIFNQUCBwcm90ZWN0 aW9uIGZvcgorCQkJICogdGhlIHBhZ2UuCisJCQkgKi8KKwkJCWlmIChrdm0tPmFyY2guc3BwX2Fj dGl2ZSAmJgorCQkJICAgIGxldmVsID09IFBUX1BBR0VfVEFCTEVfTEVWRUwpIHsKKwkJCQlzdHJ1 Y3Qga3ZtX3N1YnBhZ2Ugc3BwX2luZm8gPSB7MH07CisJCQkJaW50IGk7CisKKwkJCQlzcHBfaW5m by5iYXNlX2dmbiA9IGdmbjsKKwkJCQlzcHBfaW5mby5ucGFnZXMgPSAxOworCQkJCWkgPSBrdm1f bW11X2dldF9zdWJwYWdlcyhrdm0sICZzcHBfaW5mbywgdHJ1ZSk7CisJCQkJaWYgKGkgPT0gMSAm JgorCQkJCSAgICBzcHBfaW5mby5hY2Nlc3NfbWFwWzBdICE9IEZVTExfU1BQX0FDQ0VTUykKKwkJ CQkJbmV3X3NwdGUgfD0gUFRfU1BQX01BU0s7CisJCQl9CisKIAkJCW5ld19zcHRlID0gbWFya19z cHRlX2Zvcl9hY2Nlc3NfdHJhY2sobmV3X3NwdGUpOwogCiAJCQltbXVfc3B0ZV9jbGVhcl90cmFj a19iaXRzKHNwdGVwKTsKQEAgLTI5MDUsNiArMjkyMywxMCBAQCBzdGF0aWMgYm9vbCBtbXVfcGFn ZV96YXBfcHRlKHN0cnVjdCBrdm0gKmt2bSwgc3RydWN0IGt2bV9tbXVfcGFnZSAqc3AsCiAJcHRl ID0gKnNwdGU7CiAJaWYgKGlzX3NoYWRvd19wcmVzZW50X3B0ZShwdGUpKSB7CiAJCWlmIChpc19s YXN0X3NwdGUocHRlLCBzcC0+cm9sZS5sZXZlbCkpIHsKKwkJCS8qIFNQUFQgbGVhZiBlbnRyaWVz IGRvbid0IGhhdmUgcm1hcHMqLworCQkJaWYgKHNwLT5yb2xlLmxldmVsID09IFBUX1BBR0VfVEFC TEVfTEVWRUwgJiYKKwkJCSAgICBpc19zcHBfc3B0ZShzcCkpCisJCQkJcmV0dXJuIHRydWU7CiAJ CQlkcm9wX3NwdGUoa3ZtLCBzcHRlKTsKIAkJCWlmIChpc19sYXJnZV9wdGUocHRlKSkKIAkJCQkt LWt2bS0+c3RhdC5scGFnZXM7Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlzdApWaXJ0dWFsaXphdGlvbkBsaXN0 cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcv bWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==