qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f5f9c6: hw/s390x: Move KVM specific PV from h


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] f5f9c6: hw/s390x: Move KVM specific PV from hw/ to target/...
Date: Mon, 10 Jul 2023 13:42:28 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f5f9c6ea11bc807664fdeb9354915c2c9cdcbd89
      
https://github.com/qemu/qemu/commit/f5f9c6ea11bc807664fdeb9354915c2c9cdcbd89
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M MAINTAINERS
    M hw/s390x/ipl.c
    M hw/s390x/meson.build
    R hw/s390x/pv.c
    M hw/s390x/s390-pci-kvm.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/tod-kvm.c
    R include/hw/s390x/pv.h
    M target/s390x/arch_dump.c
    M target/s390x/cpu-sysemu.c
    M target/s390x/cpu_features.c
    M target/s390x/cpu_models.c
    M target/s390x/diag.c
    M target/s390x/helper.c
    M target/s390x/ioinst.c
    M target/s390x/kvm/kvm.c
    M target/s390x/kvm/meson.build
    A target/s390x/kvm/pv.c
    A target/s390x/kvm/pv.h

  Log Message:
  -----------
  hw/s390x: Move KVM specific PV from hw/ to target/s390x/kvm/

Protected Virtualization (PV) is not a real hardware device:
it is a feature of the firmware on s390x that is exposed to
userspace via the KVM interface.

Move the pv.c/pv.h files to target/s390x/kvm/ to make this clearer.

Suggested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230624200644.23931-1-philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 78a1e153f93e7bbec5d7efefa5f89fd011e9220f
      
https://github.com/qemu/qemu/commit/78a1e153f93e7bbec5d7efefa5f89fd011e9220f
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: elfload: Add more initial s390x PSW bits

Make the PSW look more similar to the real s390x userspace PSW.
Except for being there, the newly added bits should not affect the
userspace code execution.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-2-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 110b1bac2ecd94a78a1d38003e24e37367bf074e
      
https://github.com/qemu/qemu/commit/110b1bac2ecd94a78a1d38003e24e37367bf074e
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/tcg/translate.c

  Log Message:
  -----------
  target/s390x: Fix EPSW CC reporting

EPSW should explicitly calculate and insert CC, like IPM does.

Fixes: e30a9d3fea58 ("target-s390: Implement EPSW")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Cc: qemu-stable@nongnu.org
Message-Id: <20230704081506.276055-3-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: fed9a4fe0ce0ec917a6b3a2da0a7ecd3cb9eba56
      
https://github.com/qemu/qemu/commit/fed9a4fe0ce0ec917a6b3a2da0a7ecd3cb9eba56
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/tcg/fpu_helper.c
    M target/s390x/tcg/insn-data.h.inc

  Log Message:
  -----------
  target/s390x: Fix MDEB and MDEBR

These instructions multiply 32 bits by 32 bits, not 32 bits by 64 bits.

Fixes: 83b00736f3d8 ("target-s390: Convert FP MULTIPLY")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Cc: qemu-stable@nongnu.org
Message-Id: <20230704081506.276055-4-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 92a57534619a4058544ce8f9c0beae3e054f342b
      
https://github.com/qemu/qemu/commit/92a57534619a4058544ce8f9c0beae3e054f342b
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/tcg/mem_helper.c

  Log Message:
  -----------
  target/s390x: Fix MVCRL with a large value in R0

Using a large R0 causes an assertion error:

    qemu-s390x: target/s390x/tcg/mem_helper.c:183: access_prepare_nf: Assertion 
`size > 0 && size <= 4096' failed.

Even though PoP explicitly advises against using more than 8 bits for the
size, an emulator crash is never a good thing.

Fix by truncating the size to 8 bits.

Fixes: ea0a1053e276 ("s390x/tcg: Implement Miscellaneous-Instruction-Extensions 
Facility 3 for the s390x")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Cc: qemu-stable@nongnu.org
Message-Id: <20230704081506.276055-5-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 6da311a60d58dba27f5f790217d5ebba944e34ab
      
https://github.com/qemu/qemu/commit/6da311a60d58dba27f5f790217d5ebba944e34ab
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/tcg/mem_helper.c
    M target/s390x/tcg/translate.c

  Log Message:
  -----------
  target/s390x: Fix LRA overwriting the top 32 bits on DAT error

When a DAT error occurs, LRA is supposed to write the error information
to the bottom 32 bits of R1, and leave the top 32 bits of R1 alone.

Fix by passing the original value of R1 into helper and copying the
top 32 bits to the return value.

Fixes: d8fe4a9c284f ("target-s390: Convert LRA")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Cc: qemu-stable@nongnu.org
Message-Id: <20230704081506.276055-6-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: b0ef81062d2404ccef0289b1cc6e70244901c9be
      
https://github.com/qemu/qemu/commit/b0ef81062d2404ccef0289b1cc6e70244901c9be
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/mmu_helper.c

  Log Message:
  -----------
  target/s390x: Fix LRA when DAT is off

LRA should perform DAT regardless of whether it's on or off.
Disable DAT check for MMU_S390_LRA.

Fixes: defb0e3157af ("s390x: Implement opcode helpers")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Cc: qemu-stable@nongnu.org
Message-Id: <20230704081506.276055-7-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 349372ff9e3e7c047e258383f061a8617f66adc3
      
https://github.com/qemu/qemu/commit/349372ff9e3e7c047e258383f061a8617f66adc3
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M target/s390x/tcg/translate.c

  Log Message:
  -----------
  target/s390x: Fix relative long instructions with large offsets

The expression "imm * 2" in gen_ri2() can wrap around if imm is large
enough.

Fix by casting imm to int64_t, like it's done in disas_jdest().

Fixes: e8ecdfeb30f0 ("Fix EXECUTE of relative branches")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-8-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: f5c2ae7134e388cd543fa0383191a30ea07d272b
      
https://github.com/qemu/qemu/commit/f5c2ae7134e388cd543fa0383191a30ea07d272b
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/Makefile.target
    A tests/tcg/s390x/epsw.c

  Log Message:
  -----------
  tests/tcg/s390x: Test EPSW

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-9-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: ad85ac6a8f8325b6a15058e99d76203b4cde6044
      
https://github.com/qemu/qemu/commit/ad85ac6a8f8325b6a15058e99d76203b4cde6044
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/Makefile.target
    A tests/tcg/s390x/larl.c

  Log Message:
  -----------
  tests/tcg/s390x: Test LARL with a large offset

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Acked-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-10-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 028dc70e1826ab182a84fb4ed43241fef1320a02
      
https://github.com/qemu/qemu/commit/028dc70e1826ab182a84fb4ed43241fef1320a02
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/Makefile.softmmu-target
    A tests/tcg/s390x/lra.S

  Log Message:
  -----------
  tests/tcg/s390x: Test LRA

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20230704081506.276055-11-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 85411ac9b3e1164c4deb2e9eed6c152ef64f2c51
      
https://github.com/qemu/qemu/commit/85411ac9b3e1164c4deb2e9eed6c152ef64f2c51
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/Makefile.target
    A tests/tcg/s390x/mdeb.c

  Log Message:
  -----------
  tests/tcg/s390x: Test MDEB and MDEBR

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Acked-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-12-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: bfde1be8b3417bf9080175fefac0becb81814631
      
https://github.com/qemu/qemu/commit/bfde1be8b3417bf9080175fefac0becb81814631
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/mie3-mvcrl.c

  Log Message:
  -----------
  tests/tcg/s390x: Test MVCRL with a large value in R0

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230704081506.276055-13-iii@linux.ibm.com>
[thuth: Apply fix for compiling with GCC 11]
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 5a7d4dc9f84b1531cfd741404f44f3ad9c30faa7
      
https://github.com/qemu/qemu/commit/5a7d4dc9f84b1531cfd741404f44f3ad9c30faa7
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/qtest/readconfig-test.c

  Log Message:
  -----------
  tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes

Make test_x86_memdev_resp() more flexible by allowing arbitrary
memory sizes as parameter here.

Message-Id: <20230704071655.75381-2-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 25919c4025313763c3c00035f439bd11579c2c38
      
https://github.com/qemu/qemu/commit/25919c4025313763c3c00035f439bd11579c2c38
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/qtest/libqos/libqos.c
    M tests/qtest/libqos/libqos.h
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h

  Log Message:
  -----------
  tests/qtest: Move mkimg() and have_qemu_img() from libqos to libqtest

These two functions can be useful for other qtests beside the
qos-test, too, so move them to libqtest instead.

Message-Id: <20230704071655.75381-3-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: bc55e2eaa6d662f10a1f4cff0d285d77dbc9362a
      
https://github.com/qemu/qemu/commit/bc55e2eaa6d662f10a1f4cff0d285d77dbc9362a
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/qtest/readconfig-test.c

  Log Message:
  -----------
  tests/qtest/readconfig: Test the docs/config/q35-*.cfg files

Test that we can successfully parse the docs/config/q35-emulated.cfg,
docs/config/q35-virtio-graphical.cfg and docs/config/q35-virtio-serial.cfg
config files (the "...-serial.cfg" file is a subset of the graphical
config file, so we skip that in quick mode).

These config files use two hard-coded image names which we have to
replace with unique temporary files to avoid race conditions in case
the tests are run in parallel. So after creating the temporary image
files, we also have to create a copy of the config file where we
replaced the hard-coded image names.

If KVM is not available, we also have to disable the "accel" lines.
Once everything is in place, we can start QEMU with the modified
config file and check that everything is available in QEMU.

Message-Id: <20230704071655.75381-4-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 9ffcbe2a60d24fc20b98f010dbca244df1fe82c5
      
https://github.com/qemu/qemu/commit/9ffcbe2a60d24fc20b98f010dbca244df1fe82c5
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M docs/about/deprecated.rst
    M os-posix.c
    M qemu-options.hx
    M util/async-teardown.c

  Log Message:
  -----------
  os-posix: Allow 'chroot' via '-run-with' and deprecate the old '-chroot' 
option

We recently introduced "-run-with" for options that influence the
runtime behavior of QEMU. This option has the big advantage that it
can group related options (so that it is easier for the users to spot
them) and that the options become introspectable via QMP this way.
So let's start moving more switches into this option group, starting
with "-chroot" now.

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Message-Id: <20230703074447.17044-1-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 6db77bb2c1aa1e59b4a04ba3c9b4b8bb17609d48
      
https://github.com/qemu/qemu/commit/6db77bb2c1aa1e59b4a04ba3c9b4b8bb17609d48
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson.build: Skip C++ detection unless we're targeting Windows

The only C++ code that we currently still have in the repository
is the code in qga/vss-win32/ - so we can skip the C++ detection
unless we are compiling binaries for Windows.

Message-Id: <20230705133639.146073-1-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: cb2d7e63d19794c5344d438d943a8680d6756bdc
      
https://github.com/qemu/qemu/commit/cb2d7e63d19794c5344d438d943a8680d6756bdc
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/tcg/s390x/gdbstub/test-svc.py
    M tests/tcg/s390x/hello-s390x-asm.S

  Log Message:
  -----------
  tests/tcg/s390x: Fix test-svc with clang

clang does not support expressions involving symbols in instructions
like lghi yet, so building hello-s390x-asm.S with it fails.

Move the expression to the literal pool and load it from there.

Fixes: be4a4cb42961 ("tests/tcg/s390x: Test single-stepping SVC")
Reported-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20230707154242.457706-1-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: e02f56e3dee8dffc194e74275439f1975552da78
      
https://github.com/qemu/qemu/commit/e02f56e3dee8dffc194e74275439f1975552da78
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M tests/qtest/migration-test.c

  Log Message:
  -----------
  tests/qtest: massively speed up migration-test

The migration test cases that actually exercise live migration want to
ensure there is a minimum of two iterations of pre-copy, in order to
exercise the dirty tracking code.

Historically we've queried the migration status, looking for the
'dirty-sync-count' value to increment to track iterations. This was
not entirely reliable because often all the data would get transferred
quickly enough that the migration would finish before we wanted it
to. So we massively dropped the bandwidth and max downtime to
guarantee non-convergance. This had the unfortunate side effect
that every migration took at least 30 seconds to run (100 MB of
dirty pages / 3 MB/sec).

This optimization takes a different approach to ensuring that a
mimimum of two iterations. Rather than waiting for dirty-sync-count
to increment, directly look for an indication that the source VM
has dirtied RAM that has already been transferred.

On the source VM a magic marker is written just after the 3 MB
offset. The destination VM is now montiored to detect when the
magic marker is transferred. This gives a guarantee that the
first 3 MB of memory have been transferred. Now the source VM
memory is monitored at exactly the 3MB offset until we observe
a flip in its value. This gives us a guaranteed that the guest
workload has dirtied a byte that has already been transferred.

Since we're looking at a place that is only 3 MB from the start
of memory, with the 3 MB/sec bandwidth, this test should complete
in 1 second, instead of 30 seconds.

Once we've proved there is some dirty memory, migration can be
set back to full speed for the remainder of the 1st iteration,
and the entire of the second iteration at which point migration
should be complete.

On a test machine this further reduces the migration test time
from 8 minutes to 1 minute 40.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20230601161347.1803440-11-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 7233bd122370155abfd75a42c86a9087ca5a8dbf
      
https://github.com/qemu/qemu/commit/7233bd122370155abfd75a42c86a9087ca5a8dbf
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M docs/devel/style.rst

  Log Message:
  -----------
  docs/devel: Fix coding style in style.rst

As defined earlier in this file, the opening curly brace of
functions should be placed on a separate line. So we should
do it in the examples here, too.

Fixes: 821f296756 ("docs: document use of automatic cleanup functions in glib")
Reported-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Message-Id: <20230710092638.161625-1-thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 8d309a3a97e2d3734b74b07f355f860a9f2e880e
      
https://github.com/qemu/qemu/commit/8d309a3a97e2d3734b74b07f355f860a9f2e880e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M MAINTAINERS
    M docs/about/deprecated.rst
    M docs/devel/style.rst
    M hw/s390x/ipl.c
    M hw/s390x/meson.build
    R hw/s390x/pv.c
    M hw/s390x/s390-pci-kvm.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/tod-kvm.c
    R include/hw/s390x/pv.h
    M linux-user/elfload.c
    M meson.build
    M os-posix.c
    M qemu-options.hx
    M target/s390x/arch_dump.c
    M target/s390x/cpu-sysemu.c
    M target/s390x/cpu_features.c
    M target/s390x/cpu_models.c
    M target/s390x/diag.c
    M target/s390x/helper.c
    M target/s390x/helper.h
    M target/s390x/ioinst.c
    M target/s390x/kvm/kvm.c
    M target/s390x/kvm/meson.build
    A target/s390x/kvm/pv.c
    A target/s390x/kvm/pv.h
    M target/s390x/mmu_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 tests/qtest/libqos/libqos.c
    M tests/qtest/libqos/libqos.h
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h
    M tests/qtest/migration-test.c
    M tests/qtest/readconfig-test.c
    M tests/tcg/s390x/Makefile.softmmu-target
    M tests/tcg/s390x/Makefile.target
    A tests/tcg/s390x/epsw.c
    M tests/tcg/s390x/gdbstub/test-svc.py
    M tests/tcg/s390x/hello-s390x-asm.S
    A tests/tcg/s390x/larl.c
    A tests/tcg/s390x/lra.S
    A tests/tcg/s390x/mdeb.c
    M tests/tcg/s390x/mie3-mvcrl.c
    M util/async-teardown.c

  Log Message:
  -----------
  Merge tag 'pull-request-2023-07-10v2' of https://gitlab.com/thuth/qemu into 
staging

* s390x instruction emulation fixes and corresponding TCG tests
* Extend the readconfig qtest
* Introduce "-run-with chroot=..." and deprecate the old "-chroot" option
* Speed up migration tests
* Fix coding style in the coding style document

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmSsCYQRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbUhLw/+Mg74FGODwb/kdPSSY+ahEmutRaQG5z74
# zWnHFYTB0xLRxu5gwV09wcFt88RjkkdsKORtp1LBRahVaKYzYSq3PxMYsDii2pdr
# Ma58RLZC/42shrzZmXEyl3ilxCCHjq2UCezX+4ca/zuTl/83znVN6Mrq28GUmp7v
# 8yI78mPpZXEkLEN3cnnK3v7AsLwz439aHd3ADZ1IWUohGHQdDAj4nn5Yxp4SeIUj
# sOmCcEfLj3emNM/TTL2suohuZNwYjyLQ5iqQJ/B7v/S88PbWQUA9Cq/KpEGBLk/D
# fxDjbQ7+zpTTSQ+XihShtGdEnl4uPPixvJX43vriYDBQFsHKS7Y38cSAFVTDrQvh
# 4fELCAPg8wXeoyMu7WZWINDA6dVdInCdmljHYpK+mQg7AtHu/CliPWzVUZyeW3XD
# lwybNCoyJQcA4KPAyYrkau74JrLRGtLJJQ5XtQEDsK791xjeHt1hr42QY4YeHyjM
# Utf6inp4D7RZ3O9p5EeKNVpFin5AE+RTvNZKLJicFRb0hFziUkCK61nRwS5gmvXA
# I41av1L+mLI7jvu0M2ID1CfIhFf+/w4GKNkUlcutux7uz5mzxIj0oifsONEZGNo+
# NlVKKNxfQv2eRl+9sZPWNl8q11K3bvZbpvXZS5oSLIererWIIROaxcgzxpU+EGLT
# 8HhF7RZdO8w=
# =LLmM
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 10 Jul 2023 02:37:08 PM BST
# gpg:                using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
# gpg:                issuer "thuth@redhat.com"
# gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [undefined]
# gpg:                 aka "Thomas Huth <thuth@redhat.com>" [undefined]
# gpg:                 aka "Thomas Huth <th.huth@posteo.de>" [unknown]
# gpg:                 aka "Thomas Huth <huth@tuxfamily.org>" [undefined]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 27B8 8847 EEE0 2501 18F3  EAB9 2ED9 D774 FE70 2DB5

* tag 'pull-request-2023-07-10v2' of https://gitlab.com/thuth/qemu: (21 commits)
  docs/devel: Fix coding style in style.rst
  tests/qtest: massively speed up migration-test
  tests/tcg/s390x: Fix test-svc with clang
  meson.build: Skip C++ detection unless we're targeting Windows
  os-posix: Allow 'chroot' via '-run-with' and deprecate the old '-chroot' 
option
  tests/qtest/readconfig: Test the docs/config/q35-*.cfg files
  tests/qtest: Move mkimg() and have_qemu_img() from libqos to libqtest
  tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes
  tests/tcg/s390x: Test MVCRL with a large value in R0
  tests/tcg/s390x: Test MDEB and MDEBR
  tests/tcg/s390x: Test LRA
  tests/tcg/s390x: Test LARL with a large offset
  tests/tcg/s390x: Test EPSW
  target/s390x: Fix relative long instructions with large offsets
  target/s390x: Fix LRA when DAT is off
  target/s390x: Fix LRA overwriting the top 32 bits on DAT error
  target/s390x: Fix MVCRL with a large value in R0
  target/s390x: Fix MDEB and MDEBR
  target/s390x: Fix EPSW CC reporting
  linux-user: elfload: Add more initial s390x PSW bits
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/fcb237e64f9d...8d309a3a97e2



reply via email to

[Prev in Thread] Current Thread [Next in Thread]