You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(44) |
2
(9) |
3
(30) |
4
(28) |
5
(42) |
6
(14) |
7
(10) |
|
8
(7) |
9
(8) |
10
(6) |
11
(15) |
12
(13) |
13
(14) |
14
(23) |
|
15
(17) |
16
(10) |
17
(82) |
18
(14) |
19
(21) |
20
(14) |
21
(21) |
|
22
(7) |
23
(13) |
24
(16) |
25
(11) |
26
(11) |
27
(6) |
28
(7) |
|
29
(8) |
30
(13) |
31
(8) |
|
|
|
|
|
From: Julian S. <js...@ac...> - 2006-10-16 17:23:37
|
> Does the configuration of the VG_(interim_stack) have to match the one > created by VG_(am_alloc_VgStack)? No. The VG_(interim_stack) doesn't even have to have type VgStack; it was just the simple and obvious thing to do. At least it when we had page sizes known at compile time. It could just be a normal block of memory, eg UChar[65536]. Doing that would leave you free to have VG_(am_alloc_VgStack) allocate p/64k/p stacks where p is the current page size. That is simple and avoids wasting space on 4k-page machines. J |
|
From: <sv...@va...> - 2006-10-16 17:20:04
|
Author: dirk
Date: 2006-10-16 18:19:53 +0100 (Mon, 16 Oct 2006)
New Revision: 6240
Log:
glibc 2.5 support
Added:
branches/VALGRIND_3_2_BRANCH/glibc-2.5.supp
Modified:
branches/VALGRIND_3_2_BRANCH/Makefile.am
branches/VALGRIND_3_2_BRANCH/configure.in
Modified: branches/VALGRIND_3_2_BRANCH/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/VALGRIND_3_2_BRANCH/Makefile.am 2006-10-16 17:18:01 UTC (rev=
6239)
+++ branches/VALGRIND_3_2_BRANCH/Makefile.am 2006-10-16 17:19:53 UTC (rev=
6240)
@@ -17,7 +17,7 @@
DIST_SUBDIRS =3D $(SUBDIRS)
=20
SUPP_FILES =3D \
- glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp \
+ glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \
xfree-3.supp xfree-4.supp
=20
dist_val_DATA =3D $(SUPP_FILES) default.supp
Modified: branches/VALGRIND_3_2_BRANCH/configure.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/VALGRIND_3_2_BRANCH/configure.in 2006-10-16 17:18:01 UTC (re=
v 6239)
+++ branches/VALGRIND_3_2_BRANCH/configure.in 2006-10-16 17:19:53 UTC (re=
v 6240)
@@ -349,6 +349,16 @@
],
glibc=3D"2.4")
=20
+AC_EGREP_CPP([GLIBC_25], [
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ =3D=3D 2 && __GLIBC_MINOR__ =3D=3D 5)
+ GLIBC_25
+ #endif
+#endif
+],
+glibc=3D"2.5")
+
AC_MSG_CHECKING([the glibc version])
=20
case "${glibc}" in
@@ -370,9 +380,15 @@
DEFAULT_SUPP=3D"glibc-2.4.supp ${DEFAULT_SUPP}"
;;
=20
+ 2.5)
+ AC_MSG_RESULT(2.5 family)
+ AC_DEFINE([GLIBC_2_5], 1, [Define to 1 if you're using glibc 2.5.x])
+ DEFAULT_SUPP=3D"glibc-2.5.supp ${DEFAULT_SUPP}"
+ ;;
+
*)
AC_MSG_RESULT(unsupported version)
- AC_MSG_ERROR([Valgrind requires glibc version 2.2, 2.3 or 2.4])
+ AC_MSG_ERROR([Valgrind requires glibc version 2.2 - 2.5])
;;
esac
=20
Copied: branches/VALGRIND_3_2_BRANCH/glibc-2.5.supp (from rev 6210, trunk=
/glibc-2.5.supp)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/VALGRIND_3_2_BRANCH/glibc-2.5.supp (=
rev 0)
+++ branches/VALGRIND_3_2_BRANCH/glibc-2.5.supp 2006-10-16 17:19:53 UTC (=
rev 6240)
@@ -0,0 +1,200 @@
+
+##----------------------------------------------------------------------=
##
+
+# Errors to suppress by default with glibc 2.4.x
+
+# Format of this file is:
+# {
+# name_of_suppression
+# tool_name:supp_kind
+# (optional extra info for some suppression types)
+# caller0 name, or /name/of/so/file.so
+# caller1 name, or ditto
+# (optionally: caller2 name)
+# (optionally: caller3 name)
+# }
+#
+# For Memcheck, the supp_kinds are:
+#
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
+# Cond (previously known as Value0)
+#
+# and the optional extra info is:
+# if Param: name of system call param
+# if Free: name of free-ing fn)
+
+{
+ dl-hack1
+ Memcheck:Cond
+ fun:_dl_start
+ fun:_start
+}
+
+{
+ dl-hack2
+ Memcheck:Cond
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
+}
+
+{
+ dl-hack3
+ Memcheck:Cond
+ obj:/lib*/ld-2.5*so*
+ obj:/lib*/ld-2.5*so*
+ obj:/lib*/ld-2.5*so*
+}
+
+##----------------------------------------------------------------------=
##
+{
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-1
+ Memcheck:Cond
+ fun:_dl_start_final
+ fun:_dl_start
+ fun:_start
+}
+{
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
+ Memcheck:Cond
+ fun:index
+ obj:*ld-2.5.*.so
+}
+{
+ glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
+ Memcheck:Addr4
+ fun:index
+ fun:expand_dynamic_string_token
+}
+{
+ glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
+ Memcheck:Addr4
+ fun:index
+ obj:*ld-2.5.*.so
+}
+{
+ glibc-2.3.5-on-SuSE-10.1-(PPC)-3
+ Memcheck:Addr4
+ fun:*wordcopy_fwd_dest_aligned*
+ fun:mem*cpy
+ obj:*lib*2.5.*.so
+}
+
+##----------------------------------------------------------------------=
##
+## Various structure padding things on SUSE 10.2
+##
+{
+ X11-64bit-padding-1a
+ Memcheck:Param
+ write(buf)
+ fun:__write_nocancel
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ fun:X*
+}
+{
+ X11-64bit-padding-1b
+ Memcheck:Param
+ write(buf)
+ fun:__write_nocancel
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ fun:_X*
+}
+{
+ X11-64bit-padding-1c
+ Memcheck:Param
+ write(buf)
+ fun:__write_nocancel
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+}
+{
+ X11-64bit-padding-1d
+ Memcheck:Param
+ write(buf)
+ fun:__write_nocancel
+ obj:/usr/lib*/libICE.so*
+ obj:/usr/lib*/libICE.so*
+ obj:/usr/lib*/libICE.so*
+}
+{
+ X11-64bit-padding-2a
+ Memcheck:Param
+ writev(vector[...])
+ fun:do_writev
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+}
+{
+ X11-64bit-padding-2b
+ Memcheck:Param
+ writev(vector[...])
+ fun:do_writev
+ fun:writev
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+}
+
+{
+ glibc24-64bit-padding-1a
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:send
+ fun:get_mapping
+ fun:__nscd_get_map_ref
+ fun:nscd*
+}
+{
+ glibc24-64bit-padding-1b
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:__sendto_nocancel
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+}
+{
+ glibc24-64bit-padding-1c
+ Memcheck:Param
+ socketcall.send(msg)
+ fun:send
+ fun:__nscd_get_map_ref
+ fun:nscd_get*_r
+ fun:*nscd*
+ obj:/*libc-2.5.so
+}
+
+
+{
+ X11-64bit-padding-3a
+ Memcheck:Param
+ write(buf)
+ obj:/*libpthread-2.4.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+}
+
+{
+ X11-64bit-padding-4a
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:send
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+}
+{
+ X11-64bit-padding-4b
+ Memcheck:Param
+ socketcall.send(msg)
+ fun:send
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+}
|
|
From: <sv...@va...> - 2006-10-16 17:18:16
|
Author: dirk
Date: 2006-10-16 18:18:01 +0100 (Mon, 16 Oct 2006)
New Revision: 6239
Log:
update suppression file
Modified:
trunk/glibc-2.5.supp
Modified: trunk/glibc-2.5.supp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/glibc-2.5.supp 2006-10-15 13:47:43 UTC (rev 6238)
+++ trunk/glibc-2.5.supp 2006-10-16 17:18:01 UTC (rev 6239)
@@ -24,118 +24,74 @@
# if Param: name of system call param
# if Free: name of free-ing fn)
=20
-##----------------------------------------------------------------------=
##
-## Suppressions for Fedora Core 5 on ppc32/amd64 (glibc-2.3.90)
-
{
- Fedora-Core-5-hack1
+ dl-hack1
Memcheck:Cond
fun:_dl_start
fun:_start
}
=20
{
- Fedora-Core-5-hack2
+ dl-hack2
Memcheck:Cond
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/ld-2.3.90.so
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
+ obj:/lib*/ld-2.5*.so
}
=20
{
- Fedora-Core-5-hack2a
+ dl-hack3
Memcheck:Cond
- 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.5*so*
+ obj:/lib*/ld-2.5*so*
+ obj:/lib*/ld-2.5*so*
}
=20
-{
- Fedora-Core-5-hack3
- Memcheck:Cond
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/ld-2.3.90.so
- obj:/lib*/libc-2.3.90.so
-}
-
-{
- Fedora-Core-5-__strcpy_chk-64bit-hack-TODO-fix-this-properly
- Memcheck:Addr8
- fun:__strcpy_chk
- obj:/usr/lib64/libX11.so.6.2.0
- obj:/usr/lib64/libX11.so.6.2.0
-}
-
-{
- Fedora-Core-5-hack3-ld24
- Memcheck:Cond
- obj:/lib*/ld-2.4*so*
- obj:/lib*/ld-2.4*so*
- obj:/lib*/ld-2.4*so*
-}
-
-{
- Fedora-Core-5-yet-another-ppc32-hack
- Memcheck:Addr4
- fun:_wordcopy_fwd_dest_aligned
- fun:mempcpy
- obj:/lib*/libc-2.4*so*
-}
-
##----------------------------------------------------------------------=
##
{
- glibc-2.3.x-on-SUSE-10.1-(PPC)-1
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-1
Memcheck:Cond
fun:_dl_start_final
fun:_dl_start
fun:_start
}
{
- glibc-2.3.x-on-SUSE-10.1-(PPC)-2a
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
Memcheck:Cond
fun:index
- obj:*ld-2.3.*.so
+ obj:*ld-2.5.*.so
}
{
- glibc-2.3.x-on-SuSE-10.1-(PPC)-2b
+ glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
Memcheck:Addr4
fun:index
fun:expand_dynamic_string_token
}
{
- glibc-2.3.5-on-SuSE-10.1-(PPC)-2c
+ glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
Memcheck:Addr4
fun:index
- obj:*ld-2.3.*.so
+ obj:*ld-2.5.*.so
}
{
glibc-2.3.5-on-SuSE-10.1-(PPC)-3
Memcheck:Addr4
fun:*wordcopy_fwd_dest_aligned*
fun:mem*cpy
- obj:*lib*2.3.*.so
+ obj:*lib*2.5.*.so
}
-{
- index-not-intercepted-early-enough-HACK-4
- Memcheck:Cond
- fun:index
- fun:expand_dynamic_string_token
-}
=20
-
##----------------------------------------------------------------------=
##
-## Various structure padding things on amd64 SuSE 10.1
+## Various structure padding things on SUSE 10.2
##
{
X11-64bit-padding-1a
Memcheck:Param
write(buf)
fun:__write_nocancel
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
fun:X*
}
{
@@ -143,8 +99,8 @@
Memcheck:Param
write(buf)
fun:__write_nocancel
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
fun:_X*
}
{
@@ -152,29 +108,27 @@
Memcheck:Param
write(buf)
fun:__write_nocancel
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
}
{
X11-64bit-padding-1d
Memcheck:Param
write(buf)
fun:__write_nocancel
- obj:/usr/X*/libICE.so*
- obj:/usr/X*/libICE.so*
- obj:/usr/X*/libICE.so*
+ obj:/usr/lib*/libICE.so*
+ obj:/usr/lib*/libICE.so*
+ obj:/usr/lib*/libICE.so*
}
-
-
{
X11-64bit-padding-2a
Memcheck:Param
writev(vector[...])
fun:do_writev
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
}
{
X11-64bit-padding-2b
@@ -182,8 +136,8 @@
writev(vector[...])
fun:do_writev
fun:writev
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
}
=20
{
@@ -200,9 +154,9 @@
Memcheck:Param
socketcall.sendto(msg)
fun:__sendto_nocancel
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
}
{
glibc24-64bit-padding-1c
@@ -212,7 +166,7 @@
fun:__nscd_get_map_ref
fun:nscd_get*_r
fun:*nscd*
- obj:/*libc-2.4.so
+ obj:/*libc-2.5.so
}
=20
=20
@@ -221,9 +175,9 @@
Memcheck:Param
write(buf)
obj:/*libpthread-2.4.so*
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
- obj:/usr/X*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
}
=20
{
@@ -231,16 +185,16 @@
Memcheck:Param
socketcall.sendto(msg)
fun:send
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
}
{
X11-64bit-padding-4b
Memcheck:Param
socketcall.send(msg)
fun:send
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
- obj:/*libc-2.4.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
+ obj:/*libc-2.5.so
}
|
|
From: Dave N. <dc...@us...> - 2006-10-16 17:03:37
|
Yes, I am just trying to get valgrind to work on RHEL5 PPC where
pagesize could be either 4K or 64K depending on which ppc processor is
being used.
Julian Seward wrote:
> It would be helpful to have a big picture of what you (collectively)
> are trying to achieve. You are trying to construct user-space
> for ppc-linux so that everything transparently works whether the
> kernel is doing 4k or 64k pages, is that correct?
>
> Anyway:
>
> I suggest you change the definition of VgStack so it always consists
> of 3 64k segments. (iow, change VG_STACK_GUARD_SZB to 65536). Then:
>
> - you can ignore VG_(interim_stack); that should just work ok. There
> is no protection for the guard pages of VG_(interim_stack); all that
> ever happens is that the address of the top of the active area is
> loaded into sp at startup time. See the assembly at the bottom
> of m_main.c.
>
> - VG_(am_alloc_VgStack) should still be able to protect the guard
> page(s) of the stack it allocates.
>
> That fixes that problem. Unfortunately it wastes space on all 4k
> page platforms, but you can't dynamically allocate VG_(interim_stack)
> for the reasons Nick explained.
>
Does the configuration of the VG_(interim_stack) have to match the one
created by VG_(am_alloc_VgStack)?
Is there a problem is VG_(interim_stack) is 64K/64K/64K but
VG_(am_alloc_VgStack) allocates a 4K/64K/4K stack on machines with
pagesize=4K?
> The idea of changing VKI_PAGE_SIZE into a variable is going to cause
> a problem in coregrind/m_replacemalloc/vg_replace_malloc.c in the
> wrapper for valloc. This file is compiled into one of the _preload.so
> files and so you will get a link error (at run time). I suggest you
> do as the man page for valloc suggests, replace the reference to
> VKI_PAGE_SIZE to a call 'sysconf(_SC_PAGESIZE)'.
>
> J
>
>
>
> On Friday 13 October 2006 22:51, Dave Nomura wrote:
>
>> What about VG_(interim_stack) in m_main.c? If I am understanding this code
>> correctly it appears that the asm routine for _start is using the
>> statically allocated VG_(interim_stack) and using it for the stack instead
>> of the one the kernel allocated.
>>
>> Will this all work if I allocate VG_(interim_stack) off of the heap and
>> change the asm code for _start to refer to the allocated object?
>>
>> Nicholas Nethercote wrote:
>>
>>> On Thu, 12 Oct 2006, Dave Nomura wrote:
>>>
>>>> I went looking for that e-mail that you sent me that suggested that I
>>>> look in the auxiliary table for AT_PAGESIZE, and I found this earlier
>>>> posting. This posting addresses the problem that I'm trying to solve.
>>>>
>>>> Steve Munroe pointed out that pagesize needs to be computed at run time
>>>> because the valgrind executables in a LDP release need to be able to
>>>> handle both 4K and 64K pagesizes.
>>>>
>>>> I changed VKI_PAGE_SHIFT to be a variable and initialized it in
>>>> m_main.c/main() (by looking through the auxiliary table as you
>>>> suggested) before the first use in the call to VG_(am_startup).
>>>>
>>>> include/vki-ppc{32,64}-linux.h:
>>>> /* PAGE_SHIFT determines the page size. On RHEL5 allows 64K page size */
>>>> long __vki_page_shift;
>>>>
>>>> #define VKI_PAGE_SHIFT __vki_page_shift
>>>> #define VKI_PAGE_SIZE (1UL << VKI_PAGE_SHIFT)
>>>>
>>>>
>>>> This works for a little bit but then dies with:
>>>> [...]
>>>>
>>>> I tracked this down to the #defines in coregrind/pub_core_aspacemgr.h:
>>>> #define VG_STACK_GUARD_SZB 8192 // 2 pages
>>>> #define VG_STACK_ACTIVE_SZB 65536 // 16 pages
>>>>
>>>> typedef
>>>> struct {
>>>> HChar bytes[VG_STACK_GUARD_SZB
>>>> + VG_STACK_ACTIVE_SZB
>>>> + VG_STACK_GUARD_SZB];
>>>> }
>>>> VgStack;
>>>>
>>>> I wonder if there are other places in the code that assume pagesize=4K?
>>>>
>>> Probably... this is a good way to flush them out :)
>>>
>>>
>>>> I can't just change the #defines to be 2*VKI_PAGE_SIZE/16*VKI_PAGE_SIZE
>>>> because they are now dynamic.
>>>>
>>> The good news is that it looks like it doesn't matter, because all the
>>> stacks are actually VgStack* rather than VgStack -- ie. pointers to
>>> VgStack. And the stacks are allocated in
>>> coregrind/m_aspacemgr/aspacemgr.c with VG_(am_alloc_VgStack):
>>>
>>> /* Allocate the stack. */
>>> szB = VG_STACK_GUARD_SZB
>>> + VG_STACK_ACTIVE_SZB + VG_STACK_GUARD_SZB;
>>>
>>> sres = VG_(am_mmap_anon_float_valgrind)( szB );
>>>
>>> I think you can probably change the VgStack type to an array of zero
>>> bytes, put a comment explaining things, and change VG_(am_alloc_VgStack)
>>> to use the dynamically-determined page-size.
>>>
>>> For 64KB pages, you should probably have one guard page at each end and
>>> one stack page in the middle. (Julian might have more to add.)
>>>
>>> Nick
>>>
>>> -------------------------------------------------------------------------
>>> Using Tomcat but need to do more? Need to support web services, security?
>>> Get stuff done quickly with pre-integrated technology to make your job
>>> easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>> Geronimo
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>> _______________________________________________
>>> Valgrind-developers mailing list
>>> Val...@li...
>>> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>>>
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job
>> easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Valgrind-developers mailing list
>> Val...@li...
>> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>>
|
|
From: <js...@ac...> - 2006-10-16 14:11:43
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-10-16 09:00:01 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 214 tests, 10 stderr failures, 8 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/cmdline2 (stdout) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/jm-int (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: Tom H. <to...@co...> - 2006-10-16 02:46:21
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-10-16 03:30:06 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 246 tests, 4 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-10-16 02:25:49
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-10-16 03:10:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 274 tests, 20 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/rlimit_nofile (stderr) |
|
From: Tom H. <th...@cy...> - 2006-10-16 02:24:34
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-10-16 03:15:02 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccV4JFOQ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccV4JFOQ.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.24389/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.24389/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccVJsi6j.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVJsi6j.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.24389/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.24389/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.24389/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Oct 16 03:19:45 2006 --- new.short Mon Oct 16 03:24:25 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccVJsi6j.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVJsi6j.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccV4JFOQ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccV4JFOQ.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-10-16 02:20:27
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-10-16 03:05:06 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 274 tests, 11 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-10-16 02:16:40
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-10-16 03:00:03 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 276 tests, 12 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |