| #
dbac1919
|
| 08-Dec-2025 |
Ricardo Branco <rbranco@suse.de> |
linux: Add support for kcmp(2) system call
Signed-off-by: Ricardo Branco <rbranco@suse.de> Reviewed by: kib Pull Request: https://github.com/freebsd/freebsd-src/pull/1920
|
| #
3965de64
|
| 06-Jun-2025 |
Mark Johnston <markj@FreeBSD.org> |
linux: Add inotify support
Implement the Linux inotify system calls using the native implementation in vfs_inotify.c.
PR: 240874 Reviewed by: brooks MFC after: 3 months Sponsored by: Klara, Inc. D
linux: Add inotify support
Implement the Linux inotify system calls using the native implementation in vfs_inotify.c.
PR: 240874 Reviewed by: brooks MFC after: 3 months Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D50761
show more ...
|
| #
0a16d3d1
|
| 25-Sep-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Update syscalls.master to 6.5
MFC after: 1 week
|
| #
3460fab5
|
| 18-Aug-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Remove sys/cdefs.h inclusion where it's not needed due to 685dc743
|
| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
bbe017e0
|
| 04-Aug-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Add a dedicated ioprio system calls
On Linux these system calls have an effect only when used in conjuction with an I/O scheduler that supports I/O priorities. If no I/O scheduler has been
linux(4): Add a dedicated ioprio system calls
On Linux these system calls have an effect only when used in conjuction with an I/O scheduler that supports I/O priorities. If no I/O scheduler has been set for a thread, then by defaut the I/O priority will follow the CPU nice value. Due to FreeBSD lack of I/O scheduler facilities, the default Linux behavior is implemented.
Ubuntu 23.04 debootstrap requires Linux ionice which depends on these syscalls.
Differential Revision: https://reviews.freebsd.org/D41153 MFC after: 1 month
show more ...
|
| #
22dca7ac
|
| 22-Jul-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Implement xattr syscalls
Reviewed by: Differential revision: https://reviews.freebsd.org/D35544 MFC after: 1 month
|
| #
4d846d26
|
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
| #
71bc1780
|
| 04-Apr-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Implement close_range over native
Handling of the CLOSE_RANGE_UNSHARE flag is not implemented due to difference in fd unsharing mechanism in the Linux and FreeBSD.
Reviewed by: mjg Diffe
linux(4): Implement close_range over native
Handling of the CLOSE_RANGE_UNSHARE flag is not implemented due to difference in fd unsharing mechanism in the Linux and FreeBSD.
Reviewed by: mjg Differential revision: https://reviews.freebsd.org/D39398 MFC after: 2 weeks
show more ...
|
| #
d8e53d94
|
| 14-Feb-2023 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Cleanup includes under compat/linux
Cleanup unneeded includes, sort the rest according to style(9). No functional changes.
MFC after: 2 weeks
|
| #
e00aad10
|
| 26-Apr-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Add epoll_pwai2 syscall.
MFC after: 2 weeks
|
| #
ee55d560
|
| 26-Apr-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Add a simple rseq syscall implementation.
To avoid annoyng messages from glibc-2.35 test suite add the simple implementation of rseq syscall which is do nothing for now.
I plan to impleme
linux(4): Add a simple rseq syscall implementation.
To avoid annoyng messages from glibc-2.35 test suite add the simple implementation of rseq syscall which is do nothing for now.
I plan to implement it if and when the API stabilizes.
MFC after: 2 weeks
show more ...
|
| #
99454d3e
|
| 28-Jan-2022 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
linux: Provide dummy seccomp(2)
Don't emit messages; this isn't any different from a Linux kernel built without OPTIONS_SECCOMP, so the userspace already needs to know how to deal with it. This is
linux: Provide dummy seccomp(2)
Don't emit messages; this isn't any different from a Linux kernel built without OPTIONS_SECCOMP, so the userspace already needs to know how to deal with it. This is also similar with how we handle seccomp in linux_prctl().
Sponsored By: EPSRC Differential Revision: https://reviews.freebsd.org/D33808
show more ...
|
| #
aecd31a8
|
| 12-Aug-2021 |
Dmitry Chagin <dchagin@FreeBSD.org> |
linux(4): Remove clone3 and faccessat2 from dummy.
MFC after: 2 weeks
|
| #
1ca6b15b
|
| 20-Jul-2021 |
Dmitry Chagin <dchagin@FreeBSD.org> |
Drop "All rights reserved" from my copyright statements.
Add email and fixup years while here.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D30912 MFC after: 2 weeks
|
| #
2362ad45
|
| 08-Jun-2021 |
Philippe Michaud-Boudreault <pitwuu@gmail.com> |
linux: implement statx(2)
PR: 252106 Reviewed By: dchagin Differential Revision: https://reviews.freebsd.org/D30466
|
| #
83043a74
|
| 29-May-2021 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
linux: deduplicate DUMMY() entries
No functional changes.
Reviewed By: emaste Sponsored By: EPSRC Differential Revision: https://reviews.freebsd.org/D30524
|
| #
6d926e85
|
| 28-May-2021 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
linux: add new syscall numbers
Sponsored By: EPSRC Differential Revision: https://reviews.freebsd.org/D30193
|
| #
de774e42
|
| 17-Nov-2020 |
Conrad Meyer <cem@FreeBSD.org> |
linux(4): Implement name_to_handle_at(), open_by_handle_at()
They are similar to our getfhat(2) and fhopen(2) syscalls.
Differential Revision: https://reviews.freebsd.org/D27111
|
| #
76b2bfed
|
| 06-Nov-2020 |
Conrad Meyer <cem@FreeBSD.org> |
linux(4): Fix loadable modules after r367395
Move dtrace SDT definitions into linux_common module code. Also, build linux_dummy.c into the linux_common kld -- we don't need separate versions of the
linux(4): Fix loadable modules after r367395
Move dtrace SDT definitions into linux_common module code. Also, build linux_dummy.c into the linux_common kld -- we don't need separate versions of these stubs for 32- and 64-bit emulation.
Reported by: several PR: 250897 Discussed with: emaste, trasz Tested by: John Kennedy, Yasuhiro KIMURA, Oleg Sidorkin X-MFC-With: r367395 Differential Revision: https://reviews.freebsd.org/D27124
show more ...
|
| #
e9b13c66
|
| 05-Nov-2020 |
Conrad Meyer <cem@FreeBSD.org> |
linux(4): Deduplicate unimpl/dummy syscall handlers
No functional change.
Reviewed by: emaste, trasz Differential Revision: https://reviews.freebsd.org/D27099
|
| #
8d1d0171
|
| 18-Jul-2020 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add a trivial linux(4) splice(2) implementation, which simply returns EINVAL. Fixes grep (grep-3.1-2build1).
PR: kern/218699 Reported by: avos Reviewed by: emaste MFC after: 2 weeks Sponsored by:
Add a trivial linux(4) splice(2) implementation, which simply returns EINVAL. Fixes grep (grep-3.1-2build1).
PR: kern/218699 Reported by: avos Reviewed by: emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D25636
show more ...
|
| #
5403f186
|
| 29-Jun-2020 |
Kyle Evans <kevans@FreeBSD.org> |
linuxolator: implement memfd_create syscall
This effectively mirrors our libc implementation, but with minor fudging -- name needs to be copied in from userspace, so we just copy it straight into st
linuxolator: implement memfd_create syscall
This effectively mirrors our libc implementation, but with minor fudging -- name needs to be copied in from userspace, so we just copy it straight into stack-allocated memfd_name into the correct position rather than allocating memory that needs to be cleaned up.
The sealing-related fcntl(2) commands, F_GET_SEALS and F_ADD_SEALS, have also been implemented now that we support them.
Note that this implementation is still not quite at feature parity w.r.t. the actual Linux version; some caveats, from my foggy memory:
- Need to implement SHM_GROW_ON_WRITE, default for memfd (in progress) - LTP wants the memfd name exposed to fdescfs - Linux allows open() of an fdescfs fd with O_TRUNC to truncate after dup. (?)
Interested parties can install and run LTP from ports (devel/linux-ltp) to confirm any fixes.
PR: 240874 Reviewed by: kib, trasz Differential Revision: https://reviews.freebsd.org/D21845
show more ...
|
| #
fc7510ae
|
| 05-Feb-2020 |
Ed Maste <emaste@FreeBSD.org> |
linuxulator: implement sendfile
Submitted by: Bora Özarslan <borako.ozarslan@gmail.com> Submitted by: Yang Wang <2333@outlook.jp> Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential
linuxulator: implement sendfile
Submitted by: Bora Özarslan <borako.ozarslan@gmail.com> Submitted by: Yang Wang <2333@outlook.jp> Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D19917
show more ...
|
| #
cc503330
|
| 31-Dec-2019 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add basic getcpu(2) support to linuxulator. The purpose of this syscall is to query the CPU number and the NUMA domain the calling thread is currently running on. The third argument is ignored. It
Add basic getcpu(2) support to linuxulator. The purpose of this syscall is to query the CPU number and the NUMA domain the calling thread is currently running on. The third argument is ignored. It doesn't do anything regarding scheduling - it's literally just a way to query the current state, without any guarantees you won't get rescheduled an opcode later.
This unbreaks Java from CentOS 8 (java-11-openjdk-11.0.5.10-0.el8_0.x86_64).
Reviewed by: kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D22972
show more ...
|