Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
xen.10697
5c6d7b35-x86-shadow-dont-pass-wrong-L4-MFN.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 5c6d7b35-x86-shadow-dont-pass-wrong-L4-MFN.patch of Package xen.10697
# Commit db2af23d15077605f286d8ef86c8f5d9c1b8302a # Date 2019-02-20 17:07:17 +0100 # Author Jan Beulich <jbeulich@suse.com> # Committer Jan Beulich <jbeulich@suse.com> x86/shadow: don't pass wrong L4 MFN to guest_walk_tables() 64-bit PV guest user mode runs on a different L4 table. Make sure - the accessed bit gets set in the correct table (and in log-dirty mode the correct page gets marked dirty) during guest walks, - the correct table gets audited by sh_audit_gw(), - correct info gets logged by print_gw(). Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: George Dunlap <george.dunlap@citrix.com> --- a/xen/arch/x86/mm/shadow/multi.c +++ b/xen/arch/x86/mm/shadow/multi.c @@ -180,7 +180,10 @@ sh_walk_guest_tables(struct vcpu *v, uns _mfn(INVALID_MFN), v->arch.paging.shadow.gl3e #else /* 32 or 64 */ - pagetable_get_mfn(v->arch.guest_table), + (((v->arch.flags & TF_kernel_mode) || + is_pv_32bit_vcpu(v)) + ? pagetable_get_mfn(v->arch.guest_table) + : pagetable_get_mfn(v->arch.guest_table_user)), v->arch.paging.shadow.guest_vtable #endif );
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor