From: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
To: kvm-ppc@vger.kernel.org
Subject: Re: [kvm-ppc-devel] [PATCH] kvmppc: support guest shutdown - guest
Date: Mon, 07 Apr 2008 15:23:52 +0000 [thread overview]
Message-ID: <47FA3C88.3030402@linux.vnet.ibm.com> (raw)
In-Reply-To: <12075718522742-git-send-email-ehrhardt@linux.vnet.ibm.com>
Jimi Xenidis wrote:
>
> On Apr 7, 2008, at 8:37 AM, ehrhardt@linux.vnet.ibm.com wrote:
>> From: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
>>
>> This is the guest portion of this patch, it submits a trap with the
>> special
>> immediate value where the native code would enter a infinite loop with
>> irq's
>> disabled (no native shutdown available).
>> This is only a interim solution until the hypercall abi/api is fully
>> defined. Then we will recode it in according to that specification.
>> I would wait for these final hypercall variant before we go to
>> linuxppc-dev@ozlabs.org with these patch, but for now this patch could
>> stay in
>> our patch queues because it easens daily usage e.g. scripted testing.
>> Note - since qemu defaults to reboot the guest on shutdown you might
>> need to
>> the -no-reboot command line option to qemu to get what is expected.
>>
>> Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
>>
>> [diffstat]
>> kernel/setup-common.c | 4 ++++
>> kvm/Kconfig | 11 ++++++++++-
>> 2 files changed, 14 insertions(+), 1 deletion(-)
>> ---
>>
>> diff --git a/arch/powerpc/kernel/setup-common.c
>> b/arch/powerpc/kernel/setup-common.c
>> --- a/arch/powerpc/kernel/setup-common.c
>> +++ b/arch/powerpc/kernel/setup-common.c
>> @@ -146,6 +146,10 @@ void machine_halt(void)
>> #endif
>> printk(KERN_EMERG "System Halted, OK to turn off power\n");
>> local_irq_disable();
>
> hmm.. shouldn't you just be defining ppc_md.halt in your setup so it can
> be called in this function above this line?
I'll look into that - thx Jimi
> Functionally I would assume this "zombies" the guest rather then
> completely destroys it?
> This is important if I want to externally debug said state.
hmmm ... I started with the demand to get it destroyed on halt.
> You may also want to consider defining ppc_md.power_off as well which
> would automatically and completely destroy the guest.
>
>> +#ifdef CONFIG_KVM_PPC_GUEST
>> + /* FIXME port to the proper hypercall API/ABI when defined */
>> + __asm__ __volatile__("twi 31,0,1");
>> +#endif
>
> Have you considered using mtmsr(MSR_WE) which puts you in wait with no
> hope of coming back, unless forced by probe.
atm I want it dead ;-).
But you'r right - eventually we should implement the differences between halt, poweroff, ... in the final version
>> while (1) ;
>> }
>>
>> diff --git a/arch/powerpc/kvm/Kconfig b/arch/powerpc/kvm/Kconfig
>> --- a/arch/powerpc/kvm/Kconfig
>> +++ b/arch/powerpc/kvm/Kconfig
>> @@ -35,7 +35,7 @@ config KVM_POWERPC
>> bool
>>
>> config KVM_POWERPC_440
>> - tristate "KVM guest support for PowerPC 440"
>> + tristate "KVM host support for PowerPC 440 guests"
>> depends on KVM && 44x
>> select KVM_POWERPC
>> ---help---
>> @@ -52,5 +52,14 @@ config KVM_PPC_VIRTIO
>> # the virtualization menu.
>> source drivers/virtio/Kconfig
>>
>> +
>> +config KVM_PPC_GUEST
>> + bool "Paravirt guest extensions for KVM on POWERPC"
>> + depends on 44x
>> + ---help---
>> + This add support of paravirt features for KVM on POWERPC
>> +
>> +
>> +
>> endif # VIRTUALIZATION
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>> Register now and save $200. Hurry, offer ends at 11:59 p.m.,
>> Monday, April 7! Use priority code J8TLD2.
>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>>
>> _______________________________________________
>> kvm-ppc-devel mailing list
>> kvm-ppc-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/kvm-ppc-devel
>
--
Grüsse / regards,
Christian Ehrhardt
IBM Linux Technology Center, Open Virtualization
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
kvm-ppc-devel mailing list
kvm-ppc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-ppc-devel
prev parent reply other threads:[~2008-04-07 15:23 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-07 12:37 [kvm-ppc-devel] [PATCH] kvmppc: support guest shutdown - guest part ehrhardt
2008-04-07 12:37 ` [kvm-ppc-devel] [PATCH] kvmppc: support guest shutdown - host part ehrhardt
2008-04-07 14:13 ` [kvm-ppc-devel] [PATCH] kvmppc: support guest shutdown - guest Jimi Xenidis
2008-04-07 15:23 ` Christian Ehrhardt [this message]
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=47FA3C88.3030402@linux.vnet.ibm.com \
--to=ehrhardt@linux.vnet.ibm.com \
--cc=kvm-ppc@vger.kernel.org \
/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