From: Aditya Gupta <adityag@linux.ibm.com>
To: Fabiano Rosas <farosas@suse.de>,
Peter Maydell <peter.maydell@linaro.org>,
QEMU Developers <qemu-devel@nongnu.org>,
Shivang Upadhyay <shivangu@linux.ibm.com>,
Harsh Prateek Bora <harshpb@linux.ibm.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
Pedro Barbuda <pbarbuda@microsoft.com>,
Mohamed Mediouni <mohamed@unpredictable.fr>,
Nicholas Piggin <npiggin@gmail.com>,
Cornelia Huck <cohuck@redhat.com>,
Eric Farman <farman@linux.ibm.com>,
Matthew Rosato <mjrosato@linux.ibm.com>,
"Daniel P. Berrange" <berrange@redhat.com>
Subject: Re: what is qemu_system_guest_panicked() for?
Date: Tue, 14 Jul 2026 15:54:49 +0530 [thread overview]
Message-ID: <0dbbac06-8fdf-45ef-9cd4-eaf2510394d2@linux.ibm.com> (raw)
In-Reply-To: <87pl0rdnar.fsf@suse.de>
+ shivang
On 13/07/26 19:06, Fabiano Rosas wrote:
> Peter Maydell <peter.maydell@linaro.org> writes:
>
>> (cc list is a random mix of maintainers of code that calls this
>> function, Paolo as "main loop maintainer" and a few others who
>> I thought might have an opinion.)
>>
>> We have a qemu_system_guest_panicked() function which causes QEMU
>> to report this to the user and do one of a couple of possible options
>> (shutdown, pause the VM, do nothing). This seems mostly intended for
>> "the guest OS told us by some mechanism that it just panicked". But
>> we use it more widely than that...
>>
>> Cases which are "the guest told us about a panic":
>> - accel/kvm/kvm-all.c handling of the KVM_EXIT_SYSTEM_EVENT SEV_TERM
>> and CRASH subtypes
>> - the pvpanic device
>> - the spapr ibm,os-term RTAS call
> I think I remember this one is arbitrary and the spec doesn't really
> interprets this as an error state of any sort. It's just that this is
> the way it has been used.
>
> I had to comment that qemu_system_guest_panicked line a few times when
> experimenting with using os-term to do a clean termination _from_ the
> guest code.
>
> PPC folks, please confirm, it's been years since I looked at this.
True. The way the spec mentions it seems the OS can get control back after
execution of ibm,os-term.
This difference is noticeable with `panic=15`. On an LPAR, this would
print the
following line and do a reboot after a timeout of 15s (this happens in linux
after it has done the os-term call):
[ 338.186072] Rebooting in 15 seconds..
But on QEMU, this isn't printed, and the machine powers down:
qemu-system-ppc64: OS terminated:
Maybe worth taking a look. Didn't notice this earlier, thanks Fabiano !
- Aditya G
next prev parent reply other threads:[~2026-07-14 10:25 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-10 16:02 what is qemu_system_guest_panicked() for? Peter Maydell
2026-07-11 15:01 ` Harsh Prateek Bora
2026-07-13 8:39 ` Daniel P. Berrangé
2026-07-13 8:57 ` Markus Armbruster
2026-07-13 9:06 ` Daniel P. Berrangé
2026-07-13 10:30 ` Cornelia Huck
2026-07-13 11:43 ` Markus Armbruster
2026-07-13 12:14 ` Daniel P. Berrangé
2026-07-13 13:57 ` Markus Armbruster
2026-07-13 15:02 ` Daniel P. Berrangé
2026-07-13 18:09 ` Markus Armbruster
2026-07-13 12:30 ` Peter Maydell
2026-07-13 10:22 ` Cornelia Huck
2026-07-13 13:53 ` Christian Borntraeger
2026-07-13 13:36 ` Fabiano Rosas
2026-07-14 10:24 ` Aditya Gupta [this message]
2026-07-14 14:47 ` Shivang Upadhyay
2026-07-13 14:49 ` Fabiano Rosas
2026-07-13 15:03 ` Peter Maydell
2026-07-13 16:11 ` Fabiano Rosas
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=0dbbac06-8fdf-45ef-9cd4-eaf2510394d2@linux.ibm.com \
--to=adityag@linux.ibm.com \
--cc=berrange@redhat.com \
--cc=cohuck@redhat.com \
--cc=farman@linux.ibm.com \
--cc=farosas@suse.de \
--cc=harshpb@linux.ibm.com \
--cc=mjrosato@linux.ibm.com \
--cc=mohamed@unpredictable.fr \
--cc=npiggin@gmail.com \
--cc=pbarbuda@microsoft.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=shivangu@linux.ibm.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 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.