- Fix memory leaks for QTESTS
- Update MAINTAINERS file - Check for the availability of bzip2 in "configure" -----BEGIN PGP SIGNATURE----- iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAl3KTIURHHRodXRoQHJl ZGhhdC5jb20ACgkQLtnXdP5wLbUJPw/9Hi2jo7/GCM0M7LmX0yLgjTIu88jpofqd MqlvqGRbODKNKZUi0REpgkjutHrgpD1xmabjXtEw2Jby/YGxuoZ2Xmmz+sCZq+dJ Scez/elRnLfmzFm/mff8GsaXCtKtQaYLSBfNgL8pEPKkmvadoO0sKqy7Phyy86Tg ilx1s1Nl48DAG2wx3ePsjjxKjpqVR1X8M4nacntQRVSm/UoKHb0Es7ccZwVDo44O t+oNdxaf27Yu9pfuwJO8Q6NopLZPVjRuYheVdkxjdoabteHKil5Bla/rQh5Yo5Bo NjwxbnuXyvlrGehzzJYqX00Orcy3cEFUZYPKxzZ44rrihZ9bqT3fU9H7JDtuFH0N wVKbc2XENYrLokO8aOrap1uatBKIfr+w/BfHnXBenghDPFFUs/wWdDd42Xptj0vy xH+brXY19l9/QkrHgwtd62QS4c30rkBzgb4hIsx2LGaxPMSiRdcEZVLwR/3JnLdX IsRTFotnZ8Oj4SXcacjRfjC9fsE170Wg+FnhkYJRiSBjeKenT0nVwvAaWdMNL1/K P21Fwq/P6EZXXsYt7+rc9T9hBRkfVejFomksaJJfYOzOw6gueRaTK5WQH8d+Uf19 3rXllfwXF7Mf9XF3qS1MhakccXBEEFBns1vV6+fIo6YwxS8WDzo38yFtBTKnDJwA w26vpkAgvnY= =MOXx -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2019-11-12' into staging - Fix memory leaks for QTESTS - Update MAINTAINERS file - Check for the availability of bzip2 in "configure" # gpg: Signature made Tue 12 Nov 2019 06:09:09 GMT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "thuth@redhat.com" # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [full] # gpg: aka "Thomas Huth <thuth@redhat.com>" [full] # gpg: aka "Thomas Huth <huth@tuxfamily.org>" [full] # gpg: aka "Thomas Huth <th.huth@posteo.de>" [unknown] # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * remotes/huth-gitlab/tags/pull-request-2019-11-12: configure: Check bzip2 is available configure: Only decompress EDK2 blobs for X86/ARM targets tests/migration: Print some debug on bad status MAINTAINERS: slirp: Remove myself as maintainer cpu-plug-test: fix leaks qtest: fix qtest_qmp_device_add leak Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
b0f2855bd0
@ -2143,13 +2143,11 @@ F: include/hw/registerfields.h
|
||||
|
||||
SLIRP
|
||||
M: Samuel Thibault <samuel.thibault@ens-lyon.org>
|
||||
M: Jan Kiszka <jan.kiszka@siemens.com>
|
||||
S: Maintained
|
||||
F: slirp/
|
||||
F: net/slirp.c
|
||||
F: include/net/slirp.h
|
||||
T: git https://people.debian.org/~sthibault/qemu.git slirp
|
||||
T: git git://git.kiszka.org/qemu.git queues/slirp
|
||||
|
||||
Stubs
|
||||
M: Paolo Bonzini <pbonzini@redhat.com>
|
||||
|
2
Makefile
2
Makefile
@ -480,7 +480,9 @@ $(SOFTMMU_ALL_RULES): $(chardev-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): $(crypto-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): $(io-obj-y)
|
||||
$(SOFTMMU_ALL_RULES): config-all-devices.mak
|
||||
ifdef DECOMPRESS_EDK2_BLOBS
|
||||
$(SOFTMMU_ALL_RULES): $(edk2-decompressed)
|
||||
endif
|
||||
|
||||
.PHONY: $(TARGET_DIRS_RULES)
|
||||
# The $(TARGET_DIRS_RULES) are of the form SUBDIR/GOAL, so that
|
||||
|
17
configure
vendored
17
configure
vendored
@ -427,6 +427,7 @@ softmmu="yes"
|
||||
linux_user="no"
|
||||
bsd_user="no"
|
||||
blobs="yes"
|
||||
edk2_blobs="no"
|
||||
pkgversion=""
|
||||
pie=""
|
||||
qom_cast_debug="yes"
|
||||
@ -2146,6 +2147,18 @@ case " $target_list " in
|
||||
;;
|
||||
esac
|
||||
|
||||
for target in $target_list; do
|
||||
case "$target" in
|
||||
arm-softmmu | aarch64-softmmu | i386-softmmu | x86_64-softmmu)
|
||||
edk2_blobs="yes"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
# The EDK2 binaries are compressed with bzip2
|
||||
if test "$edk2_blobs" = "yes" && ! has bzip2; then
|
||||
error_exit "The bzip2 program is required for building QEMU"
|
||||
fi
|
||||
|
||||
feature_not_found() {
|
||||
feature=$1
|
||||
remedy=$2
|
||||
@ -7526,6 +7539,10 @@ if test "$libudev" != "no"; then
|
||||
echo "LIBUDEV_LIBS=$libudev_libs" >> $config_host_mak
|
||||
fi
|
||||
|
||||
if test "$edk2_blobs" = "yes" ; then
|
||||
echo "DECOMPRESS_EDK2_BLOBS=y" >> $config_host_mak
|
||||
fi
|
||||
|
||||
# use included Linux headers
|
||||
if test "$linux" = "yes" ; then
|
||||
mkdir -p linux-headers
|
||||
|
@ -99,6 +99,7 @@ static void test_plug_with_device_add(gconstpointer data)
|
||||
|
||||
cpu = qobject_to(QDict, e);
|
||||
if (qdict_haskey(cpu, "qom-path")) {
|
||||
qobject_unref(e);
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -107,6 +108,7 @@ static void test_plug_with_device_add(gconstpointer data)
|
||||
|
||||
qtest_qmp_device_add_qdict(qts, td->device_model, props);
|
||||
hotplugged++;
|
||||
qobject_unref(e);
|
||||
}
|
||||
|
||||
/* make sure that there were hotplugged CPUs */
|
||||
|
@ -1274,6 +1274,7 @@ void qtest_qmp_device_add(QTestState *qts, const char *driver, const char *id,
|
||||
qdict_put_str(args, "id", id);
|
||||
|
||||
qtest_qmp_device_add_qdict(qts, driver, args);
|
||||
qobject_unref(args);
|
||||
}
|
||||
|
||||
static void device_deleted_cb(void *opaque, const char *name, QDict *data)
|
||||
|
@ -899,8 +899,13 @@ static void wait_for_migration_fail(QTestState *from, bool allow_active)
|
||||
|
||||
do {
|
||||
status = migrate_query_status(from);
|
||||
g_assert(!strcmp(status, "setup") || !strcmp(status, "failed") ||
|
||||
(allow_active && !strcmp(status, "active")));
|
||||
bool result = !strcmp(status, "setup") || !strcmp(status, "failed") ||
|
||||
(allow_active && !strcmp(status, "active"));
|
||||
if (!result) {
|
||||
fprintf(stderr, "%s: unexpected status status=%s allow_active=%d\n",
|
||||
__func__, status, allow_active);
|
||||
}
|
||||
g_assert(result);
|
||||
failed = !strcmp(status, "failed");
|
||||
g_free(status);
|
||||
} while (!failed);
|
||||
|
Loading…
Reference in New Issue
Block a user