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
(9) |
2
(2) |
3
(9) |
4
(19) |
5
(4) |
6
(1) |
7
(6) |
|
8
(11) |
9
(30) |
10
(12) |
11
(25) |
12
(7) |
13
(5) |
14
|
|
15
(17) |
16
(15) |
17
(20) |
18
(17) |
19
(5) |
20
(4) |
21
|
|
22
|
23
|
24
|
25
|
26
|
27
(4) |
28
(15) |
|
29
(10) |
30
(9) |
31
(11) |
|
|
|
|
|
From: Christian B. <bor...@de...> - 2011-05-29 20:12:28
|
Nightly build on fedora390 ( Fedora 13/14/15 mix with gcc 3.5.3 on z196 (s390x) ) Started at 2011-05-29 22:10:01 CEST Ended at 2011-05-29 22:11:34 CEST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo -c -o libcoregrind_s390x_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c mv -f .deps/libcoregrind_s390x_linux_a-m_syscall.Tpo .deps/libcoregrind_s390x_linux_a-m_syscall.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -mzarch -march=z900 -m64 -g -Wno-long-long -MT libcoregrind_s390x_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo -c -o libcoregrind_s390x_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S mv -f .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo .deps/libcoregrind_s390x_linux_a-m_trampoline.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_translate.Tpo -c -o libcoregrind_s390x_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c mv -f .deps/libcoregrind_s390x_linux_a-m_threadstate.Tpo .deps/libcoregrind_s390x_linux_a-m_threadstate.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo -c -o libcoregrind_s390x_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c m_translate.c: In function 'vgPlain_translate': m_translate.c:1548:7: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 make[3]: *** Waiting for unfinished jobs.... mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po mv -f .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo .deps/libcoregrind_s390x_linux_a-m_tooliface.Po mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po make[3]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new/coregrind' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new/coregrind' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new' make: *** [all] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo -c -o libcoregrind_s390x_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c mv -f .deps/libcoregrind_s390x_linux_a-m_syscall.Tpo .deps/libcoregrind_s390x_linux_a-m_syscall.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -mzarch -march=z900 -m64 -g -Wno-long-long -MT libcoregrind_s390x_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo -c -o libcoregrind_s390x_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S mv -f .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo .deps/libcoregrind_s390x_linux_a-m_trampoline.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_translate.Tpo -c -o libcoregrind_s390x_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c mv -f .deps/libcoregrind_s390x_linux_a-m_threadstate.Tpo .deps/libcoregrind_s390x_linux_a-m_threadstate.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo -c -o libcoregrind_s390x_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c m_translate.c: In function 'vgPlain_translate': m_translate.c:1534:7: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 make[3]: *** Waiting for unfinished jobs.... mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po mv -f .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo .deps/libcoregrind_s390x_linux_a-m_tooliface.Po mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po make[3]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old/coregrind' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old/coregrind' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old' make: *** [all] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun May 29 22:10:48 2011 --- new.short Sun May 29 22:11:34 2011 *************** *** 6,16 **** Last 20 lines of verbose log follow echo ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo -c -o libcoregrind_s390x_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c mv -f .deps/libcoregrind_s390x_linux_a-m_syscall.Tpo .deps/libcoregrind_s390x_linux_a-m_syscall.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -mzarch -march=z900 -m64 -g -Wno-long-long -MT libcoregrind_s390x_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo -c -o libcoregrind_s390x_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S mv -f .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo .deps/libcoregrind_s390x_linux_a-m_trampoline.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_translate.Tpo -c -o libcoregrind_s390x_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c mv -f .deps/libcoregrind_s390x_linux_a-m_threadstate.Tpo .deps/libcoregrind_s390x_linux_a-m_threadstate.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo -c -o libcoregrind_s390x_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c m_translate.c: In function 'vgPlain_translate': ! m_translate.c:1534:7: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 --- 6,16 ---- Last 20 lines of verbose log follow echo ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo -c -o libcoregrind_s390x_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c mv -f .deps/libcoregrind_s390x_linux_a-m_syscall.Tpo .deps/libcoregrind_s390x_linux_a-m_syscall.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -mzarch -march=z900 -m64 -g -Wno-long-long -MT libcoregrind_s390x_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo -c -o libcoregrind_s390x_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S mv -f .deps/libcoregrind_s390x_linux_a-m_trampoline.Tpo .deps/libcoregrind_s390x_linux_a-m_trampoline.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_translate.Tpo -c -o libcoregrind_s390x_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c mv -f .deps/libcoregrind_s390x_linux_a-m_threadstate.Tpo .deps/libcoregrind_s390x_linux_a-m_threadstate.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo -c -o libcoregrind_s390x_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c m_translate.c: In function 'vgPlain_translate': ! m_translate.c:1548:7: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 *************** *** 20,26 **** mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po ! make[3]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old/coregrind' make[2]: *** [all] Error 2 ! make[2]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old/coregrind' make[1]: *** [all-recursive] Error 1 ! make[1]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-old' make: *** [all] Error 2 --- 20,26 ---- mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po ! make[3]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new/coregrind' make[2]: *** [all] Error 2 ! make[2]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new/coregrind' make[1]: *** [all-recursive] Error 1 ! make[1]: Leaving directory `/home/cborntra/valgrind-nightly/valgrind-new' make: *** [all] Error 2 |
|
From: Christian B. <bor...@de...> - 2011-05-29 20:12:04
|
Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2011-05-29 22:10:01 CEST Ended at 2011-05-29 22:11:52 CEST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vki.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vki.Tpo -c -o libcoregrind_s390x_linux_a-m_vki.o `test -f 'm_vki.c' || echo './'`m_vki.c mv -f .deps/libcoregrind_s390x_linux_a-m_oset.Tpo .deps/libcoregrind_s390x_linux_a-m_oset.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vkiscnums.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo -c -o libcoregrind_s390x_linux_a-m_vkiscnums.o `test -f 'm_vkiscnums.c' || echo './'`m_vkiscnums.c m_translate.c: In function 'vgPlain_translate': m_translate.c:1548: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 make[3]: *** Waiting for unfinished jobs.... mv -f .deps/libcoregrind_s390x_linux_a-m_vki.Tpo .deps/libcoregrind_s390x_linux_a-m_vki.Po mv -f .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Po mv -f .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo .deps/libcoregrind_s390x_linux_a-m_tooliface.Po mv -f .deps/libcoregrind_s390x_linux_a-m_signals.Tpo .deps/libcoregrind_s390x_linux_a-m_signals.Po mv -f .deps/libcoregrind_s390x_linux_a-m_mallocfree.Tpo .deps/libcoregrind_s390x_linux_a-m_mallocfree.Po mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po make[3]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new/coregrind' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new/coregrind' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new' make: *** [all] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vki.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vki.Tpo -c -o libcoregrind_s390x_linux_a-m_vki.o `test -f 'm_vki.c' || echo './'`m_vki.c mv -f .deps/libcoregrind_s390x_linux_a-m_oset.Tpo .deps/libcoregrind_s390x_linux_a-m_oset.Po gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vkiscnums.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo -c -o libcoregrind_s390x_linux_a-m_vkiscnums.o `test -f 'm_vkiscnums.c' || echo './'`m_vkiscnums.c m_translate.c: In function 'vgPlain_translate': m_translate.c:1534: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 make[3]: *** Waiting for unfinished jobs.... mv -f .deps/libcoregrind_s390x_linux_a-m_vki.Tpo .deps/libcoregrind_s390x_linux_a-m_vki.Po mv -f .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Po mv -f .deps/libcoregrind_s390x_linux_a-m_tooliface.Tpo .deps/libcoregrind_s390x_linux_a-m_tooliface.Po mv -f .deps/libcoregrind_s390x_linux_a-m_signals.Tpo .deps/libcoregrind_s390x_linux_a-m_signals.Po mv -f .deps/libcoregrind_s390x_linux_a-m_mallocfree.Tpo .deps/libcoregrind_s390x_linux_a-m_mallocfree.Po mv -f .deps/libcoregrind_s390x_linux_a-m_transtab.Tpo .deps/libcoregrind_s390x_linux_a-m_transtab.Po mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po make[3]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old/coregrind' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old/coregrind' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old' make: *** [all] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun May 29 22:11:09 2011 --- new.short Sun May 29 22:11:52 2011 *************** *** 6,12 **** Last 20 lines of verbose log follow echo ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vki.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vki.Tpo -c -o libcoregrind_s390x_linux_a-m_vki.o `test -f 'm_vki.c' || echo './'`m_vki.c mv -f .deps/libcoregrind_s390x_linux_a-m_oset.Tpo .deps/libcoregrind_s390x_linux_a-m_oset.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vkiscnums.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo -c -o libcoregrind_s390x_linux_a-m_vkiscnums.o `test -f 'm_vkiscnums.c' || echo './'`m_vkiscnums.c m_translate.c: In function 'vgPlain_translate': ! m_translate.c:1534: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 --- 6,12 ---- Last 20 lines of verbose log follow echo ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vki.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vki.Tpo -c -o libcoregrind_s390x_linux_a-m_vki.o `test -f 'm_vki.c' || echo './'`m_vki.c mv -f .deps/libcoregrind_s390x_linux_a-m_oset.Tpo .deps/libcoregrind_s390x_linux_a-m_oset.Po ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/cborntra/valgrind-nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"s390x-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_s390x_linux_a-m_vkiscnums.o -MD -MP -MF .deps/libcoregrind_s390x_linux_a-m_vkiscnums.Tpo -c -o libcoregrind_s390x_linux_a-m_vkiscnums.o `test -f 'm_vkiscnums.c' || echo './'`m_vkiscnums.c m_translate.c: In function 'vgPlain_translate': ! m_translate.c:1548: error: 'VexTranslateArgs' has no member named 'dispatch' make[3]: *** [libcoregrind_s390x_linux_a-m_translate.o] Error 1 *************** *** 20,26 **** mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po ! make[3]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old/coregrind' make[2]: *** [all] Error 2 ! make[2]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old/coregrind' make[1]: *** [all-recursive] Error 1 ! make[1]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-old' make: *** [all] Error 2 --- 20,26 ---- mv -f .deps/libcoregrind_s390x_linux_a-m_main.Tpo .deps/libcoregrind_s390x_linux_a-m_main.Po ! make[3]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new/coregrind' make[2]: *** [all] Error 2 ! make[2]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new/coregrind' make[1]: *** [all-recursive] Error 1 ! make[1]: Leaving directory `/home0/cborntra/valgrind-nightly/valgrind-new' make: *** [all] Error 2 |
|
From: <sv...@va...> - 2011-05-29 12:45:17
|
Author: sewardj
Date: 2011-05-29 13:40:27 +0100 (Sun, 29 May 2011)
New Revision: 11788
Log:
Un-break Darwin build following r2155/r11786 -- use dual-entry
dispatchers for x86 and amd64, and add corresponding improvements.
Modified:
trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S
trunk/coregrind/m_dispatch/dispatch-x86-darwin.S
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2011-05-29 09:38:58 UTC (rev 11787)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2011-05-29 12:40:27 UTC (rev 11788)
@@ -106,8 +106,8 @@
/* fall into main loop (the right one) */
cmpq $0, %rsi
- je VG_(run_innerloop__dispatch_unprofiled)
- jmp VG_(run_innerloop__dispatch_profiled)
+ je VG_(run_innerloop__dispatch_unassisted_unprofiled)
+ jmp VG_(run_innerloop__dispatch_unassisted_profiled)
/*NOTREACHED*/
/*----------------------------------------------------*/
@@ -115,16 +115,11 @@
/*----------------------------------------------------*/
.align 4
-.globl VG_(run_innerloop__dispatch_unprofiled)
-VG_(run_innerloop__dispatch_unprofiled):
- /* AT ENTRY: %rax is next guest addr, %rbp is possibly
- modified guest state ptr */
+.globl VG_(run_innerloop__dispatch_unassisted_unprofiled)
+VG_(run_innerloop__dispatch_unassisted_unprofiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- cmpq 8(%rsp), %rbp
- movq VG_(tt_fast)@GOTPCREL(%rip), %rcx
- jnz gsp_changed
-
/* save the jump address in the guest state */
movq %rax, OFFSET_amd64_RIP(%rbp)
@@ -133,6 +128,7 @@
jz counter_is_zero
/* try a fast lookup in the translation cache */
+ movabsq $VG_(tt_fast), %rcx
movq %rax, %rbx
andq $VG_TT_FAST_MASK, %rbx /* entry# */
shlq $4, %rbx /* entry# * sizeof(FastCacheEntry) */
@@ -145,24 +141,29 @@
jmp *%r11
ud2 /* persuade insn decoders not to speculate past here */
/* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_unprofiled). */
+ VG_(run_innerloop__dispatch_{un,}assisted_unprofiled). */
/*NOTREACHED*/
+.align 4
+.globl VG_(run_innerloop__dispatch_assisted_unprofiled)
+VG_(run_innerloop__dispatch_assisted_unprofiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ modified guest state ptr. Since the GSP has changed,
+ jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- PROFILING dispatcher (can be much slower) ---*/
/*----------------------------------------------------*/
.align 4
-.globl VG_(run_innerloop__dispatch_profiled)
-VG_(run_innerloop__dispatch_profiled):
- /* AT ENTRY: %rax is next guest addr, %rbp is possibly
- modified guest state ptr */
+.globl VG_(run_innerloop__dispatch_unassisted_profiled)
+VG_(run_innerloop__dispatch_unassisted_profiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- cmpq 8(%rsp), %rbp
- movq VG_(tt_fast)@GOTPCREL(%rip), %rcx
- jnz gsp_changed
-
/* save the jump address in the guest state */
movq %rax, OFFSET_amd64_RIP(%rbp)
@@ -171,6 +172,7 @@
jz counter_is_zero
/* try a fast lookup in the translation cache */
+ movabsq $VG_(tt_fast), %rcx
movq %rax, %rbx
andq $VG_TT_FAST_MASK, %rbx /* entry# */
shlq $4, %rbx /* entry# * sizeof(FastCacheEntry) */
@@ -180,7 +182,7 @@
jnz fast_lookup_failed
/* increment bb profile counter */
- movq VG_(tt_fastN)@GOTPCREL(%rip), %rdx
+ movabsq $VG_(tt_fastN), %rdx
shrq $1, %rbx /* entry# * sizeof(UInt*) */
movq (%rdx,%rbx,1), %rdx
addl $1, (%rdx)
@@ -189,9 +191,19 @@
jmp *%r11
ud2 /* persuade insn decoders not to speculate past here */
/* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_profiled). */
+ VG_(run_innerloop__dispatch_{un,}assisted_profiled). */
/*NOTREACHED*/
+.align 4
+.globl VG_(run_innerloop__dispatch_assisted_profiled)
+VG_(run_innerloop__dispatch_assisted_profiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ modified guest state ptr. Since the GSP has changed,
+ jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- exit points ---*/
/*----------------------------------------------------*/
Modified: trunk/coregrind/m_dispatch/dispatch-x86-darwin.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2011-05-29 09:38:58 UTC (rev 11787)
+++ trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2011-05-29 12:40:27 UTC (rev 11788)
@@ -113,23 +113,19 @@
/* fall into main loop (the right one) */
cmpl $0, 32(%esp) /* do_profiling */
- je VG_(run_innerloop__dispatch_unprofiled)
- jmp VG_(run_innerloop__dispatch_profiled)
+ je VG_(run_innerloop__dispatch_unassisted_unprofiled)
+ jmp VG_(run_innerloop__dispatch_unassisted_profiled)
/*NOTREACHED*/
/*----------------------------------------------------*/
/*--- NO-PROFILING (standard) dispatcher ---*/
/*----------------------------------------------------*/
-.globl VG_(run_innerloop__dispatch_unprofiled)
-VG_(run_innerloop__dispatch_unprofiled):
- /* AT ENTRY: %eax is next guest addr, %ebp is possibly
- modified guest state ptr */
+.globl VG_(run_innerloop__dispatch_unassisted_unprofiled)
+VG_(run_innerloop__dispatch_unassisted_unprofiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- cmpl 28(%esp), %ebp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movl %eax, OFFSET_x86_EIP(%ebp)
@@ -149,22 +145,26 @@
jmp *%edi
ud2 /* persuade insn decoders not to speculate past here */
/* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_unprofiled). */
+ VG_(run_innerloop__dispatch_{un,}assisted_unprofiled). */
/*NOTREACHED*/
+.globl VG_(run_innerloop__dispatch_assisted_unprofiled)
+VG_(run_innerloop__dispatch_assisted_unprofiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ modified guest state ptr */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- PROFILING dispatcher (can be much slower) ---*/
/*----------------------------------------------------*/
-.globl VG_(run_innerloop__dispatch_profiled)
-VG_(run_innerloop__dispatch_profiled):
- /* AT ENTRY: %eax is next guest addr, %ebp is possibly
- modified guest state ptr */
+.globl VG_(run_innerloop__dispatch_unassisted_profiled)
+VG_(run_innerloop__dispatch_unassisted_profiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- cmpl 28(%esp), %ebp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movl %eax, OFFSET_x86_EIP(%ebp)
@@ -190,9 +190,17 @@
jmp *%edi
ud2 /* persuade insn decoders not to speculate past here */
/* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_profiled). */
+ VG_(run_innerloop__dispatch_{un,}assisted_profiled). */
/*NOTREACHED*/
+.globl VG_(run_innerloop__dispatch_assisted_profiled)
+VG_(run_innerloop__dispatch_assisted_profiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ modified guest state ptr */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- exit points ---*/
/*----------------------------------------------------*/
|
|
From: <sv...@va...> - 2011-05-29 09:43:48
|
Author: sewardj
Date: 2011-05-29 10:38:58 +0100 (Sun, 29 May 2011)
New Revision: 11787
Log:
Remove a load from the s390x dispatcher loop, as per r11781.
(Florian Krohm <br...@ac...>). #274378.
Modified:
trunk/coregrind/m_dispatch/dispatch-s390x-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-s390x-linux.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-s390x-linux.S 2011-05-29 09:34:30 UTC (rev 11786)
+++ trunk/coregrind/m_dispatch/dispatch-s390x-linux.S 2011-05-29 09:38:58 UTC (rev 11787)
@@ -135,8 +135,9 @@
r15 = stack pointer (as usual)
*/
- /* Has the guest state pointer been messed with? If yes, exit. */
- cg %r13,S390_LOC_SAVED_GSP /* r13 = actual guest state pointer */
+ /* Has the guest state pointer been messed with? If yes, exit.
+ The mess is recognised by r13 containing an odd value. */
+ tmll %r13,1
larl %r8, VG_(tt_fast)
jne gsp_changed
@@ -188,8 +189,9 @@
run_innerloop__dispatch_profiled:
- /* Has the guest state pointer been messed with? If yes, exit. */
- cg %r13,S390_LOC_SAVED_GSP /* r13 = actual guest state pointer */
+ /* Has the guest state pointer been messed with? If yes, exit.
+ The mess is recognised by r13 containing an odd value. */
+ tmll %r13,1
larl %r8, VG_(tt_fast)
jne gsp_changed
|
|
From: <sv...@va...> - 2011-05-29 09:39:21
|
Author: sewardj
Date: 2011-05-29 10:34:30 +0100 (Sun, 29 May 2011)
New Revision: 11786
Log:
Give the amd64-linux and x86-linux dispatchers two entry points, not one,
so as to avoid a GSP-changed check in the common case. See vex r2155.
(amd64-darwin and x86-darwin are now temporarily unbuildable.)
Modified:
trunk/coregrind/m_dispatch/dispatch-amd64-linux.S
trunk/coregrind/m_dispatch/dispatch-x86-linux.S
trunk/coregrind/m_translate.c
trunk/coregrind/pub_core_dispatch.h
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-linux.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-linux.S 2011-05-28 17:07:53 UTC (rev 11785)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-linux.S 2011-05-29 09:34:30 UTC (rev 11786)
@@ -107,8 +107,8 @@
/* fall into main loop (the right one) */
cmpq $0, %rsi
- je VG_(run_innerloop__dispatch_unprofiled)
- jmp VG_(run_innerloop__dispatch_profiled)
+ je VG_(run_innerloop__dispatch_unassisted_unprofiled)
+ jmp VG_(run_innerloop__dispatch_unassisted_profiled)
/*NOTREACHED*/
/*----------------------------------------------------*/
@@ -116,16 +116,11 @@
/*----------------------------------------------------*/
.align 16
-.global VG_(run_innerloop__dispatch_unprofiled)
-VG_(run_innerloop__dispatch_unprofiled):
- /* AT ENTRY: %rax is next guest addr, %rbp is possibly
- modified guest state ptr */
+.global VG_(run_innerloop__dispatch_unassisted_unprofiled)
+VG_(run_innerloop__dispatch_unassisted_unprofiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes,
- exit. */
- testq $1, %rbp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movq %rax, OFFSET_amd64_RIP(%rbp)
@@ -146,25 +141,32 @@
/* Found a match. Jump to .host. */
jmp *%r11
ud2 /* persuade insn decoders not to speculate past here */
- /* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_unprofiled). */
+ /* generated code should run, then jump back to either
+ VG_(run_innerloop__dispatch_unassisted_unprofiled)
+ VG_(run_innerloop__dispatch_assisted_unprofiled). */
/*NOTREACHED*/
+.align 16
+.global VG_(run_innerloop__dispatch_assisted_unprofiled)
+VG_(run_innerloop__dispatch_assisted_unprofiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ modified guest state ptr */
+ /* We know the guest state pointer has been modified.
+ So jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- PROFILING dispatcher (can be much slower) ---*/
/*----------------------------------------------------*/
.align 16
-.global VG_(run_innerloop__dispatch_profiled)
-VG_(run_innerloop__dispatch_profiled):
- /* AT ENTRY: %rax is next guest addr, %rbp is possibly
- modified guest state ptr */
+.global VG_(run_innerloop__dispatch_unassisted_profiled)
+VG_(run_innerloop__dispatch_unassisted_profiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes,
- exit. */
- testq $1, %rbp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movq %rax, OFFSET_amd64_RIP(%rbp)
@@ -183,7 +185,7 @@
jnz fast_lookup_failed
/* increment bb profile counter */
- movq VG_(tt_fastN)@GOTPCREL(%rip), %rdx
+ movabsq $VG_(tt_fastN), %rdx
shrq $1, %rbx /* entry# * sizeof(UInt*) */
movq (%rdx,%rbx,1), %rdx
addl $1, (%rdx)
@@ -191,10 +193,23 @@
/* Found a match. Jump to .host. */
jmp *%r11
ud2 /* persuade insn decoders not to speculate past here */
- /* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_profiled). */
+ /* generated code should run, then jump back to either
+ VG_(run_innerloop__dispatch_unassisted_profiled)
+ VG_(run_innerloop__dispatch_assisted_profiled). */
/*NOTREACHED*/
+.align 16
+.global VG_(run_innerloop__dispatch_assisted_profiled)
+VG_(run_innerloop__dispatch_assisted_profiled):
+ /* AT ENTRY: %rax is next guest addr, %rbp is the
+ modified guest state ptr */
+
+ /* Well, we know the guest state pointer has been modified.
+ So jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- exit points ---*/
/*----------------------------------------------------*/
Modified: trunk/coregrind/m_dispatch/dispatch-x86-linux.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-x86-linux.S 2011-05-28 17:07:53 UTC (rev 11785)
+++ trunk/coregrind/m_dispatch/dispatch-x86-linux.S 2011-05-29 09:34:30 UTC (rev 11786)
@@ -96,8 +96,8 @@
/* fall into main loop (the right one) */
cmpl $0, 32(%esp) /* do_profiling */
- je VG_(run_innerloop__dispatch_unprofiled)
- jmp VG_(run_innerloop__dispatch_profiled)
+ je VG_(run_innerloop__dispatch_unassisted_unprofiled)
+ jmp VG_(run_innerloop__dispatch_unassisted_profiled)
/*NOTREACHED*/
/*----------------------------------------------------*/
@@ -105,15 +105,11 @@
/*----------------------------------------------------*/
.align 16
-.global VG_(run_innerloop__dispatch_unprofiled)
-VG_(run_innerloop__dispatch_unprofiled):
- /* AT ENTRY: %eax is next guest addr, %ebp is possibly
- modified guest state ptr */
+.global VG_(run_innerloop__dispatch_unassisted_unprofiled)
+VG_(run_innerloop__dispatch_unassisted_unprofiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- testl $1, %ebp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movl %eax, OFFSET_x86_EIP(%ebp)
@@ -132,24 +128,32 @@
/* Found a match. Jump to .host. */
jmp *%edi
ud2 /* persuade insn decoders not to speculate past here */
- /* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_unprofiled). */
+ /* generated code should run, then jump back to either
+ VG_(run_innerloop__dispatch_unassisted_unprofiled) or
+ VG_(run_innerloop__dispatch_assisted_unprofiled). */
/*NOTREACHED*/
+.align 16
+.global VG_(run_innerloop__dispatch_assisted_unprofiled)
+VG_(run_innerloop__dispatch_assisted_unprofiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ modified guest state ptr */
+ /* We know the guest state pointer has been modified.
+ So jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- PROFILING dispatcher (can be much slower) ---*/
/*----------------------------------------------------*/
.align 16
-.global VG_(run_innerloop__dispatch_profiled)
-VG_(run_innerloop__dispatch_profiled):
- /* AT ENTRY: %eax is next guest addr, %ebp is possibly
- modified guest state ptr */
+.global VG_(run_innerloop__dispatch_unassisted_profiled)
+VG_(run_innerloop__dispatch_unassisted_profiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ unmodified guest state ptr */
- /* Has the guest state pointer been messed with? If yes, exit. */
- testl $1, %ebp
- jnz gsp_changed
-
/* save the jump address in the guest state */
movl %eax, OFFSET_x86_EIP(%ebp)
@@ -175,10 +179,22 @@
/* Found a match. Jump to .host. */
jmp *%edi
ud2 /* persuade insn decoders not to speculate past here */
- /* generated code should run, then jump back to
- VG_(run_innerloop__dispatch_profiled). */
+ /* generated code should run, then jump back to either
+ VG_(run_innerloop__dispatch_unassisted_profiled) or
+ VG_(run_innerloop__dispatch_assisted_profiled). */
/*NOTREACHED*/
+.align 16
+.global VG_(run_innerloop__dispatch_assisted_profiled)
+VG_(run_innerloop__dispatch_assisted_profiled):
+ /* AT ENTRY: %eax is next guest addr, %ebp is the
+ modified guest state ptr */
+ /* We know the guest state pointer has been modified.
+ So jump directly to gsp_changed. */
+ jmp gsp_changed
+ ud2
+ /*NOTREACHED*/
+
/*----------------------------------------------------*/
/*--- exit points ---*/
/*----------------------------------------------------*/
Modified: trunk/coregrind/m_translate.c
===================================================================
--- trunk/coregrind/m_translate.c 2011-05-28 17:07:53 UTC (rev 11785)
+++ trunk/coregrind/m_translate.c 2011-05-29 09:34:30 UTC (rev 11786)
@@ -1515,23 +1515,38 @@
/* Set up the dispatch-return info. For archs without a link
register, vex generates a jump back to the specified dispatch
address. Else, it just generates a branch-to-LR. */
+
# if defined(VGA_x86) || defined(VGA_amd64)
- vta.dispatch
- = (!allow_redirection)
- ? /* It's a no-redir translation. Will be run with the nonstandard
- dispatcher VG_(run_a_noredir_translation)
- and so needs a nonstandard return point. */
- (void*) &VG_(run_a_noredir_translation__return_point)
+ if (!allow_redirection) {
+ /* It's a no-redir translation. Will be run with the
+ nonstandard dispatcher VG_(run_a_noredir_translation) and so
+ needs a nonstandard return point. */
+ vta.dispatch_assisted
+ = (void*) &VG_(run_a_noredir_translation__return_point);
+ vta.dispatch_unassisted
+ = vta.dispatch_assisted;
+ }
+ else
+ if (VG_(clo_profile_flags) > 0) {
+ /* normal translation; although we're profiling. */
+ vta.dispatch_assisted
+ = (void*) &VG_(run_innerloop__dispatch_assisted_profiled);
+ vta.dispatch_unassisted
+ = (void*) &VG_(run_innerloop__dispatch_unassisted_profiled);
+ }
+ else {
+ /* normal translation and we're not profiling (the normal case) */
+ vta.dispatch_assisted
+ = (void*) &VG_(run_innerloop__dispatch_assisted_unprofiled);
+ vta.dispatch_unassisted
+ = (void*) &VG_(run_innerloop__dispatch_unassisted_unprofiled);
+ }
- : /* normal translation. Uses VG_(run_innerloop). Return
- point depends on whether we're profiling bbs or not. */
- VG_(clo_profile_flags) > 0
- ? (void*) &VG_(run_innerloop__dispatch_profiled)
- : (void*) &VG_(run_innerloop__dispatch_unprofiled);
# elif defined(VGA_ppc32) || defined(VGA_ppc64) \
|| defined(VGA_arm) || defined(VGA_s390x)
/* See comment libvex.h; machine has link register --> dipatch = NULL */
vta.dispatch = NULL;
+
# else
# error "Unknown arch"
# endif
Modified: trunk/coregrind/pub_core_dispatch.h
===================================================================
--- trunk/coregrind/pub_core_dispatch.h 2011-05-28 17:07:53 UTC (rev 11785)
+++ trunk/coregrind/pub_core_dispatch.h 2011-05-29 09:34:30 UTC (rev 11786)
@@ -68,8 +68,10 @@
following somewhat bogus decls. At least on x86 and amd64. ppc32
and ppc64 use straightforward bl-blr to get from dispatcher to
translation and back and so do not need these labels. */
-extern Addr VG_(run_innerloop__dispatch_unprofiled);
-extern Addr VG_(run_innerloop__dispatch_profiled);
+extern Addr VG_(run_innerloop__dispatch_unassisted_unprofiled);
+extern Addr VG_(run_innerloop__dispatch_assisted_unprofiled);
+extern Addr VG_(run_innerloop__dispatch_unassisted_profiled);
+extern Addr VG_(run_innerloop__dispatch_assisted_profiled);
#endif
|
|
From: <sv...@va...> - 2011-05-29 09:34:11
|
Author: sewardj
Date: 2011-05-29 10:29:18 +0100 (Sun, 29 May 2011)
New Revision: 2155
Log:
x86 and amd64 back ends: when generating transfers back to the
dispatcher, generate a jump either to the unassisted (GSP unchanged,
the common case) or assisted (GSP changed, request some action before
continuing) dispatcher. This removes two instructions per dispatch
for the common case. Changes for all other targets are interface-only
changes due to change in type of the emit_XXInstr functions.
Modified:
trunk/priv/host_amd64_defs.c
trunk/priv/host_amd64_defs.h
trunk/priv/host_arm_defs.c
trunk/priv/host_arm_defs.h
trunk/priv/host_ppc_defs.c
trunk/priv/host_ppc_defs.h
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_defs.h
trunk/priv/host_x86_defs.c
trunk/priv/host_x86_defs.h
trunk/priv/main_main.c
trunk/pub/libvex.h
Modified: trunk/priv/host_amd64_defs.c
===================================================================
--- trunk/priv/host_amd64_defs.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_amd64_defs.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -2303,7 +2303,9 @@
imperative to emit position-independent code. */
Int emit_AMD64Instr ( UChar* buf, Int nbuf, AMD64Instr* i,
- Bool mode64, void* dispatch )
+ Bool mode64,
+ void* dispatch_unassisted,
+ void* dispatch_assisted )
{
UInt /*irno,*/ opc, opc_rr, subopc_imm, opc_imma, opc_cl, opc_imm, subopc;
UInt xtra;
@@ -2716,7 +2718,11 @@
goto done;
}
- case Ain_Goto:
+ case Ain_Goto: {
+ void* dispatch_to_use = NULL;
+ vassert(dispatch_unassisted != NULL);
+ vassert(dispatch_assisted != NULL);
+
/* Use ptmp for backpatching conditional jumps. */
ptmp = NULL;
@@ -2732,7 +2738,10 @@
/* If a non-boring, set %rbp (the guest state pointer)
appropriately. Since these numbers are all small positive
integers, we can get away with "movl $N, %ebp" rather than
- the longer "movq $N, %rbp". */
+ the longer "movq $N, %rbp". Also, decide which dispatcher we
+ need to use. */
+ dispatch_to_use = dispatch_assisted;
+
/* movl $magic_number, %ebp */
switch (i->Ain.Goto.jk) {
case Ijk_ClientReq:
@@ -2771,6 +2780,7 @@
case Ijk_Ret:
case Ijk_Call:
case Ijk_Boring:
+ dispatch_to_use = dispatch_unassisted;
break;
default:
ppIRJumpKind(i->Ain.Goto.jk);
@@ -2798,19 +2808,18 @@
after the load of %rax since %rdx might be carrying the value
destined for %rax immediately prior to this Ain_Goto. */
vassert(sizeof(ULong) == sizeof(void*));
- vassert(dispatch != NULL);
- if (fitsIn32Bits(Ptr_to_ULong(dispatch))) {
+ if (fitsIn32Bits(Ptr_to_ULong(dispatch_to_use))) {
/* movl sign-extend(imm32), %rdx */
*p++ = 0x48;
*p++ = 0xC7;
*p++ = 0xC2;
- p = emit32(p, (UInt)Ptr_to_ULong(dispatch));
+ p = emit32(p, (UInt)Ptr_to_ULong(dispatch_to_use));
} else {
/* movabsq $imm64, %rdx */
*p++ = 0x48;
*p++ = 0xBA;
- p = emit64(p, Ptr_to_ULong(dispatch));
+ p = emit64(p, Ptr_to_ULong(dispatch_to_use));
}
/* jmp *%rdx */
*p++ = 0xFF;
@@ -2823,6 +2832,7 @@
*ptmp = toUChar(delta-1);
}
goto done;
+ }
case Ain_CMov64:
vassert(i->Ain.CMov64.cond != Acc_ALWAYS);
Modified: trunk/priv/host_amd64_defs.h
===================================================================
--- trunk/priv/host_amd64_defs.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_amd64_defs.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -734,7 +734,9 @@
extern void mapRegs_AMD64Instr ( HRegRemap*, AMD64Instr*, Bool );
extern Bool isMove_AMD64Instr ( AMD64Instr*, HReg*, HReg* );
extern Int emit_AMD64Instr ( UChar* buf, Int nbuf, AMD64Instr*,
- Bool, void* dispatch );
+ Bool,
+ void* dispatch_unassisted,
+ void* dispatch_assisted );
extern void genSpill_AMD64 ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
HReg rreg, Int offset, Bool );
Modified: trunk/priv/host_arm_defs.c
===================================================================
--- trunk/priv/host_arm_defs.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_arm_defs.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -2672,14 +2672,13 @@
Int emit_ARMInstr ( UChar* buf, Int nbuf, ARMInstr* i,
- Bool mode64, void* dispatch )
+ Bool mode64,
+ void* dispatch_unassisted, void* dispatch_assisted )
{
UInt* p = (UInt*)buf;
vassert(nbuf >= 32);
vassert(mode64 == False);
vassert(0 == (((HWord)buf) & 3));
- /* since we branch to lr(r13) to get back to dispatch: */
- vassert(dispatch == NULL);
switch (i->tag) {
case ARMin_Alu: {
@@ -2867,6 +2866,9 @@
ARMCondCode cond = i->ARMin.Goto.cond;
UInt rnext = iregNo(i->ARMin.Goto.gnext);
Int trc = -1;
+ /* since we branch to lr(r13) to get back to dispatch: */
+ vassert(dispatch_unassisted == NULL);
+ vassert(dispatch_assisted == NULL);
switch (jk) {
case Ijk_Ret: case Ijk_Call: case Ijk_Boring:
break; /* no need to set GST in these common cases */
Modified: trunk/priv/host_arm_defs.h
===================================================================
--- trunk/priv/host_arm_defs.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_arm_defs.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -960,7 +960,9 @@
extern void mapRegs_ARMInstr ( HRegRemap*, ARMInstr*, Bool );
extern Bool isMove_ARMInstr ( ARMInstr*, HReg*, HReg* );
extern Int emit_ARMInstr ( UChar* buf, Int nbuf, ARMInstr*,
- Bool, void* dispatch );
+ Bool,
+ void* dispatch_unassisted,
+ void* dispatch_assisted );
extern void genSpill_ARM ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
HReg rreg, Int offset, Bool );
Modified: trunk/priv/host_ppc_defs.c
===================================================================
--- trunk/priv/host_ppc_defs.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_ppc_defs.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -2653,7 +2653,8 @@
code and back.
*/
Int emit_PPCInstr ( UChar* buf, Int nbuf, PPCInstr* i,
- Bool mode64, void* dispatch )
+ Bool mode64,
+ void* dispatch_unassisted, void* dispatch_assisted )
{
UChar* p = &buf[0];
UChar* ptmp = p;
@@ -3042,7 +3043,8 @@
UInt r_dst;
ULong imm_dst;
- vassert(dispatch == NULL);
+ vassert(dispatch_unassisted == NULL);
+ vassert(dispatch_assisted == NULL);
/* First off, if this is conditional, create a conditional
jump over the rest of it. */
Modified: trunk/priv/host_ppc_defs.h
===================================================================
--- trunk/priv/host_ppc_defs.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_ppc_defs.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -847,7 +847,9 @@
extern void mapRegs_PPCInstr ( HRegRemap*, PPCInstr* , Bool mode64);
extern Bool isMove_PPCInstr ( PPCInstr*, HReg*, HReg* );
extern Int emit_PPCInstr ( UChar* buf, Int nbuf, PPCInstr*,
- Bool mode64, void* dispatch );
+ Bool mode64,
+ void* dispatch_unassisted,
+ void* dispatch_assisted );
extern void genSpill_PPC ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
HReg rreg, Int offsetB, Bool mode64 );
Modified: trunk/priv/host_s390_defs.c
===================================================================
--- trunk/priv/host_s390_defs.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_s390_defs.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -7021,7 +7021,8 @@
Int
emit_S390Instr(UChar *buf, Int nbuf, struct s390_insn *insn,
- Bool mode64, void *dispatch)
+ Bool mode64,
+ void *dispatch_unassisted, void *dispatch_assisted)
{
UChar *end;
@@ -7087,6 +7088,8 @@
break;
case S390_INSN_BRANCH:
+ vassert(dispatch_unassisted == NULL);
+ vassert(dispatch_assisted == NULL);
end = s390_insn_branch_emit(buf, insn);
break;
Modified: trunk/priv/host_s390_defs.h
===================================================================
--- trunk/priv/host_s390_defs.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_s390_defs.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -474,7 +474,8 @@
void getRegUsage_S390Instr( HRegUsage *, struct s390_insn *, Bool );
void mapRegs_S390Instr ( HRegRemap *, struct s390_insn *, Bool );
Bool isMove_S390Instr ( struct s390_insn *, HReg *, HReg * );
-Int emit_S390Instr ( UChar *, Int, struct s390_insn *, Bool, void * );
+Int emit_S390Instr ( UChar *, Int, struct s390_insn *, Bool,
+ void *, void * );
void getAllocableRegs_S390( Int *, HReg **, Bool );
void genSpill_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
void genReload_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
Modified: trunk/priv/host_x86_defs.c
===================================================================
--- trunk/priv/host_x86_defs.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_x86_defs.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -1989,7 +1989,9 @@
imperative to emit position-independent code. */
Int emit_X86Instr ( UChar* buf, Int nbuf, X86Instr* i,
- Bool mode64, void* dispatch )
+ Bool mode64,
+ void* dispatch_unassisted,
+ void* dispatch_assisted )
{
UInt irno, opc, opc_rr, subopc_imm, opc_imma, opc_cl, opc_imm, subopc;
@@ -2304,7 +2306,11 @@
*p++ = toUChar(0xD0 + irno);
goto done;
- case Xin_Goto:
+ case Xin_Goto: {
+ void* dispatch_to_use = NULL;
+ vassert(dispatch_unassisted != NULL);
+ vassert(dispatch_assisted != NULL);
+
/* Use ptmp for backpatching conditional jumps. */
ptmp = NULL;
@@ -2318,7 +2324,10 @@
}
/* If a non-boring, set %ebp (the guest state pointer)
- appropriately. */
+ appropriately. Also, decide which dispatcher we need to
+ use. */
+ dispatch_to_use = dispatch_assisted;
+
/* movl $magic_number, %ebp */
switch (i->Xin.Goto.jk) {
case Ijk_ClientReq:
@@ -2363,6 +2372,7 @@
case Ijk_Ret:
case Ijk_Call:
case Ijk_Boring:
+ dispatch_to_use = dispatch_unassisted;
break;
default:
ppIRJumpKind(i->Xin.Goto.jk);
@@ -2387,10 +2397,10 @@
after the load of %eax since %edx might be carrying the value
destined for %eax immediately prior to this Xin_Goto. */
vassert(sizeof(UInt) == sizeof(void*));
- vassert(dispatch != NULL);
+ vassert(dispatch_to_use != NULL);
/* movl $imm32, %edx */
*p++ = 0xBA;
- p = emit32(p, (UInt)Ptr_to_ULong(dispatch));
+ p = emit32(p, (UInt)Ptr_to_ULong(dispatch_to_use));
/* jmp *%edx */
*p++ = 0xFF;
@@ -2403,6 +2413,7 @@
*ptmp = toUChar(delta-1);
}
goto done;
+ }
case Xin_CMov32:
vassert(i->Xin.CMov32.cond != Xcc_ALWAYS);
Modified: trunk/priv/host_x86_defs.h
===================================================================
--- trunk/priv/host_x86_defs.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/host_x86_defs.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -673,7 +673,9 @@
extern void mapRegs_X86Instr ( HRegRemap*, X86Instr*, Bool );
extern Bool isMove_X86Instr ( X86Instr*, HReg*, HReg* );
extern Int emit_X86Instr ( UChar* buf, Int nbuf, X86Instr*,
- Bool, void* dispatch );
+ Bool,
+ void* dispatch_unassisted,
+ void* dispatch_assisted );
extern void genSpill_X86 ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
HReg rreg, Int offset, Bool );
Modified: trunk/priv/main_main.c
===================================================================
--- trunk/priv/main_main.c 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/priv/main_main.c 2011-05-29 09:29:18 UTC (rev 2155)
@@ -185,7 +185,7 @@
void (*ppReg) ( HReg );
HInstrArray* (*iselSB) ( IRSB*, VexArch, VexArchInfo*,
VexAbiInfo* );
- Int (*emit) ( UChar*, Int, HInstr*, Bool, void* );
+ Int (*emit) ( UChar*, Int, HInstr*, Bool, void*, void* );
IRExpr* (*specHelper) ( HChar*, IRExpr**, IRStmt**, Int );
Bool (*preciseMemExnsFn) ( Int, Int );
@@ -252,11 +252,14 @@
ppInstr = (void(*)(HInstr*, Bool)) ppX86Instr;
ppReg = (void(*)(HReg)) ppHRegX86;
iselSB = iselSB_X86;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_X86Instr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_X86Instr;
host_is_bigendian = False;
host_word_type = Ity_I32;
vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch != NULL); /* jump-to-dispatcher scheme */
+ /* jump-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted != NULL);
+ vassert(vta->dispatch_assisted != NULL);
break;
case VexArchAMD64:
@@ -274,11 +277,14 @@
ppInstr = (void(*)(HInstr*, Bool)) ppAMD64Instr;
ppReg = (void(*)(HReg)) ppHRegAMD64;
iselSB = iselSB_AMD64;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_AMD64Instr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_AMD64Instr;
host_is_bigendian = False;
host_word_type = Ity_I64;
vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch != NULL); /* jump-to-dispatcher scheme */
+ /* jump-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted != NULL);
+ vassert(vta->dispatch_assisted != NULL);
break;
case VexArchPPC32:
@@ -293,11 +299,14 @@
ppInstr = (void(*)(HInstr*,Bool)) ppPPCInstr;
ppReg = (void(*)(HReg)) ppHRegPPC;
iselSB = iselSB_PPC;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_PPCInstr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_PPCInstr;
host_is_bigendian = True;
host_word_type = Ity_I32;
vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch == NULL); /* return-to-dispatcher scheme */
+ /* return-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted == NULL);
+ vassert(vta->dispatch_assisted == NULL);
break;
case VexArchPPC64:
@@ -312,11 +321,14 @@
ppInstr = (void(*)(HInstr*, Bool)) ppPPCInstr;
ppReg = (void(*)(HReg)) ppHRegPPC;
iselSB = iselSB_PPC;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_PPCInstr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_PPCInstr;
host_is_bigendian = True;
host_word_type = Ity_I64;
vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch == NULL); /* return-to-dispatcher scheme */
+ /* return-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted == NULL);
+ vassert(vta->dispatch_assisted == NULL);
break;
case VexArchS390X:
@@ -331,11 +343,14 @@
ppInstr = (void(*)(HInstr*, Bool)) ppS390Instr;
ppReg = (void(*)(HReg)) ppHRegS390;
iselSB = iselSB_S390;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_S390Instr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_S390Instr;
host_is_bigendian = True;
host_word_type = Ity_I64;
vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch == NULL); /* return-to-dispatcher scheme */
+ /* return-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted == NULL);
+ vassert(vta->dispatch_assisted == NULL);
break;
case VexArchARM:
@@ -350,11 +365,14 @@
ppInstr = (void(*)(HInstr*, Bool)) ppARMInstr;
ppReg = (void(*)(HReg)) ppHRegARM;
iselSB = iselSB_ARM;
- emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*)) emit_ARMInstr;
+ emit = (Int(*)(UChar*,Int,HInstr*,Bool,void*,void*))
+ emit_ARMInstr;
host_is_bigendian = False;
host_word_type = Ity_I32;
vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_host.hwcaps));
- vassert(vta->dispatch == NULL); /* return-to-dispatcher scheme */
+ vassert(vta->dispatch_unassisted == NULL);
+ vassert(vta->dispatch_assisted == NULL);
+ /* return-to-dispatcher scheme */
break;
default:
@@ -683,7 +701,7 @@
vex_printf("\n");
}
j = (*emit)( insn_bytes, sizeof insn_bytes, rcode->arr[i], mode64,
- vta->dispatch );
+ vta->dispatch_unassisted, vta->dispatch_assisted );
if (vex_traceflags & VEX_TRACE_ASM) {
for (k = 0; k < j; k++)
if (insn_bytes[k] < 16)
Modified: trunk/pub/libvex.h
===================================================================
--- trunk/pub/libvex.h 2011-05-28 11:06:14 UTC (rev 2154)
+++ trunk/pub/libvex.h 2011-05-29 09:29:18 UTC (rev 2155)
@@ -552,8 +552,8 @@
/* IN: debug: trace vex activity at various points */
Int traceflags;
- /* IN: address of the dispatcher entry point. Describes the
- place where generated code should jump to at the end of each
+ /* IN: address of the dispatcher entry points. Describes the
+ places where generated code should jump to at the end of each
bb.
At the end of each translation, the next guest address is
@@ -567,19 +567,26 @@
control; caller supplies this) in the following way:
- On host archs which lack a link register (x86, amd64), by a
- jump to the host address specified in 'dispatcher', which
- must be non-NULL.
+ jump to the host address specified in
+ 'dispatcher_assisted', if the guest state pointer has been
+ changed so as to request some action before the next block
+ is run, or 'dispatcher_unassisted' (the fast path), in
+ which it is assumed that the guest state pointer is
+ unchanged and we wish to continue directly with the next
+ translation. Both of these must be non-NULL.
- On host archs which have a link register (ppc32, ppc64), by
a branch to the link register (which is guaranteed to be
unchanged from whatever it was at entry to the
- translation). 'dispatch' must be NULL.
+ translation). 'dispatch_assisted' and
+ 'dispatch_unassisted' must be NULL.
The aim is to get back and forth between translations and the
dispatcher without creating memory traffic to store return
addresses.
*/
- void* dispatch;
+ void* dispatch_unassisted;
+ void* dispatch_assisted;
}
VexTranslateArgs;
|
|
From: Bart V. A. <bva...@ac...> - 2011-05-29 08:10:19
|
Nightly build on cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2011-05-29 02:53:05 EDT Ended at 2011-05-29 04:10:07 EDT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 460 tests, 19 stderr failures, 9 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/addressable (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/describe-block (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mempool2 (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin3-no (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) callgrind/tests/simwork-both (stdout) callgrind/tests/simwork-both (stderr) callgrind/tests/simwork-branch (stdout) callgrind/tests/simwork-branch (stderr) none/tests/empty-exe (stderr) none/tests/faultstatus (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Last 20 lines of verbose log follow echo make[2]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' make check-am make[3]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' Making check in coregrind make[2]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' make check-am make[3]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/bart/software/valgrind/nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"ppc64-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_ppc64_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_ppc64_linux_a-m_translate.Tpo -c -o libcoregrind_ppc64_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c m_translate.c: In function 'mk_preamble__ppctoc_magic_return_stub': m_translate.c:1099: error: too few arguments to function 'IRStmt_IMark' make[3]: *** [libcoregrind_ppc64_linux_a-m_translate.o] Error 1 make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' make[2]: *** [check] Error 2 make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun May 29 03:13:55 2011 --- new.short Sun May 29 04:10:07 2011 *************** *** 6,27 **** ! Last 20 lines of verbose log follow echo ! make[2]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' ! make check-am ! make[3]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' ! make[3]: Nothing to be done for `check-am'. ! make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' ! make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/VEX' ! Making check in coregrind ! make[2]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' ! make check-am ! make[3]: Entering directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' ! gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -I../coregrind -DVG_LIBDIR="\"/home/bart/software/valgrind/nightly/valgrind-old/Inst/lib/valgrind"\" -DVG_PLATFORM="\"ppc64-linux\"" -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libcoregrind_ppc64_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_ppc64_linux_a-m_translate.Tpo -c -o libcoregrind_ppc64_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c ! m_translate.c: In function 'mk_preamble__ppctoc_magic_return_stub': ! m_translate.c:1099: error: too few arguments to function 'IRStmt_IMark' ! make[3]: *** [libcoregrind_ppc64_linux_a-m_translate.o] Error 1 ! make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' ! make[2]: *** [check] Error 2 ! make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/coregrind' ! make[1]: *** [check-recursive] Error 1 ! make[1]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old' ! make: *** [check] Error 2 --- 6,38 ---- ! Regression test results follow ! ! == 460 tests, 19 stderr failures, 9 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/addressable (stderr) ! memcheck/tests/custom_alloc (stderr) ! memcheck/tests/deep_templates (stdout) ! memcheck/tests/describe-block (stderr) ! memcheck/tests/mempool (stderr) ! memcheck/tests/mempool2 (stderr) ! memcheck/tests/origin1-yes (stderr) ! memcheck/tests/origin3-no (stderr) ! memcheck/tests/wrap8 (stdout) ! memcheck/tests/wrap8 (stderr) ! callgrind/tests/simwork-both (stdout) ! callgrind/tests/simwork-both (stderr) ! callgrind/tests/simwork-branch (stdout) ! callgrind/tests/simwork-branch (stderr) ! none/tests/empty-exe (stderr) ! none/tests/faultstatus (stderr) ! none/tests/linux/mremap (stderr) ! none/tests/ppc32/jm-fp (stdout) ! none/tests/ppc32/round (stdout) ! none/tests/ppc32/test_gx (stdout) ! none/tests/ppc64/jm-fp (stdout) ! none/tests/ppc64/round (stdout) ! none/tests/shell_valid2 (stderr) ! none/tests/shell_valid3 (stderr) ! none/tests/shell_zerolength (stderr) ! helgrind/tests/hg05_race2 (stderr) ! helgrind/tests/tc06_two_races_xml (stderr) ! helgrind/tests/tc23_bogus_condwait (stderr) ! |
|
From: Tom H. <th...@cy...> - 2011-05-29 02:52:39
|
Nightly build on vauxhall ( x86_64, Fedora 14 ) Started at 2011-05-29 03:20:08 BST Ended at 2011-05-29 03:52:24 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 == 566 tests, 4 stderr failures, 0 stdout failures, 1 stderrB failure, 1 stdoutB failure, 0 post failures == gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/nlcontrolc (stdoutB) memcheck/tests/linux/stack_switch (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) |
|
From: Tom H. <th...@cy...> - 2011-05-29 02:47:07
|
Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2011-05-29 03:20:08 BST Ended at 2011-05-29 03:46:43 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 == 570 tests, 23 stderr failures, 1 stdout failure, 1 stderrB failure, 1 stdoutB failure, 0 post failures == gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/nlcontrolc (stdoutB) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/overlap (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/notpower2 (stderr) cachegrind/tests/wrap5 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) callgrind/tests/notpower2-hwpref (stderr) callgrind/tests/notpower2-use (stderr) callgrind/tests/notpower2-wb (stderr) callgrind/tests/notpower2 (stderr) callgrind/tests/simwork-both (stderr) callgrind/tests/simwork-cache (stderr) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stderr) callgrind/tests/threads-use (stderr) none/tests/amd64/bug127521-64 (stdout) none/tests/amd64/bug127521-64 (stderr) none/tests/shell (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) |
|
From: Tom H. <th...@cy...> - 2011-05-29 02:40:09
|
Nightly build on mg ( x86_64, Fedora 9 ) Started at 2011-05-29 03:10:11 BST Ended at 2011-05-29 03:39:46 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 == 569 tests, 4 stderr failures, 4 stdout failures, 1 stderrB failure, 2 stdoutB failures, 0 post failures == gdbserver_tests/mcclean_after_fork (stderr) gdbserver_tests/mcclean_after_fork (stdoutB) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcwatchpoints (stdoutB) none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |