public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] cleanup bitmaps printing in sysfs
@ 2026-02-19 18:13 Yury Norov
  2026-02-19 18:13 ` [PATCH 01/12] powerpc/xive: simplify xive_spapr_debug_show() Yury Norov
                   ` (12 more replies)
  0 siblings, 13 replies; 19+ messages in thread
From: Yury Norov @ 2026-02-19 18:13 UTC (permalink / raw)
  To: linux-kernel, Christophe Leroy (CS GROUP), David S. Miller,
	Peter Zijlstra (Intel), Rafael J. Wysocki, Alexander Shishkin,
	Andrew Lunn, Andrew Morton, Antoine Tenart, Christian Brauner,
	Daniel Lezcano, Eric Dumazet, Geetha sowjanya, Ingo Molnar,
	Jakub Kicinski, James Clark, Jerin Jacob, Linu Cherian,
	Lukasz Luba, Madhavan Srinivasan, Michael Ellerman, Mike Leach,
	Moritz Fischer, Nicholas Piggin, Paolo Abeni, Rasmus Villemoes,
	Simon Horman, Stanislav Fomichev, Subbaraya Sundeep,
	Sunil Goutham, Suzuki K Poulose, Tom Rix, Xu Yilun, Yajun Deng,
	Yury Norov, Zhang Rui, hariprasad, coresight, linux-arm-kernel,
	linux-fpga, linux-pm, linuxppc-dev, netdev
  Cc: Yury Norov

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


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2026-03-03 18:17 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-19 18:13 [PATCH 00/12] cleanup bitmaps printing in sysfs Yury Norov
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox