Patch 1 fixes a bug found in earlier version.
Patch 2,3,4 are potential vulnerability discovered during code analysis.
Patch 5 is an optimization.
Patch 7 is a feature limitation.
Patch 6,8,9 are three bugfix discovered during code analysis.
Liu Shixin (9):
mm/dynamic_hugetlb: check free_pages_prepares when split pages
mm/dynamic_hugetlb: improve the initialization of huge pages
mm/dynamic_hugetlb: use pfn to traverse subpages
mm/dynamic_hugetlb: check page using check_new_page
mm/dynamic_hugetlb: use mem_cgroup_force_empty to reclaim pages
mm/dynamic_hugetlb: hold the lock until pages back to hugetlb
mm/dynamic_hugetlb: only support to merge 2M dynamicly
mm/dynamic_hugetlb: set/clear HPageFreed
mm/dynamic_hugetlb: initialize subpages before merging
include/linux/memcontrol.h | 2 +
mm/dynamic_hugetlb.c | 156 ++++++++++++++++++++++++-------------
mm/internal.h | 1 +
mm/memcontrol.c | 2 +-
mm/page_alloc.c | 2 +-
5 files changed, 109 insertions(+), 54 deletions(-)
--
2.20.1