Fiona Ebner
6252deb244
backup: add minimum cluster size to performance options
...
In the context of backup fleecing, discarding the source will not work
when the fleecing image has a larger granularity than the one used for
block-copy operations (can happen if the backup target has smaller
cluster size), because cbw_co_pdiscard_snapshot() will align down the
discard requests and thus effectively ignore then.
To make @discard-source work in such a scenario, allow specifying the
minimum cluster size used for block-copy operations and thus in
particular also the granularity for discard requests to the source.
Suggested-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
Acked-by: Markus Armbruster <armbru@redhat.com > (QAPI schema)
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com >
Message-Id: <20240711120915.310243-3-f.ebner@proxmox.com >
[vsementsov: switch version to 9.2 in QAPI doc]
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
2024-09-30 10:53:08 +03:00
Fiona Ebner
9484ad6c17
copy-before-write: allow specifying minimum cluster size
...
In the context of backup fleecing, discarding the source will not work
when the fleecing image has a larger granularity than the one used for
block-copy operations (can happen if the backup target has smaller
cluster size), because cbw_co_pdiscard_snapshot() will align down the
discard requests and thus effectively ignore then.
To make @discard-source work in such a scenario, allow specifying the
minimum cluster size used for block-copy operations and thus in
particular also the granularity for discard requests to the source.
The type 'size' (corresponding to uint64_t in C) is used in QAPI to
rule out negative inputs and for consistency with already existing
@cluster-size parameters. Since block_copy_calculate_cluster_size()
uses int64_t for its result, a check that the input is not too large
is added in block_copy_state_new() before calling it. The calculation
in block_copy_calculate_cluster_size() is done in the target int64_t
type.
Suggested-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
Acked-by: Markus Armbruster <armbru@redhat.com > (QAPI schema)
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com >
Message-Id: <20240711120915.310243-2-f.ebner@proxmox.com >
[vsementsov: switch version to 9.2 in QAPI doc]
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru >
2024-09-30 10:52:41 +03:00
Peter Maydell
3b14a767ea
Merge tag 'qemu-openbios-20240924' of https://github.com/mcayland/qemu into staging
...
qemu-openbios queue
# -----BEGIN PGP SIGNATURE-----
#
# iQFSBAABCgA8FiEEzGIauY6CIA2RXMnEW8LFb64PMh8FAmbzKj4eHG1hcmsuY2F2
# ZS1heWxhbmRAaWxhbmRlLmNvLnVrAAoJEFvCxW+uDzIf/EsH/A8mGn8gPg1oYYfR
# hN/Gw9yxMdIuJqlCaiaEHRbolDcLu9Few8vspMykEWR3HVdmFDgZ6HM2ZxvKm08g
# 4Hibd+Am3jgZF9bFfgsebQ5BNNT04cihiqSXz/jJcCEr5GbazA4aGaDfoqNvwbcA
# ZC01DFMtDrwZgiBD7UEo9x7z7CAEaF1UgThBY53H9kb9XR9KMawPl64alxs2L7tX
# Qt9w6UZZoomKBitIpxM1Fzc3Q2goe2U5aTZNuB+WlxZqKsxKF6/SL9hzo4MgF8hP
# 41lGb4TOwylKNVy9leHWi69dbqIb8TQ9ER8SxTsBYPVnJ2Ug55T34hRqSllZGxE2
# qMqbVzk=
# =YcPW
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 24 Sep 2024 22:08:14 BST
# gpg: using RSA key CC621AB98E82200D915CC9C45BC2C56FAE0F321F
# gpg: issuer "mark.cave-ayland@ilande.co.uk "
# gpg: Good signature from "Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >" [full]
# Primary key fingerprint: CC62 1AB9 8E82 200D 915C C9C4 5BC2 C56F AE0F 321F
* tag 'qemu-openbios-20240924' of https://github.com/mcayland/qemu :
roms/openbios: update OpenBIOS images to c3a19c1e built from submodule
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2024-09-28 12:34:44 +01:00
Peter Maydell
173c427eb5
Merge tag 'pull-request-2024-09-25' of https://gitlab.com/thuth/qemu into staging
...
* Convert more Avocado tests to the new functional test framework
* Clean up assert() statements, use g_assert_not_reached() when possible
* Improve output of the gitlab CI jobs
# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmbz7xgRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbWm6A//eVn+tzyyKCX/xdXlf7XyVpezvRpTFPOS
# HyO0WMkCf2kGmu6qYKx/fDZg86opdQzPLH2gPkuVrGOMZ0Z2630DjH0jNih8lL9Q
# J1oRX5YlU92chlzNmq59WB/j9CKd91ILtOoaPBuZkDob57yGEYVzCPqetVvF7L2+
# +rbnccrNPumGJFt035fxUGiGfgsmp28MHQzDwQdyr38uGjyNlqvqidfC8Vj1qzqP
# B7HvhGB/vkF0eHaanMt2el/ZuLKf+qeCi//F/CiXGMYnuKXyShA/Db6xvMElw1jB
# aQdwphP71IO+cxjJLaNjDHKGFstArsM/E21qlaSTBi+FTmPiwVULpVTiBmWsjhOh
# /klpdgRHf0hL2MciYKyOWgjlTocx3rEKjCTe2U5tpta9fp9CrlgMQotjDZIbohGI
# ULNahrW3Zmg4EmXDApfhYMXsQsSgWas9QSkmxzJzDp0VC7tf2Oq7RxeySrlw9MCx
# OG2qQY+rNcJ3NnpATjfAJpT1kg/IahDOCNHfLEaj1u13XVQIthVADvHwy5WxbwRP
# mwp3V9e9sUoznkM2eV646lzmkMim/WdYBF0YpT7eBs80+GoXZ0thx9IqWmwzX/ox
# rndBczVN+RY6PydJP40yljdvS7ArRT73wHqL6yKHfDpvFc4/p5mxTWwLQ3yJbXbE
# T3I+wtgfBU8=
# =FH7b
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 25 Sep 2024 12:08:08 BST
# 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
* tag 'pull-request-2024-09-25' of https://gitlab.com/thuth/qemu : (44 commits)
.gitlab-ci.d: Make separate collapsible log sections for build and test
.gitlab-ci.d: Split build and test in cross build job templates
scripts/checkpatch.pl: emit error when using assert(false)
tests/qtest: remove return after g_assert_not_reached()
qom: remove return after g_assert_not_reached()
qobject: remove return after g_assert_not_reached()
migration: remove return after g_assert_not_reached()
hw/ppc: remove return after g_assert_not_reached()
hw/pci: remove return after g_assert_not_reached()
hw/net: remove return after g_assert_not_reached()
hw/hyperv: remove return after g_assert_not_reached()
include/qemu: remove return after g_assert_not_reached()
tcg/loongarch64: remove break after g_assert_not_reached()
fpu: remove break after g_assert_not_reached()
target/riscv: remove break after g_assert_not_reached()
target/arm: remove break after g_assert_not_reached()
hw/tpm: remove break after g_assert_not_reached()
hw/scsi: remove break after g_assert_not_reached()
hw/net: remove break after g_assert_not_reached()
hw/acpi: remove break after g_assert_not_reached()
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2024-09-28 12:34:38 +01:00
Peter Maydell
4ae7d11b70
Merge tag 'pull-tcg-20240922' of https://gitlab.com/rth7680/qemu into staging
...
target/ppc: Fix lxvx/stxvx facility check
linux-user: update syscall_nr.h to Linux v6.10
linux-user: update syscall.tbl to Linux v6.11
tcg: Fix iteration step in 32-bit gvec operation
tcg: Propagate new TCGOp to add_as_label_use
tcg/*: Do not expand cmp_vec, cmpsel_vec early
tcg/optimize: Fold movcond with true and false values identical
tcg/optimize: Optimize cmp_vec and cmpsel_vec
tcg/optimize: Optimize bitsel_vec
tcg/i386: Optimize cmpsel with constant 0 operand 3.
tcg/i386: Implement cmp_vec with avx512 insns
tcg/i386: Implement cmpsel_vec with avx512 insns
tcg/i386: Implement vector TST{EQ,NE} for avx512
tcg/ppc: Implement cmpsel_vec and optimize with constant 0/-1 arguments
tcg/s390x: Implement cmpsel_vec and optimize with constant 0/-1 arguments
# -----BEGIN PGP SIGNATURE-----
#
# iQFQBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmbwBsIdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/bzwf40V8fsRhfc8u/k2Xw
# +bXyfyX7ydgB+82YoO71+Wy15ntmYmbL/6O9kGuJXWX8HRDrAR8Js9zDgveysw5m
# m/EG+XAbVjYhjaoaaz2nfr+5auQoos9NoCji3s3UJln6sCuZ2Enl0DTFluoHZfgr
# /YVAghJ4dwH0hfzO9kmsKmJ9I19HugMMN4dNvEcjQyDDUhgGGjkUaRtGNxwuiwuf
# ArL2XhFauXgloryDmpUKQ0BJJ0t8rdPlaRJ8dHqJUnJwav0TW3QVXbrs8gOkmmbg
# 9plYTC9DlTguQobvapCDVjiGy/6yuSF/AUpcdQbTRtTi3BrzhTydfLlOtI64GtaQ
# OBKd
# =ID/g
# -----END PGP SIGNATURE-----
# gpg: Signature made Sun 22 Sep 2024 13:00:02 BST
# gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg: issuer "richard.henderson@linaro.org "
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org >" [full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F
* tag 'pull-tcg-20240922' of https://gitlab.com/rth7680/qemu : (31 commits)
linux-user: update syscall.tbl to Linux v6.11
linux-user,loongarch: move to syscalltbl file
linux-user,hexagon: move to syscalltbl file
linux-user,riscv: move to syscalltbl file
linux-user,openrisc: move to syscalltbl file
linux-user,aarch64: move to syscalltbl file
linux-user: update syscall.tbl to Linux v6.10
linux-user, mips: update syscall-args-o32.c.inc to Linux v6.10
linux-user: update syscall_nr.h to Linux v6.10
target/ppc: Fix lxvx/stxvx facility check
tcg/s390x: Optimize cmpsel with constant 0/-1 arguments
tcg/s390x: Implement cmpsel_vec
tcg/ppc: Optimize cmpsel with constant 0/-1 arguments
tcg/ppc: Implement cmpsel_vec
tcg/i386: Implement vector TST{EQ,NE} for avx512
tcg/i386: Implement cmpsel_vec with avx512 insns
tcg/i386: Add predicate parameters to tcg_out_evex_opc
tcg/i386: Implement cmp_vec with avx512 insns
tcg/i386: Optimize cmpsel with constant 0 operand 3.
tcg/optimize: Optimize bitsel_vec
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2024-09-27 10:32:29 +01:00
Peter Maydell
e10cd93872
Merge tag 'mem-2024-09-24' of https://github.com/davidhildenbrand/qemu into staging
...
Hi,
"Host Memory Backends" and "Memory devices" queue ("mem"):
- Kconfig fix for virtio-based memory devices
- virtio-mem support for suspend+wake-up with plugged memory
- hostmem fix when specifying "merge=off"
# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAmbyikMRHGRhdmlkQHJl
# ZGhhdC5jb20ACgkQTd4Q9wD/g1q6MBAAitNST73Shc+j327WvRLHQDkzkAlIYm+M
# E8NqtDiV11h7A0eNVu+5BkY/ejtY0Fduae3nxIkrHjK20eHHpiNPUp3hBNIhkKs3
# vlSaU8FLGdt58CteMGcLYsP2E32WNNTckaFGwGjDmyUEfk+Gug4r/rJAZXDfuuLV
# 083I0/MuUF+ozPA0c2MrOwhoBPerg3a5aflVpbgPwGNrT9BHMjo62Q5QzG3U7mxr
# HnlLAScSXsYg2z+d5XLXkKLAiZ4C7UN4vfUAOZwqkfs7IFUTtFO/ev6e7VZI747n
# XhAqOAKzLqPu7tBPZJIC6jwZAUIv5yM0/v5qhVvVVdu7H0ZMtSCXyvCVtnT25Rsn
# yiA+XvCOb7yQ3hRbBIi60IzjNYfWbvw+oTVIDfXkG35TeNf4ZdjWtAiUmw9s5U9Q
# z0tINsD7VlSkbh5h3PkFw1+xagIuJAVkp673HHTtQsg+xgYK2ur5jhhWJdJlnpzA
# 77CAu07UaqU39ssnC2zeGG1eNRA4uzjwQtREzqH2jMfkw/7UuUeXMF+v/fEuLn6w
# JneSMq/a0gmD42HNae0Y40cn2Akfj6+wFu1rW3djF8F6TeLUSssQhbQSHCMwGoOg
# qX7O/3SeSRzlnp3Zyx9Tr7s+BkMz0EGGDe17GQwTQUX2t5wR5iXoGqpKZgOBA8En
# 6uUIcjBUckc=
# =PExj
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 24 Sep 2024 10:45:39 BST
# gpg: using RSA key 1BD9CAAD735C4C3A460DFCCA4DDE10F700FF835A
# gpg: issuer "david@redhat.com "
# gpg: Good signature from "David Hildenbrand <david@redhat.com >" [marginal]
# gpg: aka "David Hildenbrand <davidhildenbrand@gmail.com >" [full]
# gpg: aka "David Hildenbrand <hildenbr@in.tum.de >" [unknown]
# Primary key fingerprint: 1BD9 CAAD 735C 4C3A 460D FCCA 4DDE 10F7 00FF 835A
* tag 'mem-2024-09-24' of https://github.com/davidhildenbrand/qemu :
hostmem: Apply merge property after the memory region is initialized
virtio-mem: Add support for suspend+wake-up with plugged memory
virtio-mem: Use new Resettable framework instead of LegacyReset
reset: Add RESET_TYPE_WAKEUP
reset: Use ResetType for qemu_devices_reset() and MachineClass::reset()
virtio: kconfig: memory devices are PCI only
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2024-09-26 17:10:39 +01:00
Peter Maydell
a53b931645
Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging
...
trivial patches for 2024-09-20
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmbtJJUACgkQgqpKJDse
# lHjduhAAoZSS5+n2f8C4w4oboH9e5JSa6UAuVqGgju10SHm+VNgg2rQeeTD+J8uU
# vXL5lZKIb/jPNfHmsS5Q8CsuzV0M+A0wCcZJHaK5clVc1pZWMqwPPT4g4BUyjURi
# ptvQXWtTM049DDWZZXo+AHPQtko7f58EThn9fLBo/1yJe2UlBwhZwahKm3h66kkb
# aO9TI9UVt06DmXAvPBK9IfgFjYzkUJRQnLLmJDXiLx6YbuixX+J2PjKav5NtacRE
# KUArkLNfB00ouFYDOoLAnn/l+VWKIYkREeKbfQIj95BoejqAKsDztq35+oiRQbCZ
# CznKgXMIBNJCCYvKJXAoZeslE3n7Q0dlJ3RppClBjzHOiZTM46yeTofzzFot7SCN
# ERuV1WcTo53ooDvpvlP9S3d3P2i62eL5JPXgpN57Zuy7PTYQkcDq5wMTWlvm/OBy
# /hzcmIm1KHrprjf/+aNRdeCT27Rf1YD8EiTaabgtTZA4r00DrTpopAJs8ncKfbrA
# nxa8e7lNorx/PcBSJJA5iB1Q05y19eoLJcrCFMieFuG2s/oubm+bXrAuNjsSuJbS
# Lq50dIO6UIJSrV59w0CTBDrOuVXUv8/jbqRCUBMEzbXfz8mW9e8PXL+evVa8rKfk
# 6EMmDqC0/CmRrHT5uKkqTLtxcYGagdww3WIUB88UgARxydRPhu8=
# =++OB
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 20 Sep 2024 08:30:29 BST
# gpg: using RSA key 64AA2AB531D56903366BFEF982AA4A243B1E9478
# gpg: Good signature from "Michael Tokarev <mjt@debian.org >" [full]
# gpg: aka "Michael Tokarev <mjt@corpit.ru >" [full]
# gpg: aka "Michael Tokarev <mjt@tls.msk.ru >" [full]
# Primary key fingerprint: 9D8B E14E 3F2A 9DD7 9199 28F1 61AD 3D98 ECDF 2C8E
# Subkey fingerprint: 64AA 2AB5 31D5 6903 366B FEF9 82AA 4A24 3B1E 9478
* tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu : (22 commits)
license: Update deprecated SPDX tag GPL-2.0 to GPL-2.0-only
license: Update deprecated SPDX tag GPL-2.0+ to GPL-2.0-or-later
license: Update deprecated SPDX tag LGPL-2.0+ to LGPL-2.0-or-later
license: Simplify GPL-2.0-or-later license descriptions
tests/functional: Correct typo in test_netdev_ethtool.py SPDX tag
tests/bench: Rename test_akcipher_keys.inc -> test_akcipher_keys.c.inc
target/hexagon: Rename macros.inc -> macros.h.inc
tests/functional: Put the or1k_sim test into the slow category
tests/qemu-iotests/testenv: Use the "r2d" machine for sh4/sh4eb
tests/qemu-iotests/testenv: Use the "virt" machine for or1k
util/cutils: Remove unused qemu_get_exec_dir
hw/sysbus: Remove unused sysbus_mmio_unmap
envlist: Remove unused envlist_parse
hw/display: Fix mirrored output in dm163
hw/virtio/Kconfig: Include vhost-user-scmi only on arm targets
tests/unit: Really build pbkdf test on macOS
hw/loongarch/virt: Add description for virt machine type
hw/mips/jazz: fix typo in in-built NIC alias
ppc: fix incorrect spelling of PowerMac
linux-user/syscall.c: eliminate other explicit LFS usages
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2024-09-25 13:56:18 +01:00
Peter Maydell
dc05b2628e
.gitlab-ci.d: Make separate collapsible log sections for build and test
...
GitLab lets a CI job create its own collapsible log sections by
emitting special escape codes, as documented here:
https://docs.gitlab.com/ee/ci/yaml/script.html#expand-and-collapse-job-log-sections
Use these to make "configure", "build" and "test" separate
collapsible stages.
As recommended by the GitLab docs, we use some shell which is
sourced in the CI job to define functions to emit the magic
lines that start and end sections, to hide the ugliness of
the printf lines from the log.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20240918125449.3125571-3-peter.maydell@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-25 09:42:06 +02:00
Peter Maydell
1cde10ef01
.gitlab-ci.d: Split build and test in cross build job templates
...
In the native_build_job_template we have separate steps in the script
for the build and the test steps. This is helpful because then
gitlab will give separate timestamps in the log view for each, and
you can see how long it took to compile vs how long to test. In the
templates in crossbuild-template.yml, however, we do both the build
and test in a single 'make' invocation, and so we don't get the
separate timing information.
Split the build and test, in the same way we do in the native build
template.
This will also give us a place to separate out how parallel we want
to do the build by default from how parallel we want to do the tests
by default, which might be helpful in future.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20240918125449.3125571-2-peter.maydell@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-25 09:42:06 +02:00
Pierrick Bouvier
2540a551d3
scripts/checkpatch.pl: emit error when using assert(false)
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-35-pierrick.bouvier@linaro.org >
[thuth: Split long line to avoid checkpatch error]
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-25 09:41:43 +02:00
Mark Cave-Ayland
972208be77
roms/openbios: update OpenBIOS images to c3a19c1e built from submodule
...
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
2024-09-24 20:58:54 +01:00
Pierrick Bouvier
98da252c39
tests/qtest: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-34-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
02f5360d80
qom: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-33-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
f52e630825
qobject: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-32-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
d13526f77a
migration: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20240919044641.386068-31-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
f5ba75e1d2
hw/ppc: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Cédric Le Goater <clg@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-30-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
77e8012823
hw/pci: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-29-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
2a7e148641
hw/net: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-28-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
f1912e4824
hw/hyperv: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-27-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
59a749a4d2
include/qemu: remove return after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-26-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
43c0b05d94
tcg/loongarch64: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-25-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
f0161b9168
fpu: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-24-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
e67d261240
target/riscv: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-23-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
200e25b140
target/arm: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-22-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
bfce928817
hw/tpm: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-21-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
5ef0eacbf6
hw/scsi: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Kevin Wolf <kwolf@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-20-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
7e62c90eef
hw/net: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-19-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
60053abdcc
hw/acpi: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-18-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
85deb1ffc2
block: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Richard W.M. Jones <rjones@redhat.com >
Reviewed-by: Kevin Wolf <kwolf@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-17-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
1484a04283
accel/tcg: remove break after g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-16-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
f4fa1a5350
target/i386/kvm: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-ID: <20240919044641.386068-15-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
fe1f1a8070
migration: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Fabiano Rosas <farosas@suse.de >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Peter Xu <peterx@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-14-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
4e5a1cc070
hw/ppc: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-13-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
4bd54186ce
hw/pci: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-12-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
7f2acdfbe0
hw/nvme: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Klaus Jensen <k.jensen@samsung.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-11-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
d81e87e972
hw/net: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-10-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
159e011a9f
hw/hyperv: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-9-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
d125e4af6d
block: replace assert(false) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Kevin Wolf <kwolf@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-8-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
52d9ffd89e
target/ppc: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-7-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
890000dd3b
qobject: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Kevin Wolf <kwolf@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-6-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
0c79effdc7
migration: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Fabiano Rosas <farosas@suse.de >
Reviewed-by: Peter Xu <peterx@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20240919044641.386068-5-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
b5df251408
hw/net: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-4-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
42bf363cc0
hw/arm: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-3-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:35 +02:00
Pierrick Bouvier
3f46ff1d10
hw/acpi: replace assert(0) with g_assert_not_reached()
...
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20240919044641.386068-2-pierrick.bouvier@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:53:34 +02:00
Thomas Huth
4f37abff1c
tests/functional: Convert the powernv tests from boot_linux_console.py
...
Move the tests into the already existing test_ppc64_powernv.py
file.
Message-ID: <20240920150319.81723-1-thuth@redhat.com >
Reviewed-by: Cédric Le Goater <clg@redhat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:45:06 +02:00
Thomas Huth
a94bfe1b18
tests/functional: Convert the r2d sh4 Avocado test
...
This is the last test that is using the do_test_advcal_2018()
function, so we can now remove that function from boot_linux_console.py,
too.
Message-ID: <20240919185749.71222-8-thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:40:32 +02:00
Thomas Huth
12c0b40798
tests/functional: Convert the mac ppc Avocado tests
...
The g3beige and mac99 tests use the same asset, so put them together
in a new test_ppc_mac.py file.
Message-ID: <20240919185749.71222-7-thuth@redhat.com >
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:40:23 +02:00
Thomas Huth
53a62fdeb2
tests/functional: Convert the e500 ppc64 Avocado test
...
Use the new launch_kernel function to convert this test in a simple way.
Message-ID: <20240919185749.71222-6-thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:39:12 +02:00
Thomas Huth
f90527d3d1
tests/functional: Convert the SPARCStation Avocado test
...
Use the new launch_kernel function to convert this test in a simple way.
Message-ID: <20240919185749.71222-5-thuth@redhat.com >
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:38:59 +02:00
Thomas Huth
d1939097c7
tests/functional: Convert the xtensa lx60 Avocado test
...
Use the new launch_kernel function to convert this test in a simple way.
Message-ID: <20240919185749.71222-4-thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-09-24 13:38:53 +02:00