Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 5ebecf207293014dca147f6a56200f918532f34c
      
https://github.com/qemu/qemu/commit/5ebecf207293014dca147f6a56200f918532f34c
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  tests/qtest/rtl8139-test: Make the test less verbose by default

We are facing the issues that some test logs in the gitlab CI are
too big (and thus cut off). The rtl8139-test is one of the few qtests
that prints many lines of output by default when running with V=1, so
it contributes to this problem. Almost all other qtests are silent
with V=1 and only print debug messages with V=2 and higher. Thus let's
change the rtl8139-test to behave more like the other tests and only
print the debug messages with V=2 (or higher).

Message-Id: <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: f0830823d017af1a4e7dad228e5870cad7eb764b
      
https://github.com/qemu/qemu/commit/f0830823d017af1a4e7dad228e5870cad7eb764b
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/pci-host/mv64361.c
    M hw/ppc/pegasos2.c
    M hw/sensor/dps310.c
    M include/hw/ssi/ibex_spi_host.h
    M include/hw/tricore/tricore_testdevice.h

  Log Message:
  -----------
  Do not include hw/hw.h if it is not necessary

hw.h only contains the protoype of one function nowadays, hw_error(),
so all files that do not use this function anymore also do not need
to include this header anymore.

Message-Id: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 4c8a2054e78780622f5d005a52e0bc000f87eb93
      
https://github.com/qemu/qemu/commit/4c8a2054e78780622f5d005a52e0bc000f87eb93
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/vfio/ccw.c

  Log Message:
  -----------
  hw/vfio/ccw: Simplify using DEVICE() macro

QOM parenthood relationship is:

  VFIOCCWDevice -> S390CCWDevice -> CcwDevice -> DeviceState

We can directly use the QOM DEVICE() macro to get the parent object.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 011da22c5c53910239e7c13394bdeca90c729b09
      
https://github.com/qemu/qemu/commit/011da22c5c53910239e7c13394bdeca90c729b09
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/vfio/ccw.c

  Log Message:
  -----------
  hw/vfio/ccw: Use intermediate S390CCWDevice variable

'cdev' is VFIOCCWDevice's private parent object.
Access it using the S390_CCW_DEVICE() QOM macro.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0cea1f62a872c22af362acab05beb947a1fdee77
      
https://github.com/qemu/qemu/commit/0cea1f62a872c22af362acab05beb947a1fdee77
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/vfio/ccw.c

  Log Message:
  -----------
  hw/vfio/ccw: Replace DO_UPCAST(S390CCWDevice) by S390_CCW_DEVICE()

Use the S390_CCW_DEVICE() QOM type-checking macro to avoid DO_UPCAST().

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 4b447883ede2d75960f2c02856e68710d6155268
      
https://github.com/qemu/qemu/commit/4b447883ede2d75960f2c02856e68710d6155268
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/vfio/ccw.c

  Log Message:
  -----------
  hw/vfio/ccw: Remove pointless S390CCWDevice variable

QOM parenthood relationship is:

  VFIOCCWDevice -> S390CCWDevice -> CcwDevice -> DeviceState

No need to double-cast, call CCW_DEVICE() on VFIOCCWDevice.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: ecba64689596614112b662d0579d097fa5cfd5d5
      
https://github.com/qemu/qemu/commit/ecba64689596614112b662d0579d097fa5cfd5d5
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/vfio/ccw.c

  Log Message:
  -----------
  hw/vfio/ccw: Replace DO_UPCAST(VFIOCCWDevice) by VFIO_CCW()

Use the VFIO_CCW() QOM type-checking macro to avoid DO_UPCAST().

Reviewed-by: Eric Farman <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: eb60026120081430d554c9cabaa36c4ac271fce0
      
https://github.com/qemu/qemu/commit/eb60026120081430d554c9cabaa36c4ac271fce0
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M target/s390x/arch_dump.c

  Log Message:
  -----------
  target/s390x/arch_dump: Fix memory corruption in s390x_write_elf64_notes()

"note_size" can be smaller than sizeof(note), so unconditionally calling
memset(notep, 0, sizeof(note)) could cause a memory corruption here in
case notep has been allocated dynamically, thus let's use note_size as
length argument for memset() instead.

Reported-by: Sebastian Mitterle <[email protected]>
Fixes: 113d8f4e95 ("s390x: pv: Add dump support")
Message-Id: <[email protected]>
Reviewed-by: Janosch Frank <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 4376a770c719f480dd6fad130db8eceeda8cdcb7
      
https://github.com/qemu/qemu/commit/4376a770c719f480dd6fad130db8eceeda8cdcb7
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M target/s390x/arch_dump.c

  Log Message:
  -----------
  target/s390x/arch_dump: Simplify memory allocation in 
s390x_write_elf64_notes()

We are not on a hot path here, so there is no real need for the logic
here with the split heap and stack space allocation. Simplify it by
always allocating memory from the heap.

Suggested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 40494314789ba87dc118b91e8a8964a99809a5fb
      
https://github.com/qemu/qemu/commit/40494314789ba87dc118b91e8a8964a99809a5fb
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Fix s390_probe_access for user-only

In db9aab5783a2 we broke the contract of s390_probe_access, in that it
no longer returned an exception code, nor set __excp_addr.  Fix both.

Reported-by: David Hildenbrand <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 7ba5da818a73048a9a2e4949bb971708b2f4259c
      
https://github.com/qemu/qemu/commit/7ba5da818a73048a9a2e4949bb971708b2f4259c
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Pass S390Access pointer into access_prepare

Passing a pointer from the caller down to access_prepare_nf
eliminates a structure copy.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: bebc8ade7014ca1f8afbc9d1bd297460f2e88461
      
https://github.com/qemu/qemu/commit/bebc8ade7014ca1f8afbc9d1bd297460f2e88461
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Use void* for haddr in S390Access

The interface from probe_access_flags is void*, and matching
that will be helpful.  We already rely on the gcc extension
for byte arithmetic on void*.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: fb391b0b474c316d841f5e27fd094832a91f77f4
      
https://github.com/qemu/qemu/commit/fb391b0b474c316d841f5e27fd094832a91f77f4
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Tidy access_prepare_nf

Assign to access struct immediately, rather than waiting
until the end of the function.  This means we can pass
address of haddr struct members instead of allocating
extra space on the local stack.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 96b1416fda52cb37eaa6d2316d9946b1078c6210
      
https://github.com/qemu/qemu/commit/96b1416fda52cb37eaa6d2316d9946b1078c6210
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Remove TLB_NOTDIRTY workarounds

When this code was written, it was using tlb_vaddr_to_host,
which does not handle TLB_DIRTY.  Since then, it has been
converted to probe_access_flags, which does.

Signed-off-by: Richard Henderson <[email protected]>
Acked-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 61dee10ff00720e6e056824b4548c914632ef6fe
      
https://github.com/qemu/qemu/commit/61dee10ff00720e6e056824b4548c914632ef6fe
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Inline do_access_{get,set}_byte

Inline into the parent functions with a simple test
to select the page, and a new define to remove ifdefs.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: e73a0f4075a78de9a62beeddb41c54a4090e0777
      
https://github.com/qemu/qemu/commit/e73a0f4075a78de9a62beeddb41c54a4090e0777
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Hoist some computation in access_memmove

Ensure that the total length is in a local variable
across the byte loop.  Compute size1 difference once.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: c3a073c6109dfa34ed4d3b5d8238b97e696aaf20
      
https://github.com/qemu/qemu/commit/c3a073c6109dfa34ed4d3b5d8238b97e696aaf20
  Author: Claudio Imbrenda <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M hw/s390x/pv.c
    M hw/s390x/s390-virtio-ccw.c
    M include/hw/s390x/pv.h

  Log Message:
  -----------
  s390x/pv: Add support for asynchronous teardown for reboot

This patch adds support for the asynchronous teardown for reboot for
protected VMs.

When attempting to tear down a protected VM, try to use the new
asynchronous interface first. If that fails, fall back to the classic
synchronous one.

The asynchronous interface involves invoking the new
KVM_PV_ASYNC_DISABLE_PREPARE command for the KVM_S390_PV_COMMAND ioctl.

This will prepare the current protected VM for asynchronous teardown.
Once the protected VM is prepared for teardown, execution can continue
immediately.

Once the protected VM has been prepared, a new thread is started to
actually perform the teardown. The new thread uses the new
KVM_PV_ASYNC_DISABLE command for the KVM_S390_PV_COMMAND ioctl. The
previously prepared protected VM is torn down in the new thread.

Once KVM_PV_ASYNC_DISABLE is invoked, it is possible to use
KVM_PV_ASYNC_DISABLE_PREPARE again. If a protected VM has already been
prepared and its cleanup has not started, it will not be possible to
prepare a new VM. In that case the classic synchronous teardown has to
be performed.

The synchronous teardown will now also clean up any prepared VMs whose
asynchronous teardown has not been initiated yet.

This considerably speeds up the reboot of a protected VM; for large VMs
especially, it could take a long time to perform a reboot with the
traditional synchronous teardown, while with this patch it is almost
immediate.

Signed-off-by: Claudio Imbrenda <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: f1ea739bd598db3d8801566ae86e4eb76ab44436
      
https://github.com/qemu/qemu/commit/f1ea739bd598db3d8801566ae86e4eb76ab44436
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Use tcg_constant_* in local contexts

Replace tcg_const_* with tcg_constant_* in contexts
where the free to remove is nearby.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Ilya Leoshkevich <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: f5d7b0e2e05526585e9cad9284ca265838fd1799
      
https://github.com/qemu/qemu/commit/f5d7b0e2e05526585e9cad9284ca265838fd1799
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Use tcg_constant_* for DisasCompare

The a and b fields are not modified by the consumer,
and while we need not free a constant, tcg will quietly
ignore such frees, so free_compare need not be changed.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 6276d93faa5546e5c616eecc333d9ea397b763ac
      
https://github.com/qemu/qemu/commit/6276d93faa5546e5c616eecc333d9ea397b763ac
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  target/s390x: Use tcg_constant_i32 for fpinst_extract_m34

Return a constant or NULL, which means the free may be
removed from all callers of fpinst_extract_m34.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 2b0fa727f7d02176a2c620093810402cc744072b
      
https://github.com/qemu/qemu/commit/2b0fa727f7d02176a2c620093810402cc744072b
  Author: Richard Henderson <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M target/s390x/tcg/translate_vx.c.inc

  Log Message:
  -----------
  target/s390x: Use tcg_constant_* in translate_vx.c.inc

In most cases, this is a simple local allocate and free
replaced by tcg_constant_*.  In three cases, a variable
temp was initialized with a constant value -- reorg to
localize the constant.  In gen_acc, this fixes a leak.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: c78d9269755dce56ac8d16181af46aa969aa7755
      
https://github.com/qemu/qemu/commit/c78d9269755dce56ac8d16181af46aa969aa7755
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  tests/tcg/s390x: Add bal.S

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: c8db90b86d0849b59452b8cac5b477bb65dcb6a1
      
https://github.com/qemu/qemu/commit/c8db90b86d0849b59452b8cac5b477bb65dcb6a1
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

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

  Log Message:
  -----------
  tests/tcg/s390x: Add sam.S

Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: f160a5b25b33b69b089815cfd435aa3199497984
      
https://github.com/qemu/qemu/commit/f160a5b25b33b69b089815cfd435aa3199497984
  Author: Dinah Baum <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Add 'mkdir build' check

QEMU configure script goes into an infinite error printing loop
when in read only directory due to 'build' dir never being created.

Checking if 'mkdir dir' succeeds prevents this error.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/321
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Dinah Baum <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
[thuth: Remove second "touch $MARKER"]
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 5c70adbfbbf98c22d43fb4df1bac6802b6c61034
      
https://github.com/qemu/qemu/commit/5c70adbfbbf98c22d43fb4df1bac6802b6c61034
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M qemu-keymap.c

  Log Message:
  -----------
  qemu-keymap: Silence memory leak warning from Clang's sanitizer

When compiling QEMU with "--enable-sanitizers --enable-xkbcommon --cc=clang"
there is a memory leak warning when running qemu-keymap:

 $ ./qemu-keymap -f pc-bios/keymaps/de -l de

 =================================================================
 ==610321==ERROR: LeakSanitizer: detected memory leaks

 Direct leak of 136 byte(s) in 1 object(s) allocated from:
     #0 0x5642830d0820 in __interceptor_calloc.part.11 asan_malloc_linux.cpp.o
     #1 0x7f31873b8d2b in xkb_state_new (/lib64/libxkbcommon.so.0+0x1dd2b) 
(BuildId: dd32581e2248833243f3f646324ae9b98469f025)

 SUMMARY: AddressSanitizer: 136 byte(s) leaked in 1 allocation(s).

It can be silenced by properly releasing the "state" again
after it has been used.

Message-Id: <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: adf4c9bd2e274968e1abc2430376349eb3f3d392
      
https://github.com/qemu/qemu/commit/adf4c9bd2e274968e1abc2430376349eb3f3d392
  Author: Steve Sistare <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M docs/devel/kconfig.rst
    M pc-bios/keymaps/meson.build

  Log Message:
  -----------
  meson: fix dependency on qemu-keymap

When qemu-keymap is not available on the host, and enable-xkbcommon
is specified, parallel make fails with:

  % make clean
  ...
  % make -j 32
  ...
  FAILED: pc-bios/keymaps/is
  ./qemu-keymap -f pc-bios/keymaps/is -l is
  /bin/sh: ./qemu-keymap: No such file or directory
  ... many similar messages ...

The code always runs find_program, rather than waiting to build
qemu-keymap, because it looks for CONFIG_XKBCOMMON in config_host
rather than config_host_data.  Making serially succeeds, by soft
linking files from pc-bios/keymaps, but that is not the desired
result for enable-xkbcommon.

Examining all occurrences of 'in config_host' for similar bugs shows one
instance in the docs, which is also fixed here.

Fixes: 4113f4cfee ("meson: move xkbcommon to meson")

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0c201cc17fef05f9fa771b462ad979d8b2f4f526
      
https://github.com/qemu/qemu/commit/0c201cc17fef05f9fa771b462ad979d8b2f4f526
  Author: Khadija Kamran <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M contrib/gitdm/filetypes.txt
    M hw/scsi/viosrp.h
    M hw/sh4/sh7750_regs.h
    M include/hw/arm/raspi_platform.h
    M include/qemu/uri.h
    M tests/qemu-iotests/022
    M tests/unit/rcutorture.c
    M tests/unit/test-rcu-list.c
    M util/uri.c

  Log Message:
  -----------
  Updated the FSF address to <https://www.gnu.org/licenses/>

The Free Software Foundation moved to a new address and some
sources in QEMU referred to their old location.
The address should be updated and replaced by a pointer to
<https://www.gnu.org/licenses/>

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/379
Signed-off-by: Khadija Kamran <[email protected]>
Message-Id: 
<576ee9203fdac99d7251a98faa66b9ce1e7febc5.1675941486.git.kkamran.bese16se...@seecs.edu.pk>
Reviewed-by: Stefan Weil <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 6eda5ef5f8f43ee992586a29d4323f3359695650
      
https://github.com/qemu/qemu/commit/6eda5ef5f8f43ee992586a29d4323f3359695650
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml

  Log Message:
  -----------
  gitlab-ci.d/buildtest: Remove aarch64-softmmu from the build-system-ubuntu job

aarch64-softmmu is also checked on the same version of Ubuntu in the
gcov job, so it is redundant to check again in the normal ubuntu job.

Message-Id: <[email protected]>
Reviewed-by: David Woodhouse <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 2f5a375f6033fcb4cedd6874852ff3def5841c95
      
https://github.com/qemu/qemu/commit/2f5a375f6033fcb4cedd6874852ff3def5841c95
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuilds.yml

  Log Message:
  -----------
  gitlab-ci.d/buildtest: Disintegrate the build-coroutine-sigaltstack job

We can get rid of the build-coroutine-sigaltstack job by moving
the configure flags that should be tested here to other jobs:
Move --with-coroutine=sigaltstack to the build-system-debian job
(where the coroutines should get some more test coverage with
"make check-block", too) and --enable-trace-backends=ftrace to
the cross-s390x-kvm-only job.

Message-Id: <[email protected]>
Reviewed-by: David Woodhouse <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 22ebcba061f882c4cc4a77124d1e9f13cd3b1a07
      
https://github.com/qemu/qemu/commit/22ebcba061f882c4cc4a77124d1e9f13cd3b1a07
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml

  Log Message:
  -----------
  gitlab-ci.d/buildtest-template: Simplify the configure step

It's easier to use ${TARGETS:+--target-list="$TARGETS"} to add
a --target-list parameter depending on whether the TARGETS variable
is set or not.

Message-Id: <[email protected]>
Reviewed-by: David Woodhouse <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: eda2321d7f807d3cc5a98aea34bbab82e2e8a7e6
      
https://github.com/qemu/qemu/commit/eda2321d7f807d3cc5a98aea34bbab82e2e8a7e6
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuild-template.yml
    M .gitlab-ci.d/crossbuilds.yml
    M .gitlab-ci.d/windows.yml

  Log Message:
  -----------
  gitlab-ci.d: Build with --enable-fdt=system by default

By using --enable-fdt=system we can make sure that the configure
script does not try to check out the "dtc" submodule. This should
help to safe some precious CI minutes in the long run.

While we're at it, also drop some now-redundant --enable-slirp
and --enable-capstone statements. These used to have the "=system"
suffix in the past, too, which has been dropped when the their
corresponding submodules had been removed. Since these features
are auto-enabled anyway now (since the containers have the right
libraries installed), we do not need the explicit --enable-...
statements anymore.

Message-Id: <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: e97a9b8ce6aaefcd2523010946609245b8a1bd8c
      
https://github.com/qemu/qemu/commit/e97a9b8ce6aaefcd2523010946609245b8a1bd8c
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/base.yml

  Log Message:
  -----------
  gitlab-ci.d/base: Mark jobs as interruptible by default

When handling pull requests in the staging branch, it often happens
that one of the job fails due to a problem, so that the pull request
can't be merged. Peter/Richard/Stefan then informs the sender of the
pull request and continues by pushing the next pending pull request
from another subsystem maintainer. Now the problem is that there might
still be lots of other running jobs in the pipeline of the first pull
request, eating up precious CI minutes though the pipeline is not
needed anymore. We can avoid this by marking the jobs as "interruptible".
With this setting, the jobs from previous pipelines are automatically
terminated when pushing a new one. If someone does not like this auto-
matic termination, it can still be disabled in the settings of the
repository. See this URL for details:

 https://docs.gitlab.com/ee/ci/yaml/index.html#interruptible

Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: fffa36b68e2f266c8b03ef3fdd242aa9a9181a87
      
https://github.com/qemu/qemu/commit/fffa36b68e2f266c8b03ef3fdd242aa9a9181a87
  Author: Thomas Huth <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M docs/about/deprecated.rst
    M softmmu/vl.c

  Log Message:
  -----------
  Deprecate the "-no-acpi" command line switch

Similar to "-no-hpet", the "-no-acpi" switch is a legacy command
line option that should be replaced with the "acpi" machine parameter
nowadays.

Message-Id: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Krempa <[email protected]>
Reviewed-by: Igor Mammedov <[email protected]>
Reviewed-by: Sunil V L <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 3db629f03e8caf39526cd0415dac16a6a6484107
      
https://github.com/qemu/qemu/commit/3db629f03e8caf39526cd0415dac16a6a6484107
  Author: Peter Maydell <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M .gitlab-ci.d/base.yml
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuild-template.yml
    M .gitlab-ci.d/crossbuilds.yml
    M .gitlab-ci.d/windows.yml
    M configure
    M contrib/gitdm/filetypes.txt
    M docs/about/deprecated.rst
    M docs/devel/kconfig.rst
    M hw/pci-host/mv64361.c
    M hw/ppc/pegasos2.c
    M hw/s390x/pv.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/scsi/viosrp.h
    M hw/sensor/dps310.c
    M hw/sh4/sh7750_regs.h
    M hw/vfio/ccw.c
    M include/hw/arm/raspi_platform.h
    M include/hw/s390x/pv.h
    M include/hw/ssi/ibex_spi_host.h
    M include/hw/tricore/tricore_testdevice.h
    M include/qemu/uri.h
    M pc-bios/keymaps/meson.build
    M qemu-keymap.c
    M softmmu/vl.c
    M target/s390x/arch_dump.c
    M target/s390x/tcg/mem_helper.c
    M target/s390x/tcg/translate.c
    M target/s390x/tcg/translate_vx.c.inc
    M tests/qemu-iotests/022
    M tests/qtest/rtl8139-test.c
    M tests/tcg/s390x/Makefile.softmmu-target
    A tests/tcg/s390x/bal.S
    A tests/tcg/s390x/sam.S
    M tests/unit/rcutorture.c
    M tests/unit/test-rcu-list.c
    M util/uri.c

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

* Simplify device casting in w/vfio/ccw.c
* Fix memory corruption in the s390x dump code
* Various s390x TCG clean-ups
* s390x PV support for asynchronous teardown for reboot
* qemu-keymap related fixes
* Improvements for the duration of the gitlab-CI
* Deprecate the "-no-acpi" command line switch

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmP8lVURHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbWYkg//RTKsG0+HGMtnKvjTA5NzLIJrWAQfSPfh
# ABkxNHoscReae8LGquFfeTy9cN/uA051e/P06WfPXAkg3Uj72JKHHs/ncm5VhApY
# 7moOCIHlvFRAsy5TKYoInM+Yo0jov7vgKqqJcS3AL3hwhmvEwPwKr0cpZLNfKV8p
# GD+XM453g0AFn2jDFoXDsnHX3zco+7sd4dQN4olSrkd/gDel2UQ5JE4gJ/o6Qgys
# GW4vb+NpxQ6W3mSlU+ClTr03ZljPkascBS7tZO8Fwn+J3Wv4UTNLlM1JFXQhC3v8
# x9HpVpk4HW6C/hiPcsMpZRlXBb/HklkAhDxZ6tjTnQLRvbJ/o2uISJt+ZgeH9zeQ
# Ae4Ap7yPxsuGbx2twzbGoyEPAJj18hW7EUd6KromFqy877svmyRYs3NXQqSJOEmh
# Pv7VriUe6esyyVSXWjA6g2imo5pIhWxxRlsNVrrp8vOJNYT+ygBIFqu28ngwk86H
# jZOLqekEkQrNkwZZLuoxm8FyCAvzfMBeHQFlDnL4a3114dlC6X3/cJqCZ5htTaO+
# t7CL6QcepRh0NQPw1jRlUCARZK+WocjwwcmzgVzSKKzGpdg/EJC8Sg54l7wdVQCp
# jY3HEUWHHHmrqe3IefrzadRQhsB9xKcNdUaZmetRUm+ohgSc9S0cfpVXNwT+G3+M
# a47dp9ueI6Q=
# =wDFZ
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 27 Feb 2023 11:34:45 GMT
# 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-02-27' of https://gitlab.com/thuth/qemu: (33 commits)
  Deprecate the "-no-acpi" command line switch
  gitlab-ci.d/base: Mark jobs as interruptible by default
  gitlab-ci.d: Build with --enable-fdt=system by default
  gitlab-ci.d/buildtest-template: Simplify the configure step
  gitlab-ci.d/buildtest: Disintegrate the build-coroutine-sigaltstack job
  gitlab-ci.d/buildtest: Remove aarch64-softmmu from the build-system-ubuntu job
  Updated the FSF address to <https://www.gnu.org/licenses/>
  meson: fix dependency on qemu-keymap
  qemu-keymap: Silence memory leak warning from Clang's sanitizer
  configure: Add 'mkdir build' check
  tests/tcg/s390x: Add sam.S
  tests/tcg/s390x: Add bal.S
  target/s390x: Use tcg_constant_* in translate_vx.c.inc
  target/s390x: Use tcg_constant_i32 for fpinst_extract_m34
  target/s390x: Use tcg_constant_* for DisasCompare
  target/s390x: Use tcg_constant_* in local contexts
  s390x/pv: Add support for asynchronous teardown for reboot
  target/s390x: Hoist some computation in access_memmove
  target/s390x: Inline do_access_{get,set}_byte
  target/s390x: Remove TLB_NOTDIRTY workarounds
  ...

Signed-off-by: Peter Maydell <[email protected]>


Compare: https://github.com/qemu/qemu/compare/b11728dc3ae6...3db629f03e8c


Reply via email to