Print this page
rev 6886 : 8058251: assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java
Summary: Fixed an issue when overflowing the MallocSite hash table bucket
Reviewed-by: coleenp, gtriantafill

Split Split Close
Expand all
Collapse all
          --- old/hotspot/src/share/vm/services/mallocTracker.inline.hpp
          +++ new/hotspot/src/share/vm/services/mallocTracker.inline.hpp
↓ open down ↓ 20 lines elided ↑ open up ↑
  21   21   * questions.
  22   22   *
  23   23   */
  24   24  
  25   25  #ifndef SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP
  26   26  #define SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP
  27   27  
  28   28  #include "services/mallocTracker.hpp"
  29   29  #include "services/memTracker.hpp"
  30   30  
  31      -inline NMT_TrackingLevel MallocTracker::get_memory_tracking_level(void* memblock) {
  32      -  assert(memblock != NULL, "Sanity check");
  33      -  if (MemTracker::tracking_level() == NMT_off) return NMT_off;
  34      -  MallocHeader* header = malloc_header(memblock);
  35      -  return header->tracking_level();
  36      -}
  37      -
  38   31  inline void* MallocTracker::get_base(void* memblock){
  39   32    return get_base(memblock, MemTracker::tracking_level());
  40   33  }
  41   34  
  42   35  #endif // SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP
  43   36  
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX