On Wed, Sep 17, 2014 at 3:59 AM, Anup Patel <apatel@xxxxxxx> wrote: > On Thu, Sep 11, 2014 at 9:56 PM, Andre Przywara <andre.przywara@xxxxxxx> wrote: >> >> 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). > > Absolutely correct but we don't have VM reboot API in KVMTOOL > so I choose this route. > >> So what about a more explicit message like: "... please restart the VM" >> until we gain proper reboot support in kvmtool? > > Sure, I will print additional info for reset event such as: > INFO: VM reboot support not available > INFO: Please restart the VM manually > > Regards, > Anup > >> >> 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; >>> >>> >> CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, >> is for the sole use of the intended recipient(s) and contains information >> that is confidential and proprietary to Applied Micro Circuits Corporation or its subsidiaries. >> It is to be used solely for the purpose of furthering the parties' business relationship. >> All unauthorized review, use, disclosure or distribution is prohibited. >> If you are not the intended recipient, please contact the sender by reply e-mail >> and destroy all copies of the original message. >> Please ignore this notice. I used wrong email in my last reply. Regards, Anup > _______________________________________________ > kvmarm mailing list > kvmarm@xxxxxxxxxxxxxxxxxxxxx > https://lists.cs.columbia.edu/mailman/listinfo/kvmarm -- 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