comparison src/os/linux/vm/os_linux.cpp @ 761:622212a69394

6838842: NUMA allocator: Segfault during startup on Linux Summary: Restored os::free_memory() semantics Reviewed-by: apetrusenko
author iveresov
date Fri, 08 May 2009 15:20:10 -0700
parents 956304450e80
children cf71f149d7ae
comparison
equal deleted inserted replaced
758:9b3a41ccc927 761:622212a69394
2312 } 2312 }
2313 2313
2314 void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) { } 2314 void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) { }
2315 2315
2316 void os::free_memory(char *addr, size_t bytes) { 2316 void os::free_memory(char *addr, size_t bytes) {
2317 uncommit_memory(addr, bytes); 2317 ::mmap(addr, bytes, PROT_READ | PROT_WRITE,
2318 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0);
2318 } 2319 }
2319 2320
2320 void os::numa_make_global(char *addr, size_t bytes) { 2321 void os::numa_make_global(char *addr, size_t bytes) {
2321 Linux::numa_interleave_memory(addr, bytes); 2322 Linux::numa_interleave_memory(addr, bytes);
2322 } 2323 }