| #
ad639400
|
| 05-Feb-2026 |
Konstantin Belousov <kib@FreeBSD.org> |
sys/event.h: use freebsd32_uint64_t for kevent32 64bit members
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D55135
|
| #
e02d4fab
|
| 03-Jul-2025 |
Mark Johnston <markj@FreeBSD.org> |
kdump: Add support for decoding inotify events
These are emitted when reading from an inotify descriptor.
MFC after: 3 months Sponsored by: Klara, Inc.
|
| #
56a4d1a4
|
| 04-Jun-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
ktrace: trace and decode thr_new() thr_param
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
969f6380
|
| 04-Jun-2025 |
Kyle Evans <kevans@FreeBSD.org> |
kdump: nicer printing of kill(2) PID argument
Similar to wait*(), kill(2) operates on a pid that currently gets output as hex. Output it in decimal to make it a little easier to eyeball the pid we'
kdump: nicer printing of kill(2) PID argument
Similar to wait*(), kill(2) operates on a pid that currently gets output as hex. Output it in decimal to make it a little easier to eyeball the pid we're signalling.
Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D50508
show more ...
|
| #
3eb26ef4
|
| 04-Jun-2025 |
Kyle Evans <kevans@FreeBSD.org> |
kdump: nicer printing of wait*() ID arguments
Currently, both of these will print pid/uid/gid/sid/jid in hex, which isn't very helpful for eyeballing. Align more closely with truss(1) and print the
kdump: nicer printing of wait*() ID arguments
Currently, both of these will print pid/uid/gid/sid/jid in hex, which isn't very helpful for eyeballing. Align more closely with truss(1) and print these in decimal instead.
`ip` is likely wider than our ID type, so we do a small casting trick in wait4(2) to get it sign-extended and rendered properly.
Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D50496
show more ...
|
| #
e26f3836
|
| 31-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
kdump(1): Use static array for header types string literals
Also change sprintf() to snprintf().
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: ht
kdump(1): Use static array for header types string literals
Also change sprintf() to snprintf().
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D50633
show more ...
|
| #
de6012c4
|
| 31-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
kdump: staticise functions in kdump.c
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D50633
|
| #
9a036035
|
| 31-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
kdump(1): pretty-print KTR_EXTERR
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D50633
|
| #
7678dac4
|
| 19-Nov-2024 |
Artem Hevorhian <artemhevorhian@gmail.com> |
ktrace: support AF_NETLINK in ktrstruct
Right now, sockaddr_nl parameters are not displayed in kdump output, however they are present in the structure in ktrace.out file when ktrace is run.
Reviewe
ktrace: support AF_NETLINK in ktrstruct
Right now, sockaddr_nl parameters are not displayed in kdump output, however they are present in the structure in ktrace.out file when ktrace is run.
Reviewed by: melifaro, markj, glebius Differential Revision: https://reviews.freebsd.org/D47411
show more ...
|
| #
65a4daea
|
| 15-Oct-2024 |
Artem Hevorhian <artemhevorhian@gmail.com> |
ktrace: log execve(2) arguments and environment
Two new events KTR_ARGS and KTR_ENV can be used to trace arguments of execve(2).
Reviewed by: glebius Differential Revision: https://reviews.freebsd
ktrace: log execve(2) arguments and environment
Two new events KTR_ARGS and KTR_ENV can be used to trace arguments of execve(2).
Reviewed by: glebius Differential Revision: https://reviews.freebsd.org/D47127
show more ...
|
| #
b76961e3
|
| 10-Sep-2024 |
Mark Johnston <markj@FreeBSD.org> |
kdump: Print splice structures
MFC after: 3 months Sponsored by: Klara, Inc. Sponsored by: Stormshield
|
| #
9bec8413
|
| 06-Apr-2024 |
Jake Freeland <jfree@FreeBSD.org> |
ktrace: Record detailed ECAPMODE violations
When a Capsicum violation occurs in the kernel, ktrace will now record detailed information pertaining to the violation.
For example: - When a namei look
ktrace: Record detailed ECAPMODE violations
When a Capsicum violation occurs in the kernel, ktrace will now record detailed information pertaining to the violation.
For example: - When a namei lookup violation occurs, ktrace will record the path. - When a signal violation occurs, ktrace will record the signal number. - When a sendto(2) violation occurs, ktrace will record the recipient sockaddr.
For all violations, the syscall and ABI is recorded.
kdump is also modified to display this new information to the user.
Reviewed by: oshogbo, markj Approved by: markj (mentor) MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D40676
show more ...
|
| #
02c57f7b
|
| 05-Mar-2024 |
Kyle Evans <kevans@FreeBSD.org> |
kdump: decode pollfd struct arrays coming from poll(2)
We'll handle these just as we do kevents, one per line with subsequent lines indented sufficiently to distinguish them from the upcoming return
kdump: decode pollfd struct arrays coming from poll(2)
We'll handle these just as we do kevents, one per line with subsequent lines indented sufficiently to distinguish them from the upcoming return value.
Sample, with indentation stripped and revents changed to '...' in the first one to keep the line length down:
CALL poll(0x820610560,0x3,0) STRU struct pollfd[] = { { fd=0, events=0x1<POLLIN>, revents=0x11<...> { fd=1, events=0x4<POLLOUT>, revents=0x4<POLLOUT>} { fd=-1, events=0x4<POLLOUT>, revents=0} } RET poll 2
Reviewed by: bapt, jhb Differential Revision: https://reviews.freebsd.org/D44160
show more ...
|
| #
a2065247
|
| 13-Dec-2023 |
Kyle Evans <kevans@FreeBSD.org> |
kdump: use print_mask_arg0 appropriately
Some callers are using print_mask_arg() when they should be using print_mask_arg0(); the latter should be used when all flags are optional and there's not a
kdump: use print_mask_arg0 appropriately
Some callers are using print_mask_arg() when they should be using print_mask_arg0(); the latter should be used when all flags are optional and there's not a flag to be decoded with a 0-mask. This turns:
nmount(0x6991e009000,0x8,0<><invalid>0)
into:
nmount(0x6991e009000,0x8,0)
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D43007
show more ...
|
| #
0b8224d1
|
| 24-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove copyright strings ifdef'd out
We've ifdef'd out the copyright strings for some time now. Go ahead and remove the ifdefs. Plus whatever other detritis was left over from other recent removals.
Remove copyright strings ifdef'd out
We've ifdef'd out the copyright strings for some time now. Go ahead and remove the ifdefs. Plus whatever other detritis was left over from other recent removals. These copyright strings are present in the comments and are largely from CSRG's attempt at adding their copyright to every binary file (which modern interpretations of the license doesn't require).
Sponsored by: Netflix
show more ...
|
| #
bdcbfde3
|
| 23-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
usr.bin: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a pe
usr.bin: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl script.
Sponsored by: Netflix
show more ...
|
| #
1d386b48
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
bb239328
|
| 17-Sep-2022 |
Brooks Davis <brooks@FreeBSD.org> |
ktrace: make ktr_tid a long not intptr_t (NFC)
Long ago, ktr_tid was ktr_buffer which pointed to the buffer following the header and was used internally in the kernel. Use was removed in efbbbf570d
ktrace: make ktr_tid a long not intptr_t (NFC)
Long ago, ktr_tid was ktr_buffer which pointed to the buffer following the header and was used internally in the kernel. Use was removed in efbbbf570d70b and it was repurposed as ktr_kid in c6854c347f4d8. For ABI reasons, it stayed an intptr_t rather than becoming an lwpid_t at the time. Since it doesn't hold a pointer any more (unless you have a ktrace.out from 2005), change the type to long which is alwasy the same size on all supported architectures. Add a suggestion to change the type to lwpid_t (__int32_t) on a future ABI break.
Remove most remaining references to ktr_buffer, retaing a comment in kdump.c explaining why negative values are treated as 0. While here, accept that pid_t and lwpid_t are of type int and simplify casts in printf.
This changed was motivated by CheriBSD where intptr_t is 16-bytes in the pure-capability ABI.
Reviewed by: kib, markj Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D36599
show more ...
|
| #
fc90f3a2
|
| 16-Jul-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
ktrace: Increase precision of timestamps.
Replace struct timeval in header with struct timespec. To differentiate header formats, add a new KTR_VERSIONED flag set in the header type field similar to
ktrace: Increase precision of timestamps.
Replace struct timeval in header with struct timespec. To differentiate header formats, add a new KTR_VERSIONED flag set in the header type field similar to the existing KTRDROP flag.
To make it easier to extend ktrace headers in the future, extend the existing header with a version field (version 0 is reserved for older records without KTR_VERSIONED) as well as new fields holding the thread ID and CPU ID.
Reviewed by: jhb, pauamma Differential Revision: https://reviews.freebsd.org/D35774 MFC after: 2 weeks
show more ...
|
| #
ed2f123a
|
| 22-Jun-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: For future use made decode_filemode() public
MFC after: 2 weeks
|
| #
b9b86b67
|
| 22-Jun-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: Decode getitimer, setitimer which argument
Reviewed by: jhb (previous version, without truss) Differential revision: https://reviews.freebsd.org/D35231 MFC after: 2 weeks
|
| #
3606a213
|
| 22-Jun-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: Decode Linux l_sigset_t.
Reviewed by: markj Differential revision: https://reviews.freebsd.org/D35153 MFC after: 2 weeks
|
| #
8a0f6d8c
|
| 22-Jun-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: Add preliminary support for decoding Linux syscalls
Reviewed by: jhb Differential revision: https://reviews.freebsd.org/D35216 MFC after: 2 weeks
|
| #
8b8e2e8f
|
| 22-Jun-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: For future use extract common code to a separate files
Reviewed by: jhb Differential revision: https://reviews.freebsd.org/D35356 MFC after: 2 weeks
|
| #
586ed321
|
| 11-May-2022 |
Dmitry Chagin <dchagin@FreeBSD.org> |
kdump: Decode cpuset_t.
Reviewed by: jhb Differential revision: https://reviews.freebsd.org/D34982 MFC after: 2 weeks
|