From: Paolo Bonzini <pbonzini@redhat.com>
To: Andrea Arcangeli <aarcange@redhat.com>
Cc: kvm@vger.kernel.org, satoshi.itoh@aist.go.jp,
t.hirofuchi@aist.go.jp, qemu-devel@nongnu.org,
Isaku Yamahata <yamahata@valinux.co.jp>,
Avi Kivity <avi@redhat.com>
Subject: Re: [PATCH 0/2][RFC] postcopy migration: Linux char device for postcopy
Date: Mon, 02 Jan 2012 18:55:18 +0100 [thread overview]
Message-ID: <4F01EF86.2050600@redhat.com> (raw)
In-Reply-To: <20120102170551.GF4172@redhat.com>
On 01/02/2012 06:05 PM, Andrea Arcangeli wrote:
> On Thu, Dec 29, 2011 at 06:01:45PM +0200, Avi Kivity wrote:
>> On 12/29/2011 06:00 PM, Avi Kivity wrote:
>>> The NFS client has exactly the same issue, if you mount it with the intr
>>> option. In fact you could use the NFS client as a trivial umem/cuse
>>> prototype.
>>
>> Actually, NFS can return SIGBUS, it doesn't care about restarting daemons.
>
> During KVMForum I suggested to a few people that it could be done
> entirely in userland with PROT_NONE.
Or MAP_NORESERVE.
Anything you do that is CUSE-based should be doable in a separate QEMU
thread (rather than a different process that talks to CUSE). If a
userspace CUSE-based solution could be done with acceptable performance,
the same thing would have the same or better performance if done
entirely within QEMU.
> So the problem is if we do it in
> userland with the current functionality you'll run out of VMAs and
> slowdown performance too much.
>
> But all you need is the ability to map single pages in the address
> space.
Would this also let you set different pgprots for different pages in the
same VMA? It would be useful for write barriers in garbage collectors
(such as boehm-gc). These do not have _that_ many VMAs, because every
GC cycles could merge all of them back to a single VMA with PROT_READ
permissions; however, they still put some strain on the VM subsystem.
Paolo
WARNING: multiple messages have this Message-ID (diff)
From: Paolo Bonzini <pbonzini@redhat.com>
To: Andrea Arcangeli <aarcange@redhat.com>
Cc: kvm@vger.kernel.org, satoshi.itoh@aist.go.jp,
t.hirofuchi@aist.go.jp, qemu-devel@nongnu.org,
Isaku Yamahata <yamahata@valinux.co.jp>,
Avi Kivity <avi@redhat.com>
Subject: Re: [Qemu-devel] [PATCH 0/2][RFC] postcopy migration: Linux char device for postcopy
Date: Mon, 02 Jan 2012 18:55:18 +0100 [thread overview]
Message-ID: <4F01EF86.2050600@redhat.com> (raw)
In-Reply-To: <20120102170551.GF4172@redhat.com>
On 01/02/2012 06:05 PM, Andrea Arcangeli wrote:
> On Thu, Dec 29, 2011 at 06:01:45PM +0200, Avi Kivity wrote:
>> On 12/29/2011 06:00 PM, Avi Kivity wrote:
>>> The NFS client has exactly the same issue, if you mount it with the intr
>>> option. In fact you could use the NFS client as a trivial umem/cuse
>>> prototype.
>>
>> Actually, NFS can return SIGBUS, it doesn't care about restarting daemons.
>
> During KVMForum I suggested to a few people that it could be done
> entirely in userland with PROT_NONE.
Or MAP_NORESERVE.
Anything you do that is CUSE-based should be doable in a separate QEMU
thread (rather than a different process that talks to CUSE). If a
userspace CUSE-based solution could be done with acceptable performance,
the same thing would have the same or better performance if done
entirely within QEMU.
> So the problem is if we do it in
> userland with the current functionality you'll run out of VMAs and
> slowdown performance too much.
>
> But all you need is the ability to map single pages in the address
> space.
Would this also let you set different pgprots for different pages in the
same VMA? It would be useful for write barriers in garbage collectors
(such as boehm-gc). These do not have _that_ many VMAs, because every
GC cycles could merge all of them back to a single VMA with PROT_READ
permissions; however, they still put some strain on the VM subsystem.
Paolo
next prev parent reply other threads:[~2012-01-02 17:55 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-29 1:26 [PATCH 0/2][RFC] postcopy migration: Linux char device for postcopy Isaku Yamahata
2011-12-29 1:26 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 1:26 ` [PATCH 1/2] export necessary symbols Isaku Yamahata
2011-12-29 1:26 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 1:26 ` [PATCH 2/2] umem: chardevice for kvm postcopy Isaku Yamahata
2011-12-29 1:26 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 11:17 ` Avi Kivity
2011-12-29 11:17 ` [Qemu-devel] " Avi Kivity
2011-12-29 12:22 ` Isaku Yamahata
2011-12-29 12:22 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 12:47 ` Avi Kivity
2011-12-29 12:47 ` [Qemu-devel] " Avi Kivity
2012-01-05 4:08 ` 回复: " thfbjyddx
2012-01-05 4:08 ` [Qemu-devel] " thfbjyddx
2012-01-05 10:48 ` 回??: " Isaku Yamahata
2012-01-05 10:48 ` [Qemu-devel] " Isaku Yamahata
2012-01-05 11:10 ` Tommy
2012-01-05 11:10 ` [Qemu-devel] " Tommy
2012-01-05 12:18 ` Isaku Yamahata
2012-01-05 12:18 ` [Qemu-devel] " Isaku Yamahata
2012-01-05 15:02 ` Tommy Tang
2012-01-05 15:02 ` [Qemu-devel] " Tommy Tang
[not found] ` <4F05BB68.9050302@hotmail.com>
2012-01-05 15:05 ` Tommy Tang
2012-01-05 15:05 ` [Qemu-devel] " Tommy Tang
2012-01-06 7:02 ` thfbjyddx
2012-01-06 7:02 ` [Qemu-devel] " thfbjyddx
2012-01-06 17:13 ` 回??: [PATCH 2/2] umem: chardevice for kvm?postcopy Isaku Yamahata
2012-01-06 17:13 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 1:31 ` [PATCH 0/2][RFC] postcopy migration: Linux char device for postcopy Isaku Yamahata
2011-12-29 1:31 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 11:24 ` Avi Kivity
2011-12-29 11:24 ` [Qemu-devel] " Avi Kivity
2011-12-29 12:39 ` Isaku Yamahata
2011-12-29 12:39 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 12:55 ` Avi Kivity
2011-12-29 12:55 ` [Qemu-devel] " Avi Kivity
2011-12-29 13:49 ` Isaku Yamahata
2011-12-29 13:49 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 13:52 ` Avi Kivity
2011-12-29 13:52 ` [Qemu-devel] " Avi Kivity
2011-12-29 14:18 ` Isaku Yamahata
2011-12-29 14:18 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 14:35 ` Avi Kivity
2011-12-29 14:35 ` [Qemu-devel] " Avi Kivity
2011-12-29 14:49 ` Isaku Yamahata
2011-12-29 14:49 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 14:55 ` Avi Kivity
2011-12-29 14:55 ` [Qemu-devel] " Avi Kivity
2011-12-29 15:53 ` Isaku Yamahata
2011-12-29 15:53 ` [Qemu-devel] " Isaku Yamahata
2011-12-29 16:00 ` Avi Kivity
2011-12-29 16:00 ` [Qemu-devel] " Avi Kivity
2011-12-29 16:01 ` Avi Kivity
2011-12-29 16:01 ` [Qemu-devel] " Avi Kivity
2012-01-02 17:05 ` Andrea Arcangeli
2012-01-02 17:05 ` [Qemu-devel] " Andrea Arcangeli
2012-01-02 17:55 ` Paolo Bonzini [this message]
2012-01-02 17:55 ` Paolo Bonzini
2012-01-03 14:25 ` Andrea Arcangeli
2012-01-03 14:25 ` [Qemu-devel] " Andrea Arcangeli
2012-01-12 13:57 ` Avi Kivity
2012-01-12 13:57 ` [Qemu-devel] " Avi Kivity
2012-01-13 2:06 ` Andrea Arcangeli
2012-01-13 2:06 ` [Qemu-devel] " Andrea Arcangeli
2012-01-04 3:03 ` Isaku Yamahata
2012-01-04 3:03 ` [Qemu-devel] " Isaku Yamahata
2012-01-12 13:59 ` Avi Kivity
2012-01-12 13:59 ` [Qemu-devel] " Avi Kivity
2012-01-13 1:09 ` Benoit Hudzia
2012-01-13 1:09 ` [Qemu-devel] " Benoit Hudzia
2012-01-13 1:31 ` Takuya Yoshikawa
2012-01-13 1:31 ` [Qemu-devel] " Takuya Yoshikawa
2012-01-13 9:40 ` Benoit Hudzia
2012-01-13 9:40 ` [Qemu-devel] " Benoit Hudzia
2012-01-13 2:03 ` Isaku Yamahata
2012-01-13 2:03 ` [Qemu-devel] " Isaku Yamahata
2012-01-13 2:15 ` Isaku Yamahata
2012-01-13 2:15 ` [Qemu-devel] " Isaku Yamahata
2012-01-13 9:55 ` Benoit Hudzia
2012-01-13 9:55 ` [Qemu-devel] " Benoit Hudzia
2012-01-13 9:48 ` Benoit Hudzia
2012-01-13 9:48 ` [Qemu-devel] " Benoit Hudzia
2012-01-13 2:09 ` Andrea Arcangeli
2012-01-13 2:09 ` [Qemu-devel] " Andrea Arcangeli
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=4F01EF86.2050600@redhat.com \
--to=pbonzini@redhat.com \
--cc=aarcange@redhat.com \
--cc=avi@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=qemu-devel@nongnu.org \
--cc=satoshi.itoh@aist.go.jp \
--cc=t.hirofuchi@aist.go.jp \
--cc=yamahata@valinux.co.jp \
/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.