On 08/31/2010 07:33 PM, Jes Sorensen wrote:
On 08/31/10 18:28, Avi Kivity wrote:
  On 08/31/2010 03:17 PM, [email protected] wrote:
From: Jes Sorensen<[email protected]>

We regularly see bug reports over this one, however it is a write to
a read-only register which some operating systems (including Linux)
tend to write to once in a while.

Ignore the writes since they do no harm.

Does Linux write it with wrmsr_safe()?  If not, I don't see how it
works.  If it does, then we shouldn't ignore the write, instead issue
the #GP as usual, but be silent about it.
To be honest, I am having a hard time determining where the write
happens. I looked at this with Gleb and the rip obtained by
kvm_read_rip(vcpu) in the code doesn't indicate anything that resembles
a wrmsr().

It was either a
560                                     outb(0xfe, 0x64); /* pulse reset low */
or
49              asm volatile("sti; hlt": : :"memory");

which makes no sense to me,

Just grep for the msr name in a guest kernel source that's known to trigger the message.

  but given it's x86, I am not sure if it
could have come from the BIOS or something during reboot?

The bios is the same for all kernels (and is unlikely to mess with performance counter msrs anyway).


--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to