Hi, large CC list because the below patch is important to merge before 3.12 final, either that or 11feeb498086a3a5907b8148bdf1786a9b18fc55 should be reverted ASAP. The optimization 11feeb498086a3a5907b8148bdf1786a9b18fc55 avoids deferefencing the head page during KVM mmio vmexit, and it is a worthwhile optimization. However for it to work, PG_reserved must be identical between tail and head pages of all compound pages (at least those that can end up used as guest physical memory). That looked a safe assumption to make and it is enforced everywhere except by the gigantic compound page initialization code (i.e. KVM running on hugepagesz=1g didn't work as expected). This further patch enforces the above assumption for gigantic compound pages too. It has been successfully verified to fix the gigantic compound pages memory leak in combination with patch 11feeb498086a3a5907b8148bdf1786a9b18fc55. Enforcing PG_reserved not set for tail pages of hugetlbfs gigantic compound pages sounds safer regardless of commit 11feeb498086a3a5907b8148bdf1786a9b18fc55 to be consistent with the other hugetlbfs page sizes (i.e hugetlbfs page order < MAX_ORDER). Thanks, Andrea Andrea Arcangeli (1): mm: hugetlb: initialize PG_reserved for tail pages of gigantig compound pages mm/hugetlb.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) -- 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>