You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Bryan Call (JIRA)" <ji...@apache.org> on 2016/10/18 23:46:58 UTC

[jira] [Created] (TS-4986) Memory leak in test_Map

Bryan Call created TS-4986:
------------------------------

             Summary: Memory leak in test_Map
                 Key: TS-4986
                 URL: https://issues.apache.org/jira/browse/TS-4986
             Project: Traffic Server
          Issue Type: Bug
          Components: Core, Tests
            Reporter: Bryan Call


{noformat}
=================================================================
==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).
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)