* [PATCH 0/2] system/vl.c: parse all '-accel' opts
@ 2024-07-01 13:30 Daniel Henrique Barboza
2024-07-01 13:30 ` [PATCH 1/2] system/vl.c: do not allow mixed -accel opts Daniel Henrique Barboza
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Daniel Henrique Barboza @ 2024-07-01 13:30 UTC (permalink / raw)
To: qemu-devel; +Cc: ajones, Daniel Henrique Barboza, Paolo Bonzini, Thomas Huth
Hi,
In the current handling of '-accel' only the first instance is parsed.
All other instances (aside from a 'helper' command that triggers the
help text and exits) is ignored.
This also means that we can mix different accelerators in the same
command line. In fact we can do whatever we want as long as the first
instance of '-accel' is valid. E.g. this command line will boot a x86_64
KVM guest without problems:
qemu-system-x86_64 -accel kvm -accel tcg -accel not_an_accel (...)
And this will boot a KVM guest with kernel-irqchip=off because it will
ignore the second '-accel' that sets its back to 'on':
qemu-system-x86_64 -accel kvm,kernel-irqchip=off \
-accel kvm,kernel-irqchip=on (...)
My initial intention was to fix a problem we're having with libvirt and
RISC-V where we can't set 'riscv-aia' by appending '-accel kvm,riscv-aia=val'
via <qemu:cmdline> in the domain XML. libvirt will add a leading
'-accel kvm' in the regular command line and ignore the second. But to
fix that (patch 2) we must first guarantee that we're not mixing different
accelerators.
Both patches can be squashed in a single patch if preferrable. I'm
sending in separate because I'm not fully confident in patch 1.
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>
Daniel Henrique Barboza (2):
system/vl.c: do not allow mixed -accel opts
system/vl.c: parse all -accel options
system/vl.c | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
--
2.45.2
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/2] system/vl.c: do not allow mixed -accel opts
2024-07-01 13:30 [PATCH 0/2] system/vl.c: parse all '-accel' opts Daniel Henrique Barboza
@ 2024-07-01 13:30 ` Daniel Henrique Barboza
2024-07-01 15:23 ` Richard Henderson
2024-07-01 13:30 ` [PATCH 2/2] system/vl.c: parse all -accel options Daniel Henrique Barboza
2024-07-01 16:31 ` [PATCH 0/2] system/vl.c: parse all '-accel' opts Paolo Bonzini
2 siblings, 1 reply; 12+ messages in thread
From: Daniel Henrique Barboza @ 2024-07-01 13:30 UTC (permalink / raw)
To: qemu-devel; +Cc: ajones, Daniel Henrique Barboza, Paolo Bonzini, Thomas Huth
We're allowing multiple -accel options to be used with different
accelerators, even though we don't have any machine that supports mixed
acceleration.
In fact, it will only parse the first occurence of -accel and, aside
from a help option (e.g. -accel help) that will always cause the process
to print the help text, it will accept every other accel option
regardless of being correct or not. E.g. this:
qemu-system-x86_64 -accel kvm -accel tcg -accel IamNotAnAccel (...)
will happily boot a x86_64 KVM guest.
Do not allow for different accelerators to be used when multiple
instances of -accel are present.
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
---
system/vl.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/system/vl.c b/system/vl.c
index bdd2f6ecf6..32602e68b7 100644
--- a/system/vl.c
+++ b/system/vl.c
@@ -3318,10 +3318,22 @@ void qemu_init(int argc, char **argv)
}
break;
}
- case QEMU_OPTION_accel:
+ case QEMU_OPTION_accel: {
+ QemuOptsList *list = qemu_find_opts("accel");
+ const char *prev_accel = qemu_opt_get(QTAILQ_LAST(&list->head),
+ "accel");
+
accel_opts = qemu_opts_parse_noisily(qemu_find_opts("accel"),
optarg, true);
optarg = qemu_opt_get(accel_opts, "accel");
+
+ if (prev_accel && optarg && strcmp(prev_accel, optarg)) {
+ printf("Unable to mix accelerators with multiple "
+ "-accel options (have: '%s' and '%s')\n",
+ prev_accel, optarg);
+ exit(1);
+ }
+
if (!optarg || is_help_option(optarg)) {
printf("Accelerators supported in QEMU binary:\n");
GSList *el, *accel_list = object_class_get_list(TYPE_ACCEL,
@@ -3343,6 +3355,7 @@ void qemu_init(int argc, char **argv)
exit(0);
}
break;
+ }
case QEMU_OPTION_usb:
qdict_put_str(machine_opts_dict, "usb", "on");
break;
--
2.45.2
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 2/2] system/vl.c: parse all -accel options
2024-07-01 13:30 [PATCH 0/2] system/vl.c: parse all '-accel' opts Daniel Henrique Barboza
2024-07-01 13:30 ` [PATCH 1/2] system/vl.c: do not allow mixed -accel opts Daniel Henrique Barboza
@ 2024-07-01 13:30 ` Daniel Henrique Barboza
2024-07-01 14:34 ` Philippe Mathieu-Daudé
2024-07-01 16:31 ` [PATCH 0/2] system/vl.c: parse all '-accel' opts Paolo Bonzini
2 siblings, 1 reply; 12+ messages in thread
From: Daniel Henrique Barboza @ 2024-07-01 13:30 UTC (permalink / raw)
To: qemu-devel; +Cc: ajones, Daniel Henrique Barboza, Paolo Bonzini, Thomas Huth
We're not honouring KVM options that are provided by any -accel option
aside from the first. In this example:
qemu-system-riscv64 -accel kvm,riscv-aia=emul (...) \ -accel
kvm,riscv-aia=hwaccel
'riscv-aia' will be set to 'emul', ignoring the last occurrence of the
option that set 'riscv-aia' to 'hwaccel'.
The previous change guarantees that we'll not have mixed accelerators in
the command line, and now it's safe to activate 'merge_lists' for
'qemu_accel_opts'. This will merge all accel options in the same list,
allowing the 'qemu_opt_foreach()' callback in do_configure_accelerator()
to apply each one of them in the Accel class.
Reported-by: Andrew Jones <ajones@ventanamicro.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
---
system/vl.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/system/vl.c b/system/vl.c
index 32602e68b7..5ed9a9229f 100644
--- a/system/vl.c
+++ b/system/vl.c
@@ -259,6 +259,7 @@ static QemuOptsList qemu_accel_opts = {
.name = "accel",
.implied_opt_name = "accel",
.head = QTAILQ_HEAD_INITIALIZER(qemu_accel_opts.head),
+ .merge_lists = true,
.desc = {
/*
* no elements => accept any
--
2.45.2
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] system/vl.c: parse all -accel options
2024-07-01 13:30 ` [PATCH 2/2] system/vl.c: parse all -accel options Daniel Henrique Barboza
@ 2024-07-01 14:34 ` Philippe Mathieu-Daudé
2024-07-01 16:43 ` Paolo Bonzini
0 siblings, 1 reply; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-07-01 14:34 UTC (permalink / raw)
To: Daniel Henrique Barboza, qemu-devel; +Cc: ajones, Paolo Bonzini, Thomas Huth
On 1/7/24 15:30, Daniel Henrique Barboza wrote:
> We're not honouring KVM options that are provided by any -accel option
> aside from the first. In this example:
>
> qemu-system-riscv64 -accel kvm,riscv-aia=emul (...) \ -accel
> kvm,riscv-aia=hwaccel
>
> 'riscv-aia' will be set to 'emul', ignoring the last occurrence of the
> option that set 'riscv-aia' to 'hwaccel'.
>
> The previous change guarantees that we'll not have mixed accelerators in
> the command line, and now it's safe to activate 'merge_lists' for
> 'qemu_accel_opts'. This will merge all accel options in the same list,
> allowing the 'qemu_opt_foreach()' callback in do_configure_accelerator()
> to apply each one of them in the Accel class.
>
> Reported-by: Andrew Jones <ajones@ventanamicro.com>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: Thomas Huth <thuth@redhat.com>
> Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
> ---
> system/vl.c | 1 +
> 1 file changed, 1 insertion(+)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] system/vl.c: do not allow mixed -accel opts
2024-07-01 13:30 ` [PATCH 1/2] system/vl.c: do not allow mixed -accel opts Daniel Henrique Barboza
@ 2024-07-01 15:23 ` Richard Henderson
2024-07-01 15:53 ` Daniel Henrique Barboza
0 siblings, 1 reply; 12+ messages in thread
From: Richard Henderson @ 2024-07-01 15:23 UTC (permalink / raw)
To: Daniel Henrique Barboza, qemu-devel; +Cc: ajones, Paolo Bonzini, Thomas Huth
On 7/1/24 06:30, Daniel Henrique Barboza wrote:
> We're allowing multiple -accel options to be used with different
> accelerators, even though we don't have any machine that supports mixed
> acceleration.
>
> In fact, it will only parse the first occurence of -accel and, aside
> from a help option (e.g. -accel help) that will always cause the process
> to print the help text, it will accept every other accel option
> regardless of being correct or not. E.g. this:
>
> qemu-system-x86_64 -accel kvm -accel tcg -accel IamNotAnAccel (...)
>
> will happily boot a x86_64 KVM guest.
>
> Do not allow for different accelerators to be used when multiple
> instances of -accel are present.
>
> Cc: Paolo Bonzini<pbonzini@redhat.com>
> Cc: Thomas Huth<thuth@redhat.com>
> Signed-off-by: Daniel Henrique Barboza<dbarboza@ventanamicro.com>
> ---
> system/vl.c | 15 ++++++++++++++-
> 1 file changed, 14 insertions(+), 1 deletion(-)
We use '-accel kvm -accel tcg' to allow kvm to fail (e.g. no /dev/kvm permission) and
proceed with tcg.
This patch will cause testsuite failures.
r~
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] system/vl.c: do not allow mixed -accel opts
2024-07-01 15:23 ` Richard Henderson
@ 2024-07-01 15:53 ` Daniel Henrique Barboza
2024-07-01 16:23 ` Paolo Bonzini
0 siblings, 1 reply; 12+ messages in thread
From: Daniel Henrique Barboza @ 2024-07-01 15:53 UTC (permalink / raw)
To: Richard Henderson, qemu-devel; +Cc: ajones, Paolo Bonzini, Thomas Huth
On 7/1/24 12:23 PM, Richard Henderson wrote:
> On 7/1/24 06:30, Daniel Henrique Barboza wrote:
>> We're allowing multiple -accel options to be used with different
>> accelerators, even though we don't have any machine that supports mixed
>> acceleration.
>>
>> In fact, it will only parse the first occurence of -accel and, aside
>> from a help option (e.g. -accel help) that will always cause the process
>> to print the help text, it will accept every other accel option
>> regardless of being correct or not. E.g. this:
>>
>> qemu-system-x86_64 -accel kvm -accel tcg -accel IamNotAnAccel (...)
>>
>> will happily boot a x86_64 KVM guest.
>>
>> Do not allow for different accelerators to be used when multiple
>> instances of -accel are present.
>>
>> Cc: Paolo Bonzini<pbonzini@redhat.com>
>> Cc: Thomas Huth<thuth@redhat.com>
>> Signed-off-by: Daniel Henrique Barboza<dbarboza@ventanamicro.com>
>> ---
>> system/vl.c | 15 ++++++++++++++-
>> 1 file changed, 14 insertions(+), 1 deletion(-)
>
> We use '-accel kvm -accel tcg' to allow kvm to fail (e.g. no /dev/kvm permission) and proceed with tcg.
>
> This patch will cause testsuite failures.
For the issue I want to fix patch 2 alone is enough. I'll re-send.
Thanks,
Daniel
>
>
> r~
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] system/vl.c: do not allow mixed -accel opts
2024-07-01 15:53 ` Daniel Henrique Barboza
@ 2024-07-01 16:23 ` Paolo Bonzini
0 siblings, 0 replies; 12+ messages in thread
From: Paolo Bonzini @ 2024-07-01 16:23 UTC (permalink / raw)
To: Daniel Henrique Barboza
Cc: Richard Henderson, qemu-devel, ajones, Thomas Huth
On Mon, Jul 1, 2024 at 5:53 PM Daniel Henrique Barboza
<dbarboza@ventanamicro.com> wrote:
> > We use '-accel kvm -accel tcg' to allow kvm to fail (e.g. no /dev/kvm permission) and proceed with tcg.
> >
> > This patch will cause testsuite failures.
>
> For the issue I want to fix patch 2 alone is enough. I'll re-send.
It doesn't; it effectively changes '-accel kvm -accel tcg' to just
'-accel tcg'. This is why you didn't see any failures, I think.
Paolo
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 0/2] system/vl.c: parse all '-accel' opts
2024-07-01 13:30 [PATCH 0/2] system/vl.c: parse all '-accel' opts Daniel Henrique Barboza
2024-07-01 13:30 ` [PATCH 1/2] system/vl.c: do not allow mixed -accel opts Daniel Henrique Barboza
2024-07-01 13:30 ` [PATCH 2/2] system/vl.c: parse all -accel options Daniel Henrique Barboza
@ 2024-07-01 16:31 ` Paolo Bonzini
2024-07-01 17:20 ` Daniel Henrique Barboza
2 siblings, 1 reply; 12+ messages in thread
From: Paolo Bonzini @ 2024-07-01 16:31 UTC (permalink / raw)
To: Daniel Henrique Barboza; +Cc: qemu-devel, ajones, Thomas Huth
On Mon, Jul 1, 2024 at 3:30 PM Daniel Henrique Barboza
<dbarboza@ventanamicro.com> wrote:
> My initial intention was to fix a problem we're having with libvirt and
> RISC-V where we can't set 'riscv-aia' by appending '-accel kvm,riscv-aia=val'
> via <qemu:cmdline> in the domain XML. libvirt will add a leading
> '-accel kvm' in the regular command line and ignore the second. But to
> fix that (patch 2) we must first guarantee that we're not mixing different
> accelerators.
I think you can use -global, if you tweak qdev_prop_check_globals() to
also allow descendents of TYPE_ACCEL.
For example:
./qemu-system-x86_64 -accel kvm -global kvm-accel.kernel-irqchip=off
Paolo
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] system/vl.c: parse all -accel options
2024-07-01 14:34 ` Philippe Mathieu-Daudé
@ 2024-07-01 16:43 ` Paolo Bonzini
2024-07-01 19:47 ` Philippe Mathieu-Daudé
2024-07-04 11:01 ` Alex Bennée
0 siblings, 2 replies; 12+ messages in thread
From: Paolo Bonzini @ 2024-07-01 16:43 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Daniel Henrique Barboza, qemu-devel, ajones, Thomas Huth
On Mon, Jul 1, 2024 at 4:34 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
In principle, a Reviewed-by tag is just stating that you don't know of
any issues that would prevent the patch being included. However, as a
frequent participant to the project, your Reviewed-by tag carries some
weight and, to some extent, it is also a statement that you understand
the area being modified. A Reviewed-by from an experienced
contributor may even imply that you could take the patch in one of
your pull requests. (*) That makes it even more important to
understand the area.
I would expect that anyone with an understanding of command line
parsing would know 1) what -accel kvm -accel tcg does, and 2) what
.merge_lists does; and this would be enough to flag an issue
preventing the patch from being included.
To be clear, I don't expect reviews to be perfect. But in this case
I'm speaking up because the patch is literally a one line declarative
change, and the only way to say "I've reviewed it" is by understanding
the deeper effects of that line.
Also, I think it's fair that the submitter didn't spot the problem;
it's okay to send out broken patches, that's part of the learning
experience. :)
Paolo
(*) as opposed to Acked-by, where your review probably has been more
conceptual than technical, and that you don't really want to take the
patch in a pull request.
Paolo
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 0/2] system/vl.c: parse all '-accel' opts
2024-07-01 16:31 ` [PATCH 0/2] system/vl.c: parse all '-accel' opts Paolo Bonzini
@ 2024-07-01 17:20 ` Daniel Henrique Barboza
0 siblings, 0 replies; 12+ messages in thread
From: Daniel Henrique Barboza @ 2024-07-01 17:20 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: qemu-devel, ajones, Thomas Huth
On 7/1/24 1:31 PM, Paolo Bonzini wrote:
> On Mon, Jul 1, 2024 at 3:30 PM Daniel Henrique Barboza
> <dbarboza@ventanamicro.com> wrote:
>> My initial intention was to fix a problem we're having with libvirt and
>> RISC-V where we can't set 'riscv-aia' by appending '-accel kvm,riscv-aia=val'
>> via <qemu:cmdline> in the domain XML. libvirt will add a leading
>> '-accel kvm' in the regular command line and ignore the second. But to
>> fix that (patch 2) we must first guarantee that we're not mixing different
>> accelerators.
>
> I think you can use -global, if you tweak qdev_prop_check_globals() to
> also allow descendents of TYPE_ACCEL.
>
> For example:
>
> ./qemu-system-x86_64 -accel kvm -global kvm-accel.kernel-irqchip=off
I'll try it out! Thanks,
Daniel
>
> Paolo
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] system/vl.c: parse all -accel options
2024-07-01 16:43 ` Paolo Bonzini
@ 2024-07-01 19:47 ` Philippe Mathieu-Daudé
2024-07-04 11:01 ` Alex Bennée
1 sibling, 0 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-07-01 19:47 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: Daniel Henrique Barboza, qemu-devel, ajones, Thomas Huth
On 1/7/24 18:43, Paolo Bonzini wrote:
> On Mon, Jul 1, 2024 at 4:34 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>
> In principle, a Reviewed-by tag is just stating that you don't know of
> any issues that would prevent the patch being included. However, as a
> frequent participant to the project, your Reviewed-by tag carries some
> weight and, to some extent, it is also a statement that you understand
> the area being modified. A Reviewed-by from an experienced
> contributor may even imply that you could take the patch in one of
> your pull requests. (*) That makes it even more important to
> understand the area.
>
> I would expect that anyone with an understanding of command line
> parsing would know 1) what -accel kvm -accel tcg does, and 2) what
> .merge_lists does; and this would be enough to flag an issue
> preventing the patch from being included.
I admit I haven't reviewed what .merge_lists does but went to look
at its use cases (I see 'git grep -wW merge_lists' in my history)
and mis-read:
util/keyval.c-370- * - lists are concatenated
util/keyval.c-371- *
util/keyval.c-372- * - dictionaries are merged recursively
util/keyval.c-373- *
util/keyval.c-374- * - for scalar values, @merged wins
util/keyval.c-375- *
util/keyval.c-376- * In case an error is reported, @dest may already
have been modified.
util/keyval.c-377- *
util/keyval.c-378- * This function can be used to implement semantics
analogous to QemuOpts's
util/keyval.c:379: * .merge_lists = true case, or to implement -set for
options backed by QDicts.
which made me confident enough with the patch description:
> and now it's safe to activate 'merge_lists' for 'qemu_accel_opts'.
> This will merge all accel options in the same list
OTOH I wasn't clear about the first patch and knew this one depends
on it, so if the first is wrong, this one is automatically discarded.
> To be clear, I don't expect reviews to be perfect. But in this case
> I'm speaking up because the patch is literally a one line declarative
> change, and the only way to say "I've reviewed it" is by understanding
> the deeper effects of that line.
Don't blame the review but the reviewer :) Reviews aim to be
perfect, unfortunately the human beings sending them aren't
(at least I am not, as I just proved).
Thankfully maintainers are gatekeepers on their areas and can
catch issues like that. I duly noted "my Reviewed-by tag carries
some weigh" and could confuse other maintainers, and will think
it twice before posting it on topics I'm unsure. Thanks for
taking the time to warn me.
Regards,
Phil.
> Also, I think it's fair that the submitter didn't spot the problem;
> it's okay to send out broken patches, that's part of the learning
> experience. :)
>
> Paolo
>
> (*) as opposed to Acked-by, where your review probably has been more
> conceptual than technical, and that you don't really want to take the
> patch in a pull request.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] system/vl.c: parse all -accel options
2024-07-01 16:43 ` Paolo Bonzini
2024-07-01 19:47 ` Philippe Mathieu-Daudé
@ 2024-07-04 11:01 ` Alex Bennée
1 sibling, 0 replies; 12+ messages in thread
From: Alex Bennée @ 2024-07-04 11:01 UTC (permalink / raw)
To: Paolo Bonzini
Cc: Philippe Mathieu-Daudé, Daniel Henrique Barboza, qemu-devel,
ajones, Thomas Huth
Paolo Bonzini <pbonzini@redhat.com> writes:
> On Mon, Jul 1, 2024 at 4:34 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>
> In principle, a Reviewed-by tag is just stating that you don't know of
> any issues that would prevent the patch being included. However, as a
> frequent participant to the project, your Reviewed-by tag carries some
> weight and, to some extent, it is also a statement that you understand
> the area being modified. A Reviewed-by from an experienced
> contributor may even imply that you could take the patch in one of
> your pull requests. (*) That makes it even more important to
> understand the area.
I think you are attaching a little too much weight to a r-b tag here as
no one was suggesting the patch go in via a different tree. Ultimately
the maintainer can always NACK a reviewed patch.
> I would expect that anyone with an understanding of command line
> parsing would know 1) what -accel kvm -accel tcg does, and 2) what
> .merge_lists does; and this would be enough to flag an issue
> preventing the patch from being included.
Maybe more useful would be re-wording the comment:
/* Merge multiple uses of option into a single list? */
to be explicit about its behaviour.
> To be clear, I don't expect reviews to be perfect. But in this case
> I'm speaking up because the patch is literally a one line declarative
> change, and the only way to say "I've reviewed it" is by understanding
> the deeper effects of that line.
I think that's a fairly subjective requirement for something that
generally we can always use more of. I encourage people to review all
around the code base to get familiar with new sub-systems. I don't think
we should be dissuading people from exploring outside their silos. That
simple one liners can trip people up says more about the code than the
reviewer.
I sympathise with Philippe here who's current brief takes him around our
large and interconnected code base more than most.
>
> Also, I think it's fair that the submitter didn't spot the problem;
> it's okay to send out broken patches, that's part of the learning
> experience. :)
>
> Paolo
>
> (*) as opposed to Acked-by, where your review probably has been more
> conceptual than technical, and that you don't really want to take the
> patch in a pull request.
>
>
> Paolo
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-07-04 11:03 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-01 13:30 [PATCH 0/2] system/vl.c: parse all '-accel' opts Daniel Henrique Barboza
2024-07-01 13:30 ` [PATCH 1/2] system/vl.c: do not allow mixed -accel opts Daniel Henrique Barboza
2024-07-01 15:23 ` Richard Henderson
2024-07-01 15:53 ` Daniel Henrique Barboza
2024-07-01 16:23 ` Paolo Bonzini
2024-07-01 13:30 ` [PATCH 2/2] system/vl.c: parse all -accel options Daniel Henrique Barboza
2024-07-01 14:34 ` Philippe Mathieu-Daudé
2024-07-01 16:43 ` Paolo Bonzini
2024-07-01 19:47 ` Philippe Mathieu-Daudé
2024-07-04 11:01 ` Alex Bennée
2024-07-01 16:31 ` [PATCH 0/2] system/vl.c: parse all '-accel' opts Paolo Bonzini
2024-07-01 17:20 ` Daniel Henrique Barboza
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).