On Tue, Aug 13, 2013 at 2:56 AM, Tang Chen <tangchen@xxxxxxxxxxxxxx> wrote: > 2. There are several places calling memblock_find_in_range_node() to > allocate memory before SRAT parsed. > > early_reserve_e820_mpc_new() this one is under 1M. > reserve_real_mode() this one is under 1M > init_mem_mapping() Now we top and down, so initial page tables in in BRK, other page tables is near the top! > setup_log_buf() user could specify 4M or more. > relocate_initrd() size could be very big, like several hundreds mega bytes. should be anywhere, but will be freed after booting. ===> so we should not limit it to near kernel range. > acpi_initrd_override() should be 64 * 10 about 1M. > reserve_crashkernel() could be under 4G, or above 4G. size could be 512M or 8G whatever. looks like should move down relocated_initrd and reserve_crashkernel. Yinghai -- 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>