Print this page


Split Close
Expand all
Collapse all
          --- old/src/os/linux/vm/os_linux.cpp
          +++ new/src/os/linux/vm/os_linux.cpp
↓ open down ↓ 2526 lines elided ↑ open up ↑
2527 2527  
2528 2528  void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) {
2529 2529    if (UseHugeTLBFS && alignment_hint > (size_t)vm_page_size()) {
2530 2530      // We don't check the return value: madvise(MADV_HUGEPAGE) may not
2531 2531      // be supported or the memory may already be backed by huge pages.
2532 2532      ::madvise(addr, bytes, MADV_HUGEPAGE);
2533 2533    }
2534 2534  }
2535 2535  
2536 2536  void os::free_memory(char *addr, size_t bytes) {
2537      -  ::madvise(addr, bytes, MADV_DONTNEED);
     2537 +  commit_memory(addr, bytes, false);
2538 2538  }
2539 2539  
2540 2540  void os::numa_make_global(char *addr, size_t bytes) {
2541 2541    Linux::numa_interleave_memory(addr, bytes);
2542 2542  }
2543 2543  
2544 2544  void os::numa_make_local(char *addr, size_t bytes, int lgrp_hint) {
2545 2545    Linux::numa_tonode_memory(addr, bytes, lgrp_hint);
2546 2546  }
2547 2547  
↓ open down ↓ 2935 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX