* [PATCH 0/2] media: Fix gcc8 warnings
@ 2025-03-31 16:38 Ricardo Ribalda
2025-03-31 16:38 ` [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation Ricardo Ribalda
2025-03-31 16:38 ` [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning Ricardo Ribalda
0 siblings, 2 replies; 5+ messages in thread
From: Ricardo Ribalda @ 2025-03-31 16:38 UTC (permalink / raw)
To: Hans Verkuil, Mauro Carvalho Chehab, Hans de Goede, Sakari Ailus,
Andy Shevchenko, Greg Kroah-Hartman
Cc: linux-media, linux-kernel, linux-staging, Ricardo Ribalda
Kernel 6.14 has increased its minimum gcc requirements. After bumping
the "ancient" test in media-ci 2 new warnings have been found. Let's try
to fix them.
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
Ricardo Ribalda (2):
media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation
media: atomisp: Fix Wformat-truncation warning
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 5 +++--
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
---
base-commit: 4e82c87058f45e79eeaa4d5bcc3b38dd3dce7209
change-id: 20250331-v614-8485d3382935
Best regards,
--
Ricardo Ribalda <ribalda@chromium.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation
2025-03-31 16:38 [PATCH 0/2] media: Fix gcc8 warnings Ricardo Ribalda
@ 2025-03-31 16:38 ` Ricardo Ribalda
2025-04-01 7:46 ` Hans Verkuil
2025-03-31 16:38 ` [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning Ricardo Ribalda
1 sibling, 1 reply; 5+ messages in thread
From: Ricardo Ribalda @ 2025-03-31 16:38 UTC (permalink / raw)
To: Hans Verkuil, Mauro Carvalho Chehab, Hans de Goede, Sakari Ailus,
Andy Shevchenko, Greg Kroah-Hartman
Cc: linux-media, linux-kernel, linux-staging, Ricardo Ribalda
Convince gcc8 that the port, initiator and destination fits in a single
char, despite the fact that they are 4 bits wide.
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c:1014:44: warning: 'DCEC' directive output may be truncated writing 4 bytes into a region of size between 0 and 53 [-Wformat-truncation=]
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c b/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
index cfbfc4c1b2e67fec9434aa6852ab465ad8c11225..e1a2a676bcaf9c313041ce8074c85636cfe4b2da 100644
--- a/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
+++ b/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
@@ -1012,8 +1012,9 @@ static int extron_cec_adap_transmit(struct cec_adapter *adap, u8 attempts,
for (i = 0; i < msg->len - 1; i++)
sprintf(buf + i * 3, "%%%02X", msg->msg[i + 1]);
snprintf(cmd, sizeof(cmd), "W%c%u*%u*%u*%sDCEC",
- port->direction, port->port.port,
- cec_msg_initiator(msg), cec_msg_destination(msg), buf);
+ port->direction, port->port.port % 10,
+ cec_msg_initiator(msg) % 10, cec_msg_destination(msg) % 10,
+ buf);
return extron_send_and_wait(port->extron, port, cmd, NULL);
}
--
2.49.0.472.ge94155a9ec-goog
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning
2025-03-31 16:38 [PATCH 0/2] media: Fix gcc8 warnings Ricardo Ribalda
2025-03-31 16:38 ` [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation Ricardo Ribalda
@ 2025-03-31 16:38 ` Ricardo Ribalda
2025-04-01 13:03 ` Andy Shevchenko
1 sibling, 1 reply; 5+ messages in thread
From: Ricardo Ribalda @ 2025-03-31 16:38 UTC (permalink / raw)
To: Hans Verkuil, Mauro Carvalho Chehab, Hans de Goede, Sakari Ailus,
Andy Shevchenko, Greg Kroah-Hartman
Cc: linux-media, linux-kernel, linux-staging, Ricardo Ribalda
Gcc8 is convinced that we do not have enough space in dot_id_input_bin.
Extend the variable 17 bytes. It is just used for debugging.
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c:1336:9: warning: '(pipe' directive output may be truncated writing 5 bytes into a region of size between 1 and 74 [-Wformat-truncation=]
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c b/drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
index 9818771a35e550c0ce98da826caff5f834867e7c..45af23f09c0ae67a2dd62e79457b548831b8c21e 100644
--- a/drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
+++ b/drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
@@ -121,7 +121,7 @@ static const char *const pipe_id_to_str[] = {
/* [IA_CSS_PIPE_ID_YUVPP] =*/ "yuvpp",
};
-static char dot_id_input_bin[SH_CSS_MAX_BINARY_NAME + 10];
+static char dot_id_input_bin[SH_CSS_MAX_BINARY_NAME + 27];
static char ring_buffer[200];
void ia_css_debug_dtrace(unsigned int level, const char *fmt, ...)
--
2.49.0.472.ge94155a9ec-goog
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation
2025-03-31 16:38 ` [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation Ricardo Ribalda
@ 2025-04-01 7:46 ` Hans Verkuil
0 siblings, 0 replies; 5+ messages in thread
From: Hans Verkuil @ 2025-04-01 7:46 UTC (permalink / raw)
To: Ricardo Ribalda, Mauro Carvalho Chehab, Hans de Goede,
Sakari Ailus, Andy Shevchenko, Greg Kroah-Hartman
Cc: linux-media, linux-kernel, linux-staging
On 31/03/2025 18:38, Ricardo Ribalda wrote:
> Convince gcc8 that the port, initiator and destination fits in a single
> char, despite the fact that they are 4 bits wide.
>
> drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c:1014:44: warning: 'DCEC' directive output may be truncated writing 4 bytes into a region of size between 0 and 53 [-Wformat-truncation=]
>
> Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
> ---
> drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c b/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
> index cfbfc4c1b2e67fec9434aa6852ab465ad8c11225..e1a2a676bcaf9c313041ce8074c85636cfe4b2da 100644
> --- a/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
> +++ b/drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
> @@ -1012,8 +1012,9 @@ static int extron_cec_adap_transmit(struct cec_adapter *adap, u8 attempts,
> for (i = 0; i < msg->len - 1; i++)
> sprintf(buf + i * 3, "%%%02X", msg->msg[i + 1]);
> snprintf(cmd, sizeof(cmd), "W%c%u*%u*%u*%sDCEC",
> - port->direction, port->port.port,
> - cec_msg_initiator(msg), cec_msg_destination(msg), buf);
> + port->direction, port->port.port % 10,
> + cec_msg_initiator(msg) % 10, cec_msg_destination(msg) % 10,
This is definitely wrong, since initiator/destination is a value from 0-15.
So % 10 will mess that up.
I'm preparing a patch of my own for this.
Regards,
Hans
> + buf);
> return extron_send_and_wait(port->extron, port, cmd, NULL);
> }
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning
2025-03-31 16:38 ` [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning Ricardo Ribalda
@ 2025-04-01 13:03 ` Andy Shevchenko
0 siblings, 0 replies; 5+ messages in thread
From: Andy Shevchenko @ 2025-04-01 13:03 UTC (permalink / raw)
To: Ricardo Ribalda
Cc: Hans Verkuil, Mauro Carvalho Chehab, Hans de Goede, Sakari Ailus,
Andy Shevchenko, Greg Kroah-Hartman, linux-media, linux-kernel,
linux-staging
On Mon, Mar 31, 2025 at 7:38 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
>
> Gcc8 is convinced that we do not have enough space in dot_id_input_bin.
> Extend the variable 17 bytes. It is just used for debugging.
>
> drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c:1336:9: warning: '(pipe' directive output may be truncated writing 5 bytes into a region of size between 1 and 74 [-Wformat-truncation=]
...
> -static char dot_id_input_bin[SH_CSS_MAX_BINARY_NAME + 10];
> +static char dot_id_input_bin[SH_CSS_MAX_BINARY_NAME + 27];
I'm okay with the approach, but can you also add a comment to explain
27, please?
(I mean something like "27 is the combined length of 'pipe' plus ...")
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-04-01 13:04 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-31 16:38 [PATCH 0/2] media: Fix gcc8 warnings Ricardo Ribalda
2025-03-31 16:38 ` [PATCH 1/2] media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation Ricardo Ribalda
2025-04-01 7:46 ` Hans Verkuil
2025-03-31 16:38 ` [PATCH 2/2] media: atomisp: Fix Wformat-truncation warning Ricardo Ribalda
2025-04-01 13:03 ` Andy Shevchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox