diff options
author | Christian Borntraeger <[email protected]> | 2018-07-13 16:58:52 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2018-07-14 11:11:09 -0700 |
commit | bce73e4842390f7b7309c8e253e139db71288ac3 (patch) | |
tree | ac9b8bf5f1ac4fa8d53d6cbfe731de70a2416344 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 3951dbf232e8500bef27f77437fd5d04b67cc6d1 (diff) |
mm: do not drop unused pages when userfaultd is running
KVM guests on s390 can notify the host of unused pages. This can result
in pte_unused callbacks to be true for KVM guest memory.
If a page is unused (checked with pte_unused) we might drop this page
instead of paging it. This can have side-effects on userfaultd, when
the page in question was already migrated:
The next access of that page will trigger a fault and a user fault
instead of faulting in a new and empty zero page. As QEMU does not
expect a userfault on an already migrated page this migration will fail.
The most straightforward solution is to ignore the pte_unused hint if a
userfault context is active for this VMA.
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Christian Borntraeger <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Cc: Andrea Arcangeli <[email protected]>
Cc: Mike Rapoport <[email protected]>
Cc: Janosch Frank <[email protected]>
Cc: David Hildenbrand <[email protected]>
Cc: Cornelia Huck <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions