From: Yury Norov <ynorov@nvidia.com>
To: linux-kernel@vger.kernel.org,
"Christophe Leroy (CS GROUP)" <chleroy@kernel.org>,
"David S. Miller" <davem@davemloft.net>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
Andrew Morton <akpm@linux-foundation.org>,
Antoine Tenart <atenart@kernel.org>,
Christian Brauner <brauner@kernel.org>,
Daniel Lezcano <daniel.lezcano@linaro.org>,
Eric Dumazet <edumazet@google.com>,
Geetha sowjanya <gakula@marvell.com>,
Ingo Molnar <mingo@kernel.org>, Jakub Kicinski <kuba@kernel.org>,
James Clark <james.clark@linaro.org>,
Jerin Jacob <jerinj@marvell.com>,
Linu Cherian <lcherian@marvell.com>,
Lukasz Luba <lukasz.luba@arm.com>,
Madhavan Srinivasan <maddy@linux.ibm.com>,
Michael Ellerman <mpe@ellerman.id.au>,
Mike Leach <mike.leach@linaro.org>,
Moritz Fischer <mdf@kernel.org>,
Nicholas Piggin <npiggin@gmail.com>,
Paolo Abeni <pabeni@redhat.com>,
Rasmus Villemoes <linux@rasmusvillemoes.dk>,
Simon Horman <horms@kernel.org>,
Stanislav Fomichev <sdf@fomichev.me>,
Subbaraya Sundeep <sbhatta@marvell.com>,
Sunil Goutham <sgoutham@marvell.com>,
Suzuki K Poulose <suzuki.poulose@arm.com>,
Tom Rix <trix@redhat.com>, Xu Yilun <yilun.xu@intel.com>,
Yajun Deng <yajun.deng@linux.dev>,
Yury Norov <yury.norov@gmail.com>,
Zhang Rui <rui.zhang@intel.com>, hariprasad <hkelam@marvell.com>,
coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org,
linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org,
linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org
Cc: Yury Norov <ynorov@nvidia.com>
Subject: [PATCH 00/12] cleanup bitmaps printing in sysfs
Date: Thu, 19 Feb 2026 13:13:52 -0500 [thread overview]
Message-ID: <20260219181407.290201-1-ynorov@nvidia.com> (raw)
Bitmap API has a bitmap_print_to_pagebuf() function that is intended to
print bitmap into a human readable format, making sure that the output
string will not get big enough to cross the current page limit.
Some drivers use this function immediately before passing the result to
seq_printf() with no modification. This is useless because seq_pritf()
takes care of not overflowing the buffer by itself, and perfectly prints
bitmaps with "%*pb[l]".
The first 6 patches of the series convert such bitmap_print_to_pagebuf()
users to just print the bitmap with seq_printf().
Patch #7 adds (actually moves from net/p9 driver) a handy macro
rest_of_page() and applies it globally.
The rest of the series switches all other users to scnprintf("%*pb[l]"),
so that users wont abuse kmalloc() + bitmap_print_to_pagebuf().
Patches 1-6 may be applied individually, or together with the rest of
the series, at maintainers' discretion.
Yury Norov (12):
powerpc/xive: simplify xive_spapr_debug_show()
octeontx2-af: siplify rvu_debugfs
thermal: intel: switch cpumask_get() to using
cpumask_print_to_pagebuf()
lib/prime_numbers: drop temporary buffer in dump_primes()
bitmap: switch test to scnprintf("%*pbl")
bitmap: align test_bitmap output
mm: add rest_of_page() macro
coresight: don't use bitmap_print_to_pagebuf()
fpga: m10bmc-sec: switch show_canceled_csk() to using scnprintf()
net-sysfs: switch xps_queue_show() to using scnprintf()
cpumask: switch cpumap_print_to_pagebuf() to using scnprintf()
bitmap: drop bitmap_print_to_pagebuf()
arch/arm64/kernel/patching.c | 4 +-
arch/powerpc/lib/code-patching.c | 6 +--
arch/powerpc/sysdev/xive/spapr.c | 12 +-----
arch/riscv/kernel/sbi.c | 4 +-
arch/s390/kvm/gaccess.c | 6 +--
arch/x86/kvm/emulate.c | 4 +-
drivers/block/null_blk/main.c | 6 +--
drivers/fpga/intel-m10-bmc-sec-update.c | 3 +-
drivers/gpu/drm/i915/gt/shmem_utils.c | 5 +--
.../hwtracing/coresight/coresight-cti-sysfs.c | 33 +++++++--------
drivers/md/dm-pcache/backing_dev.h | 2 +-
.../marvell/octeontx2/af/rvu_debugfs.c | 28 +++----------
drivers/net/ethernet/meta/fbnic/fbnic_tlv.c | 6 +--
drivers/s390/net/qeth_core_main.c | 6 +--
drivers/spi/spi-pl022.c | 3 +-
drivers/spi/spi.c | 4 +-
drivers/thermal/intel/intel_powerclamp.c | 3 +-
fs/ext4/verity.c | 3 +-
fs/f2fs/verity.c | 6 +--
fs/fuse/dev.c | 4 +-
fs/iomap/buffered-io.c | 2 +-
fs/nfs/pagelist.c | 2 +-
fs/remap_range.c | 3 +-
fs/xfs/scrub/xfile.c | 3 +-
include/crypto/scatterwalk.h | 2 +-
include/linux/bitmap-str.h | 1 -
include/linux/cpumask.h | 17 +-------
include/linux/highmem.h | 24 +++++------
include/linux/iomap.h | 2 +-
include/linux/iov_iter.h | 3 +-
include/linux/mm.h | 2 +
kernel/events/ring_buffer.c | 2 +-
lib/bitmap-str.c | 42 +++----------------
lib/cpumask.c | 17 ++++++++
lib/iov_iter.c | 5 +--
lib/math/tests/prime_numbers_kunit.c | 6 +--
lib/test_bitmap.c | 17 ++++----
net/9p/trans_virtio.c | 6 ---
net/core/net-sysfs.c | 2 +-
sound/virtio/virtio_pcm_msg.c | 4 +-
40 files changed, 111 insertions(+), 199 deletions(-)
--
2.43.0
next reply other threads:[~2026-02-19 18:14 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-19 18:13 Yury Norov [this message]
2026-02-19 18:13 ` [PATCH 01/12] powerpc/xive: simplify xive_spapr_debug_show() Yury Norov
2026-02-23 13:13 ` Shrikanth Hegde
2026-02-19 18:13 ` [PATCH 02/12] octeontx2-af: siplify rvu_debugfs Yury Norov
2026-02-19 18:13 ` [PATCH 03/12] thermal: intel: switch cpumask_get() to using cpumask_print_to_pagebuf() Yury Norov
2026-02-19 18:13 ` [PATCH 04/12] lib/prime_numbers: drop temporary buffer in dump_primes() Yury Norov
2026-02-19 18:13 ` [PATCH 05/12] bitmap: switch test to scnprintf("%*pbl") Yury Norov
2026-02-19 18:13 ` [PATCH 06/12] bitmap: align test_bitmap output Yury Norov
2026-02-19 18:13 ` [PATCH 07/12] mm: add rest_of_page() macro Yury Norov
2026-02-19 18:14 ` [PATCH 08/12] coresight: don't use bitmap_print_to_pagebuf() Yury Norov
2026-02-19 18:42 ` Thomas Weißschuh
2026-02-19 18:14 ` [PATCH 09/12] fpga: m10bmc-sec: switch show_canceled_csk() to using scnprintf() Yury Norov
2026-02-19 23:43 ` Russ Weight
2026-02-26 7:39 ` Xu Yilun
2026-02-19 18:14 ` [PATCH 10/12] net-sysfs: switch xps_queue_show() " Yury Norov
2026-02-19 18:14 ` [PATCH 11/12] cpumask: switch cpumap_print_to_pagebuf() " Yury Norov
2026-02-19 18:14 ` [PATCH 12/12] bitmap: drop bitmap_print_to_pagebuf() Yury Norov
2026-02-19 19:41 ` [PATCH 00/12] cleanup bitmaps printing in sysfs Jakub Kicinski
2026-03-03 18:17 ` Yury Norov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260219181407.290201-1-ynorov@nvidia.com \
--to=ynorov@nvidia.com \
--cc=akpm@linux-foundation.org \
--cc=alexander.shishkin@linux.intel.com \
--cc=andrew+netdev@lunn.ch \
--cc=atenart@kernel.org \
--cc=brauner@kernel.org \
--cc=chleroy@kernel.org \
--cc=coresight@lists.linaro.org \
--cc=daniel.lezcano@linaro.org \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=gakula@marvell.com \
--cc=hkelam@marvell.com \
--cc=horms@kernel.org \
--cc=james.clark@linaro.org \
--cc=jerinj@marvell.com \
--cc=kuba@kernel.org \
--cc=lcherian@marvell.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-fpga@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux@rasmusvillemoes.dk \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=lukasz.luba@arm.com \
--cc=maddy@linux.ibm.com \
--cc=mdf@kernel.org \
--cc=mike.leach@linaro.org \
--cc=mingo@kernel.org \
--cc=mpe@ellerman.id.au \
--cc=netdev@vger.kernel.org \
--cc=npiggin@gmail.com \
--cc=pabeni@redhat.com \
--cc=peterz@infradead.org \
--cc=rafael@kernel.org \
--cc=rui.zhang@intel.com \
--cc=sbhatta@marvell.com \
--cc=sdf@fomichev.me \
--cc=sgoutham@marvell.com \
--cc=suzuki.poulose@arm.com \
--cc=trix@redhat.com \
--cc=yajun.deng@linux.dev \
--cc=yilun.xu@intel.com \
--cc=yury.norov@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox