--- old/src/share/vm/prims/whitebox.cpp 2013-05-13 16:34:47.442121000 -0400 +++ new/src/share/vm/prims/whitebox.cpp 2013-05-13 16:34:46.402969000 -0400 @@ -141,7 +141,10 @@ if (MemTracker::is_on() && !MemTracker::shutdown_in_progress()) { addr = (jlong)(uintptr_t)os::reserve_memory(size); - MemTracker::record_virtual_memory_type((address)addr, mtTest); + if (addr) { + NMTTrackOp op(NMTTrackOp::TypeOp); + op.execute_op((address)addr, 0, mtTest); + } } return addr; @@ -150,7 +153,6 @@ WB_ENTRY(void, WB_NMTCommitMemory(JNIEnv* env, jobject o, jlong addr, jlong size)) os::commit_memory((char *)(uintptr_t)addr, size); - MemTracker::record_virtual_memory_type((address)(uintptr_t)addr, mtTest); WB_END WB_ENTRY(void, WB_NMTUncommitMemory(JNIEnv* env, jobject o, jlong addr, jlong size))