linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/9] enabled -Wformat-truncation for clang
@ 2024-03-26 22:37 Arnd Bergmann
  2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Arnd Bergmann @ 2024-03-26 22:37 UTC (permalink / raw)
  To: llvm
  Cc: Arnd Bergmann, Dmitry Torokhov, Claudiu Manoil, Vladimir Oltean,
	Jakub Kicinski, Saeed Mahameed, Leon Romanovsky, Ariel Elior,
	Manish Chopra, Hans de Goede, Ilpo Järvinen, Maximilian Luz,
	Hannes Reinecke, Martin K. Petersen, Helge Deller,
	Masahiro Yamada, Nathan Chancellor, Nicolas Schier, Johannes Berg,
	Jaroslav Kysela, Takashi Iwai, Nick Desaulniers, Bill Wendling,
	Justin Stitt, linux-input, linux-kernel, netdev, linux-rdma,
	platform-driver-x86, linux-scsi, linux-fbdev, dri-devel,
	linux-kbuild, linuxppc-dev, alsa-devel, linux-sound

From: Arnd Bergmann <arnd@arndb.de>

With randconfig build testing, I found only eight files that produce
warnings with clang when -Wformat-truncation is enabled. This means
we can just turn it on by default rather than only enabling it for
"make W=1".

Unfortunately, gcc produces a lot more warnings when the option
is enabled, so it's not yet possible to turn it on both both
compilers.

I hope that the patches can get picked up by platform maintainers
directly, so the final patch can go in later on.

     Arnd

Arnd Bergmann (9):
  fbdev: shmobile: fix snprintf truncation
  enetc: avoid truncating error message
  qed: avoid truncating work queue length
  mlx5: avoid truncating error message
  surface3_power: avoid format string truncation warning
  Input: IMS: fix printf string overflow
  scsi: mylex: fix sysfs buffer lengths
  ALSA: aoa: avoid false-positive format truncation warning
  kbuild: enable -Wformat-truncation on clang

 drivers/input/misc/ims-pcu.c                  |  4 ++--
 drivers/net/ethernet/freescale/enetc/enetc.c  |  2 +-
 .../ethernet/mellanox/mlx5/core/esw/bridge.c  |  2 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c    |  9 ++++---
 drivers/platform/surface/surface3_power.c     |  2 +-
 drivers/scsi/myrb.c                           | 20 ++++++++--------
 drivers/scsi/myrs.c                           | 24 +++++++++----------
 drivers/video/fbdev/sh_mobile_lcdcfb.c        |  2 +-
 scripts/Makefile.extrawarn                    |  2 ++
 sound/aoa/soundbus/i2sbus/core.c              |  2 +-
 10 files changed, 35 insertions(+), 34 deletions(-)

-- 
2.39.2

Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Claudiu Manoil <claudiu.manoil@nxp.com>
Cc: Vladimir Oltean <vladimir.oltean@nxp.com>
Cc: Jakub Kicinski <kuba@kernel.org>
Cc: Saeed Mahameed <saeedm@nvidia.com>
Cc: Leon Romanovsky <leon@kernel.org>
Cc: Ariel Elior <aelior@marvell.com>
Cc: Manish Chopra <manishc@marvell.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
Cc: Maximilian Luz <luzmaximilian@gmail.com>
Cc: Hannes Reinecke <hare@kernel.org>
Cc: "Martin K. Petersen" <martin.petersen@oracle.com>
Cc: Helge Deller <deller@gmx.de>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nicolas Schier <nicolas@fjasle.eu>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: Jaroslav Kysela <perex@perex.cz>
Cc: Takashi Iwai <tiwai@suse.com>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Bill Wendling <morbo@google.com>
Cc: Justin Stitt <justinstitt@google.com>
Cc: linux-input@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: netdev@vger.kernel.org
Cc: linux-rdma@vger.kernel.org
Cc: platform-driver-x86@vger.kernel.org
Cc: linux-scsi@vger.kernel.org
Cc: linux-fbdev@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kbuild@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: alsa-devel@alsa-project.org
Cc: linux-sound@vger.kernel.org
Cc: llvm@lists.linux.dev


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

* [PATCH 1/9] fbdev: shmobile: fix snprintf truncation
  2024-03-26 22:37 [PATCH 0/9] enabled -Wformat-truncation for clang Arnd Bergmann
@ 2024-03-26 22:38 ` Arnd Bergmann
  2024-03-26 22:42   ` Laurent Pinchart
  2024-03-27  8:13   ` Helge Deller
  2024-03-27  0:47 ` [PATCH 0/9] enabled -Wformat-truncation for clang Jakub Kicinski
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 7+ messages in thread
From: Arnd Bergmann @ 2024-03-26 22:38 UTC (permalink / raw)
  To: llvm, Helge Deller, Laurent Pinchart
  Cc: Arnd Bergmann, Thomas Zimmermann, Javier Martinez Canillas,
	Geert Uytterhoeven, Uwe Kleine-König, Laurent Pinchart,
	linux-fbdev, dri-devel, linux-kernel

From: Arnd Bergmann <arnd@arndb.de>

The name of the overlay does not fit into the fixed-length field:

drivers/video/fbdev/sh_mobile_lcdcfb.c:1577:2: error: 'snprintf' will always be truncated; specified size is 16, but format string expands to at least 25

Make it short enough by changing the string.

Fixes: c5deac3c9b22 ("fbdev: sh_mobile_lcdc: Implement overlays support")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
 drivers/video/fbdev/sh_mobile_lcdcfb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/video/fbdev/sh_mobile_lcdcfb.c b/drivers/video/fbdev/sh_mobile_lcdcfb.c
index eb2297b37504..d35d2cf99998 100644
--- a/drivers/video/fbdev/sh_mobile_lcdcfb.c
+++ b/drivers/video/fbdev/sh_mobile_lcdcfb.c
@@ -1575,7 +1575,7 @@ sh_mobile_lcdc_overlay_fb_init(struct sh_mobile_lcdc_overlay *ovl)
 	 */
 	info->fix = sh_mobile_lcdc_overlay_fix;
 	snprintf(info->fix.id, sizeof(info->fix.id),
-		 "SH Mobile LCDC Overlay %u", ovl->index);
+		 "SHMobile ovl %u", ovl->index);
 	info->fix.smem_start = ovl->dma_handle;
 	info->fix.smem_len = ovl->fb_size;
 	info->fix.line_length = ovl->pitch;
-- 
2.39.2


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

* Re: [PATCH 1/9] fbdev: shmobile: fix snprintf truncation
  2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
@ 2024-03-26 22:42   ` Laurent Pinchart
  2024-03-27  8:13   ` Helge Deller
  1 sibling, 0 replies; 7+ messages in thread
From: Laurent Pinchart @ 2024-03-26 22:42 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: llvm, Helge Deller, Arnd Bergmann, Thomas Zimmermann,
	Javier Martinez Canillas, Geert Uytterhoeven,
	Uwe Kleine-König, linux-fbdev, dri-devel, linux-kernel

Hi Arnd,

Thank you for the patch.

On Tue, Mar 26, 2024 at 11:38:00PM +0100, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> The name of the overlay does not fit into the fixed-length field:
> 
> drivers/video/fbdev/sh_mobile_lcdcfb.c:1577:2: error: 'snprintf' will always be truncated; specified size is 16, but format string expands to at least 25
> 
> Make it short enough by changing the string.
> 
> Fixes: c5deac3c9b22 ("fbdev: sh_mobile_lcdc: Implement overlays support")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> ---
>  drivers/video/fbdev/sh_mobile_lcdcfb.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/video/fbdev/sh_mobile_lcdcfb.c b/drivers/video/fbdev/sh_mobile_lcdcfb.c
> index eb2297b37504..d35d2cf99998 100644
> --- a/drivers/video/fbdev/sh_mobile_lcdcfb.c
> +++ b/drivers/video/fbdev/sh_mobile_lcdcfb.c
> @@ -1575,7 +1575,7 @@ sh_mobile_lcdc_overlay_fb_init(struct sh_mobile_lcdc_overlay *ovl)
>  	 */
>  	info->fix = sh_mobile_lcdc_overlay_fix;
>  	snprintf(info->fix.id, sizeof(info->fix.id),
> -		 "SH Mobile LCDC Overlay %u", ovl->index);
> +		 "SHMobile ovl %u", ovl->index);
>  	info->fix.smem_start = ovl->dma_handle;
>  	info->fix.smem_len = ovl->fb_size;
>  	info->fix.line_length = ovl->pitch;

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 0/9] enabled -Wformat-truncation for clang
  2024-03-26 22:37 [PATCH 0/9] enabled -Wformat-truncation for clang Arnd Bergmann
  2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
@ 2024-03-27  0:47 ` Jakub Kicinski
  2024-03-29 19:30 ` patchwork-bot+netdevbpf
  2024-04-02  1:48 ` (subset) " Martin K. Petersen
  3 siblings, 0 replies; 7+ messages in thread
From: Jakub Kicinski @ 2024-03-27  0:47 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: llvm, Arnd Bergmann, Dmitry Torokhov, Claudiu Manoil,
	Vladimir Oltean, Saeed Mahameed, Leon Romanovsky, Ariel Elior,
	Manish Chopra, Hans de Goede, Ilpo Järvinen, Maximilian Luz,
	Hannes Reinecke, Martin K. Petersen, Helge Deller,
	Masahiro Yamada, Nathan Chancellor, Nicolas Schier, Johannes Berg,
	Jaroslav Kysela, Takashi Iwai, Nick Desaulniers, Bill Wendling,
	Justin Stitt, linux-input, linux-kernel, netdev, linux-rdma,
	platform-driver-x86, linux-scsi, linux-fbdev, dri-devel,
	linux-kbuild, linuxppc-dev, alsa-devel, linux-sound

On Tue, 26 Mar 2024 23:37:59 +0100 Arnd Bergmann wrote:
> I hope that the patches can get picked up by platform maintainers
> directly, so the final patch can go in later on.

platform == subsystem? :)

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

* Re: [PATCH 1/9] fbdev: shmobile: fix snprintf truncation
  2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
  2024-03-26 22:42   ` Laurent Pinchart
@ 2024-03-27  8:13   ` Helge Deller
  1 sibling, 0 replies; 7+ messages in thread
From: Helge Deller @ 2024-03-27  8:13 UTC (permalink / raw)
  To: Arnd Bergmann, llvm, Laurent Pinchart
  Cc: Arnd Bergmann, Thomas Zimmermann, Javier Martinez Canillas,
	Geert Uytterhoeven, Uwe Kleine-König, Laurent Pinchart,
	linux-fbdev, dri-devel, linux-kernel

On 3/26/24 23:38, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> The name of the overlay does not fit into the fixed-length field:
>
> drivers/video/fbdev/sh_mobile_lcdcfb.c:1577:2: error: 'snprintf' will always be truncated; specified size is 16, but format string expands to at least 25
>
> Make it short enough by changing the string.
>
> Fixes: c5deac3c9b22 ("fbdev: sh_mobile_lcdc: Implement overlays support")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

applied to fbdev git tree.

Thanks!
Helge


> ---
>   drivers/video/fbdev/sh_mobile_lcdcfb.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/video/fbdev/sh_mobile_lcdcfb.c b/drivers/video/fbdev/sh_mobile_lcdcfb.c
> index eb2297b37504..d35d2cf99998 100644
> --- a/drivers/video/fbdev/sh_mobile_lcdcfb.c
> +++ b/drivers/video/fbdev/sh_mobile_lcdcfb.c
> @@ -1575,7 +1575,7 @@ sh_mobile_lcdc_overlay_fb_init(struct sh_mobile_lcdc_overlay *ovl)
>   	 */
>   	info->fix = sh_mobile_lcdc_overlay_fix;
>   	snprintf(info->fix.id, sizeof(info->fix.id),
> -		 "SH Mobile LCDC Overlay %u", ovl->index);
> +		 "SHMobile ovl %u", ovl->index);
>   	info->fix.smem_start = ovl->dma_handle;
>   	info->fix.smem_len = ovl->fb_size;
>   	info->fix.line_length = ovl->pitch;


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

* Re: [PATCH 0/9] enabled -Wformat-truncation for clang
  2024-03-26 22:37 [PATCH 0/9] enabled -Wformat-truncation for clang Arnd Bergmann
  2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
  2024-03-27  0:47 ` [PATCH 0/9] enabled -Wformat-truncation for clang Jakub Kicinski
@ 2024-03-29 19:30 ` patchwork-bot+netdevbpf
  2024-04-02  1:48 ` (subset) " Martin K. Petersen
  3 siblings, 0 replies; 7+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-03-29 19:30 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: llvm, arnd, dmitry.torokhov, claudiu.manoil, vladimir.oltean,
	kuba, saeedm, leon, aelior, manishc, hdegoede, ilpo.jarvinen,
	luzmaximilian, hare, martin.petersen, deller, masahiroy, nathan,
	nicolas, johannes, perex, tiwai, ndesaulniers, morbo, justinstitt,
	linux-input, linux-kernel, netdev, linux-rdma,
	platform-driver-x86, linux-scsi, linux-fbdev, dri-devel,
	linux-kbuild, linuxppc-dev, alsa-devel, linux-sound

Hello:

This series was applied to netdev/net-next.git (main)
by Jakub Kicinski <kuba@kernel.org>:

On Tue, 26 Mar 2024 23:37:59 +0100 you wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> With randconfig build testing, I found only eight files that produce
> warnings with clang when -Wformat-truncation is enabled. This means
> we can just turn it on by default rather than only enabling it for
> "make W=1".
> 
> [...]

Here is the summary with links:
  - [2/9] enetc: avoid truncating error message
    https://git.kernel.org/netdev/net-next/c/9046d581ed58
  - [3/9] qed: avoid truncating work queue length
    https://git.kernel.org/netdev/net-next/c/954fd908f177
  - [4/9] mlx5: avoid truncating error message
    https://git.kernel.org/netdev/net-next/c/b324a960354b

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



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

* Re: (subset) [PATCH 0/9] enabled -Wformat-truncation for clang
  2024-03-26 22:37 [PATCH 0/9] enabled -Wformat-truncation for clang Arnd Bergmann
                   ` (2 preceding siblings ...)
  2024-03-29 19:30 ` patchwork-bot+netdevbpf
@ 2024-04-02  1:48 ` Martin K. Petersen
  3 siblings, 0 replies; 7+ messages in thread
From: Martin K. Petersen @ 2024-04-02  1:48 UTC (permalink / raw)
  To: llvm, Arnd Bergmann
  Cc: Martin K . Petersen, Arnd Bergmann, Dmitry Torokhov,
	Claudiu Manoil, Vladimir Oltean, Jakub Kicinski, Saeed Mahameed,
	Leon Romanovsky, Ariel Elior, Manish Chopra, Hans de Goede,
	Ilpo Järvinen, Maximilian Luz, Hannes Reinecke, Helge Deller,
	Masahiro Yamada, Nathan Chancellor, Nicolas Schier, Johannes Berg,
	Jaroslav Kysela, Takashi Iwai, Nick Desaulniers, Bill Wendling,
	Justin Stitt, linux-input, linux-kernel, netdev, linux-rdma,
	platform-driver-x86, linux-scsi, linux-fbdev, dri-devel,
	linux-kbuild, linuxppc-dev, alsa-devel, linux-sound

On Tue, 26 Mar 2024 23:37:59 +0100, Arnd Bergmann wrote:

> With randconfig build testing, I found only eight files that produce
> warnings with clang when -Wformat-truncation is enabled. This means
> we can just turn it on by default rather than only enabling it for
> "make W=1".
> 
> Unfortunately, gcc produces a lot more warnings when the option
> is enabled, so it's not yet possible to turn it on both both
> compilers.
> 
> [...]

Applied to 6.9/scsi-fixes, thanks!

[7/9] scsi: mylex: fix sysfs buffer lengths
      https://git.kernel.org/mkp/scsi/c/1197c5b2099f

-- 
Martin K. Petersen	Oracle Linux Engineering

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

end of thread, other threads:[~2024-04-02  1:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-26 22:37 [PATCH 0/9] enabled -Wformat-truncation for clang Arnd Bergmann
2024-03-26 22:38 ` [PATCH 1/9] fbdev: shmobile: fix snprintf truncation Arnd Bergmann
2024-03-26 22:42   ` Laurent Pinchart
2024-03-27  8:13   ` Helge Deller
2024-03-27  0:47 ` [PATCH 0/9] enabled -Wformat-truncation for clang Jakub Kicinski
2024-03-29 19:30 ` patchwork-bot+netdevbpf
2024-04-02  1:48 ` (subset) " Martin K. Petersen

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).