On Fri 04-08-17 19:41:42, Tetsuo Handa wrote: > Michal Hocko wrote: > > On Fri 04-08-17 17:25:46, Tetsuo Handa wrote: > > > Well, while lockdep warning is gone, this problem is remaining. > > > > > > diff --git a/mm/memory.c b/mm/memory.c > > > index edabf6f..1e06c29 100644 > > > --- a/mm/memory.c > > > +++ b/mm/memory.c > > > @@ -3931,15 +3931,14 @@ int handle_mm_fault(struct vm_area_struct *vma, unsigned long address, > > > /* > > > * This mm has been already reaped by the oom reaper and so the > > > * refault cannot be trusted in general. Anonymous refaults would > > > - * lose data and give a zero page instead e.g. This is especially > > > - * problem for use_mm() because regular tasks will just die and > > > - * the corrupted data will not be visible anywhere while kthread > > > - * will outlive the oom victim and potentially propagate the date > > > - * further. > > > + * lose data and give a zero page instead e.g. > > > */ > > > - if (unlikely((current->flags & PF_KTHREAD) && !(ret & VM_FAULT_ERROR) > > > - && test_bit(MMF_UNSTABLE, &vma->vm_mm->flags))) > > > + if (unlikely(!(ret & VM_FAULT_ERROR) > > > + && test_bit(MMF_UNSTABLE, &vma->vm_mm->flags))) { > > > + if (ret & VM_FAULT_RETRY) > > > + down_read(&vma->vm_mm->mmap_sem); > > > ret = VM_FAULT_SIGBUS; > > > + } > > > > > > return ret; > > > } > > > > I have re-read your email again and I guess I misread previously. Are > > you saying that the data corruption happens with the both patches > > applied? > > Yes. Data corruption still happens. I guess I managed to reproduce finally. Will investigate further. Thanks! -- Michal Hocko SUSE Labs -- 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>