]> xenbits.xensource.com Git - xen.git/commit
x86/P2M: relax guarding of MMIO entries
authorJan Beulich <jbeulich@suse.com>
Wed, 8 Sep 2021 12:51:48 +0000 (14:51 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 8 Sep 2021 12:51:48 +0000 (14:51 +0200)
commit7bcd5478cccc3b1fc912097a9f534bf7e8fe94af
tree89871293f848dd5c43c4dee7363badc8b1d02a5e
parent0cfccfd7feffb51295d10bd4952a37bb06f0b53f
x86/P2M: relax guarding of MMIO entries

One of the changes comprising the fixes for XSA-378 disallows replacing
MMIO mappings by code paths not intended for this purpose. At least in
the case of PVH Dom0 hitting an RMRR covered by an E820 ACPI region,
this is too strict. Generally short-circuit requests establishing the
same kind of mapping (mfn, type), but allow permissions to differ.

While there, also add a log message to the other domain_crash()
invocation that did prevent PVH Dom0 from coming up after the XSA-378
changes.

Fixes: 753cb68e6530 ("x86/p2m: guard (in particular) identity mapping entries")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
master commit: 111469cc7b3f586c2335e70205320ed3c828b89e
master date: 2021-09-07 09:39:38 +0200
xen/arch/x86/mm/p2m.c