From: Thomas Richter <tmricht@linux.vnet.ibm.com>
To: trinity@vger.kernel.org, davej@codemonkey.org.uk
Cc: brueckner@linux.vnet.ibm.com, schwidefsky@de.ibm.com,
heiko.carstens@de.ibm.com,
Thomas Richter <tmricht@linux.vnet.ibm.com>
Subject: [PATCH 2/7] trinity: Update and comment on s390 system call table
Date: Tue, 6 Feb 2018 09:02:24 +0100 [thread overview]
Message-ID: <20180206080229.27721-2-tmricht@linux.vnet.ibm.com> (raw)
In-Reply-To: <20180206080229.27721-1-tmricht@linux.vnet.ibm.com>
Update and add some comments on the system call
tables for s390x (64bit) and s390 (31bit).
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 81 +++++++++++++-----------
include/syscalls-s390x.h | 162 +++++++++++++++++++++++++++--------------------
2 files changed, 138 insertions(+), 105 deletions(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 9916e6c6..83613edf 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -7,7 +7,7 @@
#include "syscalls/syscalls.h"
struct syscalltable syscalls_s390[] = {
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 0 unused system call */
{ .entry = &syscall_exit },
{ .entry = &syscall_fork },
{ .entry = &syscall_read },
@@ -24,8 +24,8 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_mknod },
{ .entry = &syscall_chmod },
{ .entry = &syscall_lchown16 },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 17 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 18 unused system call */
{ .entry = &syscall_lseek },
{ .entry = &syscall_getpid },
{ .entry = &syscall_mount },
@@ -35,14 +35,14 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_stime },
{ .entry = &syscall_ptrace },
{ .entry = &syscall_alarm },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 28 unused system call */
{ .entry = &syscall_pause },
{ .entry = &syscall_utime },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 31 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 32 unused system call */
{ .entry = &syscall_access },
{ .entry = &syscall_nice },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 35 unused system call */
{ .entry = &syscall_sync },
{ .entry = &syscall_kill },
{ .entry = &syscall_rename },
@@ -51,7 +51,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_dup },
{ .entry = &syscall_pipe },
{ .entry = &syscall_times },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 44 unused system call */
{ .entry = &syscall_brk },
{ .entry = &syscall_setgid16 },
{ .entry = &syscall_getgid16 },
@@ -60,13 +60,13 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_getegid16 },
{ .entry = &syscall_acct },
{ .entry = &syscall_umount },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 53 unused system call */
{ .entry = &syscall_ioctl },
{ .entry = &syscall_fcntl },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 56 unused system call */
{ .entry = &syscall_setpgid },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 58 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 59 unused system call */
{ .entry = &syscall_umask },
{ .entry = &syscall_chroot },
{ .entry = &syscall_ustat },
@@ -75,8 +75,8 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_getpgrp },
{ .entry = &syscall_setsid },
{ .entry = &syscall_sigaction },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 68 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 69 unused system call */
{ .entry = &syscall_setreuid16 },
{ .entry = &syscall_setregid16 },
{ .entry = &syscall_sigsuspend },
@@ -89,14 +89,14 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_settimeofday },
{ .entry = &syscall_getgroups16 },
{ .entry = &syscall_setgroups16 },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 82 unused system call */
{ .entry = &syscall_symlink },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 84 unused system call */
{ .entry = &syscall_readlink },
{ .entry = &syscall_uselib },
{ .entry = &syscall_swapon },
{ .entry = &syscall_reboot },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* TODO: readdir systemcall */
{ .entry = &syscall_mmap }, /* old_mmap */
{ .entry = &syscall_munmap },
{ .entry = &syscall_truncate },
@@ -105,10 +105,10 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_fchown16 },
{ .entry = &syscall_getpriority },
{ .entry = &syscall_setpriority },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 98 unused system call */
{ .entry = &syscall_statfs },
{ .entry = &syscall_fstatfs },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant ioperm svc */
{ .entry = &syscall_socketcall },
{ .entry = &syscall_syslog },
{ .entry = &syscall_setitimer },
@@ -116,11 +116,11 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_newstat },
{ .entry = &syscall_newlstat },
{ .entry = &syscall_newfstat },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 109 unused system call */
{ .entry = &syscall_lookup_dcookie },
{ .entry = &syscall_vhangup },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant idle svc */
+ { .entry = &syscall_ni_syscall }, /* No 113 unused system call */
{ .entry = &syscall_wait4 },
{ .entry = &syscall_swapoff },
{ .entry = &syscall_sysinfo },
@@ -130,21 +130,21 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_clone },
{ .entry = &syscall_setdomainname },
{ .entry = &syscall_newuname },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 123 unused system call */
{ .entry = &syscall_adjtimex },
{ .entry = &syscall_mprotect },
{ .entry = &syscall_sigprocmask },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant create_module svc */
{ .entry = &syscall_init_module },
{ .entry = &syscall_delete_module },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant get_kernel_syms svc */
{ .entry = &syscall_quotactl },
{ .entry = &syscall_getpgid },
{ .entry = &syscall_fchdir },
{ .entry = &syscall_bdflush },
{ .entry = &syscall_sysfs },
{ .entry = &syscall_personality },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant afs_syscall svc */
{ .entry = &syscall_setfsuid16 },
{ .entry = &syscall_setfsgid16 },
{ .entry = &syscall_llseek },
@@ -173,10 +173,10 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_mremap },
{ .entry = &syscall_setresuid16 },
{ .entry = &syscall_getresuid16 },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 166 unused system call */
+ { .entry = &syscall_ni_syscall }, /* Non-existant query_module svc */
{ .entry = &syscall_poll },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant nfsservctl svc */
{ .entry = &syscall_setresgid16 },
{ .entry = &syscall_getresgid16 },
{ .entry = &syscall_prctl },
@@ -195,8 +195,8 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_capset },
{ .entry = &syscall_sigaltstack },
{ .entry = &syscall_sendfile },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant getpmsg svc */
+ { .entry = &syscall_ni_syscall }, /* Non-existant putpmsg svc */
{ .entry = &syscall_vfork },
{ .entry = &syscall_getrlimit },
{ .entry = &syscall_mmap2 },
@@ -249,7 +249,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_sched_setaffinity },
{ .entry = &syscall_sched_getaffinity },
{ .entry = &syscall_tgkill },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 242 unused system call */
{ .entry = &syscall_io_setup },
{ .entry = &syscall_io_destroy },
{ .entry = &syscall_io_getevents },
@@ -270,7 +270,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_clock_gettime },
{ .entry = &syscall_clock_getres },
{ .entry = &syscall_clock_nanosleep },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 263 unused system call */
{ .entry = &syscall_fadvise64_64 }, /* s390_fadvise64_64 */
{ .entry = &syscall_statfs64 },
{ .entry = &syscall_fstatfs64 },
@@ -324,7 +324,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_fallocate}, /* s390_fallocate */
{ .entry = &syscall_utimensat },
{ .entry = &syscall_signalfd },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant timerfd svc */
{ .entry = &syscall_eventfd },
{ .entry = &syscall_timerfd_create },
{ .entry = &syscall_timerfd_settime },
@@ -349,7 +349,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_setns },
{ .entry = &syscall_process_vm_readv },
{ .entry = &syscall_process_vm_writev },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_runtime_instr */
{ .entry = &syscall_kcmp },
{ .entry = &syscall_finit_module },
{ .entry = &syscall_sched_setattr },
@@ -363,8 +363,8 @@ struct syscalltable syscalls_s390[] = {
#else
{ .entry = NULL },
#endif
- { .entry = &syscall_ni_syscall }, // TODO: syscall_s390_pci_mmio_write
- { .entry = &syscall_ni_syscall }, // TODO: syscall_s390_pci_mmio_read
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_pci_mmio_write svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_pci_mmio_read svc */
{ .entry = &syscall_execveat },
{ .entry = &syscall_userfaultfd },
{ .entry = &syscall_membarrier },
@@ -385,4 +385,11 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_recvfrom },
{ .entry = &syscall_recvmsg },
{ .entry = &syscall_shutdown },
+ { .entry = &syscall_ni_syscall }, /* TODO: mlock2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: preadv2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: pwritev2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: statx svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_sthyi svc */
};
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index 6dbaffb3..333d649c 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -7,7 +7,7 @@
#include "syscalls/syscalls.h"
struct syscalltable syscalls_s390x[] = {
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 0 unused system call */
{ .entry = &syscall_exit },
{ .entry = &syscall_fork },
{ .entry = &syscall_read },
@@ -20,29 +20,29 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_unlink },
{ .entry = &syscall_execve },
{ .entry = &syscall_chdir },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 13 unused system call */
{ .entry = &syscall_mknod },
{ .entry = &syscall_chmod },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 16 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 17 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 18 unused system call */
{ .entry = &syscall_lseek },
{ .entry = &syscall_getpid },
{ .entry = &syscall_mount },
{ .entry = &syscall_oldumount },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 23 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 24 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 25 unused system call */
{ .entry = &syscall_ptrace },
{ .entry = &syscall_alarm },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 28 unused system call */
{ .entry = &syscall_pause },
{ .entry = &syscall_utime },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 31 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 32 unused system call */
{ .entry = &syscall_access },
{ .entry = &syscall_nice },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 35 unused system call */
{ .entry = &syscall_sync },
{ .entry = &syscall_kill },
{ .entry = &syscall_rename },
@@ -51,22 +51,22 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_dup },
{ .entry = &syscall_pipe },
{ .entry = &syscall_times },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 44 unused system call */
{ .entry = &syscall_brk },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 46 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 47 unused system call */
{ .entry = &syscall_signal },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 49 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 50 unused system call */
{ .entry = &syscall_acct },
{ .entry = &syscall_umount },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 53 unused system call */
{ .entry = &syscall_ioctl },
{ .entry = &syscall_fcntl },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 56 unused system call */
{ .entry = &syscall_setpgid },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 58 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 59 unused system call */
{ .entry = &syscall_umask },
{ .entry = &syscall_chroot },
{ .entry = &syscall_ustat },
@@ -75,40 +75,40 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_getpgrp },
{ .entry = &syscall_setsid },
{ .entry = &syscall_sigaction },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 68 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 69 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 70 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 71 unused system call */
{ .entry = &syscall_sigsuspend },
{ .entry = &syscall_sigpending },
{ .entry = &syscall_sethostname },
{ .entry = &syscall_setrlimit },
- { .entry = &syscall_getrlimit },
+ { .entry = &syscall_ni_syscall }, /* No 76 unused system call */
{ .entry = &syscall_getrusage },
{ .entry = &syscall_gettimeofday },
{ .entry = &syscall_settimeofday },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 80 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 81 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 82 unused system call */
{ .entry = &syscall_symlink },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 84 unused system call */
{ .entry = &syscall_readlink },
{ .entry = &syscall_uselib },
{ .entry = &syscall_swapon },
{ .entry = &syscall_reboot },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 89 unused system call */
{ .entry = &syscall_mmap }, /* old_mmap */
{ .entry = &syscall_munmap },
{ .entry = &syscall_truncate },
{ .entry = &syscall_ftruncate },
{ .entry = &syscall_fchmod },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 95 unused system call */
{ .entry = &syscall_getpriority },
{ .entry = &syscall_setpriority },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 98 unused system call */
{ .entry = &syscall_statfs },
{ .entry = &syscall_fstatfs },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant ioperm svc */
{ .entry = &syscall_socketcall },
{ .entry = &syscall_syslog },
{ .entry = &syscall_setitimer },
@@ -116,11 +116,11 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_newstat },
{ .entry = &syscall_newlstat },
{ .entry = &syscall_newfstat },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 109 unused system call */
{ .entry = &syscall_lookup_dcookie },
{ .entry = &syscall_vhangup },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant idle svc */
+ { .entry = &syscall_ni_syscall }, /* No 113 unused system call */
{ .entry = &syscall_wait4 },
{ .entry = &syscall_swapoff },
{ .entry = &syscall_sysinfo },
@@ -130,24 +130,24 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_clone },
{ .entry = &syscall_setdomainname },
{ .entry = &syscall_newuname },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 123 unused system call */
{ .entry = &syscall_adjtimex },
{ .entry = &syscall_mprotect },
{ .entry = &syscall_sigprocmask },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant create_module svc */
{ .entry = &syscall_init_module },
{ .entry = &syscall_delete_module },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant get_kernel_syms svc */
{ .entry = &syscall_quotactl },
{ .entry = &syscall_getpgid },
{ .entry = &syscall_fchdir },
{ .entry = &syscall_bdflush },
{ .entry = &syscall_sysfs },
{ .entry = &syscall_personality }, /* s390_personality */
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_llseek },
+ { .entry = &syscall_ni_syscall }, /* Non-existant afs_syscall svc */
+ { .entry = &syscall_ni_syscall }, /* No 138 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 139 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 140 unused system call */
{ .entry = &syscall_getdents },
{ .entry = &syscall_select },
{ .entry = &syscall_flock },
@@ -171,14 +171,14 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_sched_rr_get_interval },
{ .entry = &syscall_nanosleep },
{ .entry = &syscall_mremap },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 164 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 165 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 166 unused system call */
+ { .entry = &syscall_ni_syscall }, /* Non-existant query_module svc */
{ .entry = &syscall_poll },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant nfsservctl svc */
+ { .entry = &syscall_ni_syscall }, /* No 170 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 171 unused system call */
{ .entry = &syscall_prctl },
{ .entry = &syscall_rt_sigreturn },
{ .entry = &syscall_rt_sigaction },
@@ -189,22 +189,22 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_rt_sigsuspend },
{ .entry = &syscall_pread64 },
{ .entry = &syscall_pwrite64 },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 182 unused system call */
{ .entry = &syscall_getcwd },
{ .entry = &syscall_capget },
{ .entry = &syscall_capset },
{ .entry = &syscall_sigaltstack },
{ .entry = &syscall_sendfile64 },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant getpmsg svc */
+ { .entry = &syscall_ni_syscall }, /* Non-existant putpmsg svc */
{ .entry = &syscall_vfork },
{ .entry = &syscall_getrlimit },
- { .entry = &syscall_mmap2 },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 192 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 193 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 194 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 195 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 196 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 197 unused system call */
{ .entry = &syscall_lchown },
{ .entry = &syscall_getuid },
{ .entry = &syscall_getgid },
@@ -228,9 +228,9 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_mincore },
{ .entry = &syscall_madvise },
{ .entry = &syscall_getdents64 },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 221 unused system call */
{ .entry = &syscall_readahead },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 223 unused system call */
{ .entry = &syscall_setxattr },
{ .entry = &syscall_lsetxattr },
{ .entry = &syscall_fsetxattr },
@@ -249,7 +249,7 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_sched_setaffinity },
{ .entry = &syscall_sched_getaffinity },
{ .entry = &syscall_tgkill },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 242 unused system call */
{ .entry = &syscall_io_setup },
{ .entry = &syscall_io_destroy },
{ .entry = &syscall_io_getevents },
@@ -270,8 +270,8 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_clock_gettime },
{ .entry = &syscall_clock_getres },
{ .entry = &syscall_clock_nanosleep },
- { .entry = &syscall_ni_syscall },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* No 263 unused system call */
+ { .entry = &syscall_ni_syscall }, /* No 264 unused system call */
{ .entry = &syscall_statfs64 },
{ .entry = &syscall_fstatfs64 },
{ .entry = &syscall_remap_file_pages },
@@ -324,7 +324,7 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_fallocate },
{ .entry = &syscall_utimensat },
{ .entry = &syscall_signalfd },
- { .entry = &syscall_ni_syscall },
+ { .entry = &syscall_ni_syscall }, /* Non-existant timerfd svc */
{ .entry = &syscall_eventfd },
{ .entry = &syscall_timerfd_create },
{ .entry = &syscall_timerfd_settime },
@@ -363,7 +363,33 @@ struct syscalltable syscalls_s390x[] = {
#else
{ .entry = NULL },
#endif
- { .entry = &syscall_ni_syscall }, // TODO: syscall_s390_pci_mmio_write
- { .entry = &syscall_ni_syscall }, // TODO: syscall_s390_pci_mmio_read
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_pci_mmio_write svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_pci_mmio_read svc */
{ .entry = &syscall_execveat },
+ { .entry = &syscall_userfaultfd },
+ { .entry = &syscall_membarrier },
+ { .entry = &syscall_recvmmsg },
+ { .entry = &syscall_sendmmsg },
+ { .entry = &syscall_socket },
+ { .entry = &syscall_socketpair },
+ { .entry = &syscall_bind },
+ { .entry = &syscall_connect },
+ { .entry = &syscall_listen },
+ { .entry = &syscall_accept4 },
+ { .entry = &syscall_getsockopt },
+ { .entry = &syscall_setsockopt },
+ { .entry = &syscall_getsockname },
+ { .entry = &syscall_getpeername },
+ { .entry = &syscall_sendto },
+ { .entry = &syscall_sendmsg },
+ { .entry = &syscall_recvfrom },
+ { .entry = &syscall_recvmsg },
+ { .entry = &syscall_shutdown },
+ { .entry = &syscall_ni_syscall }, /* TODO: mlock2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: preadv2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: pwritev2 svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: statx svc */
+ { .entry = &syscall_ni_syscall }, /* TODO: s390_sthyi svc */
};
--
2.14.3
next prev parent reply other threads:[~2018-02-06 8:02 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
2018-02-06 8:02 ` Thomas Richter [this message]
2018-02-06 8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
2018-02-06 8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
2018-02-06 8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
2018-02-06 8:02 ` [PATCH 6/7] trinity: Add support for copy_file_range svc Thomas Richter
2018-02-06 8:02 ` [PATCH 7/7] trinity: Add support for readdir svc Thomas Richter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180206080229.27721-2-tmricht@linux.vnet.ibm.com \
--to=tmricht@linux.vnet.ibm.com \
--cc=brueckner@linux.vnet.ibm.com \
--cc=davej@codemonkey.org.uk \
--cc=heiko.carstens@de.ibm.com \
--cc=schwidefsky@de.ibm.com \
--cc=trinity@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).