This is a port on kernel 4.8 of the work done by Peter Zijlstra to handle page fault without holding the mm semaphore. http://linux-kernel.2935.n7.nabble.com/RFC-PATCH-0-6-Another-go-at-speculative-page-faults-tt965642.html#none This series is not yet functional, I'm sending it to get feedback before going forward in the wrong direction. It's building on top of the 4.8 kernel but some task remain stuck at runtime, so there is still need for additional work. According to the review made by Kirill A. Shutemov on the Peter's work, there are still pending issues around the VMA sequence count management. I'll look at it right now. Kirill, Peter, if you have any tips on the place where VMA sequence count should be handled, please advise. Laurent Dufour (1): mm: Introduce pte_spinlock Peter Zijlstra (6): mm: Dont assume page-table invariance during faults mm: Prepare for FAULT_FLAG_SPECULATIVE mm: VMA sequence count SRCU free VMAs mm: Provide speculative fault infrastructure mm,x86: Add speculative pagefault handling arch/x86/mm/fault.c | 18 ++++ include/linux/mm.h | 4 + include/linux/mm_types.h | 3 + kernel/fork.c | 1 + mm/init-mm.c | 1 + mm/internal.h | 18 ++++ mm/memory.c | 257 +++++++++++++++++++++++++++++++++++++---------- mm/mmap.c | 99 ++++++++++++++---- 8 files changed, 330 insertions(+), 71 deletions(-) -- 2.7.4 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>