Date: Monday, February 12, 2007 @ 18:46:54
  Author: gilles
    Path: /cvsroot/carob/carob/test

Modified: valgrind.suppressions (1.6 -> 1.7)

Reworked suppressions to use more wildcards avoiding addintion of a suppression 
for each library version
Added some well known leaks and invalid reads in libc/stdlib


-----------------------+
 valgrind.suppressions |  302 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 197 insertions(+), 105 deletions(-)


Index: carob/test/valgrind.suppressions
diff -u carob/test/valgrind.suppressions:1.6 
carob/test/valgrind.suppressions:1.7
--- carob/test/valgrind.suppressions:1.6        Tue Nov 28 17:10:22 2006
+++ carob/test/valgrind.suppressions    Mon Feb 12 18:46:54 2007
@@ -10,24 +10,9 @@
 {   
      ld.so.init
      Memcheck:Cond
-     obj:/lib/ld-2.3.5.so
-     obj:/lib/ld-2.3.5.so
-     obj:/lib/ld-2.3.5.so
-     obj:/lib/ld-2.3.5.so
-     obj:/lib/ld-2.3.5.so
-}
-# 
-{   
-     ld.so.init2.3.6
-     Memcheck:Cond
-     obj:/lib/ld-2.3.6.so
-     obj:/lib/ld-2.3.6.so
-     obj:/lib/ld-2.3.6.so
-     obj:/lib/ld-2.3.6.so
-     obj:/lib/ld-2.3.6.so
+     obj:/lib/ld-*.so
 }
 
-
 # ==16486== Invalid read of size 4
 # ==16486==    at 0x1B8F4CD7: (within /lib/ld-2.3.5.so)
 # ==16486==    by 0x1B8EA24D: (within /lib/ld-2.3.5.so)
@@ -44,73 +29,15 @@
 {   
      dlopenworkerinvalidread4
      Memcheck:Addr4
-     obj:/lib/ld-2.3.5.so
-     obj:/lib/ld-2.3.5.so
-     fun:dl_open_worker
-     obj:/lib/ld-2.3.5.so
-     fun:_dl_open
-     fun:do_dlopen
-     obj:/lib/ld-2.3.5.so
-     fun:dlerror_run
-     fun:__libc_dlopen_mode
-}
-{
-   dlopenworkerinvalidread42.3.6
-   Memcheck:Addr4
-   obj:/lib/ld-2.3.6.so
-   obj:/lib/ld-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/ld-2.3.6.so
-   fun:_dl_open
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/ld-2.3.6.so
-   fun:__libc_dlopen_mode
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-}
-
-
-# ==16507== Conditional jump or move depends on uninitialised value(s)
-# ==16507==    at 0x1B8EC82D: (within /lib/ld-2.3.5.so)
-# ==16507==    by 0x1BBE6212: dl_open_worker (dl-open.c:343)
-# ==16507==    by 0x1B8EF105: (within /lib/ld-2.3.5.so)
-# ==16507==    by 0x1BBE69B8: _dl_open (dl-open.c:577)
-# ==16507==    by 0x1BBE7DBB: do_dlopen (dl-libc.c:80)
-# ==16507==    by 0x1B8EF105: (within /lib/ld-2.3.5.so)
-# ==16507==    by 0x1BBE7D70: dlerror_run (dl-libc.c:42)
-# ==16507==    by 0x1BBE7E7D: __libc_dlopen_mode (dl-libc.c:153)
-# ==16507==    by 0x1BB1BB29: __gconv_find_shlib (gconv_dl.c:117)
-# ==16507==    by 0x1BB13D2C: find_derivation (gconv_db.c:256)
-# ==16507==    by 0x1BB143D8: __gconv_find_transform (gconv_db.c:723)
-# ==16507==    by 0x1BB74645: __wcsmbs_getfct (wcsmbsload.c:92)
-{
-     dlopenworkercond
-     Memcheck:Cond
-     obj:/lib/ld-2.3.5.so
+     obj:/lib/ld-*.so
      fun:dl_open_worker
-     obj:/lib/ld-2.3.5.so
+     obj:/lib/ld-*.so
      fun:_dl_open
      fun:do_dlopen
-     obj:/lib/ld-2.3.5.so
+     obj:/lib/ld-*.so
      fun:dlerror_run
      fun:__libc_dlopen_mode
 }
-{
-     dlopenworkercond2.3.6
-     Memcheck:Cond
-     obj:/lib/ld-2.3.6.so
-     fun:dl_open_worker
-     obj:/lib/ld-2.3.6.so
-     fun:_dl_open
-     fun:do_dlopen
-     obj:/lib/ld-2.3.6.so
-     fun:dlerror_run
-     fun:__libc_dlopen_mode
-}
-
-
 
 # locale("en_US.utf8") leaks, but only once on first call.
 # ==16569== 24 bytes in 3 blocks are definitely lost in loss record 43 of 60
@@ -139,12 +66,12 @@
    fun:_ZNSt6localeC1EPKc
 } 
 {
-   utf8leak-2.3.6
+   utf8leak_2.3.6_and_above
    Memcheck:Leak
    fun:malloc
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
    fun:newlocale
    fun:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_
    fun:_ZNSt6locale5_ImplC1EPKcj
@@ -152,6 +79,64 @@
    fun:_ZN7CarobNS9trylocaleEPKc
 }
 
+#==30039==    at 0x4014087: (within /lib/ld-2.4.so)
+#==30039==    by 0x40076F9: (within /lib/ld-2.4.so)
+#==30039==    by 0x4010874: (within /lib/ld-2.4.so)
+#==30039==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==30039==    by 0x40103C8: (within /lib/ld-2.4.so)
+#==30039==    by 0x4377801: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==30039==    by 0x43779B4: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x4294A19: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x4293F3A: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x4294633: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x428CF40: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==  Address 0x58F389C is 52 bytes inside a block of size 53 alloc'd
+#==30039==    at 0x4021396: malloc (vg_replace_malloc.c:149)
+#==30039==    by 0x4294AFF: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x4293F3A: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x4294633: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x428CF40: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x42F3703: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x42E86DE: btowc (in /lib/tls/i686/cmov/libc-2.4.so)
+#==30039==    by 0x421232D: std::ctype<wchar_t>::_M_initialize_ctype() (in 
/usr/lib/libstdc++.so.6.0.8)
+#==30039==    by 0x41AB6DD: std::ctype<wchar_t>::ctype(__locale_struct*, 
unsigned) (in /usr/lib/libstdc++.so.6.0.8)
+#==30039==    by 0x41B3F98: std::locale::_Impl::_Impl(char const*, unsigned) 
(in /usr/lib/libstdc++.so.6.0.8)
+#==30039==    by 0x41B4DAD: std::locale::locale(char const*) (in 
/usr/lib/libstdc++.so.6.0.8)
+#==30039==    by 0x40C1E85: CarobNS::trylocale(char const*) 
(StringCodecs.cpp:99)
+{
+   trylocale_invalidRead
+   Memcheck:Addr4
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
+   fun:__libc_dlopen_mode
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+}
+{
+   trylocale_invalidRead2
+   Memcheck:Addr4
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
+   fun:__libc_dlopen_mode
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+}
+
 # These two following suppressions are recurrent warnings about an unitialized 
pointer before calling getaddrinfo
 # This seems to be a glibc bug: 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=351469
 
@@ -164,14 +149,7 @@
    getaddrinfo_uninitialized
    Memcheck:Param
    socketcall.sendto(msg)
-   obj:/lib/ld-2.3.5.so
-   fun:getaddrinfo
-}
-{
-   getaddrinfo_uninitialized2.3.6
-   Memcheck:Param
-   socketcall.sendto(msg)
-   obj:/lib/ld-2.3.6.so
+   obj:/lib/ld-*.so
    fun:getaddrinfo
 }
 
@@ -186,32 +164,146 @@
 #==7668==    by 0x430B80D: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.3.5.so)
 #==7668==    by 0x42E264D: (within /lib/tls/i686/cmov/libc-2.3.5.so)
 #==7668==    by 0x42E3D80: getaddrinfo (in /lib/tls/i686/cmov/libc-2.3.5.so)
-#==8179==    by 0x405EC85: 
CarobNS::JavaSocket::connectTo(std::basic_string<wchar_t, 
std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, unsigned short) 
(JavaSocket.cpp:145)
 {
    getaddrinfo_condjump
    Memcheck:Cond
-   obj:/lib/ld-2.3.5.so
-   obj:/lib/tls/i686/cmov/libc-2.3.5.so
-   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
    fun:_dl_open
-   obj:/lib/tls/i686/cmov/libc-2.3.5.so
-   obj:/lib/ld-2.3.5.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
    fun:__libc_dlopen_mode
    fun:__nss_lookup_function
-   obj:/lib/tls/i686/cmov/libc-2.3.5.so
+   obj:/lib/tls/i686/cmov/libc-*.so
    fun:getaddrinfo
 }
+
+#==28548== Invalid read of size 4
+#==28548==    at 0x4014199: (within /lib/ld-2.4.so)
+#==28548==    by 0x4005A89: (within /lib/ld-2.4.so)
+#==28548==    by 0x40077AD: (within /lib/ld-2.4.so)
+#==28548==    by 0x4010874: (within /lib/ld-2.4.so)
+#==28548==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==28548==    by 0x40103C8: (within /lib/ld-2.4.so)
+#==28548==    by 0x4377801: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==28548==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==28548==    by 0x43779B4: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.4.so)
+#==28548==    by 0x4353350: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.4.so)
+#==28548==    by 0x4328A20: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==28548==    by 0x4329715: getaddrinfo (in /lib/tls/i686/cmov/libc-2.4.so)
+
 {
-   getaddrinfo_condjump
-   Memcheck:Cond
-   obj:/lib/ld-2.3.6.so
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/ld-2.3.6.so
-   fun:_dl_open
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
-   obj:/lib/ld-2.3.6.so
+   getaddrinfo_invalidread4
+   Memcheck:Addr4
+   obj:/lib/ld-2.4.so
+   obj:/lib/ld-2.4.so
+   obj:/lib/ld-2.4.so
+   obj:/lib/ld-2.4.so
+   obj:/lib/ld-2.4.so
+   obj:/lib/ld-2.4.so
+   obj:/lib/tls/i686/cmov/libc-2.4.so
+   obj:/lib/ld-2.4.so
    fun:__libc_dlopen_mode
    fun:__nss_lookup_function
-   obj:/lib/tls/i686/cmov/libc-2.3.6.so
+   obj:/lib/tls/i686/cmov/libc-2.4.so
    fun:getaddrinfo
 }
+
+#==29475== Invalid read of size 4
+#==29475==    at 0x4014183: (within /lib/ld-2.4.so)
+#==29475==    by 0x4005A89: (within /lib/ld-2.4.so)
+#==29475==    by 0x40077AD: (within /lib/ld-2.4.so)
+#==29475==    by 0x400B346: (within /lib/ld-2.4.so)
+#==29475==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==29475==    by 0x400B53A: (within /lib/ld-2.4.so)
+#==29475==    by 0x40108D4: (within /lib/ld-2.4.so)
+#==29475==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==29475==    by 0x40103C8: (within /lib/ld-2.4.so)
+#==29475==    by 0x4377801: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29475==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==29475==    by 0x43779B4: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.4.so)
+{
+   dlopen__invalidread4
+   Memcheck:Addr4
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
+   fun:__libc_dlopen_mode
+}
+
+# btowc bug ?
+
+#==29925==    at 0x4014087: (within /lib/ld-2.4.so)
+#==29925==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==29925==    by 0x40103C8: (within /lib/ld-2.4.so)
+#==29925==    by 0x4377801: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x400CA95: (within /lib/ld-2.4.so)
+#==29925==    by 0x43779B4: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x4294A19: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x4293F3A: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x4294633: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x428CF40: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x42F3703: (within /lib/tls/i686/cmov/libc-2.4.so)
+#==29925==    by 0x42E86DE: btowc (in /lib/tls/i686/cmov/libc-2.4.so)
+{
+   btowc__invalidread4
+   Memcheck:Addr4
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
+   fun:__libc_dlopen_mode
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   fun:btowc
+}
+{
+   btowc__invalidread4-2
+   Memcheck:Addr4
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/ld-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/ld-*.so
+   fun:__libc_dlsym
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   obj:/lib/tls/i686/cmov/libc-*.so
+   fun:btowc
+}
+
+
+# Pthread doesn't free all thread specific memory before program exists
+
+#==10197== 7,344 bytes in 51 blocks are possibly lost in loss record 13 of 15
+#==10197==    at 0x40206D5: calloc (vg_replace_malloc.c:279)
+#==10197==    by 0x400FA87: (within /lib/ld-2.4.so)
+#==10197==    by 0x400FB4B: _dl_allocate_tls (in /lib/ld-2.4.so)
+#==10197==    by 0x4153B68: pthread_create@@GLIBC_2.1 (in 
/lib/tls/i686/cmov/libpthread-2.4.so)
+#==10197==    by 0x4154387: [EMAIL PROTECTED] (in 
/lib/tls/i686/cmov/libpthread-2.4.so)
+#==10197==    by 0x40CC6F3: 
CarobNS::ControllerWatcher::ControllerWatcher(std::vector<CarobNS::ControllerInfo,
 std::allocator<CarobNS::ControllerInfo> > const&, 
CarobNS::ControllerStateChangedCallback*, int, int) (ControllerWatcher.cpp:112)
+#==10197==    by 0x40806F2: 
CarobNS::AbstractControllerPool::AbstractControllerPool(std::vector<CarobNS::ControllerInfo,
 std::allocator<CarobNS::ControllerInfo> > const&, int, int) 
(ControllerPool.cpp:69)
+{
+   test
+   Memcheck:Leak
+   fun:*calloc
+   obj:/lib/ld-*.so
+   fun:_dl_allocate_tls
+   fun:pthread_create@@GLIBC_2.1
+   fun:[EMAIL PROTECTED]
+}

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to