All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Berrange" <berrange@redhat.com>
To: Alexander Graf <agraf@suse.de>
Cc: kvm@vger.kernel.org, joro@8bytes.org, anthony@codemonkey.ws
Subject: Re: [PATCH 0/9] [RFC] Add support for nested SVM (kernel)
Date: Mon, 1 Sep 2008 14:41:10 +0100	[thread overview]
Message-ID: <20080901134110.GD2151@redhat.com> (raw)
In-Reply-To: <1220270281-15720-1-git-send-email-agraf@suse.de>

On Mon, Sep 01, 2008 at 01:57:52PM +0200, Alexander Graf wrote:
> The current generation of virtualization extensions only supports one VM layer.
> While we can't change that, it is pretty easy to emulate the CPU's behavior
> and implement the virtualization opcodes ourselves.
> 
> This patchset does exactly this for SVM. Using this, a KVM can run within a VM.
> Since we're emulating the real CPU's behavior, this should also enable other
> VMMs to run within KVM.
> So far I've only tested to run KVM inside the VM though.
> 
> This was created with help from Joerg Roedel. I don't really know how put this
> information in the patchset though. Maybe set him on signed-off-by?
> 
> As always, comments and suggestions are highly welcome.

Very useful work - I need exactly this capability for building a libvirt
integration test harness. Running xen within kvm was not letting me test
libvirt's Xen HVM handling, and kvm/xen within qemu was too slow to be
viable. Hopefully xen/kvm within kvm will suit my test suite perfectly.

I'm guessing this requires that you have AMD cpus for the host ? Would it
be much more work to support VMX for those with Intel cpus too...

Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

  parent reply	other threads:[~2008-09-01 13:41 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-01 11:57 [PATCH 0/9] [RFC] Add support for nested SVM (kernel) Alexander Graf
2008-09-01 11:57 ` [PATCH 1/9] Add CPUID feature flag for SVM Alexander Graf
2008-09-01 11:57   ` [PATCH 2/9] Clean up VINTR setting Alexander Graf
2008-09-01 11:57     ` [PATCH 3/9] Implement GIF, clgi and stgi Alexander Graf
2008-09-01 11:57       ` [PATCH 4/9] Add helper functions for nested SVM Alexander Graf
2008-09-01 11:57         ` [PATCH 5/9] Allow setting the SVME bit Alexander Graf
2008-09-01 11:57           ` [PATCH 6/9] Implement hsave Alexander Graf
2008-09-01 11:57             ` [PATCH 7/9] Add VMLOAD and VMSAVE handlers Alexander Graf
2008-09-01 11:58               ` [PATCH 8/9] Add VMRUN handler Alexander Graf
2008-09-01 11:58                 ` [PATCH 9/9] Add VMEXIT handler and intercepts Alexander Graf
2008-09-01 13:58                   ` Avi Kivity
2008-09-02 16:15                     ` Alexander Graf
2008-09-03  9:23                       ` Avi Kivity
2008-09-03  9:33                         ` Alexander Graf
2008-09-03  9:47                           ` Avi Kivity
2008-09-03 11:55                             ` Alexander Graf
2008-09-01 13:41                 ` [PATCH 8/9] Add VMRUN handler Avi Kivity
2008-09-02 15:38                   ` Alexander Graf
2008-09-01 13:27               ` [PATCH 7/9] Add VMLOAD and VMSAVE handlers Avi Kivity
2008-09-01 14:14                 ` Alexander Graf
2008-09-01 14:27                   ` Avi Kivity
2008-09-01 14:49                     ` Alexander Graf
2008-09-01 13:15             ` [PATCH 6/9] Implement hsave Avi Kivity
2008-09-01 14:11               ` Alexander Graf
2008-09-01 14:26                 ` Avi Kivity
2008-09-01 13:21             ` Avi Kivity
2008-09-01 13:14           ` [PATCH 5/9] Allow setting the SVME bit Avi Kivity
2008-09-01 13:11       ` [PATCH 3/9] Implement GIF, clgi and stgi Avi Kivity
2008-09-01 14:02         ` Alexander Graf
2008-09-01 14:25           ` Avi Kivity
2008-09-01 15:37             ` Alexander Graf
2008-09-01 16:05               ` Avi Kivity
2008-09-01 16:13                 ` Alexander Graf
2008-09-01 16:17                   ` Avi Kivity
2008-09-01 16:40                     ` Alexander Graf
2008-09-02  9:15                       ` Avi Kivity
2008-09-01 13:13     ` [PATCH 2/9] Clean up VINTR setting Avi Kivity
2008-09-01 12:09 ` [PATCH 0/9] [RFC] Add support for nested SVM (kernel) Avi Kivity
2008-09-01 12:21 ` Joerg Roedel
2008-09-01 13:41 ` Daniel P. Berrange [this message]
2008-09-01 14:17   ` Alexander Graf
2008-09-01 14:22     ` Avi Kivity
2008-09-01 14:47       ` Alexander Graf
2008-09-01 14:57         ` Avi Kivity

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=20080901134110.GD2151@redhat.com \
    --to=berrange@redhat.com \
    --cc=agraf@suse.de \
    --cc=anthony@codemonkey.ws \
    --cc=joro@8bytes.org \
    --cc=kvm@vger.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 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.