Branch: refs/heads/staging Home: https://github.com/qemu/qemu Commit: 0d52116fd82cdd1f4a88837336af5b6290c364a4 https://github.com/qemu/qemu/commit/0d52116fd82cdd1f4a88837336af5b6290c364a4 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-15 (Tue, 15 Aug 2023)
Changed paths: M VERSION Log Message: ----------- Update version for v8.1.0-rc4 release Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 7e5a8bb22368b3555644cb2debd3df24592f3a21 https://github.com/qemu/qemu/commit/7e5a8bb22368b3555644cb2debd3df24592f3a21 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-22 (Tue, 22 Aug 2023) Changed paths: M VERSION Log Message: ----------- Update version for v8.1.0 release Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b0dd9a7d6dd15a6898e9c585b521e6bec79b25aa https://github.com/qemu/qemu/commit/b0dd9a7d6dd15a6898e9c585b521e6bec79b25aa Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-22 (Tue, 22 Aug 2023) Changed paths: M VERSION Log Message: ----------- Open 8.2 development tree Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 95f5c89ecaf0f5ecedc660831ace68f291a7113f https://github.com/qemu/qemu/commit/95f5c89ecaf0f5ecedc660831ace68f291a7113f Author: Cornelia Huck <coh...@redhat.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M hw/arm/virt.c M hw/core/machine.c M hw/i386/pc.c M hw/i386/pc_piix.c M hw/i386/pc_q35.c M hw/m68k/virt.c M hw/ppc/spapr.c M hw/s390x/s390-virtio-ccw.c M include/hw/boards.h M include/hw/i386/pc.h Log Message: ----------- hw: Add compat machines for 8.2 Add 8.2 machine types for arm/i440fx/m68k/q35/s390x/spapr. Signed-off-by: Cornelia Huck <coh...@redhat.com> Message-Id: <20230718142235.135319-1-coh...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Cédric Le Goater <c...@kaod.org> Acked-by: Laurent Vivier <laur...@vivier.eu> Acked-by: Michael S. Tsirkin <m...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: f4a69168ffb863ebc9f92465d683bcba71eb9318 https://github.com/qemu/qemu/commit/f4a69168ffb863ebc9f92465d683bcba71eb9318 Author: Cédric Le Goater <c...@redhat.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M hw/s390x/s390-pci-bus.c M hw/s390x/s390-pci-inst.c M hw/s390x/trace-events M target/s390x/kvm/kvm.c M target/s390x/kvm/trace-events Log Message: ----------- s390x: Convert DPRINTF to trace events Output message are slightly modified to ease selection with wildcards and to report extra parameters. Signed-off-by: Cédric Le Goater <c...@redhat.com> Message-Id: <20230804080415.56852-1-...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Matthew Rosato <mjros...@linux.ibm.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 6a2ea6151835aa4f5fee29382a421c13b0e6619f https://github.com/qemu/qemu/commit/6a2ea6151835aa4f5fee29382a421c13b0e6619f Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M target/s390x/tcg/translate_vx.c.inc Log Message: ----------- target/s390x: Check reserved bits of VFMIN/VFMAX's M5 VFMIN and VFMAX should raise a specification exceptions when bits 1-3 of M5 are set. Cc: qemu-sta...@nongnu.org Fixes: da4807527f3b ("s390x/tcg: Implement VECTOR FP (MAXIMUM|MINIMUM)") Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804234621.252522-1-...@linux.ibm.com> Reviewed-by: David Hildenbrand <da...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 6db3518ba4fcddd71049718f138552999f0d97b4 https://github.com/qemu/qemu/commit/6db3518ba4fcddd71049718f138552999f0d97b4 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M target/s390x/tcg/vec_helper.c Log Message: ----------- target/s390x: Fix VSTL with a large length The length is always truncated to 16 bytes. Do not probe more than that. Cc: qemu-sta...@nongnu.org Fixes: 0e0a5b49ad58 ("s390x/tcg: Implement VECTOR STORE WITH LENGTH") Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804235624.263260-1-...@linux.ibm.com> Reviewed-by: David Hildenbrand <da...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 93af6e0a61f45fe0704e27f04e759924afa59e6e https://github.com/qemu/qemu/commit/93af6e0a61f45fe0704e27f04e759924afa59e6e Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M tests/tcg/s390x/Makefile.target A tests/tcg/s390x/vstl.c Log Message: ----------- tests/tcg/s390x: Test VSTL Add a small test to prevent regressions. Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804235624.263260-2-...@linux.ibm.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 23e87d419f347b6b5f4da3bf70d222acc24cdb64 https://github.com/qemu/qemu/commit/23e87d419f347b6b5f4da3bf70d222acc24cdb64 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M target/s390x/tcg/translate_vx.c.inc Log Message: ----------- target/s390x: Use a 16-bit immediate in VREP Unlike most other instructions that contain an immediate element index, VREP's one is 16-bit, and not 4-bit. The code uses only 8 bits, so using, e.g., 0x101 does not lead to a specification exception. Fix by checking all 16 bits. Cc: qemu-sta...@nongnu.org Fixes: 28d08731b1d8 ("s390x/tcg: Implement VECTOR REPLICATE") Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230807163459.849766-1-...@linux.ibm.com> Reviewed-by: David Hildenbrand <da...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 024d7cafd9b888dfcc5976513d808f5ba4508054 https://github.com/qemu/qemu/commit/024d7cafd9b888dfcc5976513d808f5ba4508054 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M tests/tcg/s390x/Makefile.target A tests/tcg/s390x/vrep.c Log Message: ----------- tests/tcg/s390x: Test VREP Add a small test to prevent regressions. Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230807163459.849766-2-...@linux.ibm.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: ce5943792f4bc6792f37c09c4575f91c4f37ff0b https://github.com/qemu/qemu/commit/ce5943792f4bc6792f37c09c4575f91c4f37ff0b Author: Thomas Huth <th...@redhat.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M hw/s390x/s390-virtio-ccw.c Log Message: ----------- hw/s390x/s390-virtio-ccw: Remove superfluous code to set the NIC model The check for nd->model being NULL was originally required, but in commit e11f463295d95aba ("s390x/virtio: use qemu_check_nic_model()") the corresponding code had been replaced by a call to the function qemu_check_nic_model() - and this in turn calls qemu_find_nic_model() which contains the same check for nd->model being NULL again. So we can remove this from the calling site now. Message-Id: <20230804073525.11857-1-th...@redhat.com> Reviewed-by: Halil Pasic <pa...@linux.ibm.com> Reviewed-by: Cornelia Huck <coh...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: d194362910138776e8abd6bb3c9fb3693254e95f https://github.com/qemu/qemu/commit/d194362910138776e8abd6bb3c9fb3693254e95f Author: Thomas Huth <th...@redhat.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M include/hw/virtio/virtio-gpu-bswap.h Log Message: ----------- include/hw/virtio/virtio-gpu: Fix virtio-gpu with blob on big endian hosts Using "-device virtio-gpu,blob=true" currently does not work on big endian hosts (like s390x). The guest kernel prints an error message like: [drm:virtio_gpu_dequeue_ctrl_func [virtio_gpu]] *ERROR* response 0x1200 (command 0x10c) and the display stays black. When running QEMU with "-d guest_errors", it shows an error message like this: virtio_gpu_create_mapping_iov: nr_entries is too big (83886080 > 16384) which indicates that this value has not been properly byte-swapped. And indeed, the virtio_gpu_create_blob_bswap() function (that should swap the fields in the related structure) fails to swap some of the entries. After correctly swapping all missing values here, too, the virtio-gpu device is now also working with blob=true on s390x hosts. Fixes: e0933d91b1 ("virtio-gpu: Add virtio_gpu_resource_create_blob") Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=2230469 Message-Id: <20230815122007.928049-1-th...@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: ffc8453bd25ac62ad89e26974a8107846d2f1390 https://github.com/qemu/qemu/commit/ffc8453bd25ac62ad89e26974a8107846d2f1390 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M linux-user/elfload.c Log Message: ----------- linux-user/elfload: Enable vxe2 on s390x The vxe2 hwcap is not set for programs running in linux-user, but is set by a Linux kernel running in softmmu. Add it to the former. Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804233748.218935-2-...@linux.ibm.com> Reviewed-by: David Hildenbrand <da...@redhat.com> Reviewed-by: Claudio Fontana <cfont...@suse.de> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 791b2b6a930273db694b9ba48bbb406e78715927 https://github.com/qemu/qemu/commit/791b2b6a930273db694b9ba48bbb406e78715927 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M target/s390x/tcg/vec_string_helper.c Log Message: ----------- target/s390x: Fix the "ignored match" case in VSTRS Currently the emulation of VSTRS recognizes partial matches in presence of \0 in the haystack, which, according to PoP, is not correct: If the ZS flag is one and a zero byte was detected in the second operand, then there can not be a partial match ... Add a check for this. While at it, fold a number of explicitly handled special cases into the generic logic. Cc: qemu-sta...@nongnu.org Reported-by: Claudio Fontana <cfont...@suse.de> Closes: https://lists.gnu.org/archive/html/qemu-devel/2023-08/msg00633.html Fixes: 1d706f314191 ("target/s390x: vxeh2: vector string search") Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804233748.218935-3-...@linux.ibm.com> Tested-by: Claudio Fontana <cfont...@suse.de> Acked-by: David Hildenbrand <da...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 6c49f685d30ffe81cfa47da2c258904ad28ac368 https://github.com/qemu/qemu/commit/6c49f685d30ffe81cfa47da2c258904ad28ac368 Author: Ilya Leoshkevich <i...@linux.ibm.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M tests/tcg/s390x/Makefile.target A tests/tcg/s390x/vxeh2_vstrs.c Log Message: ----------- tests/tcg/s390x: Test VSTRS Add a small test to prevent regressions. Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> Message-Id: <20230804233748.218935-4-...@linux.ibm.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 09a3fffae00b042bed8ad9c351b1a58c505fde37 https://github.com/qemu/qemu/commit/09a3fffae00b042bed8ad9c351b1a58c505fde37 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M docs/about/license.rst Log Message: ----------- docs/about/license: Update LICENSE URL In early 2021 (see commit 2ad784339e "docs: update README to use GitLab repo URLs") almost all of the code base was converted to point to GitLab instead of git.qemu.org. During 2023, git.qemu.org switched from a git mirror to a http redirect to GitLab (see [1]). Update the LICENSE URL to match its previous content, displaying the file raw content similarly to gitweb 'blob_plain' format ([2]). [1] https://lore.kernel.org/qemu-devel/cabgobfzu3mfc8tm20k-yxdt7f-7ev-ukzn4skdarseu7dyo...@mail.gmail.com/ [2] https://git-scm.com/docs/gitweb#Documentation/gitweb.txt-blobplain Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Message-ID: <20230822125716.55295-1-phi...@linaro.org> Commit: 92e1d39f989771f9fc190234111863c7376487c5 https://github.com/qemu/qemu/commit/92e1d39f989771f9fc190234111863c7376487c5 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2023-08-23 (Wed, 23 Aug 2023) Changed paths: M hw/arm/virt.c M hw/core/machine.c M hw/i386/pc.c M hw/i386/pc_piix.c M hw/i386/pc_q35.c M hw/m68k/virt.c M hw/ppc/spapr.c M hw/s390x/s390-pci-bus.c M hw/s390x/s390-pci-inst.c M hw/s390x/s390-virtio-ccw.c M hw/s390x/trace-events M include/hw/boards.h M include/hw/i386/pc.h M include/hw/virtio/virtio-gpu-bswap.h M linux-user/elfload.c M target/s390x/kvm/kvm.c M target/s390x/kvm/trace-events M target/s390x/tcg/translate_vx.c.inc M target/s390x/tcg/vec_helper.c M target/s390x/tcg/vec_string_helper.c M tests/tcg/s390x/Makefile.target A tests/tcg/s390x/vrep.c A tests/tcg/s390x/vstl.c A tests/tcg/s390x/vxeh2_vstrs.c Log Message: ----------- Merge tag 'pull-request-2023-08-23' of https://gitlab.com/thuth/qemu into staging * Add compat machines for QEMU 8.2 * Convert some DPRINTFs in s390x code into trace events * Fix VFMIN/VFMAX, VSTL, VREP and VSTRS s390x instructions * Fix virtio-gpu on big endian (i.e. s390x) hosts # -----BEGIN PGP SIGNATURE----- # # iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmTl8McRHHRodXRoQHJl # ZGhhdC5jb20ACgkQLtnXdP5wLbVXTQ/+OLnw+5+rCA/WbVWfWwEragtmSZuo5302 # ByARdgv8BdD7AobUdSLkWbz9fgU7TAGPnv4aRXBs1K1HE77e63sg6ZfmGUJQllx8 # T/86LPB0dPHZHPt39t3zv/ZTfj+yoXF+7+MIzhSbgV9sumKRqIW/w/BsTI3Rkkwd # yp1mpkNvYzCkO66nZWYDgKYLTvSmSJx+GUC6dgWswwXSmGP9UU+jutX62lDQS4k4 # l3VjHHhl5V9LENQAvHQ1x48tMIjR4vra8T4fhYLAr1nVsHhsBONRX9qxUHhpy0c3 # zrWA95kO0CPoJLqMNdY9CSyBRgrH/BCmM6Z5+GvBI0RWo+bdgYzF5QpNW6Sbfb/L # NfE7PK0EYRFk8Q1LK+pYQ0wCjw/a5tOj3NtwZQUUMqqiNL6zmaQpOXujw3PTtIDN # 6qS9aiAVlL+taIsk9av1So5Mgrr97BsptPKhe22BCYxv832Vj8mPOhjkbiTs8OYD # PCr+sfJvpwcDBdDhQ1xi4M5tkxg26CPtntVDJdl/pXM3dmpxQ/D8ciok+f2/EeWU # VeiJ4/tbelm3u0zfGqYfRGSxvPYZM9aJJCLloXuffeT+UEJXUVze6MgMbSuf4vji # f+hWxA38WUAaoZjoBguMgwLOp/hvBtbHF+Hdk+iT0yE5uc3Ajo619YRVAspJbNi4 # qSYIMAJoGqM= # =cIfC # -----END PGP SIGNATURE----- # gpg: Signature made Wed 23 Aug 2023 07:43:03 EDT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "th...@redhat.com" # gpg: Good signature from "Thomas Huth <th.h...@gmx.de>" [full] # gpg: aka "Thomas Huth <th...@redhat.com>" [full] # gpg: aka "Thomas Huth <h...@tuxfamily.org>" [full] # gpg: aka "Thomas Huth <th.h...@posteo.de>" [unknown] # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * tag 'pull-request-2023-08-23' of https://gitlab.com/thuth/qemu: tests/tcg/s390x: Test VSTRS target/s390x: Fix the "ignored match" case in VSTRS linux-user/elfload: Enable vxe2 on s390x include/hw/virtio/virtio-gpu: Fix virtio-gpu with blob on big endian hosts hw/s390x/s390-virtio-ccw: Remove superfluous code to set the NIC model tests/tcg/s390x: Test VREP target/s390x: Use a 16-bit immediate in VREP tests/tcg/s390x: Test VSTL target/s390x: Fix VSTL with a large length target/s390x: Check reserved bits of VFMIN/VFMAX's M5 s390x: Convert DPRINTF to trace events hw: Add compat machines for 8.2 Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Compare: https://github.com/qemu/qemu/compare/408af44d0447...92e1d39f9897