tools/insn-fuzz: Provide IA32_DEBUGCTL consistently to the emulator

x86_emulates()'s is_branch_step() performs a speculative read of
IA32_DEBUGCTL, but doesn't squash exceptions should they arise.  In reality,
this MSR is always available.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
Andrew Cooper committed 2017-04-06 18:42:49 +01:00
1 parent 125372a6e5
commit 9e9b56fe8a
1 file changed
+4 -2
@@ -402,7 +402,8 @@ enum {
MSRI_STAR,
MSRI_LSTAR,
MSRI_CSTAR,
MSRI_SYSCALL_MASK
MSRI_SYSCALL_MASK,
MSRI_IA32_DEBUGCTLMSR,
};
static const unsigned int msr_index[MSR_INDEX_MAX] = {
@@ -413,7 +414,8 @@ static const unsigned int msr_index[MSR_INDEX_MAX] = {
[MSRI_STAR] = MSR_STAR,
[MSRI_LSTAR] = MSR_LSTAR,
[MSRI_CSTAR] = MSR_CSTAR,
[MSRI_SYSCALL_MASK] = MSR_SYSCALL_MASK
[MSRI_SYSCALL_MASK] = MSR_SYSCALL_MASK,
[MSRI_IA32_DEBUGCTLMSR] = MSR_IA32_DEBUGCTLMSR,
};
static int fuzz_read_msr(
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.