1.1 --- a/src/share/vm/services/memTracker.cpp Tue Aug 12 12:39:02 2014 -0700 1.2 +++ b/src/share/vm/services/memTracker.cpp Thu Aug 14 09:02:51 2014 -0400 1.3 @@ -77,7 +77,12 @@ 1.4 } 1.5 1.6 void MemTracker::init() { 1.7 - if (tracking_level() >= NMT_summary) { 1.8 + NMT_TrackingLevel level = tracking_level(); 1.9 + if (level >= NMT_summary) { 1.10 + if (!VirtualMemoryTracker::late_initialize(level)) { 1.11 + shutdown(); 1.12 + return; 1.13 + } 1.14 _query_lock = new (std::nothrow) Mutex(Monitor::max_nonleaf, "NMT_queryLock"); 1.15 // Already OOM. It is unlikely, but still have to handle it. 1.16 if (_query_lock == NULL) {