You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(32) |
2
(22) |
3
(47) |
4
(29) |
5
(18) |
6
(16) |
|
7
(21) |
8
(29) |
9
(23) |
10
(68) |
11
(20) |
12
(17) |
13
(17) |
|
14
(27) |
15
(26) |
16
(21) |
17
(13) |
18
(19) |
19
(29) |
20
(13) |
|
21
(9) |
22
(8) |
23
(29) |
24
(56) |
25
(21) |
26
(46) |
27
(33) |
|
28
(25) |
29
(41) |
30
(35) |
31
(28) |
|
|
|
|
From: Tom H. <th...@cy...> - 2005-08-31 02:12:14
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-08-31 03:00:03 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 164 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) |
|
From: Greg P. <gp...@us...> - 2005-08-31 00:57:47
|
Nicholas Nethercote writes: > On Wed, 24 Aug 2005, Greg Parker wrote: > > sched_getparam (no vki_sched_param) > > sched_setparam (no vki_sched_param) > > sched_setscheduler (no vki_sched_param) > > utime (no vki_utimbuf) > > I think these, as well as the sched_* ones that don't cause compile > failures, are POSIX? Perhaps they should just go in the Linux-specific > part for now, and we can create a syswrap-posix.c file later if necessary. They're POSIX functions, but that doesn't mean they're syscalls. In the case of utime, Mac OS X's implementation is a libc function that calls the utimes syscall. For sched_*, Mac OS X currently implements only sched_get_priority_min(), sched_get_priority_max(), and sched_yield(), none of which are syscalls. The rest of POSIX sched.h is not supported. Mac OS X does in fact have structs sched_param and utimbuf; I missed them in my first search. It might make sense to leave POSIX wrappers in syswrap-generic, perhaps protected by guards like `#if defined(__NR_utime)`. For now, it's probably best to move them to Linux-specific files, and wait to see what's needed by other interesting platforms like FreeBSD. -- Greg Parker gp...@us... |
|
From: Josef W. <Jos...@gm...> - 2005-08-31 00:34:15
|
On Tuesday 30 August 2005 20:43, Josef Weidendorfer wrote: > but I'll try to put up > a beta version of callgrind/VG3 in the next few hours. OK, here is a preview version of Callgrind for Valgrind 3.0.x. It works on x86 and AMD64 with the regular KCachegrind release. When using --dump-instr=yes, KCachegrind is able to show annotated AMD64-assembler. Download from: http://kcachegrind.sf.net/callgrind-0.9.13-VG30-alpha.tar.gz Known issues: * without cache simulation (default), some instructions (<2%) are shown as executed even if in reality not, leading to >100% cost in some cases. So better use --simulate-cache=yes * --collect-jumps=yes sometimes shows wrong source/targets for jumps inside a function * on AMD64, calls into shared libs are routed via ld_runtime_resolve, leading to false recursive cycles. Use --separate-recs=20 to minimize this effect. Please send me feedback if there are compile/runtime errors or failed assertions. Thanks, Josef |
|
From: Tom H. <to...@co...> - 2005-08-30 21:08:29
|
In message <200...@ac...>
Julian Seward <js...@ac...> wrote:
> > Quote the expansion of CC when invoking make for VEX. Fixes bug #111785.
>
> $(MAKE) -C @VEX_DIR@ is also done from m_dispatch and one other
> place (I forget where now). Worth a grep.
I did grep, but I got the grep wrong and missed them... Fixed now.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: <sv...@va...> - 2005-08-30 21:07:52
|
Author: tom Date: 2005-08-30 22:07:49 +0100 (Tue, 30 Aug 2005) New Revision: 4593 Log: Update bug status. 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-08-30 21:07:23 UTC (rev 4= 592) +++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-30 21:07:49 UTC (rev 4= 593) @@ -111,7 +111,7 @@ ---------------------------------------------------------------- 111785 make fails if CC contains spaces =20 -FIXED-TRUNK: 4589 +FIXED-TRUNK: 4589, 4592 FIXED-30BRANCH: TODO =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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-08-30 21:07:26
|
Author: tom Date: 2005-08-30 22:07:23 +0100 (Tue, 30 Aug 2005) New Revision: 4592 Log: Quote some more CC expansions. Modified: trunk/coregrind/m_dispatch/Makefile.am trunk/coregrind/m_syswrap/Makefile.am Modified: trunk/coregrind/m_dispatch/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/coregrind/m_dispatch/Makefile.am 2005-08-30 19:47:32 UTC (rev 4= 591) +++ trunk/coregrind/m_dispatch/Makefile.am 2005-08-30 21:07:23 UTC (rev 4= 592) @@ -13,4 +13,4 @@ dispatch-@VG_ARCH@.S: libvex_guest_offsets.h =20 libvex_guest_offsets.h: - $(MAKE) -C @VEX_DIR@ CC=3D$(CC) pub/libvex_guest_offsets.h + $(MAKE) -C @VEX_DIR@ CC=3D"$(CC)" pub/libvex_guest_offsets.h Modified: trunk/coregrind/m_syswrap/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/coregrind/m_syswrap/Makefile.am 2005-08-30 19:47:32 UTC (rev 45= 91) +++ trunk/coregrind/m_syswrap/Makefile.am 2005-08-30 21:07:23 UTC (rev 45= 92) @@ -26,4 +26,4 @@ syswrap-main.c: libvex_guest_offsets.h =20 libvex_guest_offsets.h: - $(MAKE) -C @VEX_DIR@ CC=3D$(CC) pub/libvex_guest_offsets.h + $(MAKE) -C @VEX_DIR@ CC=3D"$(CC)" pub/libvex_guest_offsets.h |
|
From: Julian S. <js...@ac...> - 2005-08-30 19:51:25
|
> Quote the expansion of CC when invoking make for VEX. Fixes bug #111785. $(MAKE) -C @VEX_DIR@ is also done from m_dispatch and one other place (I forget where now). Worth a grep. J |
|
From: <sv...@va...> - 2005-08-30 19:47:35
|
Author: njn
Date: 2005-08-30 20:47:32 +0100 (Tue, 30 Aug 2005)
New Revision: 4591
Log:
Add a note about a nice paper describing data races.
Modified:
trunk/helgrind/hg_main.c
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-08-30 18:49:25 UTC (rev 4590)
+++ trunk/helgrind/hg_main.c 2005-08-30 19:47:32 UTC (rev 4591)
@@ -29,6 +29,16 @@
The GNU General Public License is contained in the file COPYING.
*/
=20
+// For anyone wanting to understand race conditions better, this paper m=
ight
+// be instructive:
+//
+// S. Carr, J. Mayo and C.-K. Shene. Race Conditions: A Case Study, Th=
e
+// Journal of Computing in Small Colleges 17(1), September 2001.
+// http://www.cs.mtu.edu/~carr/papers/jcsc02.pdf
+//
+// It nicely describes several example race conditions, emphasising the
+// fundamentals in each case.
+
#include "pub_tool_basics.h"
#include "pub_tool_threadstate.h"
#include "pub_tool_aspacemgr.h"
|
|
From: <sv...@va...> - 2005-08-30 18:49:31
|
Author: tom Date: 2005-08-30 19:49:25 +0100 (Tue, 30 Aug 2005) New Revision: 4590 Log: Update bug status. 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-08-30 18:47:35 UTC (rev 4= 589) +++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-30 18:49:25 UTC (rev 4= 590) @@ -108,6 +108,12 @@ FIXED-TRUNK: TODO FIXED-30BRANCH: TODO =20 +---------------------------------------------------------------- +111785 make fails if CC contains spaces + +FIXED-TRUNK: 4589 +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 = =3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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-08-30 18:47:40
|
Author: tom Date: 2005-08-30 19:47:35 +0100 (Tue, 30 Aug 2005) New Revision: 4589 Log: Quote the expansion of CC when invoking make for VEX. Fixes bug #111785. Modified: trunk/coregrind/Makefile.am Modified: trunk/coregrind/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/coregrind/Makefile.am 2005-08-30 13:32:58 UTC (rev 4588) +++ trunk/coregrind/Makefile.am 2005-08-30 18:47:35 UTC (rev 4589) @@ -202,13 +202,13 @@ || rm -f $@ =20 @VEX_DIR@/libvex.a: @VEX_DIR@/priv/main/vex_svnversion.h - $(MAKE) -C @VEX_DIR@ CC=3D$(CC) libvex.a EXTRA_CFLAGS=3D"@ARCH_CORE_AM_= CFLAGS@ @PIE_AM_CFLAGS@" + $(MAKE) -C @VEX_DIR@ CC=3D"$(CC)" libvex.a EXTRA_CFLAGS=3D"@ARCH_CORE_A= M_CFLAGS@ @PIE_AM_CFLAGS@" =20 @VEX_DIR@/priv/main/vex_svnversion.h: $(wildcard @VEX_DIR@/.svn/entries) - $(MAKE) -C @VEX_DIR@ CC=3D$(CC) version + $(MAKE) -C @VEX_DIR@ CC=3D"$(CC)" version =20 clean-local: - $(MAKE) -C @VEX_DIR@ CC=3D$(CC) clean + $(MAKE) -C @VEX_DIR@ CC=3D"$(CC)" clean =20 MANUAL_DEPS =3D $(noinst_HEADERS) $(include_HEADERS) =20 |
|
From: Josef W. <Jos...@gm...> - 2005-08-30 18:44:03
|
On Tuesday 30 August 2005 17:00, you wrote: > Hi Josef > > We just released Valgrind 3.0.1 and I was wondering what the > situation with callgrind is -- I did not hear from you for some > weeks. I just looked at your web site and no callgrind for > 3.0.X is visible :-( Hi Julian, yes, I recently had not much time. My current version works quite stable, but has known issues. Actually, with the cache simulation switched on, results should be pretty OK already (for AMD64, too). IMHO two things are missing for a release: 1) Changing internals a little bit to support the multiple conditional exits in a BB 2) a solution to trigger special handling of the runtime linker (1) is important for --collect-jumps=yes, ie. for jump tracking. That actually can be regarded as lower priority, as this is currently only useful for assembler annotation. Trivially mapping jumps back to source annotation currently is confusing at best; this would need a better solution in KCachegrind (e.g. flow control graph with loops marked). Still, when cache simulation is switched off (default), I attribute a "Ir" (instruction fetched) event for every instruction of an BB execution, and this is wrong with BBs with multiple exits. For (2) I need a heuristic for detecting the function for lazy symbol relocation in the runtime linker. Some background: When I see a JMP crossing functions (e.g. A calls B, B jumps to C), I have two possibilities to map this onto a call graph: a) A calls B, returns to A, A calls C b) A calls B, B calls C I default to (b), as this gives nice graphs e.g. with tail recursion. With one exception: every call to a shared lib usually first calls the runtime linker, which jumps to the right function at the end. So using (b) here gives call chains with the relocation function multiple times showing up, and this looks like recursive cycles for KCachegrind. This leads to profiles showing most functions in a recursive cycle, which is bad. So I want (a) for the relocation function. x86 used "push <addr>;ret" at end of relocation, and in a bad hack I used this to decide for (a). But AMD64 uses a normal JMP instruction. The thing is, that with a stripped runtime linker, the relocation function gets no symbol name (how is this possible?). How should I decide that I want (a) in this case? Ideas welcome. > It would be really great to have callgrind/kcachgrind working for > Valgrind 3.X/. Your tool is an excellent profiler -- I heard many > people say so. I have the impression that the call graph with exact call counts often is all that is needed for people. Cache simulator results is quite low level already. To go further, you should use statistical sampling with performance counters (eg. OProfile with a good set of events). Simulation and sampling complement themself quite nicely. Josef PS: I'm on vacation with my family the next 10 days, but I'll try to put up a beta version of callgrind/VG3 in the next few hours. > > Let me know if there is anything we can do to help. > > J |
|
From: <sv...@va...> - 2005-08-30 13:33:02
|
Author: njn
Date: 2005-08-30 14:32:58 +0100 (Tue, 30 Aug 2005)
New Revision: 4588
Log:
Moved the 3.0.2+3.1.0 bugs nearer to the top, before the 3.0.1+3.1.0 bugs=
.
Also added #111748.
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-08-30 12:54:36 UTC (rev 4=
587)
+++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-30 13:32:58 UTC (rev 4=
588)
@@ -63,6 +63,52 @@
=20
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=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.2 =
=3D=3D=3D
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+
+----------------------------------------------------------------
+110209 --show-emwarns misses some
+
+Tom says: The math/test-fenv.c file in the glibc source is the code in
+question and I can reproduce it with that code.
+
+FIXED-TRUNK: TODO?
+FIXED-30BRANCH: TODO?
+
+----------------------------------------------------------------
+110770 VEX: Generated files not always updated when making valgrind
+
+FIXED-TRUNK: TODO... partial(vg:4473)
+FIXED-30BRANCH: TODO
+
+----------------------------------------------------------------
+n-i-bz Jeroen's XML-to-text FAQ.xml translator
+
+FIXED-TRUNK: TODO
+FIXED-30BRANCH: TODO
+
+----------------------------------------------------------------
+111724 vex amd64->IR: unhandled instruction bytes: 0x41 0xF 0xAB
+(more BT{,S,R,C} fun n games)
+
+FIXED-TRUNK: TODO
+FIXED-30BRANCH: TODO
+
+----------------------------------------------------------------
+n-i-bz Print a more user-friendly message when vex bombs out
+ with unhandled instruction bytes
+
+FIXED-TRUNK: TODO
+FIXED-30BRANCH: TODO
+
+----------------------------------------------------------------
+111748 vex amd64->IR: unhandled instruction bytes: fucom =20
+ (0xDD 0xE2 0xDF 0xE0)
+
+FIXED-TRUNK: TODO
+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 =
=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
@@ -320,46 +366,6 @@
=20
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=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.2 =
=3D=3D=3D
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
-
-----------------------------------------------------------------
-110209 --show-emwarns misses some
-
-Tom says: The math/test-fenv.c file in the glibc source is the code in
-question and I can reproduce it with that code.
-
-FIXED-TRUNK: TODO?
-FIXED-30BRANCH: TODO?
-
-----------------------------------------------------------------
-110770 VEX: Generated files not always updated when making valgrind
-
-FIXED-TRUNK: TODO... partial(vg:4473)
-FIXED-30BRANCH: TODO
-
-----------------------------------------------------------------
-n-i-bz Jeroen's XML-to-text FAQ.xml translator
-
-FIXED-TRUNK: TODO
-FIXED-30BRANCH: TODO
-
-----------------------------------------------------------------
-111724 vex amd64->IR: unhandled instruction bytes: 0x41 0xF 0xAB
-(more BT{,S,R,C} fun n games)
-
-FIXED-TRUNK: TODO
-FIXED-30BRANCH: TODO
-
-----------------------------------------------------------------
-n-i-bz Print a more user-friendly message when vex bombs out
- with unhandled instruction bytes
-
-FIXED-TRUNK: TODO
-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 of note not targeted for any particular release
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
|
|
From: <sv...@va...> - 2005-08-30 12:54:40
|
Author: sewardj
Date: 2005-08-30 13:54:36 +0100 (Tue, 30 Aug 2005)
New Revision: 4587
Log:
Fix suspicious code in the memcheck instrumenter which probably
rendered many of the assertions in this file ineffective. Spotted by
Tom Truscott.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.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/mc_translate.c 2005-08-30 12:35:36 UTC (rev 4586)
+++ trunk/memcheck/mc_translate.c 2005-08-30 12:54:36 UTC (rev 4587)
@@ -174,9 +174,9 @@
are identically-kinded. */
static Bool sameKindedAtoms ( IRAtom* a1, IRAtom* a2 )
{
- if (a1->tag =3D=3D Iex_Tmp && a1->tag =3D=3D Iex_Tmp)
+ if (a1->tag =3D=3D Iex_Tmp && a2->tag =3D=3D Iex_Tmp)
return True;
- if (a1->tag =3D=3D Iex_Const && a1->tag =3D=3D Iex_Const)
+ if (a1->tag =3D=3D Iex_Const && a2->tag =3D=3D Iex_Const)
return True;
return False;
}
|
|
From: <sv...@va...> - 2005-08-30 12:35:49
|
Author: sewardj Date: 2005-08-30 13:35:36 +0100 (Tue, 30 Aug 2005) New Revision: 4586 Log: Sync with 3_0_BRANCH. Modified: trunk/NEWS Modified: trunk/NEWS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/NEWS 2005-08-30 03:12:57 UTC (rev 4585) +++ trunk/NEWS 2005-08-30 12:35:36 UTC (rev 4586) @@ -3,7 +3,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no new functionality. Some of the fixed bugs are critical, so if you -use/distribute 3.0.0, and upgrade to 3.0.1 is recommended. The fixed +use/distribute 3.0.0, an upgrade to 3.0.1 is recommended. The fixed bugs are: =20 (note: "n-i-bz" means "not in bugzilla" -- this bug does not have @@ -49,11 +49,11 @@ 101204 noisy warning 111513 Illegal opcode for SSE instruction (x86 movups) 111555 VEX/Makefile: CC is set to gcc -n-i-bz Fix XML bugs in FAQ =20 +n-i-bz Fix XML bugs in FAQ =20 -(3.0.1RC1: 29 August 05,=20 - vex/branches/VEX_3_0_BRANCH r1367,=20 - valgrind/branches/VALGRIND_3_0_BRANCH r4570). +(3.0.1: 29 August 05, + vex/branches/VEX_3_0_BRANCH r1367, + valgrind/branches/VALGRIND_3_0_BRANCH r4574). =20 =20 =20 |
|
From: Julian S. <js...@ac...> - 2005-08-30 12:33:29
|
We are pleased to announce a new release of Valgrind, version 3.0.1. It is available from http://www.valgrind.org. Valgrind is an open-source suite of simulation based debugging and profiling tools. With the tools that come with Valgrind, you can automatically detect many memory management bugs, avoiding hours of frustrating bug-hunting, and make your code more stable. You can also perform detailed time and space profiling to help speed up and slim down your programs. 3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no new functionality. Some of the fixed bugs are critical, so if you use or distribute 3.0.0, an upgrade to 3.0.1 is recommended. The attached release notes give details of the fixed bugs. Happy (and productive) debugging and profiling, -- The Valgrind Developers Release 3.0.1 (29 August 2005) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no new functionality. Some of the fixed bugs are critical, so if you use or distribute 3.0.0, an upgrade to 3.0.1 is recommended. The fixed bugs are: (note: "n-i-bz" means "not in bugzilla" -- this bug does not have a bugzilla entry). 109313 (== 110505) x86 cmpxchg8b n-i-bz x86: track but ignore changes to %eflags.AC (alignment check) 110102 dis_op2_E_G(amd64) 110202 x86 sys_waitpid(#286) 110203 clock_getres(,0) 110208 execve fail wrong retval 110274 SSE1 now mandatory for x86 110388 amd64 0xDD 0xD1 110464 amd64 0xDC 0x1D FCOMP 110478 amd64 0xF 0xD PREFETCH n-i-bz XML <unique> printing wrong n-i-bz Dirk r4359 (amd64 syscalls from trunk) 110591 amd64 and x86: rdtsc not implemented properly n-i-bz Nick r4384 (stub implementations of Addrcheck and Helgrind) 110652 AMD64 valgrind crashes on cwtd instruction 110653 AMD64 valgrind crashes on sarb $0x4,foo(%rip) instruction 110656 PATH=/usr/bin::/bin valgrind foobar stats ./fooba 110657 Small test fixes 110671 vex x86->IR: unhandled instruction bytes: 0xF3 0xC3 (rep ret) n-i-bz Nick (Cachegrind should not assert when it encounters a client request.) 110685 amd64->IR: unhandled instruction bytes: 0xE1 0x56 (loope Jb) 110830 configuring with --host fails to build 32 bit on 64 bit target 110875 Assertion when execve fails n-i-bz Updates to Memcheck manual n-i-bz Fixed broken malloc_usable_size() 110898 opteron instructions missing: btq btsq btrq bsfq 110954 x86->IR: unhandled instruction bytes: 0xE2 0xF6 (loop Jb) n-i-bz Make suppressions work for "???" lines in stacktraces. 111006 bogus warnings from linuxthreads 111092 x86: dis_Grp2(Reg): unhandled case(x86) 111231 sctp_getladdrs() and sctp_getpaddrs() returns uninitialized memory 111102 (comment #4) Fixed 64-bit unclean "silly arg" message n-i-bz vex x86->IR: unhandled instruction bytes: 0x14 0x0 n-i-bz minor umount/fcntl wrapper fixes 111090 Internal Error running Massif 101204 noisy warning 111513 Illegal opcode for SSE instruction (x86 movups) 111555 VEX/Makefile: CC is set to gcc n-i-bz Fix XML bugs in FAQ |
|
From: <sv...@va...> - 2005-08-30 12:17:43
|
Author: sewardj Date: 2005-08-30 13:17:28 +0100 (Tue, 30 Aug 2005) New Revision: 189 Log: Update for 3.0.1. Added: trunk/info/release-notes-3.0.1.txt Modified: trunk/downloads/archive.html trunk/downloads/source_code.html trunk/index.html trunk/info/news.html trunk/php/.htconfx Modified: trunk/downloads/archive.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/downloads/archive.html 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/downloads/archive.html 2005-08-30 12:17:28 UTC (rev 189) @@ -15,6 +15,33 @@ =20 =20 <div class=3D"hr_brown"><hr/></div> +<h3>Release 3.0.0</h3> + +<p><a href=3D"/downloads/valgrind-3.0.0.tar.bz2">valgrind 3.0.0 (tar.bz2= )</a>=20 +[2679Kb] - 3 August 2005.<br /> +<span class=3D"md5sum">md5: e976a343c61d9505162f595a8aeb09c1</span></p> + +<p>3.0.0 is a major overhaul of Valgrind. There have been many changes +and improvements. The most significant user visible change is that +Valgrind now supports architectures other than x86. 3.0.0 supports +both X86 and AMD64 running Linux. PPC32 on Linux is under development +but not yet usable. See the NEWS file for details of these and many +other changes.</p> + +<p>3.0.0 builds and runs its regression tests on at least the following +platforms, and probably more:</p> + +<ul> + <li>amd64 running SuSE 9.2, Fedora Core 2, 3 and 4</li> + <li>x86 running SuSE 9.1, 9.2, 9.3, RedHat 7.3, Redhat 8, Fedora Core = 4</li> +</ul> + +<p>We believe it should work on Linux distributions with kernel 2.4 or +2.6 and glibc 2.2.X or 2.3.X.</p> + + + +<div class=3D"hr_brown"><hr/></div> <h3>valgrind-2.2.0</h3> =20 <p> Modified: trunk/downloads/source_code.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/downloads/source_code.html 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/downloads/source_code.html 2005-08-30 12:17:28 UTC (rev 189) @@ -21,25 +21,25 @@ =20 <a name=3D"current"></a> =20 -<h3>Release 3.0.0</h3> +<h3>Release 3.0.1</h3> =20 -<p><a href=3D"/downloads/valgrind-3.0.0.tar.bz2">valgrind 3.0.0 (tar.bz2= )</a>=20 -[2679Kb] - 3 August 2005.<br /> -<span class=3D"md5sum">md5: e976a343c61d9505162f595a8aeb09c1</span></p> +<p><a href=3D"/downloads/valgrind-3.0.1.tar.bz2">valgrind 3.0.1 (tar.bz2= )</a>=20 +[2688Kb] - 29 August 2005. For x86-linux and amd64-linux.<br /> +<span class=3D"md5sum">md5: c29efdb7d1a93440f5644a6769054681</span></p> =20 -<p>3.0.0 is a major overhaul of Valgrind. There have been many changes -and improvements. The most significant user visible change is that -Valgrind now supports architectures other than x86. 3.0.0 supports -both X86 and AMD64 running Linux. PPC32 on Linux is under development -but not yet usable. See the NEWS file for details of these and many -other changes.</p> +<p>August 29 2005: Valgrind 3.0.1 +fixes a significant number of bugs in 3.0.0, some of them critical. +If you use/distribute 3.0.0, an upgrade to 3.0.1 is recommended. See +<a href=3D"/info/release-notes-3.0.1.txt">here</a> for the 3.0.1 +release notes. +</p> =20 -<p>3.0.0 builds and runs its regression tests on at least the following +<p>3.0.1 builds and runs its regression tests on at least the following platforms, and probably more:</p> =20 <ul> - <li>amd64 running SuSE 9.2, Fedora Core 2, 3 and 4</li> - <li>x86 running SuSE 9.1, 9.2, 9.3, RedHat 7.3, Redhat 8, Fedora Core = 4</li> + <li>amd64 running SuSE 9.2, Fedora Core 4</li> + <li>x86 running SuSE 9.1, 9.2, 9.3, Fedora Core 4</li> </ul> =20 <p>We believe it should work on Linux distributions with kernel 2.4 or @@ -47,7 +47,6 @@ =20 =20 =20 - <h3>Release 2.4.1</h3> =20 <p><a href=3D"/downloads/valgrind-2.4.1.tar.bz2">valgrind 2.4.1 (tar.bz2= )</a>=20 Modified: trunk/index.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/index.html 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/index.html 2005-08-30 12:17:28 UTC (rev 189) @@ -19,9 +19,9 @@ more stable. You can also perform detailed profiling, to speed up and reduce memory use of your programs.</p> =20 -<p>The Valgrind distribution currently includes five tools: two -memory error detectors, a thread error detector, a cache profiler -and a heap profiler.</p> +<p>The Valgrind distribution currently includes three tools: a +memory error detectors, a cache (time) profiler +and a heap (space) profiler.</p> =20 <p>Valgrind is <a href=3D"http://www.opensource.org/">Open Source</a> /=20 <a href=3D"http://www.gnu.org/philosophy/free-sw.html">Free Software</a>= , @@ -37,9 +37,9 @@ =20 <ul> =20 - <li><p>August 3 2005: Valgrind 3.0.0, for x86-linux and amd64-linux,=20 - is available - (<a href=3D"/info/release-notes-3.0.0.txt">release notes</a>).</p></li= > + <li><p>August 29 2005: Valgrind 3.0.1, for x86-linux and amd64-linux,=20 + is available + (<a href=3D"/info/release-notes-3.0.1.txt">release notes</a>).</p></li> =20 <li><p>August 1 2005: A new stable version, 2.4.1, is available.</p></li> Modified: trunk/info/news.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/info/news.html 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/info/news.html 2005-08-30 12:17:28 UTC (rev 189) @@ -7,11 +7,18 @@ =20 <ul> =20 - <li><p>August 3 2005: A new stable version, 3.0.0 is available - (<a href=3D"/info/release-notes-3.0.0.txt">release notes</a>). - 3.0.0 is a major new release, with support for both x86-linux and=20 - amd64-linux, and many other improvements.</p></li> + <li><p>August 29 2005: A bug-fix release, 3.0.1 is available + for x86-linux and amd64-linux + (<a href=3D"/info/release-notes-3.0.1.txt">release notes</a>). + 3.0.1 fixes a significant number of bugs in 3.0.0, some of them + critical. If you use/distribute 3.0.0, an upgrade to 3.0.1 is + recommended.</p></li> =20 + <li><p>August 3 2005: A new stable version, 3.0.0 is available + (<a href=3D"/info/release-notes-3.0.0.txt">release notes</a>). + 3.0.0 is a major new release, with support for both x86-linux and=20 + amd64-linux, and many other improvements.</p></li> + <li><p>August 1 2005: A new stable version, 2.4.1, is available.</p></li> =20 Added: trunk/info/release-notes-3.0.1.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/info/release-notes-3.0.1.txt 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/info/release-notes-3.0.1.txt 2005-08-30 12:17:28 UTC (rev 189) @@ -0,0 +1,52 @@ + +Release 3.0.1 (29 August 2005) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no new +functionality. Some of the fixed bugs are critical, so if you +use/distribute 3.0.0, an upgrade to 3.0.1 is recommended. The fixed +bugs are: + +(note: "n-i-bz" means "not in bugzilla" -- this bug does not have + a bugzilla entry). + +109313 (=3D=3D 110505) x86 cmpxchg8b +n-i-bz x86: track but ignore changes to %eflags.AC (alignment check) +110102 dis_op2_E_G(amd64) +110202 x86 sys_waitpid(#286) +110203 clock_getres(,0) +110208 execve fail wrong retval +110274 SSE1 now mandatory for x86 +110388 amd64 0xDD 0xD1 +110464 amd64 0xDC 0x1D FCOMP +110478 amd64 0xF 0xD PREFETCH +n-i-bz XML <unique> printing wrong +n-i-bz Dirk r4359 (amd64 syscalls from trunk) +110591 amd64 and x86: rdtsc not implemented properly +n-i-bz Nick r4384 (stub implementations of Addrcheck and Helgrind) +110652 AMD64 valgrind crashes on cwtd instruction +110653 AMD64 valgrind crashes on sarb $0x4,foo(%rip) instruction +110656 PATH=3D/usr/bin::/bin valgrind foobar stats ./fooba +110657 Small test fixes +110671 vex x86->IR: unhandled instruction bytes: 0xF3 0xC3 (rep ret) +n-i-bz Nick (Cachegrind should not assert when it encounters a client + request.) +110685 amd64->IR: unhandled instruction bytes: 0xE1 0x56 (loope Jb) +110830 configuring with --host fails to build 32 bit on 64 bit target +110875 Assertion when execve fails +n-i-bz Updates to Memcheck manual +n-i-bz Fixed broken malloc_usable_size() +110898 opteron instructions missing: btq btsq btrq bsfq +110954 x86->IR: unhandled instruction bytes: 0xE2 0xF6 (loop Jb) +n-i-bz Make suppressions work for "???" lines in stacktraces. +111006 bogus warnings from linuxthreads +111092 x86: dis_Grp2(Reg): unhandled case(x86) +111231 sctp_getladdrs() and sctp_getpaddrs() returns uninitialized + memory +111102 (comment #4) Fixed 64-bit unclean "silly arg" message +n-i-bz vex x86->IR: unhandled instruction bytes: 0x14 0x0 +n-i-bz minor umount/fcntl wrapper fixes +111090 Internal Error running Massif +101204 noisy warning +111513 Illegal opcode for SSE instruction (x86 movups) +111555 VEX/Makefile: CC is set to gcc +n-i-bz Fix XML bugs in FAQ Modified: trunk/php/.htconfx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/php/.htconfx 2005-08-29 22:49:11 UTC (rev 188) +++ trunk/php/.htconfx 2005-08-30 12:17:28 UTC (rev 189) @@ -27,8 +27,8 @@ 'dt_copyright' =3D> '2000-2005 ', =20 /* current release info */ - 'release-date' =3D> '3 August 2005', - 'release-version' =3D> 'valgrind-3.0.0', + 'release-date' =3D> '29 August 2005', + 'release-version' =3D> 'valgrind-3.0.1', =20 /* mailing lists, bug reports, etc. */ 'vgannounce' =3D> array(=20 |
|
From: <sv...@va...> - 2005-08-30 03:13:03
|
Author: njn Date: 2005-08-30 04:12:57 +0100 (Tue, 30 Aug 2005) New Revision: 4585 Log: update Modified: trunk/docs/README Modified: trunk/docs/README =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/README 2005-08-30 03:02:00 UTC (rev 4584) +++ trunk/docs/README 2005-08-30 03:12:57 UTC (rev 4585) @@ -180,7 +180,6 @@ =20 TODO CRUCIAL: ------------- -- PS/PDF doesn't work because Latex runs out of memory - Need to generate text FAQ from the valgrind/docs/xml/FAQ.xml (done at = 'make dist' time along with the HTML docs using the "dist-hook"), and remove= the old text FAQ which is in valgrind/. @@ -195,7 +194,6 @@ - generate an index for the user manual (??) - run through and check for not-linked hrefs: grep on 'http' - run through and check for bad email addresses: grep on '@' etc. -- when we move to svn, change all refs to sourceforge.cvs - go through and wrap refs+addresses in '<address>' tags =20 =20 |
|
From: <sv...@va...> - 2005-08-30 03:02:01
|
Author: njn Date: 2005-08-30 04:02:00 +0100 (Tue, 30 Aug 2005) New Revision: 4584 Log: unbreak ppc32, I hope Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-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-ppc32-linux.c 2005-08-30 02:50:57 U= TC (rev 4583) +++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-30 03:02:00 U= TC (rev 4584) @@ -2216,7 +2216,7 @@ //.. LINX_(__NR_setxattr, sys_setxattr), // 209 //.. LINX_(__NR_lsetxattr, sys_lsetxattr), // 210 //.. LINX_(__NR_fsetxattr, sys_fsetxattr), // 211 - GENXY(__NR_getxattr, sys_getxattr), // 212 + LINXY(__NR_getxattr, sys_getxattr), // 212 //.. LINXY(__NR_lgetxattr, sys_lgetxattr), // 213 //.. LINXY(__NR_fgetxattr, sys_fgetxattr), // 214 //.. LINXY(__NR_listxattr, sys_listxattr), // 215 |
|
From: <js...@ac...> - 2005-08-30 02:58:38
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-08-30 03:30:00 BST 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 == 185 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <sv...@va...> - 2005-08-30 02:50:58
|
Author: sewardj Date: 2005-08-30 03:50:57 +0100 (Tue, 30 Aug 2005) New Revision: 4583 Log: Update. 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-08-30 02:48:35 UTC (rev 4= 582) +++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-30 02:50:57 UTC (rev 4= 583) @@ -351,7 +351,14 @@ FIXED-TRUNK: TODO FIXED-30BRANCH: TODO =20 +---------------------------------------------------------------- +n-i-bz Print a more user-friendly message when vex bombs out + with unhandled instruction bytes =20 +FIXED-TRUNK: TODO +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 of note not targeted for any particular release =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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-08-30 02:48:37
|
Author: sewardj
Date: 2005-08-30 03:48:35 +0100 (Tue, 30 Aug 2005)
New Revision: 4582
Log:
Add aesthetically important spacing :-) and record the first vex bug
targeted for 3.0.2.
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-08-30 02:45:44 UTC (rev 4=
581)
+++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-30 02:48:35 UTC (rev 4=
582)
@@ -1,3 +1,4 @@
+
nb: "n-i-bz" =3D=3D "not in Bugzilla"
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
@@ -3,4 +4,5 @@
=3D=3D=3D Bugs targeted for 3.1.0 only =
=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+
----------------------------------------------------------------
109861 amd64 hangs at startup
@@ -63,6 +65,7 @@
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=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 =
=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+
----------------------------------------------------------------
101204 noisy warning
=20
@@ -319,6 +322,7 @@
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=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.2 =
=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+
----------------------------------------------------------------
110209 --show-emwarns misses some
=20
@@ -340,10 +344,18 @@
FIXED-TRUNK: TODO
FIXED-30BRANCH: TODO
=20
+----------------------------------------------------------------
+111724 vex amd64->IR: unhandled instruction bytes: 0x41 0xF 0xAB
+(more BT{,S,R,C} fun n games)
=20
+FIXED-TRUNK: TODO
+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 of note not targeted for any particular release
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+
----------------------------------------------------------------
n-i-bz x86 INT/INT3
=20
|
|
From: <sv...@va...> - 2005-08-30 02:45:46
|
Author: njn
Date: 2005-08-30 03:45:44 +0100 (Tue, 30 Aug 2005)
New Revision: 4581
Log:
Group Linux-specific syscalls a bit.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/priv_syswrap-linux.h 2005-08-30 02:38:01 UT=
C (rev 4580)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-30 02:45:44 UT=
C (rev 4581)
@@ -36,29 +36,26 @@
// Run a thread from beginning to end.=20
extern VgSchedReturnCode ML_(thread_wrapper)(Word /*ThreadId*/ tid);
=20
-DECL_TEMPLATE(linux, sys_exit_group);
-
DECL_TEMPLATE(linux, sys_mount);
DECL_TEMPLATE(linux, sys_oldumount);
DECL_TEMPLATE(linux, sys_umount);
=20
-DECL_TEMPLATE(linux, sys_llseek);
-DECL_TEMPLATE(linux, sys_adjtimex);
-
DECL_TEMPLATE(linux, sys_setfsuid16);
-DECL_TEMPLATE(linux, sys_setfsgid16);
-DECL_TEMPLATE(linux, sys_setresuid16); // man page says "non-standard";
-DECL_TEMPLATE(linux, sys_getresuid16);
-DECL_TEMPLATE(linux, sys_setresgid16); // man page says "non-standard"
-DECL_TEMPLATE(linux, sys_getresgid16);
-
DECL_TEMPLATE(linux, sys_setfsuid);
+DECL_TEMPLATE(linux, sys_setfsgid16);
DECL_TEMPLATE(linux, sys_setfsgid);
+DECL_TEMPLATE(linux, sys_setresuid16); // man page says "non-standard";
DECL_TEMPLATE(linux, sys_setresuid); // man page says "non-standard"
+DECL_TEMPLATE(linux, sys_getresuid16);
DECL_TEMPLATE(linux, sys_getresuid);
+DECL_TEMPLATE(linux, sys_setresgid16); // man page says "non-standard"
DECL_TEMPLATE(linux, sys_setresgid); // man page says "non-standard"
+DECL_TEMPLATE(linux, sys_getresgid16);
DECL_TEMPLATE(linux, sys_getresgid);
=20
+DECL_TEMPLATE(linux, sys_exit_group);
+DECL_TEMPLATE(linux, sys_llseek);
+DECL_TEMPLATE(linux, sys_adjtimex);
DECL_TEMPLATE(linux, sys_ioperm);
DECL_TEMPLATE(linux, sys_syslog);
DECL_TEMPLATE(linux, sys_vhangup);
@@ -66,7 +63,6 @@
DECL_TEMPLATE(linux, sys_personality);
DECL_TEMPLATE(linux, sys_sysctl);
DECL_TEMPLATE(linux, sys_prctl);
-
DECL_TEMPLATE(linux, sys_sendfile);
DECL_TEMPLATE(linux, sys_sendfile64);
DECL_TEMPLATE(linux, sys_futex);
@@ -136,7 +132,8 @@
DECL_TEMPLATE(linux, sys_fchown16);
//DECL_TEMPLATE(linux, sys_lchown16); // not yet encountered
=20
-// Are these POSIX? In Darwin they have an extra parameter 'position'.
+// Are these POSIX? In Darwin they have an extra parameter 'position',
+// so put them here.
DECL_TEMPLATE(linux, sys_setxattr);
DECL_TEMPLATE(linux, sys_lsetxattr);
DECL_TEMPLATE(linux, sys_fsetxattr);
@@ -150,6 +147,7 @@
DECL_TEMPLATE(linux, sys_lremovexattr);
DECL_TEMPLATE(linux, sys_fremovexattr);
=20
+// Are these Posix? Darwin doesn't have them, so put them here for now.
DECL_TEMPLATE(linux, sys_sched_setparam);
DECL_TEMPLATE(linux, sys_sched_getparam);
DECL_TEMPLATE(linux, sys_sched_setscheduler);
Modified: trunk/coregrind/m_syswrap/syswrap-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-linux.c 2005-08-30 02:38:01 UTC (re=
v 4580)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-30 02:45:44 UTC (re=
v 4581)
@@ -106,44 +106,10 @@
// Combine two 32-bit values into a 64-bit value
#define LOHI64(lo,hi) ( (lo) | ((ULong)(hi) << 32) )
=20
-PRE(sys_set_tid_address)
-{
- PRINT("sys_set_tid_address ( %p )", ARG1);
- PRE_REG_READ1(long, "set_tid_address", int *, tidptr);
-}
+/* ---------------------------------------------------------------------
+ *mount wrappers
+ ------------------------------------------------------------------ */
=20
-PRE(sys_exit_group)
-{
- ThreadId t;
- ThreadState* tst;
-
- PRINT("exit_group( %d )", ARG1);
- PRE_REG_READ1(void, "exit_group", int, exit_code);
-
- tst =3D VG_(get_ThreadState)(tid);
-
- /* A little complex; find all the threads with the same threadgroup
- as this one (including this one), and mark them to exit */
- for (t =3D 1; t < VG_N_THREADS; t++) {
- if ( /* not alive */
- VG_(threads)[t].status =3D=3D VgTs_Empty=20
- ||
- /* not our group */
- VG_(threads)[t].os_state.threadgroup !=3D tst->os_state.threa=
dgroup
- )
- continue;
-
- VG_(threads)[t].exitreason =3D VgSrc_ExitSyscall;
- VG_(threads)[t].os_state.exitcode =3D ARG1;
-
- if (t !=3D tid)
- VG_(kill_thread)(t); /* unblock it, if blocked */
- }
-
- /* We have to claim the syscall already succeeded. */
- SET_STATUS_Success(0);
-}
-
PRE(sys_mount)
{
// Nb: depending on 'flags', the 'type' and 'data' args may be ignore=
d.
@@ -173,52 +139,10 @@
PRE_MEM_RASCIIZ( "umount2(path)", ARG1);
}
=20
-PRE(sys_llseek)
-{
- PRINT("sys_llseek ( %d, 0x%x, 0x%x, %p, %d )", ARG1,ARG2,ARG3,ARG4,AR=
G5);
- PRE_REG_READ5(long, "llseek",
- unsigned int, fd, unsigned long, offset_high,
- unsigned long, offset_low, vki_loff_t *, result,
- unsigned int, whence);
- PRE_MEM_WRITE( "llseek(result)", ARG4, sizeof(vki_loff_t));
-}
+/* ---------------------------------------------------------------------
+ 16- and 32-bit uid/gid wrappers
+ ------------------------------------------------------------------ */
=20
-POST(sys_llseek)
-{
- vg_assert(SUCCESS);
- if (RES =3D=3D 0)
- POST_MEM_WRITE( ARG4, sizeof(vki_loff_t) );
-}
-
-//zz PRE(sys_adjtimex, 0)
-//zz {
-//zz struct vki_timex *tx =3D (struct vki_timex *)ARG1;
-//zz PRINT("sys_adjtimex ( %p )", ARG1);
-//zz PRE_REG_READ1(long, "adjtimex", struct timex *, buf);
-//zz PRE_MEM_READ( "adjtimex(timex->modes)", ARG1, sizeof(tx->modes))=
;
-//zz=20
-#if 0 //zz (avoiding warnings about multi-line comments)
-zz #define ADJX(bit,field) \
-zz if (tx->modes & bit) \
-zz PRE_MEM_READ( "adjtimex(timex->"#field")", \
-zz (Addr)&tx->field, sizeof(tx->field))
-#endif
-//zz ADJX(ADJ_FREQUENCY, freq);
-//zz ADJX(ADJ_MAXERROR, maxerror);
-//zz ADJX(ADJ_ESTERROR, esterror);
-//zz ADJX(ADJ_STATUS, status);
-//zz ADJX(ADJ_TIMECONST, constant);
-//zz ADJX(ADJ_TICK, tick);
-//zz #undef ADJX
-//zz =20
-//zz PRE_MEM_WRITE( "adjtimex(timex)", ARG1, sizeof(struct vki_timex)=
);
-//zz }
-//zz=20
-//zz POST(sys_adjtimex)
-//zz {
-//zz POST_MEM_WRITE( ARG1, sizeof(struct vki_timex) );
-//zz }
-
PRE(sys_setfsuid16)
{
PRINT("sys_setfsuid16 ( %d )", ARG1);
@@ -340,7 +264,6 @@
PRE_MEM_WRITE( "getresgid(egid)", ARG2, sizeof(vki_gid_t) );
PRE_MEM_WRITE( "getresgid(sgid)", ARG3, sizeof(vki_gid_t) );
}
-
POST(sys_getresgid)
{
vg_assert(SUCCESS);
@@ -351,6 +274,87 @@
}
}
=20
+/* ---------------------------------------------------------------------
+ miscellaneous wrappers
+ ------------------------------------------------------------------ */
+
+PRE(sys_exit_group)
+{
+ ThreadId t;
+ ThreadState* tst;
+
+ PRINT("exit_group( %d )", ARG1);
+ PRE_REG_READ1(void, "exit_group", int, exit_code);
+
+ tst =3D VG_(get_ThreadState)(tid);
+
+ /* A little complex; find all the threads with the same threadgroup
+ as this one (including this one), and mark them to exit */
+ for (t =3D 1; t < VG_N_THREADS; t++) {
+ if ( /* not alive */
+ VG_(threads)[t].status =3D=3D VgTs_Empty=20
+ ||
+ /* not our group */
+ VG_(threads)[t].os_state.threadgroup !=3D tst->os_state.threa=
dgroup
+ )
+ continue;
+
+ VG_(threads)[t].exitreason =3D VgSrc_ExitSyscall;
+ VG_(threads)[t].os_state.exitcode =3D ARG1;
+
+ if (t !=3D tid)
+ VG_(kill_thread)(t); /* unblock it, if blocked */
+ }
+
+ /* We have to claim the syscall already succeeded. */
+ SET_STATUS_Success(0);
+}
+
+PRE(sys_llseek)
+{
+ PRINT("sys_llseek ( %d, 0x%x, 0x%x, %p, %d )", ARG1,ARG2,ARG3,ARG4,AR=
G5);
+ PRE_REG_READ5(long, "llseek",
+ unsigned int, fd, unsigned long, offset_high,
+ unsigned long, offset_low, vki_loff_t *, result,
+ unsigned int, whence);
+ PRE_MEM_WRITE( "llseek(result)", ARG4, sizeof(vki_loff_t));
+}
+POST(sys_llseek)
+{
+ vg_assert(SUCCESS);
+ if (RES =3D=3D 0)
+ POST_MEM_WRITE( ARG4, sizeof(vki_loff_t) );
+}
+
+//zz PRE(sys_adjtimex, 0)
+//zz {
+//zz struct vki_timex *tx =3D (struct vki_timex *)ARG1;
+//zz PRINT("sys_adjtimex ( %p )", ARG1);
+//zz PRE_REG_READ1(long, "adjtimex", struct timex *, buf);
+//zz PRE_MEM_READ( "adjtimex(timex->modes)", ARG1, sizeof(tx->modes))=
;
+//zz=20
+#if 0 //zz (avoiding warnings about multi-line comments)
+zz #define ADJX(bit,field) \
+zz if (tx->modes & bit) \
+zz PRE_MEM_READ( "adjtimex(timex->"#field")", \
+zz (Addr)&tx->field, sizeof(tx->field))
+#endif
+//zz ADJX(ADJ_FREQUENCY, freq);
+//zz ADJX(ADJ_MAXERROR, maxerror);
+//zz ADJX(ADJ_ESTERROR, esterror);
+//zz ADJX(ADJ_STATUS, status);
+//zz ADJX(ADJ_TIMECONST, constant);
+//zz ADJX(ADJ_TICK, tick);
+//zz #undef ADJX
+//zz =20
+//zz PRE_MEM_WRITE( "adjtimex(timex)", ARG1, sizeof(struct vki_timex)=
);
+//zz }
+//zz=20
+//zz POST(sys_adjtimex)
+//zz {
+//zz POST_MEM_WRITE( ARG1, sizeof(struct vki_timex) );
+//zz }
+
PRE(sys_ioperm)
{
PRINT("sys_ioperm ( %d, %d, %d )", ARG1, ARG2, ARG3 );
@@ -373,7 +377,6 @@
break;
}
}
-
POST(sys_syslog)
{
switch (ARG1) {
@@ -397,7 +400,6 @@
PRE_REG_READ1(long, "sysinfo", struct sysinfo *, info);
PRE_MEM_WRITE( "sysinfo(info)", ARG1, sizeof(struct vki_sysinfo) );
}
-
POST(sys_sysinfo)
{
POST_MEM_WRITE( ARG1, sizeof(struct vki_sysinfo) );
@@ -429,7 +431,6 @@
PRE_MEM_WRITE("sysctl(oldval)", (Addr)args->oldval, *args->oldlenp=
);
}
}
-
POST(sys_sysctl)
{
struct __vki_sysctl_args *args;
@@ -529,7 +530,6 @@
break;
}
}
-
POST(sys_futex)
{
vg_assert(SUCCESS);
@@ -545,6 +545,10 @@
}
}
=20
+/* ---------------------------------------------------------------------
+ epoll_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_epoll_create)
{
PRINT("sys_epoll_create ( %d )", ARG1);
@@ -593,12 +597,22 @@
POST_MEM_WRITE( ARG2, sizeof(struct vki_epoll_event)*RES ) ;
}
=20
+/* ---------------------------------------------------------------------
+ tid-related wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_gettid)
{
PRINT("sys_gettid ()");
PRE_REG_READ0(long, "gettid");
}
=20
+PRE(sys_set_tid_address)
+{
+ PRINT("sys_set_tid_address ( %p )", ARG1);
+ PRE_REG_READ1(long, "set_tid_address", int *, tidptr);
+}
+
//zz PRE(sys_tkill, Special)
//zz {
//zz /* int tkill(pid_t tid, int sig); */
@@ -646,7 +660,6 @@
/* Check to see if this kill gave us a pending signal */
*flags |=3D SfPollAfter;
}
-
POST(sys_tgkill)
{
if (VG_(clo_trace_signals))
@@ -654,6 +667,10 @@
ARG3, ARG1, ARG2);
}
=20
+/* ---------------------------------------------------------------------
+ fadvise64* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_fadvise64)
{
PRINT("sys_fadvise64 ( %d, %lld, %lu, %d )",
@@ -672,6 +689,10 @@
vki_u32, len_low, vki_u32, len_high, int, advice);
}
=20
+/* ---------------------------------------------------------------------
+ io_* wrappers
+ ------------------------------------------------------------------ */
+
// Nb: this wrapper has to pad/unpad memory around the syscall itself,
// and this allows us to control exactly the code that gets run while
// the padding is in place.
@@ -830,12 +851,15 @@
PRE_MEM_READ( "io_cancel(iocb)", ARG2, sizeof(struct vki_iocb) );
PRE_MEM_WRITE( "io_cancel(result)", ARG3, sizeof(struct vki_io_event)=
);
}
-
POST(sys_io_cancel)
{
POST_MEM_WRITE( ARG3, sizeof(struct vki_io_event) );
}
=20
+/* ---------------------------------------------------------------------
+ *_mempolicy wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_set_mempolicy)
{
PRINT("sys_set_mempolicy ( %d, %p, %d )", ARG1,ARG2,ARG3);
@@ -867,6 +891,10 @@
POST_MEM_WRITE( ARG2, VG_ROUNDUP( ARG3, sizeof(UWord) * 8 ) / size=
of(UWord) );
}
=20
+/* ---------------------------------------------------------------------
+ inotify_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_inotify_init)
{
PRINT("sys_inotify_init ( )");
@@ -897,6 +925,10 @@
PRE_REG_READ2(long, "inotify_rm_watch", int, fd, int, wd);
}
=20
+/* ---------------------------------------------------------------------
+ mq_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_mq_open)
{
PRINT("sys_mq_open( %p(%s), %d, %lld, %p )",
@@ -1015,6 +1047,10 @@
POST_MEM_WRITE( ARG3, sizeof(struct vki_mq_attr) );
}
=20
+/* ---------------------------------------------------------------------
+ clock_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_clock_settime)
{
PRINT("sys_clock_settime( %d, %p )", ARG1,ARG2);
@@ -1068,6 +1104,10 @@
POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
}
=20
+/* ---------------------------------------------------------------------
+ timer_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_timer_create)
{
PRINT("sys_timer_create( %d, %p, %p )", ARG1,ARG2,ARG3);
@@ -1127,6 +1167,10 @@
PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
}
=20
+/* ---------------------------------------------------------------------
+ capabilities wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_capget)
{
PRINT("sys_capget ( %p, %p )", ARG1, ARG2 );
@@ -1155,6 +1199,10 @@
ARG2, sizeof(struct __vki_user_cap_data_struct) );
}
=20
+/* ---------------------------------------------------------------------
+ 16-bit uid/gid/groups wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_getuid16)
{
PRINT("sys_getuid16 ( )");
@@ -1225,6 +1273,10 @@
PRE_MEM_READ( "setgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gid=
_t) );
}
=20
+/* ---------------------------------------------------------------------
+ *chown16 wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_chown16)
{
PRINT("sys_chown16 ( %p, 0x%x, 0x%x )", ARG1,ARG2,ARG3);
@@ -1241,6 +1293,10 @@
unsigned int, fd, vki_old_uid_t, owner, vki_old_gid_t, =
group);
}
=20
+/* ---------------------------------------------------------------------
+ *xattr wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_setxattr)
{
*flags |=3D SfMayBlock;
@@ -1400,6 +1456,10 @@
PRE_MEM_RASCIIZ( "fremovexattr(name)", ARG2 );
}
=20
+/* ---------------------------------------------------------------------
+ sched_* wrappers
+ ------------------------------------------------------------------ */
+
PRE(sys_sched_setparam)
{
PRINT("sched_setparam ( %d, %p )", ARG1, ARG2 );
|
|
From: <js...@ac...> - 2005-08-30 02:41:35
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-08-30 04:40:00 CEST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of log.verbose follow syswrap-ppc32-linux.c:2219: error: (near initialization for `vgModuleLocal_syscall_table[212]') syswrap-ppc32-linux.c:2229: error: initializer element is not constant syswrap-ppc32-linux.c:2229: error: (near initialization for `vgModuleLocal_syscall_table[221]') syswrap-ppc32-linux.c:2244: error: initializer element is not constant syswrap-ppc32-linux.c:2244: error: (near initialization for `vgModuleLocal_syscall_table[232]') syswrap-ppc32-linux.c:2247: error: initializer element is not constant syswrap-ppc32-linux.c:2247: error: (near initialization for `vgModuleLocal_syscall_table[234]') syswrap-ppc32-linux.c:2260: error: initializer element is not constant syswrap-ppc32-linux.c:2260: error: (near initialization for `vgModuleLocal_syscall_table[246]') syswrap-ppc32-linux.c:2266: error: initializer element is not constant syswrap-ppc32-linux.c:2266: error: (near initialization for `vgModuleLocal_syscall_table[250]') make[4]: *** [syswrap-ppc32-linux.o] Error 1 make[4]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind/m_syswrap' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sewardj/Nightly/valgrind' make: *** [all] Error 2 |
|
From: Tom H. <to...@co...> - 2005-08-30 02:41:09
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-08-30 03:30: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 == 187 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <sv...@va...> - 2005-08-30 02:38:04
|
Author: njn
Date: 2005-08-30 03:38:01 +0100 (Tue, 30 Aug 2005)
New Revision: 4580
Log:
more
Modified:
trunk/docs/internals/release-HOWTO.txt
Modified: trunk/docs/internals/release-HOWTO.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/release-HOWTO.txt 2005-08-30 02:33:22 UTC (rev 4=
579)
+++ trunk/docs/internals/release-HOWTO.txt 2005-08-30 02:38:01 UTC (rev 4=
580)
@@ -87,7 +87,9 @@
- Check tarball builds, installs, regtests on platforms of interest.
If not, fix and repeat until success.
=20
-- Tag the repositories ("VALGRIND_X_Y_Z" and "VEX_X_Y_Z").
+- Tag the repositories ("VALGRIND_X_Y_Z" and "VEX_X_Y_Z"). Point the Ve=
x
+ external for VALGRIND_X_Y_Z to VEX_X_Y_Z.
+
If it's a X.Y.0 release, make "VALGRIND_X_Y_BRANCH" and "VEX_X_Y_BRANC=
H"
branches too.
=20
|