From nobody Thu Apr 9 17:56:04 2026 Received: from stravinsky.debian.org (stravinsky.debian.org [82.195.75.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E490B3446C3 for ; Sat, 7 Mar 2026 17:48:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.195.75.108 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772905717; cv=none; b=TF2FAP4tFV46lIQx+2RlKXD3KEnBXRqx0xP/dzFJHjYwc20Gr1z/uvk7IdUEQdJ7FH93R1mU052EZwg9SuX5MB38+oZWw2Rhx/wD0zOiVeszgXJzloLMPA/PjgBubGeMGvfyS+9nNxW9KSaPbL5JRgiNK+0rAZzeKtK1E6w/Mec= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772905717; c=relaxed/simple; bh=8PK3tu1rpbdyLxQ5wSZzL1EwMEvd+uRc5/MmhdJkjXw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qvNBOVTkwVShCzD/n0CY8hJ3AVNt1HdHBzqRL7WRydTqsh3P2b1UFx7l8XPfyRZ0XKWxoHBq8n1lc4Y2zKMDSQVUZqSSz4UOVOUthuMQy7dI6Y396Fxj36RYz64Emek3jE2hU1qjVodrnqPsXFyImQYfPVAWWiE1vb9A/aJuDxE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=none smtp.mailfrom=debian.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b=GicTffyh; arc=none smtp.client-ip=82.195.75.108 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=debian.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b="GicTffyh" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; s=smtpauto.stravinsky; h=X-Debian-User:Cc:To:In-Reply-To:References: Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description; bh=ookqtcZVl+dBwRNkfSRRV7ZBoNxbc8IDFr4USFvNe+I=; b=GicTffyhvqgOY6UmN5JxQE+DFa EJzkvgdNMt6GoYKNnC85YqB8xlCDba79MHoaeItt9hyIC12hhj/iOXW2/7Tid3jvJeB2OOvdMDRXm dpaBbF4cKPw/EmNIw1Ay86DkhR8uXnA+zxatAMB+NUYPePpiL58+WAATe2MeGAzrMvEPWkGFvIUAf DCV2AuUdH+pZK25GovtBKCXo6KcvicwJNj6TgRhOSHgIHC9M5zVblrS6WdUTQNOKBsNetCUZUetP6 +vmDO8AfND+X2RRGtR8XV4UHkzh2FsMDMY1jGAmORxtjimHOC38ueNxNE0mStUiTh70A4VxxZKwiv UuTNEphQ==; Received: from authenticated user by stravinsky.debian.org with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94.2) (envelope-from ) id 1vyvlQ-000qZW-2G; Sat, 07 Mar 2026 17:48:32 +0000 From: Breno Leitao Date: Sat, 07 Mar 2026 09:47:20 -0800 Subject: [PATCH 2/3] tools/workqueue/wq_dump.py: fix column alignment in node_nr/max_active section Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260307-wqdump-v1-2-8663563c234e@debian.org> References: <20260307-wqdump-v1-0-8663563c234e@debian.org> In-Reply-To: <20260307-wqdump-v1-0-8663563c234e@debian.org> To: tj@kernel.org, jiangshanlai@gmail.com Cc: linux-kernel@vger.kernel.org, Breno Leitao , kernel-team@meta.com X-Mailer: b4 0.15-dev-363b9 X-Developer-Signature: v=1; a=openpgp-sha256; l=2282; i=leitao@debian.org; h=from:subject:message-id; bh=8PK3tu1rpbdyLxQ5wSZzL1EwMEvd+uRc5/MmhdJkjXw=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBprGTlvJMyXSTP4/ZfheihPxwB2ZcEG2aj4aAQp 87quATge6WJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaaxk5QAKCRA1o5Of/Hh3 bbnFD/4jDLxgApxHibMyC/LmXkptrRFXMo/X7q+bUJPiH/0BXYPJ4tsXum0ugUuzvSQyvnX8obX g+9Ob9arRM2ofMO98/HpwkcVHqgY3SaACStYpuD+XY+dehGNbiDh76aUU/85WOoeMHb2lhcfPBy ePP2q3fceA20QmKjpw7xhHq0CNREWddKeFaePGVNaADdrtZrTQUeVAPrulJ7MoSQ3axvjW+Yzbw VdVhxKpt4qjmT7CmQ/xCN7vRxbgYpPYSAU75NammnHmiIbzxvgSeOJ4vbFO2jhFtCbrXCftRH77 uBXalQPp2aXXJVYr7FWB1vHDmS08Vq7RCJ9z8l9q0OMOMOHybNDfGF6IUi5fAIJWNDTAIsxrFdL 9Lv1RP99fVo/OLVc4ceclTLgDohHABGnitGsj2Sft7Rlw8rZTFNNBoauPIFlx79TRHTjaZBCyGq +Bv3f5FQJSz1zEPM2QT+gIuv8UH2g2jfohs4v36FgbM1ysZv/HGoFjJ6Pcsx6sqJWf2rYdpK8Ai N4NmAT84aJtjqbdkvnvh1Sl5QVKyThLWJ5qV3fSHG1feZkVuIu4FBBKHP8ddumY1fvKp5z3h0lK jIbPj9mGMVDCpjxL17viHpxTro1n9MGKLad4E6vqgI5UEBforBGB8W8cL/M2Rf4LlTcui1qEvfd sM0gW/y/hWpoFpg== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D X-Debian-User: leitao On larger machines with many CPUs, max_active values such as 2048 exceed the hardcoded minimum field width of 3 characters, causing the header and data columns to misalign. Widen the format specifiers to accommodate 4-digit values and right-align each nr/max as a single string to keep the output compact. Signed-off-by: Breno Leitao --- tools/workqueue/wq_dump.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/workqueue/wq_dump.py b/tools/workqueue/wq_dump.py index 2079e98f77e4e..bddfeb9fc2a8e 100644 --- a/tools/workqueue/wq_dump.py +++ b/tools/workqueue/wq_dump.py @@ -227,15 +227,15 @@ if 'node_to_cpumask_map' in prog: print(f'NODE[{node:02}]=3D{cpumask_str(node_to_cpumask_map[node])}= ') print('') =20 - print(f'[{"workqueue":^{WQ_NAME_LEN-1}} min max', end=3D'') + print(f'[{"workqueue":^{WQ_NAME_LEN-1}} {"min":>4} {"max":>4}', end=3D= '') first =3D True for node in for_each_node(): if first: - print(f' NODE {node}', end=3D'') + print(f' {"NODE " + str(node):>8}', end=3D'') first =3D False else: - print(f' {node:7}', end=3D'') - print(f' {"dfl":>7} ]') + print(f' {node:>9}', end=3D'') + print(f' {"dfl":>9} ]') print('') =20 for wq in list_for_each_entry('struct workqueue_struct', workqueues.ad= dress_of_(), 'list'): @@ -243,11 +243,11 @@ if 'node_to_cpumask_map' in prog: continue =20 print(f'{wq.name.string_().decode():{WQ_NAME_LEN}} ', end=3D'') - print(f'{wq.min_active.value_():3} {wq.max_active.value_():3}', en= d=3D'') + print(f'{wq.min_active.value_():4} {wq.max_active.value_():4}', en= d=3D'') for node in for_each_node(): nna =3D wq.node_nr_active[node] - print(f' {nna.nr.counter.value_():3}/{nna.max.value_():3}', en= d=3D'') + print(f' {f"{nna.nr.counter.value_()}/{nna.max.value_()}":>9}'= , end=3D'') nna =3D wq.node_nr_active[nr_node_ids] - print(f' {nna.nr.counter.value_():3}/{nna.max.value_():3}') + print(f' {f"{nna.nr.counter.value_()}/{nna.max.value_()}":>9}') else: printf(f'node_to_cpumask_map not present, is NUMA enabled?') --=20 2.47.3