[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 917ebc: qga-win: Fix QGA VSS Provider service
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 917ebc: qga-win: Fix QGA VSS Provider service stop failure |
Date: |
Wed, 15 Jul 2020 00:15:30 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 917ebcb170273913bca33d44263bc5fd14f72fd7
https://github.com/qemu/qemu/commit/917ebcb170273913bca33d44263bc5fd14f72fd7
Author: Basil Salman <bsalman@redhat.com>
Date: 2020-07-13 (Mon, 13 Jul 2020)
Changed paths:
M qga/vss-win32/install.cpp
Log Message:
-----------
qga-win: Fix QGA VSS Provider service stop failure
On one hand "guest-fsfreeze-freeze" command, "COM+ System Application service"
is
stopped, on the other hand "guest-fsfreeze-thaw" stops QGA VSS Provider service
from
"COM+ Application Admin Catalog".
Invoking a series of freeze and thaw commands may result in QGA failing to stop
VSS Provider service as "COM+ System Application service" is stopped, which can
cause some delay in qga response.
In this commit StopService function was changed and VSS Provider service is now
stopped using Winsvc library API.
BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1549425
Signed-off-by: Basil Salman <bsalman@redhat.com>
Signed-off-by: Basil Salman <basil@daynix.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Commit: 844bd70b5652f30bbace89499f513e3fbbb6457a
https://github.com/qemu/qemu/commit/844bd70b5652f30bbace89499f513e3fbbb6457a
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date: 2020-07-13 (Mon, 13 Jul 2020)
Changed paths:
M qga/main.c
Log Message:
-----------
qga: fix assert regression on guest-shutdown
Since commit 781f2b3d1e ("qga: process_event() simplification"),
send_response() is called unconditionally, but will assert when "rsp" is
NULL. This may happen with QCO_NO_SUCCESS_RESP commands, such as
"guest-shutdown".
Fixes: 781f2b3d1e5ef389b44016a897fd55e7a780bf35
Cc: Michael Roth <mdroth@linux.vnet.ibm.com>
Reported-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Tested-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Commit: e47f4765afcab2b78dfa5b0115abf64d1d49a5d3
https://github.com/qemu/qemu/commit/e47f4765afcab2b78dfa5b0115abf64d1d49a5d3
Author: Michal Privoznik <mprivozn@redhat.com>
Date: 2020-07-13 (Mon, 13 Jul 2020)
Changed paths:
M include/qemu/osdep.h
M util/oslib-posix.c
M util/oslib-win32.c
Log Message:
-----------
util: Introduce qemu_get_host_name()
This function offers operating system agnostic way to fetch host
name. It is implemented for both POSIX-like and Windows systems.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Commit: 0d3a8f32b1e0eca279da1b0cc793efc7250c3daf
https://github.com/qemu/qemu/commit/0d3a8f32b1e0eca279da1b0cc793efc7250c3daf
Author: Michal Privoznik <mprivozn@redhat.com>
Date: 2020-07-13 (Mon, 13 Jul 2020)
Changed paths:
M qga/commands.c
Log Message:
-----------
qga: Use qemu_get_host_name() instead of g_get_host_name()
Problem with g_get_host_name() is that on the first call it saves
the hostname into a global variable and from then on, every
subsequent call returns the saved hostname. Even if the hostname
changes. This doesn't play nicely with guest agent, because if
the hostname is acquired before the guest is set up (e.g. on the
first boot, or before DHCP) we will report old, invalid hostname.
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1845127
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Commit: c920fdba39480989cb5f1af3cc63acccef021b54
https://github.com/qemu/qemu/commit/c920fdba39480989cb5f1af3cc63acccef021b54
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2020-07-14 (Tue, 14 Jul 2020)
Changed paths:
M include/qemu/osdep.h
M qga/commands.c
M qga/main.c
M qga/vss-win32/install.cpp
M util/oslib-posix.c
M util/oslib-win32.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2020-07-13-tag'
into staging
qemu-ga patch queue for hard-freeze
* fix erroneously reporting stale hostname in guest-get-host-name
* fix regression where guest-shutdown asserts when called
* fix race condition with guest-fs-freeze/thaw on w32
# gpg: Signature made Tue 14 Jul 2020 05:47:11 BST
# gpg: using RSA key CEACC9E15534EBABB82D3FA03353C9CEF108B584
# gpg: issuer "mdroth@linux.vnet.ibm.com"
# gpg: Good signature from "Michael Roth <flukshun@gmail.com>" [full]
# gpg: aka "Michael Roth <mdroth@utexas.edu>" [full]
# gpg: aka "Michael Roth <mdroth@linux.vnet.ibm.com>" [full]
# Primary key fingerprint: CEAC C9E1 5534 EBAB B82D 3FA0 3353 C9CE F108 B584
* remotes/mdroth/tags/qga-pull-2020-07-13-tag:
qga: Use qemu_get_host_name() instead of g_get_host_name()
util: Introduce qemu_get_host_name()
qga: fix assert regression on guest-shutdown
qga-win: Fix QGA VSS Provider service stop failure
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/8bfa25a46ff1...c920fdba3948
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 917ebc: qga-win: Fix QGA VSS Provider service stop failure,
Peter Maydell <=