[ 
https://issues.apache.org/jira/browse/TS-4067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15237916#comment-15237916
 ] 

John Rushford commented on TS-4067:
-----------------------------------

@jpeach @zwoop - fixed the bulk of the memory leaks, see the pull request.

> Memory leaks in parent selection regression tests
> -------------------------------------------------
>
>                 Key: TS-4067
>                 URL: https://issues.apache.org/jira/browse/TS-4067
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Quality, Tests
>            Reporter: James Peach
>            Assignee: John Rushford
>             Fix For: 7.0.0
>
>
> {code}
> $ sudo env MallocStackLogging=1 ./proxy/traffic_server -R 1 -r PARENTSELECTION
> ...
> leaks Report Version:  2.0
> Process 94249: 30288 nodes malloced for 53365 KB
> Failed to map remote region: [0x7ffffffcd000-0x7ffffffce000] r-x shared 
> memory (1 page) [root] (error: 1)
> Process 94249: 502 leaks for 577728 total leaked bytes.
> Leak: 0x1081f000  size=299008  zone: DefaultMallocZone_0xcf5f000
>       0x00000001 0x00000000 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       ...
>       Call stack: [thread 0x7fff7c1c0000]: | start | main Main.cc:1793 | 
> HostDBProcessor::start(int, unsigned long) HostDB.cc:531 | 
> ClassAllocator<HostDBContinuation>::alloc() Allocator.h:122 | 
> ink_freelist_new ink_queue.cc:181 | freelist_new(_InkFreeList*) 
> ink_queue.cc:211 | ats_memalign ink_memory.cc:100 | posix_memalign | 
> malloc_zone_memalign
> Leak: 0x11c4e000  size=262144  zone: DefaultMallocZone_0xcf5f000
>       0x00000001 0x00000000 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       0xefbeadde 0xefbeadde 0xefbeadde 0xefbeadde     ................
>       ...
>       Call stack: [thread 0x700000287000]: | thread_start | _pthread_body | 
> _pthread_body | spawn_thread_internal(void*) Thread.cc:87 | 
> EThread::execute() UnixEThread.cc:200 | EThread::process_event(Event*, int) 
> UnixEThread.cc:128 | Continuation::handleEvent(int, void*) 
> I_Continuation.h:146 | RegressionCont::mainEvent(int, Event*) Main.cc:1248 | 
> RegressionTest::run(char*) Regression.cc:105 | RegressionTest::run_some() 
> Regression.cc:126 | start_test(RegressionTest*) Regression.cc:79 | 
> RegressionTest_PARENTSELECTION(RegressionTest*, int, int*) 
> ParentSelection.cc:1023 | br(HttpRequestData*, char const*, sockaddr const*) 
> ParentSelection.cc:1114 | HTTPHdr::create(HTTPType, HdrHeap*) HTTP.h:802 | 
> new_HdrHeap(int) HdrHeap.cc:121 | thread_alloc(Allocator&, ProxyAllocator&) 
> ProxyAllocator.cc:41 | Allocator::alloc_void() Allocator.h:63 | 
> ink_freelist_new ink_queue.cc:181 | freelist_new(_InkFreeList*) 
> ink_queue.cc:211 | ats_memalign ink_memory.cc:100 | posix_memalign | 
> malloc_zone_memalign
> Leak: 0x7ff172d1cfd0  size=16  zone: DefaultMallocZone_0xcf5f000  length: 15  
> "i.am.rabbit.net"
>       Call stack: [thread 0x700000287000]: | thread_start | _pthread_body | 
> _pthread_body | spawn_thread_internal(void*) Thread.cc:87 | 
> EThread::execute() UnixEThread.cc:200 | EThread::process_event(Event*, int) 
> UnixEThread.cc:128 | Continuation::handleEvent(int, void*) 
> I_Continuation.h:146 | RegressionCont::mainEvent(int, Event*) Main.cc:1248 | 
> RegressionTest::run(char*) Regression.cc:105 | RegressionTest::run_some() 
> Regression.cc:126 | start_test(RegressionTest*) Regression.cc:79 | 
> RegressionTest_PARENTSELECTION(RegressionTest*, int, int*) 
> ParentSelection.cc:1023 | br(HttpRequestData*, char const*, sockaddr const*) 
> ParentSelection.cc:1114 | _xstrdup ink_memory.cc:225 | ats_malloc 
> ink_memory.cc:54 | malloc | malloc_zone_malloc
> Leak: 0x7ff172d1e230  size=16  zone: DefaultMallocZone_0xcf5f000
>       0x00000000 0x00000000 0xffffffff 0x00010100     ................
> {code}
> I think most of the leaks are from the sloppy implementation of the 
> regression test, but I haven't looked at them all carefully. We should fix 
> the regressions so that real problems are visible.



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

Reply via email to