Yup, it sure does.
I got bitten by this a while ago. I was starting to get worried
that my CPU didn't support some features, but in fact Xen was just masking the
flags. This is a security feature.
I can't find it on the wiki, but it does mention it somewhere
there.
Remember that the Xen Hypervisor itself it sitting on top of the
CPU, so it doesn't really matter too much what flags are shown in a guest (Dom0
is a guest btw), as long as the kernel can understand specific requests and
"proxy" them correctly
Cheers
Hi
all,
Does Xen dom0
mask CPU flags or what?
I execute "cat
/proc/cpuinfo" on bare-metal linux ,and get:
+-------------------------------------------------------------------------------------------------
|
| flags
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
|
clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
|
3dnowext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
|
+-------------------------------------------------------------------------------------------------
But when I boot
into Xen dom0 linux, I get:
+-------------------------------------------------------------------------------------------------
|
|flags
: fpu de tsc msr pae mce cx8 apic mtrr mca cmov pat clflush mmx fxsr sse sse2
| ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow rep_good pni cx16
| hypervisor lahf_lm cmp_legacy extapic cr8_legacy
|
+-------------------------------------------------------------------------------------------------
Couple of flags are missing.
How does that
happen?