From: zhanghailiang <zhang.zhanghailiang@huawei.com>
To: Andrea Arcangeli <aarcange@redhat.com>
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
<qemu-devel@nongnu.org>, <kvm@vger.kernel.org>,
<linux-kernel@vger.kernel.org>,
Andres Lagar-Cavilla <andreslc@google.com>,
Dave Hansen <dave@sr71.net>, Paolo Bonzini <pbonzini@redhat.com>,
Rik van Riel <riel@redhat.com>, Mel Gorman <mgorman@suse.de>,
Andy Lutomirski <luto@amacapital.net>,
Andrew Morton <akpm@linux-foundation.org>,
Sasha Levin <sasha.levin@oracle.com>,
"Hugh Dickins" <hughd@google.com>,
Peter Feiner <pfeiner@google.com>,
"Christopher Covington" <cov@codeaurora.org>,
Johannes Weiner <hannes@cmpxchg.org>,
"Android Kernel Team" <kernel-team@android.com>,
Robert Love <rlove@google.com>,
"Dmitry Adamushko" <dmitry.adamushko@gmail.com>,
Neil Brown <neilb@suse.de>, "Mike Hommey" <mh@glandium.org>,
Taras Glek <tglek@mozilla.com>, Jan Kara <jack@suse.cz>,
KOSAKI Motohiro <kosaki.motohiro@gmail.com>,
"Michel L
Subject: Re: [PATCH 00/17] RFC: userfault v2
Date: Thu, 20 Nov 2014 10:54:29 +0800 [thread overview]
Message-ID: <546D57E5.3080803@huawei.com> (raw)
In-Reply-To: <20141119184938.GE803@redhat.com>
On 2014/11/20 2:49, Andrea Arcangeli wrote:
> Hi Zhang,
>
> On Fri, Oct 31, 2014 at 09:26:09AM +0800, zhanghailiang wrote:
>> On 2014/10/30 20:49, Dr. David Alan Gilbert wrote:
>>> * zhanghailiang (zhang.zhanghailiang@huawei.com) wrote:
>>>> On 2014/10/30 1:46, Andrea Arcangeli wrote:
>>>>> Hi Zhanghailiang,
>>>>>
>>>>> On Mon, Oct 27, 2014 at 05:32:51PM +0800, zhanghailiang wrote:
>>>>>> Hi Andrea,
>>>>>>
>>>>>> Thanks for your hard work on userfault;)
>>>>>>
>>>>>> This is really a useful API.
>>>>>>
>>>>>> I want to confirm a question:
>>>>>> Can we support distinguishing between writing and reading memory for userfault?
>>>>>> That is, we can decide whether writing a page, reading a page or both trigger userfault.
>>>>>>
>>>>>> I think this will help supporting vhost-scsi,ivshmem for migration,
>>>>>> we can trace dirty page in userspace.
>>>>>>
>>>>>> Actually, i'm trying to relize live memory snapshot based on pre-copy and userfault,
>>>>>> but reading memory from migration thread will also trigger userfault.
>>>>>> It will be easy to implement live memory snapshot, if we support configuring
>>>>>> userfault for writing memory only.
>>>>>
>>>>> Mail is going to be long enough already so I'll just assume tracking
>>>>> dirty memory in userland (instead of doing it in kernel) is worthy
>>>>> feature to have here.
>>>>>
>>>>> After some chat during the KVMForum I've been already thinking it
>>>>> could be beneficial for some usage to give userland the information
>>>>> about the fault being read or write, combined with the ability of
>>>>> mapping pages wrprotected to mcopy_atomic (that would work without
>>>>> false positives only with MADV_DONTFORK also set, but it's already set
>>>>> in qemu). That will require "vma->vm_flags & VM_USERFAULT" to be
>>>>> checked also in the wrprotect faults, not just in the not present
>>>>> faults, but it's not a massive change. Returning the read/write
>>>>> information is also a not massive change. This will then payoff mostly
>>>>> if there's also a way to remove the memory atomically (kind of
>>>>> remap_anon_pages).
>>>>>
>>>>> Would that be enough? I mean are you still ok if non present read
>>>>> fault traps too (you'd be notified it's a read) and you get
>>>>> notification for both wrprotect and non present faults?
>>>>>
>>>> Hi Andrea,
>>>>
>>>> Thanks for your reply, and your patience;)
>>>>
>>>> Er, maybe i didn't describe clearly. What i really need for live memory snapshot
>>>> is only wrprotect fault, like kvm's dirty tracing mechanism, *only tracing write action*.
>>>>
>>>> My initial solution scheme for live memory snapshot is:
>>>> (1) pause VM
>>>> (2) using userfaultfd to mark all memory of VM is wrprotect (readonly)
>>>> (3) save deivce state to snapshot file
>>>> (4) resume VM
>>>> (5) snapshot thread begin to save page of memory to snapshot file
>>>> (6) VM is going to run, and it is OK for VM or other thread to read ram (no fault trap),
>>>> but if VM try to write page (dirty the page), there will be
>>>> a userfault trap notification.
>>>> (7) a fault-handle-thread reads the page request from userfaultfd,
>>>> it will copy content of the page to some buffers, and then remove the page's
>>>> wrprotect limit(still using the userfaultfd to tell kernel).
>>>> (8) after step (7), VM can continue to write the page which is now can be write.
>>>> (9) snapshot thread save the page cached in step (7)
>>>> (10) repeat step (5)~(9) until all VM's memory is saved to snapshot file.
>>>
>>> Hmm, I can see the same process being useful for the fault-tolerance schemes
>>> like COLO, it needs a memory state snapshot.
>>>
>>>> So, what i need for userfault is supporting only wrprotect fault. i don't
>>>> want to get notification for non present reading faults, it will influence
>>>> VM's performance and the efficiency of doing snapshot.
>>>
>>> What pages would be non-present at this point - just balloon?
>>>
>>
>> Er, sorry, it should be 'no-present page faults';)
>
> Could you elaborate? The balloon pages or not yet allocated pages in
> the guest, if they fault too (in addition to the wrprotect faults) it
> doesn't sound a big deal, as it's not so common (balloon especially
> shouldn't happen except during balloon deflating during the live
> snapshotting). We could bypass non-present faults though, and only
> track strict wrprotect faults.
>
Yes, you are right. This is what i really want, bypass all non-present faults
and only track strict wrprotect faults. ;)
So, do you plan to support that in the userfault API?
Thanks,
zhanghailiang
WARNING: multiple messages have this Message-ID (diff)
From: zhanghailiang <zhang.zhanghailiang@huawei.com>
To: Andrea Arcangeli <aarcange@redhat.com>
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
<qemu-devel@nongnu.org>, <kvm@vger.kernel.org>,
<linux-kernel@vger.kernel.org>,
Andres Lagar-Cavilla <andreslc@google.com>,
Dave Hansen <dave@sr71.net>, Paolo Bonzini <pbonzini@redhat.com>,
Rik van Riel <riel@redhat.com>, Mel Gorman <mgorman@suse.de>,
Andy Lutomirski <luto@amacapital.net>,
Andrew Morton <akpm@linux-foundation.org>,
Sasha Levin <sasha.levin@oracle.com>,
"Hugh Dickins" <hughd@google.com>,
Peter Feiner <pfeiner@google.com>,
"Christopher Covington" <cov@codeaurora.org>,
Johannes Weiner <hannes@cmpxchg.org>,
"Android Kernel Team" <kernel-team@android.com>,
Robert Love <rlove@google.com>,
"Dmitry Adamushko" <dmitry.adamushko@gmail.com>,
Neil Brown <neilb@suse.de>, "Mike Hommey" <mh@glandium.org>,
Taras Glek <tglek@mozilla.com>, Jan Kara <jack@suse.cz>,
KOSAKI Motohiro <kosaki.motohiro@gmail.com>,
"Michel Lespinasse" <walken@google.com>,
Minchan Kim <minchan@kernel.org>,
"Keith Packard" <keithp@keithp.com>,
"Huangpeng (Peter)" <peter.huangpeng@huawei.com>,
Isaku Yamahata <yamahata@valinux.co.jp>,
Anthony Liguori <anthony@codemonkey.ws>,
Stefan Hajnoczi <stefanha@gmail.com>,
Wenchao Xia <wenchaoqemu@gmail.com>,
Andrew Jones <drjones@redhat.com>,
Juan Quintela <quintela@redhat.com>
Subject: Re: [PATCH 00/17] RFC: userfault v2
Date: Thu, 20 Nov 2014 10:54:29 +0800 [thread overview]
Message-ID: <546D57E5.3080803@huawei.com> (raw)
In-Reply-To: <20141119184938.GE803@redhat.com>
On 2014/11/20 2:49, Andrea Arcangeli wrote:
> Hi Zhang,
>
> On Fri, Oct 31, 2014 at 09:26:09AM +0800, zhanghailiang wrote:
>> On 2014/10/30 20:49, Dr. David Alan Gilbert wrote:
>>> * zhanghailiang (zhang.zhanghailiang@huawei.com) wrote:
>>>> On 2014/10/30 1:46, Andrea Arcangeli wrote:
>>>>> Hi Zhanghailiang,
>>>>>
>>>>> On Mon, Oct 27, 2014 at 05:32:51PM +0800, zhanghailiang wrote:
>>>>>> Hi Andrea,
>>>>>>
>>>>>> Thanks for your hard work on userfault;)
>>>>>>
>>>>>> This is really a useful API.
>>>>>>
>>>>>> I want to confirm a question:
>>>>>> Can we support distinguishing between writing and reading memory for userfault?
>>>>>> That is, we can decide whether writing a page, reading a page or both trigger userfault.
>>>>>>
>>>>>> I think this will help supporting vhost-scsi,ivshmem for migration,
>>>>>> we can trace dirty page in userspace.
>>>>>>
>>>>>> Actually, i'm trying to relize live memory snapshot based on pre-copy and userfault,
>>>>>> but reading memory from migration thread will also trigger userfault.
>>>>>> It will be easy to implement live memory snapshot, if we support configuring
>>>>>> userfault for writing memory only.
>>>>>
>>>>> Mail is going to be long enough already so I'll just assume tracking
>>>>> dirty memory in userland (instead of doing it in kernel) is worthy
>>>>> feature to have here.
>>>>>
>>>>> After some chat during the KVMForum I've been already thinking it
>>>>> could be beneficial for some usage to give userland the information
>>>>> about the fault being read or write, combined with the ability of
>>>>> mapping pages wrprotected to mcopy_atomic (that would work without
>>>>> false positives only with MADV_DONTFORK also set, but it's already set
>>>>> in qemu). That will require "vma->vm_flags & VM_USERFAULT" to be
>>>>> checked also in the wrprotect faults, not just in the not present
>>>>> faults, but it's not a massive change. Returning the read/write
>>>>> information is also a not massive change. This will then payoff mostly
>>>>> if there's also a way to remove the memory atomically (kind of
>>>>> remap_anon_pages).
>>>>>
>>>>> Would that be enough? I mean are you still ok if non present read
>>>>> fault traps too (you'd be notified it's a read) and you get
>>>>> notification for both wrprotect and non present faults?
>>>>>
>>>> Hi Andrea,
>>>>
>>>> Thanks for your reply, and your patience;)
>>>>
>>>> Er, maybe i didn't describe clearly. What i really need for live memory snapshot
>>>> is only wrprotect fault, like kvm's dirty tracing mechanism, *only tracing write action*.
>>>>
>>>> My initial solution scheme for live memory snapshot is:
>>>> (1) pause VM
>>>> (2) using userfaultfd to mark all memory of VM is wrprotect (readonly)
>>>> (3) save deivce state to snapshot file
>>>> (4) resume VM
>>>> (5) snapshot thread begin to save page of memory to snapshot file
>>>> (6) VM is going to run, and it is OK for VM or other thread to read ram (no fault trap),
>>>> but if VM try to write page (dirty the page), there will be
>>>> a userfault trap notification.
>>>> (7) a fault-handle-thread reads the page request from userfaultfd,
>>>> it will copy content of the page to some buffers, and then remove the page's
>>>> wrprotect limit(still using the userfaultfd to tell kernel).
>>>> (8) after step (7), VM can continue to write the page which is now can be write.
>>>> (9) snapshot thread save the page cached in step (7)
>>>> (10) repeat step (5)~(9) until all VM's memory is saved to snapshot file.
>>>
>>> Hmm, I can see the same process being useful for the fault-tolerance schemes
>>> like COLO, it needs a memory state snapshot.
>>>
>>>> So, what i need for userfault is supporting only wrprotect fault. i don't
>>>> want to get notification for non present reading faults, it will influence
>>>> VM's performance and the efficiency of doing snapshot.
>>>
>>> What pages would be non-present at this point - just balloon?
>>>
>>
>> Er, sorry, it should be 'no-present page faults';)
>
> Could you elaborate? The balloon pages or not yet allocated pages in
> the guest, if they fault too (in addition to the wrprotect faults) it
> doesn't sound a big deal, as it's not so common (balloon especially
> shouldn't happen except during balloon deflating during the live
> snapshotting). We could bypass non-present faults though, and only
> track strict wrprotect faults.
>
Yes, you are right. This is what i really want, bypass all non-present faults
and only track strict wrprotect faults. ;)
So, do you plan to support that in the userfault API?
Thanks,
zhanghailiang
WARNING: multiple messages have this Message-ID (diff)
From: zhanghailiang <zhang.zhanghailiang@huawei.com>
To: Andrea Arcangeli <aarcange@redhat.com>
Cc: Robert Love <rlove@google.com>, Dave Hansen <dave@sr71.net>,
Jan Kara <jack@suse.cz>,
kvm@vger.kernel.org, Neil Brown <neilb@suse.de>,
Stefan Hajnoczi <stefanha@gmail.com>,
qemu-devel@nongnu.org,
KOSAKI Motohiro <kosaki.motohiro@gmail.com>,
Michel Lespinasse <walken@google.com>,
Taras Glek <tglek@mozilla.com>, Andrew Jones <drjones@redhat.com>,
Juan Quintela <quintela@redhat.com>,
Hugh Dickins <hughd@google.com>,
Isaku Yamahata <yamahata@valinux.co.jp>,
Mel Gorman <mgorman@suse.de>,
Sasha Levin <sasha.levin@oracle.com>,
Android Kernel Team <kernel-team@android.com>,
"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
"Huangpeng (Peter)" <peter.huangpeng@huawei.com>,
Andres Lagar-Cavilla <andreslc@google.com>,
Christopher Covington <cov@codeaurora.org>,
Anthony Liguori <anthony@codemonkey.ws>,
Paolo Bonzini <pbonzini@redhat.com>,
Keith Packard <keithp@keithp.com>,
Wenchao Xia <wenchaoqemu@gmail.com>,
linux-kernel@vger.kernel.org,
Andy Lutomirski <luto@amacapital.net>,
Minchan Kim <minchan@kernel.org>,
Dmitry Adamushko <dmitry.adamushko@gmail.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Mike Hommey <mh@glandium.org>,
Andrew Morton <akpm@linux-foundation.org>,
Peter Feiner <pfeiner@google.com>
Subject: Re: [Qemu-devel] [PATCH 00/17] RFC: userfault v2
Date: Thu, 20 Nov 2014 10:54:29 +0800 [thread overview]
Message-ID: <546D57E5.3080803@huawei.com> (raw)
In-Reply-To: <20141119184938.GE803@redhat.com>
On 2014/11/20 2:49, Andrea Arcangeli wrote:
> Hi Zhang,
>
> On Fri, Oct 31, 2014 at 09:26:09AM +0800, zhanghailiang wrote:
>> On 2014/10/30 20:49, Dr. David Alan Gilbert wrote:
>>> * zhanghailiang (zhang.zhanghailiang@huawei.com) wrote:
>>>> On 2014/10/30 1:46, Andrea Arcangeli wrote:
>>>>> Hi Zhanghailiang,
>>>>>
>>>>> On Mon, Oct 27, 2014 at 05:32:51PM +0800, zhanghailiang wrote:
>>>>>> Hi Andrea,
>>>>>>
>>>>>> Thanks for your hard work on userfault;)
>>>>>>
>>>>>> This is really a useful API.
>>>>>>
>>>>>> I want to confirm a question:
>>>>>> Can we support distinguishing between writing and reading memory for userfault?
>>>>>> That is, we can decide whether writing a page, reading a page or both trigger userfault.
>>>>>>
>>>>>> I think this will help supporting vhost-scsi,ivshmem for migration,
>>>>>> we can trace dirty page in userspace.
>>>>>>
>>>>>> Actually, i'm trying to relize live memory snapshot based on pre-copy and userfault,
>>>>>> but reading memory from migration thread will also trigger userfault.
>>>>>> It will be easy to implement live memory snapshot, if we support configuring
>>>>>> userfault for writing memory only.
>>>>>
>>>>> Mail is going to be long enough already so I'll just assume tracking
>>>>> dirty memory in userland (instead of doing it in kernel) is worthy
>>>>> feature to have here.
>>>>>
>>>>> After some chat during the KVMForum I've been already thinking it
>>>>> could be beneficial for some usage to give userland the information
>>>>> about the fault being read or write, combined with the ability of
>>>>> mapping pages wrprotected to mcopy_atomic (that would work without
>>>>> false positives only with MADV_DONTFORK also set, but it's already set
>>>>> in qemu). That will require "vma->vm_flags & VM_USERFAULT" to be
>>>>> checked also in the wrprotect faults, not just in the not present
>>>>> faults, but it's not a massive change. Returning the read/write
>>>>> information is also a not massive change. This will then payoff mostly
>>>>> if there's also a way to remove the memory atomically (kind of
>>>>> remap_anon_pages).
>>>>>
>>>>> Would that be enough? I mean are you still ok if non present read
>>>>> fault traps too (you'd be notified it's a read) and you get
>>>>> notification for both wrprotect and non present faults?
>>>>>
>>>> Hi Andrea,
>>>>
>>>> Thanks for your reply, and your patience;)
>>>>
>>>> Er, maybe i didn't describe clearly. What i really need for live memory snapshot
>>>> is only wrprotect fault, like kvm's dirty tracing mechanism, *only tracing write action*.
>>>>
>>>> My initial solution scheme for live memory snapshot is:
>>>> (1) pause VM
>>>> (2) using userfaultfd to mark all memory of VM is wrprotect (readonly)
>>>> (3) save deivce state to snapshot file
>>>> (4) resume VM
>>>> (5) snapshot thread begin to save page of memory to snapshot file
>>>> (6) VM is going to run, and it is OK for VM or other thread to read ram (no fault trap),
>>>> but if VM try to write page (dirty the page), there will be
>>>> a userfault trap notification.
>>>> (7) a fault-handle-thread reads the page request from userfaultfd,
>>>> it will copy content of the page to some buffers, and then remove the page's
>>>> wrprotect limit(still using the userfaultfd to tell kernel).
>>>> (8) after step (7), VM can continue to write the page which is now can be write.
>>>> (9) snapshot thread save the page cached in step (7)
>>>> (10) repeat step (5)~(9) until all VM's memory is saved to snapshot file.
>>>
>>> Hmm, I can see the same process being useful for the fault-tolerance schemes
>>> like COLO, it needs a memory state snapshot.
>>>
>>>> So, what i need for userfault is supporting only wrprotect fault. i don't
>>>> want to get notification for non present reading faults, it will influence
>>>> VM's performance and the efficiency of doing snapshot.
>>>
>>> What pages would be non-present at this point - just balloon?
>>>
>>
>> Er, sorry, it should be 'no-present page faults';)
>
> Could you elaborate? The balloon pages or not yet allocated pages in
> the guest, if they fault too (in addition to the wrprotect faults) it
> doesn't sound a big deal, as it's not so common (balloon especially
> shouldn't happen except during balloon deflating during the live
> snapshotting). We could bypass non-present faults though, and only
> track strict wrprotect faults.
>
Yes, you are right. This is what i really want, bypass all non-present faults
and only track strict wrprotect faults. ;)
So, do you plan to support that in the userfault API?
Thanks,
zhanghailiang
next prev parent reply other threads:[~2014-11-20 2:54 UTC|newest]
Thread overview: 303+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-03 17:07 [PATCH 00/17] RFC: userfault v2 Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 01/17] mm: gup: add FOLL_TRIED Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 18:15 ` Linus Torvalds
2014-10-03 18:15 ` [Qemu-devel] " Linus Torvalds
2014-10-03 18:15 ` Linus Torvalds
2014-10-03 18:15 ` Linus Torvalds
2014-10-03 18:15 ` Linus Torvalds
2014-10-03 20:55 ` Paolo Bonzini
2014-10-03 20:55 ` [Qemu-devel] " Paolo Bonzini
2014-10-03 20:55 ` Paolo Bonzini
2014-10-03 20:55 ` Paolo Bonzini
2014-10-03 20:55 ` Paolo Bonzini
2014-10-03 17:07 ` [PATCH 02/17] mm: gup: add get_user_pages_locked and get_user_pages_unlocked Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 03/17] mm: gup: use get_user_pages_unlocked within get_user_pages_fast Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 04/17] mm: gup: make get_user_pages_fast and __get_user_pages_fast latency conscious Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 18:23 ` Linus Torvalds
2014-10-03 18:23 ` [Qemu-devel] " Linus Torvalds
2014-10-03 18:23 ` Linus Torvalds
2014-10-03 18:23 ` Linus Torvalds
2014-10-03 18:23 ` Linus Torvalds
2014-10-06 14:14 ` Andrea Arcangeli
2014-10-06 14:14 ` [Qemu-devel] " Andrea Arcangeli
2014-10-06 14:14 ` Andrea Arcangeli
2014-10-06 14:14 ` Andrea Arcangeli
2014-10-06 14:14 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 05/17] mm: gup: use get_user_pages_fast and get_user_pages_unlocked Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 06/17] kvm: Faults which trigger IO release the mmap_sem Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` [PATCH 07/17] mm: madvise MADV_USERFAULT: prepare vm_flags to allow more than 32bits Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-07 9:03 ` Kirill A. Shutemov
2014-10-07 9:03 ` [Qemu-devel] " Kirill A. Shutemov
2014-10-07 9:03 ` Kirill A. Shutemov
2014-10-07 9:03 ` Kirill A. Shutemov
2014-10-07 9:03 ` Kirill A. Shutemov
[not found] ` <1412356087-16115-8-git-send-email-aarcange-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-11-06 20:08 ` Konstantin Khlebnikov
2014-11-06 20:08 ` [Qemu-devel] " Konstantin Khlebnikov
2014-11-06 20:08 ` Konstantin Khlebnikov
2014-11-06 20:08 ` Konstantin Khlebnikov
2014-11-06 20:08 ` Konstantin Khlebnikov
2014-10-03 17:07 ` [PATCH 08/17] mm: madvise MADV_USERFAULT Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 23:13 ` Mike Hommey
2014-10-03 23:13 ` [Qemu-devel] " Mike Hommey
2014-10-03 23:13 ` Mike Hommey
2014-10-03 23:13 ` Mike Hommey
2014-10-03 23:13 ` Mike Hommey
2014-10-06 17:24 ` Andrea Arcangeli
2014-10-06 17:24 ` [Qemu-devel] " Andrea Arcangeli
2014-10-06 17:24 ` Andrea Arcangeli
2014-10-06 17:24 ` Andrea Arcangeli
2014-10-06 17:24 ` Andrea Arcangeli
2014-10-07 10:36 ` Kirill A. Shutemov
2014-10-07 10:36 ` [Qemu-devel] " Kirill A. Shutemov
2014-10-07 10:36 ` Kirill A. Shutemov
2014-10-07 10:36 ` Kirill A. Shutemov
2014-10-07 10:36 ` Kirill A. Shutemov
2014-10-07 10:46 ` Dr. David Alan Gilbert
2014-10-07 10:46 ` [Qemu-devel] " Dr. David Alan Gilbert
2014-10-07 10:46 ` Dr. David Alan Gilbert
2014-10-07 10:46 ` Dr. David Alan Gilbert
2014-10-07 10:46 ` Dr. David Alan Gilbert
2014-10-07 10:52 ` [Qemu-devel] " Kirill A. Shutemov
2014-10-07 10:52 ` Kirill A. Shutemov
2014-10-07 10:52 ` Kirill A. Shutemov
2014-10-07 10:52 ` Kirill A. Shutemov
2014-10-07 10:52 ` Kirill A. Shutemov
2014-10-07 11:01 ` Dr. David Alan Gilbert
2014-10-07 11:01 ` Dr. David Alan Gilbert
2014-10-07 11:01 ` Dr. David Alan Gilbert
2014-10-07 11:01 ` Dr. David Alan Gilbert
2014-10-07 11:30 ` Kirill A. Shutemov
2014-10-07 11:30 ` Kirill A. Shutemov
2014-10-07 11:30 ` Kirill A. Shutemov
2014-10-07 11:30 ` Kirill A. Shutemov
2014-10-07 11:30 ` Kirill A. Shutemov
2014-10-07 13:24 ` Andrea Arcangeli
2014-10-07 13:24 ` [Qemu-devel] " Andrea Arcangeli
2014-10-07 13:24 ` Andrea Arcangeli
2014-10-07 13:24 ` Andrea Arcangeli
2014-10-07 13:24 ` Andrea Arcangeli
2014-10-07 15:21 ` Kirill A. Shutemov
2014-10-07 15:21 ` [Qemu-devel] " Kirill A. Shutemov
2014-10-07 15:21 ` Kirill A. Shutemov
2014-10-07 15:21 ` Kirill A. Shutemov
2014-10-07 15:21 ` Kirill A. Shutemov
2014-10-03 17:07 ` [PATCH 09/17] mm: PT lock: export double_pt_lock/unlock Andrea Arcangeli
2014-10-03 17:07 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:07 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 10/17] mm: rmap preparation for remap_anon_pages Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 18:31 ` Linus Torvalds
2014-10-03 18:31 ` [Qemu-devel] " Linus Torvalds
2014-10-03 18:31 ` Linus Torvalds
2014-10-03 18:31 ` Linus Torvalds
2014-10-03 18:31 ` Linus Torvalds
2014-10-06 8:55 ` Dr. David Alan Gilbert
2014-10-06 8:55 ` [Qemu-devel] " Dr. David Alan Gilbert
2014-10-06 8:55 ` Dr. David Alan Gilbert
2014-10-06 8:55 ` Dr. David Alan Gilbert
2014-10-06 8:55 ` Dr. David Alan Gilbert
2014-10-06 16:41 ` Andrea Arcangeli
2014-10-06 16:41 ` [Qemu-devel] " Andrea Arcangeli
2014-10-06 16:41 ` Andrea Arcangeli
2014-10-06 16:41 ` Andrea Arcangeli
2014-10-06 16:41 ` Andrea Arcangeli
2014-10-07 12:47 ` Linus Torvalds
2014-10-07 12:47 ` [Qemu-devel] " Linus Torvalds
2014-10-07 12:47 ` Linus Torvalds
2014-10-07 12:47 ` Linus Torvalds
2014-10-07 12:47 ` Linus Torvalds
2014-10-07 14:19 ` Andrea Arcangeli
2014-10-07 14:19 ` [Qemu-devel] " Andrea Arcangeli
2014-10-07 14:19 ` Andrea Arcangeli
2014-10-07 14:19 ` Andrea Arcangeli
2014-10-07 14:19 ` Andrea Arcangeli
2014-10-07 15:52 ` Andrea Arcangeli
2014-10-07 15:52 ` [Qemu-devel] " Andrea Arcangeli
2014-10-07 15:52 ` Andrea Arcangeli
2014-10-07 15:52 ` Andrea Arcangeli
2014-10-07 15:52 ` Andrea Arcangeli
2014-10-07 15:54 ` Andy Lutomirski
2014-10-07 15:54 ` [Qemu-devel] " Andy Lutomirski
2014-10-07 15:54 ` Andy Lutomirski
2014-10-07 15:54 ` Andy Lutomirski
2014-10-07 15:54 ` Andy Lutomirski
[not found] ` <20141007155247.GD2342-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-10-07 16:13 ` Peter Feiner
2014-10-07 16:13 ` [Qemu-devel] " Peter Feiner
2014-10-07 16:13 ` Peter Feiner
2014-10-07 16:13 ` Peter Feiner
[not found] ` <20141007141913.GC2342-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-10-07 16:56 ` Linus Torvalds
2014-10-07 16:56 ` [Qemu-devel] " Linus Torvalds
2014-10-07 16:56 ` Linus Torvalds
2014-10-07 16:56 ` Linus Torvalds
2014-10-07 16:56 ` Linus Torvalds
2014-10-07 17:07 ` Dr. David Alan Gilbert
2014-10-07 17:07 ` [Qemu-devel] " Dr. David Alan Gilbert
2014-10-07 17:07 ` Dr. David Alan Gilbert
2014-10-07 17:07 ` Dr. David Alan Gilbert
2014-10-07 17:07 ` Dr. David Alan Gilbert
2014-10-07 17:14 ` Paolo Bonzini
2014-10-07 17:14 ` [Qemu-devel] " Paolo Bonzini
2014-10-07 17:14 ` Paolo Bonzini
2014-10-07 17:14 ` Paolo Bonzini
2014-10-07 17:14 ` Paolo Bonzini
2014-10-07 17:25 ` Dr. David Alan Gilbert
2014-10-07 17:25 ` [Qemu-devel] " Dr. David Alan Gilbert
2014-10-07 17:25 ` Dr. David Alan Gilbert
2014-10-07 17:25 ` Dr. David Alan Gilbert
2014-10-07 17:25 ` Dr. David Alan Gilbert
2014-10-07 11:10 ` [Qemu-devel] " Kirill A. Shutemov
2014-10-07 11:10 ` Kirill A. Shutemov
2014-10-07 11:10 ` Kirill A. Shutemov
2014-10-07 11:10 ` Kirill A. Shutemov
2014-10-07 11:10 ` Kirill A. Shutemov
2014-10-07 13:37 ` Andrea Arcangeli
2014-10-07 13:37 ` Andrea Arcangeli
2014-10-07 13:37 ` Andrea Arcangeli
2014-10-07 13:37 ` Andrea Arcangeli
2014-10-07 13:37 ` Andrea Arcangeli
[not found] ` <1412356087-16115-1-git-send-email-aarcange-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-10-03 17:08 ` [PATCH 11/17] mm: swp_entry_swapcount Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 12/17] mm: sys_remap_anon_pages Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-04 13:13 ` Andi Kleen
2014-10-04 13:13 ` Andi Kleen
2014-10-06 17:00 ` Andrea Arcangeli
2014-10-06 17:00 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 13/17] waitqueue: add nr wake parameter to __wake_up_locked_key Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 14/17] userfaultfd: add new syscall to provide memory externalization Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-10 9:39 ` Thomas Martitz
2014-10-03 17:08 ` [PATCH 15/17] userfaultfd: make userfaultfd_write non blocking Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 16/17] powerpc: add remap_anon_pages and userfaultfd Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` [PATCH 17/17] userfaultfd: implement USERFAULTFD_RANGE_REGISTER|UNREGISTER Andrea Arcangeli
2014-10-03 17:08 ` [Qemu-devel] " Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-03 17:08 ` Andrea Arcangeli
2014-10-27 9:32 ` [PATCH 00/17] RFC: userfault v2 zhanghailiang
2014-10-27 9:32 ` [Qemu-devel] " zhanghailiang
2014-10-27 9:32 ` zhanghailiang
2014-10-29 17:46 ` Andrea Arcangeli
2014-10-29 17:46 ` [Qemu-devel] " Andrea Arcangeli
2014-10-29 17:46 ` Andrea Arcangeli
2014-10-29 17:56 ` [Qemu-devel] " Peter Maydell
2014-10-29 17:56 ` Peter Maydell
2014-10-29 17:56 ` Peter Maydell
2014-11-21 20:14 ` Andrea Arcangeli
2014-11-21 20:14 ` Andrea Arcangeli
2014-11-21 20:14 ` Andrea Arcangeli
2014-11-21 23:05 ` Peter Maydell
2014-11-21 23:05 ` Peter Maydell
2014-11-21 23:05 ` Peter Maydell
2014-11-25 19:45 ` Andrea Arcangeli
2014-11-25 19:45 ` [Qemu-devel] " Andrea Arcangeli
2014-11-25 19:45 ` Andrea Arcangeli
2014-10-30 11:31 ` zhanghailiang
2014-10-30 11:31 ` [Qemu-devel] " zhanghailiang
2014-10-30 11:31 ` zhanghailiang
2014-10-30 12:49 ` Dr. David Alan Gilbert
2014-10-30 12:49 ` [Qemu-devel] " Dr. David Alan Gilbert
2014-10-30 12:49 ` Dr. David Alan Gilbert
2014-10-31 1:26 ` zhanghailiang
2014-10-31 1:26 ` [Qemu-devel] " zhanghailiang
2014-10-31 1:26 ` zhanghailiang
2014-11-19 18:49 ` Andrea Arcangeli
2014-11-19 18:49 ` [Qemu-devel] " Andrea Arcangeli
2014-11-19 18:49 ` Andrea Arcangeli
2014-11-20 2:54 ` zhanghailiang [this message]
2014-11-20 2:54 ` [Qemu-devel] " zhanghailiang
2014-11-20 2:54 ` zhanghailiang
2014-11-20 17:38 ` Andrea Arcangeli
2014-11-20 17:38 ` [Qemu-devel] " Andrea Arcangeli
2014-11-20 17:38 ` Andrea Arcangeli
2014-11-21 7:19 ` zhanghailiang
2014-11-21 7:19 ` [Qemu-devel] " zhanghailiang
2014-11-21 7:19 ` zhanghailiang
2014-10-31 2:23 ` Peter Feiner
2014-10-31 2:23 ` [Qemu-devel] " Peter Feiner
2014-10-31 2:23 ` Peter Feiner
2014-10-31 3:29 ` zhanghailiang
2014-10-31 3:29 ` [Qemu-devel] " zhanghailiang
2014-10-31 3:29 ` zhanghailiang
2014-10-31 4:38 ` zhanghailiang
2014-10-31 4:38 ` [Qemu-devel] " zhanghailiang
2014-10-31 4:38 ` zhanghailiang
2014-10-31 5:17 ` Andres Lagar-Cavilla
2014-10-31 5:17 ` [Qemu-devel] " Andres Lagar-Cavilla
2014-10-31 5:17 ` Andres Lagar-Cavilla
2014-10-31 8:11 ` zhanghailiang
2014-10-31 8:11 ` [Qemu-devel] " zhanghailiang
2014-10-31 8:11 ` zhanghailiang
2014-10-31 19:39 ` Peter Feiner
2014-10-31 19:39 ` [Qemu-devel] " Peter Feiner
2014-10-31 19:39 ` Peter Feiner
2014-11-01 8:48 ` zhanghailiang
2014-11-01 8:48 ` [Qemu-devel] " zhanghailiang
2014-11-01 8:48 ` zhanghailiang
2014-11-20 17:29 ` Andrea Arcangeli
2014-11-20 17:29 ` [Qemu-devel] " Andrea Arcangeli
2014-11-20 17:29 ` Andrea Arcangeli
2014-11-12 7:18 ` zhanghailiang
2014-11-12 7:18 ` [Qemu-devel] " zhanghailiang
2014-11-12 7:18 ` zhanghailiang
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=546D57E5.3080803@huawei.com \
--to=zhang.zhanghailiang@huawei.com \
--cc=aarcange@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=andreslc@google.com \
--cc=cov@codeaurora.org \
--cc=dave@sr71.net \
--cc=dgilbert@redhat.com \
--cc=dmitry.adamushko@gmail.com \
--cc=hannes@cmpxchg.org \
--cc=hughd@google.com \
--cc=jack@suse.cz \
--cc=kernel-team@android.com \
--cc=kosaki.motohiro@gmail.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@amacapital.net \
--cc=mgorman@suse.de \
--cc=mh@glandium.org \
--cc=neilb@suse.de \
--cc=pbonzini@redhat.com \
--cc=pfeiner@google.com \
--cc=qemu-devel@nongnu.org \
--cc=riel@redhat.com \
--cc=rlove@google.com \
--cc=sasha.levin@oracle.com \
--cc=tglek@mozilla.com \
/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.