Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 5034e3d4e8324691581f269d49fc28f20c8a62de
https://github.com/qemu/qemu/commit/5034e3d4e8324691581f269d49fc28f20c8a62de
Author: Andrei Gudkov <[email protected]>
Date: 2023-07-10 (Mon, 10 Jul 2023)
Changed paths:
M qapi/migration.json
Log Message:
-----------
qapi: better docs for calc-dirty-rate and friends
Rewrote calc-dirty-rate documentation. Briefly described
different modes of dirty page rate measurement. Added some
examples. Fixed obvious grammar errors.
Signed-off-by: Andrei Gudkov <[email protected]>
Message-Id:
<fe7d32a621ebd69ef6974beb2499c0b5dccb9e19.1684854849.git.gudkov.and...@huawei.com>
Acked-by: Markus Armbruster <[email protected]>
Acked-by: Peter Xu <[email protected]>
[Prose tweaked and spacing corrected, as per review]
Signed-off-by: Markus Armbruster <[email protected]>
Commit: fd658a7b8cf1091ae2914655add4511865d7edc0
https://github.com/qemu/qemu/commit/fd658a7b8cf1091ae2914655add4511865d7edc0
Author: Juan Quintela <[email protected]>
Date: 2023-07-10 (Mon, 10 Jul 2023)
Changed paths:
M qapi/migration.json
Log Message:
-----------
migration.json: Don't use space before colon
So all the file is consistent.
Signed-off-by: Juan Quintela <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 761b0aa9381e2f755b9b594f7f3033d564561751
https://github.com/qemu/qemu/commit/761b0aa9381e2f755b9b594f7f3033d564561751
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/insn-data.h.inc
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Make CKSM raise an exception if R2 is odd
R2 designates an even-odd register pair; the instruction should raise
a specification exception when R2 is not even.
Cc: [email protected]
Fixes: e023e832d0ac ("s390x: translate engine for s390x CPU")
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 4b6e4c0b8223681ae85462794848db4386de1a8d
https://github.com/qemu/qemu/commit/4b6e4c0b8223681ae85462794848db4386de1a8d
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/mem_helper.c
Log Message:
-----------
target/s390x: Fix CLM with M3=0
When the mask is zero, access exceptions should still be recognized for
1 byte at the second-operand address. CC should be set to 0.
Cc: [email protected]
Fixes: defb0e3157af ("s390x: Implement opcode helpers")
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 53684e344a27da770acc9012740334154ddea24f
https://github.com/qemu/qemu/commit/53684e344a27da770acc9012740334154ddea24f
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/fpu_helper.c
Log Message:
-----------
target/s390x: Fix CONVERT TO LOGICAL/FIXED with out-of-range inputs
CONVERT TO LOGICAL/FIXED deviate from IEEE 754 in that they raise an
inexact exception on out-of-range inputs. float_flag_invalid_cvti
aligns nicely with that behavior, so convert it to
S390_IEEE_MASK_INEXACT.
Cc: [email protected]
Fixes: defb0e3157af ("s390x: Implement opcode helpers")
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: a2025557ed4d8d5e6a4d0dd681717c390f51f5be
https://github.com/qemu/qemu/commit/a2025557ed4d8d5e6a4d0dd681717c390f51f5be
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Fix ICM with M3=0
When the mask is zero, access exceptions should still be recognized for
1 byte at the second-operand address. CC should be set to 0.
Cc: [email protected]
Fixes: e023e832d0ac ("s390x: translate engine for s390x CPU")
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 9c028c057adce49304c6e4a51f6b426bd4f8f6b8
https://github.com/qemu/qemu/commit/9c028c057adce49304c6e4a51f6b426bd4f8f6b8
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Make MC raise specification exception when class >= 16
MC requires bit positions 8-11 (upper 4 bits of class) to be zeros,
otherwise it must raise a specification exception.
Cc: [email protected]
Fixes: 20d143e2cab8 ("s390x/tcg: Implement MONITOR CALL")
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: ff537b0370ab5918052b8d8a798e803c47272406
https://github.com/qemu/qemu/commit/ff537b0370ab5918052b8d8a798e803c47272406
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/s390x/tcg/translate_vx.c.inc
Log Message:
-----------
target/s390x: Fix assertion failure in VFMIN/VFMAX with type 13
Type 13 is reserved, so using it should result in specification
exception. Due to an off-by-1 error the code triggers an assertion at a
later point in time instead.
Cc: [email protected]
Fixes: da4807527f3b ("s390x/tcg: Implement VECTOR FP (MAXIMUM|MINIMUM)")
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: f6044c994a7b43edfdb18daa2b72faebca1ff482
https://github.com/qemu/qemu/commit/f6044c994a7b43edfdb18daa2b72faebca1ff482
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.softmmu-target
A tests/tcg/s390x/cksm.S
Log Message:
-----------
tests/tcg/s390x: Test CKSM
Add a small test to prevent regressions.
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 372886d2aebe84587a1099f547f938f711d9d163
https://github.com/qemu/qemu/commit/372886d2aebe84587a1099f547f938f711d9d163
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.target
A tests/tcg/s390x/cgebra.c
A tests/tcg/s390x/clgebr.c
Log Message:
-----------
tests/tcg/s390x: Test CLGEBR and CGEBRA
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 285a672d29fa1cb602a0cf91efbcf7ba6c951fd9
https://github.com/qemu/qemu/commit/285a672d29fa1cb602a0cf91efbcf7ba6c951fd9
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.softmmu-target
A tests/tcg/s390x/clm.S
Log Message:
-----------
tests/tcg/s390x: Test CLM
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: f383b2f770a49e76d2fce9bc299c9d565ce434bd
https://github.com/qemu/qemu/commit/f383b2f770a49e76d2fce9bc299c9d565ce434bd
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.softmmu-target
A tests/tcg/s390x/icm.S
Log Message:
-----------
tests/tcg/s390x: Test ICM
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: eacfe7cbbd990cb9cf9978f0aedc308c2ab0ffd6
https://github.com/qemu/qemu/commit/eacfe7cbbd990cb9cf9978f0aedc308c2ab0ffd6
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.softmmu-target
A tests/tcg/s390x/mc.S
Log Message:
-----------
tests/tcg/s390x: Test MC
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: e11e2fc6fbdd6c08d24926b1e80204f1d0457d38
https://github.com/qemu/qemu/commit/e11e2fc6fbdd6c08d24926b1e80204f1d0457d38
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.softmmu-target
A tests/tcg/s390x/stpq.S
Log Message:
-----------
tests/tcg/s390x: Test STPQ
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 241ab36c0aa1d02ae1b9f38094b9df0c7e76f497
https://github.com/qemu/qemu/commit/241ab36c0aa1d02ae1b9f38094b9df0c7e76f497
Author: Ilya Leoshkevich <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/tcg/s390x/Makefile.target
A tests/tcg/s390x/vcksm.c
M tests/tcg/s390x/vx.h
Log Message:
-----------
tests/tcg/s390x: Test VCKSM
Add a small test to prevent regressions.
Tested-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 71a00a5baea0e291a59ae639cbecf54d8cd70abb
https://github.com/qemu/qemu/commit/71a00a5baea0e291a59ae639cbecf54d8cd70abb
Author: Thomas Huth <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/avocado/migration.py
Log Message:
-----------
tests/avocado/migration: Remove the malfunctioning s390x tests
The tests from tests/avocado/migration.py do not work at all
on s390x - the bios shuts down immediately when it cannot find
a boot disk, so there is nothing left to migrate here. For doing
a proper migration test, we would need a proper payload, but we
already do such tests in the migration *qtest*, so it is unnecessary
to redo such a test here, thus let's simply remove this test.
Message-Id: <[email protected]>
Reviewed-by: Juan Quintela <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: c34ad459926f6c600a55fe6782a27edfa405d60b
https://github.com/qemu/qemu/commit/c34ad459926f6c600a55fe6782a27edfa405d60b
Author: Thomas Huth <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/csr_helper.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_privileged.c.inc
Log Message:
-----------
target/loongarch: Fix the CSRRD CPUID instruction on big endian hosts
The test in tests/avocado/machine_loongarch.py is currently failing
on big endian hosts like s390x. By comparing the traces between running
the QEMU_EFI.fd bios on a s390x and on a x86 host, it's quickly obvious
that the CSRRD instruction for the CPUID is behaving differently. And
indeed: The code currently does a long read (i.e. 64 bit) from the
address that points to the CPUState->cpu_index field (with tcg_gen_ld_tl()
in the trans_csrrd() function). But this cpu_index field is only an "int"
(i.e. 32 bit). While this dirty pointer magic works on little endian hosts,
it of course fails on big endian hosts. Fix it by using a proper helper
function instead.
Message-Id: <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: bd39b7b5f34c2f6b9272bf281ee0324cb07fc3ee
https://github.com/qemu/qemu/commit/bd39b7b5f34c2f6b9272bf281ee0324cb07fc3ee
Author: Thomas Huth <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M tests/avocado/machine_s390_ccw_virtio.py
Log Message:
-----------
tests/avocado/machine_s390_ccw_virtio: Skip the flaky virtio-gpu test by
default
The virtio-gpu test is known to be flaky - that's why we also did
not enable the test_s390x_fedora in the gitlab CI. However, a flaky
test can also be annoying when testing locally, so let's rather skip
this subtest by default and start running the test_s390x_fedora test
in the gitlab CI again (since the other things that are tested here
are quite valuable).
Message-Id: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 7d1d6a0c1996963c50dfc62e037284225d985d59
https://github.com/qemu/qemu/commit/7d1d6a0c1996963c50dfc62e037284225d985d59
Author: Peter Maydell <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M qapi/migration.json
Log Message:
-----------
Merge tag 'pull-qapi-2023-07-10' of https://repo.or.cz/qemu/armbru into
staging
QAPI patches patches for 2023-07-10
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmSr6HsSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTgnUP/1XvFPJ8NUWBjqe4DgYqkjx7rf5Zym+y
# rluYzLNARWrOZuexvcn6tEiv74MilhSsZHuLvPQaQRF7voLPgD7fbRUBuYWPgodU
# 36+i3Hk76hAdhx0UMY62wHEviv0sWBr/ZiZjPcwrSS5tSEY23iUMY4ZVf/mIfPHH
# XYtF0co95SWKvqp9FSnejoYiNBCWKqZpHyDnJoXcd8RynqDt+cmNaZcU+Id+/WTv
# fLiLGQgHNyKBIYWlljxiDXGMlybnbV88N0dkLZtJ0Z1aJhh6j5grxTp0BRd85nsw
# QQjGO1qot6adQy04xi1RiMp4VZDJH18/9gBhDRLddVul0q49J1CT9LmKv/lYbpPj
# 6duZwrO5ciEUQ2usc8/L8ZtM7xIbAXRGqyg69IpmfwVE906LFrHt6N23WJl14a7F
# UBwD2+uGQNFyjxhFtPZZIYzYIH/49eGA/i6nhSIsd+LCD2r4n3M7FukgF8phuI9t
# xEX++sW4ix8cStqtsRAtFJ7OCFFKK2al1zpPzgHyZQ4mwMZimRKh6blcD+AnOZms
# uhiqONr2VlS9kefLAn5oCyTRUzxjJplnsqK44o8bKTfXxGcWBX2mt2nYMZECSLrQ
# B1HWzr8y4uc8ivYzIErhWMWtIwISa9KQSsuurZXz83vEWnrtVq6hh9B8z6j24hk9
# RJRSRZjHHjt7
# =3XVF
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 10 Jul 2023 12:16:11 BST
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [full]
# gpg: aka "Markus Armbruster <[email protected]>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* tag 'pull-qapi-2023-07-10' of https://repo.or.cz/qemu/armbru:
migration.json: Don't use space before colon
qapi: better docs for calc-dirty-rate and friends
Signed-off-by: Peter Maydell <[email protected]>
Commit: 3ee44ec72753ec0ff05ad1569dfa609203d722b2
https://github.com/qemu/qemu/commit/3ee44ec72753ec0ff05ad1569dfa609203d722b2
Author: Peter Maydell <[email protected]>
Date: 2023-07-24 (Mon, 24 Jul 2023)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/csr_helper.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_privileged.c.inc
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/fpu_helper.c
M target/s390x/tcg/insn-data.h.inc
M target/s390x/tcg/mem_helper.c
M target/s390x/tcg/translate.c
M target/s390x/tcg/translate_vx.c.inc
M tests/avocado/machine_s390_ccw_virtio.py
M tests/avocado/migration.py
M tests/tcg/s390x/Makefile.softmmu-target
M tests/tcg/s390x/Makefile.target
A tests/tcg/s390x/cgebra.c
A tests/tcg/s390x/cksm.S
A tests/tcg/s390x/clgebr.c
A tests/tcg/s390x/clm.S
A tests/tcg/s390x/icm.S
A tests/tcg/s390x/mc.S
A tests/tcg/s390x/stpq.S
A tests/tcg/s390x/vcksm.c
M tests/tcg/s390x/vx.h
Log Message:
-----------
Merge tag 'pull-request-2023-07-24' of https://gitlab.com/thuth/qemu into
staging
* Fix emulation of s390x instructions: CKSM, CLM, ICM, MC, CLGEBR(A)
* Remove useless and non-working s390x migration avocado tests
* Fix loongarch CSRRD CPUID instruction when running on s390x hosts
* Disable flaky s390x virtio-gpu test by default
# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmS+q4IRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbXB9xAAhF6bV23f1C9SHTWpxoN8oDYqJ3ZRR/D2
# z/4RHzXC5icw4jWPXG/zf19a+TT5UA03HFqvXbFlEtLVLF1/RY2wDnQbHJd2msRX
# YwvqE9SVoxbS3Jy+FS6XQ69WmPNoz01x+BIG5ig/jzXdOPZmylfik+1eAmHNHvcF
# GNCvdFwDzAZnB7N7y973BRnYn73CXBk3ap3UnnX/PaFD9k7DowTW5HB4ej/Uydwl
# z71/NbZhjgKYNpWgPYCI0Mypmz8b870o0VJxEJO9/1pWYLOoUcy/BKdOeGr3vqqO
# cduRL2c78Xd2RaUt4TgYmsZKkLazcG37XnQ5iaewDctTjfjuL5Oss16SO0WTut3p
# 8DtJHZCwD+0GcnbdFxyy7qdFmW2jgqsJtIPtnZs29ruEXnl0iyovjw38/J4kgBrF
# eHY+X2AyvlXI6zNkRMjKp+ltAkVx1vXbedM/bfaEcSBiKAI/OlV0Y1slX7+K14pR
# ITGOmBEG+yytMDnanzZKdN1DlBJMbGFYg9MctL7/yEwtD9vTl7gc66JhqcndkmCg
# VXSvqN8ECXPRbeNyZQZP+weXQydpkk3ndVIlSUrWpWsJtj0GDQOt+iK/KWcQ+AkS
# TXXp2OKM/mC+z6pdODsn/EoLl0toeDjpZFu27t/AvglNkmDFneY72LrtSwKgYHsi
# OJpjY1zCoxM=
# =Q+jQ
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 24 Jul 2023 17:49:06 BST
# gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
# gpg: issuer "[email protected]"
# gpg: Good signature from "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [unknown]
# Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5
* tag 'pull-request-2023-07-24' of https://gitlab.com/thuth/qemu:
tests/avocado/machine_s390_ccw_virtio: Skip the flaky virtio-gpu test by
default
target/loongarch: Fix the CSRRD CPUID instruction on big endian hosts
tests/avocado/migration: Remove the malfunctioning s390x tests
tests/tcg/s390x: Test VCKSM
tests/tcg/s390x: Test STPQ
tests/tcg/s390x: Test MC
tests/tcg/s390x: Test ICM
tests/tcg/s390x: Test CLM
tests/tcg/s390x: Test CLGEBR and CGEBRA
tests/tcg/s390x: Test CKSM
target/s390x: Fix assertion failure in VFMIN/VFMAX with type 13
target/s390x: Make MC raise specification exception when class >= 16
target/s390x: Fix ICM with M3=0
target/s390x: Fix CONVERT TO LOGICAL/FIXED with out-of-range inputs
target/s390x: Fix CLM with M3=0
target/s390x: Make CKSM raise an exception if R2 is odd
Signed-off-by: Peter Maydell <[email protected]>
Compare: https://github.com/qemu/qemu/compare/885fc169f09f...3ee44ec72753