git: 96f4be881e8e - main - ktrace(1): teach about KTR_EXTERR
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 03 Jun 2025 04:07:41 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=96f4be881e8e9e0cb9a6ad2cd9f17f4440983600
commit 96f4be881e8e9e0cb9a6ad2cd9f17f4440983600
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-05-31 22:04:57 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2025-06-03 02:47:38 +0000
ktrace(1): teach about KTR_EXTERR
Reviewed by: brooks
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D50633
---
usr.bin/ktrace/ktrace.1 | 6 +++++-
usr.bin/ktrace/ktrace.h | 2 +-
usr.bin/ktrace/subr.c | 2 ++
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/usr.bin/ktrace/ktrace.1 b/usr.bin/ktrace/ktrace.1
index c2f046dc5287..f526072965b6 100644
--- a/usr.bin/ktrace/ktrace.1
+++ b/usr.bin/ktrace/ktrace.1
@@ -150,9 +150,13 @@ arguments
trace
.Xr execve 2
environment variables
+.It Cm x
+trace
+.Xr exterr 2
+extended errors reports from kernel
.It Cm +
trace the default set of trace points -
-.Cm a, c , e, i , n , s , t , u , y
+.Cm a, c , e, i , n , s , t , u , x, y
.El
.It Ar command
Execute
diff --git a/usr.bin/ktrace/ktrace.h b/usr.bin/ktrace/ktrace.h
index d6da094f33a2..96c288047d30 100644
--- a/usr.bin/ktrace/ktrace.h
+++ b/usr.bin/ktrace/ktrace.h
@@ -32,7 +32,7 @@
#define DEF_POINTS (KTRFAC_SYSCALL | KTRFAC_SYSRET | KTRFAC_NAMEI | \
KTRFAC_GENIO | KTRFAC_PSIG | KTRFAC_USER | \
KTRFAC_STRUCT | KTRFAC_SYSCTL | KTRFAC_STRUCT_ARRAY | \
- KTRFAC_ARGS | KTRFAC_ENVS)
+ KTRFAC_ARGS | KTRFAC_ENVS | KTRFAC_EXTERR)
#define PROC_ABI_POINTS (KTRFAC_PROCCTOR | KTRFAC_PROCDTOR)
diff --git a/usr.bin/ktrace/subr.c b/usr.bin/ktrace/subr.c
index 1db4c214414b..422a37bb413d 100644
--- a/usr.bin/ktrace/subr.c
+++ b/usr.bin/ktrace/subr.c
@@ -87,6 +87,8 @@ getpoints(char *s)
case 'e':
facs |= KTRFAC_ENVS;
break;
+ case 'x':
+ facs |= KTRFAC_EXTERR;
case '+':
facs |= DEF_POINTS;
break;