aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2025-05-31 22:04:57 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2025-06-03 02:47:38 +0000
commit96f4be881e8e9e0cb9a6ad2cd9f17f4440983600 (patch)
tree812a176a8e06c85af342727f153dc7d5b5c70695
parent6d43260d49e6af7de43a0a3181178d7a3ee20613 (diff)
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
-rw-r--r--usr.bin/ktrace/ktrace.16
-rw-r--r--usr.bin/ktrace/ktrace.h2
-rw-r--r--usr.bin/ktrace/subr.c2
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;