+/* Asynchronous events main function */
+void monitor_notify_event(MonitorEvent event)
+{
+ if (!monitor_ctrl_mode(cur_mon))
+ return;
+
+ assert(event< EVENT_MAX);
+ monitor_puts(cur_mon, "* EVENT ");
+
+ switch (event) {
+ case EVENT_MAX:
+ // Avoid gcc warning, will never get here
+ break;
+ }
+
+ monitor_puts(cur_mon, "\n");
+}
+
If a client is not reading from the monitor channel quickly enough, then
would this cause QEMU to block once the FD buffer is full ? A QEMU level
buffer might give more leyway, but we don't want to grow unbounded, so
ultimately we'll end up having to drop events. At which point you'd want
to send an event to the client indicating that the event queue overflowed,
so it can take remedial action to re-sync its state.