From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: "Krzysztof Hałasa" <khalasa@piap.pl>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
Shawn Guo <shawnguo@kernel.org>,
Sascha Hauer <s.hauer@pengutronix.de>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Fabio Estevam <festevam@gmail.com>,
linux-media@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] i.MX8 ISI crossbar: simplify a couple of error messages
Date: Wed, 21 May 2025 12:29:08 +0200 [thread overview]
Message-ID: <20250521102908.GD12514@pendragon.ideasonboard.com> (raw)
In-Reply-To: <m3sekz8r7z.fsf@t19.piap.pl>
Hi Krzysztof,
On Tue, May 20, 2025 at 01:19:12PM +0200, Krzysztof Hałasa wrote:
> Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:
>
> > The goal was indeed to save memory.
> >
> >> --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
> >> +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
> >> @@ -352,9 +352,8 @@ static int mxc_isi_crossbar_enable_streams(struct v4l2_subdev *sd,
> >> sink_streams);
> >> if (ret) {
> >> dev_err(xbar->isi->dev,
> >> - "failed to %s streams 0x%llx on '%s':%u: %d\n",
> >> - "enable", sink_streams, remote_sd->name,
> >> - remote_pad, ret);
> >> + "failed to enable streams 0x%llx on '%s':%u: %d\n",
> >> + sink_streams, remote_sd->name, remote_pad, ret);
> >> mxc_isi_crossbar_gasket_disable(xbar, sink_pad);
> >> return ret;
> >> }
> >> @@ -392,9 +391,8 @@ static int mxc_isi_crossbar_disable_streams(struct v4l2_subdev *sd,
> >> sink_streams);
> >> if (ret)
> >> dev_err(xbar->isi->dev,
> >> - "failed to %s streams 0x%llx on '%s':%u: %d\n",
> >> - "disable", sink_streams, remote_sd->name,
> >> - remote_pad, ret);
> >> + "failed to disable streams 0x%llx on '%s':%u: %d\n",
> >> + sink_streams, remote_sd->name, remote_pad, ret);
>
> It appears the current code saves (in my default build) 8 bytes of
> memory, at the cost of readability and inability to search with grep:
>
> Current:
> Name Size File off
> .text 00000bf4 00000040
> .data 00000000 00000c34
> .rodata.str1.8 000001b8 00000c38
> __jump_table 00000030 00000df0
> .rodata 000001b8 00000e20
>
> With patch:
> Name Size File off
> .text 00000bd4 00000040
> .data 00000000 00000c14
> .rodata.str1.8 000001e0 00000c18
> __jump_table 00000030 00000df8
> .rodata 000001b8 00000e28
>
> Built as a module it doesn't even save that - the number of pages stays
> the same.
>
> Just FYI.
Fair enough. I'll take the patch, with an update to the commit message:
media: nxp: imx8-isi: Simplify a couple of error messages
The error messages in the mxc_isi_crossbar_enable_streams() and
mxc_isi_crossbar_disable_streams() functions are similar, with a single
word difference between them. The word is moved out of the format string
to a separate dev_err() argument to try and save memory through string
de-duplication. The total savings are however small, as the .data size
reduction is partly offset by a .text size increase, with a total saving
of 8 bytes in total on an ARM64 platforms. They also come at the cost of
making the error message difficult to grep, which outweights the gains.
Simplify the error messages to make them grep-able.
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
--
Regards,
Laurent Pinchart
prev parent reply other threads:[~2025-05-21 10:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-09 7:58 [PATCH] i.MX8 ISI crossbar: simplify a couple of error messages Krzysztof Hałasa
2025-05-09 9:15 ` Laurent Pinchart
2025-05-20 11:19 ` Krzysztof Hałasa
2025-05-21 10:29 ` Laurent Pinchart [this message]
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=20250521102908.GD12514@pendragon.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=khalasa@piap.pl \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).