According to the AMD64 spec Bit 3 (RSV) in exitinfo1 should be set to 1 if reserved bits were set in the corresponding nested page table entry. Exitinfo1 should be checking against error code 0x20000000eULL not 0x200000006ULL. Signed-off-by: Cathy Avery <cavery@xxxxxxxxxx> --- x86/svm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86/svm.c b/x86/svm.c index bc74e7c..bb39934 100644 --- a/x86/svm.c +++ b/x86/svm.c @@ -1066,7 +1066,7 @@ static bool npt_rsvd_pfwalk_check(struct test *test) pdpe[0] &= ~(1ULL << 8); return (test->vmcb->control.exit_code == SVM_EXIT_NPF) - && (test->vmcb->control.exit_info_1 == 0x200000006ULL); + && (test->vmcb->control.exit_info_1 == 0x20000000eULL); } static void npt_l1mmio_prepare(struct test *test) -- 2.20.1