[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 08/17] mm: madvise MADV_USERFAULT
From: |
Andrea Arcangeli |
Subject: |
Re: [Qemu-devel] [PATCH 08/17] mm: madvise MADV_USERFAULT |
Date: |
Mon, 6 Oct 2014 19:24:15 +0200 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
Hi,
On Sat, Oct 04, 2014 at 08:13:36AM +0900, Mike Hommey wrote:
> On Fri, Oct 03, 2014 at 07:07:58PM +0200, Andrea Arcangeli wrote:
> > MADV_USERFAULT is a new madvise flag that will set VM_USERFAULT in the
> > vma flags. Whenever VM_USERFAULT is set in an anonymous vma, if
> > userland touches a still unmapped virtual address, a sigbus signal is
> > sent instead of allocating a new page. The sigbus signal handler will
> > then resolve the page fault in userland by calling the
> > remap_anon_pages syscall.
>
> What does "unmapped virtual address" mean in this context?
To clarify this I added this in a second sentence in the commit
header:
"still unmapped virtual address" of the previous sentence in this
context means that the pte/trans_huge_pmd is null. It means it's an
hole inside the anonymous vma (the kind of hole that doesn't account
for RSS but only virtual size of the process). It is the same state
all anonymous virtual memory is, right after mmap. The same state that
if you read from it, will map a zeropage into the faulting virtual
address. If the page is swapped out, it will not trigger userfaults.
If something isn't clear let me know.
Thanks,
Andrea
- Re: [Qemu-devel] [PATCH 10/17] mm: rmap preparation for remap_anon_pages, (continued)
Re: [Qemu-devel] [PATCH 10/17] mm: rmap preparation for remap_anon_pages, Kirill A. Shutemov, 2014/10/07
[Qemu-devel] [PATCH 02/17] mm: gup: add get_user_pages_locked and get_user_pages_unlocked, Andrea Arcangeli, 2014/10/03
[Qemu-devel] [PATCH 05/17] mm: gup: use get_user_pages_fast and get_user_pages_unlocked, Andrea Arcangeli, 2014/10/03
[Qemu-devel] [PATCH 12/17] mm: sys_remap_anon_pages, Andrea Arcangeli, 2014/10/03
[Qemu-devel] [PATCH 17/17] userfaultfd: implement USERFAULTFD_RANGE_REGISTER|UNREGISTER, Andrea Arcangeli, 2014/10/03
[Qemu-devel] [PATCH 08/17] mm: madvise MADV_USERFAULT, Andrea Arcangeli, 2014/10/03
Re: [Qemu-devel] [PATCH 08/17] mm: madvise MADV_USERFAULT, Andrea Arcangeli, 2014/10/07
Re: [Qemu-devel] [PATCH 08/17] mm: madvise MADV_USERFAULT, Kirill A. Shutemov, 2014/10/07
Re: [Qemu-devel] [PATCH 00/17] RFC: userfault v2, zhanghailiang, 2014/10/27