Commit 46a0e161 authored by Tejun Heo's avatar Tejun Heo
Browse files

tool/sched_ext: Event counter dumping updates



- There's no need to dump event counters from both scx_qmap and scx_central.
  Drop counter dumping from scx_central.

- bpf_printk() implies a trailing new line and the explicit new line leads
  to double new lines. Drop the explicit new lines.

Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Acked-by: default avatarChangwoo Min <changwoo@igalia.com>
parent 29ef4a2f
Loading
Loading
Loading
Loading
+0 −21
Original line number Diff line number Diff line
@@ -293,27 +293,6 @@ static int central_timerfn(void *map, int *key, struct bpf_timer *timer)
	bpf_timer_start(timer, TIMER_INTERVAL_NS, BPF_F_TIMER_CPU_PIN);
	__sync_fetch_and_add(&nr_timers, 1);

	/* print event counters every second */
	if (nr_timers % 1000 == 0) {
		scx_bpf_events(&events, sizeof(events));

		bpf_printk("%35s: %llu\n", "SCX_EV_SELECT_CPU_FALLBACK",
			   scx_read_event(&events, SCX_EV_SELECT_CPU_FALLBACK));
		bpf_printk("%35s: %llu\n", "SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE",
			   scx_read_event(&events, SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE));
		bpf_printk("%35s: %llu\n", "SCX_EV_DISPATCH_KEEP_LAST",
			   scx_read_event(&events, SCX_EV_DISPATCH_KEEP_LAST));
		bpf_printk("%35s: %llu\n", "SCX_EV_ENQ_SKIP_EXITING",
			   scx_read_event(&events, SCX_EV_ENQ_SKIP_EXITING));
		bpf_printk("%35s: %llu\n", "SCX_EV_ENQ_SLICE_DFL",
			   scx_read_event(&events, SCX_EV_ENQ_SLICE_DFL));
		bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_DURATION",
			   scx_read_event(&events, SCX_EV_BYPASS_DURATION));
		bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_DISPATCH",
			   scx_read_event(&events, SCX_EV_BYPASS_DISPATCH));
		bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_ACTIVATE",
			   scx_read_event(&events, SCX_EV_BYPASS_ACTIVATE));
	}
	return 0;
}

+8 −8
Original line number Diff line number Diff line
@@ -776,21 +776,21 @@ static int monitor_timerfn(void *map, int *key, struct bpf_timer *timer)

	scx_bpf_events(&events, sizeof(events));

	bpf_printk("%35s: %llu\n", "SCX_EV_SELECT_CPU_FALLBACK",
	bpf_printk("%35s: %llu", "SCX_EV_SELECT_CPU_FALLBACK",
		   scx_read_event(&events, SCX_EV_SELECT_CPU_FALLBACK));
	bpf_printk("%35s: %llu\n", "SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE",
	bpf_printk("%35s: %llu", "SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE",
		   scx_read_event(&events, SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE));
	bpf_printk("%35s: %llu\n", "SCX_EV_DISPATCH_KEEP_LAST",
	bpf_printk("%35s: %llu", "SCX_EV_DISPATCH_KEEP_LAST",
		   scx_read_event(&events, SCX_EV_DISPATCH_KEEP_LAST));
	bpf_printk("%35s: %llu\n", "SCX_EV_ENQ_SKIP_EXITING",
	bpf_printk("%35s: %llu", "SCX_EV_ENQ_SKIP_EXITING",
		   scx_read_event(&events, SCX_EV_ENQ_SKIP_EXITING));
	bpf_printk("%35s: %llu\n", "SCX_EV_ENQ_SLICE_DFL",
	bpf_printk("%35s: %llu", "SCX_EV_ENQ_SLICE_DFL",
		   scx_read_event(&events, SCX_EV_ENQ_SLICE_DFL));
	bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_DURATION",
	bpf_printk("%35s: %llu", "SCX_EV_BYPASS_DURATION",
		   scx_read_event(&events, SCX_EV_BYPASS_DURATION));
	bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_DISPATCH",
	bpf_printk("%35s: %llu", "SCX_EV_BYPASS_DISPATCH",
		   scx_read_event(&events, SCX_EV_BYPASS_DISPATCH));
	bpf_printk("%35s: %llu\n", "SCX_EV_BYPASS_ACTIVATE",
	bpf_printk("%35s: %llu", "SCX_EV_BYPASS_ACTIVATE",
		   scx_read_event(&events, SCX_EV_BYPASS_ACTIVATE));

	bpf_timer_start(timer, ONE_SEC_IN_NS, 0);