Thread (83 messages) 83 messages, 14 authors, 2018-07-30

Re: [PATCH 08/10] psi: pressure stall information for CPU, memory, and IO

From: Peter Zijlstra <peterz@infradead.org>
Date: 2018-07-19 20:31:28
Also in: linux-mm, lkml

On Thu, Jul 19, 2018 at 02:47:40PM -0400, Johannes Weiner wrote:
On Wed, Jul 18, 2018 at 02:03:18PM +0200, Peter Zijlstra wrote:
quoted
On Thu, Jul 12, 2018 at 01:29:40PM -0400, Johannes Weiner wrote:
quoted
+	/* Update task counts according to the set/clear bitmasks */
+	for (to = 0; (bo = ffs(clear)); to += bo, clear >>= bo) {
+		int idx = to + (bo - 1);
+
+		if (tasks[idx] == 0 && !psi_bug) {
+			printk_deferred(KERN_ERR "psi: task underflow! cpu=%d idx=%d tasks=[%u %u %u] clear=%x set=%x\n",
+					cpu, idx, tasks[0], tasks[1], tasks[2],
+					clear, set);
+			psi_bug = 1;
+		}
		WARN_ONCE(!tasks[idx], ...);
It's just open-coded because of the printk_deferred, since this is
inside the scheduler.
Yeah, meh. There's ton of WARNs in the scheduler, WARNs should not
trigger anyway. But yeah printk is crap, which is why I don't use printk
anymore:

  https://lkml.kernel.org/r/20170928121823.430053219@infradead.org

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help