KVM: selftests: Add negative testcase for PEBS format in PERF_CAPABILITIES
Expand the immutable features sub-test for PERF_CAPABILITIES to verify KVM rejects any attempt to use a PEBS format other than the host's. Link: https://lore.kernel.org/r/20230311004618.920745-21-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
parent
8ac2f774b9
commit
8b95b41555
|
@ -191,6 +191,16 @@ static void test_immutable_perf_capabilities(union perf_capabilities host_cap)
|
|||
val.lbr_format, host_cap.lbr_format);
|
||||
}
|
||||
|
||||
/* Ditto for the PEBS format. */
|
||||
for (val.pebs_format = 1; val.pebs_format; val.pebs_format++) {
|
||||
if (val.pebs_format == host_cap.pebs_format)
|
||||
continue;
|
||||
|
||||
r = _vcpu_set_msr(vcpu, MSR_IA32_PERF_CAPABILITIES, val.capabilities);
|
||||
TEST_ASSERT(!r, "Bad PEBS FMT = 0x%x didn't fail, host = 0x%x",
|
||||
val.pebs_format, host_cap.pebs_format);
|
||||
}
|
||||
|
||||
kvm_vm_free(vm);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue