All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@argo.co.il>
To: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Anthony Liguori <aliguori@us.ibm.com>,
	Avi Kivity <avi@qumranet.com>,
	kvm-devel@lists.sourceforge.net, Andrew Morton <akpm@osdl.org>,
	linux-kernel@vger.kernel.org
Subject: Re: [kvm-devel] [PATCH 0/15] KVM userspace interface updates
Date: Sun, 18 Mar 2007 12:42:00 +0200	[thread overview]
Message-ID: <45FD1778.6030602@argo.co.il> (raw)
In-Reply-To: <20070316150145.GB8525@osiris.boeblingen.de.ibm.com>

Heiko Carstens wrote:
>>>  
>>>       
>> What benefit would a syscall interface have?
>>     
>
> Another thing is that this patch set already introduces a way to pass a
> sigset. Passing a sigset to a device node is sort of strange.
>   

The sigset is passed to the device node just for safekeeping, as it 
doesn't normally change.  It's only used when switching to guest mode.

> In addition, if we would port kvm to s390, then we would need to
> make sure that each virtual cpu only gets executed from the thread
> that created it. That is simply because the upper half of our page
> tables contain information about the guest page states. This is yet
> another thing that would be strange to do via an ioctl based interface.
>   

Right.  I agree it's more natural to associate a vcpu with a task 
instead of a vcpu being an independent entry.  We'd still need a handle 
for it, and in Linux that's an fd (pid doesn't cut it as it's racy, and 
probably slower too as it has to go through a global structure).

> Of course everthing can be done via an iotcl interface too, but IMHO
> that's just the wrong interface.
>   

I guess once we have smp, and preferably an additional arch port, we can 
do another round of API consolidation around a syscall based API.  We'll 
need to support the ioctl based API in parallel until the distros flush 
out older userspace.

-- 
error compiling committee.c: too many arguments to function


  reply	other threads:[~2007-03-18 10:42 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-11 13:53 [PATCH 0/15] KVM userspace interface updates Avi Kivity
2007-03-11 13:53 ` Avi Kivity
2007-03-11 13:53 ` [PATCH 01/15] KVM: Use a shared page for kernel/user communication when runing a vcpu Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-15  2:38   ` [kvm-devel] " Hollis Blanchard
2007-03-15  2:38     ` Hollis Blanchard
2007-03-15  3:09     ` [kvm-devel] " Hollis Blanchard
2007-03-11 13:53 ` [PATCH 02/15] KVM: Do not communicate to userspace through cpu registers during PIO Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 03/15] KVM: Initialize PIO I/O count Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 04/15] KVM: Handle cpuid in the kernel instead of punting to userspace Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 05/15] KVM: Remove the 'emulated' field from the userspace interface Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 06/15] KVM: Remove minor wart from KVM_CREATE_VCPU ioctl Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 07/15] KVM: Renumber ioctls Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 08/15] KVM: Add method to check for backwards-compatible API extensions Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-16 15:06   ` [kvm-devel] " Heiko Carstens
2007-03-18  8:20     ` Avi Kivity
2007-03-18  8:20       ` Avi Kivity
2007-03-11 13:53 ` [PATCH 09/15] KVM: Allow userspace to process hypercalls which have no kernel handler Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 10/15] KVM: Fold kvm_run::exit_type into kvm_run::exit_reason Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 11/15] KVM: Add a special exit reason when exiting due to an interrupt Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 12/15] KVM: Initialize the apic_base msr on svm too Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 13/15] KVM: Add guest mode signal mask Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 14/15] KVM: Allow kernel to select size of mmap() buffer Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-11 13:53 ` [PATCH 15/15] KVM: Future-proof argument-less ioctls Avi Kivity
2007-03-11 13:53   ` Avi Kivity
2007-03-16  8:36 ` [kvm-devel] [PATCH 0/15] KVM userspace interface updates Heiko Carstens
2007-03-16  8:36   ` Heiko Carstens
2007-03-16 14:03   ` [kvm-devel] " Anthony Liguori
2007-03-16 15:01     ` Heiko Carstens
2007-03-18 10:42       ` Avi Kivity [this message]
2007-03-19 15:43         ` Heiko Carstens
2007-03-19 15:43           ` Heiko Carstens
2007-03-19 16:02           ` [kvm-devel] " Avi Kivity
2007-03-19 16:02             ` Avi Kivity
2007-03-19 16:37             ` [kvm-devel] " Heiko Carstens
2007-03-19 17:49             ` Avi Kivity
2007-03-19 17:49               ` Avi Kivity
2007-03-18  5:20   ` [kvm-devel] " Avi Kivity
2007-03-18  5:20     ` Avi Kivity
2007-03-18 10:22     ` [kvm-devel] " Heiko Carstens
2007-03-18 10:22       ` Heiko Carstens
2007-03-18 10:32       ` [kvm-devel] " 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=45FD1778.6030602@argo.co.il \
    --to=avi@argo.co.il \
    --cc=akpm@osdl.org \
    --cc=aliguori@us.ibm.com \
    --cc=avi@qumranet.com \
    --cc=heiko.carstens@de.ibm.com \
    --cc=kvm-devel@lists.sourceforge.net \
    --cc=linux-kernel@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.