On Tue, Sep 10, 2013 at 01:57:24PM -0500, Nathan Zimmer wrote: > From: Robin Holt <robin.m.h...@gmail.com> > > On large memory machines it can take a few minutes to get through > free_all_bootmem(). > > Currently, when free_all_bootmem() calls __free_pages_memory(), the > number of contiguous pages that __free_pages_memory() passes to the > buddy allocator is limited to BITS_PER_LONG. BITS_PER_LONG was originally > chosen to keep things similar to mm/nobootmem.c. But it is more > efficient to limit it to MAX_ORDER. > > base new change > 8TB 202s 172s 30s > 16TB 401s 351s 50s > > That is around 1%-3% improvement on total boot time. > > This patch was spun off from the boot time rfc Robin and I had been > working on. > > Signed-off-by: Robin Holt <robin.m.h...@gmail.com> > Signed-off-by: Nathan Zimmer <nzim...@sgi.com> > To: "H. Peter Anvin" <h...@zytor.com> > To: Ingo Molnar <mi...@kernel.org> > Cc: Linux Kernel <linux-kernel@vger.kernel.org> > Cc: Linux MM <linux...@kvack.org> > Cc: Rob Landley <r...@landley.net> > Cc: Mike Travis <tra...@sgi.com> > Cc: Daniel J Blueman <dan...@numascale-asia.com> > Cc: Andrew Morton <a...@linux-foundation.org> > Cc: Greg KH <gre...@linuxfoundation.org> > Cc: Yinghai Lu <ying...@kernel.org> > Cc: Mel Gorman <mgor...@suse.de>
Acked-by: Johannes Weiner <han...@cmpxchg.org> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/