xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [RFC] Overriding MSR values via xl.cfg
@ 2014-09-17 17:37 Eric Shelton
  2014-09-18  7:48 ` Jan Beulich
  2014-09-22  9:55 ` Andrew Cooper
  0 siblings, 2 replies; 4+ messages in thread
From: Eric Shelton @ 2014-09-17 17:37 UTC (permalink / raw)
  To: xen-devel@lists.xen.org, Andrew Cooper, Jun Nakajima, Eddie Dong,
	Kevin Tian, Jan Beulich, Keir Fraser, Ian Campbell, Ian Jackson,
	Stefano Stabellini

Sometimes, it is helpful to persuade a guest OS that it is running on
a particular CPU model, or that a CPU has (or does not have)
particular features.  For example, this may ease migrating guests
across a heterogeneous pool of systems.  Currently, via an xl.cfg file
you can specify specific masks or values to be returned for the CPUID
instruction.  This is an example of the syntax being used:

cpuid = [ '0:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0',
           '1:eax=0x06b1,
              ecx=xxxxxxxxxx0000xx00xxx0000000xx0,
              edx=xx00000xxxxxxx0xxxxxxxxx0xxxxxx',
           '4:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0',
  '0x80000000:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0']

MSRs provide another mechanism for a guest to collect information
about the system on which it is running.  For much the same reasons it
can be useful to change CPUID values returned to a guest, it could
also be useful to be able to override and specify particular MSR
values to be returned to a guest, and for this to be done via an
xl.cfg.  This would only affect RDMSR return values, and would not
affect WRMSR behavior.  The syntax in xl.cfg could be simlar to what
is used for CPUID.

Additionally, it seems like this capability would be useful for debug,
development, and testing of guest operating systems, or the Xen
hypervisor itself.

I think the current implementation for the CPUID instruction, both in
the hypervisor and toolchain, provides a reasonable prototype for
implementing the above functionality.  However, before I pursue this,
I wanted to gauge the acceptability of and interest in adding this
capability to Xen.

Thanks,
Eric

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-09-22  9:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-17 17:37 [RFC] Overriding MSR values via xl.cfg Eric Shelton
2014-09-18  7:48 ` Jan Beulich
2014-09-20 20:39   ` Konrad Rzeszutek Wilk
2014-09-22  9:55 ` Andrew Cooper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).