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
(29) |
2
(23) |
3
(17) |
|
4
(19) |
5
(7) |
6
(11) |
7
(8) |
8
(6) |
9
(12) |
10
(23) |
|
11
(16) |
12
(21) |
13
(27) |
14
(35) |
15
(17) |
16
(6) |
17
(11) |
|
18
(13) |
19
(7) |
20
(12) |
21
(11) |
22
(9) |
23
|
24
(8) |
|
25
(15) |
26
(9) |
27
(14) |
28
(17) |
29
(41) |
30
(17) |
31
(15) |
|
From: Tom H. <th...@cy...> - 2008-05-27 02:37:00
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-05-27 03:10:05 BST 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 == 431 tests, 8 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/pth_cvsimple (stdout) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (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 == 431 tests, 6 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/pth_cvsimple (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue May 27 03:23:36 2008 --- new.short Tue May 27 03:37:04 2008 *************** *** 8,10 **** ! == 431 tests, 6 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 431 tests, 8 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 15,18 **** --- 15,20 ---- none/tests/pth_cvsimple (stdout) + helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) + helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-05-27 02:29:00
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-05-27 03:15:05 BST Results unchanged 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 -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \ then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \ else rm -f ".deps/tls2_so.Tpo"; exit 1; \ fi gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt tls.so: undefined reference to `___tls_get_addr' collect2: ld returned 1 exit status make[5]: *** [tls] Error 1 make[5]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind' make: *** [check] Error 2 |
|
From: Tom H. <th...@cy...> - 2008-05-27 02:24:52
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-05-27 03:15:03 BST Results unchanged 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 -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \ then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \ else rm -f ".deps/tls2_so.Tpo"; exit 1; \ fi gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt tls.so: undefined reference to `___tls_get_addr' collect2: ld returned 1 exit status make[5]: *** [tls] Error 1 make[5]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-05-27/valgrind' make: *** [check] Error 2 |
|
From: Tom H. <th...@cy...> - 2008-05-27 02:23:12
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-05-27 03:00: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 == 437 tests, 90 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/espindola2 (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/fprem (stderr) memcheck/tests/x86/fxsave (stderr) memcheck/tests/x86/insn_basic (stderr) memcheck/tests/x86/insn_cmov (stderr) memcheck/tests/x86/insn_fpu (stderr) memcheck/tests/x86/insn_mmx (stderr) memcheck/tests/x86/insn_mmxext (stderr) memcheck/tests/x86/insn_sse (stderr) memcheck/tests/x86/insn_sse2 (stderr) memcheck/tests/x86/int3-x86 (stderr) memcheck/tests/x86/more_x86_fp (stderr) memcheck/tests/x86/pushfpopf (stderr) memcheck/tests/x86/pushfw_x86 (stderr) memcheck/tests/x86/pushpopmem (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/sse1_memory (stderr) memcheck/tests/x86/sse2_memory (stderr) memcheck/tests/x86/tronical (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/badseg (stderr) none/tests/x86/bt_everything (stderr) none/tests/x86/bt_literal (stderr) none/tests/x86/bug125959-x86 (stderr) none/tests/x86/bug126147-x86 (stderr) none/tests/x86/bug132813-x86 (stderr) none/tests/x86/bug135421-x86 (stderr) none/tests/x86/bug137714-x86 (stderr) none/tests/x86/bug152818-x86 (stderr) none/tests/x86/cmpxchg8b (stderr) none/tests/x86/cpuid (stderr) none/tests/x86/cse_fail (stderr) none/tests/x86/fcmovnu (stderr) none/tests/x86/fpu_lazy_eflags (stderr) none/tests/x86/fxtract (stderr) none/tests/x86/getseg (stderr) none/tests/x86/incdec_alt (stderr) none/tests/x86/insn_basic (stderr) none/tests/x86/insn_cmov (stderr) none/tests/x86/insn_fpu (stderr) none/tests/x86/insn_mmx (stderr) none/tests/x86/insn_mmxext (stderr) none/tests/x86/insn_sse (stderr) none/tests/x86/insn_sse2 (stderr) none/tests/x86/insn_sse3 (stderr) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/jcxz (stderr) none/tests/x86/lahf (stderr) none/tests/x86/looper (stderr) none/tests/x86/movx (stderr) none/tests/x86/pushpopseg (stderr) none/tests/x86/sbbmisc (stderr) none/tests/x86/seg_override (stderr) none/tests/x86/sigcontext (stderr) none/tests/x86/smc1 (stderr) none/tests/x86/ssse3_misaligned (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |
|
From: Tom H. <to...@co...> - 2008-05-26 22:55:39
|
In message <483B2615.2050600@BitWagon.com>
John Reiser <jreiser@BitWagon.com> wrote:
> On x86, what is the status of getting FPU and SSE register state
> saved into (and restored from) the signal context, so that a signal handler
> can inspect and modify the values of FPU and SSE registers?
It looks like the comment you quoted pretty much answers your
question doesn't it?
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: John R.
|
On x86, what is the status of getting FPU and SSE register state saved into (and restored from) the signal context, so that a signal handler can inspect and modify the values of FPU and SSE registers? A recent coregrind/m_sigframe/sigframe-x86-linux.c says: FIXME: sigcontexting is basically broken for the moment. When delivering a signal, the integer registers and %eflags are correctly written into the sigcontext, however the FP and SSE state is not. When returning from a signal, only the integer registers are restored from the sigcontext; the rest of the CPU state is restored to what it was before the signal. This will be fixed. -- |
|
From: <sv...@va...> - 2008-05-26 17:16:05
|
Author: bart
Date: 2008-05-26 18:16:08 +0100 (Mon, 26 May 2008)
New Revision: 8132
Log:
sys_timerfd() and sys_signalfd() wrappers now interpret their first argument consistently as signed instead of unsigned. Fixes #162663.
Modified:
trunk/coregrind/m_syswrap/syswrap-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2008-05-25 18:11:32 UTC (rev 8131)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2008-05-26 17:16:08 UTC (rev 8132)
@@ -1741,12 +1741,12 @@
if (linux_kernel_2_6_22())
{
/* 2.6.22 kernel: timerfd system call. */
- PRINT("sys_timerfd ( %d, %d, %p )", ARG1, ARG2, ARG3);
+ PRINT("sys_timerfd ( %d, %d, %p )", (int)ARG1, ARG2, ARG3);
PRE_REG_READ3(long, "sys_timerfd",
int, fd, int, clockid, const struct itimerspec *, tmr);
PRE_MEM_READ("timerfd(tmr)", ARG3,
sizeof(struct vki_itimerspec) );
- if (ARG1 != -1 && !ML_(fd_allowed)(ARG1, "timerfd", tid, False))
+ if ((int)ARG1 != -1 && !ML_(fd_allowed)(ARG1, "timerfd", tid, False))
SET_STATUS_Failure( VKI_EBADF );
}
else
@@ -2377,11 +2377,11 @@
PRE(sys_signalfd)
{
- PRINT("sys_signalfd ( %d, %p, %llu )", ARG1, ARG2, (ULong) ARG3);
+ PRINT("sys_signalfd ( %d, %p, %llu )", (int)ARG1, ARG2, (ULong) ARG3);
PRE_REG_READ3(long, "sys_signalfd",
int, fd, vki_sigset_t *, sigmask, vki_size_t, sigsetsize);
PRE_MEM_READ( "signalfd(sigmask)", ARG2, sizeof(vki_sigset_t) );
- if (ARG1 != -1 && !ML_(fd_allowed)(ARG1, "signalfd", tid, False))
+ if ((int)ARG1 != -1 && !ML_(fd_allowed)(ARG1, "signalfd", tid, False))
SET_STATUS_Failure( VKI_EBADF );
}
POST(sys_signalfd)
|
|
From: <sv...@va...> - 2008-05-26 05:00:26
|
Author: njn Date: 2008-05-26 06:00:29 +0100 (Mon, 26 May 2008) New Revision: 351 Log: Add a new award. Modified: trunk/gallery/awards.html Modified: trunk/gallery/awards.html =================================================================== --- trunk/gallery/awards.html 2008-01-03 22:57:18 UTC (rev 350) +++ trunk/gallery/awards.html 2008-05-26 05:00:29 UTC (rev 351) @@ -4,6 +4,14 @@ <tr> <td> </td> <td> + May 2008: Valgrind won TrollTech's inaugural Qt Open Source Development + Award for the best open source development tool. + </td> +</tr> +<tr> +<tr> + <td> </td> + <td> July 2006: Julian Seward won a Google-O'Reilly Open Source Award for "Best Toolmaker" for his work on Valgrind. </td> |
|
From: Tom H. <th...@cy...> - 2008-05-26 03:03:18
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-05-26 03:20:08 BST 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 == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (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 == 437 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon May 26 03:42:54 2008 --- new.short Mon May 26 04:03:24 2008 *************** *** 8,10 **** ! == 437 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 14,16 **** none/tests/mremap2 (stdout) - helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc20_verifywrap (stderr) --- 14,15 ---- |
|
From: Tom H. <th...@cy...> - 2008-05-26 02:58:52
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-05-26 03:05:27 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 == 431 tests, 4 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-05-26 02:53:55
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-05-26 03:25:08 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 == 435 tests, 7 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-05-26 02:43:31
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-05-26 03:10:10 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 == 431 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-05-26 02:24:07
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-05-26 03:00:02 BST 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 == 437 tests, 90 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/espindola2 (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/fprem (stderr) memcheck/tests/x86/fxsave (stderr) memcheck/tests/x86/insn_basic (stderr) memcheck/tests/x86/insn_cmov (stderr) memcheck/tests/x86/insn_fpu (stderr) memcheck/tests/x86/insn_mmx (stderr) memcheck/tests/x86/insn_mmxext (stderr) memcheck/tests/x86/insn_sse (stderr) memcheck/tests/x86/insn_sse2 (stderr) memcheck/tests/x86/int3-x86 (stderr) memcheck/tests/x86/more_x86_fp (stderr) memcheck/tests/x86/pushfpopf (stderr) memcheck/tests/x86/pushfw_x86 (stderr) memcheck/tests/x86/pushpopmem (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/sse1_memory (stderr) memcheck/tests/x86/sse2_memory (stderr) memcheck/tests/x86/tronical (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/badseg (stderr) none/tests/x86/bt_everything (stderr) none/tests/x86/bt_literal (stderr) none/tests/x86/bug125959-x86 (stderr) none/tests/x86/bug126147-x86 (stderr) none/tests/x86/bug132813-x86 (stderr) none/tests/x86/bug135421-x86 (stderr) none/tests/x86/bug137714-x86 (stderr) none/tests/x86/bug152818-x86 (stderr) none/tests/x86/cmpxchg8b (stderr) none/tests/x86/cpuid (stderr) none/tests/x86/cse_fail (stderr) none/tests/x86/fcmovnu (stderr) none/tests/x86/fpu_lazy_eflags (stderr) none/tests/x86/fxtract (stderr) none/tests/x86/getseg (stderr) none/tests/x86/incdec_alt (stderr) none/tests/x86/insn_basic (stderr) none/tests/x86/insn_cmov (stderr) none/tests/x86/insn_fpu (stderr) none/tests/x86/insn_mmx (stderr) none/tests/x86/insn_mmxext (stderr) none/tests/x86/insn_sse (stderr) none/tests/x86/insn_sse2 (stderr) none/tests/x86/insn_sse3 (stderr) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/jcxz (stderr) none/tests/x86/lahf (stderr) none/tests/x86/looper (stderr) none/tests/x86/movx (stderr) none/tests/x86/pushpopseg (stderr) none/tests/x86/sbbmisc (stderr) none/tests/x86/seg_override (stderr) none/tests/x86/sigcontext (stderr) none/tests/x86/smc1 (stderr) none/tests/x86/ssse3_misaligned (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (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 == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon May 26 03:11:56 2008 --- new.short Mon May 26 03:23:52 2008 *************** *** 8,10 **** ! == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 90 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 14,17 **** --- 14,43 ---- memcheck/tests/varinfo6 (stderr) + memcheck/tests/x86/bug133694 (stderr) + memcheck/tests/x86/bug152022 (stderr) + memcheck/tests/x86/espindola2 (stderr) + memcheck/tests/x86/fpeflags (stderr) + memcheck/tests/x86/fprem (stderr) + memcheck/tests/x86/fxsave (stderr) + memcheck/tests/x86/insn_basic (stderr) + memcheck/tests/x86/insn_cmov (stderr) + memcheck/tests/x86/insn_fpu (stderr) + memcheck/tests/x86/insn_mmx (stderr) + memcheck/tests/x86/insn_mmxext (stderr) + memcheck/tests/x86/insn_sse (stderr) + memcheck/tests/x86/insn_sse2 (stderr) + memcheck/tests/x86/int3-x86 (stderr) + memcheck/tests/x86/more_x86_fp (stderr) + memcheck/tests/x86/pushfpopf (stderr) + memcheck/tests/x86/pushfw_x86 (stderr) + memcheck/tests/x86/pushpopmem (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/sse1_memory (stderr) + memcheck/tests/x86/sse2_memory (stderr) + memcheck/tests/x86/tronical (stderr) + memcheck/tests/x86/xor-undef-x86 (stderr) + cachegrind/tests/x86/fpu-28-108 (stderr) none/tests/amd64/insn_ssse3 (stdout) *************** *** 22,25 **** --- 48,85 ---- none/tests/mremap2 (stdout) + none/tests/x86/badseg (stderr) + none/tests/x86/bt_everything (stderr) + none/tests/x86/bt_literal (stderr) + none/tests/x86/bug125959-x86 (stderr) + none/tests/x86/bug126147-x86 (stderr) + none/tests/x86/bug132813-x86 (stderr) + none/tests/x86/bug135421-x86 (stderr) + none/tests/x86/bug137714-x86 (stderr) + none/tests/x86/bug152818-x86 (stderr) + none/tests/x86/cmpxchg8b (stderr) + none/tests/x86/cpuid (stderr) + none/tests/x86/cse_fail (stderr) + none/tests/x86/fcmovnu (stderr) + none/tests/x86/fpu_lazy_eflags (stderr) + none/tests/x86/fxtract (stderr) + none/tests/x86/getseg (stderr) + none/tests/x86/incdec_alt (stderr) + none/tests/x86/insn_basic (stderr) + none/tests/x86/insn_cmov (stderr) + none/tests/x86/insn_fpu (stderr) + none/tests/x86/insn_mmx (stderr) + none/tests/x86/insn_mmxext (stderr) + none/tests/x86/insn_sse (stderr) + none/tests/x86/insn_sse2 (stderr) + none/tests/x86/insn_sse3 (stderr) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) + none/tests/x86/jcxz (stderr) + none/tests/x86/lahf (stderr) + none/tests/x86/looper (stderr) + none/tests/x86/movx (stderr) + none/tests/x86/pushpopseg (stderr) + none/tests/x86/sbbmisc (stderr) + none/tests/x86/seg_override (stderr) + none/tests/x86/sigcontext (stderr) + none/tests/x86/smc1 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2008-05-25 18:11:36
|
Author: bart Date: 2008-05-25 19:11:32 +0100 (Sun, 25 May 2008) New Revision: 8131 Log: Updated to do list. Modified: trunk/exp-drd/TODO.txt Modified: trunk/exp-drd/TODO.txt =================================================================== --- trunk/exp-drd/TODO.txt 2008-05-25 18:09:11 UTC (rev 8130) +++ trunk/exp-drd/TODO.txt 2008-05-25 18:11:32 UTC (rev 8131) @@ -15,19 +15,13 @@ * http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/lockdep-design.txt;h=488773018152056ea159685e732e42452a7ae142;hb=HEAD - Let DRD print an error message and stop as soon as qt1, qt2 or qt3 is loaded. Only qt4 is SMP safe. -- Find out why a race is reported on std::string::string(std::string const&) - (stc test case 16). -- Make sure an error message is printed if no debug information is found in - libopenmp.so.1. -- Make sure tc14_laog_dinphils is run during exp-drd regression tests. +- Make sure tc14_laog_dinphils is run during exp-drd regression tests + (only possible after locking order checking is implemented). - Find out why no line number or variable name information is printed for races detected in parallel sections of OpenMP programs. An example: ./vg-in-place --tool=exp-drd exp-drd/tests/omp_prime 4 -t 2 - Find out why 'matinv 400' runs faster in 32-bit mode than in 64-bit mode on the same CPU. -- testing on PPC and AIX (current implementation is only tested on X86 and - AMD64). -- Convert the array in drd_thread.c with thread information into an OSet. Testing |
|
From: <sv...@va...> - 2008-05-25 18:09:26
|
Author: bart
Date: 2008-05-25 19:09:11 +0100 (Sun, 25 May 2008)
New Revision: 8130
Log:
Added support for the fadvise64() system call on ppc64.
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2008-05-25 18:02:11 UTC (rev 8129)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2008-05-25 18:09:11 UTC (rev 8130)
@@ -434,6 +434,7 @@
//zz DECL_TEMPLATE(ppc64_linux, sys_sigreturn);
DECL_TEMPLATE(ppc64_linux, sys_rt_sigreturn);
//zz DECL_TEMPLATE(ppc64_linux, sys_sigaction);
+DECL_TEMPLATE(ppc64_linux, sys_fadvise64);
PRE(sys_socketcall)
{
@@ -1010,6 +1011,13 @@
}
}
+PRE(sys_fadvise64)
+{
+ PRINT("sys_fadvise64 ( %d, %lld, %llu, %d )", ARG1,ARG2,ARG3,ARG4);
+ PRE_REG_READ4(long, "fadvise64",
+ int, fd, vki_loff_t, offset, vki_size_t, len, int, advice);
+}
+
PRE(sys_rt_sigreturn)
{
/* See comments on PRE(sys_rt_sigreturn) in syswrap-amd64-linux.c for
@@ -1409,7 +1417,7 @@
LINX_(__NR_io_submit, sys_io_submit), // 230
LINXY(__NR_io_cancel, sys_io_cancel), // 231
LINX_(__NR_set_tid_address, sys_set_tid_address), // 232
-// _____(__NR_fadvise64, sys_fadvise64), // 233
+ PLAX_(__NR_fadvise64, sys_fadvise64), // 233
LINX_(__NR_exit_group, sys_exit_group), // 234
// _____(__NR_lookup_dcookie, sys_lookup_dcookie), // 235
|
|
From: <sv...@va...> - 2008-05-25 18:02:11
|
Author: bart Date: 2008-05-25 19:02:11 +0100 (Sun, 25 May 2008) New Revision: 8129 Log: Updated to do list. Modified: trunk/exp-drd/TODO.txt Modified: trunk/exp-drd/TODO.txt =================================================================== --- trunk/exp-drd/TODO.txt 2008-05-25 16:43:15 UTC (rev 8128) +++ trunk/exp-drd/TODO.txt 2008-05-25 18:02:11 UTC (rev 8129) @@ -4,6 +4,9 @@ Data-race detection algorithm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +- Let DRD print a warning message when, after 30s runtime, the ratio of + the number of mutex lock / unlock calls to the number of executed basic + blocks exceeds a certain threshold. Test with Firefox and nautilus. - Continue discussion about unification of DRD and Helgrind client requests. - Memory pool support. - Add locking order checking. Start from the following information: |
|
From: <sv...@va...> - 2008-05-25 16:43:08
|
Author: bart
Date: 2008-05-25 17:43:15 +0100 (Sun, 25 May 2008)
New Revision: 8128
Log:
#define HAS_ALTIVEC is now fetched from config.h instead of from Makefile.am.
Modified:
trunk/none/tests/ppc32/Makefile.am
trunk/none/tests/ppc32/jm-insns.c
trunk/none/tests/ppc64/Makefile.am
Modified: trunk/none/tests/ppc32/Makefile.am
===================================================================
--- trunk/none/tests/ppc32/Makefile.am 2008-05-25 16:37:22 UTC (rev 8127)
+++ trunk/none/tests/ppc32/Makefile.am 2008-05-25 16:43:15 UTC (rev 8128)
@@ -31,7 +31,6 @@
@FLAG_M32@
AM_CXXFLAGS = $(AM_CFLAGS) @FLAG_M32@
-jm_insns_CFLAGS = -Winline -Wall -O -mregnames \
- -DHAS_ALTIVEC -maltivec @FLAG_M32@
+jm_insns_CFLAGS = -Winline -Wall -O -mregnames -maltivec @FLAG_M32@
testVMX_CFLAGS = -O -g -Wall -maltivec -mabi=altivec -DALTIVEC \
-DGCC_COMPILER @FLAG_M32@
Modified: trunk/none/tests/ppc32/jm-insns.c
===================================================================
--- trunk/none/tests/ppc32/jm-insns.c 2008-05-25 16:37:22 UTC (rev 8127)
+++ trunk/none/tests/ppc32/jm-insns.c 2008-05-25 16:43:15 UTC (rev 8128)
@@ -2,9 +2,9 @@
/* HOW TO COMPILE:
* 32bit build:
- gcc -Winline -Wall -g -O -mregnames -DHAS_ALTIVEC -maltivec
+ gcc -Winline -Wall -g -O -mregnames -maltivec
* 64bit build:
- gcc -Winline -Wall -g -O -mregnames -DHAS_ALTIVEC -maltivec -m64
+ gcc -Winline -Wall -g -O -mregnames -maltivec -m64
This program is useful, but the register usage conventions in
it are a complete dog. In particular, _patch_op_imm has to
@@ -219,7 +219,8 @@
register HWord_t r16 __asm__ ("r16");
register HWord_t r17 __asm__ ("r17");
-#if defined (HAS_ALTIVEC)
+#include "config.h"
+#if defined (HAVE_ALTIVEC_H)
# include <altivec.h>
#endif
#include <assert.h>
Modified: trunk/none/tests/ppc64/Makefile.am
===================================================================
--- trunk/none/tests/ppc64/Makefile.am 2008-05-25 16:37:22 UTC (rev 8127)
+++ trunk/none/tests/ppc64/Makefile.am 2008-05-25 16:43:15 UTC (rev 8128)
@@ -18,5 +18,4 @@
@FLAG_M64@
AM_CXXFLAGS = $(AM_CFLAGS) @FLAG_M64@
-jm_insns_CFLAGS = -Winline -Wall -O -mregnames -DHAS_ALTIVEC -maltivec \
- @FLAG_M64@
+jm_insns_CFLAGS = -Winline -Wall -O -mregnames -maltivec @FLAG_M64@
|
|
From: <sv...@va...> - 2008-05-25 16:37:16
|
Author: bart
Date: 2008-05-25 17:37:22 +0100 (Sun, 25 May 2008)
New Revision: 8127
Log:
- Added support for querying information about .plt sections.
- Added support for .got.plt sections.
Modified:
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/coregrind/m_debuginfo/priv_storage.h
trunk/coregrind/m_debuginfo/readelf.c
trunk/include/pub_tool_debuginfo.h
Modified: trunk/coregrind/m_debuginfo/debuginfo.c
===================================================================
--- trunk/coregrind/m_debuginfo/debuginfo.c 2008-05-25 16:25:51 UTC (rev 8126)
+++ trunk/coregrind/m_debuginfo/debuginfo.c 2008-05-25 16:37:22 UTC (rev 8127)
@@ -2191,6 +2191,26 @@
return di->text_present ? di->text_size : 0;
}
+Addr VG_(seginfo_get_plt_avma)(const DebugInfo* di)
+{
+ return di->plt_present ? di->plt_avma : 0;
+}
+
+SizeT VG_(seginfo_get_plt_size)(const DebugInfo* di)
+{
+ return di->plt_present ? di->plt_size : 0;
+}
+
+Addr VG_(seginfo_get_gotplt_avma)(const DebugInfo* di)
+{
+ return di->gotplt_present ? di->gotplt_avma : 0;
+}
+
+SizeT VG_(seginfo_get_gotplt_size)(const DebugInfo* di)
+{
+ return di->gotplt_present ? di->gotplt_size : 0;
+}
+
const UChar* VG_(seginfo_soname)(const DebugInfo* di)
{
return di->soname;
@@ -2306,6 +2326,12 @@
res = Vg_SectGOT;
break;
}
+ if (di->gotplt_present
+ && di->gotplt_size > 0
+ && a >= di->gotplt_avma && a < di->gotplt_avma + di->gotplt_size) {
+ res = Vg_SectGOTPLT;
+ break;
+ }
if (di->opd_present
&& di->opd_size > 0
&& a >= di->opd_avma && a < di->opd_avma + di->opd_size) {
Modified: trunk/coregrind/m_debuginfo/priv_storage.h
===================================================================
--- trunk/coregrind/m_debuginfo/priv_storage.h 2008-05-25 16:25:51 UTC (rev 8126)
+++ trunk/coregrind/m_debuginfo/priv_storage.h 2008-05-25 16:37:22 UTC (rev 8127)
@@ -331,6 +331,10 @@
Bool got_present;
Addr got_avma;
SizeT got_size;
+ /* .got.plt */
+ Bool gotplt_present;
+ Addr gotplt_avma;
+ SizeT gotplt_size;
/* .opd -- needed on ppc64-linux for finding symbols */
Bool opd_present;
Addr opd_avma;
Modified: trunk/coregrind/m_debuginfo/readelf.c
===================================================================
--- trunk/coregrind/m_debuginfo/readelf.c 2008-05-25 16:25:51 UTC (rev 8126)
+++ trunk/coregrind/m_debuginfo/readelf.c 2008-05-25 16:37:22 UTC (rev 8127)
@@ -1468,6 +1468,18 @@
}
}
+ /* Accept .got.plt where mapped as rw (data) */
+ if (0 == VG_(strcmp)(name, ".got.plt")) {
+ if (inrw && size > 0 && !di->gotplt_present) {
+ di->gotplt_present = True;
+ di->gotplt_avma = di->rw_map_avma + foff - di->rw_map_foff;
+ di->gotplt_size = size;
+ TRACE_SYMTAB("acquiring .got.plt avma = %p\n", di->gotplt_avma);
+ } else {
+ BAD(".got.plt");
+ }
+ }
+
/* PLT is different on different platforms, it seems. */
# if defined(VGP_x86_linux) || defined(VGP_amd64_linux)
/* Accept .plt where mapped as rx (code) */
Modified: trunk/include/pub_tool_debuginfo.h
===================================================================
--- trunk/include/pub_tool_debuginfo.h 2008-05-25 16:25:51 UTC (rev 8126)
+++ trunk/include/pub_tool_debuginfo.h 2008-05-25 16:37:22 UTC (rev 8127)
@@ -119,6 +119,10 @@
/* Fish bits out of DebugInfos. */
extern Addr VG_(seginfo_get_text_avma)( const DebugInfo *di );
extern SizeT VG_(seginfo_get_text_size)( const DebugInfo *di );
+extern Addr VG_(seginfo_get_plt_avma) ( const DebugInfo *di );
+extern SizeT VG_(seginfo_get_plt_size) ( const DebugInfo *di );
+extern Addr VG_(seginfo_get_gotplt_avma)( const DebugInfo *di );
+extern SizeT VG_(seginfo_get_gotplt_size)( const DebugInfo *di );
extern const UChar* VG_(seginfo_soname) ( const DebugInfo *di );
extern const UChar* VG_(seginfo_filename) ( const DebugInfo *di );
extern ULong VG_(seginfo_get_text_bias)( const DebugInfo *di );
@@ -151,6 +155,7 @@
Vg_SectBSS,
Vg_SectGOT,
Vg_SectPLT,
+ Vg_SectGOTPLT,
Vg_SectOPD
}
VgSectKind;
|
|
From: <sv...@va...> - 2008-05-25 16:25:44
|
Author: bart
Date: 2008-05-25 17:25:51 +0100 (Sun, 25 May 2008)
New Revision: 8126
Log:
Bug fixes (not in bugzilla):
- Make sure that Valgrind does not complain when it tries to read the
debug information of a file of size zero when such a file is mmap()'ed
into memory.
- Make sure the filename is included in the error message that is
printed when reading the debug information fails for a file that is mmap()'ed
into memory.
- Fixed assertion failure that was triggered by supplying an output
buffer to VG_(seginfo_sect_kind)() that is smaller than the filename
to be copied into that buffer.
Modified:
trunk/coregrind/m_debuginfo/debuginfo.c
Modified: trunk/coregrind/m_debuginfo/debuginfo.c
===================================================================
--- trunk/coregrind/m_debuginfo/debuginfo.c 2008-05-25 16:01:52 UTC (rev 8125)
+++ trunk/coregrind/m_debuginfo/debuginfo.c 2008-05-25 16:25:51 UTC (rev 8126)
@@ -538,9 +538,9 @@
VG_(memset)(buf1k, 0, sizeof(buf1k));
fd = VG_(open)( filename, VKI_O_RDONLY, 0 );
if (fd.isError) {
- DebugInfo fake_di;
if (fd.err != VKI_EACCES)
{
+ DebugInfo fake_di;
VG_(memset)(&fake_di, 0, sizeof(fake_di));
fake_di.filename = filename;
ML_(symerr)(&fake_di, True, "can't open file to inspect ELF header");
@@ -550,9 +550,14 @@
nread = VG_(read)( fd.res, buf1k, sizeof(buf1k) );
VG_(close)( fd.res );
- if (nread <= 0) {
- ML_(symerr)(NULL, True, "can't read file to inspect ELF header");
+ if (nread == 0)
return;
+ if (nread < 0) {
+ DebugInfo fake_di;
+ VG_(memset)(&fake_di, 0, sizeof(fake_di));
+ fake_di.filename = filename;
+ ML_(symerr)(&fake_di, True, "can't read file to inspect ELF header");
+ return;
}
vg_assert(nread > 0 && nread <= sizeof(buf1k) );
@@ -2325,13 +2330,13 @@
vg_assert(start_at < fnlen);
i = start_at; j = 0;
while (True) {
- vg_assert(j >= 0 && j+1 < n_name);
+ vg_assert(j >= 0 && j < n_name);
vg_assert(i >= 0 && i <= fnlen);
name[j] = di->filename[i];
- name[j+1] = 0;
if (di->filename[i] == 0) break;
i++; j++;
}
+ vg_assert(i == fnlen);
} else {
VG_(snprintf)(name, n_name, "%s", "???");
}
|
|
From: <sv...@va...> - 2008-05-25 16:01:49
|
Author: bart
Date: 2008-05-25 17:01:52 +0100 (Sun, 25 May 2008)
New Revision: 8125
Log:
Removed ppc debug print statements.
Modified:
trunk/coregrind/m_debuginfo/d3basics.c
Modified: trunk/coregrind/m_debuginfo/d3basics.c
===================================================================
--- trunk/coregrind/m_debuginfo/d3basics.c 2008-05-25 16:01:03 UTC (rev 8124)
+++ trunk/coregrind/m_debuginfo/d3basics.c 2008-05-25 16:01:52 UTC (rev 8125)
@@ -384,12 +384,10 @@
if (regno == 4/*ESP*/) { *a = regs->sp; return True; }
# elif defined(VGP_ppc32_linux)
if (regno == 1/*SP*/) { *a = regs->sp; return True; }
- VG_(printf)("get_Dwarf_Reg(ppc32-linux)(%ld)\n", regno);
if (regno == 31) return False;
vg_assert(0);
# elif defined(VGP_ppc64_linux)
if (regno == 1/*SP*/) { *a = regs->sp; return True; }
- VG_(printf)("get_Dwarf_Reg(ppc64-linux)(%ld)\n", regno);
if (regno == 31) return False;
vg_assert(0);
# elif defined(VGP_ppc32_aix5) || defined(VGP_ppc64_aix5)
|
|
From: <sv...@va...> - 2008-05-25 16:01:06
|
Author: bart Date: 2008-05-25 17:01:03 +0100 (Sun, 25 May 2008) New Revision: 8124 Log: Removed superfluous #include directive. Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c =================================================================== --- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-05-25 15:58:11 UTC (rev 8123) +++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-05-25 16:01:03 UTC (rev 8124) @@ -37,7 +37,6 @@ #include "pub_core_vki.h" #include "pub_core_vkiscnums.h" #include "pub_core_threadstate.h" -#include "pub_core_debuginfo.h" // VG_(di_notify_mmap) #include "pub_core_aspacemgr.h" #include "pub_core_debuglog.h" #include "pub_core_libcbase.h" |
|
From: <sv...@va...> - 2008-05-25 15:58:06
|
Author: bart
Date: 2008-05-25 16:58:11 +0100 (Sun, 25 May 2008)
New Revision: 8123
Log:
Let the configure script recognize the AR variable, such that the name of the archiver can be specified at configure time. Changed test for TLS-support from AC_RUN_IFELSE to AC_LINK_IFELSE. Both changes are necessary to make cross-compilation possible.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2008-05-25 11:07:41 UTC (rev 8122)
+++ trunk/configure.in 2008-05-25 15:58:11 UTC (rev 8123)
@@ -60,6 +60,13 @@
AC_PROG_CXX
AC_PROG_RANLIB
+# If no AR variable was specified, look up the name of the archiver. Otherwise
+# do not touch the AR variable.
+if test "x$AR" = "x"; then
+ AC_PATH_PROGS([AR], ["${LD%ld}ar" "ar"], [ar])
+fi
+AC_ARG_VAR([AR],[Archiver command])
+
# Check for the compiler support
if test "${GCC}" != "yes" ; then
AC_MSG_ERROR([Valgrind relies on GCC to be compiled])
@@ -1145,7 +1152,7 @@
AC_CACHE_CHECK([for TLS support], vg_cv_tls,
[AC_ARG_ENABLE(tls, [ --enable-tls platform supports TLS],
[vg_cv_tls=$enableval],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[static __thread int foo;]],
+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[static __thread int foo;]],
[[return foo;]])],
[vg_cv_tls=yes],
[vg_cv_tls=no])])])
|
|
From: <sv...@va...> - 2008-05-25 11:07:38
|
Author: bart Date: 2008-05-25 12:07:41 +0100 (Sun, 25 May 2008) New Revision: 8122 Log: Added to repository. Added: trunk/exp-drd/scripts/ trunk/exp-drd/scripts/download-and-build-splash2 Added: trunk/exp-drd/scripts/download-and-build-splash2 =================================================================== --- trunk/exp-drd/scripts/download-and-build-splash2 (rev 0) +++ trunk/exp-drd/scripts/download-and-build-splash2 2008-05-25 11:07:41 UTC (rev 8122) @@ -0,0 +1,90 @@ +#!/bin/bash + +downloads="$HOME/software/downloads" + +if [ -e splash2 ]; then + echo "Error: a directory with the name splash2 already exists. Please" + echo "remove it before running this script, or run this script in another" + echo "directory." + exit 1 +fi + +( + cd "$downloads" + if [ ! -e splash2.tar.gz ]; then + wget -q http://www-flash.stanford.edu/apps/SPLASH/splash2.tar.gz + fi + if [ ! -e splash2-modified.patch.gz ]; then + wget -q http://www.capsl.udel.edu/splash/splash2-modified.patch.gz + fi +) + +tar zxf $downloads/splash2.tar.gz +cd splash2 +gzip -cd < "$downloads/splash2-modified.patch.gz" | patch -p1 -s +patch -p1 -s <<'EOF' +diff -ru orig/splash2/codes/apps/radiosity/display.C splash2/codes/apps/radiosity/display.C +--- orig/splash2/codes/apps/radiosity/display.C 2008-05-25 10:38:52.000000000 +0200 ++++ splash2/codes/apps/radiosity/display.C 2008-05-25 10:37:51.000000000 +0200 +@@ -14,6 +14,7 @@ + /* */ + /*************************************************************************/ + ++#include <math.h> + #include <stdio.h> + + EXTERN_ENV; +--- orig/splash2/codes/apps/radiosity/Makefile 2008-05-25 10:38:52.000000000 +0200 ++++ splash2/codes/apps/radiosity/Makefile 2008-05-25 13:05:36.000000000 +0200 +@@ -15,7 +15,7 @@ + + LOADLIBES = glibdumb/glib.a glibps/glibps.a + +-$(TARGET): $(OBJS) ++$(TARGET): $(OBJS) $(LOADLIBES) + $(CC) $(OBJS) $(CFLAGS) $(LOADLIBES) -o $(TARGET) $(LDFLAGS) + + radiosity.h: patch.h model.h parallel.h task.h +@@ -29,3 +29,7 @@ + visible.c: visible.C $(HS) + rad_tools.c: rad_tools.C $(HS) + room_model.c: room_model.C $(HS) ++glibdumb/glib.a: ++ make -C glibdumb glib.a ++glibps/glibps.a: ++ make -C glibps glibps.a +diff -ru orig/splash2/codes/apps/raytrace/rltotiff/Makefile splash2/codes/apps/raytrace/rltotiff/Makefile +--- orig/splash2/codes/apps/raytrace/rltotiff/Makefile 2008-05-25 10:38:52.000000000 +0200 ++++ splash2/codes/apps/raytrace/rltotiff/Makefile 2008-05-25 10:31:57.000000000 +0200 +@@ -4,6 +4,3 @@ + include ../../../Makefile.config + + LDFLAGS := $(LDFLAGS) -ltiff +- +-clean: +- rm -rf $(OBJS) $(TARGET) +EOF + + +patch -p1 -s <<EOF +diff -ru orig/splash2/codes/Makefile.config splash2/codes/Makefile.config +--- orig/splash2/codes/Makefile.config 2008-05-25 10:38:52.000000000 +0200 ++++ splash2/codes/Makefile.config 2008-05-25 10:14:25.000000000 +0200 +@@ -5,8 +5,8 @@ + CFLAGS := \$(CFLAGS) -Wpadded -Winline -Wpointer-arith -Wsign-compare -Wendif-labels + LDFLAGS := -lm + +-BASEDIR := \$(HOME)/splash2/codes +-MACROS := \$(BASEDIR)/null_macros/c.m4.null ++BASEDIR := ${PWD}/codes ++MACROS := \$(BASEDIR)/null_macros/c.m4.null.POSIX_BARRIER + M4 := m4 -s -Ulen -Uindex + + x = * +EOF + +for m in $(find codes -name Makefile) +do + echo "==== $m ====" + make -s -C $(dirname $m) +done Property changes on: trunk/exp-drd/scripts/download-and-build-splash2 ___________________________________________________________________ Name: svn:executable + * |
|
From: Tom H. <th...@cy...> - 2008-05-25 02:57:29
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-05-25 03:20:08 BST 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 == 437 tests, 6 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (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 == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun May 25 03:38:53 2008 --- new.short Sun May 25 03:57:33 2008 *************** *** 8,10 **** ! == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 6 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 15,17 **** helgrind/tests/tc20_verifywrap (stderr) - helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) --- 15,16 ---- |
|
From: Tom H. <th...@cy...> - 2008-05-25 02:53:38
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-05-25 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 == 431 tests, 4 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |