You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Phil Sorber (JIRA)" <ji...@apache.org> on 2016/01/06 21:15:40 UTC

[jira] [Updated] (TS-4067) memory leaks in parent selection regression tests

     [ https://issues.apache.org/jira/browse/TS-4067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Phil Sorber updated TS-4067:
----------------------------
    Fix Version/s:     (was: 6.1.0)
                   6.2.0

> 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: 6.2.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)