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