aboutsummaryrefslogtreecommitdiff
path: root/lib/libsysdecode
Commit message (Collapse)AuthorAgeFilesLines
* truss: add support for decoding Netlink messagesIshan Agrawal106 min.3-1/+96
| | | | | | | | | | | | | | | Netlink usage is growing in FreeBSD. This patch adds support to `truss(1)` to decode Netlink headers in sendmsg/recvmsg calls, making debugging network configuration tools significantly easier. Changes: libsysdecode: Add `sysdecode_netlink()` to parse struct `nlmsghdr`. truss: Detect `AF_NETLINK` sockets and decode the message payload. Reviewed by: kp Signed-off-by: Ishan Agrawal <iagrawal9990@gmail.com> Github PR: https://github.com/freebsd/freebsd-src/pull/1950
* Remove additional libtpool and libuutil-related filesEnji Cooper2026-02-041-1/+0
| | | | | | | | This change removes additional library files and tests orphaned in the commit referenced below. MFC with: 8b78d412a Fixes: 8b78d412a ("zfs: world changes after 89f729dcc merge")
* rtld: silence clang's unterminated-string-initialization warningAlex Richardson2025-12-161-1/+2
| | | | | | | | | | Since the initializer is used in other places where we can't just replace it with a char-by-char initializer, this adds a macro for the nonstring attribute (match the linuxkpi definition). Reviewed by: emaste, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D52535
* libsysdecode: Use consistent include pathDag-Erling Smørgrav2025-12-071-1/+1
| | | | | | | | | | | mkioctls should look at the same set of headers as mktables does. MFC after: 1 week Fixes: 139d114acc7b ("libsysdecode use MKTABLES_INCLUDEDIR") Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: sjg Differential Revision: https://reviews.freebsd.org/D54106
* blocklist: Rename blacklist to blocklistJose Luis Duran2025-10-121-1/+1
| | | | | | | | | | | | | | | | | | Follow up upstream rename from blacklist to blocklist. - Old names and rc scripts are still valid, but emitting an ugly warning - Old firewall rules and anchor names should work, but emitting an ugly warning - Old MK_BLACKLIST* knobs are wired to the new ones Although care has been taken not to break current configurations, this is a large patch containing mostly duplicated code. If issues arise, it will be swiftly reverted. Reviewed by: ivy (pkgbase) Approved by: emaste (mentor) MFC after: 2 days Relnotes: yes
* sysdecode_syscallnames.3: s/names/name/Felix Johnson2025-08-264-6/+6
| | | | | | | | | The sysdecode_syscallname function was accidentally documented as being plural. Move it to reflect it's actual name, and adjust all references. PR: 278383 Reviewed by: ziaee Differential Revision: https://reviews.freebsd.org/D51002
* libsysdecode: Add O_CLOFORK flags to sysdecodeRicardo Branco2025-07-062-7/+9
| | | | | | Reviewed by: kib MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1698
* libsysdecode: Add support for decoding inotify syscall flagsMark Johnston2025-07-044-1/+11
| | | | | MFC after: 3 months Sponsored by: Klara, Inc.
* libsysdecode: correct regexp for thr_new flagsKonstantin Belousov2025-06-041-1/+1
| | | | | | | Two flags include underscore after the "THR_" prefix. Sponsored by: The FreeBSD Foundation MFC after: 1 week
* manuals: Fix "unusual .Xr" warnings with a scriptGraham Percival2024-10-151-1/+1
| | | | | | | | | | | | | These were reported by `mandoc -T lint ...` as warnings: - unusual Xr order - unusual Xr punctuation Fixes made by script in https://github.com/Tarsnap/freebsd-doc-scripts Signed-off-by: Graham Percival <gperciva@tarsnap.com> Reviewed by: mhorne, Alexander Ziaee <concussious.bugzilla@runbox.com> Sponsored by: Tarsnap Backup Inc. Pull Request: https://github.com/freebsd/freebsd-src/pull/1464
* Remove a ktrace.out which snuck into an earlier commitMark Johnston2024-09-101-0/+0
| | | | Fixes: b76961e3a21a ("kdump: Print splice structures")
* kdump: Print splice structuresMark Johnston2024-09-101-0/+0
| | | | | | MFC after: 3 months Sponsored by: Klara, Inc. Sponsored by: Stormshield
* Remove residual blank line at start of MakefileWarner Losh2024-07-151-1/+0
| | | | | | | This is a residual of the $FreeBSD$ removal. MFC After: 3 days (though I'll just run the command on the branches) Sponsored by: Netflix
* libsysdecode: support rfork(RFSPAWN)Brooks Davis2024-06-191-1/+1
| | | | | | | | | Match the "U" in RFSPAWN's value (1U<<31) (and "u" for completeness). Reject kernel-only RFPPWAIT to avoid a duplicate entry. Reviewed by: imp, markj Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D45597
* libsysdecode use MKTABLES_INCLUDEDIRSimon J. Gerraty2024-03-211-1/+6
| | | | | | | | | | | We do not conflate SYSROOT with STAGE_ROOT/DESTDIR during DIRDEPS_BUILD Make sure mktables looks in the right place. Reviewed by: stevek Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D44415
* libsysdecode: fix build after 3d0a736796a9Kyle Evans2024-03-211-1/+1
| | | | | | | TCP_USE_DDP is a kernel-only macro, so we must exclude it in libsysdecode to avoid breaking the build. Fixes: 3d0a736796a9 ("tcp: Add a new kernel-only TCP_USE_DDP [...]")
* libsysdecode: add a decoder for pollfd eventsKyle Evans2024-03-055-1/+22
| | | | | | | | We'll use this in another change to read pollfd arrays coming from a successful poll(2) operation. Reviewed by: bapt, jhb Differential Revision: https://reviews.freebsd.org/D44159
* lib: Automated cleanup of cdefs and other formattingWarner Losh2023-11-275-5/+0
| | | | | | | | | | | | | | | | Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row. Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/ Sponsored by: Netflix
* Remove $FreeBSD$: two-line nroff patternWarner Losh2023-08-1616-32/+0
| | | | Remove /^\.\\"\n\.\\"\s*\$FreeBSD\$$\n/
* Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-165-5/+0
| | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
* Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-167-14/+0
| | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
* Remove $FreeBSD$: two-line .h patternWarner Losh2023-08-161-2/+0
| | | | Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
* vm: Allow MAP_32BIT for all architecturesDmitry Chagin2023-08-142-10/+1
| | | | | Reviewed by: alc, kib, markj Differential revision: https://reviews.freebsd.org/D41435
* libsysdecode: Migrate from COMPAT_32BIT to generic COMPAT_LIBCOMPATJessica Clarke2023-07-091-1/+2
| | | | | | | | | | | | | | | | The use isn't any more generic, just the variable itself, which will allow COMPAT_32BIT to be removed. The fact we even have to check COMPAT_LIBCOMPAT here in order to pass the right flags to CPP points at our libcompat infrastructure not suitably modifying the CPP variable (which we barely use for world; this and bsd.symver.mk are the two uses, and the latter could benefit from the right flags too), but this change doesn't attempt to fix that. See commit 8fad2cda93c7 ("bsd.compat.mk: Provide new CPP and sub-make variables") for the context behind this change. Reviewed by: emaste, imp, brooks, jhb Differential Revision: https://reviews.freebsd.org/D40930
* libsysdecode: Drop dead __amd64__ && COMPAT_32BIT codeJessica Clarke2023-07-091-4/+0
| | | | | | | | Under COMPAT_32BIT we are compiling 32-bit code and so __amd64__ is not defined, __i386__ is, and we use the real i386 headers. Reviewed by: brooks, jhb, imp Differential Revision: https://reviews.freebsd.org/D40916
* libsysdecode: Decode linux_clone syscall flagsDmitry Chagin2023-05-263-0/+20
| | | | | | Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D40150 MFC after: 1 week
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-121-1/+1
| | | | | | | | | 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
* Update/fix Makefile.depend for userlandSimon J. Gerraty2023-04-191-16/+21
|
* sysdecode: Add aarch64Warner Losh2023-04-121-2/+2
| | | | | | | | FREEBSD32 API is also supported on aarch64. Refer to aarch64 instead of arm64 because it's about the architecture (powerpc64), not the kernel interface... Sponsored by: Netflix
* linux(4): Rename linux_timer.h to linux_time.hDmitry Chagin2023-02-142-4/+4
| | | | | | | | | 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
* libsysdecode: Match socket option names containing underscoresMark Johnston2022-11-021-1/+1
| | | | | | MFC after: 1 week Sponsored by: Modirum MDPay Sponsored by: Klara, Inc.
* Put OPIE to rest.Dag-Erling Smørgrav2022-10-021-1/+0
| | | | Differential Revision: https://reviews.freebsd.org/D36592
* libsysdecode: Grab some more ioctl definitions from CAMMark Johnston2022-06-301-0/+1
| | | | | MFC after: 1 week Sponsored by: The FreeBSD Foundation
* libsysdecode: Fix a typo in my emailDmitry Chagin2022-06-231-1/+1
| | | | | Reported by: Mikaël Urankar MFC after: 2 weeks
* libsysdecode: Decode Linux open() flagsDmitry Chagin2022-06-223-0/+37
| | | | MFC after: 2 weeks
* libsysdecode: Decode Linux *at() flagsDmitry Chagin2022-06-223-0/+10
| | | | MFC after: 2 weeks
* kdump: Decode Linux clock_nanosleep syscallDmitry Chagin2022-06-223-0/+9
| | | | MFC after: 2 weeks
* kdump: Decode Linux sigprocmask how argumentDmitry Chagin2022-06-223-0/+9
| | | | MFC after: 2 weeks
* libsysdecode: Decode setitimer, getitimer which argumentDmitry Chagin2022-06-224-1/+17
| | | | | | Reviewed by: jhb Differential revision: https://reviews.freebsd.org/D35230 MFC after: 2 weeks
* libsysdecode: Add method for decoding Linux signal namesDmitry Chagin2022-06-222-0/+80
| | | | | | Reviewed by: jhb Differential revision: https://reviews.freebsd.org/D35215 MFC after: 2 weeks
* libsysdecode: Add preliminary support for decoding Linux syscallsDmitry Chagin2022-06-224-3/+232
| | | | | Differential revision: https://reviews.freebsd.org/D35354 MFC after: 2 weeks
* libsysdecode: For future use extract common code to a separate filesDmitry Chagin2022-06-224-159/+232
| | | | | | Reviewed by: jhb, emaste Differential revision: https://reviews.freebsd.org/D35353 MFC after: 2 weeks
* libsysdecode: Fix decoding of SCHED_ flagsDmitry Chagin2022-05-161-1/+1
| | | | | | | | Use sys/sched.h where SCHED_ flags are defined. Reviewed by: emaste Differential revision: https://reviews.freebsd.org/D35208 MFC after: 2 weeks
* libsysdecode: Add regression tests for sysdecode_cap_rights(3)Mark Johnston2022-04-153-0/+160
| | | | | | | Reviewed by: jhb, emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34900
* libsysdecode: Include required headers in sysdecode.hMark Johnston2022-04-1517-39/+4
| | | | | | | | | | Make sysdecode.h self-contained rather than forcing all consumers to include dependencies. No functional change intended. Reviewed by: pauamma_gundo.com, jhb, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34899
* libsysdecode: Fix decoding of Capsicum rightsMark Johnston2022-04-133-5/+73
| | | | | | | | | | | | | | | | | | | | | | | Capsicum rights are a bit tricky since some of them are subsets of others, and one can have rights R1 and R2 such that R1 is a subset of R2, but there is no collection of named rights whose union is R2. So, they don't behave like most other flag sets. sysdecode_cap_rights(3) does not handle this properly and so can emit misleading decodings. Try to fix all of these problems: - Include composite rights in the caprights table. - Use a constructor to sort the caprights table such that "larger" rights appear first and thus are matched first. - Don't print rights that are a subset of rights already printed, so as to minimize the length of the output. - Print a trailing message if some of the specific rights are not matched by the table. PR: 263165 Reviewed by: pauamma_gundo.com (doc), jhb, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34874
* fd: add close_range(..., CLOSE_RANGE_CLOEXEC)Mateusz Guzik2022-03-034-1/+13
| | | | | | | | For compatibility with Linux. MFC after: 3 days Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D34424
* libsysdecode: Decode sendmsg/recvmsg flags containing an underscoreMark Johnston2022-01-041-1/+1
| | | | | | | Otherwise MSG_CMSG_CLOEXEC is not decoded. MFC after: 1 week Sponsored by: The FreeBSD Foundation
* sysdecode_enum.3: Fix a typo: SIGBTRAP -> SIGTRAP.John Baldwin2021-10-051-1/+1
| | | | | MFC after: 3 days Sponsored by: DARPA
* libsysdecode: Permit _ in VM_PROT_(.*) names.Nathaniel Wesley Filardo2021-09-241-1/+1
| | | | | | | | | CheriBSD defines additional protection flags which use underscores such as VM_PROT_READ_CAP and VM_PROT_WRITE_CAP. Obtained from: CheriBSD Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D30017