#
86db734a |
| 02-Apr-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
stat(2): add st_bsdflags field
Reviewed by: markj, rmacklem Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D49651
|
#
2452bcd8 |
| 24-Mar-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
kevent32/kinfo_knote32: remove __LP64__ predicate in definitions
Requested by: jrtc27 Reviewed by: kevans, markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https:/
kevent32/kinfo_knote32: remove __LP64__ predicate in definitions
Requested by: jrtc27 Reviewed by: kevans, markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D49483
show more ...
|
#
a6ea60aa |
| 24-Mar-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
freebsd32/freebsd32.h: only define kinfo_knote32 when kevent32 is defined
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
#
fe8ece34 |
| 15-Mar-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
struct kinfo_knote: add spare fields
This is yet another ABI breakage, hopefully the last.
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Diffferential revision: https:/
struct kinfo_knote: add spare fields
This is yet another ABI breakage, hopefully the last.
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Diffferential revision: https://reviews.freebsd.org/D49372
show more ...
|
#
fa8fdd80 |
| 14-Mar-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
sysctl KERN_PROC_KQUEUE: implement compat32
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D49372
|
Revision tags: 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 |
|
#
b4663a8d |
| 13-Jan-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
stat(2): add st_filerev
Reviewed by: asomers, markj, olce, rmacklem Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D48452
|
Revision tags: release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
95ee2897 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
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 ...
|
Revision tags: release/13.2.0 |
|
#
140ceb5d |
| 30-Nov-2022 |
Konstantin Belousov <kib@FreeBSD.org> |
ptrace(2): add PT_SC_REMOTE remote syscall request
Reviewed by: markj Discussed with: jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D3
ptrace(2): add PT_SC_REMOTE remote syscall request
Reviewed by: markj Discussed with: jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D37590
show more ...
|
#
f081a291 |
| 01-Dec-2022 |
Konstantin Belousov <kib@FreeBSD.org> |
compat32: move struct ptrace_sc_ret32 definition from .c to .h
Reviewed by: markj Sponsoreed by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D37590
|
Revision tags: release/12.4.0, release/13.1.0 |
|
#
939f0b63 |
| 10-May-2022 |
Kornel Dulęba <kd@FreeBSD.org> |
Implement shared page address randomization
It used to be mapped at the top of the UVA. If the randomization is enabled any address above .data section will be randomly chosen and a guard page will
Implement shared page address randomization
It used to be mapped at the top of the UVA. If the randomization is enabled any address above .data section will be randomly chosen and a guard page will be inserted in the shared page default location. The shared page is now mapped in exec_map_stack, instead of exec_new_vmspace. The latter function is called before image activator has a chance to parse ASLR related flags. The KERN_PROC_VM_LAYOUT sysctl was extended to provide shared page address. The feature is enabled by default for 64 bit applications on all architectures. It can be toggled kern.elf64.aslr.shared_page sysctl.
Approved by: mw(mentor) Sponsored by: Stormshield Obtained from: Semihalf Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D35349
show more ...
|
#
3ce04aca |
| 17-Jan-2022 |
Mark Johnston <markj@FreeBSD.org> |
proc: Add a sysctl to fetch virtual address space layout info
This provides information about fixed regions of the target process' user memory map.
Reviewed by: kib MFC after: 1 month Sponsored by:
proc: Add a sysctl to fetch virtual address space layout info
This provides information about fixed regions of the target process' user memory map.
Reviewed by: kib MFC after: 1 month Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D33708
show more ...
|
#
cc5aa0a4 |
| 28-Dec-2021 |
John Baldwin <jhb@FreeBSD.org> |
sys/compat: Use C99 fixed-width integer types.
No functional change.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D33632
|
Revision tags: release/12.3.0 |
|
#
6eefabd4 |
| 22-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
syscalls: improve nstat, nfstat, nlstat
Optionally return errors when truncating dev_t, ino_t, and nlink_t. In the interest of code reuse, use freebsd11_cvtstat() to perform the truncation and error
syscalls: improve nstat, nfstat, nlstat
Optionally return errors when truncating dev_t, ino_t, and nlink_t. In the interest of code reuse, use freebsd11_cvtstat() to perform the truncation and error handling and then convert the resulting struct freebsd11_stat to struct nstat.
Add missing freebsd32 compat syscalls. These syscalls require translation because struct nstat contains four instances of struct timespec which in turn contains a time_t and a long.
Reviewed by: kib
show more ...
|
#
fea4a9af |
| 18-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
fspacectl: remove unneeded freebsd32 wrapper
fspacectl(2) does not require special handling on freebsd32. The presence of off_t in a struct does not cause it's size to change between the native ABI
fspacectl: remove unneeded freebsd32 wrapper
fspacectl(2) does not require special handling on freebsd32. The presence of off_t in a struct does not cause it's size to change between the native ABI and the 32-bit ABI supported by freebsd32 because off_t is always int64_t on BSD systems. Further, byte order only requires handling for paired argument or return registers.
(32-byte alignment of 64-bit objects on i386 can require special handling, but that situtation does not apply here.)
Reviewed by: kib, khng, emaste, delphij Differential Revision: https://reviews.freebsd.org/D32994
show more ...
|
#
e3e811a3 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: add feed foward clock syscalls
These are required when supporting i386 because time_t is 32-bit which reduces struct bintime to 12-bytes when combined with the fact that 64-bit integers o
freebsd32: add feed foward clock syscalls
These are required when supporting i386 because time_t is 32-bit which reduces struct bintime to 12-bytes when combined with the fact that 64-bit integers only requiring 32-bit alignment on i386. Reusing the default ABI version resulted in 4-byte overreads or overwrites to userspace.
Reviewed by: kevans
show more ...
|
#
b35c2bca |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: rename struct wrusage32 to struct __wrusage32
This matches struct __wrusage
Reviewed by: kevans
|
#
5d0d6869 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: struct kld32_file_stat -> struct kld_file_stat32
Follow common convention and put the `32` on the end of the struct name. This is a step toward generating freebsd32 syscall files from sy
freebsd32: struct kld32_file_stat -> struct kld_file_stat32
Follow common convention and put the `32` on the end of the struct name. This is a step toward generating freebsd32 syscall files from sys/kern/syscalls.master.
Reviewed by: kevans
show more ...
|
#
2e89f95d |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: fix types on statfs syscalls
Rename struct statfs32 to struct ostatfs32 to mirror struct ostatfs. These structs are use for COMPAT4 support. Stop using struct statfs32 for modern impleme
freebsd32: fix types on statfs syscalls
Rename struct statfs32 to struct ostatfs32 to mirror struct ostatfs. These structs are use for COMPAT4 support. Stop using struct statfs32 for modern implementations as struct statfs uses fixed-width types and it the same on all architectures.
Reviewed by: kevans
show more ...
|
#
0dc332bf |
| 05-Aug-2021 |
Ka Ho Ng <khng@FreeBSD.org> |
Add fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9).
fspacectl(2) is a system call to provide space management support to userspace applications. VOP_DEALLOCATE(9) is a VOP call to perform the
Add fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9).
fspacectl(2) is a system call to provide space management support to userspace applications. VOP_DEALLOCATE(9) is a VOP call to perform the deallocation. vn_deallocate(9) is a public KPI for kmods' use.
The purpose of proposing a new system call, a KPI and a VOP call is to allow bhyve or other hypervisor monitors to emulate the behavior of SCSI UNMAP/NVMe DEALLOCATE on a plain file.
fspacectl(2) comprises of cmd and flags parameters to specify the space management operation to be performed. Currently cmd has to be SPACECTL_DEALLOC, and flags has to be 0.
fo_fspacectl is added to fileops. VOP_DEALLOCATE(9) is added as a new VOP call. A trivial implementation of VOP_DEALLOCATE(9) is provided.
Sponsored by: The FreeBSD Foundation Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D28347
show more ...
|
#
87a64872 |
| 23-Apr-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Add ptrace(PT_COREDUMP)
It writes the core of live stopped process to the file descriptor provided as an argument.
Based on the initial version from https://reviews.freebsd.org/D29691, submitted by
Add ptrace(PT_COREDUMP)
It writes the core of live stopped process to the file descriptor provided as an argument.
Based on the initial version from https://reviews.freebsd.org/D29691, submitted by Michał Górny <mgorny@gentoo.org>.
Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D29955
show more ...
|
Revision tags: release/13.0.0 |
|
#
31df9c26 |
| 04-Dec-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Fix compat32 for ntp_adjtime(2).
struct timex is not 32-bit safe, it uses longs for members. Provide translation.
Reviewed by: brooks, cy Sponsored by: The FreeBSD Foundation MFC after: 1 week Diff
Fix compat32 for ntp_adjtime(2).
struct timex is not 32-bit safe, it uses longs for members. Provide translation.
Reviewed by: brooks, cy Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D27471
show more ...
|
#
60e60e73 |
| 23-Nov-2020 |
Kyle Evans <kevans@FreeBSD.org> |
freebsd32: take the _umtx_op struct definitions back
Providing these in freebsd32.h facilitates local testing/measuring of the structs rather than forcing one to locally recreate them. Sanity checki
freebsd32: take the _umtx_op struct definitions back
Providing these in freebsd32.h facilitates local testing/measuring of the structs rather than forcing one to locally recreate them. Sanity checking offsets/sizes remains in kern_umtx.c where these are typically used.
show more ...
|
#
15eaec6a |
| 22-Nov-2020 |
Kyle Evans <kevans@FreeBSD.org> |
_umtx_op: move compat32 definitions back in
These are reasonably compact, and a future commit will blur the compat32 lines by supporting 32-bit operations with the native _umtx_op.
|
#
63ecb272 |
| 17-Nov-2020 |
Kyle Evans <kevans@FreeBSD.org> |
umtx_op: reduce redundancy required for compat32
All of the compat32 variants are substantially the same, save for copyin/copyout (mostly). Apply the same kind of technique used with kevent here by
umtx_op: reduce redundancy required for compat32
All of the compat32 variants are substantially the same, save for copyin/copyout (mostly). Apply the same kind of technique used with kevent here by having the syscall routines supply a umtx_copyops describing the operations needed.
umtx_copyops carries the bare minimum needed- size of timespec and _umtx_time are used for determining if copyout is needed in the sem2_wait case.
Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D27222
show more ...
|