Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Oct 2018 17:42:57 +0000 (UTC)
From:      Conrad Meyer <cem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r339605 - head/sys/kern
Message-ID:  <201810221742.w9MHgveo012007@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: cem
Date: Mon Oct 22 17:42:57 2018
New Revision: 339605
URL: https://svnweb.freebsd.org/changeset/base/339605

Log:
  Conditionalize kern.tty_info_kstacks feature on STACKS option
  
  Fix tinderbox (mips XLPN32) after r339471.
  
  Reported by:	tinderbox
  X-MFC-With:	r339471
  Sponsored by:	Dell EMC Isilon

Modified:
  head/sys/kern/tty_info.c

Modified: head/sys/kern/tty_info.c
==============================================================================
--- head/sys/kern/tty_info.c	Mon Oct 22 17:27:36 2018	(r339604)
+++ head/sys/kern/tty_info.c	Mon Oct 22 17:42:57 2018	(r339605)
@@ -236,10 +236,12 @@ sbuf_tty_drain(void *a, const char *d, int len)
 	return (-ENXIO);
 }
 
+#ifdef STACK
 static bool tty_info_kstacks = false;
 SYSCTL_BOOL(_kern, OID_AUTO, tty_info_kstacks, CTLFLAG_RWTUN,
     &tty_info_kstacks, 0,
     "Enable printing kernel stack(9) traces on ^T (tty info)");
+#endif
 
 /*
  * Report on state of foreground process group.
@@ -248,13 +250,16 @@ void
 tty_info(struct tty *tp)
 {
 	struct timeval rtime, utime, stime;
+#ifdef STACK
 	struct stack stack;
+	int sterr;
+#endif
 	struct proc *p, *ppick;
 	struct thread *td, *tdpick;
 	const char *stateprefix, *state;
 	struct sbuf sb;
 	long rss;
-	int load, pctcpu, sterr;
+	int load, pctcpu;
 	pid_t pid;
 	char comm[MAXCOMLEN + 1];
 	struct rusage ru;
@@ -329,6 +334,7 @@ tty_info(struct tty *tp)
 	else
 		state = "unknown";
 	pctcpu = (sched_pctcpu(td) * 10000 + FSCALE / 2) >> FSHIFT;
+#ifdef STACK
 	if (tty_info_kstacks) {
 		stack_zero(&stack);
 		if (TD_IS_SWAPPED(td) || TD_IS_RUNNING(td))
@@ -338,6 +344,7 @@ tty_info(struct tty *tp)
 			sterr = 0;
 		}
 	}
+#endif
 	thread_unlock(td);
 	if (p->p_state == PRS_NEW || p->p_state == PRS_ZOMBIE)
 		rss = 0;
@@ -359,8 +366,10 @@ tty_info(struct tty *tp)
 	    (long)stime.tv_sec, stime.tv_usec / 10000,
 	    pctcpu / 100, rss);
 
+#ifdef STACK
 	if (tty_info_kstacks && sterr == 0)
 		stack_sbuf_print_flags(&sb, &stack, M_NOWAIT);
+#endif
 
 out:
 	sbuf_finish(&sb);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810221742.w9MHgveo012007>