From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 06/14] x86/hvm: Make the altp2m locking easier to follow Date: Wed, 21 Nov 2018 13:21:14 +0000 Message-ID: <1542806482-24030-7-git-send-email-andrew.cooper3@citrix.com> References: <1542806482-24030-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1542806482-24030-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Tamas K Lengyel , 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 RHJvcCB0aGUgYXAybV9hY3RpdmUgYm9vbGVhbiwgYW5kIGNvbnNpc3RlbnRseSB1c2UgdGhlIHVu bG9ja2luZyBmb3JtOgoKICBpZiAoIHAybSAhPSBob3N0cDJtICkKICAgICAgIF9fcHV0X2dmbihw Mm0sIGdmbik7CiAgX19wdXRfZ2ZuKGhvc3RwMm0sIGdmbik7Cgp3aGljaCBtYWtlcyBpdCBjbGVh ciB0aGF0IHdlIGFsd2F5cyB1bmxvY2sgdGhlIGFsdHAybSdzIGdmbiBpZiBpdCBpcyBpbiB1c2Us CmFuZCBhbHdheXMgdW5sb2NrIHRoZSBob3N0cDJtJ3MgZ2ZuLiAgVGhpcyBhbHNvIGRyb3BzIHRo ZSB0ZXJuYXJ5IGV4cHJlc3Npb24KaW4gdGhlIGxvZ2RpcnR5IGNhc2UuCgpFeHRlbmQgdGhlIGxv Z2RpcnR5IGNvbW1lbnQgdG8gaWRlbnRpZnkgd2hlcmUgdGhlIGxvY2tpbmcgdmlvbGF0aW9uIGlz IGxpYWJsZQp0byBvY2N1ci4KCk5vIChpbnRlbmRlZCkgb3ZlcmFsbCBjaGFuZ2UgaW4gYmVoYXZp b3VyLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4 LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1 IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp dHJpeC5jb20+CkNDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+ CkNDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CkNDOiBHZW9yZ2UgRHVu bGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9o dm0uYyB8IDIxICsrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2Vy dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDk0ZmU0NDEuLmRiNjBmMjMgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9o dm0uYwpAQCAtMTY4OSw3ICsxNjg5LDcgQEAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQo cGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAogICAgIGludCByYywgZmFsbF90aHJvdWdo ID0gMCwgcGFnZWQgPSAwOwogICAgIGludCBzaGFyaW5nX2Vub21lbSA9IDA7CiAgICAgdm1fZXZl bnRfcmVxdWVzdF90ICpyZXFfcHRyID0gTlVMTDsKLSAgICBib29sX3QgYXAybV9hY3RpdmUsIHN5 bmMgPSAwOworICAgIGJvb2wgc3luYyA9IGZhbHNlOwogCiAgICAgLyogT24gTmVzdGVkIFZpcnR1 YWxpemF0aW9uLCB3YWxrIHRoZSBndWVzdCBwYWdlIHRhYmxlLgogICAgICAqIElmIHRoaXMgc3Vj Y2VlZHMsIGFsbCBpcyBmaW5lLgpAQCAtMTc0Nyw4ICsxNzQ3LDYgQEAgaW50IGh2bV9oYXBfbmVz dGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAogICAgICAgICBn b3RvIG91dDsKICAgICB9CiAKLSAgICBhcDJtX2FjdGl2ZSA9IGFsdHAybV9hY3RpdmUoY3VycmQp OwotCiAgICAgLyoKICAgICAgKiBUYWtlIGEgbG9jayBvbiB0aGUgaG9zdCBwMm0gc3BlY3VsYXRp dmVseSwgdG8gYXZvaWQgcG90ZW50aWFsCiAgICAgICogbG9ja2luZyBvcmRlciBwcm9ibGVtcyBs YXRlciBhbmQgdG8gaGFuZGxlIHVuc2hhcmUgZXRjLgpAQCAtMTc1OCw3ICsxNzU2LDcgQEAgaW50 IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xh LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FMTE9DIHwgKG5wZmVjLndyaXRl X2FjY2VzcyA/IFAyTV9VTlNIQVJFIDogMCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMKTsKIAotICAgIGlmICggYXAybV9hY3RpdmUgKQorICAgIGlmICggYWx0cDJtX2FjdGl2 ZShjdXJyZCkgKQogICAgIHsKICAgICAgICAgcDJtID0gcDJtX2dldF9hbHRwMm0oY3Vycik7CiAK QEAgLTE4ODIsMTMgKzE4ODAsMTQgQEAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFk ZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAogICAgICAgICB7CiAgICAgICAgICAgICBwYWdp bmdfbWFya19wZm5fZGlydHkoY3VycmQsIF9wZm4oZ2ZuKSk7CiAgICAgICAgICAgICAvKgotICAg ICAgICAgICAgICogSWYgcDJtIGlzIHJlYWxseSBhbiBhbHRwMm0sIHVubG9jayBoZXJlIHRvIGF2 b2lkIGxvY2sgb3JkZXJpbmcKLSAgICAgICAgICAgICAqIHZpb2xhdGlvbiB3aGVuIHRoZSBjaGFu Z2UgYmVsb3cgaXMgcHJvcGFnYXRlZCBmcm9tIGhvc3QgcDJtLgorICAgICAgICAgICAgICogSWYg cDJtIGlzIHJlYWxseSBhbiBhbHRwMm0sIHVubG9jayBpdCBiZWZvcmUgY2hhbmdpbmcgdGhlIHR5 cGUsCisgICAgICAgICAgICAgKiBhcyBwMm1fYWx0cDJtX3Byb3BhZ2F0ZV9jaGFuZ2UoKSBuZWVk cyB0byBhY3F1aXJlIHRoZQorICAgICAgICAgICAgICogYWx0cDJtX2xpc3QgbG9jay4KICAgICAg ICAgICAgICAqLwotICAgICAgICAgICAgaWYgKCBhcDJtX2FjdGl2ZSApCisgICAgICAgICAgICBp ZiAoIHAybSAhPSBob3N0cDJtICkKICAgICAgICAgICAgICAgICBfX3B1dF9nZm4ocDJtLCBnZm4p OwogICAgICAgICAgICAgcDJtX2NoYW5nZV90eXBlX29uZShjdXJyZCwgZ2ZuLCBwMm1fcmFtX2xv Z2RpcnR5LCBwMm1fcmFtX3J3KTsKLSAgICAgICAgICAgIF9fcHV0X2dmbihhcDJtX2FjdGl2ZSA/ IGhvc3RwMm0gOiBwMm0sIGdmbik7CisgICAgICAgICAgICBfX3B1dF9nZm4oaG9zdHAybSwgZ2Zu KTsKIAogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KQEAgLTE5MDksOSArMTkwOCw5 IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBs b25nIGdsYSwKICAgICByYyA9IGZhbGxfdGhyb3VnaDsKIAogIG91dF9wdXRfZ2ZuOgotICAgIF9f cHV0X2dmbihwMm0sIGdmbik7Ci0gICAgaWYgKCBhcDJtX2FjdGl2ZSApCi0gICAgICAgIF9fcHV0 X2dmbihob3N0cDJtLCBnZm4pOworICAgIGlmICggcDJtICE9IGhvc3RwMm0gKQorICAgICAgICBf X3B1dF9nZm4ocDJtLCBnZm4pOworICAgIF9fcHV0X2dmbihob3N0cDJtLCBnZm4pOwogIG91dDoK ICAgICAvKiBBbGwgb2YgdGhlc2UgYXJlIGRlbGF5ZWQgdW50aWwgd2UgZXhpdCwgc2luY2Ugd2Ug bWlnaHQgCiAgICAgICogc2xlZXAgb24gZXZlbnQgcmluZyB3YWl0IHF1ZXVlcywgYW5kIHdlIG11 c3Qgbm90IGhvbGQKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA==