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 -~----------~----~----~----~------~----~------~--~---
