Re: [RFC][PATCH 3/8] x86/mm: break out user address space handling

2018-09-10 Thread Dave Hansen
On 09/08/2018 02:38 AM, Peter Zijlstra wrote: >> +/* Was the fault on kernel-controlled part of the address space? */ >> +if (unlikely(fault_in_kernel_space(address))) >> +do_kern_addr_space_fault(regs, hw_error_code, address); >> +else >> +

Re: [RFC][PATCH 3/8] x86/mm: break out user address space handling

2018-09-10 Thread Dave Hansen
On 09/08/2018 02:38 AM, Peter Zijlstra wrote: >> +/* Was the fault on kernel-controlled part of the address space? */ >> +if (unlikely(fault_in_kernel_space(address))) >> +do_kern_addr_space_fault(regs, hw_error_code, address); >> +else >> +

Re: [RFC][PATCH 3/8] x86/mm: break out user address space handling

2018-09-08 Thread Peter Zijlstra
On Fri, Sep 07, 2018 at 12:48:57PM -0700, Dave Hansen wrote: > +static noinline void > +__do_page_fault(struct pt_regs *regs, unsigned long hw_error_code, > + unsigned long address) > +{ > + prefetchw(>mm->mmap_sem); > + > + if (unlikely(kmmio_fault(regs, address))) > +

Re: [RFC][PATCH 3/8] x86/mm: break out user address space handling

2018-09-08 Thread Peter Zijlstra
On Fri, Sep 07, 2018 at 12:48:57PM -0700, Dave Hansen wrote: > +static noinline void > +__do_page_fault(struct pt_regs *regs, unsigned long hw_error_code, > + unsigned long address) > +{ > + prefetchw(>mm->mmap_sem); > + > + if (unlikely(kmmio_fault(regs, address))) > +