svn commit: r357503 - head/sys/amd64/linux
Edward Tomasz Napierala
trasz at FreeBSD.org
Tue Feb 4 16:01:07 UTC 2020
Author: trasz
Date: Tue Feb 4 16:01:06 2020
New Revision: 357503
URL: https://svnweb.freebsd.org/changeset/base/357503
Log:
Add missing linux(4) syscall entries. This fixes missing debug
messages for some of the unimplemented syscalls, in particular
the AIO-related ones.
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D23231
Modified:
head/sys/amd64/linux/linux_dummy.c
head/sys/amd64/linux/syscalls.master
Modified: head/sys/amd64/linux/linux_dummy.c
==============================================================================
--- head/sys/amd64/linux/linux_dummy.c Tue Feb 4 15:53:51 2020 (r357502)
+++ head/sys/amd64/linux/linux_dummy.c Tue Feb 4 16:01:06 2020 (r357503)
@@ -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: head/sys/amd64/linux/syscalls.master
==============================================================================
--- head/sys/amd64/linux/syscalls.master Tue Feb 4 15:53:51 2020 (r357502)
+++ head/sys/amd64/linux/syscalls.master Tue Feb 4 16:01:06 2020 (r357503)
@@ -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); }
More information about the svn-src-head
mailing list