mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-24 21:46:05 +08:00
Add missing page rounding of a page_entry
This one place in ggc forgot to round page_entry->bytes to the next page boundary, which lead to all the heuristics in freeing to check for continuous memory failing. Round here too, like all other allocators already do. The memory consumed should be the same for MMAP because the kernel would round anyways. It may slightly increase memory usage when malloc groups are used. This will also increase the hitrate on the free page list slightly. gcc/: 2011-10-18 Andi Kleen <ak@linux.intel.com> * ggc-page.c (alloc_pages): Always round up to entry_size. From-SVN: r180647
This commit is contained in:
parent
3b6a5655d7
commit
bf72b0094a
@ -1,3 +1,7 @@
|
||||
2011-10-18 Andi Kleen <ak@linux.intel.com>
|
||||
|
||||
* ggc-page.c (alloc_pages): Always round up entry_size.
|
||||
|
||||
2011-10-19 Andi Kleen <ak@linux.intel.com>
|
||||
|
||||
* Makefile.in (MOSTLYCLEANFILES): Add gcc-ar/nm/ranlib.
|
||||
|
@ -737,6 +737,7 @@ alloc_page (unsigned order)
|
||||
entry_size = num_objects * OBJECT_SIZE (order);
|
||||
if (entry_size < G.pagesize)
|
||||
entry_size = G.pagesize;
|
||||
entry_size = ROUND_UP (entry_size, G.pagesize);
|
||||
|
||||
entry = NULL;
|
||||
page = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user