Status: Accepted
Owner: ----
Labels: Type-Bug Priority-Medium

New issue 276 by christian.plesner.hansen: Threading and synchronization  
leaks memory on linux
http://code.google.com/p/v8/issues/detail?id=276

Most (all?) unit tests that use threads or synchronization primitives
report memory leaks.  Running cctest/test-sockets/Socket seems to give the
largest number of distinct leaks:

==3569== 60 bytes in 3 blocks are definitely lost in loss record 6 of 12
==3569==    at 0x68F104C: operator new(unsigned int)
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:230
==3569==    by 0x81B066E: v8::internal::OS::CreateSemaphore(int)
/home/plesner/Documents/vms/google/v8/src/platform-linux.cc:609
==3569==    by 0x80B446D: SocketListenerThread::SocketListenerThread(int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:18
==3569==    by 0x80B40B7: SendAndReceive(char*, int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:83
==3569==    by 0x80B4248: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:121
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98
==3569==
==3569==
==3569== 68 bytes in 1 blocks are possibly lost in loss record 7 of 12
==3569==    at 0x68EEA19: calloc
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:422
==3569==    by 0x463E9840: (within /lib/ld-2.3.6.so)
==3569==    by 0x463E9B02: _dl_allocate_tls (in /lib/ld-2.3.6.so)
==3569==    by 0x471FD925: pthread_create@@GLIBC_2.1 (in
/lib/tls/i686/cmov/libpthread-2.3.6.so)
==3569==    by 0x81B04A6: v8::internal::Thread::Start()
/home/plesner/Documents/vms/google/v8/src/platform-linux.cc:510
==3569==    by 0x80B40C5: SendAndReceive(char*, int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:84
==3569==    by 0x80B4248: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:121
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98
==3569==
==3569==
==3569== 144 bytes in 3 blocks are definitely lost in loss record 8 of 12
==3569==    at 0x68F1A29: malloc
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:207
==3569==    by 0x47047B3D: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==3569==    by 0x47049EC0: getaddrinfo (in /lib/tls/i686/cmov/libc-2.3.6.so)
==3569==    by 0x81B0876: v8::internal::LinuxSocket::Connect(char const*,
char const*) /home/plesner/Documents/vms/google/v8/src/platform-linux.cc:705
==3569==    by 0x80B411E: SendAndReceive(char*, int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:90
==3569==    by 0x80B4248: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:121
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98
==3569==
==3569==
==3569== 10,000 bytes in 1 blocks are definitely lost in loss record 10 of  
12
==3569==    at 0x68F06A9: operator new[](unsigned int)
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:279
==3569==    by 0x80B4254: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:125
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98
==3569==
==3569==
==3569== 1,000,000 bytes in 1 blocks are possibly lost in loss record 11 of  
12
==3569==    at 0x68F06A9: operator new[](unsigned int)
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:279
==3569==    by 0x80B42AC: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:133
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98
==3569==
==3569==
==3569== 1,010,020 bytes in 3 blocks are definitely lost in loss record 12
of 12
==3569==    at 0x68F06A9: operator new[](unsigned int)
/home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:279
==3569==    by 0x80B4483: SocketListenerThread::SocketListenerThread(int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:19
==3569==    by 0x80B40B7: SendAndReceive(char*, int)
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:83
==3569==    by 0x80B4248: TestSocket()
/home/plesner/Documents/vms/google/v8/test/cctest/test-sockets.cc:121
==3569==    by 0x804A8C4: CcTest::Run()
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.h:57
==3569==    by 0x804A7AD: main
/home/plesner/Documents/vms/google/v8/test/cctest/cctest.cc:98


--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to