The main motivation for this series is fixing two possible race conditions in the guest-suspend-* API due to the complexity that arose from the way we handle terminated children processes today. Full details in the first patch.
This series applies on top of my two other qemu-ga series submitted previously: http://lists.gnu.org/archive/html/qemu-devel/2012-05/msg00999.html http://lists.gnu.org/archive/html/qemu-devel/2012-05/msg01507.html qapi-schema-guest.json | 56 ++++++++++------ qapi/qmp-core.h | 10 ++- qapi/qmp-dispatch.c | 8 ++- qapi/qmp-registry.c | 4 +- qemu-ga.c | 40 ++++++------ qga/commands-posix.c | 162 ++++++++++++++++++---------------------------- qga/guest-agent-core.h | 4 ++ scripts/qapi-commands.py | 14 +++- 8 files changed, 154 insertions(+), 144 deletions(-)