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
(6) |
|
2
(4) |
3
(9) |
4
(11) |
5
(16) |
6
(6) |
7
(1) |
8
(11) |
|
9
(11) |
10
(6) |
11
(10) |
12
(23) |
13
(23) |
14
(6) |
15
(10) |
|
16
(5) |
17
(13) |
18
(9) |
19
(4) |
20
(6) |
21
(16) |
22
(3) |
|
23
(5) |
24
(7) |
25
(6) |
26
(4) |
27
(8) |
28
|
29
(3) |
|
30
(2) |
31
(17) |
|
|
|
|
|
|
From: <sv...@va...> - 2015-08-14 20:50:21
|
Author: iraisr
Date: Fri Aug 14 21:50:11 2015
New Revision: 15545
Log:
Newer Solaris has added /proc/self/cmdline and /proc/<pid>/cmdline.
Add support for it in the syswrap machinery and test it more thoroughly.
n-i-bz
Added:
trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-with-cmdline
trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-without-cmdline
trunk/none/tests/solaris/proc-cmdline-exe.vgtest
Modified:
trunk/configure.ac
trunk/coregrind/m_main.c
trunk/coregrind/m_syswrap/syswrap-solaris.c
trunk/none/tests/procfs-non-linux.vgtest
trunk/none/tests/solaris/Makefile.am
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Fri Aug 14 21:50:11 2015
@@ -2676,6 +2676,23 @@
CFLAGS="$save_CFLAGS"
+# Solaris-specific check determining if /proc/self/cmdline
+# or /proc/<pid>/cmdline is supported.
+#
+# C-level symbol: SOLARIS_PROC_CMDLINE
+# Automake-level symbol: SOLARIS_PROC_CMDLINE
+#
+AC_CHECK_FILE([/proc/self/cmdline],
+[
+solaris_proc_cmdline=yes
+AC_DEFINE([SOLARIS_PROC_CMDLINE], 1,
+ [Define to 1 if you have /proc/self/cmdline.])
+], [
+solaris_proc_cmdline=no
+])
+AM_CONDITIONAL(SOLARIS_PROC_CMDLINE, test x$solaris_proc_cmdline = xyes)
+
+
# Solaris-specific check determining default platform for the Valgrind launcher.
# Used in case the launcher cannot select platform by looking at the client
# image (for example because the executable is a shell script).
@@ -3346,6 +3363,7 @@
else
AM_CONDITIONAL(SOLARIS_SUN_STUDIO_AS, false)
AM_CONDITIONAL(SOLARIS_XPG_SYMBOLS_PRESENT, false)
+AM_CONDITIONAL(SOLARIS_PROC_CMDLINE, false)
AM_CONDITIONAL(SOLARIS_OLD_SYSCALLS, false)
AM_CONDITIONAL(SOLARIS_LWP_SIGQUEUE_SYSCALL, false)
AM_CONDITIONAL(SOLARIS_LWP_SIGQUEUE_SYSCALL_TAKES_PID, false)
Modified: trunk/coregrind/m_main.c
==============================================================================
--- trunk/coregrind/m_main.c (original)
+++ trunk/coregrind/m_main.c Fri Aug 14 21:50:11 2015
@@ -1983,8 +1983,8 @@
HChar buf2[VG_(mkstemp_fullname_bufsz)(sizeof buf - 1)];
Int fd, r;
-#if defined(VGO_linux)
- /* Fake /proc/<pid>/cmdline only on Linux. */
+#if defined(VGO_linux) || defined(SOLARIS_PROC_CMDLINE)
+ /* Fake /proc/<pid>/cmdline only on Linux and Solaris if supported. */
HChar nul[1];
const HChar* exename;
@@ -2007,8 +2007,8 @@
}
/* Don't bother to seek the file back to the start; instead do
- it every time a copy of it is given out (by PRE(sys_open)).
- That is probably more robust across fork() etc. */
+ it every time a copy of it is given out (by PRE(sys_open) or
+ PRE(sys_openat)). That is probably more robust across fork() etc. */
/* Now delete it, but hang on to the fd. */
r = VG_(unlink)( buf2 );
@@ -2016,7 +2016,7 @@
VG_(err_config_error)("Can't delete client cmdline file in %s\n", buf2);
VG_(cl_cmdline_fd) = fd;
-#endif // defined(VGO_linux)
+#endif // defined(VGO_linux) || defined(SOLARIS_PROC_CMDLINE)
/* Fake /proc/<pid>/auxv on both Linux and Solaris. */
VG_(debugLog)(1, "main", "Create fake /proc/<pid>/auxv\n");
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Fri Aug 14 21:50:11 2015
@@ -1590,7 +1590,7 @@
if (!VG_STREQ(filename, name) && !VG_STREQ(filename, "/proc/self/psinfo"))
return False;
- /* use original arguments to open or openat */
+ /* Use original arguments to open() or openat(). */
SysRes sres;
#if defined(SOLARIS_OLD_SYSCALLS)
if (use_openat)
@@ -1650,6 +1650,35 @@
return True;
}
+#if defined(SOLARIS_PROC_CMDLINE)
+/* Handles the case where the open is of /proc/self/cmdline or
+ /proc/<pid>/cmdline. Just give it a copy of VG_(cl_cmdline_fd) for the
+ fake file we cooked up at startup (in m_main). Also, seek the
+ cloned fd back to the start. */
+static Bool handle_cmdline_open(SyscallStatus *status, const HChar *filename)
+{
+ if (!ML_(safe_to_deref)((const void *) filename, 1))
+ return False;
+
+ HChar name[VKI_PATH_MAX]; // large enough
+ VG_(sprintf)(name, "/proc/%d/cmdline", VG_(getpid)());
+
+ if (!VG_STREQ(filename, name) && !VG_STREQ(filename, "/proc/self/cmdline"))
+ return False;
+
+ SysRes sres = VG_(dup)(VG_(cl_cmdline_fd));
+ SET_STATUS_from_SysRes(sres);
+ if (!sr_isError(sres)) {
+ OffT off = VG_(lseek)(sr_Res(sres), 0, VKI_SEEK_SET);
+ if (off < 0)
+ SET_STATUS_Failure(VKI_EMFILE);
+ }
+
+ return True;
+}
+#endif /* SOLARIS_PROC_CMDLINE */
+
+
#if defined(SOLARIS_OLD_SYSCALLS)
PRE(sys_open)
{
@@ -3820,13 +3849,18 @@
return;
}
- if (ML_(handle_auxv_open)(status, (const HChar*)ARG2, ARG3))
+ if (ML_(handle_auxv_open)(status, (const HChar *) ARG2, ARG3))
return;
- if (handle_psinfo_open(status, True /*use_openat*/, (const HChar*)ARG2,
+ if (handle_psinfo_open(status, True /*use_openat*/, (const HChar *) ARG2,
fd, ARG3, ARG4))
return;
+#if defined(SOLARIS_PROC_CMDLINE)
+ if (handle_cmdline_open(status, (const HChar *) ARG2))
+ return;
+#endif /* SOLARIS_PROC_CMDLINE */
+
*flags |= SfMayBlock;
}
@@ -7820,7 +7854,7 @@
"entity_name->rpr_answertype)", r->rpr_answertype);
}
break;
- #if (SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25)
+#if (SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25)
case VKI_REP_PROTOCOL_ENTITY_GET_ROOT:
{
struct vki_rep_protocol_entity_root *r =
@@ -7831,7 +7865,7 @@
"entity_root->rpr_outid)", r->rpr_outid);
}
break;
- #endif /* SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25 */
+#endif /* SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25 */
case VKI_REP_PROTOCOL_ENTITY_GET:
{
struct vki_rep_protocol_entity_get *r =
Modified: trunk/none/tests/procfs-non-linux.vgtest
==============================================================================
--- trunk/none/tests/procfs-non-linux.vgtest (original)
+++ trunk/none/tests/procfs-non-linux.vgtest Fri Aug 14 21:50:11 2015
@@ -1,3 +1,6 @@
-prereq: [ $(uname) != Linux ]
+# For Linux, there is 'procfs-linux'.
+# For Solaris, there is Solaris-specific 'solaris/proc-cmdline-exe'.
+#
+prereq: ! ../../tests/os_test linux && ! ../../tests/os_test solaris
prog: procfs-cmdline-exe
stderr_filter: filter_stderr
Modified: trunk/none/tests/solaris/Makefile.am
==============================================================================
--- trunk/none/tests/solaris/Makefile.am (original)
+++ trunk/none/tests/solaris/Makefile.am Fri Aug 14 21:50:11 2015
@@ -18,6 +18,8 @@
proc_aout.stderr.exp proc_aout.stdout.exp proc_aout.vgtest \
proc_auxv.stderr.exp proc_auxv.stdout.exp proc_auxv.vgtest \
proc_auxv_multiple.stderr.exp proc_auxv_multiple.stdout.exp proc_auxv_multiple.vgtest \
+ proc-cmdline-exe.stderr.exp-with-cmdline proc-cmdline-exe.stderr.exp-without-cmdline \
+ proc-cmdline-exe.vgtest \
proc_psinfo.stderr.exp proc_psinfo.stdout.exp proc_psinfo.vgtest \
posix_spawn.stderr.exp posix_spawn.stdout.exp posix_spawn.vgtest \
pthread-stack.stderr.exp pthread-stack.vgtest \
Added: trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-with-cmdline
==============================================================================
--- trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-with-cmdline (added)
+++ trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-with-cmdline Fri Aug 14 21:50:11 2015
@@ -0,0 +1,10 @@
+
+/proc/self/cmdline:
+./../procfs-cmdline-exe\0arg1\0arg 2\0arg3\0
+/proc/<pid>/cmdline:
+./../procfs-cmdline-exe\0arg1\0arg 2\0arg3\0
+readlink: No such file or directory
+readlink: No such file or directory
+readlinkat: No such file or directory
+readlinkat: No such file or directory
+
Added: trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-without-cmdline
==============================================================================
--- trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-without-cmdline (added)
+++ trunk/none/tests/solaris/proc-cmdline-exe.stderr.exp-without-cmdline Fri Aug 14 21:50:11 2015
@@ -0,0 +1,10 @@
+
+/proc/self/cmdline:
+open(): No such file or directory
+/proc/<pid>/cmdline:
+open(): No such file or directory
+readlink: No such file or directory
+readlink: No such file or directory
+readlinkat: No such file or directory
+readlinkat: No such file or directory
+
Added: trunk/none/tests/solaris/proc-cmdline-exe.vgtest
==============================================================================
--- trunk/none/tests/solaris/proc-cmdline-exe.vgtest (added)
+++ trunk/none/tests/solaris/proc-cmdline-exe.vgtest Fri Aug 14 21:50:11 2015
@@ -0,0 +1,3 @@
+prog: ../procfs-cmdline-exe
+args: arg1 "arg 2" arg3
+stderr_filter: filter_stderr
|
|
From: Ivo R. <ivo...@gm...> - 2015-08-14 17:17:02
|
2015-08-13 11:55 GMT+02:00 Julian Seward <js...@ac...>: > On 13/08/15 08:23, Ivo Raisr wrote: > > However I see the following failure: > > perl tests/vg_regtest none/tests/amd64/xacq_xrel > > I'm not sure why that would have failed as a result of this change. > But anyway. Looking at that test, I think the inline assembly has > always been wrong. It mentions rdx twice but doesn't mention rbx at > all; it should mention each exactly once. > > Can you try the diff below and see if you get the same results > natively and on V ? In both cases I now get (on Linux) > > result for 'cmpxchg8b' is 55667788bbaa9988 > Thank you for providing a fix for this test case. Indeed, it is not caused by the recent change in AVX xsave/xrstor. Now the test case passes successfully. I. |
|
From: <sv...@va...> - 2015-08-14 09:02:55
|
Author: sewardj
Date: Fri Aug 14 10:02:46 2015
New Revision: 15544
Log:
Bug 348345 - Assertion fails for negative lineno
(in ML_(addLineInfo))
Patch from Jim Garrison (ji...@ga...)
Modified:
trunk/coregrind/m_debuginfo/storage.c
Modified: trunk/coregrind/m_debuginfo/storage.c
==============================================================================
--- trunk/coregrind/m_debuginfo/storage.c (original)
+++ trunk/coregrind/m_debuginfo/storage.c Fri Aug 14 10:02:46 2015
@@ -537,7 +537,18 @@
return;
}
- vg_assert(lineno >= 0);
+ if (lineno < 0) {
+ static Bool complained = False;
+ if (!complained) {
+ complained = True;
+ VG_(message)(Vg_UserMsg,
+ "warning: ignoring line info entry with "
+ "negative line number (%d)\n", lineno);
+ VG_(message)(Vg_UserMsg,
+ "(Nb: this message is only shown once)\n");
+ }
+ return;
+ }
if (lineno > MAX_LINENO) {
static Bool complained = False;
if (!complained) {
|
|
From: <sv...@va...> - 2015-08-14 08:29:56
|
Author: sewardj
Date: Fri Aug 14 09:29:49 2015
New Revision: 15543
Log:
Update.
Modified:
trunk/NEWS
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Aug 14 09:29:49 2015
@@ -154,6 +154,7 @@
339288 support Cavium Octeon MIPS specific BBIT*32 instructions
339442 Fix testsuite build failure on OS X 10.9
339542 Enable compilation with Intel's ICC compiler
+339563 The DVB demux DMX_STOP ioctl doesn't have a wrapper
339636 Use fxsave64 and fxrstor64 mnemonics instead of old-school rex64 prefix
339688 Mac-specific ASM does not support .version directive (cpuid,
tronical and pushfpopf tests)
@@ -162,6 +163,7 @@
339780 Fix known uninitialised read in pthread_rwlock_init() on Mac OS X 10.9
339789 Fix none/tests/execve test on Mac OS X 10.9
339808 Fix none/tests/rlimit64_nofile test on Mac OS X 10.9
+339820 vex amd64->IR: 0x66 0xF 0x3A 0x63 0xA 0x42 0x74 0x9 (pcmpistri $0x42)
340115 Fix none/tests/cmdline[1|2] tests on systems which define TMPDIR
340430 Fix some grammatical weirdness in the manual.
341238 Recognize GCC5/DWARFv5 DW_LANG constants (Go, C11, C++11, C++14)
@@ -237,6 +239,7 @@
345079 Fix build problems in VEX/useful/test_main.c
345126 Incorrect handling of VIDIOC_G_AUDIO and G_AUDOUT
345215 Performance improvements for the register allocator
+345338 TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux
345394 Fix memcheck/tests/strchr on OS X
345637 Fix memcheck/tests/sendmsg on OS X
345695 Add POWERPC support for AT_DCACHESIZE and HWCAP2
@@ -272,10 +275,12 @@
348247 jno jumps wrongly when overflow is not set
348269 Improve mmap MAP_HUGETLB support.
348565 Fix detection of command line option availability for clang
+348574 vex amd64->IR pcmpistri SSE4.2 unsupported (pcmpistri $0x18)
348728 Fix broken check for VIDIOC_G_ENC_INDEX
348748 Fix redundant condition
348890 Fix clang warning about unsupported --param inline-unit-growth=900
348949 Bogus "ERROR: --ignore-ranges: suspiciously large range"
+349034 Add Lustre ioctls LL_IOC_GROUP_LOCK and LL_IOC_GROUP_UNLOCK
349086 Fix UNKNOWN task message [id 3406, to mach_task_self(),
reply 0x........] (task_set_info)
349087 Fix UNKNOWN task message [id 3410, to mach_task_self(),
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Fri Aug 14 09:29:49 2015
@@ -5,23 +5,17 @@
=== VEX/amd64 ==========================================================
339596 vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9
- XOP/FMA -- should take
-
-339820 vex amd64->IR: 0x66 0xF 0x3A 0x63 0xA 0x42 0x74 0x9
- (pcmpistrix $0x42, (%rdx), %xmm1)
- Should fix. Reported against 3.8.1 -- still valid?
+ XOP/FMA -- should take, but not before 3.11 release
340469 vex amd64->IR: unhandled instruction bytes: 0x66 0xA7
Not clear what's going on here
+ Probably legit, but low impact (few users)
342988 INT 80 not recognised on amd64
+ Probably legit, but low impact (few users)
-347885 unhandled instruction bytes: 0xD6 0xF 0x84 0x1B (SALC amd64)
-
-348574 vex amd64->IR pcmpistri SSE4.2 instruction is unsupported
-
-349304 vex amd64->IR: 0xF 0x33 0x89 0x45 0xFC 0x89 0x55 0xF8
- rdpmc?
+349304 vex amd64->IR: 0xF 0x33 0x89 0x45 0xFC 0x89 0x55 0xF8 (rdpmc)
+ Is going to be difficult to do
=== VEX/arm ============================================================
@@ -115,45 +109,42 @@
=== Syscalls/ioctls ====================================================
339424 Full support of KVM ioctl
- In progress -- maybe can be closed?
-
-339563 The DVB demux DMX_STOP ioctl doesn't have a wrapper
- has patch
+ In progress -- maybe can be closed? QUERIED
341537 POST(sys_io_getevents) shouldn't check iocb or iovec
- unclear whether really valid or not
+ Hard to fix (inter-syscall dependencies)
-342009 Error with valgrind on setcap file on 32bits (only) system
- == 335143
+335143 Capabilities not supported
+ == 342009
possibly unfixable
342040 Valgrind mishandles clone with CLONE_VFORK | CLONE_VM that clones
to a different stack
+ Nothing happened so far
342809 mremap fails when protection is enabled
+ Possibly to do with huge pages (is it == 348269 ?)
343099 Linux setns syscall wrapper missing, unhandled syscall: 308
HAS PATCH. Check that mayBlock is enabled.
-344886 V should not try to extend a sigaltstack
-
345077 linux syscall execveat support (linux 3.19)
-
-345338 TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux
- has patch
+ QUERIED -- how critical is it?
345414 WARNING: unhandled syscall: 317 (sys_seccomp)
+ Requires investigation
348616 Wine/valgrind: Warning: noted but unhandled ioctl 0x5390 with
no size/direction hints. (DVD_READ_STRUCT)
-
-349034 Add Lustre ioctls LL_IOC_GROUP_LOCK and LL_IOC_GROUP_UNLOCK
+ (from AustinE)
349952 Valgrind terminates process upon a call to remap_file_pages
350228 Unhandled ioctl 0x6458 (i965/mesa)
+ (from AustinE)
351029 factor our m_sigframe functions
+ (wishlist)
=== Debuginfo reader ===================================================
@@ -399,9 +390,6 @@
349790 Clean up of the hardware capability checking utilities.
-350321 3 (gdbserver) stdoutB failures, 8 stderr failures during `make regtest`
- Very likely INVALID
-
350491 Handling of nested scripts
Bizarre
|
|
From: <sv...@va...> - 2015-08-14 08:17:44
|
Author: sewardj
Date: Fri Aug 14 09:17:37 2015
New Revision: 15542
Log:
345338 - TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux
Patch from Martin Ling (mar...@ea...)
Modified:
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/include/vki/vki-amd64-linux.h
trunk/include/vki/vki-arm-linux.h
trunk/include/vki/vki-arm64-linux.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-ppc32-linux.h
trunk/include/vki/vki-ppc64-linux.h
trunk/include/vki/vki-s390x-linux.h
trunk/include/vki/vki-x86-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Fri Aug 14 09:17:37 2015
@@ -8354,6 +8354,18 @@
break;
}
+ /* Serial */
+ case VKI_TIOCGSERIAL: {
+ struct vki_serial_struct *data = (struct vki_serial_struct *)ARG3;
+ PRE_MEM_WRITE("ioctl(VKI_TIOCGSERIAL)", (Addr)data, sizeof(*data));
+ break;
+ }
+ case VKI_TIOCSSERIAL: {
+ struct vki_serial_struct *data = (struct vki_serial_struct *)ARG3;
+ PRE_MEM_READ("ioctl(VKI_TIOCSSERIAL)", (Addr)data, sizeof(*data));
+ break;
+ }
+
default:
/* EVIOC* are variable length and return size written on success */
switch (ARG2 & ~(_VKI_IOC_SIZEMASK << _VKI_IOC_SIZESHIFT)) {
@@ -10239,6 +10251,15 @@
case VKI_MEDIA_IOC_SETUP_LINK:
break;
+ /* Serial */
+ case VKI_TIOCGSERIAL: {
+ struct vki_serial_struct *data = (struct vki_serial_struct *)ARG3;
+ POST_MEM_WRITE((Addr)data, sizeof(*data));
+ break;
+ }
+ case VKI_TIOCSSERIAL:
+ break;
+
default:
/* EVIOC* are variable length and return size written on success */
switch (ARG2 & ~(_VKI_IOC_SIZEMASK << _VKI_IOC_SIZESHIFT)) {
Modified: trunk/include/vki/vki-amd64-linux.h
==============================================================================
--- trunk/include/vki/vki-amd64-linux.h (original)
+++ trunk/include/vki/vki-amd64-linux.h Fri Aug 14 09:17:37 2015
@@ -691,6 +691,13 @@
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
//----------------------------------------------------------------------
+// From linux-3.19.0/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-arm-linux.h
==============================================================================
--- trunk/include/vki/vki-arm-linux.h (original)
+++ trunk/include/vki/vki-arm-linux.h Fri Aug 14 09:17:37 2015
@@ -901,6 +901,13 @@
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
//----------------------------------------------------------------------
+// From linux-3.19.0/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-arm64-linux.h
==============================================================================
--- trunk/include/vki/vki-arm64-linux.h (original)
+++ trunk/include/vki/vki-arm64-linux.h Fri Aug 14 09:17:37 2015
@@ -684,6 +684,13 @@
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
//----------------------------------------------------------------------
+// From linux-3.19.0/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-linux.h
==============================================================================
--- trunk/include/vki/vki-linux.h (original)
+++ trunk/include/vki/vki-linux.h Fri Aug 14 09:17:37 2015
@@ -4666,6 +4666,31 @@
//----------------------------------------------------------------------
#define VKI_BINPRM_BUF_SIZE 128
+//----------------------------------------------------------------------
+// From linux-3.19.0/include/linux/serial.h
+//----------------------------------------------------------------------
+
+struct vki_serial_struct {
+ int type;
+ int line;
+ unsigned int port;
+ int irq;
+ int flags;
+ int xmit_fifo_size;
+ int custom_divisor;
+ int baud_base;
+ unsigned short close_delay;
+ char io_type;
+ char reserved_char[1];
+ int hub6;
+ unsigned short closing_wait; /* time to wait before closing */
+ unsigned short closing_wait2; /* no longer used... */
+ unsigned char *iomem_base;
+ unsigned short iomem_reg_shift;
+ unsigned int port_high;
+ unsigned long iomap_base; /* cookie passed into ioremap */
+};
+
#endif // __VKI_LINUX_H
/*--------------------------------------------------------------------*/
Modified: trunk/include/vki/vki-ppc32-linux.h
==============================================================================
--- trunk/include/vki/vki-ppc32-linux.h (original)
+++ trunk/include/vki/vki-ppc32-linux.h Fri Aug 14 09:17:37 2015
@@ -626,8 +626,8 @@
//#define VKI_TIOCSSOFTCAR 0x541A
#define VKI_TIOCLINUX 0x541C
//#define VKI_TIOCCONS 0x541D
-//#define VKI_TIOCGSERIAL 0x541E
-//#define VKI_TIOCSSERIAL 0x541F
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
//#define VKI_TIOCPKT 0x5420
//# define VKI_TIOCPKT_DATA 0
//# define VKI_TIOCPKT_FLUSHREAD 1
Modified: trunk/include/vki/vki-ppc64-linux.h
==============================================================================
--- trunk/include/vki/vki-ppc64-linux.h (original)
+++ trunk/include/vki/vki-ppc64-linux.h Fri Aug 14 09:17:37 2015
@@ -795,6 +795,13 @@
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
//----------------------------------------------------------------------
+// From linux-3.19.0/arch/powerpc/include/uapi/asm/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
+//----------------------------------------------------------------------
// end
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-s390x-linux.h
==============================================================================
--- trunk/include/vki/vki-s390x-linux.h (original)
+++ trunk/include/vki/vki-s390x-linux.h Fri Aug 14 09:17:37 2015
@@ -976,6 +976,13 @@
#define VKI_ENOSYS 38 /* Function not implemented */
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+//----------------------------------------------------------------------
+// From linux-3.19.0/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
#endif // __VKI_S390X_LINUX_H
/*--------------------------------------------------------------------*/
Modified: trunk/include/vki/vki-x86-linux.h
==============================================================================
--- trunk/include/vki/vki-x86-linux.h (original)
+++ trunk/include/vki/vki-x86-linux.h Fri Aug 14 09:17:37 2015
@@ -907,6 +907,13 @@
#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
//----------------------------------------------------------------------
+// From linux-3.19.0/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
|
|
From: <sv...@va...> - 2015-08-14 08:05:44
|
Author: sewardj
Date: Fri Aug 14 09:05:35 2015
New Revision: 15541
Log:
Bug 349034 - Add Lustre ioctls LL_IOC_GROUP_LOCK and LL_IOC_GROUP_UNLOCK
Patch from Frank Zago (fz...@cr...)
Modified:
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/include/vki/vki-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Fri Aug 14 09:05:35 2015
@@ -5550,6 +5550,10 @@
/* InfiniBand */
case VKI_IB_USER_MAD_ENABLE_PKEY:
+ /* Lustre */
+ case VKI_LL_IOC_GROUP_LOCK:
+ case VKI_LL_IOC_GROUP_UNLOCK:
+
/* V4L2 */
case VKI_V4L2_LOG_STATUS:
Modified: trunk/include/vki/vki-linux.h
==============================================================================
--- trunk/include/vki/vki-linux.h (original)
+++ trunk/include/vki/vki-linux.h Fri Aug 14 09:05:35 2015
@@ -3692,6 +3692,10 @@
//----------------------------------------------------------------------
// From Lustre's lustre/include/lustre/lustre_user.h
//----------------------------------------------------------------------
+#define VKI_LL_IOC_GROUP_LOCK \
+ _VKI_IOW('f', 158, long)
+#define VKI_LL_IOC_GROUP_UNLOCK \
+ _VKI_IOW('f', 159, long)
#define VKI_LL_IOC_GETPARENT \
_VKI_IOWR('f', 249, struct vki_getparent)
|