From: "Alex Bennée" <alex.bennee@linaro.org>
To: Andrey Shumilin <shum.sdl@nppct.ru>
Cc: Michael Tokarev <mjt@tls.msk.ru>,
qemu-devel@nongnu.org, sdl.qemu@linuxtesting.org
Subject: Re: [sdl-qemu] [PATCH v1] /hw/intc/arm_gic WRONG ARGUMENTS
Date: Mon, 06 May 2024 11:02:34 +0100 [thread overview]
Message-ID: <8734qvuukl.fsf@draig.linaro.org> (raw)
In-Reply-To: <4c4dfebb-698d-466f-90b0-9475ad4c123a@nppct.ru> (Andrey Shumilin's message of "Sun, 5 May 2024 22:57:41 +0300")
Andrey Shumilin <shum.sdl@nppct.ru> writes:
> 1 Possibly mismatched call arguments in function 'gic_apr_ns_view': 'cpu' and 'regno' passed in place of 'int regno' and 'int
> cpu'.
> 2 Possibly mismatched call arguments in function 'gic_apr_write_ns_view': 'cpu' and 'regno' passed in place of 'int regno' and
> 'int cpu'.
>
> Found by Linux Verification Center (linuxtesting.org) with SVACE.
So this purely a heuristic test based on the parameter names?
>
> From 23b142f5046ba9d3aec57217f6d8f3127f9bff69 Mon Sep 17 00:00:00 2001
> From: Andrey Shumilin <shum.sdl@nppct.ru>
> Date: Sun, 5 May 2024 20:13:40 +0300
> Subject: [PATCH] Patch hw/intc/arm_gic.c
>
> Signed-off-by: Andrey Shumilin <shum.sdl@nppct.ru>
> ---
> hw/intc/arm_gic.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/hw/intc/arm_gic.c b/hw/intc/arm_gic.c
> index 7a34bc0998..47f01e45e3 100644
> --- a/hw/intc/arm_gic.c
> +++ b/hw/intc/arm_gic.c
> @@ -1658,7 +1658,7 @@ static MemTxResult gic_cpu_read(GICState *s, int cpu, int offset,
> *data = s->h_apr[gic_get_vcpu_real_id(cpu)];
> } else if (gic_cpu_ns_access(s, cpu, attrs)) {
> /* NS view of GICC_APR<n> is the top half of GIC_NSAPR<n> */
> - *data = gic_apr_ns_view(s, regno, cpu);
> + *data = gic_apr_ns_view(s, cpu, regno);
> } else {
> *data = s->apr[regno][cpu];
> }
> @@ -1746,7 +1746,7 @@ static MemTxResult gic_cpu_write(GICState *s, int cpu, int offset,
> s->h_apr[gic_get_vcpu_real_id(cpu)] = value;
> } else if (gic_cpu_ns_access(s, cpu, attrs)) {
> /* NS view of GICC_APR<n> is the top half of GIC_NSAPR<n> */
> - gic_apr_write_ns_view(s, regno, cpu, value);
> + gic_apr_write_ns_view(s, cpu, regno, value);
> } else {
> s->apr[regno][cpu] = value;
> }
Ahh C's lack of strong typing wins again :-/
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
next prev parent reply other threads:[~2024-05-06 10:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-05 17:58 [sdl-qemu] [PATCH v1] /hw/intc/arm_gic WRONG ARGUMENTS Andrey Shumilin
2024-05-05 19:51 ` Michael Tokarev
2024-05-05 19:57 ` Andrey Shumilin
2024-05-06 7:49 ` Philippe Mathieu-Daudé
2024-05-06 10:02 ` Alex Bennée [this message]
2024-05-06 19:11 ` Andrey Shumilin
2024-05-07 4:42 ` Andrey Shumilin
2024-05-07 10:13 ` Peter Maydell
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=8734qvuukl.fsf@draig.linaro.org \
--to=alex.bennee@linaro.org \
--cc=mjt@tls.msk.ru \
--cc=qemu-devel@nongnu.org \
--cc=sdl.qemu@linuxtesting.org \
--cc=shum.sdl@nppct.ru \
/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 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.