The patch titled Subject: mm/large system hash: avoid vmap for non-NUMA machines when hashdist has been removed from the -mm tree. Its filename was mm-large-system-hash-avoid-vmap-for-non-numa-machines-when-hashdist.patch This patch was dropped because an updated version will be merged ------------------------------------------------------ From: Nicholas Piggin <npiggin@xxxxxxxxx> Subject: mm/large system hash: avoid vmap for non-NUMA machines when hashdist hashdist currently always uses vmalloc when hashdist is true. When there is only 1 online node and size <= MAX_ORDER, vmalloc can be avoided. Link: http://lkml.kernel.org/r/20190528120453.27374-2-npiggin@xxxxxxxxx Signed-off-by: Nicholas Piggin <npiggin@xxxxxxxxx> Cc: Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx> Cc: Mike Rapoport <rppt@xxxxxxxxxxxxx> Cc: Toshi Kani <toshi.kani@xxxxxx> Cc: Uladzislau Rezki <urezki@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/page_alloc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/mm/page_alloc.c~mm-large-system-hash-avoid-vmap-for-non-numa-machines-when-hashdist +++ a/mm/page_alloc.c @@ -8029,7 +8029,8 @@ void *__init alloc_large_system_hash(con else table = memblock_alloc_raw(size, SMP_CACHE_BYTES); - } else if (get_order(size) >= MAX_ORDER || hashdist) { + } else if (get_order(size) >= MAX_ORDER || + (hashdist && num_online_nodes() > 1)) { table = __vmalloc(size, gfp_flags, PAGE_KERNEL); } else { /* _ Patches currently in -mm which might be from npiggin@xxxxxxxxx are mm-move-ioremap-page-table-mapping-function-to-mm.patch mm-vmalloc-hugepage-vmalloc-mappings.patch