< prev index next >

src/hotspot/share/services/memTracker.hpp

Print this page
rev 50505 : [mq]: 8202772-NMT-erroneously-assumes-thread-stack-boundaries-to-be-page-aligned

@@ -239,10 +239,15 @@
       if (tracking_level() < NMT_summary) return;
       VirtualMemoryTracker::set_reserved_region_type((address)addr, flag);
     }
   }
 
+#ifdef _AIX
+  // See JDK-8202772 - temporarily disable thread stack tracking on AIX.
+  static inline void record_thread_stack(void* addr, size_t size) {}
+  static inline void release_thread_stack(void* addr, size_t size) {}
+#else
   static inline void record_thread_stack(void* addr, size_t size) {
     if (tracking_level() < NMT_summary) return;
     if (addr != NULL) {
       // uses thread stack malloc slot for book keeping number of threads
       MallocMemorySummary::record_malloc(0, mtThreadStack);

@@ -258,10 +263,11 @@
       ThreadCritical tc;
       if (tracking_level() < NMT_summary) return;
       VirtualMemoryTracker::remove_released_region((address)addr, size);
     }
   }
+#endif
 
   // Query lock is used to synchronize the access to tracking data.
   // So far, it is only used by JCmd query, but it may be used by
   // other tools.
   static inline Mutex* query_lock() { return _query_lock; }
< prev index next >