Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 30c78658aa056ae5d3995b4680bcbba5fce2e092
      
https://github.com/qemu/qemu/commit/30c78658aa056ae5d3995b4680bcbba5fce2e092
  Author: Denis Rastyogin <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/vfp_helper.c

  Log Message:
  -----------
  target/arm: remove redundant code

This call is redundant as it only retrieves a value that is not used further.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Signed-off-by: Denis Rastyogin <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: cca8b4f2a150a7d44962b5da547e21e1782595f2
      
https://github.com/qemu/qemu/commit/cca8b4f2a150a7d44962b5da547e21e1782595f2
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/vfp_helper.c

  Log Message:
  -----------
  target/arm: Convert vfp_helper.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: d778bad9a179c709120900326ba2b6d9f7e65014
      
https://github.com/qemu/qemu/commit/d778bad9a179c709120900326ba2b6d9f7e65014
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/helper-a64.c
    M target/arm/tcg/helper-a64.h

  Log Message:
  -----------
  target/arm: Convert helper-a64.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: aec7ae42a9f4f3eaf40d66b7be8de8a6da6c9cea
      
https://github.com/qemu/qemu/commit/aec7ae42a9f4f3eaf40d66b7be8de8a6da6c9cea
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/tcg/helper-a64.h
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Convert vec_helper.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: dae5be12c6e06712bd211e92e2f0b6252a1cc90b
      
https://github.com/qemu/qemu/commit/dae5be12c6e06712bd211e92e2f0b6252a1cc90b
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/tcg/neon_helper.c

  Log Message:
  -----------
  target/arm: Convert neon_helper.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 2115be5953181c3c4f3aa3918b4cbc32de9d4602
      
https://github.com/qemu/qemu/commit/2115be5953181c3c4f3aa3918b4cbc32de9d4602
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Convert sve_helper.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 00d9edc8d40197b7f752782dde4fdeb61e425d2b
      
https://github.com/qemu/qemu/commit/00d9edc8d40197b7f752782dde4fdeb61e425d2b
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme_helper.c

  Log Message:
  -----------
  target/arm: Convert sme_helper.c to fpst alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ed57e163bcb730d8a73b516a45ad9a5733da05e8
      
https://github.com/qemu/qemu/commit/ed57e163bcb730d8a73b516a45ad9a5733da05e8
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/tcg/helper-a64.h
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Convert vec_helper.c to use env alias

Allow the helpers to receive CPUARMState* directly
instead of via void*.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 1db3b63b5ca7fb4780f8aaf4bb4f6b717218ef10
      
https://github.com/qemu/qemu/commit/1db3b63b5ca7fb4780f8aaf4bb4f6b717218ef10
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/tcg/neon_helper.c

  Log Message:
  -----------
  target/arm: Convert neon_helper.c to use env alias

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: eec2584d3c03006131696fb343aebf48c696e804
      
https://github.com/qemu/qemu/commit/eec2584d3c03006131696fb343aebf48c696e804
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/helper-a64.c
    M target/arm/tcg/helper-a64.h
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Use float_status in helper_fcvtx_f64_to_f32

Pass float_status not env to match other functions.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 1660866e2c8ab994748ad03e12296ac83a407b10
      
https://github.com/qemu/qemu/commit/1660866e2c8ab994748ad03e12296ac83a407b10
  Author: Richard Henderson <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/helper.h
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-vfp.c
    M target/arm/vfp_helper.c

  Log Message:
  -----------
  target/arm: Use float_status in helper_vfp_fcvt{ds,sd}

Pass float_status not env to match other functions.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 2b745c8f91376b7bf0259b2bfc10015591d2c1c3
      
https://github.com/qemu/qemu/commit/2b745c8f91376b7bf0259b2bfc10015591d2c1c3
  Author: Peter Maydell <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/cpu-features.h
    M target/arm/helper.c
    M target/arm/tcg/op_helper.c

  Log Message:
  -----------
  target/arm: Implement fine-grained-trap handling for FEAT_XS

FEAT_XS introduces a set of new TLBI maintenance instructions with an
"nXS" qualifier.  These behave like the stardard ones except that
they do not wait for memory accesses with the XS attribute to
complete.  They have an interaction with the fine-grained-trap
handling: the FGT bits that a hypervisor can use to trap TLBI
maintenance instructions normally trap also the nXS variants, but the
hypervisor can elect to not trap the nXS variants by setting
HCRX_EL2.FGTnXS to 1.

Add support to our FGT mechanism for these TLBI bits. For each
TLBI-trapping FGT bit we define, for example:
 * FGT_TLBIVAE1 -- the same value we do at present for the
   normal variant of the insn
 * FGT_TLBIVAE1NXS -- for the nXS qualified insn; the value of
   this enum has an NXS bit ORed into it

In access_check_cp_reg() we can then ignore the trap bit for an
access where ri->fgt has the NXS bit set and HCRX_EL2.FGTnXS is 1.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: a2508d0e29b69525f39733c5726e1412e5663eb0
      
https://github.com/qemu/qemu/commit/a2508d0e29b69525f39733c5726e1412e5663eb0
  Author: Peter Maydell <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Add ARM_CP_ADD_TLBI_NXS type flag for NXS insns

All of the TLBI insns with an NXS variant put that variant at the
same encoding but with a CRn field that is one greater than for the
original TLBI insn.  To avoid having to define every TLBI insn
effectively twice, once in the normal way and once in a set of cpreg
arrays that are only registered when FEAT_XS is present, we define a
new ARM_CP_ADD_TLB_NXS type flag for cpregs.  When this flag is set
in a cpreg struct and FEAT_XS is present,
define_one_arm_cp_reg_with_opaque() will automatically add a second
cpreg to the hash table for the TLBI NXS insn with:
 * the crn+1 encoding
 * an FGT field that indicates that it should honour HCR_EL2.FGTnXS
 * a name with the "NXS" suffix

(If there are future TLBI NXS insns that don't use this same
encoding convention, it is also possible to define them manually.)

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 4278186a3045d14723b9445a45ee9bca0fd023f4
      
https://github.com/qemu/qemu/commit/4278186a3045d14723b9445a45ee9bca0fd023f4
  Author: Peter Maydell <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/tlb-insns.c

  Log Message:
  -----------
  target/arm: Add ARM_CP_ADD_TLBI_NXS type flag to TLBI insns

Add the ARM_CP_ADD_TLBI_NXS to the TLBI insns with an NXS variant.
This is every AArch64 TLBI encoding except for the four FEAT_RME TLBI
insns.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: a65a24b9cfcff5bb132386fc78ab87c0019d396c
      
https://github.com/qemu/qemu/commit/a65a24b9cfcff5bb132386fc78ab87c0019d396c
  Author: Manos Pitsidianakis <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M target/arm/tcg/a64.decode
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Add decodetree entry for DSB nXS variant

The DSB nXS variant is always both a reads and writes request type.
Ignore the domain field like we do in plain DSB and perform a full
system barrier operation.

The DSB nXS variant is part of FEAT_XS made mandatory from Armv8.7.

Signed-off-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
[PMM: added missing "UNDEF unless feature present" check]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 19db1d4da7ba78f3774624a4125c7c78542ed735
      
https://github.com/qemu/qemu/commit/19db1d4da7ba78f3774624a4125c7c78542ed735
  Author: Manos Pitsidianakis <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M docs/system/arm/emulation.rst
    M target/arm/tcg/cpu64.c

  Log Message:
  -----------
  target/arm: Enable FEAT_XS for the max cpu

Add FEAT_XS feature report value in max cpu's ID_AA64ISAR1 sys register.

Signed-off-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
[PMM: Add entry for FEAT_XS to documentation]
Reviewed-by: Richard Henderson <[email protected]>


  Commit: daae2280cad120a307083342ed0913f523b5aeb1
      
https://github.com/qemu/qemu/commit/daae2280cad120a307083342ed0913f523b5aeb1
  Author: Manos Pitsidianakis <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    A tests/tcg/aarch64/system/feat-xs.c

  Log Message:
  -----------
  tests/tcg/aarch64: add system test for FEAT_XS

Add system test to make sure FEAT_XS is enabled for max cpu emulation
and that QEMU doesn't crash when encountering an NXS instruction
variant.

Signed-off-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Message-id: [email protected]
[PMM: In ISAR field test, mask with 0xf, not 0xff; use < rather
 than an equality test to follow the standard ID register field
 check guidelines]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 9678b9c505725732353baefedb88b53c2eb8a184
      
https://github.com/qemu/qemu/commit/9678b9c505725732353baefedb88b53c2eb8a184
  Author: Peter Maydell <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M hw/intc/arm_gicv3_its.c

  Log Message:
  -----------
  hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs

In the GICv3 ITS model, we have a common coding pattern which has a
local C struct like "DTEntry dte", which is a C representation of an
in-guest-memory data structure, and we call a function such as
get_dte() to read guest memory and fill in the C struct.  These
functions to read in the struct sometimes have cases where they will
leave early and not fill in the whole struct (for instance get_dte()
will set "dte->valid = false" and nothing else for the case where it
is passed an entry_addr implying that there is no L2 table entry for
the DTE).  This then causes potential use of uninitialized memory
later, for instance when we call a trace event which prints all the
fields of the struct.  Sufficiently advanced compilers may produce
-Wmaybe-uninitialized warnings about this, especially if LTO is
enabled.

Rather than trying to carefully separate out these trace events into
"only the 'valid' field is initialized" and "all fields can be
printed", zero-init all the structs when we define them. None of
these structs are large (the biggest is 24 bytes) and having
consistent behaviour is less likely to be buggy.

Cc: [email protected]
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2718
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: e91254250acb8570bd7b8a8f89d30e6d18291d02
      
https://github.com/qemu/qemu/commit/e91254250acb8570bd7b8a8f89d30e6d18291d02
  Author: Marcin Juszkiewicz <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_aarch64_sbsaref.py

  Log Message:
  -----------
  tests/functional: update sbsa-ref firmware used in test

Update the URLs for the binaries we use for the firmware in the
sbsa-ref functional tests.

The firmware is built using Debian 'bookworm' cross toolchain (gcc
12.2.0).

Used versions:

- Trusted Firmware v2.12.0
- Tianocore EDK2 stable202411
- Tianocore EDK2 Platforms code commit 4b3530d

This allows us to move away from "some git commit on trunk"
to a stable release for both TF-A and EDK2.

Signed-off-by: Marcin Juszkiewicz <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 11b88e07f0c221890502250bfe758c526f93cc69
      
https://github.com/qemu/qemu/commit/11b88e07f0c221890502250bfe758c526f93cc69
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_arm_aspeed_ast1030.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_aspeed_palmetto.py
    M tests/functional/test_arm_aspeed_rainier.py
    M tests/functional/test_arm_aspeed_romulus.py

  Log Message:
  -----------
  tests/functional: add execute permission to aspeed tests

Tests are expected to be directly invoked when debugging so must
have execute permission.

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


  Commit: 8a6253a43a43084275b31ef05e674e4987b05a84
      
https://github.com/qemu/qemu/commit/8a6253a43a43084275b31ef05e674e4987b05a84
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/asset.py
    M tests/functional/qemu_test/tesseract.py
    M tests/functional/qemu_test/tuxruntest.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_aarch64_sbsaref_alpine.py
    M tests/functional/test_aarch64_sbsaref_freebsd.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_collie.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_arm_sx1.py
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_ppc_amiga.py
    M tests/functional/test_virtio_gpu.py

  Log Message:
  -----------
  tests/functional: remove many unused imports

Identified using 'pylint --disable=all --enable=W0611'

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


  Commit: c27f452d61a4741605da2e03c0e6c756dd249f25
      
https://github.com/qemu/qemu/commit/c27f452d61a4741605da2e03c0e6c756dd249f25
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/asset.py

  Log Message:
  -----------
  tests/functional: resolve str(Asset) to cache file path

Allow an Asset object to be used in place of a filename but
making its string representation resolve to the cache file
path.

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


  Commit: 0da341a78f00d6feae98f38d1dfbe2e9f88d0b93
      
https://github.com/qemu/qemu/commit/0da341a78f00d6feae98f38d1dfbe2e9f88d0b93
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    M tests/functional/qemu_test/cmd.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_ppc64_hv.py

  Log Message:
  -----------
  tests/functional: remove duplicated 'which' function impl

Put the 'which' function into shared code.

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


  Commit: dd6dfc012c914d3e81be1da4b0ca7328949bdd08
      
https://github.com/qemu/qemu/commit/dd6dfc012c914d3e81be1da4b0ca7328949bdd08
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/cmd.py

  Log Message:
  -----------
  tests/functional: simplify 'which' implementation

The 'access' check implies the file exists.

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


  Commit: c54edc71093bf85550245250d1f5922465848e83
      
https://github.com/qemu/qemu/commit/c54edc71093bf85550245250d1f5922465848e83
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/tesseract.py
    M tests/functional/test_m68k_nextcube.py

  Log Message:
  -----------
  tests/functional: drop 'tesseract_available' helper

Platforms we target have new enough tesseract that it suffices to merely
check if the binary exists.

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


  Commit: 3ea06d65be5ee65beabc479d92e964e3c9df5080
      
https://github.com/qemu/qemu/commit/3ea06d65be5ee65beabc479d92e964e3c9df5080
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    A tests/functional/qemu_test/decorators.py

  Log Message:
  -----------
  tests/functional: introduce some helpful decorators

Reduce repeated boilerplate with some helper decorators:

 @skipIfNotPlatform("x86_64", "aarch64")

  => Skip unless the build host platform matches

 @skipIfMissingCommands("mkisofs", "losetup")

  => Skips unless all listed commands are found in $PATH

 @skipIfMissingImports("numpy", "cv2")

  => Skips unless all listed modules can be imported

 @skipFlakyTest("https://gitlab.com/qemu-project/qemu/-/issues/NNN";)

  => Skips unless env var requests flaky tests with the
     reason documented in the referenced gitlab bug

 @skipBigData

  => Skips unless env var permits tests creating big data files

 @skipUntrustedTest

  => Skips unless env var permits tests which are potentially
     dangerous to the host

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


  Commit: 3d5938607e05c4f8ac6df046a92fad19b681c23b
      
https://github.com/qemu/qemu/commit/3d5938607e05c4f8ac6df046a92fad19b681c23b
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_bflt.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_integratorcp.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_linux_initrd.py
    M tests/functional/test_m68k_nextcube.py
    M tests/functional/test_mips64el_fuloong2e.py
    M tests/functional/test_mips64el_loongson3v.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_ppc64_hv.py
    M tests/functional/test_ppc_40p.py
    M tests/functional/test_rx_gdbsim.py
    M tests/functional/test_sh4_r2d.py

  Log Message:
  -----------
  tests/functional: switch to new test skip decorators

This ensures consistency of behaviour across all the tests, and requires
that we provide gitlab bug links when marking a test to be skipped due
to unreliability.

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


  Commit: 9132fff802431438a2805389e74402321fb9afed
      
https://github.com/qemu/qemu/commit/9132fff802431438a2805389e74402321fb9afed
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    M tests/functional/qemu_test/cmd.py
    M tests/functional/qemu_test/tuxruntest.py

  Log Message:
  -----------
  tests/functional: drop 'has_cmd' and 'has_cmds' helpers

The 'which' helper is simpler, not depending on the external 'which'
binary, and is sufficient for test needs.

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


  Commit: f84f8e71eb4bdd193e89c6550a015277b686b0af
      
https://github.com/qemu/qemu/commit/f84f8e71eb4bdd193e89c6550a015277b686b0af
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: add helpers for building file paths

Add helper methods that construct paths for

 * log files - to be preserved at the end of a test
 * scratch files - to be purged at the end of a test
 * build files - anything relative to the build root
 * data files - anything relative to the functional test source root
 * socket files - a short temporary dir to avoid UNIX socket limits

These are to be used instead of direct access to the self.workdir,
or self.logdir variables, or any other place where paths are built
manually.

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


  Commit: bcc12768c242a4862a1725e22371dd87af1c2b7e
      
https://github.com/qemu/qemu/commit/bcc12768c242a4862a1725e22371dd87af1c2b7e
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py
    M tests/functional/test_virtio_gpu.py

  Log Message:
  -----------
  tests/functional: switch over to using self.log_file(...)

This removes direct access of the 'self.logdir' variable.

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


  Commit: 8b5a0dd3a8a4526bb91430b7f548c95d46093dc1
      
https://github.com/qemu/qemu/commit/8b5a0dd3a8a4526bb91430b7f548c95d46093dc1
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/cmd.py
    M tests/functional/qemu_test/testcase.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_virtio_gpu.py

  Log Message:
  -----------
  tests/functional: switch over to using self.build_file(...)

This removes direct access of the 'BUILD_DIR' variable.

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


  Commit: bd96e460d3a1fb882e01b385d695070659078ba6
      
https://github.com/qemu/qemu/commit/bd96e460d3a1fb882e01b385d695070659078ba6
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_acpi_bits.py

  Log Message:
  -----------
  tests/functional: switch over to using self.data_file(...)

This removes direct path manipulation to figure out the source dir

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


  Commit: beaf88c895a5eda649777757c80ab4171de777ff
      
https://github.com/qemu/qemu/commit/beaf88c895a5eda649777757c80ab4171de777ff
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/linuxkernel.py
    M tests/functional/qemu_test/tuxruntest.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_aarch64_raspi3.py
    M tests/functional/test_aarch64_raspi4.py
    M tests/functional/test_aarch64_sbsaref.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_alpha_clipper.py
    M tests/functional/test_arm_aspeed_ast1030.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_bflt.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_canona1100.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_emcraft_sf2.py
    M tests/functional/test_arm_integratorcp.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_arm_raspi2.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_arm_vexpress.py
    M tests/functional/test_m68k_mcf5208evb.py
    M tests/functional/test_m68k_nextcube.py
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_mips_malta.py
    M tests/functional/test_mipsel_malta.py
    M tests/functional/test_or1k_sim.py
    M tests/functional/test_ppc64_e500.py
    M tests/functional/test_ppc64_hv.py
    M tests/functional/test_ppc_amiga.py
    M tests/functional/test_ppc_bamboo.py
    M tests/functional/test_ppc_mac.py
    M tests/functional/test_ppc_mpc8544ds.py
    M tests/functional/test_ppc_virtex_ml507.py
    M tests/functional/test_rx_gdbsim.py
    M tests/functional/test_s390x_ccw_virtio.py
    M tests/functional/test_s390x_topology.py
    M tests/functional/test_sh4_r2d.py
    M tests/functional/test_sh4eb_r2d.py
    M tests/functional/test_sparc64_sun4u.py
    M tests/functional/test_sparc_sun4m.py
    M tests/functional/test_xtensa_lx60.py

  Log Message:
  -----------
  tests/functional: switch over to using self.scratch_file()

Replace any instances of

  os.path.join(self.workdir, ".../...")
  self.workdir + "/.../..."

with

  self.scratch_file("...", "...")

which is more compact and portable

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


  Commit: 7788cc7c5a2395707082952bebfcdae1e2be8ca1
      
https://github.com/qemu/qemu/commit/7788cc7c5a2395707082952bebfcdae1e2be8ca1
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_sh4eb_r2d.py

  Log Message:
  -----------
  tests/functional: remove redundant 'rmtree' call

Everything in the scratch directory is automatically purged. Calling
'rmtree' again breaks the ability to optionally preserve the scratch
directory contents.

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


  Commit: cfcb4484fc78cbbd835e2880add561e1fbef6796
      
https://github.com/qemu/qemu/commit/cfcb4484fc78cbbd835e2880add561e1fbef6796
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    A tests/functional/qemu_test/archive.py
    M tests/functional/qemu_test/utils.py

  Log Message:
  -----------
  tests/functional: move archive handling into new archive.py file

More archive related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the functions from archive.py, so that
existing callers don't need to be modified. This avoids
redundant code churn until later in the series when all
calls will be adapted for other reasons.

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


  Commit: ba32e50a1b2103e9f548c30ef5e96375c0002372
      
https://github.com/qemu/qemu/commit/ba32e50a1b2103e9f548c30ef5e96375c0002372
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    A tests/functional/qemu_test/uncompress.py
    M tests/functional/qemu_test/utils.py

  Log Message:
  -----------
  tests/functional: move uncompress handling into new uncompress.py file

More uncompress related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the functions from archive.py, so that
existing callers don't need to be modified. This avoids
redundant code churn until later in the series when all
calls will be adapted for other reasons.

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


  Commit: 379ee839f9ae374302c4b9f444c9f804ec7a2796
      
https://github.com/qemu/qemu/commit/379ee839f9ae374302c4b9f444c9f804ec7a2796
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/archive.py

  Log Message:
  -----------
  tests/functional: add common zip_extract helper

This mirrors the existing archive_extract and cpio_extract helpers

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


  Commit: 512fe088b12885ddf035124cb5ff8315cfe0de06
      
https://github.com/qemu/qemu/commit/512fe088b12885ddf035124cb5ff8315cfe0de06
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/archive.py
    M tests/functional/qemu_test/linuxkernel.py

  Log Message:
  -----------
  tests/functional: add common deb_extract helper

This mirrors the existing archive_extract, cpio_extract and zip_extract
helpers

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


  Commit: c055f1d26fbcc18de02e59569f3e2a224595835a
      
https://github.com/qemu/qemu/commit/c055f1d26fbcc18de02e59569f3e2a224595835a
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/archive.py

  Log Message:
  -----------
  tests/functional: let cpio_extract accept filenames

Currently cpio_extract differs from tar_extract/zip_extract
in that it only allows a file-like object as input. Adapt it
to also support filenames.

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


  Commit: c283afbf658cdc2156250a84be433fc0bdd002ac
      
https://github.com/qemu/qemu/commit/c283afbf658cdc2156250a84be433fc0bdd002ac
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    M tests/functional/qemu_test/archive.py

  Log Message:
  -----------
  tests/functional: add a generalized archive_extract

There are many types of archives that the tests deal with. Provide
a generalized 'archive_extract' that can detect the format and
delegate to the appropriate helper for extraction. This ensures
that all archive extraction code follows the same design pattern.

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


  Commit: 239fd29d6f82724c95a7a7f840c9f9244bcbe6d4
      
https://github.com/qemu/qemu/commit/239fd29d6f82724c95a7a7f840c9f9244bcbe6d4
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: add 'archive_extract' to QemuBaseTest

This helper wrappers archive.archive_extract, forcing the use of the
scratch directory, to ensure any extracted files are cleaned at test
termination. If a specific member is requested, then the path to the
extracted file is also returned.

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


  Commit: 5831ed84e7e450a652f215721aba34ed4e1ffb97
      
https://github.com/qemu/qemu/commit/5831ed84e7e450a652f215721aba34ed4e1ffb97
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/linuxkernel.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_aarch64_raspi3.py
    M tests/functional/test_aarch64_raspi4.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_arm_aspeed_ast1030.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_aspeed_rainier.py
    M tests/functional/test_arm_bflt.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_canona1100.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_arm_raspi2.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_arm_vexpress.py
    M tests/functional/test_m68k_mcf5208evb.py
    M tests/functional/test_m68k_q800.py
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py
    M tests/functional/test_mips64el_fuloong2e.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_mips_malta.py
    M tests/functional/test_mipsel_malta.py
    M tests/functional/test_or1k_sim.py
    M tests/functional/test_ppc64_e500.py
    M tests/functional/test_ppc_amiga.py
    M tests/functional/test_ppc_bamboo.py
    M tests/functional/test_ppc_mac.py
    M tests/functional/test_ppc_mpc8544ds.py
    M tests/functional/test_ppc_virtex_ml507.py
    M tests/functional/test_sh4_r2d.py
    M tests/functional/test_sh4eb_r2d.py
    M tests/functional/test_sparc64_sun4u.py
    M tests/functional/test_sparc_sun4m.py
    M tests/functional/test_xtensa_lx60.py

  Log Message:
  -----------
  tests/functional: convert tests to new archive_extract helper

Replace use of utils.archive_extract and extract_from_deb with the
new archive_extract helper.

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


  Commit: dd66e65f055a0d8651afcf63460b1130487aeebb
      
https://github.com/qemu/qemu/commit/dd66e65f055a0d8651afcf63460b1130487aeebb
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    M tests/functional/qemu_test/uncompress.py

  Log Message:
  -----------
  tests/functional: add a generalized uncompress helper

There are many types of compression that the tests deal with, and
it makes sense to have a single helper 'uncompress' that can deal
with all.

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


  Commit: fd4abcb00839a310fc668d86177278e789f51688
      
https://github.com/qemu/qemu/commit/fd4abcb00839a310fc668d86177278e789f51688
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: add 'uncompress' to QemuBaseTest

This helper wrappers utils.uncompress, forcing the use of the scratch
directory, to ensure any uncompressed files are cleaned at test
termination.

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


  Commit: 65d35a4e27a808370bac40c06c1e24d30461b0eb
      
https://github.com/qemu/qemu/commit/65d35a4e27a808370bac40c06c1e24d30461b0eb
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/test_aarch64_raspi4.py
    M tests/functional/test_aarch64_sbsaref.py
    M tests/functional/test_alpha_clipper.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_arm_raspi2.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_mips_malta.py
    M tests/functional/test_mipsel_malta.py
    M tests/functional/test_rx_gdbsim.py
    M tests/functional/test_s390x_ccw_virtio.py
    M tests/functional/test_s390x_topology.py

  Log Message:
  -----------
  tests/functional: convert tests to new uncompress helper

Replace use of lzma_uncompress and gzip_uncompress with the
new uncompress helper.

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


  Commit: 3bb4c8b6134df5367675c4ade4f5c177d29fe903
      
https://github.com/qemu/qemu/commit/3bb4c8b6134df5367675c4ade4f5c177d29fe903
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/utils.py

  Log Message:
  -----------
  tests/functional: drop back compat imports from utils.py

Now that all tests are converted over to the higher level wrapper
functions, the back compat imports from utils.py are redundant.

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


  Commit: 37e9b19c34d9500164e33ccf377e1830e956bca0
      
https://github.com/qemu/qemu/commit/37e9b19c34d9500164e33ccf377e1830e956bca0
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/archive.py
    M tests/functional/qemu_test/tesseract.py
    M tests/functional/qemu_test/testcase.py
    M tests/functional/qemu_test/tuxruntest.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_ppc64_tuxrun.py

  Log Message:
  -----------
  tests/functional: replace 'run_cmd' with subprocess helpers

The 'run_cmd' helper is re-implementing a convenient helper that
already exists in the form of the 'run' and 'check_call' methods
provided by 'subprocess'.

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


  Commit: c5be9dd32f35d049983cc42c3835cc3d8167f13f
      
https://github.com/qemu/qemu/commit/c5be9dd32f35d049983cc42c3835cc3d8167f13f
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/__init__.py
    M tests/functional/qemu_test/cmd.py

  Log Message:
  -----------
  tests/functional: remove now unused 'run_cmd' helper

All usage has been replaced by direct 'subprocess' helpers.

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


  Commit: 6ff217c2d1c231f727c1be356da4a71cdfdd7ec5
      
https://github.com/qemu/qemu/commit/6ff217c2d1c231f727c1be356da4a71cdfdd7ec5
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/asset.py
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: skip tests if assets are not available

If downloading of assets has been disabled, then skip running a
test if the assets it has registered are not already downloaded.

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


  Commit: 674a750b51df188d6baf55f1f1f8fc6f57fcf6cf
      
https://github.com/qemu/qemu/commit/674a750b51df188d6baf55f1f1f8fc6f57fcf6cf
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/asset.py

  Log Message:
  -----------
  tests/functional: ignore errors when caching assets, except for 404

We see periodic errors caching assets due to a combination of transient
networking and server problems. With the previous patch to skip running
a test when it has missing assets, we can now treat most cache download
errors as non-fatal.

Only HTTP 404 is retained as fatal, since it is a strong indicator of
a fully broken test rather than a transient error.

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


  Commit: 23cb2e9961953bb59a010115eda5e267f46352b4
      
https://github.com/qemu/qemu/commit/23cb2e9961953bb59a010115eda5e267f46352b4
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: add myself as reviewer for functional test suite

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


  Commit: 799d683026e1f1b18380c2629f6c882f4c6c568b
      
https://github.com/qemu/qemu/commit/799d683026e1f1b18380c2629f6c882f4c6c568b
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M MAINTAINERS
    M tests/avocado/boot_linux_console.py
    M tests/functional/meson.build
    A tests/functional/test_arm_quanta_gsj.py

  Log Message:
  -----------
  tests/functional: Convert the quanta-gsj avocado test

Straight forward conversion, basically just the hashsums needed
to be updated to sha256 now.

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


  Commit: a44b318fc45d59c0904c887957fb24421bf4ddd4
      
https://github.com/qemu/qemu/commit/a44b318fc45d59c0904c887957fb24421bf4ddd4
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/avocado/boot_linux_console.py
    M tests/functional/meson.build
    A tests/functional/test_arm_virt.py

  Log Message:
  -----------
  tests/functional: Convert the arm virt avocado test

Straight forward conversion, basically just the hashsums needed
to be updated to sha256 now.

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


  Commit: 9fa4fc23e34114971f7ee81acb9b5f4ab0017c7a
      
https://github.com/qemu/qemu/commit/9fa4fc23e34114971f7ee81acb9b5f4ab0017c7a
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M tests/functional/qemu_test/utils.py
    M tests/functional/test_info_usernet.py

  Log Message:
  -----------
  tests/functional: Add a helper function for retrieving the hostfwd port

It's just a wrapper around get_info_usernet_hostfwd_port from the
qemu module that is also calling the right monitor command for
retrieving the information from QEMU.

Message-ID: <[email protected]>
Acked-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 270d4a5164ed9881ee7b9e8190a24e37af82a7e1
      
https://github.com/qemu/qemu/commit/270d4a5164ed9881ee7b9e8190a24e37af82a7e1
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/intel_iommu.py
    M tests/functional/meson.build
    A tests/functional/test_intel_iommu.py

  Log Message:
  -----------
  tests/functional: Convert the intel_iommu avocado test

Convert the intel_iommu test to the new functional framework.
This test needs some changes since we neither support the old 'LinuxTest'
class in the functional framework yet, nor a way to use SSH for running
commands in the guest. So we now directly download a Fedora kernel and
initrd and set up the serial console for executing the commands and for
looking for the results. Instead of configuring the cloud image via
cloud-init, we now simply mount the file system manually from an initrd
rescue shell.

While the old test was exercising the network with a "dnf install"
command (which is not the best option for the CI since this depends
on third party servers), the new code is now setting up a little
HTTP server in the guest and transfers a file from the guest to the
host instead.

The test should now run much faster and more reliable (since we
don't depend on the third party servers for "dnf install" anymore),
so we can also drop the @skipUnless decorator now.

Message-ID: <[email protected]>
Acked-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: bf850896961fe228a79044c79e97f8aac464a16f
      
https://github.com/qemu/qemu/commit/bf850896961fe228a79044c79e97f8aac464a16f
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    R tests/avocado/hotplug_cpu.py
    M tests/functional/meson.build
    A tests/functional/test_x86_64_hotplug_cpu.py

  Log Message:
  -----------
  tests/functional: Convert the hotplug_cpu avocado test

Since we don't have ssh support in the functional test framework yet,
simply use the serial console for this test instead. It's also
sufficient to only boot into an initrd here, no need to fire up a
full-blown guest, so the test now finishes much faster.

While we're at it, also unplug the CPU now and check that it is gone
in the guest.

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


  Commit: e2d98f257138b83b6a492d1da5847a7fe0930d10
      
https://github.com/qemu/qemu/commit/e2d98f257138b83b6a492d1da5847a7fe0930d10
  Author: Thomas Huth <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson.build: Disallow libnfs v6 to fix the broken macOS build

The macOS builds in our CI (and possibly other very recent distros)
are currently broken since the update to libnfs version 6 there.
That version apparently comes with a big API breakage. v5.0.3 was
the final release of the old API (see the libnfs commit here:
https://github.com/sahlberg/libnfs/commit/4379837 ).

Disallow version 6.x for now to get the broken CI job working
again. Once somebody had enough time to adapt our code in
block/nfs.c, we can revert this change again.

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


  Commit: 56ef123777b7a29f5b813696a69865d6033c3c78
      
https://github.com/qemu/qemu/commit/56ef123777b7a29f5b813696a69865d6033c3c78
  Author: Jean-Louis Dupond <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M qga/commands-linux.c

  Log Message:
  -----------
  qga: skip bind mounts in fs list

The filesystem list in build_fs_mount_list should skip bind mounts.
This because we end up in locking situations when doing fsFreeze. Like
mentioned in [1] and [2].

Next to that, the build_fs_mount_list call did a fallback via
build_fs_mount_list_from_mtab if mountinfo did not exist.
There it skipped bind mounts, but this is broken for newer OS.
This as mounts does not return the path of the bind mount but the
underlying dev/partition, so S_ISDIR will never return true in
dev_major_minor call.

This patch simply checks the existing devmajor:devminor tuple in the
mounts, and if it already exists, this means we have the same devices
mounted again, a bind mount. So skip this.

Same approach is used in open-vm-tools [3].

[1]: https://gitlab.com/qemu-project/qemu/-/issues/592
[2]: https://gitlab.com/qemu-project/qemu/-/issues/520
[3]: 
https://github.com/vmware/open-vm-tools/commit/d58847b497e212737007958c945af1df22a8ab58

Signed-off-by: Jean-Louis Dupond <[email protected]>
Reviewed-by: Konstantin Kostiuk <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Konstantin Kostiuk <[email protected]>


  Commit: 5788e9602416d24533a19d24b087d56a75119c36
      
https://github.com/qemu/qemu/commit/5788e9602416d24533a19d24b087d56a75119c36
  Author: Dehan Meng <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M qga/commands-win32.c

  Log Message:
  -----------
  qemu-ga-win: Fix a typo error

There is a typo error for api 'guest-get-osinfo',
the win2025's version in WIN_10_0_SERVER_VERSION_MATRIX
should be adjusted.

Signed-off-by: Dehan Meng <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Konstantin Kostiuk <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Konstantin Kostiuk <[email protected]>


  Commit: 2657a92b5479c8705b128ed1e55feb8960ed498a
      
https://github.com/qemu/qemu/commit/2657a92b5479c8705b128ed1e55feb8960ed498a
  Author: Michal Privoznik <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M qga/main.c

  Log Message:
  -----------
  qga: Don't access global variable in run_agent_once()

The run_agent_once() function is already given GAState via an
argument. There's no need to access the global ga_state variable
which points to the argument anyways (thanks to
initialize_agent()). Worse, some parts of the function use the
argument and the other use the global variable.  Stick with the
function argument.

Signed-off-by: Michal Privoznik <[email protected]>
Reviewed-by: Ján Tomko <[email protected]>
Reviewed-by: Konstantin Kostiuk <[email protected]>
Link: 
https://lore.kernel.org/r/8ae7f5d5032b14a5b956fe8aaf47bae5ca401699.1733414906.git.mpriv...@redhat.com
Signed-off-by: Konstantin Kostiuk <[email protected]>


  Commit: 877fad2a3e1a76fa3f9508b26858c6e659cc728f
      
https://github.com/qemu/qemu/commit/877fad2a3e1a76fa3f9508b26858c6e659cc728f
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M docs/system/arm/emulation.rst
    M hw/intc/arm_gicv3_its.c
    M target/arm/cpregs.h
    M target/arm/cpu-features.h
    M target/arm/helper.c
    M target/arm/helper.h
    M target/arm/tcg/a64.decode
    M target/arm/tcg/cpu64.c
    M target/arm/tcg/helper-a64.c
    M target/arm/tcg/helper-a64.h
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/neon_helper.c
    M target/arm/tcg/op_helper.c
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/tlb-insns.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-vfp.c
    M target/arm/tcg/vec_helper.c
    M target/arm/vfp_helper.c
    M tests/functional/test_aarch64_sbsaref.py
    A tests/tcg/aarch64/system/feat-xs.c

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20241217' of 
https://git.linaro.org/people/pmaydell/qemu-arm into staging

target-arm queue:
 * remove a line of redundant code
 * convert various TCG helper fns to use 'fpst' alias
 * Use float_status in helper_fcvtx_f64_to_f32
 * Use float_status in helper_vfp_fcvt{ds,sd}
 * Implement FEAT_XS
 * hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs
 * tests/functional: update sbsa-ref firmware used in test

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmdhsj0ZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3vldEACY/BJeDSfE3X6fi2qiVF+p
# hs2NaeiM6HS3+/1oPlPz7sW87cGV58hPW0vOCjZYlfw+Afv2wuL9zb2C7IV+PJOn
# Vy1L/tBezYvgBwi1+bRvLpCge3UKdbRNa6aowGmLnvcnQuZ6lOOcmQ8Jq/a5W1TM
# xOrvPYp0FbcfGXLcDLIluCozupsq4aJsh0gWayzr9zm2tWnzMAhb/GQLuCmLLn35
# pUiAI209xU393AOfdCpAmCGjDCqcqbjHpz0AqrIPtOwaDO3hRlJIMw1eGk2dS0BD
# R0vZG+WFSQMV972reVoTT83W7NmIeeqhZgeKDv2R347EHsbCKt5PIUpWX2zYvk+H
# rfCltOxFVWvJ0e33b9opk2/GfgckkTGw+6ZYMIdMm8UxABrdEaHcWCV0qMyLk2JH
# 4EKYlmKeR8yqkPRDbGkRVANEIDxRBmL96kN6il0wSM742y7UMwMzP3C344Jg0tf/
# AhGrwjsuRW8oeEZMgk9Z0i/J6q3CNxRQSVGGQtYsEt8fs5OXLltLrXEX+aZNF5ua
# ry5SfLWlwIR+0AO4oNaJqJYNQArqhzDUgsY4ryzrueZnaaMShobMn0AP2H3+/l4X
# W3wlIqOQ97ivk0Snc9WpDQyhPPOZuj4LN4IkTkodHu7+eoMrkvojf/BVc5kku2VL
# dE224ctbEbKsbydwubSVfQ==
# =Z/7q
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 17 Dec 2024 12:17:49 EST
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [full]
# gpg:                 aka "Peter Maydell <[email protected]>" [full]
# gpg:                 aka "Peter Maydell <[email protected]>" 
[full]
# gpg:                 aka "Peter Maydell <[email protected]>" [unknown]
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20241217' of 
https://git.linaro.org/people/pmaydell/qemu-arm:
  tests/functional: update sbsa-ref firmware used in test
  hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs
  tests/tcg/aarch64: add system test for FEAT_XS
  target/arm: Enable FEAT_XS for the max cpu
  target/arm: Add decodetree entry for DSB nXS variant
  target/arm: Add ARM_CP_ADD_TLBI_NXS type flag to TLBI insns
  target/arm: Add ARM_CP_ADD_TLBI_NXS type flag for NXS insns
  target/arm: Implement fine-grained-trap handling for FEAT_XS
  target/arm: Use float_status in helper_vfp_fcvt{ds,sd}
  target/arm: Use float_status in helper_fcvtx_f64_to_f32
  target/arm: Convert neon_helper.c to use env alias
  target/arm: Convert vec_helper.c to use env alias
  target/arm: Convert sme_helper.c to fpst alias
  target/arm: Convert sve_helper.c to fpst alias
  target/arm: Convert neon_helper.c to fpst alias
  target/arm: Convert vec_helper.c to fpst alias
  target/arm: Convert helper-a64.c to fpst alias
  target/arm: Convert vfp_helper.c to fpst alias
  target/arm: remove redundant code

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: ba182a693fe15a4f6f2a04e8ecb865c2630e5a16
      
https://github.com/qemu/qemu/commit/ba182a693fe15a4f6f2a04e8ecb865c2630e5a16
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M MAINTAINERS
    M meson.build
    M tests/avocado/boot_linux_console.py
    R tests/avocado/hotplug_cpu.py
    R tests/avocado/intel_iommu.py
    M tests/functional/meson.build
    M tests/functional/qemu_test/__init__.py
    A tests/functional/qemu_test/archive.py
    M tests/functional/qemu_test/asset.py
    M tests/functional/qemu_test/cmd.py
    A tests/functional/qemu_test/decorators.py
    M tests/functional/qemu_test/linuxkernel.py
    M tests/functional/qemu_test/tesseract.py
    M tests/functional/qemu_test/testcase.py
    M tests/functional/qemu_test/tuxruntest.py
    A tests/functional/qemu_test/uncompress.py
    M tests/functional/qemu_test/utils.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_aarch64_raspi3.py
    M tests/functional/test_aarch64_raspi4.py
    M tests/functional/test_aarch64_sbsaref.py
    M tests/functional/test_aarch64_sbsaref_alpine.py
    M tests/functional/test_aarch64_sbsaref_freebsd.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_alpha_clipper.py
    M tests/functional/test_arm_aspeed_ast1030.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_aspeed_palmetto.py
    M tests/functional/test_arm_aspeed_rainier.py
    M tests/functional/test_arm_aspeed_romulus.py
    M tests/functional/test_arm_bflt.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_canona1100.py
    M tests/functional/test_arm_collie.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_emcraft_sf2.py
    M tests/functional/test_arm_integratorcp.py
    M tests/functional/test_arm_orangepi.py
    A tests/functional/test_arm_quanta_gsj.py
    M tests/functional/test_arm_raspi2.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_arm_sx1.py
    M tests/functional/test_arm_vexpress.py
    A tests/functional/test_arm_virt.py
    M tests/functional/test_info_usernet.py
    A tests/functional/test_intel_iommu.py
    M tests/functional/test_linux_initrd.py
    M tests/functional/test_m68k_mcf5208evb.py
    M tests/functional/test_m68k_nextcube.py
    M tests/functional/test_m68k_q800.py
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py
    M tests/functional/test_mips64el_fuloong2e.py
    M tests/functional/test_mips64el_loongson3v.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_mips_malta.py
    M tests/functional/test_mipsel_malta.py
    M tests/functional/test_or1k_sim.py
    M tests/functional/test_ppc64_e500.py
    M tests/functional/test_ppc64_hv.py
    M tests/functional/test_ppc64_tuxrun.py
    M tests/functional/test_ppc_40p.py
    M tests/functional/test_ppc_amiga.py
    M tests/functional/test_ppc_bamboo.py
    M tests/functional/test_ppc_mac.py
    M tests/functional/test_ppc_mpc8544ds.py
    M tests/functional/test_ppc_virtex_ml507.py
    M tests/functional/test_rx_gdbsim.py
    M tests/functional/test_s390x_ccw_virtio.py
    M tests/functional/test_s390x_topology.py
    M tests/functional/test_sh4_r2d.py
    M tests/functional/test_sh4eb_r2d.py
    M tests/functional/test_sparc64_sun4u.py
    M tests/functional/test_sparc_sun4m.py
    M tests/functional/test_virtio_gpu.py
    A tests/functional/test_x86_64_hotplug_cpu.py
    M tests/functional/test_xtensa_lx60.py

  Log Message:
  -----------
  Merge tag 'pull-request-2024-12-18' of https://gitlab.com/thuth/qemu into 
staging

* Lots of functional test improvements (clean-ups, don't fail on
  temporary download errors, etc.)
* Convert some more avocado tests to the functional framework
* Disallow building with libnfs v6 due to an API breakage

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmdirOIRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbU0NRAAke8X0B6OOD+99lY5nc7Hrh7N1m+sw5Lw
# TVwIpxdhxU11vgdlCodfdoVJCV1NGVHwkR57lLNr+bdspWDBBwlmUWn0+t2QCXGe
# oyQsV+boznsjG9pan6v6DcU/gOu7/7ZydhJi+M8Msf8ah0lcn/otAdC4ZFB93JLh
# 6xPnj69y8HomCW+wMyXl7WTjcWX0wQFzweEYY8p7X7p1rtjYyseiZlRjNAvPgTMI
# jznZ6v9/qU54xR9RnKdW+0m1Qu06nx26Wz+ZBlvrJS1Llloe23X9+LY1tDD0Xh1D
# 9P0v9PuaBWRRF+UjVjl37LMyn9h1aaKFKBoWQiKMbyvOVr4ncobjRgN8r5kdNxDP
# FZ/fA1GiX8O3foN9uB9JLKd6Hl49LAqQSPzAneEc3pfQLH3NdAjPxJDbJH5fyMa7
# qVOQC0Bdy8+2kCxFfKbemrwDOFcyq1fVYcADPDZySjMiPnwFJ1Qpni1tXY1PZ+Tl
# Q18AsFJanyAAn7L+8R3Yl54983SuR5eXIFxO+Tq9mw1V1V2h+Cm09HGcS8y5bxFG
# Xh+jhMsMB98NFLR87W6olwl57gKllSbTYuGtiz9TrbnuT/THhUJ0k/B76L7C9HWE
# ZefkFxC5Zy8jrcz3pgarO+19V+eXg5rwGtEngRQrji/3cY5CbK7Jeh5nvZQeASpb
# nZ/gJ/gC8Gs=
# =SWw6
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 18 Dec 2024 06:07:14 EST
# 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-2024-12-18' of https://gitlab.com/thuth/qemu: (38 commits)
  meson.build: Disallow libnfs v6 to fix the broken macOS build
  tests/functional: Convert the hotplug_cpu avocado test
  tests/functional: Convert the intel_iommu avocado test
  tests/functional: Add a helper function for retrieving the hostfwd port
  tests/functional: Convert the arm virt avocado test
  tests/functional: Convert the quanta-gsj avocado test
  MAINTAINERS: add myself as reviewer for functional test suite
  tests/functional: ignore errors when caching assets, except for 404
  tests/functional: skip tests if assets are not available
  tests/functional: remove now unused 'run_cmd' helper
  tests/functional: replace 'run_cmd' with subprocess helpers
  tests/functional: drop back compat imports from utils.py
  tests/functional: convert tests to new uncompress helper
  tests/functional: add 'uncompress' to QemuBaseTest
  tests/functional: add a generalized uncompress helper
  tests/functional: convert tests to new archive_extract helper
  tests/functional: add 'archive_extract' to QemuBaseTest
  tests/functional: add a generalized archive_extract
  tests/functional: let cpio_extract accept filenames
  tests/functional: add common deb_extract helper
  ...

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 3e9793ab01904144c204589811e0e879109a9713
      
https://github.com/qemu/qemu/commit/3e9793ab01904144c204589811e0e879109a9713
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2024-12-18 (Wed, 18 Dec 2024)

  Changed paths:
    M qga/commands-linux.c
    M qga/commands-win32.c
    M qga/main.c

  Log Message:
  -----------
  Merge tag 'qga-pull-2024-12-18' of https://github.com/kostyanf14/qemu into 
staging

qga-pull-2024-12-18

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmdit4wACgkQ711egWG6
# hOfQ0xAAjByk0U6cTjIOTgNb3GDEE65CnL/dqiriOtmTPdbmVT4WqkQjPNG8REge
# lA0eDr7oBLWn/Yku7nqMjn4IcnBop92h9jL3RpQNeIbvPdQcpaPEORCCulky58l0
# 0hM/SnhBmRomZ2CwWu4mvl4bKRzn7WCg7mdPbBZEtvAfNdiUGOH5nwdUoJKtcPTj
# OeEOTxcN+FeYNyMRqCUJ4S44OAIh7WMbi4h/0gxufU8KFGYbQphk4xITIBFXBfIf
# oRxqwSMTLXG7nzegfad4HGX2pFUR6Omtmlgn3Cvh8UF8xEJIJIk1mA6Wd2R2am9j
# pdyKwo25K6FSkSvH43cH/IXTaQVvfCLIOOUA7rlAhfWrDsvRuisfh75T9jMOYH5S
# /jB9Vjd8E85qpTwQD2HuphJMzFRpWEeOeMJ2jWHWuMj+d3lHrR3hAmpGFBy7Xmxb
# KyVkUBgaulqoPQqt7C1urNxHjr6FoWDU1AqIAYQdqOJ5TLh/j5o6oz2ZJDOT+RiG
# NZLhTJWtjwA3Rbu1BcF2eyYv20cqeHVAFhS5tJdXOoHyqoJ7Hf+4G56zhXgjxfV9
# 60W3ETQwUPrrUtmb+qDZzmEagSQjj3UpMGEQFWXHKx4zBBXYeYU9O0Xvy04RGh+L
# PV4Y35yPegQ69GbRYUAagXk8Rh3Gbh2l4iFQz+QYCvd1b2CxYFg=
# =nY8c
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 18 Dec 2024 06:52:44 EST
# gpg:                using RSA key C2C2C109EA43C63C1423EB84EF5D5E8161BA84E7
# gpg: Good signature from "Kostiantyn Kostiuk (Upstream PR sign) 
<[email protected]>" [unknown]
# 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: C2C2 C109 EA43 C63C 1423  EB84 EF5D 5E81 61BA 84E7

* tag 'qga-pull-2024-12-18' of https://github.com/kostyanf14/qemu:
  qga: Don't access global variable in run_agent_once()
  qemu-ga-win: Fix a typo error
  qga: skip bind mounts in fs list

Signed-off-by: Stefan Hajnoczi <[email protected]>


Compare: https://github.com/qemu/qemu/compare/8032c78e556c...3e9793ab0190

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to