Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Aug 2020 20:14:57 +0000 (UTC)
From:      Edward Tomasz Napierala <trasz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org
Subject:   svn commit: r364526 - stable/12/sys/amd64/linux
Message-ID:  <202008232014.07NKEvJV015842@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: trasz
Date: Sun Aug 23 20:14:57 2020
New Revision: 364526
URL: https://svnweb.freebsd.org/changeset/base/364526

Log:
  MFC r357503:
  
  Add missing linux(4) syscall entries.  This fixes missing debug
  messages for some of the unimplemented syscalls, in particular
  the AIO-related ones.
  
  MFC r357504:
  
  Regen after r357503.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  stable/12/sys/amd64/linux/linux_dummy.c
  stable/12/sys/amd64/linux/linux_proto.h
  stable/12/sys/amd64/linux/linux_syscall.h
  stable/12/sys/amd64/linux/linux_syscalls.c
  stable/12/sys/amd64/linux/linux_sysent.c
  stable/12/sys/amd64/linux/linux_systrace_args.c
  stable/12/sys/amd64/linux/syscalls.master
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/amd64/linux/linux_dummy.c
==============================================================================
--- stable/12/sys/amd64/linux/linux_dummy.c	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_dummy.c	Sun Aug 23 20:14:57 2020	(r364526)
@@ -53,9 +53,9 @@ UNIMPLEMENTED(getpmsg);
 UNIMPLEMENTED(nfsservctl);	/* Added in Linux 2.2 removed in 3.1. */
 UNIMPLEMENTED(putpmsg);
 UNIMPLEMENTED(query_module);	/* Added in Linux 2.2 removed in 2.6. */
+UNIMPLEMENTED(tuxcall);
 UNIMPLEMENTED(security);
 UNIMPLEMENTED(set_thread_area);
-UNIMPLEMENTED(tuxcall);
 UNIMPLEMENTED(uselib);
 UNIMPLEMENTED(vserver);
 
@@ -64,14 +64,23 @@ DUMMY(setfsuid);
 DUMMY(setfsgid);
 DUMMY(sysfs);
 DUMMY(vhangup);
+DUMMY(modify_ldt);
 DUMMY(pivot_root);
 DUMMY(adjtimex);
 DUMMY(swapoff);
 DUMMY(init_module);
+DUMMY(ioperm);
 DUMMY(delete_module);
 DUMMY(quotactl);
+DUMMY(readahead);
+DUMMY(io_setup);
+DUMMY(io_destroy);
+DUMMY(io_getevents);
+DUMMY(io_submit);
+DUMMY(io_cancel);
 DUMMY(lookup_dcookie);
 DUMMY(remap_file_pages);
+DUMMY(restart_syscall);
 DUMMY(semtimedop);
 DUMMY(mbind);
 DUMMY(get_mempolicy);

Modified: stable/12/sys/amd64/linux/linux_proto.h
==============================================================================
--- stable/12/sys/amd64/linux/linux_proto.h	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_proto.h	Sun Aug 23 20:14:57 2020	(r364526)
@@ -551,6 +551,9 @@ struct linux_sched_rr_get_interval_args {
 struct linux_vhangup_args {
 	register_t dummy;
 };
+struct linux_modify_ldt_args {
+	register_t dummy;
+};
 struct linux_pivot_root_args {
 	register_t dummy;
 };
@@ -606,6 +609,9 @@ struct linux_setdomainname_args {
 struct linux_iopl_args {
 	char level_l_[PADL_(l_uint)]; l_uint level; char level_r_[PADR_(l_uint)];
 };
+struct linux_ioperm_args {
+	register_t dummy;
+};
 struct linux_init_module_args {
 	register_t dummy;
 };
@@ -618,6 +624,9 @@ struct linux_quotactl_args {
 struct linux_gettid_args {
 	register_t dummy;
 };
+struct linux_readahead_args {
+	register_t dummy;
+};
 struct linux_setxattr_args {
 	register_t dummy;
 };
@@ -679,6 +688,21 @@ struct linux_sched_getaffinity_args {
 	char len_l_[PADL_(l_uint)]; l_uint len; char len_r_[PADR_(l_uint)];
 	char user_mask_ptr_l_[PADL_(l_ulong *)]; l_ulong * user_mask_ptr; char user_mask_ptr_r_[PADR_(l_ulong *)];
 };
+struct linux_io_setup_args {
+	register_t dummy;
+};
+struct linux_io_destroy_args {
+	register_t dummy;
+};
+struct linux_io_getevents_args {
+	register_t dummy;
+};
+struct linux_io_submit_args {
+	register_t dummy;
+};
+struct linux_io_cancel_args {
+	register_t dummy;
+};
 struct linux_lookup_dcookie_args {
 	register_t dummy;
 };
@@ -696,6 +720,9 @@ struct linux_getdents64_args {
 struct linux_set_tid_address_args {
 	char tidptr_l_[PADL_(l_int *)]; l_int * tidptr; char tidptr_r_[PADR_(l_int *)];
 };
+struct linux_restart_syscall_args {
+	register_t dummy;
+};
 struct linux_semtimedop_args {
 	register_t dummy;
 };
@@ -1360,6 +1387,7 @@ int	linux_sched_get_priority_max(struct thread *, stru
 int	linux_sched_get_priority_min(struct thread *, struct linux_sched_get_priority_min_args *);
 int	linux_sched_rr_get_interval(struct thread *, struct linux_sched_rr_get_interval_args *);
 int	linux_vhangup(struct thread *, struct linux_vhangup_args *);
+int	linux_modify_ldt(struct thread *, struct linux_modify_ldt_args *);
 int	linux_pivot_root(struct thread *, struct linux_pivot_root_args *);
 int	linux_sysctl(struct thread *, struct linux_sysctl_args *);
 int	linux_prctl(struct thread *, struct linux_prctl_args *);
@@ -1373,10 +1401,12 @@ int	linux_reboot(struct thread *, struct linux_reboot_
 int	linux_sethostname(struct thread *, struct linux_sethostname_args *);
 int	linux_setdomainname(struct thread *, struct linux_setdomainname_args *);
 int	linux_iopl(struct thread *, struct linux_iopl_args *);
+int	linux_ioperm(struct thread *, struct linux_ioperm_args *);
 int	linux_init_module(struct thread *, struct linux_init_module_args *);
 int	linux_delete_module(struct thread *, struct linux_delete_module_args *);
 int	linux_quotactl(struct thread *, struct linux_quotactl_args *);
 int	linux_gettid(struct thread *, struct linux_gettid_args *);
+int	linux_readahead(struct thread *, struct linux_readahead_args *);
 int	linux_setxattr(struct thread *, struct linux_setxattr_args *);
 int	linux_lsetxattr(struct thread *, struct linux_lsetxattr_args *);
 int	linux_fsetxattr(struct thread *, struct linux_fsetxattr_args *);
@@ -1394,11 +1424,17 @@ int	linux_time(struct thread *, struct linux_time_args
 int	linux_sys_futex(struct thread *, struct linux_sys_futex_args *);
 int	linux_sched_setaffinity(struct thread *, struct linux_sched_setaffinity_args *);
 int	linux_sched_getaffinity(struct thread *, struct linux_sched_getaffinity_args *);
+int	linux_io_setup(struct thread *, struct linux_io_setup_args *);
+int	linux_io_destroy(struct thread *, struct linux_io_destroy_args *);
+int	linux_io_getevents(struct thread *, struct linux_io_getevents_args *);
+int	linux_io_submit(struct thread *, struct linux_io_submit_args *);
+int	linux_io_cancel(struct thread *, struct linux_io_cancel_args *);
 int	linux_lookup_dcookie(struct thread *, struct linux_lookup_dcookie_args *);
 int	linux_epoll_create(struct thread *, struct linux_epoll_create_args *);
 int	linux_remap_file_pages(struct thread *, struct linux_remap_file_pages_args *);
 int	linux_getdents64(struct thread *, struct linux_getdents64_args *);
 int	linux_set_tid_address(struct thread *, struct linux_set_tid_address_args *);
+int	linux_restart_syscall(struct thread *, struct linux_restart_syscall_args *);
 int	linux_semtimedop(struct thread *, struct linux_semtimedop_args *);
 int	linux_fadvise64(struct thread *, struct linux_fadvise64_args *);
 int	linux_timer_create(struct thread *, struct linux_timer_create_args *);
@@ -1674,6 +1710,7 @@ int	linux_io_uring_register(struct thread *, struct li
 #define	LINUX_SYS_AUE_linux_sched_get_priority_min	AUE_SCHED_GET_PRIORITY_MIN
 #define	LINUX_SYS_AUE_linux_sched_rr_get_interval	AUE_SCHED_RR_GET_INTERVAL
 #define	LINUX_SYS_AUE_linux_vhangup	AUE_NULL
+#define	LINUX_SYS_AUE_linux_modify_ldt	AUE_NULL
 #define	LINUX_SYS_AUE_linux_pivot_root	AUE_PIVOT_ROOT
 #define	LINUX_SYS_AUE_linux_sysctl	AUE_SYSCTL
 #define	LINUX_SYS_AUE_linux_prctl	AUE_PRCTL
@@ -1687,10 +1724,12 @@ int	linux_io_uring_register(struct thread *, struct li
 #define	LINUX_SYS_AUE_linux_sethostname	AUE_SYSCTL
 #define	LINUX_SYS_AUE_linux_setdomainname	AUE_SYSCTL
 #define	LINUX_SYS_AUE_linux_iopl	AUE_NULL
+#define	LINUX_SYS_AUE_linux_ioperm	AUE_NULL
 #define	LINUX_SYS_AUE_linux_init_module	AUE_NULL
 #define	LINUX_SYS_AUE_linux_delete_module	AUE_NULL
 #define	LINUX_SYS_AUE_linux_quotactl	AUE_QUOTACTL
 #define	LINUX_SYS_AUE_linux_gettid	AUE_NULL
+#define	LINUX_SYS_AUE_linux_readahead	AUE_NULL
 #define	LINUX_SYS_AUE_linux_setxattr	AUE_NULL
 #define	LINUX_SYS_AUE_linux_lsetxattr	AUE_NULL
 #define	LINUX_SYS_AUE_linux_fsetxattr	AUE_NULL
@@ -1708,11 +1747,17 @@ int	linux_io_uring_register(struct thread *, struct li
 #define	LINUX_SYS_AUE_linux_sys_futex	AUE_NULL
 #define	LINUX_SYS_AUE_linux_sched_setaffinity	AUE_NULL
 #define	LINUX_SYS_AUE_linux_sched_getaffinity	AUE_NULL
+#define	LINUX_SYS_AUE_linux_io_setup	AUE_NULL
+#define	LINUX_SYS_AUE_linux_io_destroy	AUE_NULL
+#define	LINUX_SYS_AUE_linux_io_getevents	AUE_NULL
+#define	LINUX_SYS_AUE_linux_io_submit	AUE_NULL
+#define	LINUX_SYS_AUE_linux_io_cancel	AUE_NULL
 #define	LINUX_SYS_AUE_linux_lookup_dcookie	AUE_NULL
 #define	LINUX_SYS_AUE_linux_epoll_create	AUE_NULL
 #define	LINUX_SYS_AUE_linux_remap_file_pages	AUE_NULL
 #define	LINUX_SYS_AUE_linux_getdents64	AUE_GETDIRENTRIES
 #define	LINUX_SYS_AUE_linux_set_tid_address	AUE_NULL
+#define	LINUX_SYS_AUE_linux_restart_syscall	AUE_NULL
 #define	LINUX_SYS_AUE_linux_semtimedop	AUE_NULL
 #define	LINUX_SYS_AUE_linux_fadvise64	AUE_NULL
 #define	LINUX_SYS_AUE_linux_timer_create	AUE_NULL

Modified: stable/12/sys/amd64/linux/linux_syscall.h
==============================================================================
--- stable/12/sys/amd64/linux/linux_syscall.h	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_syscall.h	Sun Aug 23 20:14:57 2020	(r364526)
@@ -158,6 +158,7 @@
 #define	LINUX_SYS_mlockall	151
 #define	LINUX_SYS_munlockall	152
 #define	LINUX_SYS_linux_vhangup	153
+#define	LINUX_SYS_linux_modify_ldt	154
 #define	LINUX_SYS_linux_pivot_root	155
 #define	LINUX_SYS_linux_sysctl	156
 #define	LINUX_SYS_linux_prctl	157
@@ -176,10 +177,12 @@
 #define	LINUX_SYS_linux_sethostname	170
 #define	LINUX_SYS_linux_setdomainname	171
 #define	LINUX_SYS_linux_iopl	172
+#define	LINUX_SYS_linux_ioperm	173
 #define	LINUX_SYS_linux_init_module	175
 #define	LINUX_SYS_linux_delete_module	176
 #define	LINUX_SYS_linux_quotactl	179
 #define	LINUX_SYS_linux_gettid	186
+#define	LINUX_SYS_linux_readahead	187
 #define	LINUX_SYS_linux_setxattr	188
 #define	LINUX_SYS_linux_lsetxattr	189
 #define	LINUX_SYS_linux_fsetxattr	190
@@ -197,11 +200,17 @@
 #define	LINUX_SYS_linux_sys_futex	202
 #define	LINUX_SYS_linux_sched_setaffinity	203
 #define	LINUX_SYS_linux_sched_getaffinity	204
+#define	LINUX_SYS_linux_io_setup	206
+#define	LINUX_SYS_linux_io_destroy	207
+#define	LINUX_SYS_linux_io_getevents	208
+#define	LINUX_SYS_linux_io_submit	209
+#define	LINUX_SYS_linux_io_cancel	210
 #define	LINUX_SYS_linux_lookup_dcookie	212
 #define	LINUX_SYS_linux_epoll_create	213
 #define	LINUX_SYS_linux_remap_file_pages	216
 #define	LINUX_SYS_linux_getdents64	217
 #define	LINUX_SYS_linux_set_tid_address	218
+#define	LINUX_SYS_linux_restart_syscall	219
 #define	LINUX_SYS_linux_semtimedop	220
 #define	LINUX_SYS_linux_fadvise64	221
 #define	LINUX_SYS_linux_timer_create	222

Modified: stable/12/sys/amd64/linux/linux_syscalls.c
==============================================================================
--- stable/12/sys/amd64/linux/linux_syscalls.c	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_syscalls.c	Sun Aug 23 20:14:57 2020	(r364526)
@@ -161,7 +161,7 @@ const char *linux_syscallnames[] = {
 	"mlockall",			/* 151 = mlockall */
 	"munlockall",			/* 152 = munlockall */
 	"linux_vhangup",			/* 153 = linux_vhangup */
-	"#154",			/* 154 = modify_ldt */
+	"linux_modify_ldt",			/* 154 = linux_modify_ldt */
 	"linux_pivot_root",			/* 155 = linux_pivot_root */
 	"linux_sysctl",			/* 156 = linux_sysctl */
 	"linux_prctl",			/* 157 = linux_prctl */
@@ -180,7 +180,7 @@ const char *linux_syscallnames[] = {
 	"linux_sethostname",			/* 170 = linux_sethostname */
 	"linux_setdomainname",			/* 171 = linux_setdomainname */
 	"linux_iopl",			/* 172 = linux_iopl */
-	"#173",			/* 173 = ioperm */
+	"linux_ioperm",			/* 173 = linux_ioperm */
 	"#174",			/* 174 = create_module */
 	"linux_init_module",			/* 175 = linux_init_module */
 	"linux_delete_module",			/* 176 = linux_delete_module */
@@ -194,7 +194,7 @@ const char *linux_syscallnames[] = {
 	"#184",			/* 184 = tuxcall */
 	"#185",			/* 185 = security */
 	"linux_gettid",			/* 186 = linux_gettid */
-	"#187",			/* 187 = linux_readahead */
+	"linux_readahead",			/* 187 = linux_readahead */
 	"linux_setxattr",			/* 188 = linux_setxattr */
 	"linux_lsetxattr",			/* 189 = linux_lsetxattr */
 	"linux_fsetxattr",			/* 190 = linux_fsetxattr */
@@ -213,11 +213,11 @@ const char *linux_syscallnames[] = {
 	"linux_sched_setaffinity",			/* 203 = linux_sched_setaffinity */
 	"linux_sched_getaffinity",			/* 204 = linux_sched_getaffinity */
 	"#205",			/* 205 = set_thread_area */
-	"#206",			/* 206 = linux_io_setup */
-	"#207",			/* 207 = linux_io_destroy */
-	"#208",			/* 208 = linux_io_getevents */
-	"#209",			/* 209 = linux_io_submit */
-	"#210",			/* 210 = linux_io_cancel */
+	"linux_io_setup",			/* 206 = linux_io_setup */
+	"linux_io_destroy",			/* 207 = linux_io_destroy */
+	"linux_io_getevents",			/* 208 = linux_io_getevents */
+	"linux_io_submit",			/* 209 = linux_io_submit */
+	"linux_io_cancel",			/* 210 = linux_io_cancel */
 	"#211",			/* 211 = get_thread_area */
 	"linux_lookup_dcookie",			/* 212 = linux_lookup_dcookie */
 	"linux_epoll_create",			/* 213 = linux_epoll_create */
@@ -226,7 +226,7 @@ const char *linux_syscallnames[] = {
 	"linux_remap_file_pages",			/* 216 = linux_remap_file_pages */
 	"linux_getdents64",			/* 217 = linux_getdents64 */
 	"linux_set_tid_address",			/* 218 = linux_set_tid_address */
-	"#219",			/* 219 = restart_syscall */
+	"linux_restart_syscall",			/* 219 = linux_restart_syscall */
 	"linux_semtimedop",			/* 220 = linux_semtimedop */
 	"linux_fadvise64",			/* 221 = linux_fadvise64 */
 	"linux_timer_create",			/* 222 = linux_timer_create */

Modified: stable/12/sys/amd64/linux/linux_sysent.c
==============================================================================
--- stable/12/sys/amd64/linux/linux_sysent.c	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_sysent.c	Sun Aug 23 20:14:57 2020	(r364526)
@@ -171,7 +171,7 @@ struct sysent linux_sysent[] = {
 	{ AS(mlockall_args), (sy_call_t *)sys_mlockall, AUE_MLOCKALL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 151 = mlockall */
 	{ 0, (sy_call_t *)sys_munlockall, AUE_MUNLOCKALL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 152 = munlockall */
 	{ 0, (sy_call_t *)linux_vhangup, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 153 = linux_vhangup */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 154 = modify_ldt */
+	{ 0, (sy_call_t *)linux_modify_ldt, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 154 = linux_modify_ldt */
 	{ 0, (sy_call_t *)linux_pivot_root, AUE_PIVOT_ROOT, NULL, 0, 0, 0, SY_THR_STATIC },	/* 155 = linux_pivot_root */
 	{ AS(linux_sysctl_args), (sy_call_t *)linux_sysctl, AUE_SYSCTL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 156 = linux_sysctl */
 	{ AS(linux_prctl_args), (sy_call_t *)linux_prctl, AUE_PRCTL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 157 = linux_prctl */
@@ -190,7 +190,7 @@ struct sysent linux_sysent[] = {
 	{ AS(linux_sethostname_args), (sy_call_t *)linux_sethostname, AUE_SYSCTL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 170 = linux_sethostname */
 	{ AS(linux_setdomainname_args), (sy_call_t *)linux_setdomainname, AUE_SYSCTL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 171 = linux_setdomainname */
 	{ AS(linux_iopl_args), (sy_call_t *)linux_iopl, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 172 = linux_iopl */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 173 = ioperm */
+	{ 0, (sy_call_t *)linux_ioperm, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 173 = linux_ioperm */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 174 = create_module */
 	{ 0, (sy_call_t *)linux_init_module, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 175 = linux_init_module */
 	{ 0, (sy_call_t *)linux_delete_module, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 176 = linux_delete_module */
@@ -204,7 +204,7 @@ struct sysent linux_sysent[] = {
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 184 = tuxcall */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 185 = security */
 	{ 0, (sy_call_t *)linux_gettid, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 186 = linux_gettid */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 187 = linux_readahead */
+	{ 0, (sy_call_t *)linux_readahead, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 187 = linux_readahead */
 	{ 0, (sy_call_t *)linux_setxattr, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 188 = linux_setxattr */
 	{ 0, (sy_call_t *)linux_lsetxattr, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 189 = linux_lsetxattr */
 	{ 0, (sy_call_t *)linux_fsetxattr, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 190 = linux_fsetxattr */
@@ -223,11 +223,11 @@ struct sysent linux_sysent[] = {
 	{ AS(linux_sched_setaffinity_args), (sy_call_t *)linux_sched_setaffinity, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 203 = linux_sched_setaffinity */
 	{ AS(linux_sched_getaffinity_args), (sy_call_t *)linux_sched_getaffinity, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 204 = linux_sched_getaffinity */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 205 = set_thread_area */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 206 = linux_io_setup */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 207 = linux_io_destroy */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 208 = linux_io_getevents */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 209 = linux_io_submit */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 210 = linux_io_cancel */
+	{ 0, (sy_call_t *)linux_io_setup, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 206 = linux_io_setup */
+	{ 0, (sy_call_t *)linux_io_destroy, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 207 = linux_io_destroy */
+	{ 0, (sy_call_t *)linux_io_getevents, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 208 = linux_io_getevents */
+	{ 0, (sy_call_t *)linux_io_submit, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 209 = linux_io_submit */
+	{ 0, (sy_call_t *)linux_io_cancel, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 210 = linux_io_cancel */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 211 = get_thread_area */
 	{ 0, (sy_call_t *)linux_lookup_dcookie, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 212 = linux_lookup_dcookie */
 	{ AS(linux_epoll_create_args), (sy_call_t *)linux_epoll_create, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 213 = linux_epoll_create */
@@ -236,7 +236,7 @@ struct sysent linux_sysent[] = {
 	{ 0, (sy_call_t *)linux_remap_file_pages, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 216 = linux_remap_file_pages */
 	{ AS(linux_getdents64_args), (sy_call_t *)linux_getdents64, AUE_GETDIRENTRIES, NULL, 0, 0, 0, SY_THR_STATIC },	/* 217 = linux_getdents64 */
 	{ AS(linux_set_tid_address_args), (sy_call_t *)linux_set_tid_address, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 218 = linux_set_tid_address */
-	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 219 = restart_syscall */
+	{ 0, (sy_call_t *)linux_restart_syscall, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 219 = linux_restart_syscall */
 	{ 0, (sy_call_t *)linux_semtimedop, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 220 = linux_semtimedop */
 	{ AS(linux_fadvise64_args), (sy_call_t *)linux_fadvise64, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 221 = linux_fadvise64 */
 	{ AS(linux_timer_create_args), (sy_call_t *)linux_timer_create, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 222 = linux_timer_create */

Modified: stable/12/sys/amd64/linux/linux_systrace_args.c
==============================================================================
--- stable/12/sys/amd64/linux/linux_systrace_args.c	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/linux_systrace_args.c	Sun Aug 23 20:14:57 2020	(r364526)
@@ -1261,6 +1261,11 @@ systrace_args(int sysnum, void *params, uint64_t *uarg
 		*n_args = 0;
 		break;
 	}
+	/* linux_modify_ldt */
+	case 154: {
+		*n_args = 0;
+		break;
+	}
 	/* linux_pivot_root */
 	case 155: {
 		*n_args = 0;
@@ -1396,6 +1401,11 @@ systrace_args(int sysnum, void *params, uint64_t *uarg
 		*n_args = 1;
 		break;
 	}
+	/* linux_ioperm */
+	case 173: {
+		*n_args = 0;
+		break;
+	}
 	/* linux_init_module */
 	case 175: {
 		*n_args = 0;
@@ -1416,6 +1426,11 @@ systrace_args(int sysnum, void *params, uint64_t *uarg
 		*n_args = 0;
 		break;
 	}
+	/* linux_readahead */
+	case 187: {
+		*n_args = 0;
+		break;
+	}
 	/* linux_setxattr */
 	case 188: {
 		*n_args = 0;
@@ -1521,6 +1536,31 @@ systrace_args(int sysnum, void *params, uint64_t *uarg
 		*n_args = 3;
 		break;
 	}
+	/* linux_io_setup */
+	case 206: {
+		*n_args = 0;
+		break;
+	}
+	/* linux_io_destroy */
+	case 207: {
+		*n_args = 0;
+		break;
+	}
+	/* linux_io_getevents */
+	case 208: {
+		*n_args = 0;
+		break;
+	}
+	/* linux_io_submit */
+	case 209: {
+		*n_args = 0;
+		break;
+	}
+	/* linux_io_cancel */
+	case 210: {
+		*n_args = 0;
+		break;
+	}
 	/* linux_lookup_dcookie */
 	case 212: {
 		*n_args = 0;
@@ -1554,6 +1594,11 @@ systrace_args(int sysnum, void *params, uint64_t *uarg
 		*n_args = 1;
 		break;
 	}
+	/* linux_restart_syscall */
+	case 219: {
+		*n_args = 0;
+		break;
+	}
 	/* linux_semtimedop */
 	case 220: {
 		*n_args = 0;
@@ -4559,6 +4604,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *d
 	/* linux_vhangup */
 	case 153:
 		break;
+	/* linux_modify_ldt */
+	case 154:
+		break;
 	/* linux_pivot_root */
 	case 155:
 		break;
@@ -4762,6 +4810,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *d
 			break;
 		};
 		break;
+	/* linux_ioperm */
+	case 173:
+		break;
 	/* linux_init_module */
 	case 175:
 		break;
@@ -4774,6 +4825,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *d
 	/* linux_gettid */
 	case 186:
 		break;
+	/* linux_readahead */
+	case 187:
+		break;
 	/* linux_setxattr */
 	case 188:
 		break;
@@ -4890,6 +4944,21 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *d
 			break;
 		};
 		break;
+	/* linux_io_setup */
+	case 206:
+		break;
+	/* linux_io_destroy */
+	case 207:
+		break;
+	/* linux_io_getevents */
+	case 208:
+		break;
+	/* linux_io_submit */
+	case 209:
+		break;
+	/* linux_io_cancel */
+	case 210:
+		break;
 	/* linux_lookup_dcookie */
 	case 212:
 		break;
@@ -4932,6 +5001,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *d
 			break;
 		};
 		break;
+	/* linux_restart_syscall */
+	case 219:
+		break;
 	/* linux_semtimedop */
 	case 220:
 		break;
@@ -7163,6 +7235,8 @@ systrace_return_setargdesc(int sysnum, int ndx, char *
 	case 152:
 	/* linux_vhangup */
 	case 153:
+	/* linux_modify_ldt */
+	case 154:
 	/* linux_pivot_root */
 	case 155:
 	/* linux_sysctl */
@@ -7241,6 +7315,8 @@ systrace_return_setargdesc(int sysnum, int ndx, char *
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_ioperm */
+	case 173:
 	/* linux_init_module */
 	case 175:
 	/* linux_delete_module */
@@ -7249,6 +7325,8 @@ systrace_return_setargdesc(int sysnum, int ndx, char *
 	case 179:
 	/* linux_gettid */
 	case 186:
+	/* linux_readahead */
+	case 187:
 	/* linux_setxattr */
 	case 188:
 	/* linux_lsetxattr */
@@ -7298,6 +7376,16 @@ systrace_return_setargdesc(int sysnum, int ndx, char *
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_io_setup */
+	case 206:
+	/* linux_io_destroy */
+	case 207:
+	/* linux_io_getevents */
+	case 208:
+	/* linux_io_submit */
+	case 209:
+	/* linux_io_cancel */
+	case 210:
 	/* linux_lookup_dcookie */
 	case 212:
 	/* linux_epoll_create */
@@ -7317,6 +7405,8 @@ systrace_return_setargdesc(int sysnum, int ndx, char *
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_restart_syscall */
+	case 219:
 	/* linux_semtimedop */
 	case 220:
 	/* linux_fadvise64 */

Modified: stable/12/sys/amd64/linux/syscalls.master
==============================================================================
--- stable/12/sys/amd64/linux/syscalls.master	Sun Aug 23 20:12:07 2020	(r364525)
+++ stable/12/sys/amd64/linux/syscalls.master	Sun Aug 23 20:14:57 2020	(r364526)
@@ -304,7 +304,7 @@
 151	AUE_MLOCKALL	NOPROTO	{ int mlockall(int how); }
 152	AUE_MUNLOCKALL	NOPROTO	{ int munlockall(void); }
 153	AUE_NULL	STD	{ int linux_vhangup(void); }
-154	AUE_NULL	UNIMPL	modify_ldt
+154	AUE_NULL	STD	{ int linux_modify_ldt(void); }
 155	AUE_PIVOT_ROOT	STD	{ int linux_pivot_root(void); }
 156	AUE_SYSCTL	STD	{ int linux_sysctl( \
 				    struct l___sysctl_args *args); }
@@ -332,7 +332,7 @@
 171	AUE_SYSCTL	STD	{ int linux_setdomainname(char *name, \
 				    l_int len); }
 172	AUE_NULL	STD	{ int linux_iopl(l_uint level); }
-173	AUE_NULL	UNIMPL	ioperm
+173	AUE_NULL	STD	{ int linux_ioperm(void); }
 174	AUE_NULL	UNIMPL	create_module
 175	AUE_NULL	STD	{ int linux_init_module(void); }
 176	AUE_NULL	STD	{ int linux_delete_module(void); }
@@ -346,7 +346,7 @@
 184	AUE_NULL	UNIMPL	tuxcall
 185	AUE_NULL	UNIMPL	security
 186	AUE_NULL	STD	{ int linux_gettid(void); }
-187	AUE_NULL	UNIMPL	linux_readahead
+187	AUE_NULL	STD	{ int linux_readahead(void); }
 188	AUE_NULL	STD	{ int linux_setxattr(void); }
 189	AUE_NULL	STD	{ int linux_lsetxattr(void); }
 190	AUE_NULL	STD	{ int linux_fsetxattr(void); }
@@ -368,11 +368,11 @@
 204	AUE_NULL	STD	{ int linux_sched_getaffinity(l_pid_t pid, l_uint len, \
 				    l_ulong *user_mask_ptr); }
 205	AUE_NULL	UNIMPL	set_thread_area
-206	AUE_NULL	UNIMPL	linux_io_setup
-207	AUE_NULL	UNIMPL	linux_io_destroy
-208	AUE_NULL	UNIMPL	linux_io_getevents
-209	AUE_NULL	UNIMPL	linux_io_submit
-210	AUE_NULL	UNIMPL	linux_io_cancel
+206	AUE_NULL	STD	{ int linux_io_setup(void); }
+207	AUE_NULL	STD	{ int linux_io_destroy(void); }
+208	AUE_NULL	STD	{ int linux_io_getevents(void); }
+209	AUE_NULL	STD	{ int linux_io_submit(void); }
+210	AUE_NULL	STD	{ int linux_io_cancel(void); }
 211	AUE_NULL	UNIMPL	get_thread_area
 212	AUE_NULL	STD	{ int linux_lookup_dcookie(void); }
 213	AUE_NULL	STD	{ int linux_epoll_create(l_int size); }
@@ -382,7 +382,7 @@
 217	AUE_GETDIRENTRIES	STD { int linux_getdents64(l_uint fd, \
 				    void *dirent, l_uint count); }
 218	AUE_NULL	STD	{ int linux_set_tid_address(l_int *tidptr); }
-219	AUE_NULL	UNIMPL	restart_syscall
+219	AUE_NULL	STD	{ int linux_restart_syscall(void); }
 220	AUE_NULL	STD	{ int linux_semtimedop(void); }
 221	AUE_NULL	STD	{ int linux_fadvise64(l_int fd, l_loff_t offset, \
 				    l_size_t len, l_int advice); }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202008232014.07NKEvJV015842>