SOURCES: systrace-newsysc.patch (NEW) - add new system calls (from...
qboosh
qboosh at pld-linux.org
Wed Sep 12 21:21:25 CEST 2007
Author: qboosh Date: Wed Sep 12 19:21:25 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- add new system calls (from Linux 2.6.22) and kill crash on unknown system call
---- Files affected:
SOURCES:
systrace-newsysc.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/systrace-newsysc.patch
diff -u /dev/null SOURCES/systrace-newsysc.patch:1.1
--- /dev/null Wed Sep 12 21:21:25 2007
+++ SOURCES/systrace-newsysc.patch Wed Sep 12 21:21:20 2007
@@ -0,0 +1,82 @@
+--- systrace-1.6d/linux_syscalls.c.orig 2006-04-08 04:20:11.000000000 +0200
++++ systrace-1.6d/linux_syscalls.c 2007-09-12 21:07:11.635622207 +0200
+@@ -5,7 +5,7 @@
+ /*
+ * this file emulates openbsd's syscallnames[] array. linux does not
+ * have such a feature. automatically generated from
+- * arch/i386/kernel/entry.S
++ * arch/i386/kernel/syscall_table.S
+ */
+
+ char *linux_syscallnames[] = {
+@@ -282,7 +282,7 @@
+ "tgkill", /* 270 */
+ "utimes",
+ "fadvise64_64",
+- "ni_syscall", /* sys_vserver */
++ "vserver", /* sys_vserver */
+ "mbind",
+ "get_mempolicy",
+ "set_mempolicy",
+@@ -298,17 +298,41 @@
+ "add_key",
+ "request_key",
+ "keyctl",
+- "ni_syscall-31",
+- "ni_syscall-32", /* 290 */
+- "ni_syscall-33",
+- "ni_syscall-34",
+- "ni_syscall-35",
+- "ni_syscall-36",
+- "ni_syscall-37", /* 295 */
+- "ni_syscall-38",
+- "ni_syscall-39",
+- "ni_syscall-40",
+- "ni_syscall-41",
++ "ioprio_set",
++ "ioprio_get", /* 290 */
++ "inotify_init",
++ "inotify_add_watch",
++ "inotify_rm_watch",
++ "migrate_pages",
++ "openat", /* 295 */
++ "mkdirat",
++ "mknodat",
++ "fchownat",
++ "futimesat",
++ "fstatat64", /* 300 */
++ "unlinkat",
++ "renameat",
++ "linkat",
++ "symlinkat",
++ "readlinkat", /* 305 */
++ "fchmodat",
++ "faccessat",
++ "pselect6",
++ "ppoll",
++ "unshare", /* 310 */
++ "set_robust_list",
++ "get_robust_list",
++ "splice",
++ "sync_file_range",
++ "tee", /* 315 */
++ "vmsplice",
++ "move_pages",
++ "getcpu",
++ "epoll_pwait",
++ "utimensat", /* 320 */
++ "signalfd",
++ "timerfd",
++ "eventfd",
+ NULL /* sentinel */
+ };
+
+@@ -332,7 +356,7 @@
+ if (number < 0 || number >= nr_syscalls) {
+ DFPRINTF((stderr, "%s: pid %d Bad number: %d\n",
+ __func__, pidnr, number));
+- return (NULL);
++ return ("UNKNOWN");
+ }
+
+ return (linux_syscallnames[number]);
================================================================
More information about the pld-cvs-commit
mailing list