1.1 --- a/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp Tue Dec 27 12:38:49 2011 -0800 1.2 +++ b/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp Tue Dec 27 16:43:49 2011 -0800 1.3 @@ -282,7 +282,7 @@ 1.4 // large page can be broken down if we require small pages. 1.5 os::realign_memory((char*)aligned_region.start(), aligned_region.byte_size(), page_size()); 1.6 // Then we uncommit the pages in the range. 1.7 - os::free_memory((char*)aligned_region.start(), aligned_region.byte_size()); 1.8 + os::free_memory((char*)aligned_region.start(), aligned_region.byte_size(), page_size()); 1.9 // And make them local/first-touch biased. 1.10 os::numa_make_local((char*)aligned_region.start(), aligned_region.byte_size(), lgrp_id); 1.11 } 1.12 @@ -297,7 +297,7 @@ 1.13 assert((intptr_t)aligned_region.start() % page_size() == 0 && 1.14 (intptr_t)aligned_region.byte_size() % page_size() == 0, "Bad alignment"); 1.15 assert(region().contains(aligned_region), "Sanity"); 1.16 - os::free_memory((char*)aligned_region.start(), aligned_region.byte_size()); 1.17 + os::free_memory((char*)aligned_region.start(), aligned_region.byte_size(), page_size()); 1.18 } 1.19 } 1.20 1.21 @@ -954,7 +954,7 @@ 1.22 if (e != scan_end) { 1.23 if ((page_expected.size != page_size || page_expected.lgrp_id != lgrp_id()) 1.24 && page_expected.size != 0) { 1.25 - os::free_memory(s, pointer_delta(e, s, sizeof(char))); 1.26 + os::free_memory(s, pointer_delta(e, s, sizeof(char)), page_size); 1.27 } 1.28 page_expected = page_found; 1.29 }