--- a/src/hotspot/share/runtime/os.cpp Tue Nov 05 09:37:20 2019 +0800
+++ b/src/hotspot/share/runtime/os.cpp Tue Nov 05 09:57:10 2019 +0100
@@ -755,8 +755,8 @@
NOT_PRODUCT(inc_stat_counter(&num_mallocs, 1));
NOT_PRODUCT(inc_stat_counter(&alloc_bytes, size));
// NMT support
- void* membase = MemTracker::record_free(memblock);
NMT_TrackingLevel level = MemTracker::tracking_level();
+ void* membase = MemTracker::record_free(memblock, level);
size_t nmt_header_size = MemTracker::malloc_header_size(level);
void* ptr = ::realloc(membase, size + nmt_header_size);
return MemTracker::record_malloc(ptr, size, memflags, stack, level);
@@ -797,7 +797,7 @@
log_warning(malloc, free)("os::free caught " PTR_FORMAT, p2i(memblock));
breakpoint();
}
- void* membase = MemTracker::record_free(memblock);
+ void* membase = MemTracker::record_free(memblock, MemTracker::tracking_level());
verify_memory(membase);
GuardedMemory guarded(membase);
@@ -806,7 +806,7 @@
membase = guarded.release_for_freeing();
::free(membase);
#else
- void* membase = MemTracker::record_free(memblock);
+ void* membase = MemTracker::record_free(memblock, MemTracker::tracking_level());
::free(membase);
#endif
}