Michal Hocko wrote: > OK, I will fold the following to the patch OK. But at that point, my patch which tries to wait for reclaimed memory to be re-allocatable addresses a different problem which you are refusing. By the way, is it guaranteed that vma->vm_ops->close(vma) in remove_vma() never sleeps? Since remove_vma() has might_sleep() since 2005, and that might_sleep() predates the git history, I don't know what that ->close() would do. Anyway, please fix free_pgd_range() crash in this patchset.