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
|
2
(2) |
3
|
4
(2) |
5
|
6
(1) |
7
|
|
8
|
9
(4) |
10
(2) |
11
|
12
|
13
|
14
|
|
15
|
16
(3) |
17
|
18
|
19
|
20
|
21
(1) |
|
22
(1) |
23
(1) |
24
(2) |
25
|
26
|
27
|
28
(1) |
|
29
(4) |
30
(2) |
31
(1) |
|
|
|
|
|
From: <sv...@va...> - 2016-05-29 17:28:07
|
Author: iraisr
Date: Sun May 29 18:28:00 2016
New Revision: 15886
Log:
Unify expected output of memcheck/tests/solaris/scalar test case
on amd64 and x86 architectures.
n-i-bz
Modified:
trunk/memcheck/tests/solaris/scalar.c
trunk/memcheck/tests/solaris/scalar.stderr.exp
Modified: trunk/memcheck/tests/solaris/scalar.c
==============================================================================
--- trunk/memcheck/tests/solaris/scalar.c (original)
+++ trunk/memcheck/tests/solaris/scalar.c Sun May 29 18:28:00 2016
@@ -676,8 +676,8 @@
__attribute__((noinline))
static void sys_modctl(void)
{
- GO(SYS_modctl, "(MODLOAD) 3s 1m");
- SY(SYS_modctl, x0 + MODLOAD, x0 - 1, x0 + 1); FAIL;
+ GO(SYS_modctl, "(MODLOAD) 4s 1m");
+ SY(SYS_modctl, x0 + MODLOAD, x0 + 1, x0 - 1, x0 - 1); FAIL;
}
__attribute__((noinline))
Modified: trunk/memcheck/tests/solaris/scalar.stderr.exp
==============================================================================
--- trunk/memcheck/tests/solaris/scalar.stderr.exp (original)
+++ trunk/memcheck/tests/solaris/scalar.stderr.exp Sun May 29 18:28:00 2016
@@ -2466,7 +2466,7 @@
...
---------------------------------------------------------
-152: SYS_modctl (MODLOAD) 3s 1m
+152: SYS_modctl (MODLOAD) 4s 1m
---------------------------------------------------------
Syscall param modctl_modload(cmd) contains uninitialised byte(s)
...
@@ -2477,10 +2477,17 @@
Syscall param modctl_modload(filename) contains uninitialised byte(s)
...
+Syscall param modctl_modload(rvp) contains uninitialised byte(s)
+ ...
+
Syscall param modctl(filaneme) points to unaddressable byte(s)
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
+Syscall param modctl(rvp) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
---------------------------------------------------------
152: SYS_modctl (MODUNLOAD) 2s 0m
---------------------------------------------------------
|
|
From: <sv...@va...> - 2016-05-29 12:11:05
|
Author: iraisr
Date: Sun May 29 13:10:58 2016
New Revision: 15885
Log:
Solaris: Further refinement of r15882 for Solaris versions
which do not have <sys/sysnvl.h> header file.
n-i-bz
Modified:
trunk/coregrind/m_syswrap/syswrap-solaris.c
trunk/include/vki/vki-solaris.h
trunk/memcheck/tests/solaris/scalar_modctl_modnvl.c
trunk/memcheck/tests/solaris/scalar_modctl_modnvl.stderr.exp
trunk/memcheck/tests/solaris/scalar_modctl_modnvl.vgtest
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Sun May 29 13:10:58 2016
@@ -6679,18 +6679,26 @@
break;
}
-#if defined(SOLARIS_MODCTL_MODNVL)
+# if defined(SOLARIS_MODCTL_MODNVL)
case VKI_MODNVL_DEVLINKSYNC:
/* int modnvl_devlinksync(sysnvl_op_t a1, uintptr_t a2, uintptr_t a3,
uintptr_t a4); */
switch (ARG2 /*op*/) {
+
+# if defined(HAVE_SYS_SYSNVL_H)
case VKI_SYSNVL_OP_GET:
- PRINT("sys_modctl ( %ld, %lu, %#lx, %#lx, %#lx )",
- SARG1, ARG2, ARG3, ARG4, ARG5);
PRE_REG_READ5(long, SC3("modctl", "modnvl_devlinksync", "get"),
int, cmd, sysnvl_op_t, a1, char *, bufp,
uint64_t *, buflenp, uint64_t *, genp);
+# else
+ case VKI_MODCTL_NVL_OP_GET:
+ PRE_REG_READ5(long, SC3("modctl", "modnvl_devlinksync", "get"),
+ int, cmd, modctl_nvl_op_t, a1, char *, bufp,
+ uint64_t *, buflenp, uint64_t *, genp);
+# endif /* HAVE_SYS_SYSNVL_H */
+ PRINT("sys_modctl ( %ld, %lu, %#lx, %#lx, %#lx )",
+ SARG1, ARG2, ARG3, ARG4, ARG5);
PRE_MEM_WRITE("modctl(buflenp)", ARG4, sizeof(vki_uint64_t));
if (ML_(safe_to_deref)((vki_uint64_t *) ARG4, sizeof(vki_uint64_t))) {
if (ARG3 != 0) {
@@ -6701,17 +6709,26 @@
PRE_MEM_WRITE("modctl(genp)", ARG5, sizeof(vki_uint64_t));
}
break;
+
+# if defined(HAVE_SYS_SYSNVL_H)
case VKI_SYSNVL_OP_UPDATE:
- PRINT("sys_modctl ( %ld, %lu, %#lx, %#lx )", SARG1, ARG2, ARG3, ARG4);
PRE_REG_READ4(long, SC3("modctl", "modnvl_devlinksync", "update"),
int, cmd, sysnvl_op_t, a1, char *, bufp,
uint64_t *, buflenp);
+# else
+ case VKI_MODCTL_NVL_OP_UPDATE:
+ PRE_REG_READ4(long, SC3("modctl", "modnvl_devlinksync", "update"),
+ int, cmd, modctl_nvl_op_t, a1, char *, bufp,
+ uint64_t *, buflenp);
+# endif /* HAVE_SYS_SYSNVL_H */
+ PRINT("sys_modctl ( %ld, %lu, %#lx, %#lx )", SARG1, ARG2, ARG3, ARG4);
PRE_MEM_READ("modctl(buflenp)", ARG4, sizeof(vki_uint64_t));
if (ML_(safe_to_deref)((vki_uint64_t *) ARG4, sizeof(vki_uint64_t))) {
PRE_MEM_READ("modctl(bufp)", ARG3, *(vki_uint64_t *) ARG4);
}
break;
+
default:
VG_(unimplemented)("Syswrap of the modctl call with command "
"MODNVL_DEVLINKSYNC and op %ld.", ARG2);
@@ -6727,7 +6744,7 @@
int, cmd, uint64_t *, utsp);
PRE_MEM_WRITE("modctl(utsp)", ARG2, sizeof(vki_uint64_t));
break;
-#endif /* SOLARIS_MODCTL_MODNVL */
+# endif /* SOLARIS_MODCTL_MODNVL */
default:
VG_(unimplemented)("Syswrap of the modctl call with command %ld.", SARG1);
@@ -6749,10 +6766,16 @@
case VKI_MODINFO:
POST_MEM_WRITE(ARG3, sizeof(struct vki_modinfo));
break;
-#if defined(SOLARIS_MODCTL_MODNVL)
+# if defined(SOLARIS_MODCTL_MODNVL)
case VKI_MODNVL_DEVLINKSYNC:
switch (ARG2 /*op*/) {
+
+# if defined(HAVE_SYS_SYSNVL_H)
case VKI_SYSNVL_OP_GET:
+# else
+ case VKI_MODCTL_NVL_OP_GET:
+# endif /* HAVE_SYS_SYSNVL_H */
+
POST_MEM_WRITE(ARG4, sizeof(vki_uint64_t));
if (ARG3 != 0) {
POST_MEM_WRITE(ARG3, *(vki_uint64_t *) ARG4);
@@ -6761,8 +6784,14 @@
POST_MEM_WRITE(ARG5, sizeof(vki_uint64_t));
}
break;
+
+# if defined(HAVE_SYS_SYSNVL_H)
case VKI_SYSNVL_OP_UPDATE:
+# else
+ case VKI_MODCTL_NVL_OP_UPDATE:
+# endif /* HAVE_SYS_SYSNVL_H */
break;
+
default:
vg_assert(0);
break;
@@ -6771,7 +6800,8 @@
case VKI_MODDEVINFO_CACHE_TS:
POST_MEM_WRITE(ARG2, sizeof(vki_uint64_t));
break;
-#endif /* SOLARIS_MODCTL_MODNVL */
+# endif /* SOLARIS_MODCTL_MODNVL */
+
default:
vg_assert(0);
break;
Modified: trunk/include/vki/vki-solaris.h
==============================================================================
--- trunk/include/vki/vki-solaris.h (original)
+++ trunk/include/vki/vki-solaris.h Sun May 29 13:10:58 2016
@@ -652,10 +652,16 @@
#define VKI_MODLOAD MODLOAD
#define VKI_MODUNLOAD MODUNLOAD
#define VKI_MODINFO MODINFO
+
#if defined(SOLARIS_MODCTL_MODNVL)
#define VKI_MODNVL_DEVLINKSYNC MODNVL_DEVLINKSYNC
#define VKI_MODDEVINFO_CACHE_TS MODDEVINFO_CACHE_TS
+#if !defined(HAVE_SYS_SYSNVL_H)
+#define VKI_MODCTL_NVL_OP_GET MODCTL_NVL_OP_GET
+#define VKI_MODCTL_NVL_OP_UPDATE MODCTL_NVL_OP_UPDATE
+#endif /* !HAVE_SYS_SYSNVL_H */
#endif /* SOLARIS_MODCTL_MODNVL */
+
#define vki_modid_t int
#define vki_modinfo modinfo
@@ -665,13 +671,6 @@
#define VKI_MS_OPTIONSTR MS_OPTIONSTR
-#if defined(HAVE_SYS_SYSNVL_H)
-#include <sys/sysnvl.h>
-#define VKI_SYSNVL_OP_GET SYSNVL_OP_GET
-#define VKI_SYSNVL_OP_UPDATE SYSNVL_OP_UPDATE
-#endif /* HAVE_SYS_SYSNVL_H */
-
-
#include <sys/poll.h>
#define vki_pollfd pollfd
#define vki_pollfd_t pollfd_t
@@ -1248,6 +1247,13 @@
#define VKI_SI86FPSTART SI86FPSTART
+#if defined(HAVE_SYS_SYSNVL_H)
+#include <sys/sysnvl.h>
+#define VKI_SYSNVL_OP_GET SYSNVL_OP_GET
+#define VKI_SYSNVL_OP_UPDATE SYSNVL_OP_UPDATE
+#endif /* HAVE_SYS_SYSNVL_H */
+
+
#include <sys/systeminfo.h>
#define VKI_SI_SYSNAME SI_SYSNAME
#define VKI_SI_HOSTNAME SI_HOSTNAME
Modified: trunk/memcheck/tests/solaris/scalar_modctl_modnvl.c
==============================================================================
--- trunk/memcheck/tests/solaris/scalar_modctl_modnvl.c (original)
+++ trunk/memcheck/tests/solaris/scalar_modctl_modnvl.c Sun May 29 13:10:58 2016
@@ -1,15 +1,23 @@
/* Scalar test for new modctl syscall commands available on newer Solaris. */
#include "scalar.h"
+#include "../../../config.h"
#include <sys/modctl.h>
+#if defined(HAVE_SYS_SYSNVL_H)
#include <sys/sysnvl.h>
+#endif /* HAVE_SYS_SYSNVL_H */
__attribute__((noinline))
static void sys_modctl(void)
{
GO(SYS_modctl, "(MODNVL_DEVLINKSYNC, GET) 5s 1m");
- SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC, x0 + SYSNVL_OP_GET,
+ SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC,
+# if defined(HAVE_SYS_SYSNVL_H)
+ x0 + SYSNVL_OP_GET,
+# else
+ x0 + MODCTL_NVL_OP_GET,
+# endif /* HAVE_SYS_SYSNVL_H */
x0, x0 + 1, x0); FAIL;
}
@@ -19,7 +27,12 @@
uint64_t buflen = x0 + 10;
GO(SYS_modctl, "(MODNVL_DEVLINKSYNC, GET) 4s 2m");
- SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC, x0 + SYSNVL_OP_GET,
+ SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC,
+# if defined(HAVE_SYS_SYSNVL_H)
+ x0 + SYSNVL_OP_GET,
+# else
+ x0 + MODCTL_NVL_OP_GET,
+# endif /* HAVE_SYS_SYSNVL_H */
x0 + 1, &buflen, x0 + 1); FAIL;
}
@@ -27,7 +40,12 @@
static void sys_modctl3(void)
{
GO(SYS_modctl, "(MODNVL_DEVLINKSYNC, UPDATE) 4s 1m");
- SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC, x0 + SYSNVL_OP_UPDATE,
+ SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC,
+# if defined(HAVE_SYS_SYSNVL_H)
+ x0 + SYSNVL_OP_UPDATE,
+# else
+ x0 + MODCTL_NVL_OP_UPDATE,
+# endif /* HAVE_SYS_SYSNVL_H */
x0, x0 + 1); FAIL;
}
@@ -37,7 +55,12 @@
uint64_t buflen = x0 + 10;
GO(SYS_modctl, "(MODNVL_DEVLINKSYNC, UPDATE) 4s 1m");
- SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC, x0 + SYSNVL_OP_UPDATE,
+ SY(SYS_modctl, x0 + MODNVL_DEVLINKSYNC,
+# if defined(HAVE_SYS_SYSNVL_H)
+ x0 + SYSNVL_OP_UPDATE,
+# else
+ x0 + MODCTL_NVL_OP_UPDATE,
+# endif /* HAVE_SYS_SYSNVL_H */
x0 + 1, &buflen); FAIL;
}
Modified: trunk/memcheck/tests/solaris/scalar_modctl_modnvl.stderr.exp
==============================================================================
--- trunk/memcheck/tests/solaris/scalar_modctl_modnvl.stderr.exp (original)
+++ trunk/memcheck/tests/solaris/scalar_modctl_modnvl.stderr.exp Sun May 29 13:10:58 2016
@@ -77,7 +77,6 @@
Syscall param modctl(buflenp) points to uninitialised byte(s)
...
Address 0x........ is on thread 1's stack
- in frame #1, created by sys_modctl4 (scalar_modctl_modnvl.c:36)
Syscall param modctl(bufp) points to unaddressable byte(s)
...
Modified: trunk/memcheck/tests/solaris/scalar_modctl_modnvl.vgtest
==============================================================================
--- trunk/memcheck/tests/solaris/scalar_modctl_modnvl.vgtest (original)
+++ trunk/memcheck/tests/solaris/scalar_modctl_modnvl.vgtest Sun May 29 13:10:58 2016
@@ -1,4 +1,5 @@
prereq: test -e scalar_modctl_modnvl
prog: scalar_modctl_modnvl
vgopts: -q
+stderr_filter: filter_scalar
stderr_filter_args:
|
Author: iraisr
Date: Sun May 29 10:29:28 2016
New Revision: 15884
Log:
Solaris: Add ioctl wrappers for DINFOUSRLD and DINFOIDENT.
n-i-bz
Modified:
trunk/coregrind/m_syswrap/syswrap-solaris.c
trunk/include/vki/vki-solaris.h
trunk/memcheck/tests/solaris/scalar_ioctl.c
trunk/memcheck/tests/solaris/scalar_ioctl.stderr.exp
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Sun May 29 10:29:28 2016
@@ -826,7 +826,7 @@
}
/* Revokes an open door, be it server side or client side. */
-static void door_revoke(ThreadId tid, Int fd)
+static void door_record_revoke(ThreadId tid, Int fd)
{
OpenDoor *d = doors_recorded;
@@ -850,7 +850,7 @@
}
/* Attaches a server door to a filename. */
-static void door_server_fattach(Int fd, HChar *pathname)
+static void door_record_server_fattach(Int fd, HChar *pathname)
{
OpenDoor *d = doors_recorded;
@@ -1783,7 +1783,7 @@
POST(sys_close)
{
WRAPPER_POST_NAME(generic, sys_close)(tid, arrghs, status);
- door_revoke(tid, ARG1);
+ door_record_revoke(tid, ARG1);
/* Possibly an explicitly open'ed client door fd was just closed.
Generic sys_close wrapper calls this only if VG_(clo_track_fds) = True. */
if (!VG_(clo_track_fds))
@@ -2278,7 +2278,8 @@
(ARG6 == sizeof(struct vki_namefd)) &&
ML_(safe_to_deref)((void *) ARG5, ARG6)) {
/* Most likely an fattach() call for a door file descriptor. */
- door_server_fattach(((struct vki_namefd *) ARG5)->fd, (HChar *) ARG2);
+ door_record_server_fattach(((struct vki_namefd *) ARG5)->fd,
+ (HChar *) ARG2);
}
}
}
@@ -3021,6 +3022,7 @@
switch (cmd /*request*/) {
/* Handle 2-arg specially here (they do not use ARG3 at all). */
+ case VKI_DINFOIDENT:
case VKI_TIOCNOTTY:
case VKI_TIOCSCTTY:
PRINT("sys_ioctl ( %ld, %#lx )", SARG1, ARG2);
@@ -3295,6 +3297,13 @@
}
break;
+ /* devinfo */
+ case VKI_DINFOUSRLD:
+ /* We should do PRE_MEM_WRITE here but the question is for how many? */
+ break;
+ case VKI_DINFOIDENT:
+ break;
+
default:
ML_(PRE_unknown_ioctl)(tid, ARG2, ARG3);
break;
@@ -3497,6 +3506,13 @@
case VKI_DTRACEHIOC_ADDDOF:
break;
+ /* devinfo */
+ case VKI_DINFOUSRLD:
+ POST_MEM_WRITE(ARG3, RES);
+ break;
+ case VKI_DINFOIDENT:
+ break;
+
default:
/* Not really anything to do since ioctl direction hints are hardly used
on Solaris. */
@@ -9266,7 +9282,7 @@
door_record_server(tid, ARG1, RES);
break;
case VKI_DOOR_REVOKE:
- door_revoke(tid, ARG1);
+ door_record_revoke(tid, ARG1);
if (VG_(clo_track_fds))
ML_(record_fd_close)(ARG1);
break;
Modified: trunk/include/vki/vki-solaris.h
==============================================================================
--- trunk/include/vki/vki-solaris.h (original)
+++ trunk/include/vki/vki-solaris.h Sun May 29 10:29:28 2016
@@ -345,6 +345,12 @@
#define vki_crypto_get_provider_list_t crypto_get_provider_list_t
+#include <sys/dditypes.h>
+#include <sys/devinfo_impl.h>
+#define VKI_DINFOUSRLD DINFOUSRLD
+#define VKI_DINFOIDENT DINFOIDENT
+
+
#include <sys/dirent.h>
#define VKI_MAXGETDENTS_SIZE MAXGETDENTS_SIZE
#define vki_dirent dirent
Modified: trunk/memcheck/tests/solaris/scalar_ioctl.c
==============================================================================
--- trunk/memcheck/tests/solaris/scalar_ioctl.c (original)
+++ trunk/memcheck/tests/solaris/scalar_ioctl.c Sun May 29 10:29:28 2016
@@ -6,6 +6,8 @@
#include <net/if.h>
#include <sys/crypto/ioctl.h>
+#include <sys/dditypes.h>
+#include <sys/devinfo_impl.h>
#include <sys/dtrace.h>
#include <sys/filio.h>
#include <sys/stat.h> /* for _ST_FSTYPSZ */
@@ -458,6 +460,20 @@
SY(SYS_ioctl, x0 - 1, x0 + DTRACEHIOC_ADDDOF, x0 + &dh); FAIL;
}
+__attribute__((noinline))
+static void sys_ioctl_DINFOUSRLD(void)
+{
+ GO(SYS_ioctl, "(DINFOUSRLD) 3s 0m");
+ SY(SYS_ioctl, x0 - 1, x0 + DINFOUSRLD, x0 + 1); FAIL;
+}
+
+__attribute__((noinline))
+static void sys_ioctl_DINFOIDENT(void)
+{
+ GO(SYS_ioctl, "(DINFOIDENT) 2s 0m");
+ SY(SYS_ioctl, x0 - 1, x0 + DINFOIDENT); FAIL;
+}
+
int main(void)
{
/* Uninitialised, but we know px[0] is 0x0. */
@@ -527,6 +543,10 @@
sys_ioctl_DTRACEHIOC_REMOVE();
sys_ioctl_DTRACEHIOC_ADDDOF();
+ /* devinfo */
+ sys_ioctl_DINFOUSRLD();
+ sys_ioctl_DINFOIDENT();
+
return 0;
}
Modified: trunk/memcheck/tests/solaris/scalar_ioctl.stderr.exp
==============================================================================
--- trunk/memcheck/tests/solaris/scalar_ioctl.stderr.exp (original)
+++ trunk/memcheck/tests/solaris/scalar_ioctl.stderr.exp Sun May 29 10:29:28 2016
@@ -875,3 +875,24 @@
...
Address 0x........ is on thread 1's stack
+---------------------------------------------------------
+ 54: SYS_ioctl (DINFOUSRLD) 3s 0m
+---------------------------------------------------------
+Syscall param ioctl(fd) contains uninitialised byte(s)
+ ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+ ...
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+ ...
+
+---------------------------------------------------------
+ 54: SYS_ioctl (DINFOIDENT) 2s 0m
+---------------------------------------------------------
+Syscall param ioctl(fd) contains uninitialised byte(s)
+ ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+ ...
+
|
|
From: <sv...@va...> - 2016-05-29 08:21:57
|
Author: iraisr
Date: Sun May 29 09:21:50 2016
New Revision: 15883
Log:
Unbreak non-Solaris builds after r15882.
Modified:
trunk/configure.ac
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Sun May 29 09:21:50 2016
@@ -3625,6 +3625,7 @@
AM_CONDITIONAL(SOLARIS_UTIMESYS_SYSCALL, false)
AM_CONDITIONAL(SOLARIS_UTIMENSAT_SYSCALL, false)
AM_CONDITIONAL(SOLARIS_SPAWN_SYSCALL, false)
+AM_CONDITIONAL(SOLARIS_MODCTL_MODNVL, false)
AM_CONDITIONAL(SOLARIS_NSCD_DOOR_SYSTEM_VOLATILE, false)
AM_CONDITIONAL(SOLARIS_GETHRT_FASTTRAP, false)
AM_CONDITIONAL(SOLARIS_GETZONEOFFSET_FASTTRAP, false)
|