* [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel
@ 2018-02-06 8:02 Thomas Richter
2018-02-06 8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Commit 1f28c5d055032e7e8ee5e48198dca7e125d0eec6
("autofs: remove unused AUTOFS_IOC_EXPIRE_DIRECT/INDIRECT")
in the linux kernel removed the 2 defines
AUTOFS_IOC_EXPIRE_INDIRECT
AUTOFS_IOC_EXPIRE_DIRECT
Since they are used unconditionally the build fails.
To fix this add #ifdef/#endif around it.
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
ioctls/autofs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/ioctls/autofs.c b/ioctls/autofs.c
index a39ccccc..03eacaae 100644
--- a/ioctls/autofs.c
+++ b/ioctls/autofs.c
@@ -239,8 +239,15 @@ static const struct ioctl autofs_ioctls[] = {
IOCTL(AUTOFS_IOC_SETTIMEOUT),
IOCTL(AUTOFS_IOC_EXPIRE),
IOCTL(AUTOFS_IOC_EXPIRE_MULTI),
+ /* Both defines removed by kernel commit
+ * 1f28c5d055032e7e8ee5e48198dca7e125d0eec6
+ */
+#ifdef AUTOFS_IOC_EXPIRE_INDIRECT
IOCTL(AUTOFS_IOC_EXPIRE_INDIRECT),
+#endif
+#ifdef AUTOFS_IOC_EXPIRE_DIRECT
IOCTL(AUTOFS_IOC_EXPIRE_DIRECT),
+#endif
IOCTL(AUTOFS_IOC_PROTOSUBVER),
IOCTL(AUTOFS_IOC_ASKUMOUNT),
--
2.14.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/7] trinity: Update and comment on s390 system call table
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
2018-02-06 8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
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
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
2018-02-06 8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
@ 2018-02-06 8:02 ` Thomas Richter
2018-02-06 8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Add support for s390x (64 bit) and s390 (31 bit)
support for system calls preadv2 and pwritev2.
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 4 ++--
include/syscalls-s390x.h | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 83613edf..1ca1a0fe 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -387,8 +387,8 @@ struct syscalltable syscalls_s390[] = {
{ .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_preadv2 },
+ { .entry = &syscall_pwritev2 },
{ .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 333d649c..6c546e1b 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -387,8 +387,8 @@ struct syscalltable syscalls_s390x[] = {
{ .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_preadv2 },
+ { .entry = &syscall_pwritev2 },
{ .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
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 4/7] trinity: Add support for statx svc
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
2018-02-06 8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
2018-02-06 8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
@ 2018-02-06 8:02 ` Thomas Richter
2018-02-06 8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Add support for s390x (64 bit) and s390 (31 bit)
support for system call statx.
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 2 +-
include/syscalls-s390x.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 1ca1a0fe..27fbcce1 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -390,6 +390,6 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
- { .entry = &syscall_ni_syscall }, /* TODO: statx svc */
+ { .entry = &syscall_statx },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_sthyi svc */
};
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index 6c546e1b..a3efa7db 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -390,6 +390,6 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
- { .entry = &syscall_ni_syscall }, /* TODO: statx svc */
+ { .entry = &syscall_statx },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_sthyi svc */
};
--
2.14.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 5/7] trinity: Add support for mlock2 svc
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
` (2 preceding siblings ...)
2018-02-06 8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
@ 2018-02-06 8:02 ` 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
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Add support for s390x (64 bit) and s390 (31 bit)
support for system call mlock2.
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 2 +-
include/syscalls-s390x.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 27fbcce1..f53e5289 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -385,7 +385,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_recvfrom },
{ .entry = &syscall_recvmsg },
{ .entry = &syscall_shutdown },
- { .entry = &syscall_ni_syscall }, /* TODO: mlock2 svc */
+ { .entry = &syscall_mlock2 },
{ .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index a3efa7db..f62c6fab 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -385,7 +385,7 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_recvfrom },
{ .entry = &syscall_recvmsg },
{ .entry = &syscall_shutdown },
- { .entry = &syscall_ni_syscall }, /* TODO: mlock2 svc */
+ { .entry = &syscall_mlock2 },
{ .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
--
2.14.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 6/7] trinity: Add support for copy_file_range svc
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
` (3 preceding siblings ...)
2018-02-06 8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
@ 2018-02-06 8:02 ` Thomas Richter
2018-02-06 8:02 ` [PATCH 7/7] trinity: Add support for readdir svc Thomas Richter
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Add support for s390x (64 bit) and s390 (31 bit)
support for system call copy_file_range.
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 2 +-
include/syscalls-s390x.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index f53e5289..027a9fcd 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -386,7 +386,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_recvmsg },
{ .entry = &syscall_shutdown },
{ .entry = &syscall_mlock2 },
- { .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
+ { .entry = &syscall_copy_file_range },
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index f62c6fab..a3e26181 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -386,7 +386,7 @@ struct syscalltable syscalls_s390x[] = {
{ .entry = &syscall_recvmsg },
{ .entry = &syscall_shutdown },
{ .entry = &syscall_mlock2 },
- { .entry = &syscall_ni_syscall }, /* TODO: copy_file_range svc */
+ { .entry = &syscall_copy_file_range },
{ .entry = &syscall_preadv2 },
{ .entry = &syscall_pwritev2 },
{ .entry = &syscall_ni_syscall }, /* TODO: s390_guarded_storage svc */
--
2.14.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 7/7] trinity: Add support for readdir svc
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
` (4 preceding siblings ...)
2018-02-06 8:02 ` [PATCH 6/7] trinity: Add support for copy_file_range svc Thomas Richter
@ 2018-02-06 8:02 ` Thomas Richter
5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06 8:02 UTC (permalink / raw)
To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter
Add support for system call readdir on s390 (31 bit).
Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
include/syscalls-s390.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 027a9fcd..682d2030 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -96,7 +96,7 @@ struct syscalltable syscalls_s390[] = {
{ .entry = &syscall_uselib },
{ .entry = &syscall_swapon },
{ .entry = &syscall_reboot },
- { .entry = &syscall_ni_syscall }, /* TODO: readdir systemcall */
+ { .entry = &syscall_oldreaddir },
{ .entry = &syscall_mmap }, /* old_mmap */
{ .entry = &syscall_munmap },
{ .entry = &syscall_truncate },
--
2.14.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-02-06 8:02 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-06 8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
2018-02-06 8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
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
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 NNTP newsgroup(s).