On 08/09/14 09:17, Anup Patel wrote: > The KVM_EXIT_SYSTEM_EVENT exit reason was added to define > architecture independent system-wide events for a Guest. > > Currently, it is used by in-kernel PSCI-0.2 emulation of > KVM ARM/ARM64 to inform user space about PSCI SYSTEM_OFF > or PSCI SYSTEM_RESET request. > > For now, we simply treat all system-wide guest events as > shutdown request in KVMTOOL. Is that really a good idea to default to exit_kvm? I find a shutdown a rather drastic default. Also I'd like to see RESET not easily mapped to shutdown. If the user resets the box explicitly, it's probably expected to come up again (to load an updated kernel or proceed with an install). So what about a more explicit message like: "... please restart the VM" until we gain proper reboot support in kvmtool? Regards, Andre. > Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@xxxxxxxxxx> > Signed-off-by: Anup Patel <anup.patel@xxxxxxxxxx> > --- > tools/kvm/kvm-cpu.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/tools/kvm/kvm-cpu.c b/tools/kvm/kvm-cpu.c > index ee0a8ec..6d01192 100644 > --- a/tools/kvm/kvm-cpu.c > +++ b/tools/kvm/kvm-cpu.c > @@ -160,6 +160,25 @@ int kvm_cpu__start(struct kvm_cpu *cpu) > goto exit_kvm; > case KVM_EXIT_SHUTDOWN: > goto exit_kvm; > + case KVM_EXIT_SYSTEM_EVENT: > + /* > + * Print the type of system event and > + * treat all system events as shutdown request. > + */ > + switch (cpu->kvm_run->system_event.type) { > + case KVM_SYSTEM_EVENT_SHUTDOWN: > + printf(" # Info: shutdown system event\n"); > + break; > + case KVM_SYSTEM_EVENT_RESET: > + printf(" # Info: reset system event\n"); > + break; > + default: > + printf(" # Warning: unknown system event type=%d\n", > + cpu->kvm_run->system_event.type); > + break; > + }; > + printf(" # Info: exiting KVMTOOL\n"); > + goto exit_kvm; > default: { > bool ret; > > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html