@@ -452,7 +459,7 @@ static int FNAME(walk_addr_generic)(struct guest_walker *walker,^ here, the original code
*/
if (!(errcode & PFERR_RSVD_MASK)) {
vcpu->arch.exit_qualification &= 0x187;
- vcpu->arch.exit_qualification |= ((pt_access & pte) & 0x7) << 3;
is buggy as pt_access and pte have different bit order, fortunately, this patch fixes it
too. :)