Re: [RFC v4 0/3] mm: zap pages with read mmap_sem in munmap for large mapping

From: Yang Shi
Date: Thu Jul 12 2018 - 19:45:45 EST




On 7/12/18 1:04 AM, Michal Hocko wrote:
On Wed 11-07-18 10:04:48, Yang Shi wrote:
[...]
One approach is to save all the vmas on a separate list, then zap_page_range
does unmap with this list.
Just detached unmapped vma chain from mm. You can keep the existing
vm_next chain and reuse it.

Yes. Other than this, we still need do:

 * Tell zap_page_range not update vm_flags as what I did in v4. Of course without VM_DEAD this time

 * Extract pagetable free code then do it after zap_page_range. I think I can just cal free_pgd_range() directly.