xen: suppress known wrmsrs
In general, Xen doesn't support wrmsr from an unprivileged domain; it just ends up ignoring the instruction and printing a message on the console. Given that there are sets of MSRs we know the kernel will try to write to, but we don't care, just eat them in xen_write_msr to cut down on console noise. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
committed by
Ingo Molnar
parent
fde28e8f49
commit
d89961e2dc
@@ -854,6 +854,19 @@ static int xen_write_msr_safe(unsigned int msr, unsigned low, unsigned high)
|
|||||||
ret = -EFAULT;
|
ret = -EFAULT;
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
case MSR_STAR:
|
||||||
|
case MSR_CSTAR:
|
||||||
|
case MSR_LSTAR:
|
||||||
|
case MSR_SYSCALL_MASK:
|
||||||
|
case MSR_IA32_SYSENTER_CS:
|
||||||
|
case MSR_IA32_SYSENTER_ESP:
|
||||||
|
case MSR_IA32_SYSENTER_EIP:
|
||||||
|
/* Fast syscall setup is all done in hypercalls, so
|
||||||
|
these are all ignored. Stub them out here to stop
|
||||||
|
Xen console noise. */
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ret = native_write_msr_safe(msr, low, high);
|
ret = native_write_msr_safe(msr, low, high);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user