History log of /openbmc/qemu/qga/ (Results 651 – 675 of 688)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
9e2fa41829-May-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: avoid blocking on atime update when reading /etc/mtab

Currently we re-read/re-process /etc/mtab to get an updated list of
mounts when guest-fsfreeze-thaw is called. This can cause an atime

qemu-ga: avoid blocking on atime update when reading /etc/mtab

Currently we re-read/re-process /etc/mtab to get an updated list of
mounts when guest-fsfreeze-thaw is called. This can cause an atime
update on /etc/mtab, which will block if we're in a frozen state.

Instead, use /proc's version of mtab, which may not be up-to-date with
options passed via -o remount, but is compatible for our use cases since
we only care about the filesystem type.

Reported-by: Matsuda, Daiki <matsudadik@intellilink.co.jp>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

eecae14727-May-2012 Andreas Färber <andreas.faerber@web.de>

qemu-ga: Fix use of environ on Darwin

Use _NSGetEnviron() helper to access the environment.

Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Cc: Charlie Somerville <charlie@charliesomerville.

qemu-ga: Fix use of environ on Darwin

Use _NSGetEnviron() helper to access the environment.

Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Cc: Charlie Somerville <charlie@charliesomerville.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

2c02cbf623-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: Fix missing environ declaration

Commit 3674838cd05268954bb6473239cd7f700a79bf0f uses the environ global
variable, but is relying on environ to be declared somewhere else.

This worked for m

qemu-ga: Fix missing environ declaration

Commit 3674838cd05268954bb6473239cd7f700a79bf0f uses the environ global
variable, but is relying on environ to be declared somewhere else.

This worked for me because on F16 environ is declared in <unistd.h>, but
that doesn't happen in OpenBSD for example, causing a build failure.

This commit fixes the build error by declaring environ if it hasn't
being declared yet.

Also fixes a build warning due to a missing <sys/wait.h> include.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

8efacc4314-May-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: align versioning with QEMU_VERSION

Previously qemu-ga version was defined seperately. Since it is aligned
with QEMU releases, use QEMU_VERSION instead. This also implies the
version bump fo

qemu-ga: align versioning with QEMU_VERSION

Previously qemu-ga version was defined seperately. Since it is aligned
with QEMU releases, use QEMU_VERSION instead. This also implies the
version bump for 1.1[-rcN] release of qemu-ga.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Acked-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

3674838c14-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: guest-shutdown: use only async-signal-safe functions

POSIX mandates[1] that a child process of a multi-thread program uses
only async-signal-safe functions before exec(). We consider qemu-g

qemu-ga: guest-shutdown: use only async-signal-safe functions

POSIX mandates[1] that a child process of a multi-thread program uses
only async-signal-safe functions before exec(). We consider qemu-ga
to be multi-thread, because it uses glib.

However, qmp_guest_shutdown() uses functions that are not
async-signal-safe. Fix it the following way:

- fclose() -> reopen_fd_to_null()
- execl() -> execle()
- exit() -> _exit()
- drop slog() usage (which is not safe)

[1] http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

d5dd349811-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: guest-shutdown: become synchronous

Last commit dropped qemu-ga's SIGCHLD handler, used to automatically
reap terminated children processes. This introduced a bug to
qmp_guest_shutdown(): it

qemu-ga: guest-shutdown: become synchronous

Last commit dropped qemu-ga's SIGCHLD handler, used to automatically
reap terminated children processes. This introduced a bug to
qmp_guest_shutdown(): it will generate zombies.

This problem probably doesn't matter in the success case, as the VM
will shutdown anyway, but let's do the right thing and reap the
created process. This ultimately means that guest-shutdown is now a
synchronous command.

An interesting side effect is that guest-shutdown is now able to
report an error to the client if shutting down fails.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

dc8764f011-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: guest-suspend: make the API synchronous

Currently, qemu-ga has a SIGCHLD handler that automatically reaps terminated
children processes. The idea is to avoid having qemu-ga commands blocked

qemu-ga: guest-suspend: make the API synchronous

Currently, qemu-ga has a SIGCHLD handler that automatically reaps terminated
children processes. The idea is to avoid having qemu-ga commands blocked
waiting for children to terminate.

That approach has two problems:

1. qemu-ga is unable to detect errors in the child, meaning that qemu-ga
returns success even if the child fails to perform its task

2. if a command does depend on the child exit status, the command has to
play tricks to bypass the automatic reaper

Case 2 impacts the guest-suspend-* API, because it has to execute an external
program to check for suspend support. Today, to bypass the automatic reaper,
suspend code has to double fork and pass exit status information through a
pipe. Besides being complex, this is prone to race condition bugs. Indeed,
the current code does have such bugs.

Making the guest-suspend-* API synchronous (ie. by dropping the SIGCHLD
handler and calling waitpid() from commands) is a much simpler approach,
which fixes current race conditions bugs and enables commands to detect
errors in the child.

This commit does just that. There's a side effect though, guest-shutdown
will generate zombies if shutting down fails. This will be fixed by the
next commit.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

04b4e75f10-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: make reopen_fd_to_null() public

The next commit wants to use it.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael

qemu-ga: make reopen_fd_to_null() public

The next commit wants to use it.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...


/openbmc/qemu/Makefile
/openbmc/qemu/VERSION
/openbmc/qemu/arch_init.c
/openbmc/qemu/arch_init.h
/openbmc/qemu/block.c
/openbmc/qemu/block.h
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qed.c
/openbmc/qemu/block/stream.c
/openbmc/qemu/block/vvfat.c
/openbmc/qemu/block_int.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/cmd.c
/openbmc/qemu/configure
/openbmc/qemu/coroutine-sigaltstack.c
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/mips_fulong2e.c
/openbmc/qemu/hw/pc_piix.c
/openbmc/qemu/hw/qdev-monitor.c
/openbmc/qemu/hw/qdev.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/usb/host-linux.c
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/kvm-all.c
/openbmc/qemu/main-loop.h
/openbmc/qemu/migration-tcp.c
/openbmc/qemu/migration.c
/openbmc/qemu/migration.h
/openbmc/qemu/nbd.c
/openbmc/qemu/qapi-schema-guest.json
/openbmc/qemu/qapi/qmp-core.h
/openbmc/qemu/qapi/qmp-dispatch.c
/openbmc/qemu/qapi/qmp-input-visitor.c
/openbmc/qemu/qapi/qmp-registry.c
/openbmc/qemu/qemu-char.c
/openbmc/qemu/qemu-common.h
/openbmc/qemu/qemu-config.h
/openbmc/qemu/qemu-doc.texi
/openbmc/qemu/qemu-ga.c
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-io.c
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qemu-sockets.c
/openbmc/qemu/qemu_socket.h
/openbmc/qemu/qerror.c
/openbmc/qemu/qerror.h
commands-posix.c
guest-agent-core.h
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qom/object.c
/openbmc/qemu/scripts/qapi-commands.py
/openbmc/qemu/sysconfigs/target/cpus-x86_64.conf
/openbmc/qemu/sysconfigs/target/target-x86_64.conf
/openbmc/qemu/target-i386/cpu-qom.h
/openbmc/qemu/target-i386/cpu.c
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-mips/cpu.h
/openbmc/qemu/tcg/ppc64/tcg-target.c
/openbmc/qemu/tests/Makefile
/openbmc/qemu/tests/fdc-test.c
/openbmc/qemu/tests/libqtest.c
/openbmc/qemu/tests/libqtest.h
/openbmc/qemu/tests/qemu-iotests/002.out
/openbmc/qemu/tests/qemu-iotests/012.out
/openbmc/qemu/tests/qemu-iotests/016.out
/openbmc/qemu/tests/qemu-iotests/017.out
/openbmc/qemu/tests/qemu-iotests/018.out
/openbmc/qemu/tests/qemu-iotests/019.out
/openbmc/qemu/tests/qemu-iotests/020.out
/openbmc/qemu/tests/qemu-iotests/023.out
/openbmc/qemu/tests/qemu-iotests/027.out
/openbmc/qemu/tests/qemu-iotests/028.out
/openbmc/qemu/tests/qemu-iotests/030
/openbmc/qemu/tests/qemu-iotests/030.out
/openbmc/qemu/tests/qemu-iotests/033.out
/openbmc/qemu/tests/qemu-iotests/035.out
/openbmc/qemu/tests/qemu-iotests/iotests.py
/openbmc/qemu/ui/vnc.c
/openbmc/qemu/vl.c
a31f053109-May-2012 Jim Meyering <jim@meyering.net>

fix some common typos

These were identified using: http://github.com/lyda/misspell-check
and run like this to create a bourne shell script using GNU sed's
-i option:

git ls-files|grep -vF .bin | mi

fix some common typos

These were identified using: http://github.com/lyda/misspell-check
and run like this to create a bourne shell script using GNU sed's
-i option:

git ls-files|grep -vF .bin | misspellings -f - |grep -v '^ERROR:' |perl \
-pe 's/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/sed -i '\''${2}s!$3!$4!'\'' $1/'

Manually eliding the FP, "rela->real" and resolving "addres" to
address (not "adders") we get this:

sed -i '450s!thru!through!' Changelog
sed -i '260s!neccessary!necessary!' coroutine-sigaltstack.c
sed -i '54s!miniscule!minuscule!' disas.c
sed -i '1094s!thru!through!' hw/usb/hcd-ehci.c
sed -i '1095s!thru!through!' hw/usb/hcd-ehci.c
sed -i '21s!unecessary!unnecessary!' qapi-schema-guest.json
sed -i '307s!explictly!explicitly!' qemu-ga.c
sed -i '490s!preceeding!preceding!' qga/commands-posix.c
sed -i '792s!addres!address!' qga/commands-posix.c
sed -i '6s!beeing!being!' tests/tcg/test-mmap.c

Also, manually fix "arithmentic", spotted by Peter Maydell:

sed -i 's!arithmentic!arithmetic!' coroutine-sigaltstack.c

Signed-off-by: Jim Meyering <meyering@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

show more ...


/openbmc/qemu/Changelog
/openbmc/qemu/VERSION
/openbmc/qemu/arm-semi.c
/openbmc/qemu/async.c
/openbmc/qemu/audio/paaudio.c
/openbmc/qemu/block.c
/openbmc/qemu/block/iscsi.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2-snapshot.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/rbd.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/configure
/openbmc/qemu/coroutine-sigaltstack.c
/openbmc/qemu/cputlb.c
/openbmc/qemu/disas.c
/openbmc/qemu/docs/specs/qcow2.txt
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/ac97.c
/openbmc/qemu/hw/apb_pci.c
/openbmc/qemu/hw/fdc.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/pc_sysfw.c
/openbmc/qemu/hw/ppce500_spin.c
/openbmc/qemu/hw/qdev-properties.c
/openbmc/qemu/hw/qxl-logger.c
/openbmc/qemu/hw/qxl-render.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/qxl.h
/openbmc/qemu/hw/rtl8139.c
/openbmc/qemu/hw/s390-virtio-bus.c
/openbmc/qemu/hw/s390-virtio-bus.h
/openbmc/qemu/hw/s390-virtio.c
/openbmc/qemu/hw/scsi-bus.c
/openbmc/qemu/hw/scsi-defs.h
/openbmc/qemu/hw/scsi-disk.c
/openbmc/qemu/hw/spapr.c
/openbmc/qemu/hw/spapr_hcall.c
/openbmc/qemu/hw/spapr_llan.c
/openbmc/qemu/hw/spapr_pci.c
/openbmc/qemu/hw/spapr_pci.h
/openbmc/qemu/hw/spapr_vio.c
/openbmc/qemu/hw/spapr_vio.h
/openbmc/qemu/hw/spapr_vscsi.c
/openbmc/qemu/hw/spapr_vty.c
/openbmc/qemu/hw/usb/hcd-ehci.c
/openbmc/qemu/include/qemu/cpu.h
/openbmc/qemu/input.c
/openbmc/qemu/iohandler.c
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/migration.c
/openbmc/qemu/monitor.c
/openbmc/qemu/net/slirp.c
/openbmc/qemu/qapi-schema-guest.json
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qemu-ga.c
/openbmc/qemu/qemu-timer.c
/openbmc/qemu/qemu-timer.h
commands-posix.c
/openbmc/qemu/qmp.c
/openbmc/qemu/qom/container.c
/openbmc/qemu/scripts/qemu-binfmt-conf.sh
/openbmc/qemu/scripts/tracetool.py
/openbmc/qemu/scripts/tracetool/__init__.py
/openbmc/qemu/scripts/tracetool/backend/__init__.py
/openbmc/qemu/scripts/tracetool/format/__init__.py
/openbmc/qemu/target-arm/cpu.h
/openbmc/qemu/target-arm/neon_helper.c
/openbmc/qemu/target-mips/op_helper.c
/openbmc/qemu/target-ppc/helper.c
/openbmc/qemu/target-ppc/translate_init.c
/openbmc/qemu/target-s390x/kvm.c
/openbmc/qemu/target-sparc/ldst_helper.c
/openbmc/qemu/target-sparc/translate.c
/openbmc/qemu/tcg/ppc/tcg-target.c
/openbmc/qemu/tcg/ppc64/tcg-target.c
/openbmc/qemu/tci.c
/openbmc/qemu/tests/qemu-iotests/035
/openbmc/qemu/tests/qemu-iotests/035.out
/openbmc/qemu/tests/qemu-iotests/common.rc
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/tcg/test-mmap.c
/openbmc/qemu/ui/spice-core.c
/openbmc/qemu/user-exec.c
/openbmc/qemu/vl.c
75e4e84701-May-2012 Anthony Liguori <aliguori@us.ibm.com>

Merge remote-tracking branch 'mdroth/qga-pull-4-27-12' into staging

* mdroth/qga-pull-4-27-12:
qemu-ga: persist tracking of fsfreeze state via filesystem
qemu-ga: add a whitelist for fsfreeze-sa

Merge remote-tracking branch 'mdroth/qga-pull-4-27-12' into staging

* mdroth/qga-pull-4-27-12:
qemu-ga: persist tracking of fsfreeze state via filesystem
qemu-ga: add a whitelist for fsfreeze-safe commands
qemu-ga: improve recovery options for fsfreeze

show more ...

e61ab1da30-Apr-2012 Andreas Färber <andreas.faerber@web.de>

qemu-ga: Implement alternative to O_ASYNC

ga_channel_open() was using open flag O_ASYNC for SIGIO-driven I/O.
This breaks on illumos, so fall back to POSIX I_SETSIG ioctl (SIGPOLL).

Signed-off-by:

qemu-ga: Implement alternative to O_ASYNC

ga_channel_open() was using open flag O_ASYNC for SIGIO-driven I/O.
This breaks on illumos, so fall back to POSIX I_SETSIG ioctl (SIGPOLL).

Signed-off-by: Lee Essen <lee.essen@nowonline.co.uk>
Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>

show more ...


/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/QMP/qom-fuse
/openbmc/qemu/aio.c
/openbmc/qemu/async.c
/openbmc/qemu/audio/paaudio.c
/openbmc/qemu/balloon.c
/openbmc/qemu/block.c
/openbmc/qemu/block/cow.c
/openbmc/qemu/block/curl.c
/openbmc/qemu/block/iscsi.c
/openbmc/qemu/block/nbd.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2-refcount.c
/openbmc/qemu/block/qcow2-snapshot.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qcow2.h
/openbmc/qemu/block/raw-posix.c
/openbmc/qemu/block/rbd.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/block/stream.c
/openbmc/qemu/block_int.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/cmd.c
/openbmc/qemu/configure
/openbmc/qemu/cpu-all.h
/openbmc/qemu/cputlb.c
/openbmc/qemu/cputlb.h
/openbmc/qemu/docs/specs/qcow2.txt
/openbmc/qemu/error.c
/openbmc/qemu/exec-all.h
/openbmc/qemu/exec.c
/openbmc/qemu/fpu/softfloat-macros.h
/openbmc/qemu/fpu/softfloat.c
/openbmc/qemu/fpu/softfloat.h
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/arm_mptimer.c
/openbmc/qemu/hw/e1000.c
/openbmc/qemu/hw/e1000_hw.h
/openbmc/qemu/hw/eepro100.c
/openbmc/qemu/hw/fdc.c
/openbmc/qemu/hw/hda-audio.c
/openbmc/qemu/hw/highbank.c
/openbmc/qemu/hw/i82374.c
/openbmc/qemu/hw/i82378.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/internal.h
/openbmc/qemu/hw/isa.h
/openbmc/qemu/hw/m48t59.c
/openbmc/qemu/hw/pc.c
/openbmc/qemu/hw/pc_sysfw.c
/openbmc/qemu/hw/pflash_cfi01.c
/openbmc/qemu/hw/ppc_prep.c
/openbmc/qemu/hw/prep_pci.c
/openbmc/qemu/hw/ptimer.c
/openbmc/qemu/hw/qdev-monitor.c
/openbmc/qemu/hw/qdev.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/qxl.h
/openbmc/qemu/hw/realview.c
/openbmc/qemu/hw/scsi-bus.c
/openbmc/qemu/hw/scsi-defs.h
/openbmc/qemu/hw/scsi-disk.c
/openbmc/qemu/hw/usb/core.c
/openbmc/qemu/hw/usb/desc.c
/openbmc/qemu/hw/usb/desc.h
/openbmc/qemu/hw/usb/dev-audio.c
/openbmc/qemu/hw/usb/dev-bluetooth.c
/openbmc/qemu/hw/usb/dev-hub.c
/openbmc/qemu/hw/usb/dev-network.c
/openbmc/qemu/hw/usb/dev-serial.c
/openbmc/qemu/hw/usb/dev-smartcard-reader.c
/openbmc/qemu/hw/usb/dev-storage.c
/openbmc/qemu/hw/usb/dev-wacom.c
/openbmc/qemu/hw/usb/hcd-ehci.c
/openbmc/qemu/hw/usb/hcd-uhci.c
/openbmc/qemu/hw/usb/hcd-xhci.c
/openbmc/qemu/hw/usb/host-linux.c
/openbmc/qemu/hw/usb/redirect.c
/openbmc/qemu/hw/versatile_i2c.c
/openbmc/qemu/hw/versatilepb.c
/openbmc/qemu/hw/vga.c
/openbmc/qemu/hw/virtio-scsi.c
/openbmc/qemu/hw/virtio-serial-bus.c
/openbmc/qemu/hw/virtio.c
/openbmc/qemu/hw/virtio.h
/openbmc/qemu/hw/xen.h
/openbmc/qemu/hw/xen_common.h
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/linux-aio.c
/openbmc/qemu/main-loop.c
/openbmc/qemu/main-loop.h
/openbmc/qemu/memory.h
/openbmc/qemu/nbd.c
/openbmc/qemu/nbd.h
/openbmc/qemu/os-posix.c
/openbmc/qemu/osdep.h
/openbmc/qemu/pc-bios/qemu-icon.bmp
/openbmc/qemu/posix-aio-compat.c
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qapi/qmp-input-visitor.c
/openbmc/qemu/qemu-aio.h
/openbmc/qemu/qemu-barrier.h
/openbmc/qemu/qemu-char.c
/openbmc/qemu/qemu-coroutine-sleep.c
/openbmc/qemu/qemu-doc.texi
/openbmc/qemu/qemu-ga.c
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-io.c
/openbmc/qemu/qemu-nbd.c
/openbmc/qemu/qemu-tech.texi
/openbmc/qemu/qemu-timer.c
/openbmc/qemu/qemu-timer.h
/openbmc/qemu/qemu-tool.c
channel-posix.c
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qom/container.c
/openbmc/qemu/qtest.c
/openbmc/qemu/qtest.h
/openbmc/qemu/rules.mak
/openbmc/qemu/scripts/create_config
/openbmc/qemu/scripts/tracetool.py
/openbmc/qemu/scripts/tracetool/__init__.py
/openbmc/qemu/scripts/tracetool/backend/__init__.py
/openbmc/qemu/scripts/tracetool/backend/dtrace.py
/openbmc/qemu/scripts/tracetool/backend/simple.py
/openbmc/qemu/scripts/tracetool/backend/stderr.py
/openbmc/qemu/scripts/tracetool/backend/ust.py
/openbmc/qemu/scripts/tracetool/format/__init__.py
/openbmc/qemu/scripts/tracetool/format/c.py
/openbmc/qemu/scripts/tracetool/format/d.py
/openbmc/qemu/scripts/tracetool/format/h.py
/openbmc/qemu/scripts/tracetool/format/stap.py
/openbmc/qemu/slirp/libslirp.h
/openbmc/qemu/slirp/slirp.c
/openbmc/qemu/spice-qemu-char.c
/openbmc/qemu/target-arm/cpu-qom.h
/openbmc/qemu/target-arm/cpu.c
/openbmc/qemu/target-arm/cpu.h
/openbmc/qemu/target-arm/helper.c
/openbmc/qemu/target-arm/translate.c
/openbmc/qemu/target-cris/cpu-qom.h
/openbmc/qemu/target-cris/cpu.c
/openbmc/qemu/target-cris/cpu.h
/openbmc/qemu/target-cris/translate.c
/openbmc/qemu/target-i386/cpu.c
/openbmc/qemu/target-i386/cpu.h
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-m68k/cpu-qom.h
/openbmc/qemu/target-m68k/cpu.c
/openbmc/qemu/target-m68k/cpu.h
/openbmc/qemu/target-m68k/helper.c
/openbmc/qemu/target-microblaze/cpu-qom.h
/openbmc/qemu/target-microblaze/cpu.c
/openbmc/qemu/target-microblaze/cpu.h
/openbmc/qemu/target-microblaze/translate.c
/openbmc/qemu/target-mips/cpu-qom.h
/openbmc/qemu/target-mips/cpu.c
/openbmc/qemu/target-mips/cpu.h
/openbmc/qemu/target-mips/translate.c
/openbmc/qemu/target-sh4/cpu-qom.h
/openbmc/qemu/target-sh4/cpu.c
/openbmc/qemu/target-sh4/cpu.h
/openbmc/qemu/target-sh4/translate.c
/openbmc/qemu/target-sparc/cpu.c
/openbmc/qemu/target-xtensa/translate.c
/openbmc/qemu/tci.c
/openbmc/qemu/tests/.gitignore
/openbmc/qemu/tests/Makefile
/openbmc/qemu/tests/libqtest.c
/openbmc/qemu/tests/m48t59-test.c
/openbmc/qemu/tests/qemu-iotests/005
/openbmc/qemu/tests/qemu-iotests/005.out
/openbmc/qemu/tests/qemu-iotests/013.out
/openbmc/qemu/tests/qemu-iotests/014.out
/openbmc/qemu/tests/qemu-iotests/015.out
/openbmc/qemu/tests/qemu-iotests/019.out
/openbmc/qemu/tests/qemu-iotests/022.out
/openbmc/qemu/tests/qemu-iotests/023.out
/openbmc/qemu/tests/qemu-iotests/024.out
/openbmc/qemu/tests/qemu-iotests/026.out
/openbmc/qemu/tests/qemu-iotests/029.out
/openbmc/qemu/tests/qemu-iotests/030
/openbmc/qemu/tests/qemu-iotests/030.out
/openbmc/qemu/tests/qemu-iotests/031
/openbmc/qemu/tests/qemu-iotests/031.out
/openbmc/qemu/tests/qemu-iotests/032
/openbmc/qemu/tests/qemu-iotests/032.out
/openbmc/qemu/tests/qemu-iotests/033
/openbmc/qemu/tests/qemu-iotests/033.out
/openbmc/qemu/tests/qemu-iotests/034
/openbmc/qemu/tests/qemu-iotests/034.out
/openbmc/qemu/tests/qemu-iotests/check
/openbmc/qemu/tests/qemu-iotests/common
/openbmc/qemu/tests/qemu-iotests/common.config
/openbmc/qemu/tests/qemu-iotests/common.rc
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/qcow2.py
/openbmc/qemu/tests/rtc-test.c
/openbmc/qemu/tests/tcg/xtensa/test_loop.S
/openbmc/qemu/xen-all.c
f22d85e917-Apr-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add a whitelist for fsfreeze-safe commands

Currently we rely on fsfreeze/thaw commands disabling/enabling logging
then having other commands check whether logging is disabled to avoid
execu

qemu-ga: add a whitelist for fsfreeze-safe commands

Currently we rely on fsfreeze/thaw commands disabling/enabling logging
then having other commands check whether logging is disabled to avoid
executing if they aren't safe for running while a filesystem is frozen.

Instead, have an explicit whitelist of fsfreeze-safe commands, and
consolidate logging and command enablement/disablement into a pair
of helper functions: ga_set_frozen()/ga_unset_frozen()

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

9e8aded416-Apr-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: improve recovery options for fsfreeze

guest-fsfreeze-thaw relies on state information obtained from
guest-fsfreeze-freeze to determine what filesystems to unfreeze.
This is unreliable due t

qemu-ga: improve recovery options for fsfreeze

guest-fsfreeze-thaw relies on state information obtained from
guest-fsfreeze-freeze to determine what filesystems to unfreeze.
This is unreliable due to the fact that that state does not account
for FIFREEZE being issued by other processes, or previous instances
of qemu-ga. This means in certain situations we cannot thaw
filesystems even with a responsive qemu-ga instance at our disposal.

This patch allows guest-fsfreeze-thaw to be issued unconditionally.
It also adds some additional logic to allow us to thaw filesystems
regardless of how many times the filesystem's "frozen" refcount has
been incremented by any guest processes.

Also, guest-fsfreeze-freeze now operates atomically: on success all
freezable filesystems are frozen, and on error all filesystems are
thawed. The ambiguous "GUEST_FSFREEZE_STATUS_ERROR" state is no
longer entered.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...


/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/QMP/qom-fuse
/openbmc/qemu/aio.c
/openbmc/qemu/async.c
/openbmc/qemu/audio/paaudio.c
/openbmc/qemu/balloon.c
/openbmc/qemu/block.c
/openbmc/qemu/block/cow.c
/openbmc/qemu/block/curl.c
/openbmc/qemu/block/iscsi.c
/openbmc/qemu/block/nbd.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2-refcount.c
/openbmc/qemu/block/qcow2-snapshot.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qcow2.h
/openbmc/qemu/block/rbd.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/block/stream.c
/openbmc/qemu/block_int.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/cmd.c
/openbmc/qemu/configure
/openbmc/qemu/docs/specs/qcow2.txt
/openbmc/qemu/error.c
/openbmc/qemu/exec-all.h
/openbmc/qemu/fpu/softfloat.c
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/arm_mptimer.c
/openbmc/qemu/hw/e1000.c
/openbmc/qemu/hw/e1000_hw.h
/openbmc/qemu/hw/eepro100.c
/openbmc/qemu/hw/hda-audio.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/internal.h
/openbmc/qemu/hw/m48t59.c
/openbmc/qemu/hw/pc.c
/openbmc/qemu/hw/pc_sysfw.c
/openbmc/qemu/hw/pflash_cfi01.c
/openbmc/qemu/hw/ptimer.c
/openbmc/qemu/hw/qdev-monitor.c
/openbmc/qemu/hw/qdev.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/qxl.h
/openbmc/qemu/hw/realview.c
/openbmc/qemu/hw/scsi-bus.c
/openbmc/qemu/hw/scsi-defs.h
/openbmc/qemu/hw/scsi-disk.c
/openbmc/qemu/hw/usb/core.c
/openbmc/qemu/hw/usb/desc.c
/openbmc/qemu/hw/usb/desc.h
/openbmc/qemu/hw/usb/dev-audio.c
/openbmc/qemu/hw/usb/dev-bluetooth.c
/openbmc/qemu/hw/usb/dev-hub.c
/openbmc/qemu/hw/usb/dev-network.c
/openbmc/qemu/hw/usb/dev-serial.c
/openbmc/qemu/hw/usb/dev-smartcard-reader.c
/openbmc/qemu/hw/usb/dev-storage.c
/openbmc/qemu/hw/usb/dev-wacom.c
/openbmc/qemu/hw/usb/hcd-ehci.c
/openbmc/qemu/hw/usb/hcd-uhci.c
/openbmc/qemu/hw/usb/hcd-xhci.c
/openbmc/qemu/hw/usb/host-linux.c
/openbmc/qemu/hw/usb/redirect.c
/openbmc/qemu/hw/versatile_i2c.c
/openbmc/qemu/hw/versatilepb.c
/openbmc/qemu/hw/virtio-scsi.c
/openbmc/qemu/hw/virtio-serial-bus.c
/openbmc/qemu/hw/virtio.c
/openbmc/qemu/hw/virtio.h
/openbmc/qemu/hw/xen.h
/openbmc/qemu/hw/xen_common.h
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/linux-aio.c
/openbmc/qemu/main-loop.c
/openbmc/qemu/main-loop.h
/openbmc/qemu/nbd.c
/openbmc/qemu/nbd.h
/openbmc/qemu/os-posix.c
/openbmc/qemu/pc-bios/qemu-icon.bmp
/openbmc/qemu/posix-aio-compat.c
/openbmc/qemu/qapi-schema-guest.json
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qapi/qmp-input-visitor.c
/openbmc/qemu/qemu-aio.h
/openbmc/qemu/qemu-barrier.h
/openbmc/qemu/qemu-char.c
/openbmc/qemu/qemu-coroutine-sleep.c
/openbmc/qemu/qemu-ga.c
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-io.c
/openbmc/qemu/qemu-nbd.c
/openbmc/qemu/qemu-timer.c
/openbmc/qemu/qemu-timer.h
/openbmc/qemu/qemu-tool.c
commands-posix.c
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qom/container.c
/openbmc/qemu/qtest.c
/openbmc/qemu/qtest.h
/openbmc/qemu/rules.mak
/openbmc/qemu/scripts/create_config
/openbmc/qemu/scripts/tracetool.py
/openbmc/qemu/scripts/tracetool/__init__.py
/openbmc/qemu/scripts/tracetool/backend/__init__.py
/openbmc/qemu/scripts/tracetool/backend/dtrace.py
/openbmc/qemu/scripts/tracetool/backend/simple.py
/openbmc/qemu/scripts/tracetool/backend/stderr.py
/openbmc/qemu/scripts/tracetool/backend/ust.py
/openbmc/qemu/scripts/tracetool/format/__init__.py
/openbmc/qemu/scripts/tracetool/format/c.py
/openbmc/qemu/scripts/tracetool/format/d.py
/openbmc/qemu/scripts/tracetool/format/h.py
/openbmc/qemu/scripts/tracetool/format/stap.py
/openbmc/qemu/slirp/libslirp.h
/openbmc/qemu/slirp/slirp.c
/openbmc/qemu/spice-qemu-char.c
/openbmc/qemu/target-arm/cpu-qom.h
/openbmc/qemu/target-arm/cpu.c
/openbmc/qemu/target-arm/cpu.h
/openbmc/qemu/target-arm/helper.c
/openbmc/qemu/target-cris/cpu-qom.h
/openbmc/qemu/target-cris/cpu.c
/openbmc/qemu/target-cris/cpu.h
/openbmc/qemu/target-cris/translate.c
/openbmc/qemu/target-i386/cpu.c
/openbmc/qemu/target-i386/cpu.h
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-microblaze/cpu-qom.h
/openbmc/qemu/target-microblaze/cpu.c
/openbmc/qemu/target-microblaze/cpu.h
/openbmc/qemu/target-microblaze/translate.c
/openbmc/qemu/target-sparc/cpu.c
/openbmc/qemu/target-xtensa/translate.c
/openbmc/qemu/tci.c
/openbmc/qemu/tests/.gitignore
/openbmc/qemu/tests/Makefile
/openbmc/qemu/tests/libqtest.c
/openbmc/qemu/tests/m48t59-test.c
/openbmc/qemu/tests/qemu-iotests/005
/openbmc/qemu/tests/qemu-iotests/005.out
/openbmc/qemu/tests/qemu-iotests/013.out
/openbmc/qemu/tests/qemu-iotests/014.out
/openbmc/qemu/tests/qemu-iotests/015.out
/openbmc/qemu/tests/qemu-iotests/019.out
/openbmc/qemu/tests/qemu-iotests/022.out
/openbmc/qemu/tests/qemu-iotests/023.out
/openbmc/qemu/tests/qemu-iotests/024.out
/openbmc/qemu/tests/qemu-iotests/026.out
/openbmc/qemu/tests/qemu-iotests/029.out
/openbmc/qemu/tests/qemu-iotests/030
/openbmc/qemu/tests/qemu-iotests/030.out
/openbmc/qemu/tests/qemu-iotests/031
/openbmc/qemu/tests/qemu-iotests/031.out
/openbmc/qemu/tests/qemu-iotests/032
/openbmc/qemu/tests/qemu-iotests/032.out
/openbmc/qemu/tests/qemu-iotests/033
/openbmc/qemu/tests/qemu-iotests/033.out
/openbmc/qemu/tests/qemu-iotests/034
/openbmc/qemu/tests/qemu-iotests/034.out
/openbmc/qemu/tests/qemu-iotests/check
/openbmc/qemu/tests/qemu-iotests/common
/openbmc/qemu/tests/qemu-iotests/common.config
/openbmc/qemu/tests/qemu-iotests/common.rc
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/qcow2.py
/openbmc/qemu/tests/rtc-test.c
/openbmc/qemu/tests/tcg/xtensa/test_loop.S
/openbmc/qemu/xen-all.c
d35d4cb513-Apr-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: generate missing stubs for fsfreeze

When linux-specific commands (including guest-fsfreeze-*) were consolidated
under defined(__linux__), we forgot to account for the case where
defined(__l

qemu-ga: generate missing stubs for fsfreeze

When linux-specific commands (including guest-fsfreeze-*) were consolidated
under defined(__linux__), we forgot to account for the case where
defined(__linux__) && !defined(FIFREEZE). As a result stubs are no longer
being generated on linux hosts that don't have FIFREEZE support. Fix
this.

Tested-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/openbmc/qemu/CODING_STYLE
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/QMP/qmp-spec.txt
/openbmc/qemu/arch_init.c
/openbmc/qemu/audio/audio.c
/openbmc/qemu/audio/audio_int.h
/openbmc/qemu/audio/audio_template.h
/openbmc/qemu/audio/paaudio.c
/openbmc/qemu/audio/spiceaudio.c
/openbmc/qemu/block.c
/openbmc/qemu/block.h
/openbmc/qemu/block/blkdebug.c
/openbmc/qemu/block/cow.c
/openbmc/qemu/block/curl.c
/openbmc/qemu/block/qcow.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qed-check.c
/openbmc/qemu/block/qed.c
/openbmc/qemu/block/qed.h
/openbmc/qemu/block/raw.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/block/stream.c
/openbmc/qemu/block/vdi.c
/openbmc/qemu/block/vmdk.c
/openbmc/qemu/block/vpc.c
/openbmc/qemu/block_int.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/bsd-user/main.c
/openbmc/qemu/configure
/openbmc/qemu/coroutine-gthread.c
/openbmc/qemu/cpu-all.h
/openbmc/qemu/cpu-defs.h
/openbmc/qemu/cpu-exec.c
/openbmc/qemu/cpus.c
/openbmc/qemu/cpus.h
/openbmc/qemu/dis-asm.h
/openbmc/qemu/disas.c
/openbmc/qemu/dma-helpers.c
/openbmc/qemu/dma.h
/openbmc/qemu/docs/ccid.txt
/openbmc/qemu/docs/qapi-code-gen.txt
/openbmc/qemu/docs/specs/acpi_pci_hotplug.txt
/openbmc/qemu/docs/specs/ivshmem_device_spec.txt
/openbmc/qemu/elf.h
/openbmc/qemu/exec-all.h
/openbmc/qemu/exec.c
/openbmc/qemu/fpu/softfloat.c
/openbmc/qemu/fsdev/virtfs-proxy-helper.texi
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hmp.h
/openbmc/qemu/hw/a15mpcore.c
/openbmc/qemu/hw/a9mpcore.c
/openbmc/qemu/hw/ac97.c
/openbmc/qemu/hw/acpi_piix4.c
/openbmc/qemu/hw/arm11mpcore.c
/openbmc/qemu/hw/arm_gic.c
/openbmc/qemu/hw/armv7m_nvic.c
/openbmc/qemu/hw/eepro100.c
/openbmc/qemu/hw/exynos4210.c
/openbmc/qemu/hw/exynos4210.h
/openbmc/qemu/hw/exynos4210_combiner.c
/openbmc/qemu/hw/exynos4210_gic.c
/openbmc/qemu/hw/exynos4210_uart.c
/openbmc/qemu/hw/exynos4_boards.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/internal.h
/openbmc/qemu/hw/ide/macio.c
/openbmc/qemu/hw/ide/qdev.c
/openbmc/qemu/hw/irq.c
/openbmc/qemu/hw/irq.h
/openbmc/qemu/hw/ivshmem.c
/openbmc/qemu/hw/kvm/clock.c
/openbmc/qemu/hw/lsi53c895a.c
/openbmc/qemu/hw/mc146818rtc.c
/openbmc/qemu/hw/mc146818rtc.h
/openbmc/qemu/hw/mc146818rtc_regs.h
/openbmc/qemu/hw/milkymist-sysctl.c
/openbmc/qemu/hw/milkymist-vgafb.c
/openbmc/qemu/hw/ne2000.c
/openbmc/qemu/hw/omap1.c
/openbmc/qemu/hw/opencores_eth.c
/openbmc/qemu/hw/pc.c
/openbmc/qemu/hw/pc_piix.c
/openbmc/qemu/hw/pci-hotplug.c
/openbmc/qemu/hw/pci.c
/openbmc/qemu/hw/pci.h
/openbmc/qemu/hw/pci_bridge.c
/openbmc/qemu/hw/pci_bridge_dev.c
/openbmc/qemu/hw/pci_host.c
/openbmc/qemu/hw/pci_regs.h
/openbmc/qemu/hw/pcie_port.c
/openbmc/qemu/hw/pcnet.c
/openbmc/qemu/hw/pcnet.h
/openbmc/qemu/hw/petalogix_s3adsp1800_mmu.c
/openbmc/qemu/hw/piix_pci.c
/openbmc/qemu/hw/pl031.c
/openbmc/qemu/hw/ppc440_bamboo.c
/openbmc/qemu/hw/ppc_prep.c
/openbmc/qemu/hw/ppce500_mpc8544ds.c
/openbmc/qemu/hw/ps2.c
/openbmc/qemu/hw/ps2.h
/openbmc/qemu/hw/pxa2xx.c
/openbmc/qemu/hw/qdev-monitor.c
/openbmc/qemu/hw/qdev-properties.c
/openbmc/qemu/hw/qdev.c
/openbmc/qemu/hw/qdev.h
/openbmc/qemu/hw/qxl-render.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/realview_gic.c
/openbmc/qemu/hw/rtl8139.c
/openbmc/qemu/hw/serial.c
/openbmc/qemu/hw/shpc.c
/openbmc/qemu/hw/shpc.h
/openbmc/qemu/hw/slotid_cap.c
/openbmc/qemu/hw/slotid_cap.h
/openbmc/qemu/hw/spapr.h
/openbmc/qemu/hw/spapr_llan.c
/openbmc/qemu/hw/spapr_pci.c
/openbmc/qemu/hw/spapr_rtas.c
/openbmc/qemu/hw/spapr_vio.c
/openbmc/qemu/hw/spapr_vio.h
/openbmc/qemu/hw/spapr_vscsi.c
/openbmc/qemu/hw/spapr_vty.c
/openbmc/qemu/hw/strongarm.c
/openbmc/qemu/hw/sun4m.c
/openbmc/qemu/hw/sun4u.c
/openbmc/qemu/hw/twl92230.c
/openbmc/qemu/hw/usb.h
/openbmc/qemu/hw/usb/bus.c
/openbmc/qemu/hw/usb/core.c
/openbmc/qemu/hw/usb/desc.c
/openbmc/qemu/hw/usb/desc.h
/openbmc/qemu/hw/usb/dev-hub.c
/openbmc/qemu/hw/usb/dev-storage.c
/openbmc/qemu/hw/usb/hcd-ehci.c
/openbmc/qemu/hw/usb/hcd-uhci.c
/openbmc/qemu/hw/usb/host-linux.c
/openbmc/qemu/hw/usb/redirect.c
/openbmc/qemu/hw/vhost.c
/openbmc/qemu/hw/virtio-net.h
/openbmc/qemu/hw/virtio-pci.c
/openbmc/qemu/hw/xen.h
/openbmc/qemu/hw/xen_apic.c
/openbmc/qemu/hw/xen_backend.c
/openbmc/qemu/hw/xen_console.c
/openbmc/qemu/hw/xen_disk.c
/openbmc/qemu/hw/xen_platform.c
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/ioport.c
/openbmc/qemu/kvm-all.c
/openbmc/qemu/kvm-stub.c
/openbmc/qemu/kvm.h
/openbmc/qemu/libcacard/vcard_emul_nss.c
/openbmc/qemu/linux-aio.c
/openbmc/qemu/linux-headers/asm-powerpc/kvm.h
/openbmc/qemu/linux-headers/asm-s390/kvm.h
/openbmc/qemu/linux-headers/linux/kvm.h
/openbmc/qemu/linux-user/arm/syscall_nr.h
/openbmc/qemu/linux-user/elfload.c
/openbmc/qemu/linux-user/ioctls.h
/openbmc/qemu/linux-user/main.c
/openbmc/qemu/linux-user/mmap.c
/openbmc/qemu/linux-user/qemu.h
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/linux-user/syscall_defs.h
/openbmc/qemu/linux-user/syscall_types.h
/openbmc/qemu/lm32-dis.c
/openbmc/qemu/main-loop.c
/openbmc/qemu/main-loop.h
/openbmc/qemu/memory.c
/openbmc/qemu/migration.c
/openbmc/qemu/monitor.c
/openbmc/qemu/nbd.c
/openbmc/qemu/net.c
/openbmc/qemu/net.h
/openbmc/qemu/osdep.h
/openbmc/qemu/oslib-win32.c
/openbmc/qemu/pc-bios/bios.bin
/openbmc/qemu/pc-bios/optionrom/Makefile
/openbmc/qemu/ppc-dis.c
/openbmc/qemu/qapi-schema-test.json
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qapi/qmp-input-visitor.c
/openbmc/qemu/qapi/qmp-input-visitor.h
/openbmc/qemu/qapi/qmp-output-visitor.c
/openbmc/qemu/qemu-aio.h
/openbmc/qemu/qemu-char.c
/openbmc/qemu/qemu-common.h
/openbmc/qemu/qemu-doc.texi
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-io.c
/openbmc/qemu/qemu-nbd.texi
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qemu-os-win32.h
/openbmc/qemu/qemu-queue.h
/openbmc/qemu/qemu-timer.c
/openbmc/qemu/qemu-timer.h
/openbmc/qemu/qemu_socket.h
/openbmc/qemu/qerror.c
/openbmc/qemu/qerror.h
commands-posix.c
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qom/container.c
/openbmc/qemu/qom/object.c
/openbmc/qemu/qtest.c
/openbmc/qemu/qtest.h
/openbmc/qemu/roms/seabios
/openbmc/qemu/rules.mak
/openbmc/qemu/savevm.c
/openbmc/qemu/scripts/create_config
/openbmc/qemu/scripts/gtester-cat
/openbmc/qemu/scripts/kvm/kvm_flightrecorder
/openbmc/qemu/scripts/qapi-commands.py
/openbmc/qemu/scripts/qapi-types.py
/openbmc/qemu/scripts/qapi-visit.py
/openbmc/qemu/scripts/qapi.py
/openbmc/qemu/scripts/qtest
/openbmc/qemu/scripts/signrom.py
/openbmc/qemu/scripts/tracetool
/openbmc/qemu/slirp/misc.c
/openbmc/qemu/slirp/sbuf.c
/openbmc/qemu/slirp/slirp.h
/openbmc/qemu/slirp/tcp.h
/openbmc/qemu/slirp/tcp_subr.c
/openbmc/qemu/softmmu_header.h
/openbmc/qemu/softmmu_template.h
/openbmc/qemu/target-alpha/STATUS
/openbmc/qemu/target-alpha/cpu-qom.h
/openbmc/qemu/target-alpha/cpu.c
/openbmc/qemu/target-alpha/cpu.h
/openbmc/qemu/target-alpha/fpu_helper.c
/openbmc/qemu/target-alpha/helper.c
/openbmc/qemu/target-alpha/mem_helper.c
/openbmc/qemu/target-alpha/translate.c
/openbmc/qemu/target-arm/cpu-qom.h
/openbmc/qemu/target-arm/cpu.c
/openbmc/qemu/target-arm/cpu.h
/openbmc/qemu/target-arm/helper.c
/openbmc/qemu/target-arm/op_helper.c
/openbmc/qemu/target-arm/translate.c
/openbmc/qemu/target-cris/op_helper.c
/openbmc/qemu/target-i386/cpu-qom.h
/openbmc/qemu/target-i386/cpu.c
/openbmc/qemu/target-i386/cpu.h
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-i386/op_helper.c
/openbmc/qemu/target-lm32/cpu-qom.h
/openbmc/qemu/target-lm32/cpu.c
/openbmc/qemu/target-lm32/cpu.h
/openbmc/qemu/target-lm32/helper.c
/openbmc/qemu/target-lm32/op_helper.c
/openbmc/qemu/target-m68k/op_helper.c
/openbmc/qemu/target-microblaze/helper.c
/openbmc/qemu/target-microblaze/mmu.c
/openbmc/qemu/target-microblaze/op_helper.c
/openbmc/qemu/target-microblaze/translate.c
/openbmc/qemu/target-mips/TODO
/openbmc/qemu/target-mips/cpu.h
/openbmc/qemu/target-mips/op_helper.c
/openbmc/qemu/target-ppc/cpu-qom.h
/openbmc/qemu/target-ppc/cpu.h
/openbmc/qemu/target-ppc/helper.c
/openbmc/qemu/target-ppc/kvm.c
/openbmc/qemu/target-ppc/kvm_ppc.c
/openbmc/qemu/target-ppc/kvm_ppc.h
/openbmc/qemu/target-ppc/machine.c
/openbmc/qemu/target-ppc/op_helper.c
/openbmc/qemu/target-ppc/translate.c
/openbmc/qemu/target-ppc/translate_init.c
/openbmc/qemu/target-s390x/cpu-qom.h
/openbmc/qemu/target-s390x/cpu.c
/openbmc/qemu/target-s390x/cpu.h
/openbmc/qemu/target-s390x/helper.c
/openbmc/qemu/target-s390x/op_helper.c
/openbmc/qemu/target-sh4/op_helper.c
/openbmc/qemu/target-sparc/cpu-qom.h
/openbmc/qemu/target-sparc/cpu.c
/openbmc/qemu/target-sparc/cpu.h
/openbmc/qemu/target-sparc/ldst_helper.c
/openbmc/qemu/target-sparc/mmu_helper.c
/openbmc/qemu/target-unicore32/cpu-qom.h
/openbmc/qemu/target-unicore32/cpu.c
/openbmc/qemu/target-unicore32/cpu.h
/openbmc/qemu/target-unicore32/helper.c
/openbmc/qemu/target-unicore32/helper.h
/openbmc/qemu/target-unicore32/op_helper.c
/openbmc/qemu/target-unicore32/translate.c
/openbmc/qemu/target-xtensa/core-dc232b.c
/openbmc/qemu/target-xtensa/core-dc233c.c
/openbmc/qemu/target-xtensa/core-dc233c/core-isa.h
/openbmc/qemu/target-xtensa/core-dc233c/gdb-config.c
/openbmc/qemu/target-xtensa/core-fsf.c
/openbmc/qemu/target-xtensa/cpu-qom.h
/openbmc/qemu/target-xtensa/cpu.c
/openbmc/qemu/target-xtensa/cpu.h
/openbmc/qemu/target-xtensa/helper.c
/openbmc/qemu/target-xtensa/helper.h
/openbmc/qemu/target-xtensa/op_helper.c
/openbmc/qemu/target-xtensa/translate.c
/openbmc/qemu/tcg/i386/tcg-target.c
/openbmc/qemu/tcg/ppc64/tcg-target.c
/openbmc/qemu/tci.c
/openbmc/qemu/tests/Makefile
/openbmc/qemu/tests/check-qdict.c
/openbmc/qemu/tests/check-qfloat.c
/openbmc/qemu/tests/check-qint.c
/openbmc/qemu/tests/check-qjson.c
/openbmc/qemu/tests/check-qlist.c
/openbmc/qemu/tests/check-qstring.c
/openbmc/qemu/tests/libqtest.c
/openbmc/qemu/tests/libqtest.h
/openbmc/qemu/tests/qemu-iotests/009
/openbmc/qemu/tests/qemu-iotests/010
/openbmc/qemu/tests/qemu-iotests/011
/openbmc/qemu/tests/qemu-iotests/031
/openbmc/qemu/tests/qemu-iotests/031.out
/openbmc/qemu/tests/qemu-iotests/common.rc
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/qcow2.py
/openbmc/qemu/tests/rtc-test.c
/openbmc/qemu/tests/tcg/lm32/Makefile
/openbmc/qemu/tests/tcg/xtensa/Makefile
/openbmc/qemu/tests/tcg/xtensa/macros.inc
/openbmc/qemu/tests/tcg/xtensa/test_break.S
/openbmc/qemu/tests/tcg/xtensa/test_loop.S
/openbmc/qemu/tests/test-coroutine.c
/openbmc/qemu/tests/test-qmp-commands.c
/openbmc/qemu/tests/test-qmp-input-strict.c
/openbmc/qemu/tests/test-qmp-input-visitor.c
/openbmc/qemu/tests/test-qmp-output-visitor.c
/openbmc/qemu/tests/test-string-input-visitor.c
/openbmc/qemu/tests/test-string-output-visitor.c
/openbmc/qemu/thunk.c
/openbmc/qemu/thunk.h
/openbmc/qemu/trace-events
/openbmc/qemu/translate-all.c
/openbmc/qemu/ui/cocoa.m
/openbmc/qemu/ui/spice-display.c
/openbmc/qemu/user-exec.c
/openbmc/qemu/vl.c
/openbmc/qemu/xen-all.c
/openbmc/qemu/xen-mapcache.c
/openbmc/qemu/xen-stub.c
/openbmc/qemu/xtensa-semi.c
e72c3f2e25-Mar-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: fix bsd build, and re-org linux-specific implementations


/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.target
/openbmc/qemu/arch_init.c
/openbmc/qemu/block-migration.c
/openbmc/qemu/configure
/openbmc/qemu/def-helper.h
/openbmc/qemu/default-configs/pci.mak
/openbmc/qemu/default-configs/s390x-softmmu.mak
/openbmc/qemu/docs/xen-save-devices-state.txt
/openbmc/qemu/elf.h
/openbmc/qemu/error.c
/openbmc/qemu/error.h
/openbmc/qemu/exec.c
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hmp.h
/openbmc/qemu/hw/blizzard.c
/openbmc/qemu/hw/cirrus_vga.c
/openbmc/qemu/hw/omap_lcdc.c
/openbmc/qemu/hw/pci.c
/openbmc/qemu/hw/qxl-render.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/scsi-bus.c
/openbmc/qemu/hw/scsi-disk.c
/openbmc/qemu/hw/vga.c
/openbmc/qemu/hw/virtio-scsi.c
/openbmc/qemu/migration-fd.c
/openbmc/qemu/migration.c
/openbmc/qemu/migration.h
/openbmc/qemu/monitor.c
/openbmc/qemu/pc-bios/bios.bin
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qerror.c
/openbmc/qemu/qerror.h
commands-posix.c
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/roms/Makefile
/openbmc/qemu/roms/config.seabios
/openbmc/qemu/roms/configure-seabios.sh
/openbmc/qemu/roms/seabios
/openbmc/qemu/savevm.c
/openbmc/qemu/scripts/qemu-gdb.py
/openbmc/qemu/scripts/texi2pod.pl
/openbmc/qemu/sysemu.h
/openbmc/qemu/target-alpha/cpu.h
/openbmc/qemu/target-alpha/fpu_helper.c
/openbmc/qemu/target-alpha/helper.c
/openbmc/qemu/target-alpha/helper.h
/openbmc/qemu/target-alpha/int_helper.c
/openbmc/qemu/target-alpha/mem_helper.c
/openbmc/qemu/target-alpha/sys_helper.c
/openbmc/qemu/target-alpha/translate.c
/openbmc/qemu/target-mips/helper.h
/openbmc/qemu/target-mips/op_helper.c
/openbmc/qemu/target-sparc/cpu.h
/openbmc/qemu/target-sparc/helper.h
/openbmc/qemu/tcg/hppa/tcg-target.c
/openbmc/qemu/tcg/i386/tcg-target.c
/openbmc/qemu/tcg/sparc/tcg-target.c
/openbmc/qemu/tcg/tcg.c
/openbmc/qemu/tcg/tcg.h
/openbmc/qemu/trace-events
/openbmc/qemu/ui/spice-core.c
/openbmc/qemu/ui/spice-display.c
/openbmc/qemu/vl.c
/openbmc/qemu/vmstate.h
/openbmc/qemu/xen-all.c
/openbmc/qemu/xen-mapcache.c
/openbmc/qemu/xen-mapcache.h
b71706d115-Mar-2012 Jeff Cody <jcody@redhat.com>

qemu-ga: for w32, fix leaked handle ov.hEvent in ga_channel_write()

In the function ga_channel_write(), the handle ov.hEvent is created
by the call to CreateEvent(). However, the handle is not close

qemu-ga: for w32, fix leaked handle ov.hEvent in ga_channel_write()

In the function ga_channel_write(), the handle ov.hEvent is created
by the call to CreateEvent(). However, the handle is not closed
prior to the function return.

This patch closes the handle before the return of the function.

Kudos to Paolo Bonzini for spotting this bug.

Signed-off-by: Jeff Cody <jcody@redhat.com>
Acked-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>

show more ...


/openbmc/qemu/.gitignore
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/Makefile.user
/openbmc/qemu/arm-semi.c
/openbmc/qemu/block.c
/openbmc/qemu/block.h
/openbmc/qemu/block/qcow2-cache.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2-refcount.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qcow2.h
/openbmc/qemu/block/qed-l2-cache.c
/openbmc/qemu/blockdev.c
/openbmc/qemu/bsd-user/main.c
/openbmc/qemu/bsd-user/qemu.h
/openbmc/qemu/bsd-user/signal.c
/openbmc/qemu/configure
/openbmc/qemu/console.h
/openbmc/qemu/coroutine-sigaltstack.c
/openbmc/qemu/cpu-all.h
/openbmc/qemu/cpu-defs.h
/openbmc/qemu/cpu-exec.c
/openbmc/qemu/cpus.c
/openbmc/qemu/darwin-user/main.c
/openbmc/qemu/darwin-user/qemu.h
/openbmc/qemu/darwin-user/signal.c
/openbmc/qemu/def-helper.h
/openbmc/qemu/disas.c
/openbmc/qemu/disas.h
/openbmc/qemu/docs/tracing.txt
/openbmc/qemu/dyngen-exec.h
/openbmc/qemu/exec-all.h
/openbmc/qemu/exec-obsolete.h
/openbmc/qemu/exec.c
/openbmc/qemu/fpu/softfloat-specialize.h
/openbmc/qemu/fpu/softfloat.h
/openbmc/qemu/gdbstub.c
/openbmc/qemu/gdbstub.h
/openbmc/qemu/gen-icount.h
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/alpha_dp264.c
/openbmc/qemu/hw/alpha_sys.h
/openbmc/qemu/hw/alpha_typhoon.c
/openbmc/qemu/hw/an5206.c
/openbmc/qemu/hw/apb_pci.c
/openbmc/qemu/hw/apb_pci.h
/openbmc/qemu/hw/apic.h
/openbmc/qemu/hw/arm-misc.h
/openbmc/qemu/hw/arm11mpcore.c
/openbmc/qemu/hw/arm_boot.c
/openbmc/qemu/hw/arm_gic.c
/openbmc/qemu/hw/arm_mptimer.c
/openbmc/qemu/hw/arm_pic.c
/openbmc/qemu/hw/armv7m.c
/openbmc/qemu/hw/axis_dev88.c
/openbmc/qemu/hw/cris-boot.c
/openbmc/qemu/hw/cris-boot.h
/openbmc/qemu/hw/cris_pic_cpu.c
/openbmc/qemu/hw/ds1338.c
/openbmc/qemu/hw/dummy_m68k.c
/openbmc/qemu/hw/etraxfs.h
/openbmc/qemu/hw/etraxfs_ser.c
/openbmc/qemu/hw/exynos4210.h
/openbmc/qemu/hw/grlib.h
/openbmc/qemu/hw/highbank.c
/openbmc/qemu/hw/integratorcp.c
/openbmc/qemu/hw/ioapic.c
/openbmc/qemu/hw/kvm/apic.c
/openbmc/qemu/hw/kvm/clock.c
/openbmc/qemu/hw/kvmvapic.c
/openbmc/qemu/hw/leon3.c
/openbmc/qemu/hw/lm32_boards.c
/openbmc/qemu/hw/mc146818rtc.c
/openbmc/qemu/hw/mcf.h
/openbmc/qemu/hw/mcf5206.c
/openbmc/qemu/hw/mcf5208.c
/openbmc/qemu/hw/mcf_intc.c
/openbmc/qemu/hw/microblaze_boot.c
/openbmc/qemu/hw/microblaze_boot.h
/openbmc/qemu/hw/microblaze_pic_cpu.c
/openbmc/qemu/hw/microblaze_pic_cpu.h
/openbmc/qemu/hw/milkymist.c
/openbmc/qemu/hw/mips_cpudevs.h
/openbmc/qemu/hw/mips_fulong2e.c
/openbmc/qemu/hw/mips_int.c
/openbmc/qemu/hw/mips_jazz.c
/openbmc/qemu/hw/mips_malta.c
/openbmc/qemu/hw/mips_mipssim.c
/openbmc/qemu/hw/mips_r4k.c
/openbmc/qemu/hw/mips_timer.c
/openbmc/qemu/hw/mpc8544_guts.c
/openbmc/qemu/hw/musicpal.c
/openbmc/qemu/hw/nseries.c
/openbmc/qemu/hw/omap.h
/openbmc/qemu/hw/omap1.c
/openbmc/qemu/hw/omap2.c
/openbmc/qemu/hw/omap_i2c.c
/openbmc/qemu/hw/openpic.c
/openbmc/qemu/hw/pc.c
/openbmc/qemu/hw/pc_piix.c
/openbmc/qemu/hw/petalogix_ml605_mmu.c
/openbmc/qemu/hw/petalogix_s3adsp1800_mmu.c
/openbmc/qemu/hw/ppc.c
/openbmc/qemu/hw/ppc.h
/openbmc/qemu/hw/ppc405.h
/openbmc/qemu/hw/ppc405_uc.c
/openbmc/qemu/hw/ppc440_bamboo.c
/openbmc/qemu/hw/ppc4xx.h
/openbmc/qemu/hw/ppc4xx_devs.c
/openbmc/qemu/hw/ppc_booke.c
/openbmc/qemu/hw/ppc_newworld.c
/openbmc/qemu/hw/ppc_oldworld.c
/openbmc/qemu/hw/ppc_prep.c
/openbmc/qemu/hw/ppce500_mpc8544ds.c
/openbmc/qemu/hw/ppce500_spin.c
/openbmc/qemu/hw/pxa.h
/openbmc/qemu/hw/pxa2xx.c
/openbmc/qemu/hw/pxa2xx_dma.c
/openbmc/qemu/hw/pxa2xx_gpio.c
/openbmc/qemu/hw/pxa2xx_lcd.c
/openbmc/qemu/hw/pxa2xx_pic.c
/openbmc/qemu/hw/qdev-properties.c
/openbmc/qemu/hw/r2d.c
/openbmc/qemu/hw/realview.c
/openbmc/qemu/hw/s390-virtio-bus.c
/openbmc/qemu/hw/s390-virtio.c
/openbmc/qemu/hw/sh.h
/openbmc/qemu/hw/shix.c
/openbmc/qemu/hw/spapr.c
/openbmc/qemu/hw/spapr.h
/openbmc/qemu/hw/spapr_hcall.c
/openbmc/qemu/hw/spapr_llan.c
/openbmc/qemu/hw/spapr_pci.c
/openbmc/qemu/hw/spapr_pci.h
/openbmc/qemu/hw/spapr_rtas.c
/openbmc/qemu/hw/spapr_vio.c
/openbmc/qemu/hw/spapr_vty.c
/openbmc/qemu/hw/strongarm.h
/openbmc/qemu/hw/sun4m.c
/openbmc/qemu/hw/sun4u.c
/openbmc/qemu/hw/usb.h
/openbmc/qemu/hw/usb/bus.c
/openbmc/qemu/hw/usb/core.c
/openbmc/qemu/hw/usb/desc.c
/openbmc/qemu/hw/usb/desc.h
/openbmc/qemu/hw/usb/dev-audio.c
/openbmc/qemu/hw/usb/dev-bluetooth.c
/openbmc/qemu/hw/usb/dev-hid.c
/openbmc/qemu/hw/usb/dev-hub.c
/openbmc/qemu/hw/usb/dev-network.c
/openbmc/qemu/hw/usb/dev-serial.c
/openbmc/qemu/hw/usb/dev-smartcard-reader.c
/openbmc/qemu/hw/usb/dev-storage.c
/openbmc/qemu/hw/usb/dev-wacom.c
/openbmc/qemu/hw/usb/hcd-ehci.c
/openbmc/qemu/hw/usb/hcd-musb.c
/openbmc/qemu/hw/usb/hcd-ohci.c
/openbmc/qemu/hw/usb/hcd-uhci.c
/openbmc/qemu/hw/usb/hcd-xhci.c
/openbmc/qemu/hw/usb/host-bsd.c
/openbmc/qemu/hw/usb/host-linux.c
/openbmc/qemu/hw/usb/host-stub.c
/openbmc/qemu/hw/usb/libhw.c
/openbmc/qemu/hw/usb/redirect.c
/openbmc/qemu/hw/versatilepb.c
/openbmc/qemu/hw/vexpress.c
/openbmc/qemu/hw/vga.c
/openbmc/qemu/hw/virtex_ml507.c
/openbmc/qemu/hw/vmport.c
/openbmc/qemu/hw/xen_machine_pv.c
/openbmc/qemu/hw/xics.c
/openbmc/qemu/hw/xics.h
/openbmc/qemu/hw/xilinx_zynq.c
/openbmc/qemu/hw/xtensa_lx60.c
/openbmc/qemu/hw/xtensa_pic.c
/openbmc/qemu/hw/xtensa_sim.c
/openbmc/qemu/include/qemu/cpu.h
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/kvm-all.c
/openbmc/qemu/kvm-stub.c
/openbmc/qemu/kvm.h
/openbmc/qemu/linux-user/elfload.c
/openbmc/qemu/linux-user/m68k/syscall.h
/openbmc/qemu/linux-user/main.c
/openbmc/qemu/linux-user/qemu.h
/openbmc/qemu/linux-user/signal.c
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/m68k-semi.c
/openbmc/qemu/memory.c
/openbmc/qemu/module.c
/openbmc/qemu/monitor.c
/openbmc/qemu/osdep.h
/openbmc/qemu/pc-bios/README
/openbmc/qemu/pc-bios/slof.bin
/openbmc/qemu/poison.h
/openbmc/qemu/qapi-schema-test.json
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qemu-common.h
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-user.c
channel-win32.c
/openbmc/qemu/qjson.h
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qom/Makefile
/openbmc/qemu/qom/cpu.c
/openbmc/qemu/qom/object.c
/openbmc/qemu/roms/SLOF
/openbmc/qemu/savevm.c
/openbmc/qemu/scripts/qapi-types.py
/openbmc/qemu/scripts/qapi-visit.py
/openbmc/qemu/scripts/tracetool
/openbmc/qemu/slirp/cksum.c
/openbmc/qemu/slirp/if.c
/openbmc/qemu/slirp/ip_icmp.c
/openbmc/qemu/slirp/ip_icmp.h
/openbmc/qemu/slirp/ip_input.c
/openbmc/qemu/slirp/mbuf.c
/openbmc/qemu/slirp/mbuf.h
/openbmc/qemu/slirp/slirp.c
/openbmc/qemu/slirp/slirp.h
/openbmc/qemu/slirp/tcp_subr.c
/openbmc/qemu/slirp/udp.c
/openbmc/qemu/slirp/udp.h
/openbmc/qemu/softmmu-semi.h
/openbmc/qemu/softmmu_defs.h
/openbmc/qemu/softmmu_header.h
/openbmc/qemu/softmmu_template.h
/openbmc/qemu/sysconfigs/target/target-x86_64.conf
/openbmc/qemu/target-alpha/cpu.h
/openbmc/qemu/target-alpha/helper.c
/openbmc/qemu/target-alpha/machine.c
/openbmc/qemu/target-alpha/op_helper.c
/openbmc/qemu/target-alpha/translate.c
/openbmc/qemu/target-arm/cpu.h
/openbmc/qemu/target-arm/helper.c
/openbmc/qemu/target-arm/iwmmxt_helper.c
/openbmc/qemu/target-arm/neon_helper.c
/openbmc/qemu/target-arm/op_helper.c
/openbmc/qemu/target-arm/translate.c
/openbmc/qemu/target-cris/cpu.h
/openbmc/qemu/target-cris/helper.c
/openbmc/qemu/target-cris/mmu.c
/openbmc/qemu/target-cris/mmu.h
/openbmc/qemu/target-cris/op_helper.c
/openbmc/qemu/target-cris/translate.c
/openbmc/qemu/target-cris/translate_v10.c
/openbmc/qemu/target-i386/cpu.h
/openbmc/qemu/target-i386/cpuid.c
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-i386/kvm.c
/openbmc/qemu/target-i386/machine.c
/openbmc/qemu/target-i386/op_helper.c
/openbmc/qemu/target-i386/translate.c
/openbmc/qemu/target-lm32/cpu.h
/openbmc/qemu/target-lm32/helper.c
/openbmc/qemu/target-lm32/machine.c
/openbmc/qemu/target-lm32/op_helper.c
/openbmc/qemu/target-lm32/translate.c
/openbmc/qemu/target-m68k/cpu.h
/openbmc/qemu/target-m68k/helper.c
/openbmc/qemu/target-m68k/op_helper.c
/openbmc/qemu/target-m68k/translate.c
/openbmc/qemu/target-microblaze/cpu.h
/openbmc/qemu/target-microblaze/helper.c
/openbmc/qemu/target-microblaze/mmu.c
/openbmc/qemu/target-microblaze/mmu.h
/openbmc/qemu/target-microblaze/op_helper.c
/openbmc/qemu/target-microblaze/translate.c
/openbmc/qemu/target-mips/cpu.h
/openbmc/qemu/target-mips/helper.c
/openbmc/qemu/target-mips/machine.c
/openbmc/qemu/target-mips/op_helper.c
/openbmc/qemu/target-mips/translate.c
/openbmc/qemu/target-ppc/cpu.h
/openbmc/qemu/target-ppc/helper.c
/openbmc/qemu/target-ppc/kvm.c
/openbmc/qemu/target-ppc/kvm_ppc.h
/openbmc/qemu/target-ppc/machine.c
/openbmc/qemu/target-ppc/op_helper.c
/openbmc/qemu/target-ppc/translate.c
/openbmc/qemu/target-ppc/translate_init.c
/openbmc/qemu/target-s390x/cpu.h
/openbmc/qemu/target-s390x/helper.c
/openbmc/qemu/target-s390x/kvm.c
/openbmc/qemu/target-s390x/op_helper.c
/openbmc/qemu/target-s390x/translate.c
/openbmc/qemu/target-sh4/cpu.h
/openbmc/qemu/target-sh4/helper.c
/openbmc/qemu/target-sh4/op_helper.c
/openbmc/qemu/target-sh4/translate.c
/openbmc/qemu/target-sparc/cc_helper.c
/openbmc/qemu/target-sparc/cpu.h
/openbmc/qemu/target-sparc/cpu_init.c
/openbmc/qemu/target-sparc/fop_helper.c
/openbmc/qemu/target-sparc/helper.c
/openbmc/qemu/target-sparc/helper.h
/openbmc/qemu/target-sparc/int32_helper.c
/openbmc/qemu/target-sparc/int64_helper.c
/openbmc/qemu/target-sparc/ldst_helper.c
/openbmc/qemu/target-sparc/machine.c
/openbmc/qemu/target-sparc/mmu_helper.c
/openbmc/qemu/target-sparc/translate.c
/openbmc/qemu/target-sparc/win_helper.c
/openbmc/qemu/target-unicore32/cpu.h
/openbmc/qemu/target-unicore32/helper.c
/openbmc/qemu/target-unicore32/op_helper.c
/openbmc/qemu/target-unicore32/translate.c
/openbmc/qemu/target-xtensa/cpu.h
/openbmc/qemu/target-xtensa/helper.c
/openbmc/qemu/target-xtensa/op_helper.c
/openbmc/qemu/target-xtensa/translate.c
/openbmc/qemu/tcg/arm/tcg-target.c
/openbmc/qemu/tcg/hppa/tcg-target.c
/openbmc/qemu/tcg/i386/tcg-target.c
/openbmc/qemu/tcg/ia64/tcg-target.c
/openbmc/qemu/tcg/mips/tcg-target.c
/openbmc/qemu/tcg/ppc/tcg-target.c
/openbmc/qemu/tcg/ppc/tcg-target.h
/openbmc/qemu/tcg/ppc64/tcg-target.c
/openbmc/qemu/tcg/s390/tcg-target.c
/openbmc/qemu/tcg/sparc/tcg-target.c
/openbmc/qemu/tcg/tcg.c
/openbmc/qemu/tcg/tcg.h
/openbmc/qemu/tcg/tci/tcg-target.c
/openbmc/qemu/tcg/tci/tcg-target.h
/openbmc/qemu/tci.c
/openbmc/qemu/test-coroutine.c
/openbmc/qemu/test-qmp-input-visitor.c
/openbmc/qemu/test-qmp-output-visitor.c
/openbmc/qemu/tests/Makefile
/openbmc/qemu/tests/check-block.sh
/openbmc/qemu/tests/qemu-iotests-quick.sh
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/trace-events
/openbmc/qemu/trace/simple.c
/openbmc/qemu/translate-all.c
/openbmc/qemu/ui/vnc-auth-sasl.c
/openbmc/qemu/ui/vnc-auth-sasl.h
/openbmc/qemu/ui/vnc-jobs-async.c
/openbmc/qemu/ui/vnc-jobs.h
/openbmc/qemu/ui/vnc.c
/openbmc/qemu/ui/vnc.h
/openbmc/qemu/user-exec.c
/openbmc/qemu/vl.c
/openbmc/qemu/xen-all.c
/openbmc/qemu/xtensa-semi.c
3cf0bed807-Feb-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add guest-sync-delimited

guest-sync leaves it as an exercise to the user as to how to reliably
obtain the response to guest-sync if the client had previously read in a
partial response (due

qemu-ga: add guest-sync-delimited

guest-sync leaves it as an exercise to the user as to how to reliably
obtain the response to guest-sync if the client had previously read in a
partial response (due qemu-ga previously being restarted mid-"sentence"
due to reboot, forced restart, etc).

qemu-ga handles this situation on its end by having a client precede
their guest-sync request with a 0xFF byte (invalid UTF-8), which
qemu-ga/QEMU JSON parsers will treat as a flush event. Thus we can
reliably flush the qemu-ga parser state in preparation for receiving
the guest-sync request.

guest-sync-delimited provides the same functionality for a client: when
a guest-sync-delimited is issued, qemu-ga will precede it's response
with a 0xFF byte that the client can use as an indicator to flush its
buffer/parser state in preparation for reliably receiving the
guest-sync-delimited response.

It is also useful as an optimization for clients, since, after issuing a
guest-sync-delimited, clients can safely discard all stale data read
from the channel until the 0xFF is found.

More information available on the wiki:

http://wiki.qemu.org/Features/QAPI/GuestAgent#QEMU_Guest_Agent_Protocol

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...

3424fc9f29-Feb-2012 Michal Privoznik <mprivozn@redhat.com>

qemu-ga: add guest-network-get-interfaces command

This command returns an array of:

[ifname, hwaddr, [ipaddr, ipaddr_family, prefix] ]

for each interface in the system.
Currently, only IPv4 and I

qemu-ga: add guest-network-get-interfaces command

This command returns an array of:

[ifname, hwaddr, [ipaddr, ipaddr_family, prefix] ]

for each interface in the system.
Currently, only IPv4 and IPv6 are supported.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>

show more ...

f54603b612-Mar-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add win32 guest-suspend-ram command

S3 sleep implementation for windows.

aa59637e29-Jan-2012 Gal Hammer <ghammer@redhat.com>

qemu-ga: add win32 guest-suspend-disk command.

Implement guest-suspend-disk RPC for Windows. Functionally this should be
equivalent to the posix implementation.

Signed-off-by: Gal Hammer <ghammer@r

qemu-ga: add win32 guest-suspend-disk command.

Implement guest-suspend-disk RPC for Windows. Functionally this should be
equivalent to the posix implementation.

Signed-off-by: Gal Hammer <ghammer@redhat.com>

show more ...

95f4f40428-Feb-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: add guest-suspend-hybrid

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

fbf4221028-Feb-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: add guest-suspend-ram

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

11d0f12528-Feb-2012 Luiz Capitulino <lcapitulino@redhat.com>

qemu-ga: add guest-suspend-disk

As the command name implies, this command suspends the guest to disk.

The suspend operation is implemented by two functions: bios_supports_mode()
and guest_suspend()

qemu-ga: add guest-suspend-disk

As the command name implies, this command suspends the guest to disk.

The suspend operation is implemented by two functions: bios_supports_mode()
and guest_suspend(). Both functions are generic enough to be used by
other suspend modes (introduced by next commits).

Both functions will try to use the scripts provided by the pm-utils
package if it's available. If it's not available, a manual method,
which consists of directly writing to '/sys/power/state', will be used.

To reap terminated children, a new signal handler is installed in the
parent to catch SIGCHLD signals and a non-blocking call to waitpid()
is done to collect their exit statuses. The statuses, however, are
discarded.

The approach used to query the guest for suspend support deserves some
explanation. It's implemented by bios_supports_mode() and shown below:

qemu-ga
|
create pipe
|
fork()
-----------------
| |
| |
| fork()
| --------------------------
| | |
| | |
| | exec('pm-is-supported')
| |
| wait()
| write exit status to pipe
| exit
|
read pipe

This might look complex, but the resulting code is quite simple.
The purpose of that approach is to allow qemu-ga to reap its children
(semi-)automatically from its SIGCHLD handler.

Implementing this the obvious way, that's, doing the exec() call from
the first child process, would force us to introduce a more complex way
to reap qemu-ga's children. Like registering PIDs to be reaped and
having a way to wait for them when returning their exit status to
qemu-ga is necessary. The approach explained above avoids that complexity.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/openbmc/qemu/.gitignore
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/QMP/qmp-events.txt
/openbmc/qemu/audio/audio.c
/openbmc/qemu/audio/esdaudio.c
/openbmc/qemu/block.c
/openbmc/qemu/block.h
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/raw-posix.c
/openbmc/qemu/block/raw.c
/openbmc/qemu/block/vmdk.c
/openbmc/qemu/block_int.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/cache-utils.h
/openbmc/qemu/configure
/openbmc/qemu/console.c
/openbmc/qemu/console.h
/openbmc/qemu/cpu-all.h
/openbmc/qemu/cpu-common.h
/openbmc/qemu/cpu-defs.h
/openbmc/qemu/cpus.c
/openbmc/qemu/cursor.c
/openbmc/qemu/default-configs/pci.mak
/openbmc/qemu/default-configs/s390x-softmmu.mak
/openbmc/qemu/dma-helpers.c
/openbmc/qemu/dma.h
/openbmc/qemu/docs/libcacard.txt
/openbmc/qemu/exec-obsolete.h
/openbmc/qemu/exec.c
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hmp.c
/openbmc/qemu/hmp.h
/openbmc/qemu/hw/9pfs/virtio-9p.c
/openbmc/qemu/hw/acpi.c
/openbmc/qemu/hw/acpi.h
/openbmc/qemu/hw/acpi_piix4.c
/openbmc/qemu/hw/apic.c
/openbmc/qemu/hw/apic.h
/openbmc/qemu/hw/apic_common.c
/openbmc/qemu/hw/apic_internal.h
/openbmc/qemu/hw/arm-misc.h
/openbmc/qemu/hw/arm11mpcore.c
/openbmc/qemu/hw/arm_boot.c
/openbmc/qemu/hw/arm_gic.c
/openbmc/qemu/hw/baum.c
/openbmc/qemu/hw/baum.h
/openbmc/qemu/hw/blizzard.c
/openbmc/qemu/hw/cadence_gem.c
/openbmc/qemu/hw/cadence_ttc.c
/openbmc/qemu/hw/cadence_uart.c
/openbmc/qemu/hw/cuda.c
/openbmc/qemu/hw/esp.c
/openbmc/qemu/hw/exynos4210_mct.c
/openbmc/qemu/hw/fdc.c
/openbmc/qemu/hw/g364fb.c
/openbmc/qemu/hw/i8254.c
/openbmc/qemu/hw/i8254.h
/openbmc/qemu/hw/i8254_common.c
/openbmc/qemu/hw/i8254_internal.h
/openbmc/qemu/hw/ide/ahci.c
/openbmc/qemu/hw/ide/atapi.c
/openbmc/qemu/hw/ide/cmd646.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/macio.c
/openbmc/qemu/hw/ide/piix.c
/openbmc/qemu/hw/ide/via.c
/openbmc/qemu/hw/jazz_led.c
/openbmc/qemu/hw/kvm/apic.c
/openbmc/qemu/hw/kvm/i8254.c
/openbmc/qemu/hw/kvmvapic.c
/openbmc/qemu/hw/lsi53c895a.c
/openbmc/qemu/hw/mc146818rtc.c
/openbmc/qemu/hw/microblaze_boot.c
/openbmc/qemu/hw/microblaze_boot.h
/openbmc/qemu/hw/mips_malta.c
/openbmc/qemu/hw/mipsnet.c
/openbmc/qemu/hw/msmouse.c
/openbmc/qemu/hw/msmouse.h
/openbmc/qemu/hw/ne2000.c
/openbmc/qemu/hw/omap_lcdc.c
/openbmc/qemu/hw/opencores_eth.c
/openbmc/qemu/hw/pc.c
/openbmc/qemu/hw/pc.h
/openbmc/qemu/hw/pc_piix.c
/openbmc/qemu/hw/pci.h
/openbmc/qemu/hw/pcnet-pci.c
/openbmc/qemu/hw/petalogix_ml605_mmu.c
/openbmc/qemu/hw/petalogix_s3adsp1800_mmu.c
/openbmc/qemu/hw/ps2.c
/openbmc/qemu/hw/pxa2xx_lcd.c
/openbmc/qemu/hw/qxl-render.c
/openbmc/qemu/hw/qxl.c
/openbmc/qemu/hw/qxl.h
/openbmc/qemu/hw/s390-virtio-bus.c
/openbmc/qemu/hw/s390-virtio-bus.h
/openbmc/qemu/hw/s390-virtio.c
/openbmc/qemu/hw/scsi-bus.c
/openbmc/qemu/hw/scsi-disk.c
/openbmc/qemu/hw/scsi-generic.c
/openbmc/qemu/hw/scsi.h
/openbmc/qemu/hw/serial.c
/openbmc/qemu/hw/sh7750.c
/openbmc/qemu/hw/sh_intc.c
/openbmc/qemu/hw/spapr_pci.c
/openbmc/qemu/hw/spapr_vscsi.c
/openbmc/qemu/hw/tcx.c
/openbmc/qemu/hw/usb-bt.c
/openbmc/qemu/hw/usb-bus.c
/openbmc/qemu/hw/usb-ccid.c
/openbmc/qemu/hw/usb-desc.c
/openbmc/qemu/hw/usb-ehci.c
/openbmc/qemu/hw/usb-hid.c
/openbmc/qemu/hw/usb-msd.c
/openbmc/qemu/hw/usb-net.c
/openbmc/qemu/hw/usb-ohci.c
/openbmc/qemu/hw/usb-serial.c
/openbmc/qemu/hw/usb-uhci.c
/openbmc/qemu/hw/usb-xhci.c
/openbmc/qemu/hw/usb.c
/openbmc/qemu/hw/usb.h
/openbmc/qemu/hw/vga.c
/openbmc/qemu/hw/vhost.c
/openbmc/qemu/hw/virtio-blk.c
/openbmc/qemu/hw/virtio-pci.c
/openbmc/qemu/hw/virtio-pci.h
/openbmc/qemu/hw/virtio-scsi.c
/openbmc/qemu/hw/virtio-scsi.h
/openbmc/qemu/hw/virtio.h
/openbmc/qemu/hw/vmware_vga.c
/openbmc/qemu/hw/vt82c686.c
/openbmc/qemu/hw/xilinx_zynq.c
/openbmc/qemu/hw/zynq_slcr.c
/openbmc/qemu/include/qemu/object.h
/openbmc/qemu/ioport.c
/openbmc/qemu/ioport.h
/openbmc/qemu/iorange.h
/openbmc/qemu/kvm-all.c
/openbmc/qemu/kvm-stub.c
/openbmc/qemu/kvm.h
/openbmc/qemu/libcacard/vcardt.h
/openbmc/qemu/libcacard/vscclient.c
/openbmc/qemu/linux-user/signal.c
/openbmc/qemu/memory.c
/openbmc/qemu/memory.h
/openbmc/qemu/monitor.c
/openbmc/qemu/monitor.h
/openbmc/qemu/osdep.h
/openbmc/qemu/pc-bios/kvmvapic.bin
/openbmc/qemu/pc-bios/optionrom/Makefile
/openbmc/qemu/pc-bios/optionrom/kvmvapic.S
/openbmc/qemu/pc-bios/optionrom/optionrom.h
/openbmc/qemu/qapi-schema-guest.json
/openbmc/qemu/qapi-schema.json
/openbmc/qemu/qemu-char.c
/openbmc/qemu/qemu-common.h
/openbmc/qemu/qemu-config.c
/openbmc/qemu/qemu-file.h
/openbmc/qemu/qemu-ga.c
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-io.c
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qemu-sockets.c
/openbmc/qemu/qemu-tool.c
commands-posix.c
commands-win32.c
/openbmc/qemu/qmp-commands.hx
/openbmc/qemu/qmp.c
/openbmc/qemu/qom/object.c
/openbmc/qemu/slirp/bootp.c
/openbmc/qemu/slirp/if.c
/openbmc/qemu/slirp/if.h
/openbmc/qemu/slirp/mbuf.h
/openbmc/qemu/slirp/misc.c
/openbmc/qemu/spice-qemu-char.c
/openbmc/qemu/sysconfigs/target/target-x86_64.conf
/openbmc/qemu/sysemu.h
/openbmc/qemu/target-alpha/cpu.h
/openbmc/qemu/target-alpha/translate.c
/openbmc/qemu/target-arm/helper.c
/openbmc/qemu/target-cris/cpu.h
/openbmc/qemu/target-cris/helper.c
/openbmc/qemu/target-cris/mmu.c
/openbmc/qemu/target-cris/translate.c
/openbmc/qemu/target-i386/cpu.h
/openbmc/qemu/target-i386/cpuid.c
/openbmc/qemu/target-i386/helper.c
/openbmc/qemu/target-i386/kvm.c
/openbmc/qemu/target-i386/op_helper.c
/openbmc/qemu/target-lm32/cpu.h
/openbmc/qemu/target-lm32/helper.c
/openbmc/qemu/target-lm32/translate.c
/openbmc/qemu/target-m68k/cpu.h
/openbmc/qemu/target-m68k/helper.c
/openbmc/qemu/target-m68k/translate.c
/openbmc/qemu/target-microblaze/cpu.h
/openbmc/qemu/target-microblaze/helper.c
/openbmc/qemu/target-microblaze/mmu.c
/openbmc/qemu/target-microblaze/translate.c
/openbmc/qemu/target-mips/op_helper.c
/openbmc/qemu/target-mips/translate.c
/openbmc/qemu/target-ppc/helper.c
/openbmc/qemu/target-ppc/translate.c
/openbmc/qemu/target-s390x/cpu.h
/openbmc/qemu/target-s390x/helper.c
/openbmc/qemu/target-s390x/helper.h
/openbmc/qemu/target-s390x/op_helper.c
/openbmc/qemu/target-s390x/translate.c
/openbmc/qemu/target-sh4/translate.c
/openbmc/qemu/target-unicore32/cpu.h
/openbmc/qemu/target-unicore32/helper.c
/openbmc/qemu/target-xtensa/core-dc232b.c
/openbmc/qemu/target-xtensa/core-fsf.c
/openbmc/qemu/target-xtensa/cpu.h
/openbmc/qemu/target-xtensa/helper.c
/openbmc/qemu/target-xtensa/helpers.h
/openbmc/qemu/target-xtensa/op_helper.c
/openbmc/qemu/target-xtensa/overlay_tool.h
/openbmc/qemu/target-xtensa/translate.c
/openbmc/qemu/tcg/arm/tcg-target.h
/openbmc/qemu/tcg/hppa/tcg-target.c
/openbmc/qemu/tcg/hppa/tcg-target.h
/openbmc/qemu/tcg/i386/tcg-target.c
/openbmc/qemu/tcg/i386/tcg-target.h
/openbmc/qemu/tcg/ia64/tcg-target.h
/openbmc/qemu/tcg/mips/tcg-target.h
/openbmc/qemu/tcg/s390/tcg-target.h
/openbmc/qemu/tcg/sparc/tcg-target.c
/openbmc/qemu/tcg/sparc/tcg-target.h
/openbmc/qemu/tcg/tcg.c
/openbmc/qemu/tcg/tcg.h
/openbmc/qemu/tcg/tci/tcg-target.h
/openbmc/qemu/test-qmp-output-visitor.c
/openbmc/qemu/tests/qemu-iotests/.gitignore
/openbmc/qemu/tests/qemu-iotests/001
/openbmc/qemu/tests/qemu-iotests/001.out
/openbmc/qemu/tests/qemu-iotests/002
/openbmc/qemu/tests/qemu-iotests/002.out
/openbmc/qemu/tests/qemu-iotests/003
/openbmc/qemu/tests/qemu-iotests/003.out
/openbmc/qemu/tests/qemu-iotests/004
/openbmc/qemu/tests/qemu-iotests/004.out
/openbmc/qemu/tests/qemu-iotests/005
/openbmc/qemu/tests/qemu-iotests/005.out
/openbmc/qemu/tests/qemu-iotests/006
/openbmc/qemu/tests/qemu-iotests/006.out
/openbmc/qemu/tests/qemu-iotests/007
/openbmc/qemu/tests/qemu-iotests/007.out
/openbmc/qemu/tests/qemu-iotests/008
/openbmc/qemu/tests/qemu-iotests/008.out
/openbmc/qemu/tests/qemu-iotests/009
/openbmc/qemu/tests/qemu-iotests/009.out
/openbmc/qemu/tests/qemu-iotests/010
/openbmc/qemu/tests/qemu-iotests/010.out
/openbmc/qemu/tests/qemu-iotests/011
/openbmc/qemu/tests/qemu-iotests/011.out
/openbmc/qemu/tests/qemu-iotests/012
/openbmc/qemu/tests/qemu-iotests/012.out
/openbmc/qemu/tests/qemu-iotests/013
/openbmc/qemu/tests/qemu-iotests/013.out
/openbmc/qemu/tests/qemu-iotests/014
/openbmc/qemu/tests/qemu-iotests/014.out
/openbmc/qemu/tests/qemu-iotests/015
/openbmc/qemu/tests/qemu-iotests/015.out
/openbmc/qemu/tests/qemu-iotests/016
/openbmc/qemu/tests/qemu-iotests/016.out
/openbmc/qemu/tests/qemu-iotests/017
/openbmc/qemu/tests/qemu-iotests/017.out
/openbmc/qemu/tests/qemu-iotests/018
/openbmc/qemu/tests/qemu-iotests/018.out
/openbmc/qemu/tests/qemu-iotests/019
/openbmc/qemu/tests/qemu-iotests/019.out
/openbmc/qemu/tests/qemu-iotests/020
/openbmc/qemu/tests/qemu-iotests/020.out
/openbmc/qemu/tests/qemu-iotests/021
/openbmc/qemu/tests/qemu-iotests/021.out
/openbmc/qemu/tests/qemu-iotests/022
/openbmc/qemu/tests/qemu-iotests/022.out
/openbmc/qemu/tests/qemu-iotests/023
/openbmc/qemu/tests/qemu-iotests/023.out
/openbmc/qemu/tests/qemu-iotests/024
/openbmc/qemu/tests/qemu-iotests/024.out
/openbmc/qemu/tests/qemu-iotests/025
/openbmc/qemu/tests/qemu-iotests/025.out
/openbmc/qemu/tests/qemu-iotests/026
/openbmc/qemu/tests/qemu-iotests/026.out
/openbmc/qemu/tests/qemu-iotests/027
/openbmc/qemu/tests/qemu-iotests/027.out
/openbmc/qemu/tests/qemu-iotests/028
/openbmc/qemu/tests/qemu-iotests/028.out
/openbmc/qemu/tests/qemu-iotests/029
/openbmc/qemu/tests/qemu-iotests/029.out
/openbmc/qemu/tests/qemu-iotests/030
/openbmc/qemu/tests/qemu-iotests/030.out
/openbmc/qemu/tests/qemu-iotests/COPYING
/openbmc/qemu/tests/qemu-iotests/Makefile
/openbmc/qemu/tests/qemu-iotests/README
/openbmc/qemu/tests/qemu-iotests/check
/openbmc/qemu/tests/qemu-iotests/common
/openbmc/qemu/tests/qemu-iotests/common.config
/openbmc/qemu/tests/qemu-iotests/common.filter
/openbmc/qemu/tests/qemu-iotests/common.pattern
/openbmc/qemu/tests/qemu-iotests/common.rc
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/iotests.py
/openbmc/qemu/tests/tcg/xtensa/Makefile
/openbmc/qemu/tests/tcg/xtensa/test_break.S
/openbmc/qemu/thunk.h
/openbmc/qemu/trace-events
/openbmc/qemu/ui/qemu-spice.h
/openbmc/qemu/ui/sdl.c
/openbmc/qemu/ui/spice-core.c
/openbmc/qemu/ui/spice-display.c
/openbmc/qemu/ui/spice-display.h
/openbmc/qemu/ui/vnc-enc-hextile-template.h
/openbmc/qemu/usb-bsd.c
/openbmc/qemu/usb-linux.c
/openbmc/qemu/usb-redir.c
/openbmc/qemu/usb-stub.c
/openbmc/qemu/vl.c
/openbmc/qemu/xen-all.c
546b60d022-Jan-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add win32 guest-shutdown command

Implement guest-shutdown RPC for Windows. Functionally this should be
equivalent to the posix implementation.

Original patch by Gal Hammer <ghammer@redhat.

qemu-ga: add win32 guest-shutdown command

Implement guest-shutdown RPC for Windows. Functionally this should be
equivalent to the posix implementation.

Original patch by Gal Hammer <ghammer@redhat.com>

show more ...

bc62fa0321-Jan-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add Windows service integration

This allows qemu-ga to function as a Windows service:

- to install the service (will auto-start on boot):
qemu-ga --service install
- to start the se

qemu-ga: add Windows service integration

This allows qemu-ga to function as a Windows service:

- to install the service (will auto-start on boot):
qemu-ga --service install
- to start the service:
net start qemu-ga
- to stop the service:
net stop qemu-ga
- to uninstall service:
qemu-ga --service uninstall

Original patch by Gal Hammer <ghammer@redhat.com>

show more ...

1...<<2122232425262728