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
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
1
(39) |
2
(29) |
3
(27) |
4
(50) |
5
(37) |
|
6
(14) |
7
(28) |
8
(44) |
9
(38) |
10
(32) |
11
(49) |
12
(51) |
|
13
(37) |
14
(32) |
15
(70) |
16
(50) |
17
(43) |
18
(56) |
19
(23) |
|
20
(22) |
21
(36) |
22
(12) |
23
(22) |
24
(10) |
25
(13) |
26
(21) |
|
27
(17) |
28
(16) |
29
(33) |
30
(14) |
|
|
|
|
From: <sv...@va...> - 2005-11-11 12:30:41
|
Author: tom
Date: 2005-11-11 12:30:36 +0000 (Fri, 11 Nov 2005)
New Revision: 5083
Log:
Fix compiler warnings.
Modified:
trunk/coregrind/m_debuginfo/dwarf.c
trunk/coregrind/m_libcbase.c
trunk/coregrind/m_main.c
trunk/coregrind/m_signals.c
trunk/coregrind/m_ume.c
trunk/helgrind/hg_main.c
trunk/massif/ms_main.c
trunk/memcheck/mac_leakcheck.c
Modified: trunk/coregrind/m_debuginfo/dwarf.c
=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/coregrind/m_debuginfo/dwarf.c 2005-11-11 12:30:12 UTC (rev 5082=
)
+++ trunk/coregrind/m_debuginfo/dwarf.c 2005-11-11 12:30:36 UTC (rev 5083=
)
@@ -1716,7 +1716,7 @@
return data[0];
}
=20
-static UChar default_Addr_encoding ()
+static UChar default_Addr_encoding ( void )
{
switch (sizeof(Addr)) {
case 4: return DW_EH_PE_udata4;
Modified: trunk/coregrind/m_libcbase.c
=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/coregrind/m_libcbase.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/coregrind/m_libcbase.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -382,14 +382,16 @@
Int VG_(memcmp) ( const void* s1, const void* s2, SizeT n )
{
Int res;
+ const UChar *p1 =3D s1;
+ const UChar *p2 =3D s2;
UChar a0;
UChar b0;
=20
while (n !=3D 0) {
- a0 =3D ((UChar *) s1)[0];
- b0 =3D ((UChar *) s2)[0];
- s1 +=3D 1;
- s2 +=3D 1;
+ a0 =3D p1[0];
+ b0 =3D p2[0];
+ p1 +=3D 1;
+ p2 +=3D 1;
res =3D a0 - b0;
if (res !=3D 0)
return res;
Modified: trunk/coregrind/m_main.c
=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/coregrind/m_main.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/coregrind/m_main.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -2407,7 +2407,7 @@
/* Also the assembly helpers. */
VG_TRACK( new_mem_startup,
(Addr)&VG_(trampoline_stuff_start),
- &VG_(trampoline_stuff_end) - &VG_(trampoline_stuff_start)=
,
+ (Addr)&VG_(trampoline_stuff_end) - (Addr)&VG_(trampoline_=
stuff_start),
False, /* readable? */
False, /* writable? */
True /* executable? */ );
Modified: trunk/coregrind/m_signals.c
=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/coregrind/m_signals.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/coregrind/m_signals.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -831,7 +831,7 @@
"delivering signal %d (%s) to thread %d: on ALT STACK (%p-%p; %d=
bytes)",=20
sigNo, signame(sigNo), tid,=20
tst->altstack.ss_sp,
- tst->altstack.ss_sp + tst->altstack.ss_size,
+ (UChar *)tst->altstack.ss_sp + tst->altstack.ss_size,
tst->altstack.ss_size );
=20
/* Signal delivery to tools */
Modified: trunk/coregrind/m_ume.c
=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/coregrind/m_ume.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/coregrind/m_ume.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -425,8 +425,8 @@
maxaddr + ebase > info->exe_end)) {
VG_(printf)("Executable range %p-%p is outside the\n"
"acceptable range %p-%p\n",
- (void *)minaddr + ebase, (void *)maxaddr + ebase,
- (void *)info->exe_base, (void *)info->exe_end);
+ (char *)minaddr + ebase, (char *)maxaddr + ebase,
+ (char *)info->exe_base, (char *)info->exe_end);
return VKI_ENOMEM;
}
}
Modified: trunk/helgrind/hg_main.c
=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/helgrind/hg_main.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/helgrind/hg_main.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -1345,7 +1345,7 @@
return "???";
}
=20
-static void pp_all_mutexes()
+static void pp_all_mutexes(void)
{
Int i;
Int locks, buckets;
Modified: trunk/massif/ms_main.c
=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/massif/ms_main.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/massif/ms_main.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -1779,7 +1779,7 @@
hp_census();
}
=20
-static void ms_pre_clo_init()
+static void ms_pre_clo_init(void)
{=20
VG_(details_name) ("Massif");
VG_(details_version) (NULL);
Modified: trunk/memcheck/mac_leakcheck.c
=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/memcheck/mac_leakcheck.c 2005-11-11 12:30:12 UTC (rev 5082)
+++ trunk/memcheck/mac_leakcheck.c 2005-11-11 12:30:36 UTC (rev 5083)
@@ -637,7 +637,7 @@
}
=20
/* Compute a quick summary of the leak check. */
-static void make_summary()
+static void make_summary(void)
{
Int i;
=20
|
|
From: <sv...@va...> - 2005-11-11 12:30:20
|
Author: tom Date: 2005-11-11 12:30:12 +0000 (Fri, 11 Nov 2005) New Revision: 5082 Log: Turn on some extra warnings. Modified: trunk/Makefile.flags.am Modified: trunk/Makefile.flags.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 --- trunk/Makefile.flags.am 2005-11-11 11:54:11 UTC (rev 5081) +++ trunk/Makefile.flags.am 2005-11-11 12:30:12 UTC (rev 5082) @@ -1,4 +1,5 @@ -AM_CFLAGS_BASE =3D -Wmissing-prototypes -Winline -Wall -Wshadow -O -g +AM_CFLAGS_BASE =3D -O -g -Wmissing-prototypes -Winline -Wall -Wshadow \ + -Wpointer-arith -Wstrict-prototypes -Wmissing-declarati= ons =20 AM_CFLAGS_PIC =3D -fpic -fno-omit-frame-pointer =20 |
|
From: <sv...@va...> - 2005-11-11 11:54:21
|
Author: tom
Date: 2005-11-11 11:54:11 +0000 (Fri, 11 Nov 2005)
New Revision: 5081
Log:
Fix compiler warnings.
Modified:
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=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/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-11-11 08:46:25 U=
TC (rev 5080)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-11-11 11:54:11 U=
TC (rev 5081)
@@ -417,8 +417,8 @@
SET_STATUS_from_SysRes(
ML_(do_fork_clone)(tid,
cloneflags, /* flags */
- (Long *)ARG3, /* parent_tidptr */
- (Long *)ARG4)); /* child_tidptr */
+ (Int *)ARG3, /* parent_tidptr */
+ (Int *)ARG4)); /* child_tidptr */
break;
=20
default:
|
|
From: Tom H. <to...@co...> - 2005-11-11 10:59:10
|
In message <200...@ac...>
Julian Seward <js...@ac...> wrote:
>> we don't need libc. so don't link it
>
> This is for the preload libraries, right? Not the main executable
> (libc for that disappeared some time back).
>
> Are you 100% sure of this -- for example, that there will be no
> bad interaction the preloads needing gcc helper functions like __udivdi3 ?
> I guess those come from libgcc and not glibc.
Well strictly speaking vgpreload_core.so does need glibc as it's whole
purpose in life is to find __libc_freeres.
The reason it is still working is that glibc is normally loaded anyway
so the symbol can be resolved. Statically linked programs ignore the
preload anyway, so the only problem would be a dynamically linked
program that didn't link with glibc or did so statically.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: Tom H. <to...@co...> - 2005-11-11 10:56:52
|
In message <yek...@de...>
Tom Hughes <to...@co...> wrote:
> In message <200...@cn...>
> Yao Qi <qiy...@cn...> wrote:
>
>> Now, all the TOOLs are dependent on VEX/libvex.a and coregrind/valgrind
>> is not, so when run 'make' in top directory of source code tree, the
>> updated files in VEX could not be compiled ,VEX/libvex.a could not be
>> updated, and finally all the TOOLs will not re-link VEX/libvex.a. So
>> everytime when I modify files in VEX directory, I should 'make libvex.a'
>> in VEX to build libvex.a and 'make' in lackey/, for example, to link
>> this new VEX/libvex.a to lackey or someother TOOLs.
>
> The reason coregrind/valgrind is not dependent on it is because it
> doesn't link with it, hence it is not dependent on it!
>
> The only things dependent on libvex.a are the tool binaries so each
> of those should have a dependency on it. I might even see if that works...
Right. The tools are already (correctly) dependent on libvex.a but
the problem is that the make process processing that dependency has
no way of knowing what libvex.a is dependent on so can't know whether
or not it needs to be rebuilt.
Nick did put the VEX directory in SUBDIRS at one point so it always
got build but Julian took it out again because it was causing VEX to
rebuilt even when it didn't need to be.
That wouldn't work now anyway as it would build libvex.a rather than
the appropriate platform specific versions.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: Tom H. <to...@co...> - 2005-11-11 10:43:58
|
In message <200...@cn...>
Yao Qi <qiy...@cn...> wrote:
> When I update files in VEX/ direcotry and rebuild Valgrind by 'make', it
> seems that libvex.a could not be rebuilt automatically except run 'make
> libvex.a' in VEX directory.
We know. We just haven't work out how to fix it without introducing
other problems.
> Now, all the TOOLs are dependent on VEX/libvex.a and coregrind/valgrind
> is not, so when run 'make' in top directory of source code tree, the
> updated files in VEX could not be compiled ,VEX/libvex.a could not be
> updated, and finally all the TOOLs will not re-link VEX/libvex.a. So
> everytime when I modify files in VEX directory, I should 'make libvex.a'
> in VEX to build libvex.a and 'make' in lackey/, for example, to link
> this new VEX/libvex.a to lackey or someother TOOLs.
The reason coregrind/valgrind is not dependent on it is because it
doesn't link with it, hence it is not dependent on it!
The only things dependent on libvex.a are the tool binaries so each
of those should have a dependency on it. I might even see if that works...
> The depedency of coregrind/valgrind on libvex.a may be added to remove this
> problem. I am not so sure of compilation dependency, and anyone here
> could confirm or deny this, thanks in advance!
That would be a bogus dependency.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: Yao Qi <qiy...@cn...> - 2005-11-11 10:30:51
|
When I update files in VEX/ direcotry and rebuild Valgrind by 'make', it
seems that libvex.a could not be rebuilt automatically except run 'make
libvex.a' in VEX directory.
Now, all the TOOLs are dependent on VEX/libvex.a and coregrind/valgrind
is not, so when run 'make' in top directory of source code tree, the
updated files in VEX could not be compiled ,VEX/libvex.a could not be
updated, and finally all the TOOLs will not re-link VEX/libvex.a. So
everytime when I modify files in VEX directory, I should 'make libvex.a'
in VEX to build libvex.a and 'make' in lackey/, for example, to link
this new VEX/libvex.a to lackey or someother TOOLs.
The depedency of coregrind/valgrind on libvex.a may be added to remove this
problem. I am not so sure of compilation dependency, and anyone here
could confirm or deny this, thanks in advance!
This problem is solved on my box until I apply this patch, and I list it
below for your reference. Any comments are greatly appreciated!
Index: coregrind/Makefile.am
===================================================================
--- coregrind/Makefile.am (revision 5077)
+++ coregrind/Makefile.am (working copy)
@@ -232,6 +232,9 @@
libvex_guest_offsets.h:
$(MAKE) -C @VEX_DIR@ pub/libvex_guest_offsets.h
+valgrind: @VEX_DIR@/libvex.a
+ $(MAKE) -C @VEX_DIR@ libvex.a
+
VGPRELOAD_CORE_SOURCES_COMMON = vg_preloaded.c
vgpreload_core_x86_linux_so_SOURCES =
$(VGPRELOAD_CORE_SOURCES_COMMON)
--
Regards, Yao
------------
Yao Qi
|
|
From: <sv...@va...> - 2005-11-11 08:46:26
|
Author: tom Date: 2005-11-11 08:46:25 +0000 (Fri, 11 Nov 2005) New Revision: 5080 Log: Bug status updates. Modified: trunk/docs/internals/3_0_BUGSTATUS.txt Modified: trunk/docs/internals/3_0_BUGSTATUS.txt =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/docs/internals/3_0_BUGSTATUS.txt 2005-11-11 08:39:34 UTC (rev 5= 079) +++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-11-11 08:46:25 UTC (rev 5= 080) @@ -254,8 +254,8 @@ ---------------------------------------------------------------- 112538 memalign crash =20 -FIXED-TRUNK: 4879 -FIXED-30BRANCH: 4880 +FIXED-TRUNK: vg:4879 +FIXED-30BRANCH: vg:4880 =20 ---------------------------------------------------------------- 113190 Broken links in docs/html/ @@ -297,22 +297,34 @@ ---------------------------------------------------------------- 114289 Memcheck fails to intercept malloc when used in an uclibc enviro= nment =20 -FIXED-TRUNK: 4916 +FIXED-TRUNK: vg:4916 FIXED-30BRANCH: TODO =20 ---------------------------------------------------------------- 114756 mbind syscall support =20 -FIXED-TRUNK: 4958 +FIXED-TRUNK: vg:4958 FIXED-30BRANCH: TODO =20 ---------------------------------------------------------------- 114757 Valgrind dies with assertion: Assertion 'noLargerThan > 0' faile= d =20 -FIXED-TRUNK: 4960 +FIXED-TRUNK: vg:4960 FIXED-30BRANCH: TODO =20 +---------------------------------------------------------------- +114563 stack tracking module not informed when valgrind switches thread= s =20 +FIXED-TRUNK: vg:5070 +FIXED-30BRANCH: TODO + +---------------------------------------------------------------- +115496 glibc crashes trying to use sysinfo page + +FIXED-TRUNK: vg:5079 +FIXED-30BRANCH: TODO + + =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=3D=3D=3D=3D=3D =3D=3D=3D Bugs targeted for 3.1.0 and 3.0.1 (all done, 3.0.1 released) = =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=3D=3D=3D=3D=3D=3D=3D=3D |
|
From: <sv...@va...> - 2005-11-11 08:39:36
|
Author: tom
Date: 2005-11-11 08:39:34 +0000 (Fri, 11 Nov 2005)
New Revision: 5079
Log:
Suppress AT_SYSINFO in the auxiliary vector because it contains a
pointer to the system call routine in the sysinfo page and older
versions of glibc will use it. Fixex bug #115496.
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.c
=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/coregrind/m_main.c 2005-11-11 02:35:41 UTC (rev 5078)
+++ trunk/coregrind/m_main.c 2005-11-11 08:39:34 UTC (rev 5079)
@@ -513,7 +513,6 @@
case AT_EGID:
case AT_CLKTCK:
case AT_FPUCW:
- case AT_SYSINFO:
/* All these are pointerless, so we don't need to do
anything about them. */
break;
@@ -586,12 +585,13 @@
auxv->u.a_val =3D 0;
break;
=20
+ case AT_SYSINFO:
# if !defined(VGP_ppc32_linux)
case AT_SYSINFO_EHDR:
+# endif
/* Trash this, because we don't reproduce it */
auxv->a_type =3D AT_IGNORE;
break;
-# endif
=20
default:
/* stomp out anything we don't know about */
|
|
From: <js...@ac...> - 2005-11-11 03:55:55
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-11-11 03:30:01 GMT Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 203 tests, 85 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stderr) memcheck/tests/malloc_usable (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/oset_test (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pipe (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/with-space (stderr) memcheck/tests/writev (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/pushfpopf (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_fork (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/scalar_vfork (stderr) memcheck/tests/x86/tronical (stderr) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 85 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stderr) memcheck/tests/malloc_usable (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/oset_test (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pipe (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/with-space (stderr) memcheck/tests/writev (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/pushfpopf (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_fork (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/scalar_vfork (stderr) memcheck/tests/x86/tronical (stderr) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:43:05 2005 --- new.short Fri Nov 11 03:55:52 2005 *************** *** 10,12 **** ! == 202 tests, 85 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) --- 10,12 ---- ! == 203 tests, 85 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) |
|
From: <js...@ac...> - 2005-11-11 03:45:14
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-11-11 04:40:00 CET Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 174 tests, 18 stderr failures, 0 stdout failures ================= memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/xml1 (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) massif/tests/toobig-allocs (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/mremap (stderr) |
|
From: Tom H. <to...@co...> - 2005-11-11 03:41:51
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-11-11 03:30:04 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 204 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 203 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:35:57 2005 --- new.short Fri Nov 11 03:41:45 2005 *************** *** 8,10 **** ! == 203 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 204 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) |
|
From: Tom H. <th...@cy...> - 2005-11-11 03:28:54
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-11-11 03:15:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 203 tests, 17 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 17 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:22:20 2005 --- new.short Fri Nov 11 03:28:50 2005 *************** *** 8,10 **** ! == 202 tests, 17 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 203 tests, 17 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) *************** *** 26,27 **** --- 26,28 ---- none/tests/x86/int (stderr) + none/tests/x86/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-11-11 03:28:22
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-11-11 03:10:10 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 203 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:21:46 2005 --- new.short Fri Nov 11 03:28:14 2005 *************** *** 8,10 **** ! == 202 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) --- 8,10 ---- ! == 203 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) |
|
From: Tom H. <th...@cy...> - 2005-11-11 03:24:08
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-11-11 03:10:10 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 179 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:19:29 2005 --- new.short Fri Nov 11 03:24:02 2005 *************** *** 8,10 **** ! == 179 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) --- 8,10 ---- ! == 180 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) |
|
From: Tom H. <th...@cy...> - 2005-11-11 03:22:06
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-11-11 03:05:17 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 179 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:17:33 2005 --- new.short Fri Nov 11 03:22:00 2005 *************** *** 8,10 **** ! == 179 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) --- 8,10 ---- ! == 180 tests, 3 stderr failures, 1 stdout failure ================= memcheck/tests/partial_load_dflt (stderr) |
|
From: Tom H. <th...@cy...> - 2005-11-11 03:19:24
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-11-11 03:00:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 179 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Nov 11 03:05:16 2005 --- new.short Fri Nov 11 03:19:16 2005 *************** *** 8,10 **** ! == 179 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/partial_load_dflt (stderr) --- 8,10 ---- ! == 180 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/partial_load_dflt (stderr) |
|
From: Paul M. <pa...@sa...> - 2005-11-11 02:42:09
|
Greg Parker writes: > Of course, Linux/ppc32 code presumably doesn't keep vrsave > up to date, so it's a moot point there. If it's generated by gcc it does. If it's hand-coded assembler it depends on the whim of the author, of course... :) Paul. |
|
From: <sv...@va...> - 2005-11-11 02:35:45
|
Author: sewardj Date: 2005-11-11 02:35:41 +0000 (Fri, 11 Nov 2005) New Revision: 5078 Log: Another Altivec test program. Added: trunk/none/tests/ppc32/testVMX.c trunk/none/tests/ppc32/testVMX.stderr.exp trunk/none/tests/ppc32/testVMX.stdout.exp trunk/none/tests/ppc32/testVMX.vgtest Modified: trunk/none/tests/ppc32/Makefile.am [... diff too large to include ...] |
|
From: Greg P. <gp...@us...> - 2005-11-11 02:34:09
|
Paul Mackerras writes: > Linux doesn't use VRSAVE to control which VRs get saved and restored, > because it's never been clear to me that doing a conditional branch to > avoid a vector store would be a win. :) I usually treat vrsave as a boolean. That is, if vrsave==0 then save nothing, else save every vector that's vulnerable, regardless of vrsave's actual value. A conditional branch to avoid a dozen or two vectors stores is usually OK. Of course, Linux/ppc32 code presumably doesn't keep vrsave up to date, so it's a moot point there. -- Greg Parker gp...@us... |
|
From: Paul M. <pa...@sa...> - 2005-11-11 02:25:18
|
sv...@va... writes: > Comments from Greg Parker re ppc ABI conventions. > + /* For Linux/ppc32 we need the SysV ABI, which uses > + LR->4(parent_sp), CR->anywhere. > + (The AIX ABI, used on Darwin, and maybe Linux/ppc64?, > + uses LR->8(prt_sp), CR->4(prt_sp)) The 64-bit PowerPC ELF ABI is similar to the 64-bit AIX (PowerOpen) ABI but not identical. In any case, being 64-bit, it saves LR at parent_sp + 16 and CR at parent_sp + 8 (not that CR is 64 bits). > + /* Probably not necessary to save r13 (thread-specific ptr), > + as VEX stays clear of it... but what the hey. */ > stw 13,276(1) r13 is the small data area pointer in the ppc32 ELF ABI, but it is rarely used; I think only programs that use the embedded variant of the ABI (the EABI) use it. > -// CAB: this necessary? > + /* It's necessary to save/restore VRSAVE in the AIX / Darwin ABI > + The Linux kernel might not actually use VRSAVE for its intended > + purpose, but it should be harmless to preserve anyway. */ Linux doesn't use VRSAVE to control which VRs get saved and restored, because it's never been clear to me that doing a conditional branch to avoid a vector store would be a win. :) Paul. |
|
From: Yao Qi <qiy...@cn...> - 2005-11-11 02:05:44
|
On Fri, Nov 11, 2005 at 01:00:37AM +0000, sv...@va... wrote:
> Author: cerion
> Date: 2005-11-11 01:00:36 +0000 (Fri, 11 Nov 2005)
> New Revision: 5077
>
>
> + /* For Linux/ppc32 we need the SysV ABI, which uses
> + LR->4(parent_sp), CR->anywhere.
> + (The AIX ABI, used on Darwin, and maybe Linux/ppc64?,
> + uses LR->8(prt_sp), CR->4(prt_sp))
> + */
I think Linux/ppc64 conform to ABI_AIX.
Index: coregrind/m_dispatch/dispatch-ppc32-linux.S
===================================================================
--- coregrind/m_dispatch/dispatch-ppc32-linux.S (revision 5077)
+++ coregrind/m_dispatch/dispatch-ppc32-linux.S (working copy)
@@ -46,9 +46,8 @@
/* For Linux/ppc32 we need the SysV ABI, which uses
LR->4(parent_sp), CR->anywhere.
- (The AIX ABI, used on Darwin, and maybe Linux/ppc64?,
- uses LR->8(prt_sp), CR->4(prt_sp))
- */
+ (The AIX ABI, used on Darwin and Linux/ppc64,
+ uses LR->8(prt_sp), CR->4(prt_sp)) */
/* Save lr */
mflr 0
--
Regards, Yao
------------
Yao Qi
|
|
From: Cerion Armour-B. <ce...@op...> - 2005-11-11 01:01:23
|
On Thursday 10 November 2005 20:25, Nicholas Nethercote wrote: > On Thu, 10 Nov 2005, Greg Parker wrote: > >> If i conform to SysV ppc32 abi (as I have been doing), setting LR at 4 > >> (parent_sp), and CR in current stack, all's (seemingly) well. > > > > The LR->8(sp) / CR->4(sp) convention is part of the AIX ABI, which > > is also used on Darwin and (I think) Linux/ppc64. For Linux/ppc32 > > you do need the SysV ABI, which uses LR->4(sp) / CR->anywhere. In the > > SysV ABI, 8(sp) is usually part of the parent frame's local variable > > storage, so it's reasonable that using it clobbers local variable trc. > > > >> Also, I'm now saving/restoring the VRSAVE register - is this > >> correct/necessary? > > > > It's necessary in the AIX / Darwin ABI. The Linux kernel might > > not actually use vrsave for its intended purpose, but it should > > be harmless to preserve vrsave anyway. > > This looks like good info to stick in the code as comments. > > Nick Done, thanks Greg. Cerion |
|
From: <sv...@va...> - 2005-11-11 01:00:40
|
Author: cerion
Date: 2005-11-11 01:00:36 +0000 (Fri, 11 Nov 2005)
New Revision: 5077
Log:
Comments from Greg Parker re ppc ABI conventions.
Modified:
trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
=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/coregrind/m_dispatch/dispatch-ppc32-linux.S 2005-11-10 23:30:21=
UTC (rev 5076)
+++ trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S 2005-11-11 01:00:36=
UTC (rev 5077)
@@ -44,6 +44,12 @@
VG_(run_innerloop):
/* ----- entry point to VG_(run_innerloop) ----- */
=20
+ /* For Linux/ppc32 we need the SysV ABI, which uses
+ LR->4(parent_sp), CR->anywhere.
+ (The AIX ABI, used on Darwin, and maybe Linux/ppc64?,
+ uses LR->8(prt_sp), CR->4(prt_sp))
+ */
+
/* Save lr */
mflr 0
stw 0,4(1)
@@ -92,11 +98,14 @@
stw 16,288(1)
stw 15,284(1)
stw 14,280(1)
-
-// CAB: this necessary?
+ /* Probably not necessary to save r13 (thread-specific ptr),
+ as VEX stays clear of it... but what the hey. */
stw 13,276(1)
=20
-// CAB: this necessary?
+ /* It's necessary to save/restore VRSAVE in the AIX / Darwin ABI=
.
+ The Linux kernel might not actually use VRSAVE for its intend=
ed
+ purpose, but it should be harmless to preserve anyway. */
+
/* VRSAVE save word : 32 bytes */
mfspr 4,256 /* vrsave reg is spr number 256 */
stw 4,244(1)
@@ -129,13 +138,12 @@
li 4,48
stvx 20,4,1
=20
- /* Local variable space... */
-
-// CAB: ok to save CR here? saving to parent stack corrupts...
/* Save cr */
mfcr 0
stw 0,32(1)
=20
+ /* Local variable space... */
+
/* r3 holds guest_state */
mr 31,3
stw 3,28(1) /* spill orig guest_state ptr */
|