Hi Naoya, On 03/21/2013 05:35 AM, Naoya Horiguchi wrote: > On Wed, Mar 20, 2013 at 07:43:44AM +0800, Simon Jeons wrote: > ... >>> Easy patch access: >>> git@xxxxxxxxxx:Naoya-Horiguchi/linux.git >>> branch:extend_hugepage_migration >>> >>> Test code: >>> git@xxxxxxxxxx:Naoya-Horiguchi/test_hugepage_migration_extension.git >> git clone >> git@xxxxxxxxxx:Naoya-Horiguchi/test_hugepage_migration_extension.git >> Cloning into test_hugepage_migration_extension... >> Permission denied (publickey). >> fatal: The remote end hung up unexpectedly > Sorry, wrong url. > git://github.com/Naoya-Horiguchi/test_hugepage_migration_extension.git > or > https://github.com/Naoya-Horiguchi/test_hugepage_migration_extension.git > should work. When I hacking arch/x86/mm/hugetlbpage.c like this, diff --git a/arch/x86/mm/hugetlbpage.c b/arch/x86/mm/hugetlbpage.c index ae1aa71..87f34ee 100644 --- a/arch/x86/mm/hugetlbpage.c +++ b/arch/x86/mm/hugetlbpage.c @@ -354,14 +354,13 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, #endif /*HAVE_ARCH_HUGETLB_UNMAPPED_AREA*/ -#ifdef CONFIG_X86_64 static __init int setup_hugepagesz(char *opt) { unsigned long ps = memparse(opt, &opt); if (ps == PMD_SIZE) { hugetlb_add_hstate(PMD_SHIFT - PAGE_SHIFT); - } else if (ps == PUD_SIZE && cpu_has_gbpages) { - hugetlb_add_hstate(PUD_SHIFT - PAGE_SHIFT); + } else if (ps == PUD_SIZE) { + hugetlb_add_hstate(PMD_SHIFT - PAGE_SHIFT+4); } else { printk(KERN_ERR "hugepagesz: Unsupported page size %lu M\n", ps >> 20); I set boot=hugepagesz=1G hugepages=10, then I got 10 32MB huge pages. What's the difference between these pages which I hacking and normal huge pages? > > Thanks, > Naoya -- 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>