|
From: <sv...@va...> - 2008-12-15 08:58:43
|
Author: tom
Date: 2008-12-15 08:58:29 +0000 (Mon, 15 Dec 2008)
New Revision: 8826
Log:
Add support ioprio_get and wire up ioprio_set on all platforms.
Fixes bug #177819.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
===================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2008-12-15 08:58:29 UTC (rev 8826)
@@ -101,6 +101,7 @@
DECL_TEMPLATE(linux, sys_io_cancel);
DECL_TEMPLATE(linux, sys_ioprio_set);
+DECL_TEMPLATE(linux, sys_ioprio_get);
DECL_TEMPLATE(linux, sys_mbind);
DECL_TEMPLATE(linux, sys_set_mempolicy);
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2008-12-15 08:58:29 UTC (rev 8826)
@@ -1317,7 +1317,7 @@
LINXY(__NR_keyctl, sys_keyctl), // 250
LINX_(__NR_ioprio_set, sys_ioprio_set), // 251
-// LINX_(__NR_ioprio_get, sys_ioprio_get), // 252
+ LINX_(__NR_ioprio_get, sys_ioprio_get), // 252
LINX_(__NR_inotify_init, sys_inotify_init), // 253
LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 254
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2008-12-15 08:58:29 UTC (rev 8826)
@@ -3057,14 +3057,18 @@
ioprio_ wrappers
------------------------------------------------------------------ */
-/* _syscall3(int, ioprio_set, int, which, int, who, int, ioprio); */
-
PRE(sys_ioprio_set)
{
PRINT("sys_ioprio_set ( %ld, %ld, %ld )", ARG1,ARG2,ARG3);
PRE_REG_READ3(int, "ioprio_set", int, which, int, who, int, ioprio);
}
+PRE(sys_ioprio_get)
+{
+ PRINT("sys_ioprio_get ( %ld, %ld )", ARG1,ARG2);
+ PRE_REG_READ2(int, "ioprio_get", int, which, int, who);
+}
+
/* ---------------------------------------------------------------------
_module wrappers
------------------------------------------------------------------ */
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2008-12-15 08:58:29 UTC (rev 8826)
@@ -1823,8 +1823,8 @@
/* Number 270 is reserved for sys_request_key */
/* Number 271 is reserved for sys_keyctl */
/* Number 272 is reserved for sys_waitid */
-/* Number 273 is reserved for sys_ioprio_set */
-/* Number 274 is reserved for sys_ioprio_get */
+ LINX_(__NR_ioprio_set, sys_ioprio_set), // 273
+ LINX_(__NR_ioprio_get, sys_ioprio_get), // 274
LINX_(__NR_inotify_init, sys_inotify_init), // 275
LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 276
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2008-12-15 08:58:29 UTC (rev 8826)
@@ -1465,8 +1465,8 @@
LINX_(__NR_request_key, sys_request_key), // 270
LINXY(__NR_keyctl, sys_keyctl), // 271
// _____(__NR_waitid, sys_waitid), // 272
-// _____(__NR_ioprio_set, sys_ioprio_set), // 273
-// _____(__NR_ioprio_get, sys_ioprio_get), // 274
+ LINX_(__NR_ioprio_set, sys_ioprio_set), // 273
+ LINX_(__NR_ioprio_get, sys_ioprio_get), // 274
LINX_(__NR_inotify_init, sys_inotify_init), // 275
LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 276
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-12-14 08:56:49 UTC (rev 8825)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2008-12-15 08:58:29 UTC (rev 8826)
@@ -2188,9 +2188,9 @@
LINX_(__NR_add_key, sys_add_key), // 286
LINX_(__NR_request_key, sys_request_key), // 287
LINXY(__NR_keyctl, sys_keyctl), // 288
-// LINX_(__NR_ioprio_set, sys_ioprio_set), // 289
+ LINX_(__NR_ioprio_set, sys_ioprio_set), // 289
-// LINX_(__NR_ioprio_get, sys_ioprio_get), // 290
+ LINX_(__NR_ioprio_get, sys_ioprio_get), // 290
LINX_(__NR_inotify_init, sys_inotify_init), // 291
LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 292
LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 293
|