From: "Laszlo Ersek" <lersek@redhat.com>
To: devel@edk2.groups.io, ankur.a.arora@oracle.com
Cc: imammedo@redhat.com, boris.ostrovsky@oracle.com
Subject: Re: [edk2-devel] [PATCH v7 00/10] support CPU hot-unplug
Date: Fri, 19 Feb 2021 23:12:50 +0100 [thread overview]
Message-ID: <be13a108-5db7-3e9e-41db-780f868cedae@redhat.com> (raw)
In-Reply-To: <20210219090444.1332380-1-ankur.a.arora@oracle.com>
Hi Ankur,
On 02/19/21 10:04, Ankur Arora wrote:
> Hi,
>
> This series adds OVMF support for CPU hot-unplug.
>
> QEMU secureboot hot-unplug logic corresponding to this is in upstream.
> Also posted here:
> https://lore.kernel.org/qemu-devel/20201207140739.3829993-1-imammedo@redhat.com/
>
> Testing (with QEMU 5.2.50):
> - Stable with randomized CPU plug/unplug (guest maxcpus=33,128)
> - Synthetic tests with simultaneous multi CPU hot-unplug
>
> Also at:
> github.com/terminus/edk2/ hot-unplug-v7
>
> Changelog:
>
> v7:
> - Address review comments from v6.
> - Fix ejection bug where we were using APIC ID to do the ejection
> rather than the Qemu Selector.
> - Describes safety properties and ordering needed for concurrent
> accesses to CPU_HOT_EJECT_DATA->QemuSelectorMap, and
> CPU_HOT_EJECT_DATA->Handler,
I plan to review this series early next week.
This work is now going to miss the upcoming stable tag (soft feature
freeze is 2021-02-22 00:00:00 UTC-8), but we can hopefully merge it
early in the next development cycle.
Meanwhile, based on my github notifications folder, I believe you may
not have put this version of the series through CI -- if that's correct,
then please consider doing it.
Thanks!
Laszlo
>
> v6:
> - addresses v5 review comments.
> URL: https://patchew.org/EDK2/20210129005950.467638-1-ankur.a.arora@oracle.com/
>
> v5:
> - fixes ECC errors (all but one in "OvmfPkg/CpuHotplugSmm: add
> add Qemu Cpu Status helper").
> URL: https://patchew.org/EDK2/20210126064440.299596-1-ankur.a.arora@oracle.com/
>
> v4:
> - Gets rid of unnecessary UefiCpuPkg changes
> URL: https://patchew.org/EDK2/20210118063457.358581-1-ankur.a.arora@oracle.com/
>
> v3:
> - Use a saner PCD based interface to share state between PiSmmCpuDxeSmm
> and OvmfPkg/CpuHotplugSmm
> - Cleaner split of the hot-unplug code
> URL: https://patchew.org/EDK2/20210115074533.277448-1-ankur.a.arora@oracle.com/
>
> v2:
> - Do the ejection via SmmCpuFeaturesRendezvousExit()
> URL: https://patchew.org/EDK2/20210107195515.106158-1-ankur.a.arora@oracle.com/
>
> RFC:
> URL: https://patchew.org/EDK2/20201208053432.2690694-1-ankur.a.arora@oracle.com/
>
> Please review.
>
> Thanks
> Ankur
>
> Ankur Arora (10):
> OvmfPkg/CpuHotplugSmm: refactor hotplug logic
> OvmfPkg/CpuHotplugSmm: collect hot-unplug events
> OvmfPkg/CpuHotplugSmm: add Qemu Cpu Status helper
> OvmfPkg/CpuHotplugSmm: introduce UnplugCpus()
> OvmfPkg/CpuHotplugSmm: define CPU_HOT_EJECT_DATA
> OvmfPkg/SmmCpuFeaturesLib: init CPU ejection state
> OvmfPkg/SmmCpuFeaturesLib: call CPU hot-eject handler
> OvmfPkg/CpuHotplugSmm: add EjectCpu()
> OvmfPkg/CpuHotplugSmm: do actual CPU hot-eject
> OvmfPkg/SmmControl2Dxe: negotiate CPU hot-unplug
>
> OvmfPkg/OvmfPkg.dec | 4 +
> OvmfPkg/CpuHotplugSmm/CpuHotplugSmm.inf | 2 +
> .../SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf | 4 +
> OvmfPkg/CpuHotplugSmm/QemuCpuhp.h | 7 +
> OvmfPkg/Include/IndustryStandard/QemuCpuHotplug.h | 2 +
> OvmfPkg/Include/Pcd/CpuHotEjectData.h | 52 ++
> OvmfPkg/CpuHotplugSmm/CpuHotplug.c | 578 +++++++++++++++++----
> OvmfPkg/CpuHotplugSmm/QemuCpuhp.c | 106 +++-
> .../Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.c | 136 +++++
> OvmfPkg/SmmControl2Dxe/SmiFeatures.c | 18 +-
> 10 files changed, 789 insertions(+), 120 deletions(-)
> create mode 100644 OvmfPkg/Include/Pcd/CpuHotEjectData.h
>
next prev parent reply other threads:[~2021-02-19 22:12 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-19 9:04 [PATCH v7 00/10] support CPU hot-unplug Ankur Arora
2021-02-19 9:04 ` [PATCH v7 01/10] OvmfPkg/CpuHotplugSmm: refactor hotplug logic Ankur Arora
2021-02-22 10:00 ` [edk2-devel] " Laszlo Ersek
2021-02-19 9:04 ` [PATCH v7 02/10] OvmfPkg/CpuHotplugSmm: collect hot-unplug events Ankur Arora
2021-02-19 9:04 ` [PATCH v7 03/10] OvmfPkg/CpuHotplugSmm: add Qemu Cpu Status helper Ankur Arora
2021-02-19 9:04 ` [PATCH v7 04/10] OvmfPkg/CpuHotplugSmm: introduce UnplugCpus() Ankur Arora
2021-02-19 9:04 ` [PATCH v7 05/10] OvmfPkg/CpuHotplugSmm: define CPU_HOT_EJECT_DATA Ankur Arora
2021-02-19 9:04 ` [PATCH v7 06/10] OvmfPkg/SmmCpuFeaturesLib: init CPU ejection state Ankur Arora
2021-02-19 9:04 ` [PATCH v7 07/10] OvmfPkg/SmmCpuFeaturesLib: call CPU hot-eject handler Ankur Arora
2021-02-19 9:04 ` [PATCH v7 08/10] OvmfPkg/CpuHotplugSmm: add EjectCpu() Ankur Arora
2021-02-19 9:04 ` [PATCH v7 09/10] OvmfPkg/CpuHotplugSmm: do actual CPU hot-eject Ankur Arora
2021-02-19 9:04 ` [PATCH v7 10/10] OvmfPkg/SmmControl2Dxe: negotiate CPU hot-unplug Ankur Arora
2021-02-19 22:12 ` Laszlo Ersek [this message]
2021-02-19 22:19 ` [edk2-devel] [PATCH v7 00/10] support " Ankur Arora
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-list 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=be13a108-5db7-3e9e-41db-780f868cedae@redhat.com \
--to=devel@edk2.groups.io \
/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