|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
ce693de7 |
| 03-Oct-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Deorbit linux_nosys
Differential Revision: https://reviews.freebsd.org/D41901 MFC after: 1 week
(cherry picked from commit 199e397e9bf1076ae905e2742ef8e294870f5b27)
|
| #
a321b17b |
| 05-Sep-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Deduplicate mmap2
To help porting the Linux emulation layer to a new platforms start using Linux names for conditional builds instead of architecture-specific ifdefs.
MFC after: 1 week
linux(4): Deduplicate mmap2
To help porting the Linux emulation layer to a new platforms start using Linux names for conditional builds instead of architecture-specific ifdefs.
MFC after: 1 week
(cherry picked from commit 2a1cf1b6b55c8326bbe85d0fdf17b0f2fb9b34ce)
show more ...
|
| #
4d172396 |
| 05-Sep-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Deduplicate mprotect, madvise
MFC after: 1 week
(cherry picked from commit 553b1a4e4eb426d2c29a033b284c13bfbab30334)
|
| #
3460fab5 |
| 18-Aug-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Remove sys/cdefs.h inclusion where it's not needed due to 685dc743
|
| #
685dc743 |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
bbe017e0 |
| 04-Aug-2023 |
Dmitry Chagin <[email protected]> |
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 ...
|
| #
8340b034 |
| 29-May-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Add a dedicated linux_exec_copyin_args()
Because Linux allows to exec binaries with 0 argc.
Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D40148 MFC after: 2 mo
linux(4): Add a dedicated linux_exec_copyin_args()
Because Linux allows to exec binaries with 0 argc.
Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D40148 MFC after: 2 month
show more ...
|
| #
fd745e1d |
| 29-May-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Use pwd_altroot() to tell namei() about ABI root path
PR: 72920 Differential Revision: https://reviews.freebsd.org/D40090 MFC after: 2 month
|
| #
166e2e5a |
| 28-Apr-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Uniformly dev_t arguments translation
The two main uses of dev_t are in struct stat and as a parameter of the mknod system calls. As of version 2.6.0 of the Linux kernel, dev_t is a 32-bit
linux(4): Uniformly dev_t arguments translation
The two main uses of dev_t are in struct stat and as a parameter of the mknod system calls. As of version 2.6.0 of the Linux kernel, dev_t is a 32-bit quantity with 12 bits set asaid for the major number and 20 for the minor number. The in-kernel dev_t encoded as MMMmmmmm, where M is a hex digit of the major number and m is a hex digit of the minor number. The user-space dev_t encoded as mmmM MMmm, where M and m is the major and minor numbers accordingly. This is downward compatible with legacy systems where dev_t is 16 bits wide, encoded as MMmm. In glibc dev_t is a 64-bit quantity, with 32-bit major and minor numbers, encoded as MMMM Mmmm mmmM MMmm. This is downward compatible with the Linux kernel and with legacy systems where dev_t is 16 bits wide. In the FreeBSD dev_t is a 64-bit quantity. The major and minor numbers are encoded as MMMmmmMm, therefore conversion of the device numbers between Linux user-space and FreeBSD kernel required.
show more ...
|
| #
e185d83f |
| 26-Apr-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Use inlined LINUX_KERNVER for tests to improve readability
MFC after: 1 month
|
|
Revision tags: release/13.2.0 |
|
| #
c8a79231 |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Rename linux_timer.h to linux_time.h
To avoid confusing people, rename linux_timer.h to linux_time.h, as linux_timer.c is the implementation of timer syscalls only, while linux_time.c cont
linux(4): Rename linux_timer.h to linux_time.h
To avoid confusing people, rename linux_timer.h to linux_time.h, as linux_timer.c is the implementation of timer syscalls only, while linux_time.c contains implementation of all stuff declared in linux_time.h.
MFC after: 2 weeks
show more ...
|
| #
d8e53d94 |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Cleanup includes under compat/linux
Cleanup unneeded includes, sort the rest according to style(9). No functional changes.
MFC after: 2 weeks
|
| #
acbbd5c0 |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Cleanup sys/uio.h where linux_uitl.h is included
MFC after: 2 weeks
|
| #
50c85a32 |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Move uselib() to i386
This obsolete system call is not supported by glibc. In ancient libc versions (before glibc 2.0), uselib() was used to load the shared libraries with names found in a
linux(4): Move uselib() to i386
This obsolete system call is not supported by glibc. In ancient libc versions (before glibc 2.0), uselib() was used to load the shared libraries with names found in an array of names in the binary. On Linux, since 3.15, this system call is available only when the kernel is configured with the CONFIG_USELIB option.
It doesn't look like anyone needs this syscall for others Linuxulators, so move it to the corresponding MD Linuxulator.
MFC after: 2 weeks
show more ...
|
| #
513eb69e |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Cleanup sys/sysent.h from linux_util
Include sys/sysent.h directly where it needed. The linux_util.h included in a most source files of the Linuxulator, avoid collecting a rarely used incl
linux(4): Cleanup sys/sysent.h from linux_util
Include sys/sysent.h directly where it needed. The linux_util.h included in a most source files of the Linuxulator, avoid collecting a rarely used includes here.
MFC after: 2 weeks
show more ...
|
| #
31e938c5 |
| 14-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Cleanup vm includes from linux_util.h
Include vm headers directly where they needed. The linux_util.h included in a most source files of the Linuxulator, avoid collecting a rarely used inc
linux(4): Cleanup vm includes from linux_util.h
Include vm headers directly where they needed. The linux_util.h included in a most source files of the Linuxulator, avoid collecting a rarely used includes here.
MFC after: 2 weeks
show more ...
|
| #
10d16789 |
| 12-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Get rid of the opt_compat.h include.
Since e013e369 COMPAT_LINUX, COMPAT_LINUX32 build options are removed, so include of opt_compat.h is no more needed.
MFC after: 2 weeks
|
| #
3e0c56a7 |
| 03-Feb-2023 |
Dmitry Chagin <[email protected]> |
linux(4): Use designated initializers.
MFC after: 1 week
|
|
Revision tags: release/12.4.0 |
|
| #
93107373 |
| 22-Jun-2022 |
Dmitry Chagin <[email protected]> |
linux(4): Trace Linux l_sigset_t.
MFC after: 2 weeks
|
| #
5e872c27 |
| 30-May-2022 |
Dmitry Chagin <[email protected]> |
linux(4): Use the copyin_sigset() in the remaining places
MFC after: 2 weeks
|
| #
d46174cd |
| 28-May-2022 |
Dmitry Chagin <[email protected]> |
Finish cpuset_getaffinity() after f35093f8
Split cpuset_getaffinity() into a two counterparts, where the user_cpuset_getaffinity() is intended to operate on the cpuset_t from user va, while kern_cpu
Finish cpuset_getaffinity() after f35093f8
Split cpuset_getaffinity() into a two counterparts, where the user_cpuset_getaffinity() is intended to operate on the cpuset_t from user va, while kern_cpuset_getaffinity() expects the cpuset from kernel va. Accordingly, the code that clears the high bits is moved to the user_cpuset_getaffinity(). Linux sched_getaffinity() syscall returns the size of set copied to the user-space and then glibc wrapper clears the high bits.
MFC after: 2 weeks
show more ...
|
| #
26700ac0 |
| 23-May-2022 |
Dmitry Chagin <[email protected]> |
linux(4): Deduplicate execve
As linux_execve is common across archs, except amd64 32-bit Linuxulator, move it under compat/linux.
Noted by: andrew@ MFC after: 2 weeks
|
| #
4a3e5133 |
| 20-May-2022 |
Mark Johnston <[email protected]> |
cpuset: Fix the KASAN and KMSAN builds
Rename the "copyin" and "copyout" fields of struct cpuset_copy_cb to something less generic, since sanitizers define interceptors for copyin() and copyout() us
cpuset: Fix the KASAN and KMSAN builds
Rename the "copyin" and "copyout" fields of struct cpuset_copy_cb to something less generic, since sanitizers define interceptors for copyin() and copyout() using #define.
Reported by: [email protected] Fixes: 47a57144af25 ("cpuset: Byte swap cpuset for compat32 on big endian architectures") Sponsored by: The FreeBSD Foundation
show more ...
|
| #
89737eb8 |
| 19-May-2022 |
Dmitry Chagin <[email protected]> |
Fix the build after 47a57144
|
|
Revision tags: release/13.1.0 |
|
| #
5326ebfd |
| 11-May-2022 |
Dmitry Chagin <[email protected]> |
linux(4): Revert c7ef7c3 as it's wrong at all.
Reported by: trasz
|