[ 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)