KVM: selftests: Fix off-by-one initialization of GDT limit
authorAckerley Tng <ackerleytng@google.com>
Thu, 14 Mar 2024 23:26:23 +0000 (16:26 -0700)
committerSean Christopherson <seanjc@google.com>
Mon, 29 Apr 2024 19:55:10 +0000 (12:55 -0700)
commit0d95817e075314706b3e4086080a9bbb1421634c
tree6ea4d9590eb36fb0e033a9a7e5710a87d397eb94
parent3a085fbf8228cfcdbf48ded8915618e10226f2e3
KVM: selftests: Fix off-by-one initialization of GDT limit

Fix an off-by-one bug in the initialization of the GDT limit, which as
defined in the SDM is inclusive, not exclusive.

Note, vcpu_init_descriptor_tables() gets the limit correct, it's only
vcpu_setup() that is broken, i.e. only tests that _don't_ invoke
vcpu_init_descriptor_tables() can have problems.  And the fact that KVM
effectively initializes the GDT twice will be cleaned up in the near
future.

Signed-off-by: Ackerley Tng <ackerleytng@google.com>
[sean: rewrite changelog]
Link: https://lore.kernel.org/r/20240314232637.2538648-5-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/lib/x86_64/processor.c