| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-12-02 | add prlimit64(2) syscall to COMPAT_LINUX and COMPAT_LINUX32 | ryo | |
| 2021-09-20 | Add preadv(2) and pwritev(2) system calls to COMPAT_LINUX and COMPAT_LINUX32. | thorpej | |
| 2021-09-20 | Add the eventfd system calls to COMPAT_LINUX and COMPAT_LINUX32. | thorpej | |
| 2021-09-19 | Add the timerfd syscalls to COMPAT_LINUX and COMPAT_LINUX32. | thorpej | |
| 2021-09-19 | Add the POSIX timer syscalls (timer_create(), timer_settime(), timer_gettime(), | thorpej | |
| timer_getoverrun(), and timer_delete()) to COMPAT_LINUX and COMPAT_LINUX32. | |||
| 2020-04-26 | Add a NetBSD native futex implementation, mostly written by riastradh@. | thorpej | |
| Map the COMPAT_LINUX futex calls to the native ones. | |||
| 2019-11-09 | add dummy implementation of linux fallocate() which just returns EOPNOTSUPP; | jdolecek | |
| this is needed so that glibc falls back to emulation and apps behaving properly, since EOPNOTSUPP is a documented and expected return code, but ENOSYS is not right now there are no filesystems in NetBSD tree supporting the fallocate VOP, so no point trying to map this to a native call supposed to help with problem reported in https://mail-index.netbsd.org/tech-kern/2019/11/03/msg025641.html | |||
| 2019-03-24 | Remove Alpha's compat_linux dependency on compat_osf1. Each function is | maxv | |
| copied as-is from compat_osf1 with no functional change. Discussed on tech-kern@, ok @thorpej. | |||
| 2017-02-03 | add send/recv mmsg and comment on the unimpl ones. | christos | |
| 2017-02-03 | Add accept4 definitions | martin | |
| 2017-01-02 | Add pselect6 Linux system call. | manu | |
| This lets Matlab R2016A run on NetBSD/amd64 | |||
| 2016-07-24 | Small cleanup. Adjust readlink/readlinkat signatures to reduce diffs with | njoly | |
| native. | |||
| 2015-10-25 | Cleanup posix chown family syscalls to match native (alpha, mips and | njoly | |
| powerpc). | |||
| 2014-11-22 | Fix ppoll signature (int ->u_int) | njoly | |
| 2014-05-29 | For utimes(2), use compat_50_sys_utimes() instead of local version. | njoly | |
| 2014-05-17 | Fix fadvise64 syscalls to use 64bit offset types. | njoly | |
| 2014-05-06 | Reduce diffs between archs; make mknod device argument unsigned. | njoly | |
| 2014-05-04 | Fix pread/pwrite syscalls which need a 64bit offset argument. | njoly | |
| 2014-04-08 | Adjust read/write/readv/writev signature to match native versions. | njoly | |
| 2014-01-13 | Cleanup, and reduce diffs between arches. Make alpha use | njoly | |
| linux_sys_{get,set}timeofday like others. | |||
| 2013-12-27 | Add struct linux_stat64 definition for alpha, and enable syscalls that | njoly | |
| use it. | |||
| 2013-12-08 | Sprinkle a few more linux_umode_t where appropriate. | njoly | |
| Reduce diffs between archs. | |||
| 2013-11-19 | add the *at() syscalls. | chs | |
| 2013-09-24 | Add utimensat(2) for compat linux. | njoly | |
| 2013-09-15 | Make alpha use linux_sys_utimes() just like other archs. | njoly | |
| 2012-09-19 | emulate ppoll which is essentially our pollts | pooka | |
| 2011-11-18 | add sigtimedwait | christos | |
| 2011-07-09 | the first argument of {g,s}etitimer() is int not u_int. | christos | |
| 2011-05-30 | Add fadvise64 and fadvise64_64 syscalls to compat_linux and compat_linux32. | alnsn | |
| 2011-04-15 | Add dup3() and pipe2() for these archs as well. | he | |
| 2010-07-07 | many changes for COMPAT_LINUX: | chs | |
| - update the linux syscall table for each platform. - support new-style (NPTL) linux pthreads on all platforms. clone() with CLONE_THREAD uses 1 process with many LWPs instead of separate processes. - move the contents of sys__lwp_setprivate() into a new lwp_setprivate() and use that everywhere. - update linux_release[] and linux32_release[] to "2.6.18". - adjust placement of emul fork/exec/exit hooks as needed and adjust other emul code to match. - convert all struct emul definitions to use named initializers. - change the pid allocator to allow multiple pids to refer to the same proc. - remove a few fields from struct proc that are no longer needed. - disable the non-functional "vdso" code in linux32/amd64, glibc works fine without it. - fix a race in the futex code where we could miss a wakeup after a requeue operation. - redo futex locking to be a little more efficient. | |||
| 2009-11-24 | Update personality(2) to match Linux definition where the argument is an | njoly | |
| unsigned long. | |||
| 2009-06-17 | Add a new linux_msghdr structure, as its size differs on 64bit archs. | njoly | |
| Do the needed conversions in sendmsg/recvmsg syscalls, and adjust their definitions accordingly. | |||
| 2009-06-08 | Update rt_queueinfo(2) definition, and kill a corresponding comment. | njoly | |
| 2009-01-17 | Convert linux/linux32 wait(4) to use a compat50 rusage structure. | njoly | |
| 2009-01-15 | Update some syscalls/arguments to use the new compat50 equivalents. | njoly | |
| 2009-01-13 | Convert the syscalls.master to a format from which it is easier | pooka | |
| to parse and generate the compat name and basename (e.g. __stat50 and stat). Use this to autogenerate __RENAME()'s to the rump_syscalls header so that they can be called e.g. rump_sys_socket() instead of rump_sys___socket30(). | |||
| 2009-01-13 | Somehow i doubt linux_sys_recvmsg() returns size_t. Make it ssize_t. | pooka | |
| (XXX: the actual implementation returns int) | |||
| 2008-11-19 | Make the emulations, exec formats, coredump, NFS, and the NFS server | ad | |
| into modules. By and large this commit: - shuffles header files and ifdefs - splits code out where necessary to be modular - adds module glue for each of the components - adds/replaces hooks for things that can be installed at runtime | |||
| 2008-11-12 | Fix nanosleep(2) on 64-bit archs. Do not call native nanosleep | njoly | |
| syscall, but rather a modified version the will take care of `struct timespec' conversions. | |||
| 2008-04-04 | Cleanup. Kill linux_sys_msync and use sys___msync13 instead. | njoly | |
| No functional changes expected. | |||
| 2007-12-24 | Kill unneeded linux_sys_getpgid and use native sys_getpgid instead. | njoly | |
| 2007-12-21 | - Fix setfsuid to return uid on success. | njoly | |
| - Replace getfsuid, which never existed on Linux, by correct setfsgid syscall. ok by christos and dsl. | |||
| 2007-12-20 | Convert all the system call entry points from: | dsl | |
| int foo(struct lwp *l, void *v, register_t *retval) to: int foo(struct lwp *l, const struct foo_args *uap, register_t *retval) Fixup compat code to not write into 'uap' and (in some cases) to actually pass a correctly formatted 'uap' structure with the right name to the next routine. A few 'compat' routines that just call standard ones have been deleted. All the 'compat' code compiles (along with the kernels required to test build it). 98% done by automated scripts. | |||
| 2007-11-16 | Cleanup. Remove a few linux syscalls definitions, now identical to | njoly | |
| native ones (with stackgap and ALT_CHECK_xxx removal). No functional changes expected. | |||
| 2007-03-04 | Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. | christos | |
| 2007-02-09 | Merge newlock2 to head. | ad | |
| 2006-09-01 | Don't conditionalize *sys_ptrace. The lack of sys_ptrace will be dealt | matt | |
| with differently. | |||
| 2006-08-30 | Update to deal with options PTRACE | matt | |
| 2006-06-10 | linux getpriority is off-by-20 so use our own function. | christos | |
| From PR/33671: Nicolas Joly | |||
