Assert that inserting PTEs doesn't encounter an unhandled level instead of silently ignoring the bug and shoving a not-present PTE into the page tables. Signed-off-by: Sean Christopherson <seanjc@xxxxxxxxxx> --- x86/access.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/x86/access.c b/x86/access.c index fb8c194..06a2420 100644 --- a/x86/access.c +++ b/x86/access.c @@ -530,7 +530,7 @@ static void __ac_setup_specific_pages(ac_test_t *at, ac_pt_env_t *pt_env, bool r pt_element_t *parent_pt = va(parent_pte & PT_BASE_ADDR_MASK); unsigned index = PT_INDEX((unsigned long)at->virt, i); pt_element_t *ptep = &parent_pt[index]; - pt_element_t pte = 0; + pt_element_t pte; /* * Reuse existing page tables along the path to the test code and data @@ -618,7 +618,10 @@ static void __ac_setup_specific_pages(ac_test_t *at, ac_pt_env_t *pt_env, bool r pte |= 1ull << 36; at->ptep = ptep; break; + default: + assert(0); } + *ptep = pte; next: parent_pte = *ptep; -- 2.34.0.rc2.393.gf8c9666880-goog