Thread (5 messages) 5 messages, 3 authors, 2022-05-12

Re: [PATCH] md: remove most calls to bdevname

From: Song Liu <song@kernel.org>
Date: 2022-05-12 16:27:03
Also in: linux-block

On Thu, May 12, 2022 at 1:01 AM Paul Menzel [off-list ref] wrote:
Dear Christoph,


Am 12.05.22 um 08:27 schrieb Christoph Hellwig:
quoted
On Thu, May 12, 2022 at 08:25:28AM +0200, Paul Menzel wrote:
quoted
quoted
Am 12.05.22 um 08:19 schrieb Christoph Hellwig:
quoted
Use the %pg format specifier to save on stack consuption and code size.
consu*m*ption

Did you do any measurements?
Each BDEVNAME_SIZE array consumes 32 bytes on the stack, and they are
gone now without any additional stack usage elsewhere.
Understood.

For comparing the code size, out of curiosity, I built `drivers/md` from
md-next, commit 74fe94569da7 (md: protect md_unregister_thread from
reentrancy), without and with your patch with gcc 11.1.0, and got:
$ diff -u <(cd drivers/md-before/ && du -a | sort -k2) <(cd drivers/md/
&& du -a | sort -k2)
--- /dev/fd/63  2022-05-12 09:51:23.354107016 +0200
+++ /dev/fd/62  2022-05-12 09:51:23.355107064 +0200
@@ -1,4 +1,4 @@
-11064  .
+11052  .
  4      ./.built-in.a.cmd
  48     ./.dm-bio-prison-v1.o.cmd
  20     ./.dm-bio-prison-v1.o.d
@@ -287,7 +287,7 @@
  24     ./md-multipath.o
  260    ./md.c
  28     ./md.h
-308    ./md.o
+304    ./md.o
  4      ./modules.order
  1380   ./persistent-data
  48     ./persistent-data/.dm-array.o.cmd
@@ -356,7 +356,7 @@
  148    ./raid10.c
  8      ./raid10.h
  4      ./raid10.mod
-108    ./raid10.o
+104    ./raid10.o
  88     ./raid5-cache.c
  76     ./raid5-cache.o
  8      ./raid5-log.h
@@ -364,4 +364,4 @@
  48     ./raid5-ppl.o
  252    ./raid5.c
  32     ./raid5.h
-212    ./raid5.o
+208    ./raid5.o

Kind regards,

Paul
Applied to md-next. Thanks!

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