The branch main has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=96f4be881e8e9e0cb9a6ad2cd9f17f4440983600

commit 96f4be881e8e9e0cb9a6ad2cd9f17f4440983600
Author:     Konstantin Belousov <k...@freebsd.org>
AuthorDate: 2025-05-31 22:04:57 +0000
Commit:     Konstantin Belousov <k...@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;

Reply via email to