You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(32) |
2
(22) |
3
(47) |
4
(29) |
5
(18) |
6
(16) |
|
7
(21) |
8
(29) |
9
(23) |
10
(68) |
11
(20) |
12
(17) |
13
(17) |
|
14
(27) |
15
(26) |
16
(21) |
17
(13) |
18
(19) |
19
(29) |
20
(13) |
|
21
(9) |
22
(8) |
23
(29) |
24
(56) |
25
(21) |
26
(46) |
27
(33) |
|
28
(25) |
29
(41) |
30
(35) |
31
(28) |
|
|
|
|
From: Tom H. <to...@co...> - 2005-08-26 09:58:51
|
In message <200...@ac...>
Julian Seward <js...@ac...> wrote:
> Why does none/tests/x86/cmpxchg8b completely fail on alvis? It's
> the only one I've seen where it fails, and it's a pretty simple
> test. Am curious.
The code in the assembly routine to restore the register was not
restoring %ebx properly and as main didn't have any need to save
and restore it on that machine the program was dying when glibc tried
to make a call through the PLT during the program exit sequence.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: <sv...@va...> - 2005-08-26 09:57:27
|
Author: tom
Date: 2005-08-26 10:57:17 +0100 (Fri, 26 Aug 2005)
New Revision: 4524
Log:
Restore %ebx properly instead of restoring %edx twice.
Modified:
trunk/none/tests/x86/cmpxchg8b.c
Modified: trunk/none/tests/x86/cmpxchg8b.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/cmpxchg8b.c 2005-08-26 04:36:10 UTC (rev 4523)
+++ trunk/none/tests/x86/cmpxchg8b.c 2005-08-26 09:57:17 UTC (rev 4524)
@@ -37,7 +37,7 @@
=20
"\tpopl %edx\n"
"\tpopl %ecx\n"
- "\tpopl %edx\n"
+ "\tpopl %ebx\n"
"\tpopl %eax\n"
"\tret\n"
);
|
|
From: Julian S. <js...@ac...> - 2005-08-26 09:12:46
|
Tom Why does none/tests/x86/cmpxchg8b completely fail on alvis? It's the only one I've seen where it fails, and it's a pretty simple test. Am curious. J On Friday 26 August 2005 03:27, Tom Hughes wrote: > Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-08-26 03:15:03 > BST Results differ from 24 hours ago > > Checking out valgrind source tree ... done > Configuring valgrind ... done > Building valgrind ... done > Running regression tests ... failed > > Regression test results follow > > == 186 tests, 15 stderr failures, 2 stdout failures ================= > memcheck/tests/addressable (stderr) > memcheck/tests/describe-block (stderr) > memcheck/tests/erringfds (stderr) > memcheck/tests/leak-0 (stderr) > memcheck/tests/leak-cycle (stderr) > memcheck/tests/leak-regroot (stderr) > memcheck/tests/leak-tree (stderr) > memcheck/tests/match-overrun (stderr) > memcheck/tests/partiallydefinedeq (stderr) > memcheck/tests/pointer-trace (stderr) > memcheck/tests/sigkill (stderr) > memcheck/tests/stack_changes (stderr) > none/tests/faultstatus (stderr) > none/tests/x86/cmpxchg8b (stdout) > none/tests/x86/cmpxchg8b (stderr) > none/tests/x86/int (stderr) > none/tests/x86/yield (stdout) > > ================================================= > == Results from 24 hours ago == > ================================================= > > Checking out valgrind source tree ... done > Configuring valgrind ... done > Building valgrind ... done > Running regression tests ... failed > > Regression test results follow > > == 186 tests, 15 stderr failures, 1 stdout failure ================= > memcheck/tests/addressable (stderr) > memcheck/tests/describe-block (stderr) > memcheck/tests/erringfds (stderr) > memcheck/tests/leak-0 (stderr) > memcheck/tests/leak-cycle (stderr) > memcheck/tests/leak-regroot (stderr) > memcheck/tests/leak-tree (stderr) > memcheck/tests/match-overrun (stderr) > memcheck/tests/partiallydefinedeq (stderr) > memcheck/tests/pointer-trace (stderr) > memcheck/tests/sigkill (stderr) > memcheck/tests/stack_changes (stderr) > none/tests/faultstatus (stderr) > none/tests/x86/cmpxchg8b (stdout) > none/tests/x86/cmpxchg8b (stderr) > none/tests/x86/int (stderr) > > > ================================================= > == Difference between 24 hours ago and now == > ================================================= > > *** old.short Fri Aug 26 03:21:25 2005 > --- new.short Fri Aug 26 03:27:51 2005 > *************** > *** 8,10 **** > > ! == 186 tests, 15 stderr failures, 1 stdout failure ================= > memcheck/tests/addressable (stderr) > --- 8,10 ---- > > ! == 186 tests, 15 stderr failures, 2 stdout failures ================= > memcheck/tests/addressable (stderr) > *************** > *** 25,26 **** > --- 25,27 ---- > none/tests/x86/int (stderr) > + none/tests/x86/yield (stdout) > > > > > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
|
From: <sv...@va...> - 2005-08-26 04:36:17
|
Author: njn
Date: 2005-08-26 05:36:10 +0100 (Fri, 26 Aug 2005)
New Revision: 4523
Log:
Move *chown16 syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-generic.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 04:30:34 =
UTC (rev 4522)
+++ trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 04:36:10 =
UTC (rev 4523)
@@ -166,12 +166,6 @@
DECL_TEMPLATE(generic, sys_setgid); // SVr4,SVID
DECL_TEMPLATE(generic, sys_utimes); // 4.3BSD
=20
-// These ones may be Linux specific... not sure. They use 16-bit gid_t =
and
-// uid_t types. The similarly named (minus the "16" suffix) ones below =
use
-// 32-bit versions of these types.
-DECL_TEMPLATE(generic, sys_fchown16); // ## SVr4,BSD4.3
-DECL_TEMPLATE(generic, sys_chown16); // ## P
-
// Some archs on Linux do not match the generic wrapper for sys_pipe().
DECL_TEMPLATE(generic, sys_pipe);
=20
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 04:30:34 UT=
C (rev 4522)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 04:36:10 UT=
C (rev 4523)
@@ -130,6 +130,12 @@
DECL_TEMPLATE(linux, sys_getgroups16);
DECL_TEMPLATE(linux, sys_setgroups16);
=20
+// Again, these 16-bit versions are Linux-specific, the 32-bit versions =
are
+// generic.
+DECL_TEMPLATE(linux, sys_chown16);
+DECL_TEMPLATE(linux, sys_fchown16);
+//DECL_TEMPLATE(linux, sys_lchown16); // not yet encountered
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:30:34 UTC (=
rev 4522)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:36:10 UTC (=
rev 4523)
@@ -2459,15 +2459,6 @@
PRE_MEM_RASCIIZ( "chmod(path)", ARG1 );
}
=20
-PRE(sys_chown16)
-{
- PRINT("sys_chown16 ( %p, 0x%x, 0x%x )", ARG1,ARG2,ARG3);
- PRE_REG_READ3(long, "chown16",
- const char *, path,
- vki_old_uid_t, owner, vki_old_gid_t, group);
- PRE_MEM_RASCIIZ( "chown16(path)", ARG1 );
-}
-
PRE(sys_chown)
{
/* int chown(const char *path, uid_t owner, gid_t group); */
@@ -2539,13 +2530,6 @@
PRE_REG_READ1(long, "fchdir", unsigned int, fd);
}
=20
-PRE(sys_fchown16)
-{
- PRINT("sys_fchown16 ( %d, %d, %d )", ARG1,ARG2,ARG3);
- PRE_REG_READ3(long, "fchown16",
- unsigned int, fd, vki_old_uid_t, owner, vki_old_gid_t, =
group);
-}
-
PRE(sys_fchown)
{
PRINT("sys_fchown ( %d, %d, %d )", ARG1,ARG2,ARG3);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 04:30:34 UTC (re=
v 4522)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 04:36:10 UTC (re=
v 4523)
@@ -1225,6 +1225,22 @@
PRE_MEM_READ( "setgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gid=
_t) );
}
=20
+PRE(sys_chown16)
+{
+ PRINT("sys_chown16 ( %p, 0x%x, 0x%x )", ARG1,ARG2,ARG3);
+ PRE_REG_READ3(long, "chown16",
+ const char *, path,
+ vki_old_uid_t, owner, vki_old_gid_t, group);
+ PRE_MEM_RASCIIZ( "chown16(path)", ARG1 );
+}
+
+PRE(sys_fchown16)
+{
+ PRINT("sys_fchown16 ( %d, %d, %d )", ARG1,ARG2,ARG3);
+ PRE_REG_READ3(long, "fchown16",
+ unsigned int, fd, vki_old_uid_t, owner, vki_old_gid_t, =
group);
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 04:30:34 U=
TC (rev 4522)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 04:36:10 U=
TC (rev 4523)
@@ -1977,7 +1977,7 @@
//.. GENX_(__NR_mknod, sys_mknod), // 14
//..=20
GENX_(__NR_chmod, sys_chmod), // 15
-//.. // (__NR_lchown, sys_lchown16), // 16 ## P
+//.. LINX_(__NR_lchown, sys_lchown16), // 16 ## P
//.. GENX_(__NR_break, sys_ni_syscall), // 17
//.. // (__NR_oldstat, sys_stat), // 18 (obs=
olete)
GENX_(__NR_lseek, sys_lseek), // 19
@@ -2072,7 +2072,7 @@
GENX_(__NR_ftruncate, sys_ftruncate), // 93
GENX_(__NR_fchmod, sys_fchmod), // 94
=20
- GENX_(__NR_fchown, sys_fchown16), // 95
+ LINX_(__NR_fchown, sys_fchown16), // 95
//.. GENX_(__NR_getpriority, sys_getpriority), // 96
//.. GENX_(__NR_setpriority, sys_setpriority), // 97
//.. GENX_(__NR_profil, sys_ni_syscall), // 98
@@ -2178,7 +2178,7 @@
//..=20
GENXY(__NR_pread64, sys_pread64), // 179
GENX_(__NR_pwrite64, sys_pwrite64), // 180
- GENX_(__NR_chown, sys_chown16), // 181
+ LINX_(__NR_chown, sys_chown16), // 181
GENXY(__NR_getcwd, sys_getcwd), // 182
//.. LINXY(__NR_capget, sys_capget), // 183
//..=20
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 04:30:34 UTC=
(rev 4522)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 04:36:10 UTC=
(rev 4523)
@@ -1959,7 +1959,7 @@
GENX_(__NR_mknod, sys_mknod), // 14
=20
GENX_(__NR_chmod, sys_chmod), // 15
-//zz // (__NR_lchown, sys_lchown16), // 16 ## P
+//zz LINX_(__NR_lchown, sys_lchown16), // 16
GENX_(__NR_break, sys_ni_syscall), // 17
//zz // (__NR_oldstat, sys_stat), // 18 (obsole=
te)
GENX_(__NR_lseek, sys_lseek), // 19
@@ -2054,7 +2054,7 @@
GENX_(__NR_ftruncate, sys_ftruncate), // 93
GENX_(__NR_fchmod, sys_fchmod), // 94
=20
- GENX_(__NR_fchown, sys_fchown16), // 95
+ LINX_(__NR_fchown, sys_fchown16), // 95
GENX_(__NR_getpriority, sys_getpriority), // 96
GENX_(__NR_setpriority, sys_setpriority), // 97
GENX_(__NR_profil, sys_ni_syscall), // 98
@@ -2160,7 +2160,7 @@
=20
GENXY(__NR_pread64, sys_pread64), // 180
GENX_(__NR_pwrite64, sys_pwrite64), // 181
- GENX_(__NR_chown, sys_chown16), // 182
+ LINX_(__NR_chown, sys_chown16), // 182
GENXY(__NR_getcwd, sys_getcwd), // 183
LINXY(__NR_capget, sys_capget), // 184
=20
|
|
From: <sv...@va...> - 2005-08-26 04:30:36
|
Author: njn
Date: 2005-08-26 05:30:34 +0100 (Fri, 26 Aug 2005)
New Revision: 4522
Log:
whoops
Modified:
trunk/coregrind/m_syswrap/syswrap-generic.c
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:27:54 UTC (=
rev 4521)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:30:34 UTC (=
rev 4522)
@@ -2806,13 +2806,6 @@
POST_MEM_WRITE( ARG2, RES );
}
=20
-POST(sys_getgroups16)
-{
- vg_assert(SUCCESS);
- if (ARG1 > 0 && RES > 0)
- POST_MEM_WRITE( ARG2, RES * sizeof(vki_old_gid_t) );
-}
-
PRE(sys_getgroups)
{
PRINT("sys_getgroups ( %d, %p )", ARG1, ARG2);
|
|
From: <sv...@va...> - 2005-08-26 04:27:59
|
Author: njn
Date: 2005-08-26 05:27:54 +0100 (Fri, 26 Aug 2005)
New Revision: 4521
Log:
Move get*16 and set*16 syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-generic.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 04:03:04 =
UTC (rev 4520)
+++ trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 04:27:54 =
UTC (rev 4521)
@@ -169,16 +169,6 @@
// These ones may be Linux specific... not sure. They use 16-bit gid_t =
and
// uid_t types. The similarly named (minus the "16" suffix) ones below =
use
// 32-bit versions of these types.
-DECL_TEMPLATE(generic, sys_setuid16); // ## P
-DECL_TEMPLATE(generic, sys_getuid16); // ## P
-DECL_TEMPLATE(generic, sys_setgid16); // ## SVr4,SVID
-DECL_TEMPLATE(generic, sys_getgid16); // ## P
-DECL_TEMPLATE(generic, sys_geteuid16); // ## P
-DECL_TEMPLATE(generic, sys_getegid16); // ## P
-DECL_TEMPLATE(generic, sys_setreuid16); // ## BSD4.3
-DECL_TEMPLATE(generic, sys_setregid16); // ## BSD4.3
-DECL_TEMPLATE(generic, sys_getgroups16); // ## P
-DECL_TEMPLATE(generic, sys_setgroups16); // ## SVr4, SVID, X/O=
PEN, 4.3BSD
DECL_TEMPLATE(generic, sys_fchown16); // ## SVr4,BSD4.3
DECL_TEMPLATE(generic, sys_chown16); // ## P
=20
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 04:03:04 UT=
C (rev 4520)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 04:27:54 UT=
C (rev 4521)
@@ -117,6 +117,19 @@
DECL_TEMPLATE(linux, sys_capget);
DECL_TEMPLATE(linux, sys_capset);
=20
+// These ones have 32-bit generic equivalents, but the 16-bit versions (=
they
+// use 16-bit gid_t and uid_t types) seem to be Linux-specific.
+DECL_TEMPLATE(linux, sys_getuid16);
+DECL_TEMPLATE(linux, sys_setuid16);
+DECL_TEMPLATE(linux, sys_getgid16);
+DECL_TEMPLATE(linux, sys_setgid16);
+DECL_TEMPLATE(linux, sys_geteuid16);
+DECL_TEMPLATE(linux, sys_getegid16);
+DECL_TEMPLATE(linux, sys_setreuid16);
+DECL_TEMPLATE(linux, sys_setregid16);
+DECL_TEMPLATE(linux, sys_getgroups16);
+DECL_TEMPLATE(linux, sys_setgroups16);
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:03:04 UTC (=
rev 4520)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:27:54 UTC (=
rev 4521)
@@ -2106,12 +2106,6 @@
PRE_REG_READ2(long, "getpriority", int, which, int, who);
}
=20
-PRE(sys_setregid16)
-{
- PRINT("sys_setregid16 ( %d, %d )", ARG1, ARG2);
- PRE_REG_READ2(long, "setregid16", vki_old_gid_t, rgid, vki_old_gid_t,=
egid);
-}
-
// The actual kernel definition of this routine takes a
// single 64 bit offset argument. This version is for 32 bit
// platforms only and treats the offset as two values - the
@@ -2812,14 +2806,6 @@
POST_MEM_WRITE( ARG2, RES );
}
=20
-PRE(sys_getgroups16)
-{
- PRINT("sys_getgroups16 ( %d, %p )", ARG1, ARG2);
- PRE_REG_READ2(long, "getgroups16", int, size, vki_old_gid_t *, list);
- if (ARG1 > 0)
- PRE_MEM_WRITE( "getgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gi=
d_t) );
-}
-
POST(sys_getgroups16)
{
vg_assert(SUCCESS);
@@ -2862,36 +2848,18 @@
POST_MEM_WRITE( ARG1, RES );
}
=20
-PRE(sys_geteuid16)
-{
- PRINT("sys_geteuid16 ( )");
- PRE_REG_READ0(long, "geteuid16");
-}
-
PRE(sys_geteuid)
{
PRINT("sys_geteuid ( )");
PRE_REG_READ0(long, "geteuid");
}
=20
-PRE(sys_getegid16)
-{
- PRINT("sys_getegid16 ( )");
- PRE_REG_READ0(long, "getegid16");
-}
-
PRE(sys_getegid)
{
PRINT("sys_getegid ( )");
PRE_REG_READ0(long, "getegid");
}
=20
-PRE(sys_getgid16)
-{
- PRINT("sys_getgid16 ( )");
- PRE_REG_READ0(long, "getgid16");
-}
-
PRE(sys_getgid)
{
PRINT("sys_getgid ( )");
@@ -3015,12 +2983,6 @@
}
}
=20
-PRE(sys_getuid16)
-{
- PRINT("sys_getuid16 ( )");
- PRE_REG_READ0(long, "getuid16");
-}
-
PRE(sys_getuid)
{
PRINT("sys_getuid ( )");
@@ -4908,12 +4870,6 @@
PRE_MEM_READ( "select(timeout)", ARG5, sizeof(struct vki_timeval) =
);
}
=20
-PRE(sys_setgid16)
-{
- PRINT("sys_setgid16 ( %d )", ARG1);
- PRE_REG_READ1(long, "setgid16", vki_old_gid_t, gid);
-}
-
PRE(sys_setgid)
{
PRINT("sys_setgid ( %d )", ARG1);
@@ -4926,14 +4882,6 @@
PRE_REG_READ0(long, "setsid");
}
=20
-PRE(sys_setgroups16)
-{
- PRINT("sys_setgroups16 ( %llu, %p )", (ULong)ARG1, ARG2);
- PRE_REG_READ2(long, "setgroups16", int, size, vki_old_gid_t *, list);
- if (ARG1 > 0)
- PRE_MEM_READ( "setgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gid=
_t) );
-}
-
PRE(sys_setgroups)
{
PRINT("setgroups ( %llu, %p )", (ULong)ARG1, ARG2);
@@ -4954,12 +4902,6 @@
PRE_REG_READ2(long, "setregid", vki_gid_t, rgid, vki_gid_t, egid);
}
=20
-PRE(sys_setreuid16)
-{
- PRINT("setreuid16 ( 0x%x, 0x%x )", ARG1, ARG2);
- PRE_REG_READ2(long, "setreuid16", vki_old_uid_t, ruid, vki_old_uid_t,=
euid);
-}
-
PRE(sys_setreuid)
{
PRINT("sys_setreuid ( 0x%x, 0x%x )", ARG1, ARG2);
@@ -5006,12 +4948,6 @@
}
}
=20
-PRE(sys_setuid16)
-{
- PRINT("sys_setuid16 ( %d )", ARG1);
- PRE_REG_READ1(long, "setuid16", vki_old_uid_t, uid);
-}
-
PRE(sys_setuid)
{
PRINT("sys_setuid ( %d )", ARG1);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 04:03:04 UTC (re=
v 4520)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 04:27:54 UTC (re=
v 4521)
@@ -1155,6 +1155,76 @@
ARG2, sizeof(struct __vki_user_cap_data_struct) );
}
=20
+PRE(sys_getuid16)
+{
+ PRINT("sys_getuid16 ( )");
+ PRE_REG_READ0(long, "getuid16");
+}
+
+PRE(sys_setuid16)
+{
+ PRINT("sys_setuid16 ( %d )", ARG1);
+ PRE_REG_READ1(long, "setuid16", vki_old_uid_t, uid);
+}
+
+PRE(sys_getgid16)
+{
+ PRINT("sys_getgid16 ( )");
+ PRE_REG_READ0(long, "getgid16");
+}
+
+PRE(sys_setgid16)
+{
+ PRINT("sys_setgid16 ( %d )", ARG1);
+ PRE_REG_READ1(long, "setgid16", vki_old_gid_t, gid);
+}
+
+PRE(sys_geteuid16)
+{
+ PRINT("sys_geteuid16 ( )");
+ PRE_REG_READ0(long, "geteuid16");
+}
+
+PRE(sys_getegid16)
+{
+ PRINT("sys_getegid16 ( )");
+ PRE_REG_READ0(long, "getegid16");
+}
+
+PRE(sys_setreuid16)
+{
+ PRINT("setreuid16 ( 0x%x, 0x%x )", ARG1, ARG2);
+ PRE_REG_READ2(long, "setreuid16", vki_old_uid_t, ruid, vki_old_uid_t,=
euid);
+}
+
+PRE(sys_setregid16)
+{
+ PRINT("sys_setregid16 ( %d, %d )", ARG1, ARG2);
+ PRE_REG_READ2(long, "setregid16", vki_old_gid_t, rgid, vki_old_gid_t,=
egid);
+}
+
+PRE(sys_getgroups16)
+{
+ PRINT("sys_getgroups16 ( %d, %p )", ARG1, ARG2);
+ PRE_REG_READ2(long, "getgroups16", int, size, vki_old_gid_t *, list);
+ if (ARG1 > 0)
+ PRE_MEM_WRITE( "getgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gi=
d_t) );
+}
+POST(sys_getgroups16)
+{
+ vg_assert(SUCCESS);
+ if (ARG1 > 0 && RES > 0)
+ POST_MEM_WRITE( ARG2, RES * sizeof(vki_old_gid_t) );
+}
+
+PRE(sys_setgroups16)
+{
+ PRINT("sys_setgroups16 ( %llu, %p )", (ULong)ARG1, ARG2);
+ PRE_REG_READ2(long, "setgroups16", int, size, vki_old_gid_t *, list);
+ if (ARG1 > 0)
+ PRE_MEM_READ( "setgroups16(list)", ARG2, ARG1 * sizeof(vki_old_gid=
_t) );
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 04:03:04 U=
TC (rev 4520)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 04:27:54 U=
TC (rev 4521)
@@ -1985,8 +1985,8 @@
GENX_(__NR_getpid, sys_getpid), // 20
//.. LINX_(__NR_mount, sys_mount), // 21
//.. LINX_(__NR_umount, sys_oldumount), // 22
- GENX_(__NR_setuid, sys_setuid16), // 23 ## P
- GENX_(__NR_getuid, sys_getuid16), // 24 ## P
+ LINX_(__NR_setuid, sys_setuid16), // 23 ## P
+ LINX_(__NR_getuid, sys_getuid16), // 24 ## P
//..=20
//.. // (__NR_stime, sys_stime), // 25 * (S=
Vr4,SVID,X/OPEN)
//.. PLAXY(__NR_ptrace, sys_ptrace), // 26
@@ -2013,12 +2013,12 @@
//.. GENX_(__NR_prof, sys_ni_syscall), // 44
//..=20
GENX_(__NR_brk, sys_brk), // 45
- GENX_(__NR_setgid, sys_setgid16), // 46
- GENX_(__NR_getgid, sys_getgid16), // 47
+ LINX_(__NR_setgid, sys_setgid16), // 46
+ LINX_(__NR_getgid, sys_getgid16), // 47
//.. // (__NR_signal, sys_signal), // 48 */* =
(ANSI C)
- GENX_(__NR_geteuid, sys_geteuid16), // 49
+ LINX_(__NR_geteuid, sys_geteuid16), // 49
=20
- GENX_(__NR_getegid, sys_getegid16), // 50
+ LINX_(__NR_getegid, sys_getegid16), // 50
//.. GENX_(__NR_acct, sys_acct), // 51
//.. LINX_(__NR_umount2, sys_umount), // 52
//.. GENX_(__NR_lock, sys_ni_syscall), // 53
@@ -2042,8 +2042,8 @@
//.. // (__NR_sgetmask, sys_sgetmask), // 68 */* =
(ANSI C)
//.. // (__NR_ssetmask, sys_ssetmask), // 69 */* =
(ANSI C)
//..=20
-//.. GENX_(__NR_setreuid, sys_setreuid16), // 70
-//.. GENX_(__NR_setregid, sys_setregid16), // 71
+//.. LINX_(__NR_setreuid, sys_setreuid16), // 70
+//.. LINX_(__NR_setregid, sys_setregid16), // 71
//.. GENX_(__NR_sigsuspend, sys_sigsuspend), // 72
//.. GENXY(__NR_sigpending, sys_sigpending), // 73
//.. // (__NR_sethostname, sys_sethostname), // 74 */*
@@ -2054,8 +2054,8 @@
GENXY(__NR_gettimeofday, sys_gettimeofday), // 78
//.. GENX_(__NR_settimeofday, sys_settimeofday), // 79
//..=20
- GENXY(__NR_getgroups, sys_getgroups16), // 80
-//.. GENX_(__NR_setgroups, sys_setgroups16), // 81
+ LINXY(__NR_getgroups, sys_getgroups16), // 80
+//.. LINX_(__NR_setgroups, sys_setgroups16), // 81
//.. PLAX_(__NR_select, old_select), // 82
GENX_(__NR_symlink, sys_symlink), // 83
//.. // (__NR_oldlstat, sys_lstat), // 84 -- o=
bsolete
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 04:03:04 UTC=
(rev 4520)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 04:27:54 UTC=
(rev 4521)
@@ -1967,8 +1967,8 @@
GENX_(__NR_getpid, sys_getpid), // 20
LINX_(__NR_mount, sys_mount), // 21
LINX_(__NR_umount, sys_oldumount), // 22
- GENX_(__NR_setuid, sys_setuid16), // 23 ## P
- GENX_(__NR_getuid, sys_getuid16), // 24 ## P
+ LINX_(__NR_setuid, sys_setuid16), // 23 ## P
+ LINX_(__NR_getuid, sys_getuid16), // 24 ## P
//zz=20
//zz // (__NR_stime, sys_stime), // 25 * (SVr4=
,SVID,X/OPEN)
PLAXY(__NR_ptrace, sys_ptrace), // 26
@@ -1995,12 +1995,12 @@
GENX_(__NR_prof, sys_ni_syscall), // 44
//zz=20
GENX_(__NR_brk, sys_brk), // 45
- GENX_(__NR_setgid, sys_setgid16), // 46
- GENX_(__NR_getgid, sys_getgid16), // 47
+ LINX_(__NR_setgid, sys_setgid16), // 46
+ LINX_(__NR_getgid, sys_getgid16), // 47
//zz // (__NR_signal, sys_signal), // 48 */* (AN=
SI C)
- GENX_(__NR_geteuid, sys_geteuid16), // 49
+ LINX_(__NR_geteuid, sys_geteuid16), // 49
=20
- GENX_(__NR_getegid, sys_getegid16), // 50
+ LINX_(__NR_getegid, sys_getegid16), // 50
GENX_(__NR_acct, sys_acct), // 51
LINX_(__NR_umount2, sys_umount), // 52
GENX_(__NR_lock, sys_ni_syscall), // 53
@@ -2024,8 +2024,8 @@
//zz // (__NR_sgetmask, sys_sgetmask), // 68 */* (AN=
SI C)
//zz // (__NR_ssetmask, sys_ssetmask), // 69 */* (AN=
SI C)
//zz=20
- GENX_(__NR_setreuid, sys_setreuid16), // 70
- GENX_(__NR_setregid, sys_setregid16), // 71
+ LINX_(__NR_setreuid, sys_setreuid16), // 70
+ LINX_(__NR_setregid, sys_setregid16), // 71
//zz GENX_(__NR_sigsuspend, sys_sigsuspend), // 72
GENXY(__NR_sigpending, sys_sigpending), // 73
//zz // (__NR_sethostname, sys_sethostname), // 74 */*
@@ -2036,8 +2036,8 @@
GENXY(__NR_gettimeofday, sys_gettimeofday), // 78
GENX_(__NR_settimeofday, sys_settimeofday), // 79
=20
- GENXY(__NR_getgroups, sys_getgroups16), // 80
- GENX_(__NR_setgroups, sys_setgroups16), // 81
+ LINXY(__NR_getgroups, sys_getgroups16), // 80
+ LINX_(__NR_setgroups, sys_setgroups16), // 81
PLAX_(__NR_select, old_select), // 82
GENX_(__NR_symlink, sys_symlink), // 83
//zz // (__NR_oldlstat, sys_lstat), // 84 -- obso=
lete
|
|
From: <sv...@va...> - 2005-08-26 04:03:07
|
Author: njn
Date: 2005-08-26 05:03:04 +0100 (Fri, 26 Aug 2005)
New Revision: 4520
Log:
Move cap{get,set} syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-generic.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 03:54:30 =
UTC (rev 4519)
+++ trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 04:03:04 =
UTC (rev 4520)
@@ -129,15 +129,6 @@
DECL_TEMPLATE(generic, sys_wait4);
DECL_TEMPLATE(generic, sys_mprotect);
DECL_TEMPLATE(generic, sys_sigprocmask);
-DECL_TEMPLATE(generic, sys_timer_create); // Linux: varies across arc=
hs?
-DECL_TEMPLATE(generic, sys_timer_settime);
-DECL_TEMPLATE(generic, sys_timer_gettime);
-DECL_TEMPLATE(generic, sys_timer_getoverrun);
-DECL_TEMPLATE(generic, sys_timer_delete);
-DECL_TEMPLATE(generic, sys_clock_settime);
-DECL_TEMPLATE(generic, sys_clock_gettime);
-DECL_TEMPLATE(generic, sys_clock_getres);
-DECL_TEMPLATE(generic, sys_clock_nanosleep);
DECL_TEMPLATE(generic, sys_getcwd);
DECL_TEMPLATE(generic, sys_symlink);
DECL_TEMPLATE(generic, sys_getgroups);
@@ -223,8 +214,6 @@
DECL_TEMPLATE(generic, sys_rt_sigsuspend); // () ()
DECL_TEMPLATE(generic, sys_pread64); // * (Unix98?)
DECL_TEMPLATE(generic, sys_pwrite64); // * (Unix98?)
-DECL_TEMPLATE(generic, sys_capget); // * L?
-DECL_TEMPLATE(generic, sys_capset); // * L?
DECL_TEMPLATE(generic, sys_sigaltstack); // (x86) (XPG4-UNIX)
DECL_TEMPLATE(generic, sys_getpmsg); // (?) (?)
DECL_TEMPLATE(generic, sys_putpmsg); // (?) (?)
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:54:30 UT=
C (rev 4519)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 04:03:04 UT=
C (rev 4520)
@@ -114,6 +114,9 @@
DECL_TEMPLATE(linux, sys_timer_getoverrun);
DECL_TEMPLATE(linux, sys_timer_delete);
=20
+DECL_TEMPLATE(linux, sys_capget);
+DECL_TEMPLATE(linux, sys_capset);
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:54:30 U=
TC (rev 4519)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 04:03:04 U=
TC (rev 4520)
@@ -1326,8 +1326,8 @@
LINX_(__NR_setfsgid, sys_setfsgid), // 123=20
GENX_(__NR_getsid, sys_getsid), // 124=20
=20
- // (__NR_capget, sys_capget), // 125=20
- // (__NR_capset, sys_capset), // 126=20
+ // LINXY(__NR_capget, sys_capget), // 125=20
+ // LINX_(__NR_capset, sys_capset), // 126=20
GENXY(__NR_rt_sigpending, sys_rt_sigpending), // 127=20
GENXY(__NR_rt_sigtimedwait, sys_rt_sigtimedwait),// 128=20
GENXY(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo),// 129=20
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:54:30 UTC (=
rev 4519)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 04:03:04 UTC (=
rev 4520)
@@ -2215,34 +2215,6 @@
PRE_MEM_RASCIIZ( "init_module(uargs)", ARG3 );
}
=20
-PRE(sys_capget)
-{
- PRINT("sys_capget ( %p, %p )", ARG1, ARG2 );
- PRE_REG_READ2(long, "capget",=20
- vki_cap_user_header_t, header, vki_cap_user_data_t, dat=
a);
- PRE_MEM_READ( "capget(header)", ARG1,=20
- sizeof(struct __vki_user_cap_header_struct) );
- PRE_MEM_WRITE( "capget(data)", ARG2,=20
- sizeof(struct __vki_user_cap_data_struct) );
-}
-POST(sys_capget)
-{
- if (ARG2 !=3D (Addr)NULL)
- POST_MEM_WRITE( ARG2, sizeof(struct __vki_user_cap_data_struct) );
-}
-
-PRE(sys_capset)
-{
- PRINT("sys_capset ( %p, %p )", ARG1, ARG2 );
- PRE_REG_READ2(long, "capset",=20
- vki_cap_user_header_t, header,
- const vki_cap_user_data_t, data);
- PRE_MEM_READ( "capset(header)",=20
- ARG1, sizeof(struct __vki_user_cap_header_struct) );
- PRE_MEM_READ( "capset(data)",=20
- ARG2, sizeof(struct __vki_user_cap_data_struct) );
-}
-
// Pre_read a char** argument.
static void pre_argv_envp(Addr a, ThreadId tid, Char* s1, Char* s2)
{
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:54:30 UTC (re=
v 4519)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 04:03:04 UTC (re=
v 4520)
@@ -1127,6 +1127,34 @@
PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
}
=20
+PRE(sys_capget)
+{
+ PRINT("sys_capget ( %p, %p )", ARG1, ARG2 );
+ PRE_REG_READ2(long, "capget",=20
+ vki_cap_user_header_t, header, vki_cap_user_data_t, dat=
a);
+ PRE_MEM_READ( "capget(header)", ARG1,=20
+ sizeof(struct __vki_user_cap_header_struct) );
+ PRE_MEM_WRITE( "capget(data)", ARG2,=20
+ sizeof(struct __vki_user_cap_data_struct) );
+}
+POST(sys_capget)
+{
+ if (ARG2 !=3D (Addr)NULL)
+ POST_MEM_WRITE( ARG2, sizeof(struct __vki_user_cap_data_struct) );
+}
+
+PRE(sys_capset)
+{
+ PRINT("sys_capset ( %p, %p )", ARG1, ARG2 );
+ PRE_REG_READ2(long, "capset",=20
+ vki_cap_user_header_t, header,
+ const vki_cap_user_data_t, data);
+ PRE_MEM_READ( "capset(header)",=20
+ ARG1, sizeof(struct __vki_user_cap_header_struct) );
+ PRE_MEM_READ( "capset(data)",=20
+ ARG2, sizeof(struct __vki_user_cap_data_struct) );
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:54:30 U=
TC (rev 4519)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 04:03:04 U=
TC (rev 4520)
@@ -2180,9 +2180,9 @@
GENX_(__NR_pwrite64, sys_pwrite64), // 180
GENX_(__NR_chown, sys_chown16), // 181
GENXY(__NR_getcwd, sys_getcwd), // 182
-//.. GENXY(__NR_capget, sys_capget), // 183
+//.. LINXY(__NR_capget, sys_capget), // 183
//..=20
-//.. GENX_(__NR_capset, sys_capset), // 184
+//.. LINX_(__NR_capset, sys_capset), // 184
GENXY(__NR_sigaltstack, sys_sigaltstack), // 185
//.. LINXY(__NR_sendfile, sys_sendfile), // 186
//.. GENXY(__NR_getpmsg, sys_getpmsg), // 187
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:54:30 UTC=
(rev 4519)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 04:03:04 UTC=
(rev 4520)
@@ -2162,9 +2162,9 @@
GENX_(__NR_pwrite64, sys_pwrite64), // 181
GENX_(__NR_chown, sys_chown16), // 182
GENXY(__NR_getcwd, sys_getcwd), // 183
- GENXY(__NR_capget, sys_capget), // 184
+ LINXY(__NR_capget, sys_capget), // 184
=20
- GENX_(__NR_capset, sys_capset), // 185
+ LINX_(__NR_capset, sys_capset), // 185
GENXY(__NR_sigaltstack, sys_sigaltstack), // 186
LINXY(__NR_sendfile, sys_sendfile), // 187
GENXY(__NR_getpmsg, sys_getpmsg), // 188
|
|
From: <sv...@va...> - 2005-08-26 03:54:33
|
Author: njn
Date: 2005-08-26 04:54:30 +0100 (Fri, 26 Aug 2005)
New Revision: 4519
Log:
Move timer_* syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:49:43 UT=
C (rev 4518)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:54:30 UT=
C (rev 4519)
@@ -108,6 +108,12 @@
DECL_TEMPLATE(linux, sys_clock_getres);
DECL_TEMPLATE(linux, sys_clock_nanosleep);
=20
+DECL_TEMPLATE(linux, sys_timer_create); // Linux: varies across arc=
hs?
+DECL_TEMPLATE(linux, sys_timer_settime);
+DECL_TEMPLATE(linux, sys_timer_gettime);
+DECL_TEMPLATE(linux, sys_timer_getoverrun);
+DECL_TEMPLATE(linux, sys_timer_delete);
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:49:43 U=
TC (rev 4518)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:54:30 U=
TC (rev 4519)
@@ -1442,12 +1442,12 @@
=20
PLAX_(__NR_semtimedop, sys_semtimedop), // 220=20
PLAX_(__NR_fadvise64, sys_fadvise64), // 221=20
- GENXY(__NR_timer_create, sys_timer_create), // 222=20
- GENXY(__NR_timer_settime, sys_timer_settime), // 223=20
- GENXY(__NR_timer_gettime, sys_timer_gettime), // 224=20
+ LINXY(__NR_timer_create, sys_timer_create), // 222=20
+ LINXY(__NR_timer_settime, sys_timer_settime), // 223=20
+ LINXY(__NR_timer_gettime, sys_timer_gettime), // 224=20
=20
- GENX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 225=20
- GENX_(__NR_timer_delete, sys_timer_delete), // 226=20
+ LINX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 225=20
+ LINX_(__NR_timer_delete, sys_timer_delete), // 226=20
LINX_(__NR_clock_settime, sys_clock_settime), // 227=20
LINXY(__NR_clock_gettime, sys_clock_gettime), // 228=20
LINXY(__NR_clock_getres, sys_clock_getres), // 229=20
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:49:43 UTC (=
rev 4518)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:54:30 UTC (=
rev 4519)
@@ -5513,65 +5513,6 @@
POST_MEM_WRITE( ARG1, sizeof(vki_sigset_t) ) ;
}
=20
-PRE(sys_timer_create)
-{
- PRINT("sys_timer_create( %d, %p, %p )", ARG1,ARG2,ARG3);
- PRE_REG_READ3(long, "timer_create",
- vki_clockid_t, clockid, struct sigevent *, evp,
- vki_timer_t *, timerid);
- if (ARG2 !=3D 0)
- PRE_MEM_READ( "timer_create(evp)", ARG2, sizeof(struct vki_sigeven=
t) );
- PRE_MEM_WRITE( "timer_create(timerid)", ARG3, sizeof(vki_timer_t) );
-}
-POST(sys_timer_create)
-{
- POST_MEM_WRITE( ARG3, sizeof(vki_timer_t) );
-}
-
-PRE(sys_timer_settime)
-{
- PRINT("sys_timer_settime( %lld, %d, %p, %p )", (ULong)ARG1,ARG2,ARG3,=
ARG4);
- PRE_REG_READ4(long, "timer_settime",=20
- vki_timer_t, timerid, int, flags,
- const struct itimerspec *, value,
- struct itimerspec *, ovalue);
- PRE_MEM_READ( "timer_settime(value)", ARG3,
- sizeof(struct vki_itimerspec) );
- if (ARG4 !=3D 0)
- PRE_MEM_WRITE( "timer_settime(ovalue)", ARG4,
- sizeof(struct vki_itimerspec) );
-}
-POST(sys_timer_settime)
-{
- if (ARG4 !=3D 0)
- POST_MEM_WRITE( ARG4, sizeof(struct vki_itimerspec) );
-}
-
-PRE(sys_timer_gettime)
-{
- PRINT("sys_timer_gettime( %lld, %p )", (ULong)ARG1,ARG2);
- PRE_REG_READ2(long, "timer_gettime",=20
- vki_timer_t, timerid, struct itimerspec *, value);
- PRE_MEM_WRITE( "timer_gettime(value)", ARG2,
- sizeof(struct vki_itimerspec));
-}
-POST(sys_timer_gettime)
-{
- POST_MEM_WRITE( ARG2, sizeof(struct vki_itimerspec) );
-}
-
-PRE(sys_timer_getoverrun)
-{
- PRINT("sys_timer_getoverrun( %p )", ARG1);
- PRE_REG_READ1(long, "timer_getoverrun", vki_timer_t, timerid);
-}
-
-PRE(sys_timer_delete)
-{
- PRINT("sys_timer_delete( %p )", ARG1);
- PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
-}
-
PRE(sys_waitid)
{
*flags |=3D SfMayBlock;
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:49:43 UTC (re=
v 4518)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:54:30 UTC (re=
v 4519)
@@ -1068,6 +1068,65 @@
POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
}
=20
+PRE(sys_timer_create)
+{
+ PRINT("sys_timer_create( %d, %p, %p )", ARG1,ARG2,ARG3);
+ PRE_REG_READ3(long, "timer_create",
+ vki_clockid_t, clockid, struct sigevent *, evp,
+ vki_timer_t *, timerid);
+ if (ARG2 !=3D 0)
+ PRE_MEM_READ( "timer_create(evp)", ARG2, sizeof(struct vki_sigeven=
t) );
+ PRE_MEM_WRITE( "timer_create(timerid)", ARG3, sizeof(vki_timer_t) );
+}
+POST(sys_timer_create)
+{
+ POST_MEM_WRITE( ARG3, sizeof(vki_timer_t) );
+}
+
+PRE(sys_timer_settime)
+{
+ PRINT("sys_timer_settime( %lld, %d, %p, %p )", (ULong)ARG1,ARG2,ARG3,=
ARG4);
+ PRE_REG_READ4(long, "timer_settime",=20
+ vki_timer_t, timerid, int, flags,
+ const struct itimerspec *, value,
+ struct itimerspec *, ovalue);
+ PRE_MEM_READ( "timer_settime(value)", ARG3,
+ sizeof(struct vki_itimerspec) );
+ if (ARG4 !=3D 0)
+ PRE_MEM_WRITE( "timer_settime(ovalue)", ARG4,
+ sizeof(struct vki_itimerspec) );
+}
+POST(sys_timer_settime)
+{
+ if (ARG4 !=3D 0)
+ POST_MEM_WRITE( ARG4, sizeof(struct vki_itimerspec) );
+}
+
+PRE(sys_timer_gettime)
+{
+ PRINT("sys_timer_gettime( %lld, %p )", (ULong)ARG1,ARG2);
+ PRE_REG_READ2(long, "timer_gettime",=20
+ vki_timer_t, timerid, struct itimerspec *, value);
+ PRE_MEM_WRITE( "timer_gettime(value)", ARG2,
+ sizeof(struct vki_itimerspec));
+}
+POST(sys_timer_gettime)
+{
+ POST_MEM_WRITE( ARG2, sizeof(struct vki_itimerspec) );
+}
+
+PRE(sys_timer_getoverrun)
+{
+ PRINT("sys_timer_getoverrun( %p )", ARG1);
+ PRE_REG_READ1(long, "timer_getoverrun", vki_timer_t, timerid);
+}
+
+PRE(sys_timer_delete)
+{
+ PRINT("sys_timer_delete( %p )", ARG1);
+ PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:49:43 U=
TC (rev 4518)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:54:30 U=
TC (rev 4519)
@@ -2251,11 +2251,11 @@
//.. LINXY(__NR_epoll_wait, sys_epoll_wait), // 238
=20
//.. // (__NR_remap_file_pages, sys_remap_file_pages), // 239 */L=
inux
-//.. GENXY(__NR_timer_create, sys_timer_create), // 240
-//.. GENXY(__NR_timer_settime, sys_timer_settime), // 241
-//.. GENXY(__NR_timer_gettime, sys_timer_gettime), // 242
-//.. GENX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 243
-//.. GENX_(__NR_timer_delete, sys_timer_delete), // 244
+//.. LINXY(__NR_timer_create, sys_timer_create), // 240
+//.. LINXY(__NR_timer_settime, sys_timer_settime), // 241
+//.. LINXY(__NR_timer_gettime, sys_timer_gettime), // 242
+//.. LINX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 243
+//.. LINX_(__NR_timer_delete, sys_timer_delete), // 244
//.. LINX_(__NR_clock_settime, sys_clock_settime), // 245
LINXY(__NR_clock_gettime, sys_clock_gettime), // 246
//.. LINXY(__NR_clock_getres, sys_clock_getres), // 247
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:49:43 UTC=
(rev 4518)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:54:30 UTC=
(rev 4519)
@@ -2253,12 +2253,12 @@
LINXY(__NR_epoll_wait, sys_epoll_wait), // 256
//zz // (__NR_remap_file_pages, sys_remap_file_pages), // 257 */L=
inux
LINX_(__NR_set_tid_address, sys_set_tid_address), // 258
- GENXY(__NR_timer_create, sys_timer_create), // 259
+ LINXY(__NR_timer_create, sys_timer_create), // 259
=20
- GENXY(__NR_timer_settime, sys_timer_settime), // (timer_create+1=
)
- GENXY(__NR_timer_gettime, sys_timer_gettime), // (timer_create+2=
)
- GENX_(__NR_timer_getoverrun, sys_timer_getoverrun),//(timer_create+3=
)
- GENX_(__NR_timer_delete, sys_timer_delete), // (timer_create+4=
)
+ LINXY(__NR_timer_settime, sys_timer_settime), // (timer_create+1=
)
+ LINXY(__NR_timer_gettime, sys_timer_gettime), // (timer_create+2=
)
+ LINX_(__NR_timer_getoverrun, sys_timer_getoverrun),//(timer_create+3=
)
+ LINX_(__NR_timer_delete, sys_timer_delete), // (timer_create+4=
)
LINX_(__NR_clock_settime, sys_clock_settime), // (timer_create+5=
)
=20
LINXY(__NR_clock_gettime, sys_clock_gettime), // (timer_create+6=
)
|
|
From: <sv...@va...> - 2005-08-26 03:49:46
|
Author: njn
Date: 2005-08-26 04:49:43 +0100 (Fri, 26 Aug 2005)
New Revision: 4518
Log:
Move clock_* syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:43:28 UT=
C (rev 4517)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:49:43 UT=
C (rev 4518)
@@ -103,6 +103,11 @@
DECL_TEMPLATE(linux, sys_mq_notify);
DECL_TEMPLATE(linux, sys_mq_getsetattr);
=20
+DECL_TEMPLATE(linux, sys_clock_settime);
+DECL_TEMPLATE(linux, sys_clock_gettime);
+DECL_TEMPLATE(linux, sys_clock_getres);
+DECL_TEMPLATE(linux, sys_clock_nanosleep);
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:43:28 U=
TC (rev 4517)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:49:43 U=
TC (rev 4518)
@@ -1448,11 +1448,11 @@
=20
GENX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 225=20
GENX_(__NR_timer_delete, sys_timer_delete), // 226=20
- GENX_(__NR_clock_settime, sys_clock_settime), // 227=20
- GENXY(__NR_clock_gettime, sys_clock_gettime), // 228=20
- GENXY(__NR_clock_getres, sys_clock_getres), // 229=20
+ LINX_(__NR_clock_settime, sys_clock_settime), // 227=20
+ LINXY(__NR_clock_gettime, sys_clock_gettime), // 228=20
+ LINXY(__NR_clock_getres, sys_clock_getres), // 229=20
=20
- GENXY(__NR_clock_nanosleep, sys_clock_nanosleep),// 230=20
+ LINXY(__NR_clock_nanosleep, sys_clock_nanosleep),// 230=20
LINX_(__NR_exit_group, sys_exit_group), // 231=20
LINXY(__NR_epoll_wait, sys_epoll_wait), // 232=20
LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 233=20
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:43:28 UTC (=
rev 4517)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:49:43 UTC (=
rev 4518)
@@ -5572,59 +5572,6 @@
PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
}
=20
-PRE(sys_clock_settime)
-{
- PRINT("sys_clock_settime( %d, %p )", ARG1,ARG2);
- PRE_REG_READ2(long, "clock_settime",=20
- vki_clockid_t, clk_id, const struct timespec *, tp);
- PRE_MEM_READ( "clock_settime(tp)", ARG2, sizeof(struct vki_timespec) =
);
-}
-
-PRE(sys_clock_gettime)
-{
- PRINT("sys_clock_gettime( %d, %p )" , ARG1,ARG2);
- PRE_REG_READ2(long, "clock_gettime",=20
- vki_clockid_t, clk_id, struct timespec *, tp);
- PRE_MEM_WRITE( "clock_gettime(tp)", ARG2, sizeof(struct vki_timespec)=
);
-}
-POST(sys_clock_gettime)
-{
- POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
-}
-
-PRE(sys_clock_getres)
-{
- PRINT("sys_clock_getres( %d, %p )" , ARG1,ARG2);
- // Nb: we can't use "RES" as the param name because that's a macro
- // defined above!
- PRE_REG_READ2(long, "clock_getres",=20
- vki_clockid_t, clk_id, struct timespec *, res);
- if (ARG2 !=3D 0)
- PRE_MEM_WRITE( "clock_getres(res)", ARG2, sizeof(struct vki_timesp=
ec) );
-}
-POST(sys_clock_getres)
-{
- if (ARG2 !=3D 0)
- POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
-}
-
-PRE(sys_clock_nanosleep)
-{
- *flags |=3D SfMayBlock|SfPostOnFail;
- PRINT("sys_clock_nanosleep( %d, %d, %p, %p )", ARG1,ARG2,ARG3,ARG4);
- PRE_REG_READ4(int32_t, "clock_nanosleep",
- vki_clockid_t, clkid, int, flags,
- const struct timespec *, rqtp, struct timespec *, rmtp)=
;
- PRE_MEM_READ( "clock_nanosleep(rqtp)", ARG3, sizeof(struct vki_timesp=
ec) );
- if (ARG4 !=3D 0)
- PRE_MEM_WRITE( "clock_nanosleep(rmtp)", ARG4, sizeof(struct vki_ti=
mespec) );
-}
-POST(sys_clock_nanosleep)
-{
- if (ARG4 !=3D 0 && FAILURE && RES_unchecked =3D=3D VKI_EINTR)
- POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
-}
-
PRE(sys_waitid)
{
*flags |=3D SfMayBlock;
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:43:28 UTC (re=
v 4517)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:49:43 UTC (re=
v 4518)
@@ -913,7 +913,6 @@
(Addr)&attr->mq_msgsize, sizeof(attr->mq_msgsize) )=
;
}
}
-
POST(sys_mq_open)
{
vg_assert(SUCCESS);
@@ -972,7 +971,6 @@
ARG5, sizeof(struct vki_timespec) );
}
}
-
POST(sys_mq_timedreceive)
{
POST_MEM_WRITE( ARG2, ARG3 );
@@ -1011,13 +1009,65 @@
sizeof(struct vki_mq_attr) );
} =20
}
-
POST(sys_mq_getsetattr)
{
if (ARG3 !=3D 0)
POST_MEM_WRITE( ARG3, sizeof(struct vki_mq_attr) );
}
=20
+PRE(sys_clock_settime)
+{
+ PRINT("sys_clock_settime( %d, %p )", ARG1,ARG2);
+ PRE_REG_READ2(long, "clock_settime",=20
+ vki_clockid_t, clk_id, const struct timespec *, tp);
+ PRE_MEM_READ( "clock_settime(tp)", ARG2, sizeof(struct vki_timespec) =
);
+}
+
+PRE(sys_clock_gettime)
+{
+ PRINT("sys_clock_gettime( %d, %p )" , ARG1,ARG2);
+ PRE_REG_READ2(long, "clock_gettime",=20
+ vki_clockid_t, clk_id, struct timespec *, tp);
+ PRE_MEM_WRITE( "clock_gettime(tp)", ARG2, sizeof(struct vki_timespec)=
);
+}
+POST(sys_clock_gettime)
+{
+ POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
+}
+
+PRE(sys_clock_getres)
+{
+ PRINT("sys_clock_getres( %d, %p )" , ARG1,ARG2);
+ // Nb: we can't use "RES" as the param name because that's a macro
+ // defined above!
+ PRE_REG_READ2(long, "clock_getres",=20
+ vki_clockid_t, clk_id, struct timespec *, res);
+ if (ARG2 !=3D 0)
+ PRE_MEM_WRITE( "clock_getres(res)", ARG2, sizeof(struct vki_timesp=
ec) );
+}
+POST(sys_clock_getres)
+{
+ if (ARG2 !=3D 0)
+ POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
+}
+
+PRE(sys_clock_nanosleep)
+{
+ *flags |=3D SfMayBlock|SfPostOnFail;
+ PRINT("sys_clock_nanosleep( %d, %d, %p, %p )", ARG1,ARG2,ARG3,ARG4);
+ PRE_REG_READ4(int32_t, "clock_nanosleep",
+ vki_clockid_t, clkid, int, flags,
+ const struct timespec *, rqtp, struct timespec *, rmtp)=
;
+ PRE_MEM_READ( "clock_nanosleep(rqtp)", ARG3, sizeof(struct vki_timesp=
ec) );
+ if (ARG4 !=3D 0)
+ PRE_MEM_WRITE( "clock_nanosleep(rmtp)", ARG4, sizeof(struct vki_ti=
mespec) );
+}
+POST(sys_clock_nanosleep)
+{
+ if (ARG4 !=3D 0 && FAILURE && RES_unchecked =3D=3D VKI_EINTR)
+ POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:43:28 U=
TC (rev 4517)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:49:43 U=
TC (rev 4518)
@@ -2256,10 +2256,10 @@
//.. GENXY(__NR_timer_gettime, sys_timer_gettime), // 242
//.. GENX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 243
//.. GENX_(__NR_timer_delete, sys_timer_delete), // 244
-//.. GENX_(__NR_clock_settime, sys_clock_settime), // 245
- GENXY(__NR_clock_gettime, sys_clock_gettime), // 246
-//.. GENXY(__NR_clock_getres, sys_clock_getres), // 247
-//.. // (__NR_clock_nanosleep, sys_clock_nanosleep), // 248
+//.. LINX_(__NR_clock_settime, sys_clock_settime), // 245
+ LINXY(__NR_clock_gettime, sys_clock_gettime), // 246
+//.. LINXY(__NR_clock_getres, sys_clock_getres), // 247
+//.. LINXY(__NR_clock_nanosleep, sys_clock_nanosleep), // 248
=20
// __NR_swapcontext // 249
=20
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:43:28 UTC=
(rev 4517)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:49:43 UTC=
(rev 4518)
@@ -2259,11 +2259,11 @@
GENXY(__NR_timer_gettime, sys_timer_gettime), // (timer_create+2=
)
GENX_(__NR_timer_getoverrun, sys_timer_getoverrun),//(timer_create+3=
)
GENX_(__NR_timer_delete, sys_timer_delete), // (timer_create+4=
)
- GENX_(__NR_clock_settime, sys_clock_settime), // (timer_create+5=
)
+ LINX_(__NR_clock_settime, sys_clock_settime), // (timer_create+5=
)
=20
- GENXY(__NR_clock_gettime, sys_clock_gettime), // (timer_create+6=
)
- GENXY(__NR_clock_getres, sys_clock_getres), // (timer_create+7=
)
- GENXY(__NR_clock_nanosleep, sys_clock_nanosleep),// (timer_create+8=
) */*
+ LINXY(__NR_clock_gettime, sys_clock_gettime), // (timer_create+6=
)
+ LINXY(__NR_clock_getres, sys_clock_getres), // (timer_create+7=
)
+ LINXY(__NR_clock_nanosleep, sys_clock_nanosleep),// (timer_create+8=
) */*
GENXY(__NR_statfs64, sys_statfs64), // 268
GENXY(__NR_fstatfs64, sys_fstatfs64), // 269
=20
|
|
From: <sv...@va...> - 2005-08-26 03:43:31
|
Author: njn
Date: 2005-08-26 04:43:28 +0100 (Fri, 26 Aug 2005)
New Revision: 4517
Log:
Move mq_* syscalls from "generic" to "linux".
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-generic.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 02:22:25 =
UTC (rev 4516)
+++ trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2005-08-26 03:43:28 =
UTC (rev 4517)
@@ -47,8 +47,9 @@
extern
Bool ML_(fd_allowed)(Int fd, const Char *syscallname, ThreadId tid, Bool=
soft);
=20
-extern
-void ML_(record_fd_open_nameless)(ThreadId tid, Int fd);
+extern void ML_(record_fd_open_nameless) (ThreadId tid, Int fd);
+extern void ML_(record_fd_open_with_given_name)(ThreadId tid, Int fd,
+ char *pathname);
=20
// Used when killing threads -- we must not kill a thread if it's the th=
read
// that would do Valgrind's final cleanup and output.
@@ -252,12 +253,6 @@
DECL_TEMPLATE(generic, sys_lookup_dcookie); // (*/32/64) L
DECL_TEMPLATE(generic, sys_statfs64); // * (?)
DECL_TEMPLATE(generic, sys_fstatfs64); // * (?)
-DECL_TEMPLATE(generic, sys_mq_open); // * P?
-DECL_TEMPLATE(generic, sys_mq_unlink); // * P?
-DECL_TEMPLATE(generic, sys_mq_timedsend); // * P?
-DECL_TEMPLATE(generic, sys_mq_timedreceive); // * P?
-DECL_TEMPLATE(generic, sys_mq_notify); // * P?
-DECL_TEMPLATE(generic, sys_mq_getsetattr); // * P?
=20
=20
/* ---------------------------------------------------------------------
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 02:22:25 UT=
C (rev 4516)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2005-08-26 03:43:28 UT=
C (rev 4517)
@@ -96,6 +96,13 @@
DECL_TEMPLATE(linux, sys_inotify_add_watch);
DECL_TEMPLATE(linux, sys_inotify_rm_watch);
=20
+DECL_TEMPLATE(linux, sys_mq_open);
+DECL_TEMPLATE(linux, sys_mq_unlink);
+DECL_TEMPLATE(linux, sys_mq_timedsend);
+DECL_TEMPLATE(linux, sys_mq_timedreceive);
+DECL_TEMPLATE(linux, sys_mq_notify);
+DECL_TEMPLATE(linux, sys_mq_getsetattr);
+
#endif // __PRIV_SYSWRAP_LINUX_H
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 02:22:25 U=
TC (rev 4516)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-26 03:43:28 U=
TC (rev 4517)
@@ -1464,13 +1464,13 @@
LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 238=20
LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 239
=20
- GENXY(__NR_mq_open, sys_mq_open), // 240=20
- GENX_(__NR_mq_unlink, sys_mq_unlink), // 241=20
- GENX_(__NR_mq_timedsend, sys_mq_timedsend), // 242=20
- GENX_(__NR_mq_timedreceive, sys_mq_timedreceive),// 243=20
- GENX_(__NR_mq_notify, sys_mq_notify), // 244
+ LINXY(__NR_mq_open, sys_mq_open), // 240=20
+ LINX_(__NR_mq_unlink, sys_mq_unlink), // 241=20
+ LINX_(__NR_mq_timedsend, sys_mq_timedsend), // 242=20
+ LINX_(__NR_mq_timedreceive, sys_mq_timedreceive),// 243=20
+ LINX_(__NR_mq_notify, sys_mq_notify), // 244
=20
- GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 245=20
+ LINXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 245=20
// (__NR_kexec_load, sys_ni_syscall), // 246=20
GENXY(__NR_waitid, sys_waitid), // 247=20
// LINX_(__NR_add_key, sys_add_key), // 248
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 02:22:25 UTC (=
rev 4516)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-08-26 03:43:28 UTC (=
rev 4517)
@@ -344,7 +344,7 @@
some such thing) or that we don't know the filename. If the fd is
already open, then we're probably doing a dup2() to an existing fd,
so just overwrite the existing one. */
-static void record_fd_open_with_given_name(ThreadId tid, Int fd, char *p=
athname)
+void ML_(record_fd_open_with_given_name)(ThreadId tid, Int fd, char *pat=
hname)
{
OpenFd *i;
=20
@@ -387,13 +387,13 @@
else
name =3D NULL;
=20
- record_fd_open_with_given_name(tid, fd, name);
+ ML_(record_fd_open_with_given_name)(tid, fd, name);
}
=20
// Record opening of a nameless fd.
void ML_(record_fd_open_nameless)(ThreadId tid, Int fd)
{
- record_fd_open_with_given_name(tid, fd, NULL);
+ ML_(record_fd_open_with_given_name)(tid, fd, NULL);
}
=20
static
@@ -4679,7 +4679,7 @@
SET_STATUS_Failure( VKI_EMFILE );
} else {
if (VG_(clo_track_fds))
- record_fd_open_with_given_name(tid, RES, (Char*)ARG1);
+ ML_(record_fd_open_with_given_name)(tid, RES, (Char*)ARG1);
}
}
=20
@@ -4730,7 +4730,7 @@
SET_STATUS_Failure( VKI_EMFILE );
} else {
if (VG_(clo_track_fds))
- record_fd_open_with_given_name(tid, RES, (Char*)ARG1);
+ ML_(record_fd_open_with_given_name)(tid, RES, (Char*)ARG1);
}
}
=20
@@ -5513,127 +5513,6 @@
POST_MEM_WRITE( ARG1, sizeof(vki_sigset_t) ) ;
}
=20
-PRE(sys_mq_open)
-{
- PRINT("sys_mq_open( %p(%s), %d, %lld, %p )",
- ARG1,ARG1,ARG2,(ULong)ARG3,ARG4);
- PRE_REG_READ4(long, "mq_open",
- const char *, name, int, oflag, vki_mode_t, mode,
- struct mq_attr *, attr);
- PRE_MEM_RASCIIZ( "mq_open(name)", ARG1 );
- if ((ARG2 & VKI_O_CREAT) !=3D 0 && ARG4 !=3D 0) {
- const struct vki_mq_attr *attr =3D (struct vki_mq_attr *)ARG4;
- PRE_MEM_READ( "mq_open(attr->mq_maxmsg)",
- (Addr)&attr->mq_maxmsg, sizeof(attr->mq_maxmsg) );
- PRE_MEM_READ( "mq_open(attr->mq_msgsize)",
- (Addr)&attr->mq_msgsize, sizeof(attr->mq_msgsize) )=
;
- }
-}
-
-POST(sys_mq_open)
-{
- vg_assert(SUCCESS);
- if (!ML_(fd_allowed)(RES, "mq_open", tid, True)) {
- VG_(close)(RES);
- SET_STATUS_Failure( VKI_EMFILE );
- } else {
- if (VG_(clo_track_fds))
- record_fd_open_with_given_name(tid, RES, (Char*)ARG1);
- }
-}
-
-PRE(sys_mq_unlink)
-{
- PRINT("sys_mq_unlink ( %p(%s) )", ARG1,ARG1);
- PRE_REG_READ1(long, "mq_unlink", const char *, name);
- PRE_MEM_RASCIIZ( "mq_unlink(name)", ARG1 );
-}
-
-PRE(sys_mq_timedsend)
-{
- *flags |=3D SfMayBlock;
- PRINT("sys_mq_timedsend ( %d, %p, %llu, %d, %p )",
- ARG1,ARG2,(ULong)ARG3,ARG4,ARG5);
- PRE_REG_READ5(long, "mq_timedsend",
- vki_mqd_t, mqdes, const char *, msg_ptr, vki_size_t, ms=
g_len,
- unsigned int, msg_prio, const struct timespec *, abs_ti=
meout);
- if (!ML_(fd_allowed)(ARG1, "mq_timedsend", tid, False)) {
- SET_STATUS_Failure( VKI_EBADF );
- } else {
- PRE_MEM_READ( "mq_timedsend(msg_ptr)", ARG2, ARG3 );
- if (ARG5 !=3D 0)
- PRE_MEM_READ( "mq_timedsend(abs_timeout)", ARG5,
- sizeof(struct vki_timespec) );
- }
-}
-
-PRE(sys_mq_timedreceive)
-{
- *flags |=3D SfMayBlock;
- PRINT("sys_mq_timedreceive( %d, %p, %llu, %p, %p )",
- ARG1,ARG2,(ULong)ARG3,ARG4,ARG5);
- PRE_REG_READ5(ssize_t, "mq_timedreceive",
- vki_mqd_t, mqdes, char *, msg_ptr, vki_size_t, msg_len,
- unsigned int *, msg_prio,
- const struct timespec *, abs_timeout);
- if (!ML_(fd_allowed)(ARG1, "mq_timedreceive", tid, False)) {
- SET_STATUS_Failure( VKI_EBADF );
- } else {
- PRE_MEM_WRITE( "mq_timedreceive(msg_ptr)", ARG2, ARG3 );
- if (ARG4 !=3D 0)
- PRE_MEM_WRITE( "mq_timedreceive(msg_prio)",
- ARG4, sizeof(unsigned int) );
- if (ARG5 !=3D 0)
- PRE_MEM_READ( "mq_timedreceive(abs_timeout)",
- ARG5, sizeof(struct vki_timespec) );
- }
-}
-
-POST(sys_mq_timedreceive)
-{
- POST_MEM_WRITE( ARG2, ARG3 );
- if (ARG4 !=3D 0)
- POST_MEM_WRITE( ARG4, sizeof(unsigned int) );
-}
-
-PRE(sys_mq_notify)
-{
- PRINT("sys_mq_notify( %d, %p )", ARG1,ARG2 );
- PRE_REG_READ2(long, "mq_notify",
- vki_mqd_t, mqdes, const struct sigevent *, notification=
);
- if (!ML_(fd_allowed)(ARG1, "mq_notify", tid, False))
- SET_STATUS_Failure( VKI_EBADF );
- else if (ARG2 !=3D 0)
- PRE_MEM_READ( "mq_notify(notification)",
- ARG2, sizeof(struct vki_sigevent) );
-}
-
-PRE(sys_mq_getsetattr)
-{
- PRINT("sys_mq_getsetattr( %d, %p, %p )", ARG1,ARG2,ARG3 );
- PRE_REG_READ3(long, "mq_getsetattr",
- vki_mqd_t, mqdes, const struct mq_attr *, mqstat,
- struct mq_attr *, omqstat);
- if (!ML_(fd_allowed)(ARG1, "mq_getsetattr", tid, False)) {
- SET_STATUS_Failure( VKI_EBADF );
- } else {
- if (ARG2 !=3D 0) {
- const struct vki_mq_attr *attr =3D (struct vki_mq_attr *)ARG2;
- PRE_MEM_READ( "mq_getsetattr(mqstat->mq_flags)",
- (Addr)&attr->mq_flags, sizeof(attr->mq_flags) );
- }
- if (ARG3 !=3D 0)
- PRE_MEM_WRITE( "mq_getsetattr(omqstat)", ARG3,
- sizeof(struct vki_mq_attr) );
- } =20
-}
-
-POST(sys_mq_getsetattr)
-{
- if (ARG3 !=3D 0)
- POST_MEM_WRITE( ARG3, sizeof(struct vki_mq_attr) );
-}
-
PRE(sys_timer_create)
{
PRINT("sys_timer_create( %d, %p, %p )", ARG1,ARG2,ARG3);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 02:22:25 UTC (re=
v 4516)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-08-26 03:43:28 UTC (re=
v 4517)
@@ -897,6 +897,127 @@
PRE_REG_READ2(long, "inotify_rm_watch", int, fd, int, wd);
}
=20
+PRE(sys_mq_open)
+{
+ PRINT("sys_mq_open( %p(%s), %d, %lld, %p )",
+ ARG1,ARG1,ARG2,(ULong)ARG3,ARG4);
+ PRE_REG_READ4(long, "mq_open",
+ const char *, name, int, oflag, vki_mode_t, mode,
+ struct mq_attr *, attr);
+ PRE_MEM_RASCIIZ( "mq_open(name)", ARG1 );
+ if ((ARG2 & VKI_O_CREAT) !=3D 0 && ARG4 !=3D 0) {
+ const struct vki_mq_attr *attr =3D (struct vki_mq_attr *)ARG4;
+ PRE_MEM_READ( "mq_open(attr->mq_maxmsg)",
+ (Addr)&attr->mq_maxmsg, sizeof(attr->mq_maxmsg) );
+ PRE_MEM_READ( "mq_open(attr->mq_msgsize)",
+ (Addr)&attr->mq_msgsize, sizeof(attr->mq_msgsize) )=
;
+ }
+}
+
+POST(sys_mq_open)
+{
+ vg_assert(SUCCESS);
+ if (!ML_(fd_allowed)(RES, "mq_open", tid, True)) {
+ VG_(close)(RES);
+ SET_STATUS_Failure( VKI_EMFILE );
+ } else {
+ if (VG_(clo_track_fds))
+ ML_(record_fd_open_with_given_name)(tid, RES, (Char*)ARG1);
+ }
+}
+
+PRE(sys_mq_unlink)
+{
+ PRINT("sys_mq_unlink ( %p(%s) )", ARG1,ARG1);
+ PRE_REG_READ1(long, "mq_unlink", const char *, name);
+ PRE_MEM_RASCIIZ( "mq_unlink(name)", ARG1 );
+}
+
+PRE(sys_mq_timedsend)
+{
+ *flags |=3D SfMayBlock;
+ PRINT("sys_mq_timedsend ( %d, %p, %llu, %d, %p )",
+ ARG1,ARG2,(ULong)ARG3,ARG4,ARG5);
+ PRE_REG_READ5(long, "mq_timedsend",
+ vki_mqd_t, mqdes, const char *, msg_ptr, vki_size_t, ms=
g_len,
+ unsigned int, msg_prio, const struct timespec *, abs_ti=
meout);
+ if (!ML_(fd_allowed)(ARG1, "mq_timedsend", tid, False)) {
+ SET_STATUS_Failure( VKI_EBADF );
+ } else {
+ PRE_MEM_READ( "mq_timedsend(msg_ptr)", ARG2, ARG3 );
+ if (ARG5 !=3D 0)
+ PRE_MEM_READ( "mq_timedsend(abs_timeout)", ARG5,
+ sizeof(struct vki_timespec) );
+ }
+}
+
+PRE(sys_mq_timedreceive)
+{
+ *flags |=3D SfMayBlock;
+ PRINT("sys_mq_timedreceive( %d, %p, %llu, %p, %p )",
+ ARG1,ARG2,(ULong)ARG3,ARG4,ARG5);
+ PRE_REG_READ5(ssize_t, "mq_timedreceive",
+ vki_mqd_t, mqdes, char *, msg_ptr, vki_size_t, msg_len,
+ unsigned int *, msg_prio,
+ const struct timespec *, abs_timeout);
+ if (!ML_(fd_allowed)(ARG1, "mq_timedreceive", tid, False)) {
+ SET_STATUS_Failure( VKI_EBADF );
+ } else {
+ PRE_MEM_WRITE( "mq_timedreceive(msg_ptr)", ARG2, ARG3 );
+ if (ARG4 !=3D 0)
+ PRE_MEM_WRITE( "mq_timedreceive(msg_prio)",
+ ARG4, sizeof(unsigned int) );
+ if (ARG5 !=3D 0)
+ PRE_MEM_READ( "mq_timedreceive(abs_timeout)",
+ ARG5, sizeof(struct vki_timespec) );
+ }
+}
+
+POST(sys_mq_timedreceive)
+{
+ POST_MEM_WRITE( ARG2, ARG3 );
+ if (ARG4 !=3D 0)
+ POST_MEM_WRITE( ARG4, sizeof(unsigned int) );
+}
+
+PRE(sys_mq_notify)
+{
+ PRINT("sys_mq_notify( %d, %p )", ARG1,ARG2 );
+ PRE_REG_READ2(long, "mq_notify",
+ vki_mqd_t, mqdes, const struct sigevent *, notification=
);
+ if (!ML_(fd_allowed)(ARG1, "mq_notify", tid, False))
+ SET_STATUS_Failure( VKI_EBADF );
+ else if (ARG2 !=3D 0)
+ PRE_MEM_READ( "mq_notify(notification)",
+ ARG2, sizeof(struct vki_sigevent) );
+}
+
+PRE(sys_mq_getsetattr)
+{
+ PRINT("sys_mq_getsetattr( %d, %p, %p )", ARG1,ARG2,ARG3 );
+ PRE_REG_READ3(long, "mq_getsetattr",
+ vki_mqd_t, mqdes, const struct mq_attr *, mqstat,
+ struct mq_attr *, omqstat);
+ if (!ML_(fd_allowed)(ARG1, "mq_getsetattr", tid, False)) {
+ SET_STATUS_Failure( VKI_EBADF );
+ } else {
+ if (ARG2 !=3D 0) {
+ const struct vki_mq_attr *attr =3D (struct vki_mq_attr *)ARG2;
+ PRE_MEM_READ( "mq_getsetattr(mqstat->mq_flags)",
+ (Addr)&attr->mq_flags, sizeof(attr->mq_flags) );
+ }
+ if (ARG3 !=3D 0)
+ PRE_MEM_WRITE( "mq_getsetattr(omqstat)", ARG3,
+ sizeof(struct vki_mq_attr) );
+ } =20
+}
+
+POST(sys_mq_getsetattr)
+{
+ if (ARG3 !=3D 0)
+ POST_MEM_WRITE( ARG3, sizeof(struct vki_mq_attr) );
+}
+
#undef PRE
#undef POST
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 02:22:25 U=
TC (rev 4516)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-08-26 03:43:28 U=
TC (rev 4517)
@@ -2278,12 +2278,12 @@
/* Number 260 is reserved for new sys_get_mempolicy */
/* Number 261 is reserved for new sys_set_mempolicy */
=20
-//.. GENXY(__NR_mq_open, sys_mq_open), // 262
-//.. GENX_(__NR_mq_unlink, sys_mq_unlink), // 263
-//.. GENX_(__NR_mq_timedsend, sys_mq_timedsend), // 264
-//.. GENXY(__NR_mq_timedreceive, sys_mq_timedreceive), // 265
-//.. GENX_(__NR_mq_notify, sys_mq_notify), // 266
-//.. GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 267
+//.. LINXY(__NR_mq_open, sys_mq_open), // 262
+//.. LINX_(__NR_mq_unlink, sys_mq_unlink), // 263
+//.. LINX_(__NR_mq_timedsend, sys_mq_timedsend), // 264
+//.. LINXY(__NR_mq_timedreceive, sys_mq_timedreceive), // 265
+//.. LINX_(__NR_mq_notify, sys_mq_notify), // 266
+//.. LINXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 267
=20
// __NR_kexec_load // 268
};
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 02:22:25 UTC=
(rev 4516)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-08-26 03:43:28 UTC=
(rev 4517)
@@ -2275,13 +2275,13 @@
//zz=20
LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 275 ?/?
LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 276 ?/?
- GENXY(__NR_mq_open, sys_mq_open), // 277
- GENX_(__NR_mq_unlink, sys_mq_unlink), // (mq_open+1)
- GENX_(__NR_mq_timedsend, sys_mq_timedsend), // (mq_open+2)
+ LINXY(__NR_mq_open, sys_mq_open), // 277
+ LINX_(__NR_mq_unlink, sys_mq_unlink), // (mq_open+1)
+ LINX_(__NR_mq_timedsend, sys_mq_timedsend), // (mq_open+2)
=20
- GENXY(__NR_mq_timedreceive, sys_mq_timedreceive),// (mq_open+3)
- GENX_(__NR_mq_notify, sys_mq_notify), // (mq_open+4)
- GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // (mq_open+5)
+ LINXY(__NR_mq_timedreceive, sys_mq_timedreceive),// (mq_open+3)
+ LINX_(__NR_mq_notify, sys_mq_notify), // (mq_open+4)
+ LINXY(__NR_mq_getsetattr, sys_mq_getsetattr), // (mq_open+5)
GENX_(__NR_sys_kexec_load, sys_ni_syscall), // 283
GENXY(__NR_waitid, sys_waitid), // 284
=20
|
|
From: <js...@ac...> - 2005-08-26 02:55:45
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-08-26 03:30:00 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 185 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-26 02:50:11
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-08-26 03:00:03 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 164 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 164 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Aug 26 03:30:19 2005 --- new.short Fri Aug 26 03:50:02 2005 *************** *** 8,10 **** ! == 164 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) --- 8,10 ---- ! == 164 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) *************** *** 16,18 **** none/tests/fdleak_fcntl (stderr) - none/tests/tls (stdout) --- 16,17 ---- |
|
From: <js...@ac...> - 2005-08-26 02:44:48
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-08-26 04:40:00 CEST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 158 tests, 17 stderr failures, 1 stdout failure ================= memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/fprw (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_ipv4 (stderr) |
|
From: Tom H. <to...@co...> - 2005-08-26 02:41:00
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-08-26 03:30:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 187 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-26 02:27:58
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-08-26 03:15:03 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 186 tests, 15 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/cmpxchg8b (stdout) none/tests/x86/cmpxchg8b (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 186 tests, 15 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/cmpxchg8b (stdout) none/tests/x86/cmpxchg8b (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Aug 26 03:21:25 2005 --- new.short Fri Aug 26 03:27:51 2005 *************** *** 8,10 **** ! == 186 tests, 15 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 186 tests, 15 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) *************** *** 25,26 **** --- 25,27 ---- none/tests/x86/int (stderr) + none/tests/x86/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-08-26 02:24:46
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-08-26 03:10:07 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 186 tests, 2 stderr failures, 1 stdout failure ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 186 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Aug 26 03:18:15 2005 --- new.short Fri Aug 26 03:24:40 2005 *************** *** 8,12 **** ! == 186 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) --- 8,13 ---- ! == 186 tests, 2 stderr failures, 1 stdout failure ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) + none/tests/x86/yield (stdout) |
|
From: Nicholas N. <nj...@cs...> - 2005-08-26 02:23:46
|
On Fri, 26 Aug 2005, Julian Seward wrote: > I'd like to propose shipping 3.0.1 early next week (Monday), > since a stack of bug fixes have now gone into the stable branch. Sounds good. > Does anyone know of any critical bugs that ought to fixed for 3.0.1? > > Looking through trunk/docs/internals/3_0_BUGSTATUS.txt I see > the following: > > - r4487 needs merging (minor umount/fcntl wrapper fixes) > > - r4511 (#101204) needs merging > > - should we fix #111231 (sctp_getladdrs() and sctp_getpaddrs() > returns uninitialized memory) ? I'm inclined to fix it on the > trunk but not bother for the stable branch. Might as well do both? If it's not complicated. > - r1362 (#111513) is awaiting verification. > > Not sure what to do about #110205 (sigcancel unwind fails). > I get the impression that a proper fix is going to be non- > trivial, and so it's something we shouldn't try to fix for > 3.0.1. This all looks fine to me. N |
|
From: <sv...@va...> - 2005-08-26 02:22:33
|
Author: njn Date: 2005-08-26 03:22:25 +0100 (Fri, 26 Aug 2005) New Revision: 4516 Log: remove dup Modified: trunk/docs/internals/3_0_BUGSTATUS.txt Modified: trunk/docs/internals/3_0_BUGSTATUS.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-25 22:55:19 UTC (rev 4= 515) +++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-08-26 02:22:25 UTC (rev 4= 516) @@ -384,13 +384,6 @@ =20 ---------------------------------------------------------------- =20 -111090 segmentation fault in massif - -FIXED-TRUNK: TODO -FIXED-30BRANCH: TODO - ----------------------------------------------------------------- - 111092 x86: dis_Grp2(Reg): unhandled case(x86)=20 =20 FIXED-TRUNK: 1341 |
|
From: Tom H. <th...@cy...> - 2005-08-26 02:20:41
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-08-26 03:10:07 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 164 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-26 02:16:39
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-08-26 03:05:09 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 164 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Julian S. <js...@ac...> - 2005-08-26 01:14:38
|
I'd like to propose shipping 3.0.1 early next week (Monday), since a stack of bug fixes have now gone into the stable branch. Does anyone know of any critical bugs that ought to fixed for 3.0.1? Looking through trunk/docs/internals/3_0_BUGSTATUS.txt I see the following: - r4487 needs merging (minor umount/fcntl wrapper fixes) - r4511 (#101204) needs merging - should we fix #111231 (sctp_getladdrs() and sctp_getpaddrs() returns uninitialized memory) ? I'm inclined to fix it on the trunk but not bother for the stable branch. - r1362 (#111513) is awaiting verification. Not sure what to do about #110205 (sigcancel unwind fails). I get the impression that a proper fix is going to be non- trivial, and so it's something we shouldn't try to fix for 3.0.1. J |