From mboxrd@z Thu Jan 1 00:00:00 1970 From: Razvan Cojocaru Subject: [PATCH V10 1/5] x86/p2m: allocate logdirty_ranges for altp2ms Date: Wed, 28 Nov 2018 23:56:18 +0200 Message-ID: <1543442182-3557-2-git-send-email-rcojocaru@bitdefender.com> References: <1543442182-3557-1-git-send-email-rcojocaru@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gS7or-0003GU-UA for xen-devel@lists.xenproject.org; Wed, 28 Nov 2018 21:56:29 +0000 In-Reply-To: <1543442182-3557-1-git-send-email-rcojocaru@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , Razvan Cojocaru , George Dunlap , Andrew Cooper , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org Rm9yIG5vdywgb25seSBkbyBhbGxvY2F0aW9uL2RlYWxsb2NhdGlvbjsga2VlcGluZyB0aGVtIGlu IHN5bmMKd2lsbCBiZSBkb25lIGluIHN1YnNlcXVlbnQgcGF0Y2hlcy4KCkxvZ2RpcnR5IHN5bmNo cm9uaXphdGlvbiB3aWxsIG9ubHkgYmUgZG9uZSBmb3IgYWN0aXZlIGFsdHAybXM7CnNvIGFsbG9j YXRlIGxvZ2RpcnR5IHJhbmdlc2V0cyAoY29weWluZyB0aGUgaG9zdCBsb2dkaXJ0eQpyYW5nZXNl dCkgd2hlbiBhbiBhbHRwMm0gaXMgYWN0aXZhdGVkLCBhbmQgZnJlZSBpdCB3aGVuCmRlYWN0aXZh dGVkLgoKU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5k ZXIuY29tPgoKLS0tCkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5j b20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4 LmNvbT4KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgotLS0K Q2hhbmdlcyBzaW5jZSBWOToKIC0gTm9uZS4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgfCA0 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggZmVhNDQ5 Ny4uOTZhNmQzZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9h cmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjI2NSw2ICsyMjY1LDQwIEBAIHZvaWQgcDJtX2ZsdXNoX2Fs dHAybShzdHJ1Y3QgZG9tYWluICpkKQogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKIH0KIAor c3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk IGludCBpZHgpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0sICpwMm07CisgICAg aW50IHJjOworCisgICAgQVNTRVJUKGlkeCA8IE1BWF9BTFRQMk0pOworCisgICAgcDJtID0gZC0+ YXJjaC5hbHRwMm1fcDJtW2lkeF07CisgICAgaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsK KworICAgIHAybV9sb2NrKHAybSk7CisKKyAgICByYyA9IHAybV9pbml0X2xvZ2RpcnR5KHAybSk7 CisKKyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICAvKiBUaGUgZm9sbG93 aW5nIGlzIHJlYWxseSBqdXN0IGEgcmFuZ2VzZXQgY29weS4gKi8KKyAgICByYyA9IHJhbmdlc2V0 X21lcmdlKHAybS0+bG9nZGlydHlfcmFuZ2VzLCBob3N0cDJtLT5sb2dkaXJ0eV9yYW5nZXMpOwor CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBwMm1fZnJlZV9sb2dkaXJ0eShwMm0pOwor ICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBwMm1faW5pdF9hbHRwMm1fZXB0KGQsIGlk eCk7CisKKyBvdXQ6CisgICAgcDJtX3VubG9jayhwMm0pOworCisgICAgcmV0dXJuIHJjOworfQor CiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu dCBpZHgpCiB7CiAgICAgaW50IHJjID0gLUVJTlZBTDsKQEAgLTIyNzUsMTAgKzIzMDksNyBAQCBp bnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBp ZHgpCiAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsKIAogICAgIGlmICggZC0+YXJjaC5hbHRwMm1f ZXB0cFtpZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApCi0gICAgewotICAgICAgICBwMm1faW5p dF9hbHRwMm1fZXB0KGQsIGlkeCk7Ci0gICAgICAgIHJjID0gMDsKLSAgICB9CisgICAgICAgIHJj ID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgpOwogCiAgICAgYWx0cDJtX2xpc3RfdW5sb2Nr KGQpOwogICAgIHJldHVybiByYzsKQEAgLTIyOTYsOSArMjMyNywxMCBAQCBpbnQgcDJtX2luaXRf bmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkKICAgICAgICAgaWYg KCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAg ICAgICBjb250aW51ZTsKIAotICAgICAgICBwMm1faW5pdF9hbHRwMm1fZXB0KGQsIGkpOwotICAg ICAgICAqaWR4ID0gaTsKLSAgICAgICAgcmMgPSAwOworICAgICAgICByYyA9IHAybV9hY3RpdmF0 ZV9hbHRwMm0oZCwgaSk7CisKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgKmlkeCA9 IGk7CiAKICAgICAgICAgYnJlYWs7CiAgICAgfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs