Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-4986

Memory leak in test_Map

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 7.1.0
    • Core, Tests
    • None

    Description

      =================================================================
      ==22202==ERROR: LeakSanitizer: detected memory leaks
      
      Direct leak of 3216 byte(s) in 134 object(s) allocated from:
          #0 0x7f4d3de22ea0 in operator new(unsigned long) (/lib64/libasan.so.3+0xc7ea0)
          #1 0x402df9 in test_TSHashTable() /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:76
          #2 0x402380 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:214
          #3 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 112 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x406576 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x406576 in Vec<MapElem<char const*, int>, DefaultAlloc, 2>::set_expand() ../../lib/ts/Vec.h:781
          #4 0x406576 in HashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:552
          #5 0x401d90 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:174
          #6 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401f26 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:196
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de22ea0 in operator new(unsigned long) (/lib64/libasan.so.3+0xc7ea0)
          #1 0x402d4a in test_TSHashTable() /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:73
          #2 0x402380 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:214
          #3 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401efe in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:194
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401f12 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:195
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401e6d in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:186
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401e81 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:187
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401eea in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:193
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401f4e in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:198
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 24 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x4126bf in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x4126bf in ConsCell<MapElem<char const*, int>, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x4126bf in List<MapElem<char const*, int>, DefaultAlloc>::List(MapElem<char const*, int>) ../../lib/ts/List.h:663
          #5 0x4126bf in ChainHashMap<char const*, StringHashFns, int, DefaultAlloc>::put(char const*, int) ../../lib/ts/Map.h:691
          #6 0x401f3a in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:197
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40ead7 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40ead7 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40ead7 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40ead7 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:579
          #6 0x401b30 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:145
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40edb9 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40edb9 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40edb9 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40edb9 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:584
          #6 0x401b30 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:145
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40edb9 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40edb9 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40edb9 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40edb9 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:584
          #6 0x401b4e in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:147
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40ead7 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40ead7 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40ead7 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40ead7 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:579
          #6 0x401b3f in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:146
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40ead7 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40ead7 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40ead7 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40ead7 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:579
          #6 0x401b4e in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:147
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x40ead7 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x40ead7 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x40ead7 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x40ead7 in ChainHash<char const*, StringHashFns, DefaultAlloc>::put(char const*) ../../lib/ts/Map.h:579
          #6 0x401b5d in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:148
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Direct leak of 16 byte(s) in 1 object(s) allocated from:
          #0 0x7f4d3de21e60 in malloc (/lib64/libasan.so.3+0xc6e60)
          #1 0x7f4d3db28f85 in ats_malloc /home/bcall/dev/apache/trafficserver/lib/ts/ink_memory.cc:59
          #2 0x403d87 in DefaultAlloc::alloc(int) ../../lib/ts/defalloc.h:34
          #3 0x403d87 in ConsCell<char const*, DefaultAlloc>::operator new(unsigned long) ../../lib/ts/List.h:603
          #4 0x403d87 in List<char const*, DefaultAlloc>::List(char const*) ../../lib/ts/List.h:663
          #5 0x403d87 in ChainHash<char const*, StringHashFns, DefaultAlloc>::del(char const*) ../../lib/ts/Map.h:656
          #6 0x401bae in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:151
          #7 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      Indirect leak of 3240 byte(s) in 135 object(s) allocated from:
          #0 0x7f4d3de22ea0 in operator new(unsigned long) (/lib64/libasan.so.3+0xc7ea0)
          #1 0x402df9 in test_TSHashTable() /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:76
          #2 0x402380 in main /home/bcall/dev/apache/trafficserver/lib/ts/test_Map.cc:214
          #3 0x7f4d3b09b730 in __libc_start_main (/lib64/libc.so.6+0x20730)
      
      SUMMARY: AddressSanitizer: 6896 byte(s) leaked in 286 allocation(s).
      

      Attachments

        Issue Links

          Activity

            People

              bcall Bryan Call
              bcall Bryan Call
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 40m
                  40m