git: b69996d1d5d0 - main - tty: Default to printing kernel stack traceback only on INVARIANT kernels

From: Warner Losh <imp_at_FreeBSD.org>
Date: Sat, 02 Jul 2022 14:04:06 UTC
The branch main has been updated by imp:

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

commit b69996d1d5d08fd5009ac325ea8e8154efd01b33
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2022-06-29 14:26:58 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2022-07-02 14:02:12 +0000

    tty: Default to printing kernel stack traceback only on INVARIANT kernels
    
    Change the default from printing a breif kernel thread stack informaton
    back to omitting it for non-invariant kernels in response to
    SIGINFO/^T. Full and brief stack support can be selected with the
    kern.tty_info_kstacks sysctl.
    
    MFC After:              2 weeks
    Sponsored by:           Netflix
    Reviewed by:            grembo, jhb
    Differential Revision:  https://reviews.freebsd.org/D35576
---
 sys/kern/tty_info.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sys/kern/tty_info.c b/sys/kern/tty_info.c
index 237aa47a18da..be6de114bdfd 100644
--- a/sys/kern/tty_info.c
+++ b/sys/kern/tty_info.c
@@ -239,7 +239,11 @@ sbuf_tty_drain(void *a, const char *d, int len)
 }
 
 #ifdef STACK
+#ifdef INVARIANTS
 static int tty_info_kstacks = STACK_SBUF_FMT_COMPACT;
+#else
+static int tty_info_kstacks = STACK_SBUF_FMT_NONE;
+#endif
 
 static int
 sysctl_tty_info_kstacks(SYSCTL_HANDLER_ARGS)