git: ece453d5fade - main - eventtimer: Simplify KTR traces

From: Mark Johnston <markj_at_FreeBSD.org>
Date: Mon, 11 Jul 2022 19:59:06 UTC
The branch main has been updated by markj:

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

commit ece453d5faded062b4a7202a5399fe10417148ef
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2022-07-05 15:53:32 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2022-07-11 19:58:43 +0000

    eventtimer: Simplify KTR traces
    
    Stop including the current CPU in all event messages, since it's already
    saved in KTR log entries and thus is redundant.  All eventtimer traces
    occur in a context where CPU migration is not possible.
    
    MFC after:      1 week
    Sponsored by:   The FreeBSD Foundation
---
 sys/kern/kern_clocksource.c | 37 +++++++++++++++++++------------------
 sys/powerpc/powerpc/cpu.c   |  6 ++----
 sys/x86/x86/cpu_machdep.c   |  6 ++----
 3 files changed, 23 insertions(+), 26 deletions(-)

diff --git a/sys/kern/kern_clocksource.c b/sys/kern/kern_clocksource.c
index 89d19bca9317..c7de78367b0b 100644
--- a/sys/kern/kern_clocksource.c
+++ b/sys/kern/kern_clocksource.c
@@ -144,8 +144,8 @@ hardclockintr(void)
 		return (FILTER_HANDLED);
 	state = DPCPU_PTR(timerstate);
 	now = state->now;
-	CTR3(KTR_SPARE2, "ipi  at %d:    now  %d.%08x",
-	    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff));
+	CTR2(KTR_SPARE2, "ipi:    now  %d.%08x",
+	    (int)(now >> 32), (u_int)(now & 0xffffffff));
 	done = handleevents(now, 0);
 	return (done ? FILTER_HANDLED : FILTER_STRAY);
 }
@@ -162,8 +162,8 @@ handleevents(sbintime_t now, int fake)
 	int usermode;
 	int done, runs;
 
-	CTR3(KTR_SPARE2, "handle at %d:  now  %d.%08x",
-	    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff));
+	CTR2(KTR_SPARE2, "handle:  now  %d.%08x",
+	    (int)(now >> 32), (u_int)(now & 0xffffffff));
 	done = 0;
 	if (fake) {
 		frame = NULL;
@@ -290,8 +290,8 @@ getnextevent(struct pcpu_state *state)
 		}
 	}
 #endif
-	CTR4(KTR_SPARE2, "next at %d:    next %d.%08x by %d",
-	    curcpu, (int)(event >> 32), (u_int)(event & 0xffffffff), c);
+	CTR3(KTR_SPARE2, "next:    next %d.%08x by %d",
+	    (int)(event >> 32), (u_int)(event & 0xffffffff), c);
 	return (event);
 }
 
@@ -321,8 +321,8 @@ timercb(struct eventtimer *et, void *arg)
 	else
 		*next = -1;	/* Next tick is not scheduled yet. */
 	state->now = now;
-	CTR3(KTR_SPARE2, "intr at %d:    now  %d.%08x",
-	    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff));
+	CTR2(KTR_SPARE2, "intr:    now  %d.%08x",
+	    (int)(now >> 32), (u_int)(now & 0xffffffff));
 
 #ifdef SMP
 #ifdef EARLY_AP_STARTUP
@@ -397,8 +397,8 @@ loadtimer(sbintime_t now, int start)
 			new = timerperiod - tmp;
 			if (new < tmp)		/* Left less then passed. */
 				new += timerperiod;
-			CTR5(KTR_SPARE2, "load p at %d:   now %d.%08x first in %d.%08x",
-			    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff),
+			CTR4(KTR_SPARE2, "load p:   now %d.%08x first in %d.%08x",
+			    (int)(now >> 32), (u_int)(now & 0xffffffff),
 			    (int)(new >> 32), (u_int)(new & 0xffffffff));
 			*next = new + now;
 			et_start(timer, new, timerperiod);
@@ -406,8 +406,8 @@ loadtimer(sbintime_t now, int start)
 	} else {
 		new = getnextevent(state);
 		eq = (new == *next);
-		CTR4(KTR_SPARE2, "load at %d:    next %d.%08x eq %d",
-		    curcpu, (int)(new >> 32), (u_int)(new & 0xffffffff), eq);
+		CTR3(KTR_SPARE2, "load:    next %d.%08x eq %d",
+		    (int)(new >> 32), (u_int)(new & 0xffffffff), eq);
 		if (!eq) {
 			*next = new;
 			et_start(timer, new - now, 0);
@@ -772,8 +772,8 @@ cpu_idleclock(void)
 		now = state->now;
 	else
 		now = sbinuptime();
-	CTR3(KTR_SPARE2, "idle at %d:    now  %d.%08x",
-	    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff));
+	CTR2(KTR_SPARE2, "idle:    now  %d.%08x",
+	    (int)(now >> 32), (u_int)(now & 0xffffffff));
 	t = getnextcpuevent(state, 1);
 	state->idle = 1;
 	state->nextevent = t;
@@ -801,8 +801,8 @@ cpu_activeclock(void)
 		now = state->now;
 	else
 		now = sbinuptime();
-	CTR3(KTR_SPARE2, "active at %d:  now  %d.%08x",
-	    curcpu, (int)(now >> 32), (u_int)(now & 0xffffffff));
+	CTR2(KTR_SPARE2, "active:  now  %d.%08x",
+	    (int)(now >> 32), (u_int)(now & 0xffffffff));
 	td = curthread;
 	td->td_intr_nesting_level++;
 	handleevents(now, 1);
@@ -837,8 +837,9 @@ cpu_new_callout(int cpu, sbintime_t bt, sbintime_t bt_opt)
 	/* Do not touch anything if somebody reconfiguring timers. */
 	if (busy)
 		return;
-	CTR6(KTR_SPARE2, "new co at %d:    on %d at %d.%08x - %d.%08x",
-	    curcpu, cpu, (int)(bt_opt >> 32), (u_int)(bt_opt & 0xffffffff),
+
+	CTR5(KTR_SPARE2, "new co:  on %d at %d.%08x - %d.%08x",
+	    cpu, (int)(bt_opt >> 32), (u_int)(bt_opt & 0xffffffff),
 	    (int)(bt >> 32), (u_int)(bt & 0xffffffff));
 
 	KASSERT(!CPU_ABSENT(cpu), ("Absent CPU %d", cpu));
diff --git a/sys/powerpc/powerpc/cpu.c b/sys/powerpc/powerpc/cpu.c
index bc70d39676ef..300a738f796d 100644
--- a/sys/powerpc/powerpc/cpu.c
+++ b/sys/powerpc/powerpc/cpu.c
@@ -715,8 +715,7 @@ cpu_idle(int busy)
 	}
 #endif
 
-	CTR2(KTR_SPARE2, "cpu_idle(%d) at %d",
-	    busy, curcpu);
+	CTR1(KTR_SPARE2, "cpu_idle(%d)", busy);
 
 	if (cpu_idle_hook != NULL) {
 		if (!busy) {
@@ -730,8 +729,7 @@ cpu_idle(int busy)
 		}
 	}
 
-	CTR2(KTR_SPARE2, "cpu_idle(%d) at %d done",
-	    busy, curcpu);
+	CTR1(KTR_SPARE2, "cpu_idle(%d) done", busy);
 }
 
 static void
diff --git a/sys/x86/x86/cpu_machdep.c b/sys/x86/x86/cpu_machdep.c
index f20611ffa20e..fa11f64e2779 100644
--- a/sys/x86/x86/cpu_machdep.c
+++ b/sys/x86/x86/cpu_machdep.c
@@ -636,8 +636,7 @@ cpu_idle(int busy)
 	uint64_t msr;
 	sbintime_t sbt = -1;
 
-	CTR2(KTR_SPARE2, "cpu_idle(%d) at %d",
-	    busy, curcpu);
+	CTR1(KTR_SPARE2, "cpu_idle(%d)", busy);
 #ifdef MP_WATCHDOG
 	ap_watchdog(PCPU_GET(cpuid));
 #endif
@@ -673,8 +672,7 @@ cpu_idle(int busy)
 		critical_exit();
 	}
 out:
-	CTR2(KTR_SPARE2, "cpu_idle(%d) at %d done",
-	    busy, curcpu);
+	CTR1(KTR_SPARE2, "cpu_idle(%d) done", busy);
 }
 
 static int cpu_idle_apl31_workaround;