* [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
@ 2026-06-26 18:33 Dario Binacchi
2026-06-26 18:40 ` Quentin Schulz
0 siblings, 1 reply; 8+ messages in thread
From: Dario Binacchi @ 2026-06-26 18:33 UTC (permalink / raw)
To: u-boot; +Cc: quentin.schulz, Dario Binacchi, Simon Glass, Tom Rini
Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
an unsigned int (mmc_dev_num) with ret, which can hold a negative error
code.
Addresses-Coverity-ID: CID 646439: Integer handling issues (INTEGER_OVERFLOW)
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
---
test/cmd/part.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/cmd/part.c b/test/cmd/part.c
index e0149011476c..b01bc286723b 100644
--- a/test/cmd/part.c
+++ b/test/cmd/part.c
@@ -50,7 +50,7 @@ static int setup_gpt_partitions(struct unit_test_state *uts,
if (ret == -ENODEV)
return -EAGAIN;
- ut_asserteq(mmc_dev_num, ret);
+ ut_assert(ret >= 0 && ret == mmc_dev_num);
if (CONFIG_IS_ENABLED(RANDOM_UUID)) {
for (i = 0; i < ARRAY_SIZE(gpt_parts); i++)
--
2.43.0
base-commit: 6902fb4c17faa375003124c451c2550deab5463d
branch: test_cmd_part
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-26 18:33 [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions() Dario Binacchi
@ 2026-06-26 18:40 ` Quentin Schulz
2026-06-26 21:58 ` Tom Rini
0 siblings, 1 reply; 8+ messages in thread
From: Quentin Schulz @ 2026-06-26 18:40 UTC (permalink / raw)
To: Dario Binacchi, u-boot; +Cc: Simon Glass, Tom Rini
Hi Dario,
On 6/26/26 8:33 PM, Dario Binacchi wrote:
> Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> code.
>
The trick here is that ut_asserteq() takes two arguments and casts both
as unsigned int, hence why it complains.
If Coverity is happy, I'm happy :)
This looks fine to me, so:
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
Thanks!
Quentin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-26 18:40 ` Quentin Schulz
@ 2026-06-26 21:58 ` Tom Rini
2026-06-27 17:24 ` Dario Binacchi
2026-07-01 12:52 ` Quentin Schulz
0 siblings, 2 replies; 8+ messages in thread
From: Tom Rini @ 2026-06-26 21:58 UTC (permalink / raw)
To: Dario Binacchi; +Cc: u-boot, Simon Glass, Quentin Schulz
[-- Attachment #1: Type: text/plain, Size: 638 bytes --]
On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
> Hi Dario,
>
> On 6/26/26 8:33 PM, Dario Binacchi wrote:
> > Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> > an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> > code.
> >
>
> The trick here is that ut_asserteq() takes two arguments and casts both as
> unsigned int, hence why it complains.
>
> If Coverity is happy, I'm happy :)
>
> This looks fine to me, so:
>
> Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
Yes, were you able to push this through coverity on your own?
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-26 21:58 ` Tom Rini
@ 2026-06-27 17:24 ` Dario Binacchi
2026-06-27 17:31 ` Tom Rini
2026-07-01 12:52 ` Quentin Schulz
1 sibling, 1 reply; 8+ messages in thread
From: Dario Binacchi @ 2026-06-27 17:24 UTC (permalink / raw)
To: Tom Rini; +Cc: u-boot, Simon Glass, Quentin Schulz
On Fri, Jun 26, 2026 at 11:58 PM Tom Rini <trini@konsulko.com> wrote:
>
> On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
> > Hi Dario,
> >
> > On 6/26/26 8:33 PM, Dario Binacchi wrote:
> > > Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> > > an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> > > code.
> > >
> >
> > The trick here is that ut_asserteq() takes two arguments and casts both as
> > unsigned int, hence why it complains.
> >
> > If Coverity is happy, I'm happy :)
> >
> > This looks fine to me, so:
> >
> > Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
>
> Yes, were you able to push this through coverity on your own?
No, I haven't.
I couldn't find any documentation on how Coverity is run for U-Boot.
Is there a recommended way to verify Coverity fixes?
Thanks and regards,
Dario
>
> --
> Tom
--
Dario Binacchi
Senior Embedded Software Engineer
M. +39 328 0625246
dario.binacchi@amarulasolutions.com
―――――――――――――――
Amarula Solutions SRL
Via Felice Cavallotti 25D, 41012 Carpi, MO, IT
info@amarulasolutions.com
www.amarulasolutions.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-27 17:24 ` Dario Binacchi
@ 2026-06-27 17:31 ` Tom Rini
2026-07-01 11:57 ` Simon Glass
0 siblings, 1 reply; 8+ messages in thread
From: Tom Rini @ 2026-06-27 17:31 UTC (permalink / raw)
To: Dario Binacchi; +Cc: u-boot, Simon Glass, Quentin Schulz
[-- Attachment #1: Type: text/plain, Size: 1239 bytes --]
On Sat, Jun 27, 2026 at 07:24:24PM +0200, Dario Binacchi wrote:
> On Fri, Jun 26, 2026 at 11:58 PM Tom Rini <trini@konsulko.com> wrote:
> >
> > On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
> > > Hi Dario,
> > >
> > > On 6/26/26 8:33 PM, Dario Binacchi wrote:
> > > > Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> > > > an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> > > > code.
> > > >
> > >
> > > The trick here is that ut_asserteq() takes two arguments and casts both as
> > > unsigned int, hence why it complains.
> > >
> > > If Coverity is happy, I'm happy :)
> > >
> > > This looks fine to me, so:
> > >
> > > Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
> >
> > Yes, were you able to push this through coverity on your own?
>
> No, I haven't.
>
> I couldn't find any documentation on how Coverity is run for U-Boot.
> Is there a recommended way to verify Coverity fixes?
There isn't, because AFAICT there's no way to do "test" builds to see if
a change corrects the problem. And I don't have this running via CI
because due to our codebase size, I think we'd be limited to 2 runs per
day, at most.
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-27 17:31 ` Tom Rini
@ 2026-07-01 11:57 ` Simon Glass
2026-07-01 14:20 ` Tom Rini
0 siblings, 1 reply; 8+ messages in thread
From: Simon Glass @ 2026-07-01 11:57 UTC (permalink / raw)
To: Tom Rini; +Cc: Dario Binacchi, u-boot, Quentin Schulz
Hi Tom,
On Sat, 27 Jun 2026 at 18:31, Tom Rini <trini@konsulko.com> wrote:
>
> On Sat, Jun 27, 2026 at 07:24:24PM +0200, Dario Binacchi wrote:
> > On Fri, Jun 26, 2026 at 11:58 PM Tom Rini <trini@konsulko.com> wrote:
> > >
> > > On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
> > > > Hi Dario,
> > > >
> > > > On 6/26/26 8:33 PM, Dario Binacchi wrote:
> > > > > Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> > > > > an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> > > > > code.
> > > > >
> > > >
> > > > The trick here is that ut_asserteq() takes two arguments and casts both as
> > > > unsigned int, hence why it complains.
> > > >
> > > > If Coverity is happy, I'm happy :)
> > > >
> > > > This looks fine to me, so:
> > > >
> > > > Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
> > >
> > > Yes, were you able to push this through coverity on your own?
> >
> > No, I haven't.
> >
> > I couldn't find any documentation on how Coverity is run for U-Boot.
> > Is there a recommended way to verify Coverity fixes?
>
> There isn't, because AFAICT there's no way to do "test" builds to see if
> a change corrects the problem. And I don't have this running via CI
> because due to our codebase size, I think we'd be limited to 2 runs per
> day, at most.
Is there a paid option for this? It is hard to tell from their
website. I would really like to be able to run coverity before sending
patches, since this business of fixing it up afterwards is quite
painful and I ended up giving up. It it doesn't cost too much I could
cover the cost.
Regards,
Simon
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-06-26 21:58 ` Tom Rini
2026-06-27 17:24 ` Dario Binacchi
@ 2026-07-01 12:52 ` Quentin Schulz
1 sibling, 0 replies; 8+ messages in thread
From: Quentin Schulz @ 2026-07-01 12:52 UTC (permalink / raw)
To: Tom Rini, Dario Binacchi; +Cc: u-boot, Simon Glass
Hi Tom,
On 6/26/26 11:58 PM, Tom Rini wrote:
> On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
>> Hi Dario,
>>
>> On 6/26/26 8:33 PM, Dario Binacchi wrote:
>>> Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
>>> an unsigned int (mmc_dev_num) with ret, which can hold a negative error
>>> code.
>>>
>>
>> The trick here is that ut_asserteq() takes two arguments and casts both as
>> unsigned int, hence why it complains.
>>
>> If Coverity is happy, I'm happy :)
>>
>> This looks fine to me, so:
>>
>> Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
>
> Yes, were you able to push this through coverity on your own?
>
I understand this could be misunderstood as I ran Coverity on it, but no
I didn't. Read as "If this makes Coverity happy, then I'm happy".
Sorry for the confusion.
Cheers,
Quentin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions()
2026-07-01 11:57 ` Simon Glass
@ 2026-07-01 14:20 ` Tom Rini
0 siblings, 0 replies; 8+ messages in thread
From: Tom Rini @ 2026-07-01 14:20 UTC (permalink / raw)
To: Simon Glass; +Cc: Dario Binacchi, u-boot, Quentin Schulz
[-- Attachment #1: Type: text/plain, Size: 2030 bytes --]
On Wed, Jul 01, 2026 at 12:57:49PM +0100, Simon Glass wrote:
> Hi Tom,
>
> On Sat, 27 Jun 2026 at 18:31, Tom Rini <trini@konsulko.com> wrote:
> >
> > On Sat, Jun 27, 2026 at 07:24:24PM +0200, Dario Binacchi wrote:
> > > On Fri, Jun 26, 2026 at 11:58 PM Tom Rini <trini@konsulko.com> wrote:
> > > >
> > > > On Fri, Jun 26, 2026 at 08:40:36PM +0200, Quentin Schulz wrote:
> > > > > Hi Dario,
> > > > >
> > > > > On 6/26/26 8:33 PM, Dario Binacchi wrote:
> > > > > > Coverity reports an INTEGER_OVERFLOW issue because ut_asserteq() compares
> > > > > > an unsigned int (mmc_dev_num) with ret, which can hold a negative error
> > > > > > code.
> > > > > >
> > > > >
> > > > > The trick here is that ut_asserteq() takes two arguments and casts both as
> > > > > unsigned int, hence why it complains.
> > > > >
> > > > > If Coverity is happy, I'm happy :)
> > > > >
> > > > > This looks fine to me, so:
> > > > >
> > > > > Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
> > > >
> > > > Yes, were you able to push this through coverity on your own?
> > >
> > > No, I haven't.
> > >
> > > I couldn't find any documentation on how Coverity is run for U-Boot.
> > > Is there a recommended way to verify Coverity fixes?
> >
> > There isn't, because AFAICT there's no way to do "test" builds to see if
> > a change corrects the problem. And I don't have this running via CI
> > because due to our codebase size, I think we'd be limited to 2 runs per
> > day, at most.
>
> Is there a paid option for this? It is hard to tell from their
> website. I would really like to be able to run coverity before sending
> patches, since this business of fixing it up afterwards is quite
> painful and I ended up giving up. It it doesn't cost too much I could
> cover the cost.
This would be another example of things that the project should decide
where money is spent, and not individuals. You are quite welcome to make
a monetary donation to either SFC or U-Boot as well. Thanks.
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-07-01 14:20 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-26 18:33 [PATCH] test: cmd: part: fix integer handling in setup_gpt_partitions() Dario Binacchi
2026-06-26 18:40 ` Quentin Schulz
2026-06-26 21:58 ` Tom Rini
2026-06-27 17:24 ` Dario Binacchi
2026-06-27 17:31 ` Tom Rini
2026-07-01 11:57 ` Simon Glass
2026-07-01 14:20 ` Tom Rini
2026-07-01 12:52 ` Quentin Schulz
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.