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.