[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [XTF PATCH v3 2/3] x86: Allow exiting QEMU in TCG/QEMU
- To: Alejandro Vallejo <alejandro.garciavallejo@xxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Alejandro Vallejo <alejandro.garciavallejo@xxxxxxx>
- Date: Mon, 6 Oct 2025 15:40:28 +0200
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WH4wumm8VOAqyXhODEDDbRFRTTUPS1bG1vk/VfEPiTU=; b=PQ2kgEwmaf1BNP0ZfmexQO3J3Yl5H+PXJbu074t/oLS+W55xC8tppCbpE2BHG8imJoCMvTgNFeRTkkXmo7ERkegplxgqPlRkP5blpbUl0uq9a5Qo/6r2SIh5/NqdjkevY40H/SkM3VCzLpmFvVY3hvbO2k8baNSnmaKRa2v0DuRhcT4fDFqxvajD5R6k7J9QRPEUrKpNo/a7e/Y4X/rsR8bBhYxNLsvioohYg52MWsXTTKc+tJ9at7qt/nUKdzSSBWCjcnsddN5oR/cJjvApna/KsVpUjHEOEBUqVrh37zo/gLXwb2rqFQhg0U5CrcJKCcAMhLVsGSSkkHFklb/PYA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=flKvJk+iP2XYbel/OYoxMkBzhhZk6r1JOdOOxJgQZHjKBIV8//84wJkODNilIKmFdOk5d2TzfoUiD+bEdxKcDUr7sUylhkYnwp1Xww781OTfIwf1eFQWk61Oemhr4dbPb9aHwEfWLN4hyGKUDX7O2YJ7k4PRoesVaTP7GNSXmRGJdc8gS9wq3n4Id8ivrkwtGh/WOGcoVVF/5FNp4YWf84ATlwgjR6GkuW7IzS07SsmKkUPhJT46l/Gbj9DHzIv0gmxPgc19QudUeMOenLDngsBhbhrFECB8r+xASCwZepLiQTgpT8/B4GsR8vXseDBoVYEGHMJs/+d4GyqvVZFLTg==
- Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>
- Delivery-date: Mon, 06 Oct 2025 13:40:51 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On Mon Oct 6, 2025 at 12:25 PM CEST, Alejandro Vallejo wrote:
> If QEMU has a debug isa-debug-exit device, we can simply write to it
> to exit rather than spinning after a failed hypercall.
>
> There's nothing to signal its existence, so it's a best-effort write
> after a shutdown attempt via hypercall.
>
> Signed-off-by: Alejandro Vallejo <alejandro.garciavallejo@xxxxxxx>
> ---
> v3:
> * Moved arch_shutdown() from HVM/PV folders to arch/x86/traps.c
> There's nothing terribly specific about it.
> * Gated calling hypercall_shutdown() on cpu_has_xen being set
> ---
> arch/x86/traps.c | 15 +++++++++++++++
> common/lib.c | 2 +-
> common/report.c | 8 +++++---
> include/xtf/framework.h | 3 +++
> 4 files changed, 24 insertions(+), 4 deletions(-)
>
> diff --git a/arch/x86/traps.c b/arch/x86/traps.c
> index 1f82752..b530719 100644
> --- a/arch/x86/traps.c
> +++ b/arch/x86/traps.c
> @@ -80,6 +80,21 @@ void __weak do_evtchn(struct cpu_regs *regs)
> panic("Unhandled evtchn upcall\n");
> }
Bah. Missing "#include <xtf/hypercall.h>"
Otherwise works as intended.
Cheers,
Alejandro
|