public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: bugzilla-daemon@bugzilla.kernel.org
To: kvm@kernel.org
Subject: [Bug 194923] kvm-intel.nested=1 does not enable nested KVM
Date: Tue, 21 Mar 2017 03:10:21 +0000	[thread overview]
Message-ID: <bug-194923-28872-htci4nuZFH@https.bugzilla.kernel.org/> (raw)
In-Reply-To: <bug-194923-28872@https.bugzilla.kernel.org/>

https://bugzilla.kernel.org/show_bug.cgi?id=194923

--- Comment #4 from R030t1@gmail.com ---
(In reply to Kashyap Chamarthy from comment #3)
> Based on your comment#2, there's not much useful information to diagnose
> this issue further.  You don't mention what kind of guest problem this is,
> or any other details.
> 

This problem was reported based on the behavior of a Windows guest, but I will
see what I can do in a Linux guest.

I run qemu as follows:

QEMU_AUDIO_DRV=pa sudo qemu-system-x86_64 \
        -machine accel=kvm \
        -cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time,+vmx,kvm=on \
        -smp 4 \
        -m 8G \
        -drive if=pflash,format=raw,readonly,file=OVMF_CODE-pure-efi.fd \
        -drive if=pflash,format=raw,file=OVMF_VARS.fd \
        -net tap,ifname=tap0,script=no,downscript=no -net nic,model=virtio \
        -drive file=/dev/sdc,format=raw,cache=none,if=virtio \
        -drive file=windows_10_pro.iso,media=cdrom \
        -drive file=../virtio-win-0.1.126.iso,media=cdrom \
        -usbdevice tablet \
        -vga qxl \
        -soundhw hda 

I found instructions
(https://ladipro.wordpress.com/2017/02/24/running-hyperv-in-kvm-guest/) which
gave me the options passed to the cpu flag. Using what the linked article gives
does not work; I have to pass kvm=on to have Hyper-V in the Windows guest
detect the ability to host VMs. It seems like passing kvm=on instructs qemu to
lie about functionality, but when using my most recent kernel which does not
support KVM nesting it properly reports that it is unable to pass
virtualization extensions to the guest.

When Hyper-V can detect VT-x on my processor it will let me create guests but
will be unable to run them:

    Failed to start the virtual machine 'WindowsServer' because one of the
Hyper-V components is not running.

It is my guess that the Windows service which acts like qemu is unable to start
due to being unable to use virtualization extensions due to some
incompatibility with real hardware.

> Please provide details about your guest OS, and related details --
> potentially `dmidecode`, `x86info -a`, `dmesg` from your physical host
> (level-0), and your level-1 guest (guest hypervisor).
> 

I'll do my best to attach what you've requested. I don't have very good guest
integration set up so getting some of the information out may take some time.

> Side note: A colleague who runs 4.9.13 Kernel reports that a Linux guest
> hypervisor was able to detect /dev/kvm just fine.

It may be hardware specific, but I am unsure why that would be. Considering the
type of relationship Windows has with the hypervisor and the virtual hardware I
am not sure it is right to blame it.

-- 
You are receiving this mail because:
You are watching the assignee of the bug.

  parent reply	other threads:[~2017-03-21  3:10 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-19  5:39 [Bug 194923] New: kvm-intel.nested=1 does not enable nested KVM bugzilla-daemon
2017-03-19  5:40 ` [Bug 194923] " bugzilla-daemon
2017-03-19  5:48 ` bugzilla-daemon
2017-03-19 21:43 ` bugzilla-daemon
2017-03-20 10:25 ` bugzilla-daemon
2017-03-21  3:10 ` bugzilla-daemon [this message]
2017-03-21  3:14 ` bugzilla-daemon
2017-03-21  3:16 ` bugzilla-daemon
2017-03-21  3:17 ` bugzilla-daemon
2017-03-21  3:20 ` bugzilla-daemon
2017-03-21  3:22 ` bugzilla-daemon
2017-03-21  3:23 ` bugzilla-daemon
2017-03-21  3:38 ` bugzilla-daemon
2017-03-21  3:39 ` bugzilla-daemon
2017-03-21  3:40 ` bugzilla-daemon

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=bug-194923-28872-htci4nuZFH@https.bugzilla.kernel.org/ \
    --to=bugzilla-daemon@bugzilla.kernel.org \
    --cc=kvm@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox