From: Salil Mehta via <qemu-devel@nongnu.org>
To: lixianglai <lixianglai@loongson.cn>,
Gavin Shan <gshan@redhat.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
zhukeqian <zhukeqian1@huawei.com>, Bibo Mao <maobibo@loongson.cn>
Cc: Salil Mehta <salil.mehta@opnsrc.net>
Subject: RE: [PATCH 0/8] Adds CPU hot-plug support to Loongarch
Date: Thu, 27 Jul 2023 14:51:36 +0000 [thread overview]
Message-ID: <0e2212c9533f49d9ba9dc7e728b8b586@huawei.com> (raw)
In-Reply-To: <e1c36ce7-6799-b003-9a47-b8094f869168@loongson.cn>
Hello,
> From: lixianglai <lixianglai@loongson.cn>
> Sent: Thursday, July 27, 2023 3:14 AM
> To: Gavin Shan <gshan@redhat.com>; qemu-devel@nongnu.org; Salil Mehta
> <salil.mehta@huawei.com>; zhukeqian <zhukeqian1@huawei.com>; Bibo Mao
> <maobibo@loongson.cn>
> Subject: Re: [PATCH 0/8] Adds CPU hot-plug support to Loongarch
>
> Hi Gavin and Salil,
>
> On 7/27/23 8:57 AM, Gavin Shan wrote:
> > Hi Xianglai,
> >
> > On 7/20/23 17:15, xianglai li wrote:
> >> Hello everyone, We refer to the implementation of ARM CPU
> >> Hot-Plug to add GED-based CPU Hot-Plug support to Loongarch.
> >>
> >> The first 4 patches are changes to the QEMU common code,
> >> including adding GED support for CPU Hot-Plug, updating
> >> the ACPI table creation process, and adding
> >> qdev_disconnect_gpio_out_named
> >> and cpu_address_space_destroy interfaces to release resources
> >> when CPU un-plug.
> >>
> >> The last four patches are Loongarch architecture-related,
> >> and the modifications include the definition of the hook
> >> function related to the CPU Hot-(UN)Plug, the allocation
> >> and release of CPU resources when CPU Hot-(UN)Plug,
> >> the creation process of updating the ACPI table,
> >> and finally the custom switch for the CPU Hot-Plug.
> >>
> >
> > [...]
> >
> > It seems the design for ARM64 hotplug has been greatly referred, but the authors
> > are missed to be copied if you were referring to the following repository. There
> > will be conflicts between those two patchsets as I can see and I'm not sure how
> > it can be resolved. In theory, one patchset needs to be rebased on another one
> > since they're sharing large amount of codes.
> >
> > https://github.com/salil-mehta/qemu.git
> > (branch: virt-cpuhp-armv8/rfc-v1-port11052023.dev-1)
> >
> > I took a quick scan on this series. Loongarch doesn't have ARM64's constraint due
> > to vGIC3 where all vCPUs's file descriptor needs to be in place. It means the possible
> > and not yet present vCPU needs to be visible to KVM. Without this constraint, the
> > implementation is simplified a lot.
>
> We have great respect and gratitude to Salil and his team for their work
> and contributions to CPU HotPlug,
Many thanks! Really appreciate this.
> which greatly reduced the difficulty of developing CPU HotPlug in
> Loongarch.
We are glad that this work is useful to other companies as well this
was one of our goal.
> So, We plan to rebase the next version of patch based on their code.
Great. Thanks for clarifying this as accountability is important
even though we are working in a collaborative environment.
As such, I am planning to send the RFC V2 in 2 weeks of time and
will make sure that the patches which are required by your patch-set
are formed in such a way that they can be independently accepted
w.r.t rest of the ARM64 architecture specific patch-set.
> Hi Salil,
>
> I estimate that it will take quite some time for your patch series to
> merge in,
>
> if allowed, can you merge your patch series changes to the common code
> section into the community first,
>
> so that our code can be rebase and merged.
Sure, as clarified above, something similar, will create a patch-set
which will have patches which can be independently accepted/Ack'ed
and consumed even before the complete patch-set.
Although I think, even in current form most patches have been arranged
in such a way. But I will doubly check again before I float RFC V2.
> > Besides, we found the vCPU hotplug isn't working for TCG when Salil's
> > series was
> > tested. I'm not sure if we have same issue with this series, or TCG
> > isn't a concern
> > to us at all?
>
> At present, QEMU only supports TCG under Loongarch,
>
> and we test CPU HotPlug is also carried out under QEMU TCG,
>
> and CPU HotPlug can work normally when testing.
>
> Of course, we are also very happy to see you testing CPU hotplug under
> Loongarch,
>
> which can find more problems and help us improve our patch.
We know that. There are some trivial fixes we already have, I will push
them as well for the completion. We were not sure if anybody needs them
as usage of vCPU Hotplug under 'accel=tcg' is highly unlikely except for
testing cases. Please let us know if you have any?
Many thanks!
Salil.
next prev parent reply other threads:[~2023-07-27 15:04 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-20 7:15 [PATCH 0/8] Adds CPU hot-plug support to Loongarch xianglai li
2023-07-20 7:15 ` [PATCH 1/8] Update ACPI GED framework to support vcpu hot-(un)plug xianglai li
2023-07-28 11:45 ` Igor Mammedov
2023-08-01 8:08 ` lixianglai
2023-07-20 7:15 ` [PATCH 2/8] Update CPUs AML with cpu-(ctrl)dev change xianglai li
2023-07-28 11:55 ` Igor Mammedov
2023-08-01 8:16 ` lixianglai
2023-07-20 7:15 ` [PATCH 3/8] Introduced a new function to disconnect GPIO connections xianglai li
2023-07-28 11:59 ` Igor Mammedov
2023-08-01 8:32 ` lixianglai
2023-07-28 12:38 ` Peter Maydell
2023-08-08 12:09 ` lixianglai
2023-07-20 7:15 ` [PATCH 4/8] Introduce the CPU address space destruction function xianglai li
2023-07-28 12:13 ` Igor Mammedov
2023-08-08 3:22 ` lixianglai
2023-07-20 7:15 ` [PATCH 5/8] Adds basic CPU hot-(un)plug support for Loongarch xianglai li
2023-07-28 13:21 ` Igor Mammedov
2023-08-09 7:22 ` lixianglai
2023-07-20 7:15 ` [PATCH 6/8] Add support of *unrealize* for loongarch cpu xianglai li
2023-07-28 13:23 ` Igor Mammedov
2023-08-08 12:17 ` lixianglai
2023-07-20 7:15 ` [PATCH 7/8] Update the ACPI table for the Loongarch CPU xianglai li
2023-07-28 13:26 ` Igor Mammedov
2023-08-08 12:25 ` lixianglai
2023-07-20 7:15 ` [PATCH 8/8] Turn on CPU hot-(un)plug customization for loongarch xianglai li
2023-07-28 13:30 ` Igor Mammedov
2023-08-08 12:30 ` lixianglai
2023-07-27 0:57 ` [PATCH 0/8] Adds CPU hot-plug support to Loongarch Gavin Shan
2023-07-27 2:14 ` lixianglai
2023-07-27 14:51 ` Salil Mehta via [this message]
2023-08-01 7:49 ` lixianglai
2023-07-27 14:58 ` Salil Mehta via
2023-07-27 23:25 ` Gavin Shan
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=0e2212c9533f49d9ba9dc7e728b8b586@huawei.com \
--to=qemu-devel@nongnu.org \
--cc=gshan@redhat.com \
--cc=lixianglai@loongson.cn \
--cc=maobibo@loongson.cn \
--cc=salil.mehta@huawei.com \
--cc=salil.mehta@opnsrc.net \
--cc=zhukeqian1@huawei.com \
/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 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).