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