From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 7/7] x86/mm: Prevent 32bit PV guests using out-of-range linear addresses Date: Tue, 12 Sep 2017 13:14:46 +0100 Message-ID: <1505218486-4416-8-git-send-email-andrew.cooper3@citrix.com> References: <1505218486-4416-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: <1505218486-4416-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIGdyYW50IEFCSSB1c2VzIDY0IGJpdCB2YWx1ZXMsIGFuZCBhbGxvd3MgYSBQViBndWVzdCB0 byBzcGVjaWZ5IGxpbmVhcgphZGRyZXNzZXMuICBUaGVyZSBpcyBub3RoaW5nIGludGVyZXN0aW5n IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIHJlZmVyZW5jZSB3aGljaAp3aWxsIHBhc3MgYW4gX19hZGRy X29rKCkgY2hlY2ssIGJ1dCBpdCBzaG91bGQgc3RpbGwgZ2V0IGFuIGVycm9yIGZvciB0cnlpbmcu CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t PgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94 ODYvbW0uYyB8IDE3ICsrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21t LmMKaW5kZXggMWE4YWQ0Mi4uZWRmOGZkZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMK KysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTM4NjQsNiArMzg2NCwxMCBAQCBpbnQgY3JlYXRl X2dyYW50X3B2X21hcHBpbmcodWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwKICAg ICB9CiAgICAgZWxzZQogICAgIHsKKyAgICAgICAgLyogR3Vlc3QgdHJ5aW5nIHRvIHBhc3MgYW4g b3V0LW9mLXJhbmdlIGxpbmVhciBhZGRyZXNzPyAqLworICAgICAgICBpZiAoIGlzX3B2XzMyYml0 X2RvbWFpbihjdXJyZCkgJiYgYWRkciAhPSAodWludDMyX3QpYWRkciApCisgICAgICAgICAgICBn b3RvIG91dDsKKwogICAgICAgICBwbDFlID0gbWFwX2d1ZXN0X2wxZShhZGRyLCAmZ2wxbWZuKTsK IAogICAgICAgICBpZiAoICFwbDFlICkKQEAgLTQwMDgsNiArNDAxMiwxOSBAQCBpbnQgcmVwbGFj ZV9ncmFudF9wdl9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcgZnJhbWUsCiAg ICAgfQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1 cnJkKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggYWRkciAhPSAodWludDMyX3QpYWRk ciApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7 CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg IC8qIEd1ZXN0IHRyeWluZyB0byBwYXNzIGFuIG91dC1vZi1yYW5nZSBsaW5lYXIgYWRkcmVzcz8g Ki8KKyAgICAgICAgICAgIGlmICggbmV3X2FkZHIgIT0gKHVpbnQzMl90KW5ld19hZGRyICkKKyAg ICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggbmV3X2Fk ZHIgJiYgIXN0ZWFsX2xpbmVhcl9hZGRyZXNzKG5ld19hZGRyLCAmbmwxZSkgKQogICAgICAgICAg ICAgZ290byBvdXQ7CiAKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==