* [PATCH] QMP: Emit Basic events
@ 2010-01-26 20:25 Luiz Capitulino
2010-01-27 21:36 ` Marcelo Tosatti
0 siblings, 1 reply; 2+ messages in thread
From: Luiz Capitulino @ 2010-01-26 20:25 UTC (permalink / raw)
To: kvm; +Cc: avi
While testing QMP on qemu-kvm I found that it's not emitting basic
events like RESET or POWERDOWN.
The reason is that in QEMU upstream those events are triggered
in QEMU's main loop (ie. vl.c:main_loop()), but control doesn't
reach there in qemu-kvm as it has its own main loop in
qemu-kvm.c:kvm_main_loop().
This commit adds the same set of events there too.
NOTE: The STOP event is not being added because it should be
triggered in vm_stop() and not in the main loop, this will be
fixed upstream.
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
---
qemu-kvm.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/qemu-kvm.c b/qemu-kvm.c
index 1c34846..06706c9 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -17,6 +17,7 @@
#include "block.h"
#include "compatfd.h"
#include "gdbstub.h"
+#include "monitor.h"
#include "qemu-kvm.h"
#include "libkvm.h"
@@ -2124,11 +2125,14 @@ int kvm_main_loop(void)
vm_stop(0);
} else
break;
- } else if (qemu_powerdown_requested())
+ } else if (qemu_powerdown_requested()) {
+ monitor_protocol_event(QEVENT_POWERDOWN, NULL);
qemu_irq_raise(qemu_system_powerdown);
- else if (qemu_reset_requested())
+ } else if (qemu_reset_requested()) {
+ monitor_protocol_event(QEVENT_RESET, NULL);
qemu_kvm_system_reset();
- else if (kvm_debug_cpu_requested) {
+ } else if (kvm_debug_cpu_requested) {
+ monitor_protocol_event(QEVENT_DEBUG, NULL);
gdb_set_stop_cpu(kvm_debug_cpu_requested);
vm_stop(EXCP_DEBUG);
kvm_debug_cpu_requested = NULL;
--
1.6.6
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] QMP: Emit Basic events
2010-01-26 20:25 [PATCH] QMP: Emit Basic events Luiz Capitulino
@ 2010-01-27 21:36 ` Marcelo Tosatti
0 siblings, 0 replies; 2+ messages in thread
From: Marcelo Tosatti @ 2010-01-27 21:36 UTC (permalink / raw)
To: Luiz Capitulino; +Cc: kvm, avi
On Tue, Jan 26, 2010 at 06:25:08PM -0200, Luiz Capitulino wrote:
>
> While testing QMP on qemu-kvm I found that it's not emitting basic
> events like RESET or POWERDOWN.
>
> The reason is that in QEMU upstream those events are triggered
> in QEMU's main loop (ie. vl.c:main_loop()), but control doesn't
> reach there in qemu-kvm as it has its own main loop in
> qemu-kvm.c:kvm_main_loop().
>
> This commit adds the same set of events there too.
>
> NOTE: The STOP event is not being added because it should be
> triggered in vm_stop() and not in the main loop, this will be
> fixed upstream.
>
> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Applied, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-01-27 22:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-26 20:25 [PATCH] QMP: Emit Basic events Luiz Capitulino
2010-01-27 21:36 ` Marcelo Tosatti
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox