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
(5) |
2
(5) |
|
3
(5) |
4
(6) |
5
(6) |
6
(10) |
7
(10) |
8
(10) |
9
(10) |
|
10
(6) |
11
(6) |
12
(8) |
13
(33) |
14
(19) |
15
(6) |
16
(15) |
|
17
(8) |
18
(29) |
19
(23) |
20
(20) |
21
(8) |
22
(6) |
23
(6) |
|
24
(6) |
25
(22) |
26
(21) |
27
(9) |
28
(21) |
29
(11) |
30
(7) |
|
31
(16) |
|
|
|
|
|
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 19:40:01
|
CVS commit by nethercote:
as_shm wasn't being included in 'make dist'.
M +1 -0 Makefile.am 1.23
--- valgrind/corecheck/tests/Makefile.am #1.22:1.23
@@ -9,4 +9,5 @@
EXTRA_DIST = $(noinst_SCRIPTS) \
as_mmap.stderr.exp as_mmap.stderr.exp2 as_mmap.vgtest \
+ as_shm.stderr.exp as_shm.stdout.exp as_shm.vgtest \
erringfds.stderr.exp erringfds.stdout.exp erringfds.vgtest \
fdleak_cmsg.stderr.exp fdleak_cmsg.vgtest \
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 19:39:43
|
CVS commit by nethercote:
Arch-abstraction:
- final fix for insn_* test moving; they now work correctly
M +0 -1 Makefile.am 1.12
--- valgrind/addrcheck/tests/Makefile.am #1.11:1.12
@@ -6,5 +6,4 @@
badrw.stderr.exp badrw.vgtest \
fprw.stderr.exp fprw.vgtest \
- insn_basic.vgtest insn_cmov.vgtest insn_mmx.vgtest \
overlap.stderr.exp overlap.stdout.exp overlap.vgtest \
toobig-allocs.stderr.exp toobig-allocs.vgtest
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 19:12:25
|
CVS commit by nethercote: Arch-abstraction: - Forgot to move the insn_*.def files when moving the insn_* tests. A x86/insn_basic.def 1.1 A x86/insn_cmov.def 1.1 A x86/insn_fpu.def 1.1 A x86/insn_mmx.def 1.1 A x86/insn_mmxext.def 1.1 A x86/insn_sse.def 1.1 A x86/insn_sse2.def 1.1 R insn_basic.def 1.1 R insn_cmov.def 1.1 R insn_fpu.def 1.4 R insn_mmx.def 1.2 R insn_mmxext.def 1.2 R insn_sse.def 1.3 R insn_sse2.def 1.3 |
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 19:07:36
|
CVS commit by nethercote:
Arch-abstraction:
- things I forgot to do when moving the insn_* tests...
A none/tests/x86/gen_insn_test.pl 1.1
M +2 -0 addrcheck/tests/Makefile.am 1.11
M +2 -0 cachegrind/tests/Makefile.am 1.14
M +2 -0 helgrind/tests/Makefile.am 1.10
M +1 -0 memcheck/tests/Makefile.am 1.48
M +2 -0 none/tests/Makefile.am 1.45
R none/tests/gen_insn_test.pl 1.8
--- valgrind/addrcheck/tests/Makefile.am #1.10:1.11
@@ -1,2 +1,4 @@
+SUBDIRS = ${VG_ARCH} .
+
noinst_SCRIPTS = filter_stderr
--- valgrind/cachegrind/tests/Makefile.am #1.13:1.14
@@ -1,2 +1,4 @@
+SUBDIRS = ${VG_ARCH} .
+
noinst_SCRIPTS = filter_stderr filter_cachesim_discards
--- valgrind/helgrind/tests/Makefile.am #1.9:1.10
@@ -1,2 +1,4 @@
+SUBDIRS = ${VG_ARCH} .
+
noinst_SCRIPTS = filter_stderr
--- valgrind/memcheck/tests/Makefile.am #1.47:1.48
@@ -1,2 +1,3 @@
+SUBDIRS = ${VG_ARCH} .
noinst_SCRIPTS = filter_allocs filter_leak_check_size \
--- valgrind/none/tests/Makefile.am #1.44:1.45
@@ -1,2 +1,4 @@
+SUBDIRS = ${VG_ARCH} .
+
noinst_SCRIPTS = filter_cpuid filter_none_discards filter_stderr filter_int
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 18:54:18
|
CVS commit by nethercote:
Arch-abstraction:
- Moved all the insn_* tests into x86/ subdirectories. What are the chances of
me getting this right on the first attempt?
A addrcheck/tests/x86/.cvsignore 1.1
A addrcheck/tests/x86/Makefile.am 1.1
A addrcheck/tests/x86/filter_stderr 1.1
A addrcheck/tests/x86/insn_basic.stderr.exp 1.1
A addrcheck/tests/x86/insn_basic.stdout.exp 1.1
A addrcheck/tests/x86/insn_basic.vgtest 1.1
A addrcheck/tests/x86/insn_cmov.stderr.exp 1.1
A addrcheck/tests/x86/insn_cmov.stdout.exp 1.1
A addrcheck/tests/x86/insn_cmov.vgtest 1.1
A addrcheck/tests/x86/insn_fpu.stderr.exp 1.1
A addrcheck/tests/x86/insn_fpu.stdout.exp 1.1
A addrcheck/tests/x86/insn_fpu.vgtest 1.1
A addrcheck/tests/x86/insn_mmx.stderr.exp 1.1
A addrcheck/tests/x86/insn_mmx.stdout.exp 1.1
A addrcheck/tests/x86/insn_mmx.vgtest 1.1
A addrcheck/tests/x86/insn_mmxext.stderr.exp 1.1
A addrcheck/tests/x86/insn_mmxext.stdout.exp 1.1
A addrcheck/tests/x86/insn_mmxext.vgtest 1.1
A addrcheck/tests/x86/insn_sse.stderr.exp 1.1
A addrcheck/tests/x86/insn_sse.stdout.exp 1.1
A addrcheck/tests/x86/insn_sse.vgtest 1.1
A addrcheck/tests/x86/insn_sse2.stderr.exp 1.1
A addrcheck/tests/x86/insn_sse2.stdout.exp 1.1
A addrcheck/tests/x86/insn_sse2.vgtest 1.1
A helgrind/tests/x86/.cvsignore 1.1
A helgrind/tests/x86/Makefile.am 1.1
A helgrind/tests/x86/filter_stderr 1.1
A helgrind/tests/x86/insn_basic.stderr.exp 1.1
A helgrind/tests/x86/insn_basic.stdout.exp 1.1
A helgrind/tests/x86/insn_basic.vgtest 1.1
A helgrind/tests/x86/insn_cmov.stderr.exp 1.1
A helgrind/tests/x86/insn_cmov.stdout.exp 1.1
A helgrind/tests/x86/insn_cmov.vgtest 1.1
A helgrind/tests/x86/insn_fpu.stderr.exp 1.1
A helgrind/tests/x86/insn_fpu.stdout.exp 1.1
A helgrind/tests/x86/insn_fpu.vgtest 1.1
A helgrind/tests/x86/insn_mmx.stderr.exp 1.1
A helgrind/tests/x86/insn_mmx.stdout.exp 1.1
A helgrind/tests/x86/insn_mmx.vgtest 1.1
A helgrind/tests/x86/insn_mmxext.stderr.exp 1.1
A helgrind/tests/x86/insn_mmxext.stdout.exp 1.1
A helgrind/tests/x86/insn_mmxext.vgtest 1.1
A helgrind/tests/x86/insn_sse.stderr.exp 1.1
A helgrind/tests/x86/insn_sse.stdout.exp 1.1
A helgrind/tests/x86/insn_sse.vgtest 1.1
A helgrind/tests/x86/insn_sse2.stderr.exp 1.1
A helgrind/tests/x86/insn_sse2.stdout.exp 1.1
A helgrind/tests/x86/insn_sse2.vgtest 1.1
A memcheck/tests/x86/.cvsignore 1.1
A memcheck/tests/x86/Makefile.am 1.1
A memcheck/tests/x86/filter_stderr 1.1
A memcheck/tests/x86/insn_basic.stderr.exp 1.1
A memcheck/tests/x86/insn_basic.stdout.exp 1.1
A memcheck/tests/x86/insn_basic.vgtest 1.1
A memcheck/tests/x86/insn_cmov.stderr.exp 1.1
A memcheck/tests/x86/insn_cmov.stdout.exp 1.1
A memcheck/tests/x86/insn_cmov.vgtest 1.1
A memcheck/tests/x86/insn_fpu.stderr.exp 1.1
A memcheck/tests/x86/insn_fpu.stdout.exp 1.1
A memcheck/tests/x86/insn_fpu.vgtest 1.1
A memcheck/tests/x86/insn_mmx.stderr.exp 1.1
A memcheck/tests/x86/insn_mmx.stdout.exp 1.1
A memcheck/tests/x86/insn_mmx.vgtest 1.1
A memcheck/tests/x86/insn_mmxext.stderr.exp 1.1
A memcheck/tests/x86/insn_mmxext.stdout.exp 1.1
A memcheck/tests/x86/insn_mmxext.vgtest 1.1
A memcheck/tests/x86/insn_sse.stderr.exp 1.1
A memcheck/tests/x86/insn_sse.stdout.exp 1.1
A memcheck/tests/x86/insn_sse.vgtest 1.1
A memcheck/tests/x86/insn_sse2.stderr.exp 1.1
A memcheck/tests/x86/insn_sse2.stdout.exp 1.1
A memcheck/tests/x86/insn_sse2.vgtest 1.1
A none/tests/x86/.cvsignore 1.1
A none/tests/x86/Makefile.am 1.1
A none/tests/x86/filter_stderr 1.1
A none/tests/x86/insn_basic.stderr.exp 1.1
A none/tests/x86/insn_basic.stdout.exp 1.1
A none/tests/x86/insn_basic.vgtest 1.1
A none/tests/x86/insn_cmov.stderr.exp 1.1
A none/tests/x86/insn_cmov.stdout.exp 1.1
A none/tests/x86/insn_cmov.vgtest 1.1
A none/tests/x86/insn_fpu.stderr.exp 1.1
A none/tests/x86/insn_fpu.stdout.exp 1.1
A none/tests/x86/insn_fpu.vgtest 1.1
A none/tests/x86/insn_mmx.stderr.exp 1.1
A none/tests/x86/insn_mmx.stdout.exp 1.1
A none/tests/x86/insn_mmx.vgtest 1.1
A none/tests/x86/insn_mmxext.stderr.exp 1.1
A none/tests/x86/insn_mmxext.stdout.exp 1.1
A none/tests/x86/insn_mmxext.vgtest 1.1
A none/tests/x86/insn_sse.stderr.exp 1.1
A none/tests/x86/insn_sse.stdout.exp 1.1
A none/tests/x86/insn_sse.vgtest 1.1
A none/tests/x86/insn_sse2.stderr.exp 1.1
A none/tests/x86/insn_sse2.stdout.exp 1.1
A none/tests/x86/insn_sse2.vgtest 1.1
M +4 -0 configure.in 1.132
M +0 -5 addrcheck/tests/Makefile.am 1.10
M +1 -1 cachegrind/tests/x86/insn_basic.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_cmov.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_fpu.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_mmx.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_mmxext.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_sse.vgtest 1.2
M +1 -1 cachegrind/tests/x86/insn_sse2.vgtest 1.2
M +0 -5 helgrind/tests/Makefile.am 1.9
M +0 -9 memcheck/tests/Makefile.am 1.47
M +2 -24 none/tests/Makefile.am 1.44
M +3 -1 none/tests/filter_stderr 1.4
R addrcheck/tests/insn_basic.stderr.exp 1.1
R addrcheck/tests/insn_basic.stdout.exp 1.1
R addrcheck/tests/insn_basic.vgtest 1.1
R addrcheck/tests/insn_cmov.stderr.exp 1.1
R addrcheck/tests/insn_cmov.stdout.exp 1.1
R addrcheck/tests/insn_cmov.vgtest 1.2
R addrcheck/tests/insn_fpu.stderr.exp 1.1
R addrcheck/tests/insn_fpu.stdout.exp 1.4
R addrcheck/tests/insn_fpu.vgtest 1.2
R addrcheck/tests/insn_mmx.stderr.exp 1.1
R addrcheck/tests/insn_mmx.stdout.exp 1.1
R addrcheck/tests/insn_mmx.vgtest 1.2
R addrcheck/tests/insn_mmxext.stderr.exp 1.2
R addrcheck/tests/insn_mmxext.stdout.exp 1.2
R addrcheck/tests/insn_mmxext.vgtest 1.2
R addrcheck/tests/insn_sse.stderr.exp 1.1
R addrcheck/tests/insn_sse.stdout.exp 1.2
R addrcheck/tests/insn_sse.vgtest 1.2
R addrcheck/tests/insn_sse2.stderr.exp 1.1
R addrcheck/tests/insn_sse2.stdout.exp 1.2
R addrcheck/tests/insn_sse2.vgtest 1.2
R helgrind/tests/insn_basic.stderr.exp 1.1
R helgrind/tests/insn_basic.stdout.exp 1.1
R helgrind/tests/insn_basic.vgtest 1.1
R helgrind/tests/insn_cmov.stderr.exp 1.1
R helgrind/tests/insn_cmov.stdout.exp 1.1
R helgrind/tests/insn_cmov.vgtest 1.2
R helgrind/tests/insn_fpu.stderr.exp 1.1
R helgrind/tests/insn_fpu.stdout.exp 1.4
R helgrind/tests/insn_fpu.vgtest 1.2
R helgrind/tests/insn_mmx.stderr.exp 1.1
R helgrind/tests/insn_mmx.stdout.exp 1.1
R helgrind/tests/insn_mmx.vgtest 1.2
R helgrind/tests/insn_mmxext.stderr.exp 1.2
R helgrind/tests/insn_mmxext.stdout.exp 1.2
R helgrind/tests/insn_mmxext.vgtest 1.2
R helgrind/tests/insn_sse.stderr.exp 1.1
R helgrind/tests/insn_sse.stdout.exp 1.2
R helgrind/tests/insn_sse.vgtest 1.2
R helgrind/tests/insn_sse2.stderr.exp 1.1
R helgrind/tests/insn_sse2.stdout.exp 1.2
R helgrind/tests/insn_sse2.vgtest 1.2
R memcheck/tests/insn_basic.stderr.exp 1.1
R memcheck/tests/insn_basic.stdout.exp 1.1
R memcheck/tests/insn_basic.vgtest 1.1
R memcheck/tests/insn_cmov.stderr.exp 1.1
R memcheck/tests/insn_cmov.stdout.exp 1.1
R memcheck/tests/insn_cmov.vgtest 1.2
R memcheck/tests/insn_fpu.stderr.exp 1.1
R memcheck/tests/insn_fpu.stdout.exp 1.4
R memcheck/tests/insn_fpu.vgtest 1.2
R memcheck/tests/insn_mmx.stderr.exp 1.1
R memcheck/tests/insn_mmx.stdout.exp 1.1
R memcheck/tests/insn_mmx.vgtest 1.2
R memcheck/tests/insn_mmxext.stderr.exp 1.2
R memcheck/tests/insn_mmxext.stdout.exp 1.2
R memcheck/tests/insn_mmxext.vgtest 1.2
R memcheck/tests/insn_sse.stderr.exp 1.1
R memcheck/tests/insn_sse.stdout.exp 1.2
R memcheck/tests/insn_sse.vgtest 1.2
R memcheck/tests/insn_sse2.stderr.exp 1.1
R memcheck/tests/insn_sse2.stdout.exp 1.2
R memcheck/tests/insn_sse2.vgtest 1.2
R none/tests/insn_basic.stderr.exp 1.1
R none/tests/insn_basic.stdout.exp 1.1
R none/tests/insn_basic.vgtest 1.1
R none/tests/insn_cmov.stderr.exp 1.1
R none/tests/insn_cmov.stdout.exp 1.1
R none/tests/insn_cmov.vgtest 1.2
R none/tests/insn_fpu.stderr.exp 1.1
R none/tests/insn_fpu.stdout.exp 1.4
R none/tests/insn_fpu.vgtest 1.2
R none/tests/insn_mmx.stderr.exp 1.1
R none/tests/insn_mmx.stdout.exp 1.1
R none/tests/insn_mmx.vgtest 1.2
R none/tests/insn_mmxext.stderr.exp 1.1
R none/tests/insn_mmxext.stdout.exp 1.2
R none/tests/insn_mmxext.vgtest 1.2
R none/tests/insn_sse.stderr.exp 1.1
R none/tests/insn_sse.stdout.exp 1.2
R none/tests/insn_sse.vgtest 1.2
R none/tests/insn_sse2.stderr.exp 1.1
R none/tests/insn_sse2.stdout.exp 1.2
R none/tests/insn_sse2.vgtest 1.2
--- valgrind/configure.in #1.131:1.132
@@ -408,7 +408,9 @@
addrcheck/Makefile
addrcheck/tests/Makefile
+ addrcheck/tests/x86/Makefile
addrcheck/docs/Makefile
memcheck/Makefile
memcheck/tests/Makefile
+ memcheck/tests/x86/Makefile
memcheck/docs/Makefile
cachegrind/Makefile
@@ -420,4 +422,5 @@
helgrind/Makefile
helgrind/tests/Makefile
+ helgrind/tests/x86/Makefile
helgrind/docs/Makefile
massif/Makefile
@@ -433,4 +436,5 @@
none/Makefile
none/tests/Makefile
+ none/tests/x86/Makefile
none/docs/Makefile
)
--- valgrind/addrcheck/tests/Makefile.am #1.9:1.10
@@ -1,13 +1,8 @@
noinst_SCRIPTS = filter_stderr
-INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
-
EXTRA_DIST = $(noinst_SCRIPTS) \
badrw.stderr.exp badrw.vgtest \
fprw.stderr.exp fprw.vgtest \
insn_basic.vgtest insn_cmov.vgtest insn_mmx.vgtest \
- $(addsuffix .stderr.exp,$(INSN_TESTS)) \
- $(addsuffix .stdout.exp,$(INSN_TESTS)) \
- $(addsuffix .vgtest,$(INSN_TESTS)) \
overlap.stderr.exp overlap.stdout.exp overlap.vgtest \
toobig-allocs.stderr.exp toobig-allocs.vgtest
--- valgrind/cachegrind/tests/x86/insn_basic.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
-prog: ../../../none/tests/insn_basic
+prog: ../../../none/tests/x86/insn_basic
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_cmov.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_cmov
+prog: ../../../none/tests/x86/insn_cmov
cpu_test: x86-cmov
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_fpu.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_fpu
+prog: ../../../none/tests/x86/insn_fpu
cpu_test: x86-fpu
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_mmx.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_mmx
+prog: ../../../none/tests/x86/insn_mmx
cpu_test: x86-mmx
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_mmxext.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_mmxext
+prog: ../../../none/tests/x86/insn_mmxext
cpu_test: x86-mmxext
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_sse.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_sse
+prog: ../../../none/tests/x86/insn_sse
cpu_test: x86-sse
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/x86/insn_sse2.vgtest #1.1:1.2
@@ -1,4 +1,4 @@
vgopts: -q
-prog: ../../../none/tests/insn_sse2
+prog: ../../../none/tests/x86/insn_sse2
cpu_test: x86-sse2
delete: cachegrind.out.*
--- valgrind/helgrind/tests/Makefile.am #1.8:1.9
@@ -1,13 +1,8 @@
noinst_SCRIPTS = filter_stderr
-INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
-
EXTRA_DIST = $(noinst_SCRIPTS) \
allok.stderr.exp allok.vgtest \
deadlock.stderr.exp deadlock.vgtest \
inherit.stderr.exp inherit.vgtest \
- $(addsuffix .stderr.exp,$(INSN_TESTS)) \
- $(addsuffix .stdout.exp,$(INSN_TESTS)) \
- $(addsuffix .vgtest,$(INSN_TESTS)) \
race.stderr.exp race.vgtest \
race2.stderr.exp race2.vgtest \
--- valgrind/memcheck/tests/Makefile.am #1.46:1.47
@@ -1,6 +1,2 @@
-##---------------------------------------------------------------------------
-## Need more tests:
-## - lots more mmap/munmap/mremap/mprotect ones
-##---------------------------------------------------------------------------
noinst_SCRIPTS = filter_allocs filter_leak_check_size \
@@ -8,6 +4,4 @@
filter_tronical
-INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
-
EXTRA_DIST = $(noinst_SCRIPTS) \
badaddrvalue.stderr.exp \
@@ -36,7 +30,4 @@
inits.stderr.exp inits.vgtest \
inline.stderr.exp inline.stdout.exp inline.vgtest \
- $(addsuffix .stderr.exp,$(INSN_TESTS)) \
- $(addsuffix .stdout.exp,$(INSN_TESTS)) \
- $(addsuffix .vgtest,$(INSN_TESTS)) \
malloc1.stderr.exp malloc1.vgtest \
malloc2.stderr.exp malloc2.vgtest \
--- valgrind/none/tests/Makefile.am #1.43:1.44
@@ -1,6 +1,3 @@
-noinst_SCRIPTS = filter_cpuid filter_none_discards filter_stderr filter_int gen_insn_test.pl
-
-CLEANFILES = $(addsuffix .c,$(INSN_TESTS))
-INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
+noinst_SCRIPTS = filter_cpuid filter_none_discards filter_stderr filter_int
EXTRA_DIST = $(noinst_SCRIPTS) \
@@ -37,7 +34,4 @@
fucomip.stderr.exp fucomip.vgtest \
gxx304.stderr.exp gxx304.vgtest \
- $(addsuffix .stderr.exp,$(INSN_TESTS)) \
- $(addsuffix .stdout.exp,$(INSN_TESTS)) \
- $(addsuffix .vgtest,$(INSN_TESTS)) \
int.stderr.exp int.stdout.exp int.vgtest \
map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
@@ -72,5 +66,5 @@
args badseg bitfield1 bt_everything bt_literal closeall coolo_strlen \
cpuid dastest discard exec-sigmask execve fcntl_setown floored fork \
- fpu_lazy_eflags fucomip $(INSN_TESTS) \
+ fpu_lazy_eflags fucomip \
int munmap_exe map_unmap mq mremap rcl_assert rcrl readline1 \
resolv rlimit_nofile seg_override sem semlimit sha1_test \
@@ -101,18 +95,4 @@
fpu_lazy_eflags_SOURCES = fpu_lazy_eflags.c
fucomip_SOURCES = fucomip.c
-insn_basic_SOURCES = insn_basic.def
-insn_basic_LDADD = -lm
-insn_fpu_SOURCES = insn_fpu.def
-insn_fpu_LDADD = -lm
-insn_cmov_SOURCES = insn_cmov.def
-insn_cmov_LDADD = -lm
-insn_mmx_SOURCES = insn_mmx.def
-insn_mmx_LDADD = -lm
-insn_mmxext_SOURCES = insn_mmxext.def
-insn_mmxext_LDADD = -lm
-insn_sse_SOURCES = insn_sse.def
-insn_sse_LDADD = -lm
-insn_sse2_SOURCES = insn_sse2.def
-insn_sse2_LDADD = -lm
int_SOURCES = int.c
map_unmap_SOURCES = map_unmap.c
@@ -164,4 +144,2 @@
fpu_lazy_eflags.o: CFLAGS += -O2 -mcpu=pentiumpro -march=pentiumpro
-.def.c: $(srcdir)/gen_insn_test.pl
- $(PERL) $(srcdir)/gen_insn_test.pl < $< > $@
--- valgrind/none/tests/filter_stderr #1.3:1.4
@@ -1,3 +1,5 @@
#! /bin/sh
-../../tests/filter_stderr_basic
+dir=`dirname $0`
+
+$dir/../../tests/filter_stderr_basic
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 17:54:10
|
CVS commit by nethercote:
readability fiddle
M +3 -2 vg_memory.c 1.71
--- valgrind/coregrind/vg_memory.c #1.70:1.71
@@ -493,7 +493,8 @@ Addr VG_(find_map_space)(Addr addr, UInt
Addr ret;
Addr limit = (for_client ? VG_(client_end)-1 : VG_(valgrind_last));
+ Addr base = (for_client ? VG_(client_mapbase) : VG_(valgrind_base));
if (addr == 0)
- addr = for_client ? VG_(client_mapbase) : VG_(valgrind_base);
+ addr = base;
else {
/* leave space for redzone and still try to get the exact
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 17:49:44
|
CVS commit by nethercote: Forgot to cvs remove this when I moved it to x86/. R fpu-28-108.S 1.2 |
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 17:30:49
|
CVS commit by nethercote: Update M +1 -0 .cvsignore 1.4 --- valgrind/include/.cvsignore #1.3:1.4 @@ -2,2 +2,3 @@ Makefile tool.h +valgrind.h |
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 17:30:30
|
CVS commit by nethercote: Whoops, forgot this file. A fpu-28-108.S 1.1 |
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 17:01:03
|
CVS commit by nethercote:
Arch-abstraction:
- Move x86-specific regtests for Cachegrind into an x86/ subdir.
A cachegrind/tests/x86/.cvsignore 1.1
A cachegrind/tests/x86/Makefile.am 1.1
A cachegrind/tests/x86/filter_stderr 1.1
A cachegrind/tests/x86/fpu-28-108.stderr.exp 1.1
A cachegrind/tests/x86/fpu-28-108.vgtest 1.1
A cachegrind/tests/x86/insn_basic.stderr.exp 1.1
A cachegrind/tests/x86/insn_basic.stdout.exp 1.1
A cachegrind/tests/x86/insn_basic.vgtest 1.1
A cachegrind/tests/x86/insn_cmov.stderr.exp 1.1
A cachegrind/tests/x86/insn_cmov.stdout.exp 1.1
A cachegrind/tests/x86/insn_cmov.vgtest 1.1
A cachegrind/tests/x86/insn_fpu.stderr.exp 1.1
A cachegrind/tests/x86/insn_fpu.stdout.exp 1.1
A cachegrind/tests/x86/insn_fpu.vgtest 1.1
A cachegrind/tests/x86/insn_mmx.stderr.exp 1.1
A cachegrind/tests/x86/insn_mmx.stdout.exp 1.1
A cachegrind/tests/x86/insn_mmx.vgtest 1.1
A cachegrind/tests/x86/insn_mmxext.stderr.exp 1.1
A cachegrind/tests/x86/insn_mmxext.stdout.exp 1.1
A cachegrind/tests/x86/insn_mmxext.vgtest 1.1
A cachegrind/tests/x86/insn_sse.stderr.exp 1.1
A cachegrind/tests/x86/insn_sse.stdout.exp 1.1
A cachegrind/tests/x86/insn_sse.vgtest 1.1
A cachegrind/tests/x86/insn_sse2.stderr.exp 1.1
A cachegrind/tests/x86/insn_sse2.stdout.exp 1.1
A cachegrind/tests/x86/insn_sse2.vgtest 1.1
M +1 -0 configure.in 1.131
M +0 -1 cachegrind/tests/.cvsignore 1.3
M +2 -12 cachegrind/tests/Makefile.am 1.13
R cachegrind/tests/fpu-28-108.stderr.exp 1.2
R cachegrind/tests/fpu-28-108.vgtest 1.5
R cachegrind/tests/insn_basic.stderr.exp 1.1
R cachegrind/tests/insn_basic.stdout.exp 1.1
R cachegrind/tests/insn_basic.vgtest 1.2
R cachegrind/tests/insn_cmov.stderr.exp 1.1
R cachegrind/tests/insn_cmov.stdout.exp 1.1
R cachegrind/tests/insn_cmov.vgtest 1.3
R cachegrind/tests/insn_fpu.stderr.exp 1.1
R cachegrind/tests/insn_fpu.stdout.exp 1.4
R cachegrind/tests/insn_fpu.vgtest 1.3
R cachegrind/tests/insn_mmx.stderr.exp 1.1
R cachegrind/tests/insn_mmx.stdout.exp 1.1
R cachegrind/tests/insn_mmx.vgtest 1.3
R cachegrind/tests/insn_mmxext.stderr.exp 1.2
R cachegrind/tests/insn_mmxext.stdout.exp 1.2
R cachegrind/tests/insn_mmxext.vgtest 1.3
R cachegrind/tests/insn_sse.stderr.exp 1.1
R cachegrind/tests/insn_sse.stdout.exp 1.2
R cachegrind/tests/insn_sse.vgtest 1.3
R cachegrind/tests/insn_sse2.stderr.exp 1.1
R cachegrind/tests/insn_sse2.stdout.exp 1.2
R cachegrind/tests/insn_sse2.vgtest 1.3
--- valgrind/configure.in #1.130:1.131
@@ -415,4 +415,5 @@
cachegrind/x86/Makefile
cachegrind/tests/Makefile
+ cachegrind/tests/x86/Makefile
cachegrind/docs/Makefile
cachegrind/cg_annotate
--- valgrind/cachegrind/tests/.cvsignore #1.2:1.3
@@ -3,5 +3,4 @@
chdir
dlclose
-fpu-28-108
cachegrind.out
cachegrind.out.*
--- valgrind/cachegrind/tests/Makefile.am #1.12:1.13
@@ -1,20 +1,12 @@
noinst_SCRIPTS = filter_stderr filter_cachesim_discards
-INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
-
EXTRA_DIST = $(noinst_SCRIPTS) \
chdir.vgtest chdir.stderr.exp \
- dlclose.vgtest dlclose.stderr.exp dlclose.stdout.exp \
- fpu-28-108.vgtest fpu-28-108.stderr.exp \
- $(addsuffix .stderr.exp,$(INSN_TESTS)) \
- $(addsuffix .stdout.exp,$(INSN_TESTS)) \
- $(addsuffix .vgtest,$(INSN_TESTS))
+ dlclose.vgtest dlclose.stderr.exp dlclose.stdout.exp
check_PROGRAMS = \
- chdir dlclose fpu-28-108 myprint.so
+ chdir dlclose myprint.so
AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g
-AM_CXXFLAGS = $(AM_CFLAGS)
-AM_CCASFLAGS = $(AM_CFLAGS)
# C ones
@@ -24,4 +16,2 @@
myprint_so_SOURCES = myprint.c
myprint_so_LDFLAGS = -shared
-
-fpu_28_108_SOURCES = fpu-28-108.S
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 16:56:50
|
CVS commit by nethercote:
Arch-abstraction:
- Change regtest script to print a message if a test is skipped due to the cpu
being of the wrong type.
M +4 -3 vg_regtest.in 1.23
--- valgrind/tests/vg_regtest.in #1.22:1.23
@@ -92,6 +92,4 @@
# Default valgrind to use is this build tree's (uninstalled) one
-my $prefix="@prefix@";
-my $exec_prefix="@exec_prefix@";
my $valgrind = "./coregrind/valgrind";
@@ -267,5 +265,8 @@
if (defined $cpu_test) {
- return unless system("../../tests/cputest $cpu_test") == 0;
+ if (system("$tests_dir/tests/cputest $cpu_test") != 0) {
+ printf("%-16s (cpu_test failed, skipping)\n", "$name:");
+ return;
+ }
}
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 16:29:35
|
CVS commit by nethercote:
Arch-abstraction:
- Rewrote tests/cputest.c so that it can apply to different kinds of
processors. The idea being that any arch-specific tests have a cpu_test:
label in their .vgtest file, so they'll only get executed if the right
machine is being used.
- Rewrote a bunch of .vgtest files accordingly.
M +1 -1 addrcheck/tests/insn_cmov.vgtest 1.2
M +1 -1 addrcheck/tests/insn_fpu.vgtest 1.2
M +1 -1 addrcheck/tests/insn_mmx.vgtest 1.2
M +1 -1 addrcheck/tests/insn_mmxext.vgtest 1.2
M +1 -1 addrcheck/tests/insn_sse.vgtest 1.2
M +1 -1 addrcheck/tests/insn_sse2.vgtest 1.2
M +1 -1 cachegrind/tests/insn_cmov.vgtest 1.3
M +1 -1 cachegrind/tests/insn_fpu.vgtest 1.3
M +1 -1 cachegrind/tests/insn_mmx.vgtest 1.3
M +1 -1 cachegrind/tests/insn_mmxext.vgtest 1.3
M +1 -1 cachegrind/tests/insn_sse.vgtest 1.3
M +1 -1 cachegrind/tests/insn_sse2.vgtest 1.3
M +1 -1 helgrind/tests/insn_cmov.vgtest 1.2
M +1 -1 helgrind/tests/insn_fpu.vgtest 1.2
M +1 -1 helgrind/tests/insn_mmx.vgtest 1.2
M +1 -1 helgrind/tests/insn_mmxext.vgtest 1.2
M +1 -1 helgrind/tests/insn_sse.vgtest 1.2
M +1 -1 helgrind/tests/insn_sse2.vgtest 1.2
M +1 -1 memcheck/tests/insn_cmov.vgtest 1.2
M +1 -1 memcheck/tests/insn_fpu.vgtest 1.2
M +1 -1 memcheck/tests/insn_mmx.vgtest 1.2
M +1 -1 memcheck/tests/insn_mmxext.vgtest 1.2
M +1 -1 memcheck/tests/insn_sse.vgtest 1.2
M +1 -1 memcheck/tests/insn_sse2.vgtest 1.2
M +1 -1 none/tests/insn_cmov.vgtest 1.2
M +1 -1 none/tests/insn_fpu.vgtest 1.2
M +1 -1 none/tests/insn_mmx.vgtest 1.2
M +1 -1 none/tests/insn_mmxext.vgtest 1.2
M +1 -1 none/tests/insn_sse.vgtest 1.2
M +1 -1 none/tests/insn_sse2.vgtest 1.2
M +1 -0 tests/Makefile.am 1.37
M +53 -36 tests/cputest.c 1.4 [POSSIBLY UNSAFE: printf]
--- valgrind/addrcheck/tests/insn_cmov.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_cmov
-cpu_test: cmov
+cpu_test: x86-cmov
--- valgrind/addrcheck/tests/insn_fpu.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_fpu
-cpu_test: fpu
+cpu_test: x86-fpu
--- valgrind/addrcheck/tests/insn_mmx.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmx
-cpu_test: mmx
+cpu_test: x86-mmx
--- valgrind/addrcheck/tests/insn_mmxext.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmxext
-cpu_test: mmxext
+cpu_test: x86-mmxext
--- valgrind/addrcheck/tests/insn_sse.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse
-cpu_test: sse
+cpu_test: x86-sse
--- valgrind/addrcheck/tests/insn_sse2.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse2
-cpu_test: sse2
+cpu_test: x86-sse2
--- valgrind/cachegrind/tests/insn_cmov.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_cmov
-cpu_test: cmov
+cpu_test: x86-cmov
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/insn_fpu.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_fpu
-cpu_test: fpu
+cpu_test: x86-fpu
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/insn_mmx.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_mmx
-cpu_test: mmx
+cpu_test: x86-mmx
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/insn_mmxext.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_mmxext
-cpu_test: mmxext
+cpu_test: x86-mmxext
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/insn_sse.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_sse
-cpu_test: sse
+cpu_test: x86-sse
delete: cachegrind.out.*
--- valgrind/cachegrind/tests/insn_sse2.vgtest #1.2:1.3
@@ -1,4 +1,4 @@
vgopts: -q
prog: ../../none/tests/insn_sse2
-cpu_test: sse2
+cpu_test: x86-sse2
delete: cachegrind.out.*
--- valgrind/helgrind/tests/insn_cmov.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_cmov
-cpu_test: cmov
+cpu_test: x86-cmov
--- valgrind/helgrind/tests/insn_fpu.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_fpu
-cpu_test: fpu
+cpu_test: x86-fpu
--- valgrind/helgrind/tests/insn_mmx.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmx
-cpu_test: mmx
+cpu_test: x86-mmx
--- valgrind/helgrind/tests/insn_mmxext.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmxext
-cpu_test: mmxext
+cpu_test: x86-mmxext
--- valgrind/helgrind/tests/insn_sse.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse
-cpu_test: sse
+cpu_test: x86-sse
--- valgrind/helgrind/tests/insn_sse2.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse2
-cpu_test: sse2
+cpu_test: x86-sse2
--- valgrind/memcheck/tests/insn_cmov.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_cmov
-cpu_test: cmov
+cpu_test: x86-cmov
--- valgrind/memcheck/tests/insn_fpu.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_fpu
-cpu_test: fpu
+cpu_test: x86-fpu
--- valgrind/memcheck/tests/insn_mmx.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmx
-cpu_test: mmx
+cpu_test: x86-mmx
--- valgrind/memcheck/tests/insn_mmxext.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_mmxext
-cpu_test: mmxext
+cpu_test: x86-mmxext
--- valgrind/memcheck/tests/insn_sse.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse
-cpu_test: sse
+cpu_test: x86-sse
--- valgrind/memcheck/tests/insn_sse2.vgtest #1.1:1.2
@@ -1,3 +1,3 @@
vgopts: -q
prog: ../../none/tests/insn_sse2
-cpu_test: sse2
+cpu_test: x86-sse2
--- valgrind/none/tests/insn_cmov.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_cmov
-cpu_test: cmov
+cpu_test: x86-cmov
--- valgrind/none/tests/insn_fpu.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_fpu
-cpu_test: fpu
+cpu_test: x86-fpu
--- valgrind/none/tests/insn_mmx.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_mmx
-cpu_test: mmx
+cpu_test: x86-mmx
--- valgrind/none/tests/insn_mmxext.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_mmxext
-cpu_test: mmxext
+cpu_test: x86-mmxext
--- valgrind/none/tests/insn_sse.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_sse
-cpu_test: sse
+cpu_test: x86-sse
--- valgrind/none/tests/insn_sse2.vgtest #1.1:1.2
@@ -1,2 +1,2 @@
prog: insn_sse2
-cpu_test: sse2
+cpu_test: x86-sse2
--- valgrind/tests/Makefile.am #1.36:1.37
@@ -22,4 +22,5 @@
# generic C ones
cputest_SOURCES = cputest.c
+cputest_CFLAGS = $(AM_CFLAGS) -D__$(VG_ARCH)__
toobig_allocs_SOURCES = toobig-allocs.c
true_SOURCES = true.c
--- valgrind/tests/cputest.c #1.3:1.4
@@ -3,4 +3,7 @@
#include <string.h>
+// We return 0 if the machine matches the asked-for cpu, 1 otherwise.
+
+#ifdef __x86__
static __inline__ void cpuid(unsigned int n,
unsigned int *a, unsigned int *b,
@@ -14,38 +17,31 @@ static __inline__ void cpuid(unsigned in
}
-int main(int argc, char **argv)
+static int go(char* cpu)
{
- unsigned int level = 0;
- unsigned int mask = 0;
- unsigned int a;
- unsigned int b;
- unsigned int c;
- unsigned int d;
+ unsigned int level = 0, mask = 0, a, b, c, d;
- if ( argc == 2 ) {
- if ( strcmp( argv[1], "fpu" ) == 0 ) {
+ if ( strcmp( cpu, "x86" ) == 0 ) {
level = 1;
mask = 1 << 0;
- } else if ( strcmp( argv[1], "cmov" ) == 0 ) {
+ } else if ( strcmp( cpu, "x86-fpu" ) == 0 ) {
+ level = 1;
+ mask = 1 << 0;
+ } else if ( strcmp( cpu, "x86-cmov" ) == 0 ) {
level = 1;
mask = 1 << 15;
- } else if ( strcmp( argv[1], "mmx" ) == 0 ) {
+ } else if ( strcmp( cpu, "x86-mmx" ) == 0 ) {
level = 1;
mask = 1 << 23;
- } else if ( strcmp( argv[1], "mmxext" ) == 0 ) {
+ } else if ( strcmp( cpu, "x86-mmxext" ) == 0 ) {
level = 0x80000001;
mask = 1 << 22;
- } else if ( strcmp( argv[1], "sse" ) == 0 ) {
+ } else if ( strcmp( cpu, "x86-sse" ) == 0 ) {
level = 1;
mask = 1 << 25;
- } else if ( strcmp( argv[1], "sse2" ) == 0 ) {
+ } else if ( strcmp( cpu, "x86-sse2" ) == 0 ) {
level = 1;
mask = 1 << 26;
- }
- }
-
- if ( level == 0 || mask == 0 ) {
- fprintf( stderr, "usage: cputest [cmov|mmx|mmxext|sse|sse2]\n" );
- exit( 1 );
+ } else {
+ return 1;
}
@@ -55,7 +51,28 @@ int main(int argc, char **argv)
cpuid( level, &a, &b, &c, &d );
- if ( ( d & mask ) != 0 ) exit( 0 );
+ if ( ( d & mask ) != 0 ) return 0;
}
+ return 1;
+}
+#endif // __x86__
+
+#ifdef __ppc__
+static int go(char* cpu)
+{
+ if ( strcmp( cpu, "ppc" ) == 0 )
+ return 0;
+ else
+ return 1;
+}
+#endif // __ppc__
+
+
+int main(int argc, char **argv)
+{
+ if ( argc != 2 ) {
+ fprintf( stderr, "usage: cputest <cpu-type>\n" );
exit( 1 );
+ }
+ return go( argv[1] );
}
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 14:24:44
|
CVS commit by nethercote:
Use "ppc" rather than "powerpc" -- it's less typing.
M +1 -1 configure.in 1.130
--- valgrind/configure.in #1.129:1.130
@@ -77,5 +77,5 @@
powerpc*)
AC_MSG_RESULT([no (${host_cpu})])
- VG_ARCH="powerpc"
+ VG_ARCH="ppc"
AC_MSG_ERROR([PowerPC not supported. Sorry])
;;
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 14:23:51
|
CVS commit by nethercote:
Whoops, syscall.S is platform-specific, and so must go in x86-linux/ rather
than x86/.
A x86-linux/syscall.S 1.1
M +2 -2 Makefile.am 1.93
M +0 -1 x86/Makefile.am 1.18
M +1 -0 x86-linux/Makefile.am 1.5
R x86/syscall.S 1.1
--- valgrind/coregrind/Makefile.am #1.92:1.93
@@ -112,6 +112,6 @@
vg_libpthread.c \
vg_libpthread_unimp.c \
- ${VG_ARCH}/syscall.S \
- ${VG_ARCH}/libpthread.c
+ ${VG_ARCH}/libpthread.c \
+ ${VG_PLATFORM}/syscall.S
libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR \
--- valgrind/coregrind/x86/Makefile.am #1.17:1.18
@@ -22,5 +22,4 @@
helpers.S \
dispatch.S \
- syscall.S \
signal.c \
state.c
--- valgrind/coregrind/x86-linux/Makefile.am #1.4:1.5
@@ -13,3 +13,4 @@
libplatform_a_SOURCES = \
ldt.c \
+ syscall.S \
syscalls.c
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 13:48:08
|
CVS commit by nethercote:
Arch-abstraction:
- Moved all assembly files in coregrind/ into coregrind/x86/.
A coregrind/x86/cpuid.S 1.1
A coregrind/x86/dispatch.S 1.1
A coregrind/x86/helpers.S 1.1
A coregrind/x86/syscall.S 1.1
M +1 -0 Makefile.core-AM_CPPFLAGS.am 1.4
M +2 -7 coregrind/Makefile.am 1.92
M +4 -0 coregrind/x86/Makefile.am 1.17
R coregrind/vg_cpuid.S 1.4
R coregrind/vg_dispatch.S 1.18
R coregrind/vg_helpers.S 1.34
R coregrind/vg_syscall.S 1.15
--- valgrind/Makefile.core-AM_CPPFLAGS.am #1.3:1.4
@@ -6,3 +6,4 @@
AM_CPPFLAGS = $(add_includes)
+AM_CCASFLAGS = $(add_includes)
--- valgrind/coregrind/Makefile.am #1.91:1.92
@@ -9,5 +9,4 @@
AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fno-omit-frame-pointer \
@PREFERRED_STACK_BOUNDARY@ -g -DELFSZ=32
-AM_CCASFLAGS = $(add_includes) -I..
default.supp: $(SUPP_FILES)
@@ -50,10 +49,8 @@
vg_default.c \
vg_demangle.c \
- vg_dispatch.S \
vg_errcontext.c \
vg_execontext.c \
vg_from_ucode.c \
vg_hashtable.c \
- vg_helpers.S \
vg_instrument.c \
vg_main.c \
@@ -73,10 +70,8 @@
vg_symtypes.c \
vg_syscalls.c \
- vg_syscall.S \
vg_to_ucode.c \
vg_toolint.c \
vg_translate.c \
- vg_transtab.c \
- vg_cpuid.S
+ vg_transtab.c
stage2_DEPENDENCIES = $(srcdir)/valgrind.vs ${VG_ARCH}/stage2.lds
stage2_LDFLAGS=-Wl,--export-dynamic -g \
@@ -117,5 +112,5 @@
vg_libpthread.c \
vg_libpthread_unimp.c \
- vg_syscall.S \
+ ${VG_ARCH}/syscall.S \
${VG_ARCH}/libpthread.c
libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
--- valgrind/coregrind/x86/Makefile.am #1.16:1.17
@@ -19,4 +19,8 @@
libarch_a_SOURCES = \
+ cpuid.S \
+ helpers.S \
+ dispatch.S \
+ syscall.S \
signal.c \
state.c
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 13:18:11
|
CVS commit by nethercote:
Arch-abstraction:
- Factored out the remaining arch-specific code from vg_libpthread.c.
- Also fixed up the build process for x86/libpthread.c, which was done
wrongly in the previous commit.
M +2 -1 Makefile.am 1.91
M +22 -0 core.h 1.43
M +8 -116 vg_libpthread.c 1.174
M +2 -2 x86/Makefile.am 1.16
M +9 -0 x86/core_arch.h 1.12
M +129 -10 x86/libpthread.c 1.2
--- valgrind/coregrind/Makefile.am #1.90:1.91
@@ -117,5 +117,6 @@
vg_libpthread.c \
vg_libpthread_unimp.c \
- vg_syscall.S
+ vg_syscall.S \
+ ${VG_ARCH}/libpthread.c
libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR \
--- valgrind/coregrind/core.h #1.42:1.43
@@ -1533,4 +1533,26 @@ extern void VGA_(push_signal_frame) ( Th
extern Int VGA_(pop_signal_frame) ( ThreadId tid );
+// libpthread stuff
+typedef struct arch_thread_aux arch_thread_aux_t;
+
+void VGA_(thread_create) ( arch_thread_aux_t *aux );
+void VGA_(thread_wrapper)( arch_thread_aux_t *aux );
+void VGA_(thread_exit) ( void );
+
+Bool VGA_(has_tls) ( void );
+
+#define MY__STRING(__str) #__str
+
+// Assertion to use in code running on the simulated CPU.
+#define my_assert(expr) \
+ ((void) ((expr) ? 0 : \
+ (VG_(user_assert_fail) (MY__STRING(expr), \
+ __FILE__, __LINE__, \
+ __PRETTY_FUNCTION__), 0)))
+
+extern void VG_(user_assert_fail) ( const Char* expr, const Char* file,
+ Int line, const Char* fn );
+
+
// ---------------------------------------------------------------------
// Platform-specific things defined in eg. x86/*.c
--- valgrind/coregrind/vg_libpthread.c #1.173:1.174
@@ -311,6 +311,5 @@ void vgPlain_unimp ( char* fn )
-static
-void my_assert_fail ( const Char* expr, const Char* file, Int line, const Char* fn )
+void VG_(user_assert_fail) ( const Char* expr, const Char* file, Int line, const Char* fn )
{
char buf[1000];
@@ -327,12 +326,4 @@ void my_assert_fail ( const Char* expr,
}
-#define MY__STRING(__str) #__str
-
-#define my_assert(expr) \
- ((void) ((expr) ? 0 : \
- (my_assert_fail (MY__STRING(expr), \
- __FILE__, __LINE__, \
- __PRETTY_FUNCTION__), 0)))
-
static
void my_free ( void* ptr )
@@ -658,42 +649,4 @@ int pthread_getconcurrency(void)
-
-/* ---------------------------------------------------
- Helper functions for running a thread
- and for clearing up afterwards.
- ------------------------------------------------ */
-
-typedef void *(*__attribute__ ((stdcall)) REGPARM(3) allocate_tls_t) (void *result);
-typedef void (*__attribute__ ((stdcall)) REGPARM(3) deallocate_tls_t) (void *tcb, int dealloc_tcb);
-
-static allocate_tls_t allocate_tls = NULL;
-static deallocate_tls_t deallocate_tls = NULL;
-
-static
-int get_gs()
-{
- int gs;
-
- asm volatile ("movw %%gs, %w0" : "=q" (gs));
-
- return gs & 0xffff;
-}
-
-static
-void set_gs( int gs )
-{
- asm volatile ("movw %w0, %%gs" :: "q" (gs));
-}
-
-static
-void *get_tcb()
-{
- void *tcb;
-
- asm volatile ("movl %%gs:0, %0" : "=r" (tcb));
-
- return tcb;
-}
-
/* All exiting threads eventually pass through here, bearing the
return value, or PTHREAD_CANCELED, in ret_val. */
@@ -733,9 +686,5 @@ void thread_exit_wrapper ( void* ret_val
my_free(specifics_ptr);
- /* Free up any TLS data */
- if ((get_gs() & 7) == 3 && pthread_self() > 1) {
- my_assert(deallocate_tls != NULL);
- deallocate_tls(get_tcb(), 1);
- }
+ VGA_(thread_exit)();
/* Decide on my final disposition. */
@@ -770,10 +719,8 @@ typedef
struct {
int attr__detachstate;
- void* tls_data;
- int tls_segment;
- unsigned long sysinfo;
void* (*root_fn) ( void* );
void* arg;
sigset_t sigmask;
+ arch_thread_aux_t aux;
}
NewThreadInfo;
@@ -798,7 +745,4 @@ void thread_wrapper ( NewThreadInfo* inf
{
int attr__detachstate;
- void* tls_data;
- int tls_segment;
- unsigned long sysinfo;
void* (*root_fn) ( void* );
void* arg;
@@ -807,38 +751,8 @@ void thread_wrapper ( NewThreadInfo* inf
attr__detachstate = info->attr__detachstate;
- tls_data = info->tls_data;
- tls_segment = info->tls_segment;
- sysinfo = info->sysinfo;
root_fn = info->root_fn;
arg = info->arg;
- if (tls_data) {
- tcbhead_t *tcb = tls_data;
- struct vki_modify_ldt_ldt_s ldt_info;
-
- /* Fill in the TCB header */
- tcb->tcb = tcb;
- tcb->self = tcb;
- tcb->multiple_threads = 1;
- tcb->sysinfo = sysinfo;
-
- /* Fill in an LDT descriptor */
- ldt_info.entry_number = tls_segment;
- ldt_info.base_addr = (unsigned long)tls_data;
- ldt_info.limit = 0xfffff;
- ldt_info.seg_32bit = 1;
- ldt_info.contents = 0;
- ldt_info.read_exec_only = 0;
- ldt_info.limit_in_pages = 1;
- ldt_info.seg_not_present = 0;
- ldt_info.useable = 1;
- ldt_info.reserved = 0;
-
- /* Install the thread area */
- VG_(do_syscall)(__NR_set_thread_area, &ldt_info);
-
- /* Setup the GS segment register */
- set_gs(ldt_info.entry_number * 8 + 3);
- }
+ VGA_(thread_wrapper)(&info->aux);
/* Minimally observe the attributes supplied. */
@@ -1128,5 +1042,4 @@ pthread_create (pthread_t *__restrict __
int tid_child;
NewThreadInfo* info;
- int gs;
StackInfo si;
vg_pthread_attr_t* __vg_attr;
@@ -1150,26 +1063,5 @@ pthread_create (pthread_t *__restrict __
info->attr__detachstate = PTHREAD_CREATE_JOINABLE;
- gs = get_gs();
-
- if ((gs & 7) == 3) {
- tcbhead_t *tcb = get_tcb();
-
- if (allocate_tls == NULL || deallocate_tls == NULL) {
- allocate_tls = (allocate_tls_t)dlsym(RTLD_DEFAULT, "_dl_allocate_tls");
- deallocate_tls = (deallocate_tls_t)dlsym(RTLD_DEFAULT, "_dl_deallocate_tls");
- }
-
- my_assert(allocate_tls != NULL);
-
- info->tls_data = allocate_tls(NULL);
- info->tls_segment = gs >> 3;
- info->sysinfo = tcb->sysinfo;
-
- tcb->multiple_threads = 1;
- } else {
- info->tls_data = NULL;
- info->tls_segment = -1;
- info->sysinfo = 0;
- }
+ VGA_(thread_create)(&info->aux);
info->root_fn = __start_routine;
@@ -2200,5 +2092,5 @@ int* __errno_location ( void )
barf("__errno_location: invalid ThreadId");
if (thread_specific_state[tid].errno_ptr == NULL) {
- if ((get_gs() & 7) == 3)
+ if (VGA_(has_tls)())
thread_specific_state[tid].errno_ptr = dlsym(RTLD_DEFAULT, "errno");
else if (tid == 1)
@@ -2221,5 +2113,5 @@ int* __h_errno_location ( void )
barf("__h_errno_location: invalid ThreadId");
if (thread_specific_state[tid].h_errno_ptr == NULL) {
- if ((get_gs() & 7) == 3)
+ if (VGA_(has_tls)())
thread_specific_state[tid].h_errno_ptr = dlsym(RTLD_DEFAULT, "h_errno");
else if (tid == 1)
@@ -2242,5 +2134,5 @@ struct __res_state* __res_state ( void )
barf("__res_state: invalid ThreadId");
if (thread_specific_state[tid].res_state_ptr == NULL) {
- if ((get_gs() & 7) == 3) {
+ if (VGA_(has_tls)()) {
struct __res_state **resp = dlsym(RTLD_DEFAULT, "__resp");
--- valgrind/coregrind/x86/Makefile.am #1.15:1.16
@@ -12,5 +12,6 @@
EXTRA_DIST = \
- jmp_with_stack.c
+ jmp_with_stack.c \
+ libpthread.c
BUILT_SOURCES = stage2.lds
@@ -18,5 +19,4 @@
libarch_a_SOURCES = \
- libpthread.c \
signal.c \
state.c
--- valgrind/coregrind/x86/core_arch.h #1.11:1.12
@@ -306,4 +306,13 @@ typedef struct {
arch_thread_t;
+/* ---------------------------------------------------------------------
+ libpthread stuff
+ ------------------------------------------------------------------ */
+
+struct arch_thread_aux {
+ void* tls_data;
+ int tls_segment;
+ unsigned long sysinfo;
+};
/* ---------------------------------------------------------------------
--- valgrind/coregrind/x86/libpthread.c #1.1:1.2
@@ -35,18 +35,137 @@
*/
-//#include "valgrind.h" /* For the request-passing mechanism */
-//#include "core.h" /* For the VG_USERREQ__* constants */
+#include "core.h" /* For the VG_USERREQ__* constants */
-//#define __USE_UNIX98
-//#include <sys/types.h>
-//#include <pthread.h>
-//#undef __USE_UNIX98
+#define __USE_UNIX98
+#include <pthread.h>
+#undef __USE_UNIX98
-//#define __USE_GNU
-//#include <dlfcn.h>
-//#undef __USE_GNU
+#define __USE_GNU
+#include <dlfcn.h>
+#undef __USE_GNU
#include <errno.h>
+// Struct used to describe a TDB header, copied from glibc.
+typedef
+ struct {
+ void *tcb;
+ void *dtv;
+ void *self;
+ int multiple_threads;
+ unsigned long sysinfo;
+ }
+ tcbhead_t;
+
+/* ---------------------------------------------------
+ Helper functions for running a thread
+ and for clearing up afterwards.
+ ------------------------------------------------ */
+
+typedef void *(*__attribute__ ((stdcall)) REGPARM(3) allocate_tls_t) (void *result);
+typedef void (*__attribute__ ((stdcall)) REGPARM(3) deallocate_tls_t) (void *tcb, int dealloc_tcb);
+
+static allocate_tls_t allocate_tls = NULL;
+static deallocate_tls_t deallocate_tls = NULL;
+
+static int get_gs()
+{
+ int gs;
+ asm volatile ("movw %%gs, %w0" : "=q" (gs));
+ return gs & 0xffff;
+}
+
+static void set_gs( int gs )
+{
+ asm volatile ("movw %w0, %%gs" :: "q" (gs));
+}
+
+static void *get_tcb()
+{
+ void *tcb;
+ asm volatile ("movl %%gs:0, %0" : "=r" (tcb));
+ return tcb;
+}
+
+
+Bool VGA_(has_tls)(void)
+{
+ return (get_gs() & 7) == 3;
+}
+
+
+void VGA_(thread_create)(arch_thread_aux_t *aux)
+{
+ if (VGA_(has_tls)) {
+ tcbhead_t *tcb = get_tcb();
+
+ if (allocate_tls == NULL || deallocate_tls == NULL) {
+ allocate_tls = (allocate_tls_t)dlsym(RTLD_DEFAULT, "_dl_allocate_tls");
+ deallocate_tls = (deallocate_tls_t)dlsym(RTLD_DEFAULT, "_dl_deallocate_tls");
+ }
+
+ my_assert(allocate_tls != NULL);
+
+ aux->tls_data = allocate_tls(NULL);
+ aux->tls_segment = get_gs() >> 3;
+ aux->sysinfo = tcb->sysinfo;
+
+ tcb->multiple_threads = 1;
+ } else {
+ aux->tls_data = NULL;
+ aux->tls_segment = -1;
+ aux->sysinfo = 0;
+ }
+}
+
+void VGA_(thread_wrapper)(arch_thread_aux_t *aux)
+{
+ void* tls_data;
+ int tls_segment;
+ unsigned long sysinfo;
+
+ tls_data = aux->tls_data;
+ tls_segment = aux->tls_segment;
+ sysinfo = aux->sysinfo;
+
+ if (tls_data) {
+ tcbhead_t *tcb = tls_data;
+ struct vki_modify_ldt_ldt_s ldt_info;
+
+ /* Fill in the TCB header */
+ tcb->tcb = tcb;
+ tcb->self = tcb;
+ tcb->multiple_threads = 1;
+ tcb->sysinfo = sysinfo;
+
+ /* Fill in an LDT descriptor */
+ ldt_info.entry_number = tls_segment;
+ ldt_info.base_addr = (unsigned long)tls_data;
+ ldt_info.limit = 0xfffff;
+ ldt_info.seg_32bit = 1;
+ ldt_info.contents = 0;
+ ldt_info.read_exec_only = 0;
+ ldt_info.limit_in_pages = 1;
+ ldt_info.seg_not_present = 0;
+ ldt_info.useable = 1;
+ ldt_info.reserved = 0;
+
+ /* Install the thread area */
+ VG_(do_syscall)(__NR_set_thread_area, &ldt_info);
+
+ /* Setup the GS segment register */
+ set_gs(ldt_info.entry_number * 8 + 3);
+ }
+}
+
+void VGA_(thread_exit)(void)
+{
+ /* Free up any TLS data */
+ if ((get_gs() & 7) == 3 && pthread_self() > 1) {
+ my_assert(deallocate_tls != NULL);
+ deallocate_tls(get_tcb(), 1);
+ }
+}
+
/* POSIX spinlocks, taken from glibc linuxthreads/sysdeps/i386 */
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-19 11:38:56
|
CVS commit by nethercote:
Arch-abstraction:
- Started out x86-specific libpthread code; began with spinlocks.
A x86/libpthread.c 1.1 [GPL (v2+)]
M +1 -57 vg_libpthread.c 1.173
M +1 -0 x86/Makefile.am 1.15
--- valgrind/coregrind/vg_libpthread.c #1.172:1.173
@@ -3502,61 +3502,5 @@ strong_alias(__pthread_mutexattr_settype
weak_alias(__pthread_mutexattr_setkind_np, pthread_mutexattr_setkind_np)
-/* POSIX spinlocks, taken from glibc linuxthreads/sysdeps/i386 */
-
-typedef volatile int pthread_spinlock_t; /* Huh? Guarded by __USE_XOPEN2K */
-
-int pthread_spin_init(pthread_spinlock_t *lock, int pshared)
-{
- /* We can ignore the `pshared' parameter. Since we are busy-waiting
- all processes which can access the memory location `lock' points
- to can use the spinlock. */
- *lock = 1;
- return 0;
-}
-
-int pthread_spin_lock(pthread_spinlock_t *lock)
-{
- asm volatile
- ("\n"
- "1:\n\t"
- "lock; decl %0\n\t"
- "js 2f\n\t"
- ".section .text.spinlock,\"ax\"\n"
- "2:\n\t"
- "cmpl $0,%0\n\t"
- "rep; nop\n\t"
- "jle 2b\n\t"
- "jmp 1b\n\t"
- ".previous"
- : "=m" (*lock));
- return 0;
-}
-
-int pthread_spin_unlock(pthread_spinlock_t *lock)
-{
- asm volatile
- ("movl $1,%0"
- : "=m" (*lock));
- return 0;
-}
-
-int pthread_spin_destroy(pthread_spinlock_t *lock)
-{
- /* Nothing to do. */
- return 0;
-}
-
-int pthread_spin_trylock(pthread_spinlock_t *lock)
-{
- int oldval;
-
- asm volatile
- ("xchgl %0,%1"
- : "=r" (oldval), "=m" (*lock)
- : "0" (0));
- return oldval > 0 ? 0 : EBUSY;
-}
-
/*--------------------------------------------------------------------*/
-/*--- end vg_libpthread.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
--- valgrind/coregrind/x86/Makefile.am #1.14:1.15
@@ -18,4 +18,5 @@
libarch_a_SOURCES = \
+ libpthread.c \
signal.c \
state.c
|
|
From: Tom H. <th...@cy...> - 2004-10-19 03:15:15
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-10-19 02:00:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse int: valgrind ./int map_unmap: valgrind ./map_unmap mq: valgrind ./mq mremap: valgrind ./mremap munmap_exe: valgrind ./munmap_exe pth_blockedsig: valgrind ./pth_blockedsig pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert rcrl: valgrind ./rcrl readline1: valgrind ./readline1 resolv: valgrind ./resolv rlimit_nofile: valgrind ./rlimit_nofile seg_override: valgrind ./seg_override sem: valgrind ./sem semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test Could not read `sha1_test.stderr.exp' make: *** [regtest] Error 2 |
|
From: <js...@ac...> - 2004-10-19 02:55:43
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2004-10-19 03:50:00 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow rlimit_nofile: valgrind ./rlimit_nofile seg_override: valgrind ./seg_override sem: valgrind ./sem semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 177 tests, 2 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_fcntl (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2004-10-19 02:25:55
|
Nightly build on dunsmere ( Fedora Core 2 ) started at 2004-10-19 03:20:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 182 tests, 8 stderr failures, 1 stdout failure ================= corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_socketpair (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/writev (stderr) none/tests/exec-sigmask (stdout) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-19 02:20:02
|
Nightly build on audi ( Red Hat 9 ) started at 2004-10-19 03:15:01 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 182 tests, 8 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_socketpair (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-19 02:13:50
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2004-10-19 03:10:01 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow rlimit_nofile: valgrind ./rlimit_nofile seg_override: valgrind ./seg_override sem: valgrind ./sem semlimit: valgrind ./semlimit sha1_test: valgrind ./sha1_test shortpush: valgrind ./shortpush shorts: valgrind ./shorts smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 182 tests, 2 stderr failures, 0 stdout failures ================= helgrind/tests/race (stderr) helgrind/tests/race2 (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-19 02:08:41
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2004-10-19 03:05:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow smc1: valgrind ./smc1 susphello: valgrind ./susphello syscall-restart1: valgrind ./syscall-restart1 syscall-restart2: valgrind ./syscall-restart2 system: valgrind ./system yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 182 tests, 8 stderr failures, 1 stdout failure ================= addrcheck/tests/toobig-allocs (stderr) helgrind/tests/inherit (stderr) memcheck/tests/badjump (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/toobig-allocs (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |