From: Paolo Bonzini <pbonzini@redhat.com>
To: Huaicheng Li <lhcwhu@gmail.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] nested VMX with IA32_FEATURE_CONTROL MSR(addr: 0x3a) value of ZERO
Date: Tue, 13 Jan 2015 14:43:33 +0100 [thread overview]
Message-ID: <54B52105.60009@redhat.com> (raw)
In-Reply-To: <CANr0WEcO3mQCUp4YWm7yo1DFeQd=DNf_g8mRAUCR-jC5u5UDPA@mail.gmail.com>
On 13/01/2015 14:19, Huaicheng Li wrote:
> Hi, all
>
> I have a Linux 3.8 kernel (host) and run QEMU 1.5.3 on it. I want to
> test another hypervisor software in qemu so I enabled KVM's nested VMX
> function(by passing "nested=1" parameter to the kvm module) and then
> started a guest machine. In the guest, I could see the "vmx" instruction
> set by reading /proc/cpuinfo and the kvm module can be correctly
> inserted. But when I read the value of the IA32_FEATURE_CONTROL MSR
> using msr-tools, it showed _0_, but the correct value should be _5_,
> since bit 0(virtualization lock bit) and bit 2 of that MSR must be set
> to enable the virtualization functionality. But in my vmware workstation
> guest with nested virtualization enabled, the value of that MSR is,
> indeed, _5_ as well as in the physical machine (of course). Here, I want
> to ask
>
> * Am I missing anything in my operation to totally enable the nested
> virtualization function ?? (I googled a lot and it seemed there were no
> additional steps)
You have an old kernel. IA32_FEATURE_CONTROL MSR emulation was added in
3.12.
> * Since the IA32_FEATURE_CONTROL MSR value should be set in BIOS and are
> kept unchanged during the runtime, is there any modified BIOS that qemu
> can use to enable the setting ?? Currently my qemu use the default one.
This is a bug in your hypervisor. It should be ready to set bit 0 and
optionally bit 2 of IA32_FEATURE_CONTROL, if it sees
IA32_FEATURE_CONTROL = 0.
Paolo
next prev parent reply other threads:[~2015-01-13 13:43 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-13 13:19 [Qemu-devel] nested VMX with IA32_FEATURE_CONTROL MSR(addr: 0x3a) value of ZERO Huaicheng Li
2015-01-13 13:43 ` Paolo Bonzini [this message]
2015-01-13 14:44 ` Jan Kiszka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54B52105.60009@redhat.com \
--to=pbonzini@redhat.com \
--cc=lhcwhu@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.