Hello community,
here is the log from the commit of package strace
checked in at Thu Apr 6 00:43:58 CEST 2006.
--------
--- strace/strace.changes 2006-03-31 16:04:36.000000000 +0200
+++ strace/strace.changes 2006-04-05 22:57:23.000000000 +0200
@@ -1,0 +2,6 @@
+Wed Apr 5 22:55:48 CEST 2006 - schwab@suse.de
+
+- Fix last change so it doesn't break ia64.
+- Add all other missing syscalls.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ strace.spec ++++++
--- /var/tmp/diff_new_pack.X53CaE/_old 2006-04-06 00:43:43.000000000 +0200
+++ /var/tmp/diff_new_pack.X53CaE/_new 2006-04-06 00:43:43.000000000 +0200
@@ -16,7 +16,7 @@
Group: Development/Tools/Debuggers
Autoreqprov: on
Version: 4.5.14
-Release: 4
+Release: 5
Summary: A utility to trace the system calls of a program
Source: strace-%{version}.tar.bz2
Patch: strace-%{version}.diff
@@ -80,6 +80,9 @@
%doc %{_mandir}/man1/strace.1.gz
%changelog -n strace
+* Wed Apr 05 2006 - schwab@suse.de
+- Fix last change so it doesn't break ia64.
+- Add all other missing syscalls.
* Fri Mar 31 2006 - bk@suse.de
- add parsing for the 13 *at syscalls and pselect6(i386 and x86_84)
* Sat Mar 04 2006 - schwab@suse.de
++++++ proper_inotify.diff ++++++
--- /var/tmp/diff_new_pack.X53CaE/_old 2006-04-06 00:43:43.000000000 +0200
+++ /var/tmp/diff_new_pack.X53CaE/_new 2006-04-06 00:43:43.000000000 +0200
@@ -70,9 +70,9 @@
- { 2, 0, printargs, "inotify_rm_watch" }, /* 1279 */
+ { 3, 0, sys_inotify_add_watch, "inotify_add_watch" }, /* 1278 */
+ { 2, 0, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 1279 */
- { 8, 0, printargs, "SYS_1280" }, /* 1280 */
- { 8, 0, printargs, "SYS_1281" }, /* 1281 */
- { 8, 0, printargs, "SYS_1282" }, /* 1282 */
+ { 4, 0, printargs, "migrate_pages" }, /* 1280 */
+ { 4, TD|TF, sys_openat, "openat" }, /* 1281 */
+ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 1282 */
--- linux/powerpc/syscallent.h
+++ linux/powerpc/syscallent.h
@@ -305,8 +305,8 @@
++++++ syscalls.diff ++++++
--- /var/tmp/diff_new_pack.X53CaE/_old 2006-04-06 00:43:43.000000000 +0200
+++ /var/tmp/diff_new_pack.X53CaE/_new 2006-04-06 00:43:44.000000000 +0200
@@ -1,5 +1,18 @@
---- linux/alpha/syscallent.h
-+++ linux/alpha/syscallent.h
+---
+ linux/alpha/syscallent.h | 8 ++
+ linux/ia64/syscallent.h | 68 ++++++++---------------
+ linux/powerpc/syscallent.h | 18 +++---
+ linux/s390/syscallent.h | 132 +++++++++++++++++++++++++--------------------
+ linux/s390x/syscallent.h | 132 +++++++++++++++++++++++++--------------------
+ linux/syscall.h | 2
+ linux/syscallent.h | 52 ++++++++++++-----
+ linux/x86_64/syscallent.h | 29 +++++++--
+ 8 files changed, 253 insertions(+), 188 deletions(-)
+
+Index: linux/alpha/syscallent.h
+===================================================================
+--- linux/alpha/syscallent.h.orig 2006-01-12 23:34:50.000000000 +0100
++++ linux/alpha/syscallent.h 2006-04-05 22:35:11.000000000 +0200
@@ -467,3 +467,11 @@
{ 2, 0, sys_mq_notify, "mq_notify" }, /* 436 */
{ 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 437 */
@@ -12,9 +25,38 @@
+ { 0, 0, printargs, "inotify_init" }, /* 444 */
+ { 3, 0, printargs, "inotify_add_watch" }, /* 445 */
+ { 2, 0, printargs, "inotify_rm_watch" }, /* 446 */
---- linux/ia64/syscallent.h
-+++ linux/ia64/syscallent.h
-@@ -1174,15 +1174,15 @@
+Index: linux/ia64/syscallent.h
+===================================================================
+--- linux/ia64/syscallent.h.orig 2006-01-12 23:34:50.000000000 +0100
++++ linux/ia64/syscallent.h 2006-04-05 22:36:55.000000000 +0200
+@@ -246,26 +246,6 @@
+ starts where that one leaves off.
+ */
+
+- { 8, 0, printargs, "SYS_343" }, /* 343 */
+- { 8, 0, printargs, "SYS_344" }, /* 344 */
+- { 8, 0, printargs, "SYS_345" }, /* 345 */
+- { 8, 0, printargs, "SYS_346" }, /* 346 */
+- { 8, 0, printargs, "SYS_347" }, /* 347 */
+- { 8, 0, printargs, "SYS_348" }, /* 348 */
+- { 8, 0, printargs, "SYS_349" }, /* 349 */
+- { 8, 0, printargs, "SYS_350" }, /* 350 */
+- { 8, 0, printargs, "SYS_351" }, /* 351 */
+- { 8, 0, printargs, "SYS_352" }, /* 352 */
+- { 8, 0, printargs, "SYS_353" }, /* 353 */
+- { 8, 0, printargs, "SYS_354" }, /* 354 */
+- { 8, 0, printargs, "SYS_355" }, /* 355 */
+- { 8, 0, printargs, "SYS_356" }, /* 356 */
+- { 8, 0, printargs, "SYS_357" }, /* 357 */
+- { 8, 0, printargs, "SYS_358" }, /* 358 */
+- { 8, 0, printargs, "SYS_359" }, /* 359 */
+- { 8, 0, printargs, "SYS_360" }, /* 360 */
+- { 8, 0, printargs, "SYS_361" }, /* 361 */
+- { 8, 0, printargs, "SYS_362" }, /* 362 */
+ { 8, 0, printargs, "SYS_363" }, /* 363 */
+ { 8, 0, printargs, "SYS_364" }, /* 364 */
+ { 8, 0, printargs, "SYS_365" }, /* 365 */
+@@ -1174,32 +1154,32 @@
{ 5, 0, printargs, "sys_kexec_load" }, /* 1268 */
{ 5, 0, printargs, "vserver" }, /* 1269 */
{ 5, TP, sys_waitid, "waitid" }, /* 1270 */
@@ -27,6 +69,20 @@
- { 8, 0, printargs, "SYS_1277" }, /* 1277 */
- { 8, 0, printargs, "SYS_1278" }, /* 1278 */
- { 8, 0, printargs, "SYS_1279" }, /* 1279 */
+- { 8, 0, printargs, "SYS_1280" }, /* 1280 */
+- { 8, 0, printargs, "SYS_1281" }, /* 1281 */
+- { 8, 0, printargs, "SYS_1282" }, /* 1282 */
+- { 8, 0, printargs, "SYS_1283" }, /* 1283 */
+- { 8, 0, printargs, "SYS_1284" }, /* 1284 */
+- { 8, 0, printargs, "SYS_1285" }, /* 1285 */
+- { 8, 0, printargs, "SYS_1286" }, /* 1286 */
+- { 8, 0, printargs, "SYS_1287" }, /* 1287 */
+- { 8, 0, printargs, "SYS_1288" }, /* 1288 */
+- { 8, 0, printargs, "SYS_1289" }, /* 1289 */
+- { 8, 0, printargs, "SYS_1290" }, /* 1290 */
+- { 8, 0, printargs, "SYS_1291" }, /* 1291 */
+- { 8, 0, printargs, "SYS_1292" }, /* 1292 */
+- { 8, 0, printargs, "SYS_1293" }, /* 1293 */
+ { 5, 0, printargs, "add_key" }, /* 1271 */
+ { 4, 0, printargs, "request_key" }, /* 1272 */
+ { 5, 0, printargs, "keyctl" }, /* 1273 */
@@ -36,12 +92,32 @@
+ { 0, 0, printargs, "inotify_init" }, /* 1277 */
+ { 3, 0, printargs, "inotify_add_watch" }, /* 1278 */
+ { 2, 0, printargs, "inotify_rm_watch" }, /* 1279 */
- { 8, 0, printargs, "SYS_1280" }, /* 1280 */
- { 8, 0, printargs, "SYS_1281" }, /* 1281 */
- { 8, 0, printargs, "SYS_1282" }, /* 1282 */
---- linux/powerpc/syscallent.h
-+++ linux/powerpc/syscallent.h
-@@ -299,14 +299,14 @@
++ { 4, 0, printargs, "migrate_pages" }, /* 1280 */
++ { 4, TD|TF, sys_openat, "openat" }, /* 1281 */
++ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 1282 */
++ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 1283 */
++ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 1284 */
++ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 1285 */
++ { 4, TD|TF, sys_fstatat, "fstatat" }, /* 1286 */
++ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 1287 */
++ { 4, TD|TF, sys_renameat, "renameat" }, /* 1288 */
++ { 5, TD|TF, sys_linkat, "linkat" }, /* 1289 */
++ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 1290 */
++ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 1291 */
++ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 1292 */
++ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 1293 */
+ { 8, 0, printargs, "SYS_1294" }, /* 1294 */
+ { 8, 0, printargs, "SYS_1295" }, /* 1295 */
+- { 8, 0, printargs, "SYS_1296" }, /* 1296 */
++ { 1, 0, printargs, "unshare" }, /* 1296 */
+ { 8, 0, printargs, "SYS_1297" }, /* 1297 */
+ { 8, 0, printargs, "SYS_1298" }, /* 1298 */
+ { 8, 0, printargs, "SYS_1299" }, /* 1299 */
+Index: linux/powerpc/syscallent.h
+===================================================================
+--- linux/powerpc/syscallent.h.orig 2006-01-12 23:34:50.000000000 +0100
++++ linux/powerpc/syscallent.h 2006-04-05 22:35:11.000000000 +0200
+@@ -299,19 +299,19 @@
{ 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 267 */
{ 5, 0, printargs, "sys_kexec_load" }, /* 268 */
{ 5, 0, printargs, "add_key" }, /* 269 */
@@ -61,17 +137,20 @@
+ { 2, 0, printargs, "inotify_rm_watch" }, /* 277 */
{ 5, 0, printargs, "SYS_278" }, /* 278 */
{ 5, 0, printargs, "SYS_279" }, /* 279 */
- { 5, 0, printargs, "SYS_280" }, /* 280 */
-
-006-01-22 Ulrich Drepper
-and bk@suse.de independently:
-
- Renumber IPC and socket subcalls.
-
-Reason: Needed to make room for parsing the *at syscalls
---- linux/syscall.h
-+++ linux/syscall.h
-@@ -190,7 +190,7 @@
+- { 5, 0, printargs, "SYS_280" }, /* 280 */
+- { 5, 0, printargs, "SYS_281" }, /* 281 */
+- { 5, 0, printargs, "SYS_282" }, /* 282 */
++ { 6, TD, sys_pselect6, "pselect6" }, /* 280 */
++ { 5, 0, printargs, "ppoll" }, /* 281 */
++ { 1, 0, printargs, "unshare" }, /* 282 */
+ { 5, 0, printargs, "SYS_283" }, /* 283 */
+ { 5, 0, printargs, "SYS_284" }, /* 284 */
+ { 5, 0, printargs, "SYS_285" }, /* 285 */
+Index: linux/syscall.h
+===================================================================
+--- linux/syscall.h.orig 2006-01-12 23:34:50.000000000 +0100
++++ linux/syscall.h 2006-04-05 22:35:11.000000000 +0200
+@@ -183,7 +183,7 @@ int sys_osf_utimes();
# undef SYS_sendmsg
# undef SYS_recvmsg
# endif /* IA64 */
@@ -80,8 +159,10 @@
#define SYS_sub_socket (SYS_socket_subcall + 1)
#define SYS_sub_bind (SYS_socket_subcall + 2)
#define SYS_sub_connect (SYS_socket_subcall + 3)
---- linux/syscallent.h
-+++ linux/syscallent.h
+Index: linux/syscallent.h
+===================================================================
+--- linux/syscallent.h.orig 2006-01-12 23:34:50.000000000 +0100
++++ linux/syscallent.h 2006-04-05 22:35:11.000000000 +0200
@@ -316,22 +316,42 @@
{ 5, 0, printargs, "sys_kexec_load" }, /* 283 */
{ 5, TP, sys_waitid, "waitid", SYS_waitid }, /* 284 */
@@ -149,8 +230,10 @@
#error fix me
#endif
{ 4, 0, printargs, "ipc_subcall" }, /* 318 */
---- linux/x86_64/syscallent.h
-+++ linux/x86_64/syscallent.h
+Index: linux/x86_64/syscallent.h
+===================================================================
+--- linux/x86_64/syscallent.h.orig 2006-01-12 23:19:55.000000000 +0100
++++ linux/x86_64/syscallent.h 2006-04-05 22:35:11.000000000 +0200
@@ -246,9 +246,26 @@
{ 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 245 */
{ 5, 0, printargs, "kexec_load" }, /* 246 */
@@ -184,3 +267,297 @@
+ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 268 */
+ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 269 */
+ { 6, TD, sys_pselect6, "pselect6" }, /* 270 */
+Index: linux/s390/syscallent.h
+===================================================================
+--- linux/s390/syscallent.h.orig 2005-12-02 05:18:16.000000000 +0100
++++ linux/s390/syscallent.h 2006-04-05 22:35:11.000000000 +0200
+@@ -317,66 +317,86 @@
+ { 2, 0, printargs, "inotify_rm_watch" }, /* 286 */
+
+ { 5, 0, printargs, "SYS_287" }, /* 287 */
+- { 5, 0, printargs, "SYS_288" }, /* 288 */
+- { 5, 0, printargs, "SYS_289" }, /* 289 */
+- { 5, 0, printargs, "SYS_290" }, /* 290 */
+- { 5, 0, printargs, "SYS_291" }, /* 291 */
+- { 5, 0, printargs, "SYS_292" }, /* 292 */
+- { 5, 0, printargs, "SYS_293" }, /* 293 */
+- { 5, 0, printargs, "SYS_294" }, /* 294 */
+- { 5, 0, printargs, "SYS_295" }, /* 295 */
+- { 5, 0, printargs, "SYS_296" }, /* 296 */
+- { 5, 0, printargs, "SYS_297" }, /* 297 */
+- { 5, 0, printargs, "SYS_298" }, /* 298 */
+- { 5, 0, printargs, "SYS_299" }, /* 299 */
++ { 4, TD|TF, sys_openat, "openat" }, /* 288 */
++ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 289 */
++ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 290 */
++ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 291 */
++ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 292 */
++ { 4, TD|TF, sys_fstatat, "fstatat64" }, /* 293 */
++ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 294 */
++ { 4, TD|TF, sys_renameat, "renameat" }, /* 295 */
++ { 5, TD|TF, sys_linkat, "linkat" }, /* 296 */
++ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 297 */
++ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 298 */
++ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 299 */
++ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 300 */
++ { 6, TD, sys_pselect6, "pselect6" }, /* 301 */
++ { 5, 0, printargs, "ppoll" }, /* 302 */
++ { 1, 0, printargs, "unshare" }, /* 303 */
++ { 5, 0, printargs, "SYS_304" }, /* 304 */
++ { 5, 0, printargs, "SYS_305" }, /* 305 */
++ { 5, 0, printargs, "SYS_306" }, /* 306 */
++ { 5, 0, printargs, "SYS_307" }, /* 307 */
++ { 5, 0, printargs, "SYS_308" }, /* 308 */
++ { 5, 0, printargs, "SYS_309" }, /* 309 */
++ { 5, 0, printargs, "SYS_310" }, /* 310 */
++ { 5, 0, printargs, "SYS_311" }, /* 311 */
++ { 5, 0, printargs, "SYS_312" }, /* 312 */
++ { 5, 0, printargs, "SYS_313" }, /* 313 */
++ { 5, 0, printargs, "SYS_314" }, /* 314 */
++ { 5, 0, printargs, "SYS_315" }, /* 315 */
++ { 5, 0, printargs, "SYS_316" }, /* 316 */
++ { 5, 0, printargs, "SYS_317" }, /* 317 */
++ { 5, 0, printargs, "SYS_318" }, /* 318 */
++ { 5, 0, printargs, "SYS_319" }, /* 319 */
+
+-#if SYS_socket_subcall != 300
++#if SYS_socket_subcall != 320
+ #error fix me
+ #endif
+- { 8, 0, printargs, "socket_subcall"}, /* 300 */
+- { 3, TN, sys_socket, "socket" }, /* 301 */
+- { 3, TN, sys_bind, "bind" }, /* 302 */
+- { 3, TN, sys_connect, "connect" }, /* 303 */
+- { 2, TN, sys_listen, "listen" }, /* 304 */
+- { 3, TN, sys_accept, "accept" }, /* 305 */
+- { 3, TN, sys_getsockname, "getsockname" }, /* 306 */
+- { 3, TN, sys_getpeername, "getpeername" }, /* 307 */
+- { 4, TN, sys_socketpair, "socketpair" }, /* 308 */
+- { 4, TN, sys_send, "send" }, /* 309 */
+- { 4, TN, sys_recv, "recv" }, /* 310 */
+- { 6, TN, sys_sendto, "sendto" }, /* 311 */
+- { 6, TN, sys_recvfrom, "recvfrom" }, /* 312 */
+- { 2, TN, sys_shutdown, "shutdown" }, /* 313 */
+- { 5, TN, sys_setsockopt, "setsockopt" }, /* 314 */
+- { 5, TN, sys_getsockopt, "getsockopt" }, /* 315 */
+- { 5, TN, sys_sendmsg, "sendmsg" }, /* 316 */
+- { 5, TN, sys_recvmsg, "recvmsg" }, /* 317 */
++ { 8, 0, printargs, "socket_subcall"}, /* 320 */
++ { 3, TN, sys_socket, "socket" }, /* 321 */
++ { 3, TN, sys_bind, "bind" }, /* 322 */
++ { 3, TN, sys_connect, "connect" }, /* 323 */
++ { 2, TN, sys_listen, "listen" }, /* 324 */
++ { 3, TN, sys_accept, "accept" }, /* 325 */
++ { 3, TN, sys_getsockname, "getsockname" }, /* 326 */
++ { 3, TN, sys_getpeername, "getpeername" }, /* 327 */
++ { 4, TN, sys_socketpair, "socketpair" }, /* 328 */
++ { 4, TN, sys_send, "send" }, /* 329 */
++ { 4, TN, sys_recv, "recv" }, /* 330 */
++ { 6, TN, sys_sendto, "sendto" }, /* 331 */
++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 332 */
++ { 2, TN, sys_shutdown, "shutdown" }, /* 333 */
++ { 5, TN, sys_setsockopt, "setsockopt" }, /* 334 */
++ { 5, TN, sys_getsockopt, "getsockopt" }, /* 335 */
++ { 5, TN, sys_sendmsg, "sendmsg" }, /* 336 */
++ { 5, TN, sys_recvmsg, "recvmsg" }, /* 337 */
+
+-#if SYS_ipc_subcall != 318
++#if SYS_ipc_subcall != 338
+ #error fix me
+ #endif
+- { 4, 0, printargs, "ipc_subcall" }, /* 318 */
+- { 4, TI, sys_semop, "semop" }, /* 319 */
+- { 4, TI, sys_semget, "semget" }, /* 320 */
+- { 4, TI, sys_semctl, "semctl" }, /* 321 */
+- { 5, TI, sys_semtimedop, "semtimedop" }, /* 322 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 323 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 324 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 325 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 326 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 327 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 328 */
+- { 4, TI, sys_msgsnd, "msgsnd" }, /* 329 */
+- { 4, TI, sys_msgrcv, "msgrcv" }, /* 330 */
+- { 4, TI, sys_msgget, "msgget" }, /* 331 */
+- { 4, TI, sys_msgctl, "msgctl" }, /* 332 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 333 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 334 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 335 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 336 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 337 */
+ { 4, 0, printargs, "ipc_subcall" }, /* 338 */
+- { 4, TI, sys_shmat, "shmat" }, /* 339 */
+- { 4, TI, sys_shmdt, "shmdt" }, /* 340 */
+- { 4, TI, sys_shmget, "shmget" }, /* 341 */
+- { 4, TI, sys_shmctl, "shmctl" }, /* 342 */
++ { 4, TI, sys_semop, "semop" }, /* 339 */
++ { 4, TI, sys_semget, "semget" }, /* 340 */
++ { 4, TI, sys_semctl, "semctl" }, /* 341 */
++ { 5, TI, sys_semtimedop, "semtimedop" }, /* 342 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 343 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 344 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 345 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 346 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 347 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 348 */
++ { 4, TI, sys_msgsnd, "msgsnd" }, /* 349 */
++ { 4, TI, sys_msgrcv, "msgrcv" }, /* 350 */
++ { 4, TI, sys_msgget, "msgget" }, /* 351 */
++ { 4, TI, sys_msgctl, "msgctl" }, /* 352 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 353 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 354 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 355 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 356 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 357 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 358 */
++ { 4, TI, sys_shmat, "shmat" }, /* 359 */
++ { 4, TI, sys_shmdt, "shmdt" }, /* 360 */
++ { 4, TI, sys_shmget, "shmget" }, /* 361 */
++ { 4, TI, sys_shmctl, "shmctl" }, /* 362 */
+Index: linux/s390x/syscallent.h
+===================================================================
+--- linux/s390x/syscallent.h.orig 2005-12-02 05:18:16.000000000 +0100
++++ linux/s390x/syscallent.h 2006-04-05 22:35:11.000000000 +0200
+@@ -316,66 +316,86 @@
+ { 2, 0, printargs, "inotify_rm_watch" }, /* 286 */
+
+ { 5, 0, printargs, "SYS_287" }, /* 287 */
+- { 5, 0, printargs, "SYS_288" }, /* 288 */
+- { 5, 0, printargs, "SYS_289" }, /* 289 */
+- { 5, 0, printargs, "SYS_290" }, /* 290 */
+- { 5, 0, printargs, "SYS_291" }, /* 291 */
+- { 5, 0, printargs, "SYS_292" }, /* 292 */
+- { 5, 0, printargs, "SYS_293" }, /* 293 */
+- { 5, 0, printargs, "SYS_294" }, /* 294 */
+- { 5, 0, printargs, "SYS_295" }, /* 295 */
+- { 5, 0, printargs, "SYS_296" }, /* 296 */
+- { 5, 0, printargs, "SYS_297" }, /* 297 */
+- { 5, 0, printargs, "SYS_298" }, /* 298 */
+- { 5, 0, printargs, "SYS_299" }, /* 299 */
++ { 4, TD|TF, sys_openat, "openat" }, /* 288 */
++ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 289 */
++ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 290 */
++ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 291 */
++ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 292 */
++ { 4, TD|TF, sys_fstatat, "fstatat" }, /* 293 */
++ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 294 */
++ { 4, TD|TF, sys_renameat, "renameat" }, /* 295 */
++ { 5, TD|TF, sys_linkat, "linkat" }, /* 296 */
++ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 297 */
++ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 298 */
++ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 299 */
++ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 300 */
++ { 6, TD, sys_pselect6, "pselect6" }, /* 301 */
++ { 5, 0, printargs, "ppoll" }, /* 302 */
++ { 1, 0, printargs, "unshare" }, /* 303 */
++ { 5, 0, printargs, "SYS_304" }, /* 304 */
++ { 5, 0, printargs, "SYS_305" }, /* 305 */
++ { 5, 0, printargs, "SYS_306" }, /* 306 */
++ { 5, 0, printargs, "SYS_307" }, /* 307 */
++ { 5, 0, printargs, "SYS_308" }, /* 308 */
++ { 5, 0, printargs, "SYS_309" }, /* 309 */
++ { 5, 0, printargs, "SYS_310" }, /* 310 */
++ { 5, 0, printargs, "SYS_311" }, /* 311 */
++ { 5, 0, printargs, "SYS_312" }, /* 312 */
++ { 5, 0, printargs, "SYS_313" }, /* 313 */
++ { 5, 0, printargs, "SYS_314" }, /* 314 */
++ { 5, 0, printargs, "SYS_315" }, /* 315 */
++ { 5, 0, printargs, "SYS_316" }, /* 316 */
++ { 5, 0, printargs, "SYS_317" }, /* 317 */
++ { 5, 0, printargs, "SYS_318" }, /* 318 */
++ { 5, 0, printargs, "SYS_319" }, /* 319 */
+
+-#if SYS_socket_subcall != 300
++#if SYS_socket_subcall != 320
+ #error fix me
+ #endif
+- { 8, 0, printargs, "socket_subcall"}, /* 300 */
+- { 3, TN, sys_socket, "socket" }, /* 301 */
+- { 3, TN, sys_bind, "bind" }, /* 302 */
+- { 3, TN, sys_connect, "connect" }, /* 303 */
+- { 2, TN, sys_listen, "listen" }, /* 304 */
+- { 3, TN, sys_accept, "accept" }, /* 305 */
+- { 3, TN, sys_getsockname, "getsockname" }, /* 306 */
+- { 3, TN, sys_getpeername, "getpeername" }, /* 307 */
+- { 4, TN, sys_socketpair, "socketpair" }, /* 308 */
+- { 4, TN, sys_send, "send" }, /* 309 */
+- { 4, TN, sys_recv, "recv" }, /* 310 */
+- { 6, TN, sys_sendto, "sendto" }, /* 311 */
+- { 6, TN, sys_recvfrom, "recvfrom" }, /* 312 */
+- { 2, TN, sys_shutdown, "shutdown" }, /* 313 */
+- { 5, TN, sys_setsockopt, "setsockopt" }, /* 314 */
+- { 5, TN, sys_getsockopt, "getsockopt" }, /* 315 */
+- { 5, TN, sys_sendmsg, "sendmsg" }, /* 316 */
+- { 5, TN, sys_recvmsg, "recvmsg" }, /* 317 */
++ { 8, 0, printargs, "socket_subcall"}, /* 320 */
++ { 3, TN, sys_socket, "socket" }, /* 321 */
++ { 3, TN, sys_bind, "bind" }, /* 322 */
++ { 3, TN, sys_connect, "connect" }, /* 323 */
++ { 2, TN, sys_listen, "listen" }, /* 324 */
++ { 3, TN, sys_accept, "accept" }, /* 325 */
++ { 3, TN, sys_getsockname, "getsockname" }, /* 326 */
++ { 3, TN, sys_getpeername, "getpeername" }, /* 327 */
++ { 4, TN, sys_socketpair, "socketpair" }, /* 328 */
++ { 4, TN, sys_send, "send" }, /* 329 */
++ { 4, TN, sys_recv, "recv" }, /* 330 */
++ { 6, TN, sys_sendto, "sendto" }, /* 331 */
++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 332 */
++ { 2, TN, sys_shutdown, "shutdown" }, /* 333 */
++ { 5, TN, sys_setsockopt, "setsockopt" }, /* 334 */
++ { 5, TN, sys_getsockopt, "getsockopt" }, /* 335 */
++ { 5, TN, sys_sendmsg, "sendmsg" }, /* 336 */
++ { 5, TN, sys_recvmsg, "recvmsg" }, /* 337 */
+
+-#if SYS_ipc_subcall != 318
++#if SYS_ipc_subcall != 338
+ #error fix me
+ #endif
+- { 4, 0, printargs, "ipc_subcall" }, /* 318 */
+- { 4, TI, sys_semop, "semop" }, /* 319 */
+- { 4, TI, sys_semget, "semget" }, /* 320 */
+- { 4, TI, sys_semctl, "semctl" }, /* 321 */
+- { 5, TI, sys_semtimedop, "semtimedop" }, /* 322 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 323 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 324 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 325 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 326 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 327 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 328 */
+- { 4, TI, sys_msgsnd, "msgsnd" }, /* 329 */
+- { 4, TI, sys_msgrcv, "msgrcv" }, /* 330 */
+- { 4, TI, sys_msgget, "msgget" }, /* 331 */
+- { 4, TI, sys_msgctl, "msgctl" }, /* 332 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 333 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 334 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 335 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 336 */
+- { 4, 0, printargs, "ipc_subcall" }, /* 337 */
+ { 4, 0, printargs, "ipc_subcall" }, /* 338 */
+- { 4, TI, sys_shmat, "shmat" }, /* 339 */
+- { 4, TI, sys_shmdt, "shmdt" }, /* 340 */
+- { 4, TI, sys_shmget, "shmget" }, /* 341 */
+- { 4, TI, sys_shmctl, "shmctl" }, /* 342 */
++ { 4, TI, sys_semop, "semop" }, /* 339 */
++ { 4, TI, sys_semget, "semget" }, /* 340 */
++ { 4, TI, sys_semctl, "semctl" }, /* 341 */
++ { 5, TI, sys_semtimedop, "semtimedop" }, /* 342 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 343 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 344 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 345 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 346 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 347 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 348 */
++ { 4, TI, sys_msgsnd, "msgsnd" }, /* 349 */
++ { 4, TI, sys_msgrcv, "msgrcv" }, /* 350 */
++ { 4, TI, sys_msgget, "msgget" }, /* 351 */
++ { 4, TI, sys_msgctl, "msgctl" }, /* 352 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 353 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 354 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 355 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 356 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 357 */
++ { 4, 0, printargs, "ipc_subcall" }, /* 358 */
++ { 4, TI, sys_shmat, "shmat" }, /* 359 */
++ { 4, TI, sys_shmdt, "shmdt" }, /* 360 */
++ { 4, TI, sys_shmget, "shmget" }, /* 361 */
++ { 4, TI, sys_shmctl, "shmctl" }, /* 362 */
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...