Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: d11d904c81a202c7bfb5b18f4ee248eb2fc9174f
      
https://github.com/qemu/qemu/commit/d11d904c81a202c7bfb5b18f4ee248eb2fc9174f
  Author: Corey Minyard <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c

  Log Message:
  -----------
  hw/ipmi: Move vmsd registration to device class

It's the right way to do it now, and it handles multiple instances
properly.  I need multiple instances for some testing I'm doing so this
is the right thing to do.

Tested by doing:

   (qemu) migrate -d exec:cat>filen.mig

before and after the fix, then:

   scripts/analyze-migration.py -d desc -f file1.mig >file1.json
   scripts/analyze-migration.py -d desc -f file2.mig >file2.json
   diff file1.json file2.json

with no differences.

Signed-off-by: Corey Minyard <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>


  Commit: 3e0a763136aa715c536497008d9fa2c0d64c3909
      
https://github.com/qemu/qemu/commit/3e0a763136aa715c536497008d9fa2c0d64c3909
  Author: Nicholas Piggin <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/ipmi/pci_ipmi_bt.c

  Log Message:
  -----------
  ipmi/pci-ipmi-bt: Rename copy-paste variables

IPMI drivers use p/k suffix in variable names depending on bt or kcs.
The pci bt driver must have come from the kcs driver because it's
still using k suffixes in some cases. Rename.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Nicholas Piggin <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Corey Minyard <[email protected]>


  Commit: 7376d10b50fb5faa8324092c3f70195d713e34ac
      
https://github.com/qemu/qemu/commit/7376d10b50fb5faa8324092c3f70195d713e34ac
  Author: Nicholas Piggin <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/acpi/ipmi.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/ipmi/pci_ipmi_bt.c
    M hw/ipmi/pci_ipmi_kcs.c
    M hw/smbios/smbios_type_38.c
    M include/hw/ipmi/ipmi.h

  Log Message:
  -----------
  ipmi: add fwinfo to pci ipmi devices

This requires some adjustments to callers to avoid possible behaviour
changes for PCI devices.

Signed-off-by: Nicholas Piggin <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
[Rename pci_ipmi_bt_get_fwinfo to pci_ipmi_kcs_get_fwinfo in the
 pci_ipmi_kcs.c file.]
Signed-off-by: Corey Minyard <[email protected]>


  Commit: 7f9e7af40a1721e5adb95761754bc12af0f3d2f1
      
https://github.com/qemu/qemu/commit/7f9e7af40a1721e5adb95761754bc12af0f3d2f1
  Author: Nicholas Piggin <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/ipmi_bt.c
    M hw/ipmi/ipmi_kcs.c
    M include/hw/ipmi/ipmi.h

  Log Message:
  -----------
  ipmi/bmc-sim: Add 'Get Channel Info' command

Linux issues this command when booting a powernv machine.

Signed-off-by: Nicholas Piggin <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Corey Minyard <[email protected]>


  Commit: d9494ef96c859515aa9df450fb61e833da7cb7c7
      
https://github.com/qemu/qemu/commit/d9494ef96c859515aa9df450fb61e833da7cb7c7
  Author: Nicholas Piggin <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/ipmi/ipmi_bmc_sim.c

  Log Message:
  -----------
  ipmi/bmc-sim: implement watchdog dont log flag

If the dont-log flag is set in the 'timer use' field for the
'set watchdog' command, a watchdog timeout will not get logged as
a timer use expiration.

Signed-off-by: Nicholas Piggin <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Corey Minyard <[email protected]>


  Commit: dacb3e70ef73d1c9a2d0d4cfd65031deff49f742
      
https://github.com/qemu/qemu/commit/dacb3e70ef73d1c9a2d0d4cfd65031deff49f742
  Author: Nicholas Piggin <[email protected]>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M hw/ipmi/ipmi_bmc_sim.c

  Log Message:
  -----------
  ipmi/bmc-sim: add error handling for 'Set BMC Global Enables' command

Mask out unsupported bits and return failure if attempting to set
any. This is not required by the IPMI spec, but it does require that
system software not change bits it isn't aware of.

Signed-off-by: Nicholas Piggin <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Corey Minyard <[email protected]>


  Commit: 08b462dd9970a88d7f0e7c61ca48502463b0b78d
      
https://github.com/qemu/qemu/commit/08b462dd9970a88d7f0e7c61ca48502463b0b78d
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M scsi/utils.c

  Log Message:
  -----------
  scsi: add conversion from ENODEV to sense

This is mostly for completeness; I noticed it because ENODEV is used internally
within scsi-disk.c, but when scsi_sense_from_errno(ENODEV) is called the 
resulting
sense is never used and instead scsi_sense_from_host_status() is called later
by scsi_req_complete_failed().

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 280712b78781c43511d6286d40f9a518a4de25ff
      
https://github.com/qemu/qemu/commit/280712b78781c43511d6286d40f9a518a4de25ff
  Author: Ewan Hai <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/cpu.c

  Log Message:
  -----------
  target/i386: Fix model number of Zhaoxin YongFeng vCPU template

The model number was mistakenly set to 0x0b (11) in commit ff04bc1ac4.
The correct value is 0x5b. This mistake occurred because the extended
model bits in cpuid[eax=0x1].eax were overlooked, and only the base
model was used.

Using the wrong model number can affect guest behavior. One known issue
is that vPMU (which relies on the model number) may fail to operate
correctly.

This patch corrects the model field by introducing a new vCPU version.

Fixes: ff04bc1ac4 ("target/i386: Introduce Zhaoxin Yongfeng CPU model")
Signed-off-by: Ewan Hai <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: f6b5f71f04529d3f56b35f91badac9f5e7e225ca
      
https://github.com/qemu/qemu/commit/f6b5f71f04529d3f56b35f91badac9f5e7e225ca
  Author: Maciej S. Szmigiero <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  target/i386: Reset parked vCPUs together with the online ones

Commit 3f2a05b31ee9 ("target/i386: Reset TSCs of parked vCPUs too on VM
reset") introduced a way to reset TSCs of parked vCPUs during VM reset to
prevent them getting desynchronized with the online vCPUs and therefore
causing the KVM PV clock to lose PVCLOCK_TSC_STABLE_BIT.

The way this was done was by registering a parked vCPU-specific QEMU reset
callback via qemu_register_reset().

However, it turns out that on particularly device-rich VMs QEMU reset
callbacks can take a long time to execute (which isn't surprising,
considering that they involve resetting all of VM devices).

In particular, their total runtime can exceed the 1-second TSC
synchronization window introduced in KVM commit 5d3cb0f6a8e3 ("KVM:
Improve TSC offset matching").
Since the TSCs of online vCPUs are only reset from "synchronize_post_reset"
AccelOps handler (which runs after all qemu_register_reset() handlers) this
essentially makes that fix ineffective on these VMs.

The easiest way to guarantee that these parked vCPUs are reset at the same
time as the online ones (regardless how long it takes for VM devices to
reset) is to piggyback on post-reset vCPU synchronization handler for one
of online vCPUs - as there is no generic post-reset AccelOps handler that
isn't per-vCPU.

The first online vCPU was selected for that since it is easily available
under "first_cpu" define.
This does not create an ordering issue since the order of vCPU TSC resets
does not matter.

Fixes: 3f2a05b31ee9 ("target/i386: Reset TSCs of parked vCPUs too on VM reset")
Signed-off-by: Maciej S. Szmigiero <[email protected]>
Link: 
https://lore.kernel.org/r/e8b85a5915f79aa177ca49eccf0e9b534470c1cd.1743099810.git.maciej.szmigi...@oracle.com
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 94a159f3dc737d00749cc930adaec112abe07b3c
      
https://github.com/qemu/qemu/commit/94a159f3dc737d00749cc930adaec112abe07b3c
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86_flags.c

  Log Message:
  -----------
  target/i386/hvf: fix lflags_to_rflags

Clear the flags before adding in the ones computed from lflags.

Cc: Wei Liu <[email protected]>
Cc: [email protected]
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: bd65810538bfa4baef4f9e2fe40166d008a2a64c
      
https://github.com/qemu/qemu/commit/bd65810538bfa4baef4f9e2fe40166d008a2a64c
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: special case ADC/SBB x,0 and SBB x,x

Avoid the three-operand CC_OP_ADD and CC_OP_ADC in these relatively
common cases.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: ec6019f2308b5d27b4ee33497b06174e9f58b100
      
https://github.com/qemu/qemu/commit/ec6019f2308b5d27b4ee33497b06174e9f58b100
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: tcg: remove tmp0 and tmp4 from SHLD/SHRD

Apply some of the simplifications used for RCL and RCR.  tmp4 is not
used anywhere else, so remove it.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: a440975cc33b48316f26d4ba0f1714375ff47738
      
https://github.com/qemu/qemu/commit/a440975cc33b48316f26d4ba0f1714375ff47738
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

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

  Log Message:
  -----------
  target/i386: tcg: remove subf from SHLD/SHRD expansion

It is computing 33-count but 32-count had just been used, so just shift
further by one.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: d387eb7fa989f3397d681111324f6a54c1b32484
      
https://github.com/qemu/qemu/commit/d387eb7fa989f3397d681111324f6a54c1b32484
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: tcg: remove tmp0

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 9a688e70bdb2f23112afeddefd91bd45674d4db9
      
https://github.com/qemu/qemu/commit/9a688e70bdb2f23112afeddefd91bd45674d4db9
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: tcg: remove some more uses of temporaries

Remove all uses of 32-bit temporaries in emit.c.inc.  Remove uses
in translate.c outside the large multiplexed generator functions.
tmp3_i32 is not used anymore and can go away.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 3fec86e95cd44ac7db639686ef1dda143af59aea
      
https://github.com/qemu/qemu/commit/3fec86e95cd44ac7db639686ef1dda143af59aea
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/tcg/cc_helper_template.h.inc

  Log Message:
  -----------
  target/i386: tcg: simplify computation of AF after INC/DEC

No difference in generated code, but the XOR-based formula is
easily understood on its own.  This will make more sense once
ADD/SUB stop using dst^src1^src2 to compute AF.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 767149d3d078356073a32238b313cee9d02db5d8
      
https://github.com/qemu/qemu/commit/767149d3d078356073a32238b313cee9d02db5d8
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86_flags.c

  Log Message:
  -----------
  target/i386: emulate: microoptimize and explain ADD_COUT_VEC/SUB_COUT_VEC

The logic is the same, but the majority(NOT a, b, c) is brought out
to a separate macro and implemented without NOT operations.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 5dcdbd071253e249a76c7771bcf78eca3763a131
      
https://github.com/qemu/qemu/commit/5dcdbd071253e249a76c7771bcf78eca3763a131
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/cpu.h
    M target/i386/hvf/x86_flags.c
    M target/i386/tcg/cc_helper_template.h.inc

  Log Message:
  -----------
  target/i386: tcg: use cout to commonize add/adc/sub/sbb cases

Use the carry-out vector as the basis to compute AF, CF and OF.  The cost
is pretty much the same, because the carry-out is just four boolean
operations, and the code is much smaller because add/adc/sub/sbb now
share most of it.

A similar algorithm to what is used in target/i386/emulate can also be
used for APX, in order to build the result of CCMP/CTEST with a new CC_OP_*.
CCMP needs to place into the flags from either a subtraction or a constant
value; CTEST likewise place into the flags either an AND or a constant
value.  The new CC_OP for CCMP and CTEST would store for a successful
predcate:

- in DST and SRC2, the result of the operation;

- in SRC, a carry-out vector for CCMP or zero for CTEST;

If the default flag value is used, DST/SRC/SRC2 can be filled with
constants:

- in DST the negated ZF;

- in SRC's top 2 bits, a value that results in the desired OF and CF;

- in SRC2 a suitable value (any of 0/1/~0/~1) that can be used
  instead of DST to compute the desired SF and PF.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 26a44d9d2d4296701ceebc1085ab28171a1e7e3b
      
https://github.com/qemu/qemu/commit/26a44d9d2d4296701ceebc1085ab28171a1e7e3b
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_emu.c
    M target/i386/hvf/x86_emu.h

  Log Message:
  -----------
  target/i386/hvf: introduce x86_emul_ops

This will be used to remove HVF specific code from the instruction emulator.

For now we only introduce two hooks for x86_decode.c. More hooks will be added
when the code is refactored.

The emulator initialization function now takes in a pointer to the ops 
structure.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 0860abbe849e7345fee28c08fa200f7cc315f175
      
https://github.com/qemu/qemu/commit/0860abbe849e7345fee28c08fa200f7cc315f175
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86_decode.c

  Log Message:
  -----------
  target/i386/hvf: remove HVF specific calls from x86_decode.c

Use the newly defined emul_ops. This allows the module to be reused
by other accelerator in the future.

No functional change intended.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 444bae08bbdae175b14cc96a11af8640eb262963
      
https://github.com/qemu/qemu/commit/444bae08bbdae175b14cc96a11af8640eb262963
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_emu.c
    M target/i386/hvf/x86_emu.h

  Log Message:
  -----------
  target/i386/hvf: provide and use handle_io in emul_ops

This drops the calls to hvf_handle_io from x86_emu.c.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: e9c40026b641da21c96c877153cbe08706b2aac9
      
https://github.com/qemu/qemu/commit/e9c40026b641da21c96c877153cbe08706b2aac9
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/cpu.h
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_emu.c

  Log Message:
  -----------
  target/i386: rename hvf_mmio_buf to emu_mmio_buf

We want to refactor HVF's instruction emulator to a common component. Renaming
hvf_mmio_buf removes the association between HVF and the instruction emulator.

The definition of the field is still guarded by CONFIG_HVF for now, since it is
the only user.

No functional change.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: ae3c6134ecb4c7d3ba1c6bae3ff5b5dd6cf05d56
      
https://github.com/qemu/qemu/commit/ae3c6134ecb4c7d3ba1c6bae3ff5b5dd6cf05d56
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86_emu.c

  Log Message:
  -----------
  target/i386/hvf: use emul_ops->read_mem in x86_emu.c

No functional change.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 63d8bc669302ec22bd394c45380848a2d5947943
      
https://github.com/qemu/qemu/commit/63d8bc669302ec22bd394c45380848a2d5947943
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_emu.c
    M target/i386/hvf/x86_emu.h

  Log Message:
  -----------
  target/i386/hvf: provide and use write_mem in emul_ops

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 585678640c778ee35a86638eacb22372bda70ee1
      
https://github.com/qemu/qemu/commit/585678640c778ee35a86638eacb22372bda70ee1
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/hvf-i386.h
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_emu.c
    M target/i386/hvf/x86_emu.h

  Log Message:
  -----------
  target/i386/hvf: provide and use simulate_{wrmsr, rdmsr} in emul_ops

Change the first argument's type to be CPUState to match other hooks.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 7517ee9ec23801d4b6c4e5acbc0ad1bfa06c755a
      
https://github.com/qemu/qemu/commit/7517ee9ec23801d4b6c4e5acbc0ad1bfa06c755a
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/cpu.h
    M target/i386/hvf/x86_flags.c

  Log Message:
  -----------
  target/i386: rename lazy flags field and its type

The same structure and code can be used by other accelerators. Drop
the hvf prefix in the type and field name.

No functional change.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 3667f0bb58427edadc4a049080141d395b48fc29
      
https://github.com/qemu/qemu/commit/3667f0bb58427edadc4a049080141d395b48fc29
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86_decode.c
    M target/i386/hvf/x86_emu.c

  Log Message:
  -----------
  target/i386/hvf: drop unused headers

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: fb8ebedd2a9d2c2c098464dee4ec7bd1c8c463a1
      
https://github.com/qemu/qemu/commit/fb8ebedd2a9d2c2c098464dee4ec7bd1c8c463a1
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/hvf/x86.h
    M target/i386/hvf/x86_decode.h
    M target/i386/hvf/x86_flags.h

  Log Message:
  -----------
  target/i386/hvf: rename some include guards

These headers will be moved out to its own component.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 5ffd2705f797ffe59165f3f29ad1065f648d6add
      
https://github.com/qemu/qemu/commit/5ffd2705f797ffe59165f3f29ad1065f648d6add
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    A target/i386/emulate/meson.build
    M target/i386/meson.build

  Log Message:
  -----------
  target/i386: add a directory for x86 instruction emulator

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 2d4f09523fd48bdb42a163e3b53a420c799217f3
      
https://github.com/qemu/qemu/commit/2d4f09523fd48bdb42a163e3b53a420c799217f3
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    A target/i386/emulate/panic.h

  Log Message:
  -----------
  target/i386/emulate: add a panic.h

The macros will be used by the instruction emulator. The code is the same as
the one under hvf.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 27458df871097d7fc14b19d9e01c35d29737b9b3
      
https://github.com/qemu/qemu/commit/27458df871097d7fc14b19d9e01c35d29737b9b3
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/emulate/meson.build
    A target/i386/emulate/x86.h
    A target/i386/emulate/x86_decode.c
    A target/i386/emulate/x86_decode.h
    A target/i386/emulate/x86_emu.c
    A target/i386/emulate/x86_emu.h
    A target/i386/emulate/x86_flags.c
    A target/i386/emulate/x86_flags.h
    M target/i386/hvf/hvf.c
    M target/i386/hvf/meson.build
    M target/i386/hvf/vmx.h
    M target/i386/hvf/x86.c
    R target/i386/hvf/x86.h
    M target/i386/hvf/x86_cpuid.c
    R target/i386/hvf/x86_decode.c
    R target/i386/hvf/x86_decode.h
    M target/i386/hvf/x86_descr.h
    R target/i386/hvf/x86_emu.c
    R target/i386/hvf/x86_emu.h
    R target/i386/hvf/x86_flags.c
    R target/i386/hvf/x86_flags.h
    M target/i386/hvf/x86_mmu.c
    M target/i386/hvf/x86_task.c
    M target/i386/hvf/x86hvf.c

  Log Message:
  -----------
  target/i386: move x86 instruction emulator out of hvf

Move x86_decode, x86_emu, x86_flags and some headers to the new location.
Fix up all the inclusion sites in hvf.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 6aa0d0391c56e411d43bbf9f9c6acd1fea6f55c4
      
https://github.com/qemu/qemu/commit/6aa0d0391c56e411d43bbf9f9c6acd1fea6f55c4
  Author: Wei Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: add an entry for the x86 instruction emulator

Add myself as a reviewer.

Signed-off-by: Wei Liu <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: c901905ea6703a2feb5867537a8559dc129447f7
      
https://github.com/qemu/qemu/commit/c901905ea6703a2feb5867537a8559dc129447f7
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/emulate/x86_decode.c
    M target/i386/emulate/x86_decode.h

  Log Message:
  -----------
  target/i386/emulate: remove flags_mask

The field is written but never read.

Cc: Wei Liu <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: ae39acef49e29169f90cd3a799d6cd0b50bc65d2
      
https://github.com/qemu/qemu/commit/ae39acef49e29169f90cd3a799d6cd0b50bc65d2
  Author: Zhao Liu <[email protected]>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M target/i386/host-cpu.c
    M target/i386/kvm/vmsr_energy.c

  Log Message:
  -----------
  i386/cpu: Consolidate the helper to get Host's vendor

Extend host_cpu_vendor_fms() to help more cases to get Host's vendor
information.

Cc: Dongli Zhang <[email protected]>
Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 6b661b7ed7cd02c54a78426d5eb7dd8543b030ed
      
https://github.com/qemu/qemu/commit/6b661b7ed7cd02c54a78426d5eb7dd8543b030ed
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/insn.decode
    M target/avr/translate.c

  Log Message:
  -----------
  target/avr: Improve decode of LDS, STS

The comment about not being able to define a field with
zero bits is out of date since 94597b6146f3
("decodetree: Allow !function with no input bits").

This fixes the missing load of imm in the disassembler.

Cc: [email protected]
Fixes: 9d8caa67a24 ("target/avr: Add support for disassembling via option '-d 
in_asm'")
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 29bcd5a46a9de61587f490d92c5a5500b2684f22
      
https://github.com/qemu/qemu/commit/29bcd5a46a9de61587f490d92c5a5500b2684f22
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/cpu.h
    M target/avr/helper.c

  Log Message:
  -----------
  target/avr: Remove OFFSET_CPU_REGISTERS

This define isn't really used.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: a2860ff908da0d71ce25adcb02388fe26b467390
      
https://github.com/qemu/qemu/commit/a2860ff908da0d71ce25adcb02388fe26b467390
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/cpu.h
    M target/avr/helper.c

  Log Message:
  -----------
  target/avr: Add defines for i/o port registers

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 204a7bd85686601e7c60d1d23502540a8d9661bb
      
https://github.com/qemu/qemu/commit/204a7bd85686601e7c60d1d23502540a8d9661bb
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/cpu.c
    M target/avr/cpu.h
    M target/avr/helper.c
    M target/avr/helper.h
    M target/avr/translate.c

  Log Message:
  -----------
  target/avr: Move cpu register accesses into system memory

Integrate the i/o 0x00-0x1f and 0x38-0x3f loopbacks into
the cpu registers with normal address space accesses.
We no longer need to trap accesses to the first page within
avr_cpu_tlb_fill but can wait until a write occurs.

Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: ba675861ea6f1f8b3eeee4a2d64b47204b883ab1
      
https://github.com/qemu/qemu/commit/ba675861ea6f1f8b3eeee4a2d64b47204b883ab1
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/cpu.h

  Log Message:
  -----------
  target/avr: Remove NUMBER_OF_IO_REGISTERS

This define is no longer used.

Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: c0f830cb6a756add847f9cd9d62d50397a1284c1
      
https://github.com/qemu/qemu/commit/c0f830cb6a756add847f9cd9d62d50397a1284c1
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/helper.c

  Log Message:
  -----------
  target/avr: Use cpu_stb_mmuidx_ra in helper_fullwr

Avoid direct use of address_space_memory.
Make use of the softmmu cache of the i/o page.

Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 95d4f72d6a667c71adae8a3c8093efe32043d9b4
      
https://github.com/qemu/qemu/commit/95d4f72d6a667c71adae8a3c8093efe32043d9b4
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/helper.c

  Log Message:
  -----------
  target/avr: Use do_stb in avr_cpu_do_interrupt

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 9f99072fc08e1044700404ae0a5f13a30a0a2a60
      
https://github.com/qemu/qemu/commit/9f99072fc08e1044700404ae0a5f13a30a0a2a60
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M hw/avr/atmega.c
    M hw/avr/atmega.h

  Log Message:
  -----------
  hw/avr: Prepare for TARGET_PAGE_SIZE > 256

If i/o does not cover the entire first page, allocate a portion
of ram as an i/o device, so that the entire first page is i/o.

While memory_region_init_ram_device_ptr is happy to allocate
the RAMBlock, it does not register the ram for migration.
Do this by hand.

Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: eba24b60a72115e21e850977b3019aaf037c66c9
      
https://github.com/qemu/qemu/commit/eba24b60a72115e21e850977b3019aaf037c66c9
  Author: Richard Henderson <[email protected]>
  Date:   2025-04-22 (Tue, 22 Apr 2025)

  Changed paths:
    M target/avr/cpu-param.h

  Log Message:
  -----------
  target/avr: Increase TARGET_PAGE_BITS to 10

Now that we can handle the MCU allocating only a portion of the
first page to i/o, increase the page size.  Choose 10 as larger
than the i/o on every MCU, just so that this path is tested.

Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>


  Commit: 2de267c330381d44862a29efd9025d64c9c0e9b4
      
https://github.com/qemu/qemu/commit/2de267c330381d44862a29efd9025d64c9c0e9b4
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

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

  Log Message:
  -----------
  hw/s390x/s390-virtio-ccw: Remove the deprecated 2.9 machine type

The s390-ccw-virtio-2.9 machine is older than 6 years, so according to
our machine support policy, it can be removed now.

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


  Commit: 2abe33895868c3846cd5d50a7207ca22cc98f741
      
https://github.com/qemu/qemu/commit/2abe33895868c3846cd5d50a7207ca22cc98f741
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/s390x/css.c
    M include/hw/s390x/css.h

  Log Message:
  -----------
  hw/s390x/css: Remove the obsolete "css_migration_enabled" variable

Now that the s390-ccw-virtio-2.9 machine type has been removed, we
don't need the "css_migration_enabled" variable anymore and can remove
the related code.

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


  Commit: d6305b6e613fa23882b9b7b58f6b0aec0eeef015
      
https://github.com/qemu/qemu/commit/d6305b6e613fa23882b9b7b58f6b0aec0eeef015
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/s390x/s390-stattrib-kvm.c
    M hw/s390x/s390-stattrib.c
    M include/hw/s390x/storage-attributes.h

  Log Message:
  -----------
  hw/s390x/s390-stattrib: Remove the old migration_enabled flag

Now that the machine types that set the migration_enabled flag to
false are gone, we can remove it and the related code.

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


  Commit: 7c3b69feb07acbd70cbf3ce6cbd5ccbefedf5e58
      
https://github.com/qemu/qemu/commit/7c3b69feb07acbd70cbf3ce6cbd5ccbefedf5e58
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/intc/s390_flic.c
    M include/hw/s390x/s390_flic.h

  Log Message:
  -----------
  hw/intc/s390_flic: Remove the obsolete migration_enabled flag

Now that the machine types that set the migration_enabled flag to
false are gone, we can remove it and the related code.

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


  Commit: 4b91f6d16d4e50cf0f19d74f318d0ba61f90cc64
      
https://github.com/qemu/qemu/commit/4b91f6d16d4e50cf0f19d74f318d0ba61f90cc64
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/s390x/s390-skeys.c

  Log Message:
  -----------
  hw/s390x/skeys: Declare QOM types using DEFINE_TYPES() macro

When multiple QOM types are registered in the same file,
it is simpler to use the the DEFINE_TYPES() macro. In
particular because type array declared with such macro
are easier to review.

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


  Commit: 3f979fe13e405d5721f3b43b5669a462f4816569
      
https://github.com/qemu/qemu/commit/3f979fe13e405d5721f3b43b5669a462f4816569
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/s390x/s390-skeys.c
    M include/hw/s390x/storage-keys.h

  Log Message:
  -----------
  hw/s390x/skeys: Introduce TYPE_DUMP_SKEYS_INTERFACE

The storage keys are part of the machine memory.

Introduce the TYPE_DUMP_SKEYS_INTERFACE type,
allowing machine using storage keys to dump them
when a DumpSKeysInterface::qmp_dump_skeys() callback
is provided.

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


  Commit: 1b759bb0cdd6ee5c83bdf8ff3c6897071c5a3a2a
      
https://github.com/qemu/qemu/commit/1b759bb0cdd6ee5c83bdf8ff3c6897071c5a3a2a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/s390x/s390-skeys.c
    M hw/s390x/s390-virtio-ccw.c
    M include/hw/s390x/storage-keys.h

  Log Message:
  -----------
  hw/s390x/ccw: Have CCW machine implement a qmp_dump_skeys() callback

In preparation to make @dump-skeys command generic,
extract s390_qmp_dump_skeys() out of qmp_dump_skeys().
Register it as CCW qmp_dump_skeys() callback.

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


  Commit: 76720b6e85b5a6c61044e2110195068c1106fe4e
      
https://github.com/qemu/qemu/commit/76720b6e85b5a6c61044e2110195068c1106fe4e
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/core/machine-qmp-cmds.c
    M hw/s390x/s390-skeys.c
    M qapi/machine.json
    M qapi/misc-target.json

  Log Message:
  -----------
  qapi/machine: Make @dump-skeys command generic

Reduce misc-target.json by one target specific command.

Error message is returned for machines not implementing
TYPE_DUMP_SKEYS_INTERFACE:

  $ qemu-system-aarch64 -M virt -S -qmp stdio
  {"QMP": {"version": {"qemu": {"micro": 50, "major": 9}}, "capabilities": 
["oob"]}}
  { "execute": "qmp_capabilities" }
  {"return": {}}
  { "execute": "dump-skeys", "arguments": { "filename": "/tmp/foo" }  }
  {"error": {"class": "GenericError", "desc": "Storage keys information not 
available for this architecture"}}

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: 4a00039c4666fb3f5b24dca8f3212fe049e0f92e
      
https://github.com/qemu/qemu/commit/4a00039c4666fb3f5b24dca8f3212fe049e0f92e
  Author: Cornelia Huck <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/arm/virt.c
    M hw/core/machine.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/m68k/virt.c
    M hw/ppc/spapr.c
    M hw/s390x/s390-virtio-ccw.c
    M include/hw/boards.h
    M include/hw/i386/pc.h

  Log Message:
  -----------
  hw: add compat machines for 10.1

Add 10.1 machine types for arm/i440fx/m68k/q35/s390x/spapr.

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


  Commit: 4e3823c68cc5ce04756a8f11d1ec9c18172f0bd3
      
https://github.com/qemu/qemu/commit/4e3823c68cc5ce04756a8f11d1ec9c18172f0bd3
  Author: Cornelia Huck <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/functional/test_vnc.py

  Log Message:
  -----------
  tests/functional/test_vnc: skip test if no crypto backend available

The test_change_password test will fail if no cryptographic backend is
available (e.g. if QEMU was built on a system with no cryptographic
library development packages installed); just skip the test in that
case.

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


  Commit: 22baa5f340d4fe3e7f271d275367b806ef3da834
      
https://github.com/qemu/qemu/commit/22baa5f340d4fe3e7f271d275367b806ef3da834
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

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

  Log Message:
  -----------
  gitlab-ci: Remove the avocado tests from the CI pipelines

We are going to move the remaining Avocado tests step by step
into the functional test framework. Unfortunately, Avocado fails
with an error if it cannot determine a test to run, so disable
the tests here now to avoid failures in the Gitlab-CI during the
next steps.

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


  Commit: bc65ae696104c15e52a5e26f225b689e2c2cdba6
      
https://github.com/qemu/qemu/commit/bc65ae696104c15e52a5e26f225b689e2c2cdba6
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/avocado/boot_linux_console.py
    M tests/functional/qemu_test/tuxruntest.py

  Log Message:
  -----------
  tests/functional: Move the check for the parameters from avocado to functional

test_x86_64_pc in tests/avocado/boot_linux_console.py only checks
whether the kernel parameters have correctly been passed to the
kernel in the guest by looking for them in the console output of the
guest. Let's move that to the functional test framework now, but
instead of doing it in a separate test, let's do it for all tuxrun
tests instead, so it is done automatically for all targets that have
a tuxrun test.

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


  Commit: 951ededf12a89534195cf5c5210242a169a85656
      
https://github.com/qemu/qemu/commit/951ededf12a89534195cf5c5210242a169a85656
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/reverse_debugging.py
    M tests/functional/meson.build
    A tests/functional/reverse_debugging.py
    A tests/functional/test_aarch64_reverse_debug.py
    A tests/functional/test_ppc64_reverse_debug.py
    A tests/functional/test_x86_64_reverse_debug.py

  Log Message:
  -----------
  tests/functional: Convert reverse_debugging tests to the functional framework

These tests are using the gdb-related library functions from the
Avocado framework which we don't have in the functional framework
yet. So for the time being, keep those imports and skip the test
if the Avocado framework is not installed on the host.

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


  Commit: 0e756f404d73ddf7b5506e9109e2c074f30fb79e
      
https://github.com/qemu/qemu/commit/0e756f404d73ddf7b5506e9109e2c074f30fb79e
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/replay_kernel.py
    M tests/functional/meson.build
    A tests/functional/test_i386_replay.py

  Log Message:
  -----------
  tests/functional: Convert the i386 replay avocado test

Since this was the last test in tests/avocado/replay_kernel.py,
we can remove that Avocado file now.

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


  Commit: 574f71bc1f22640d45a90969805eaaacd38bf859
      
https://github.com/qemu/qemu/commit/574f71bc1f22640d45a90969805eaaacd38bf859
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    R tests/avocado/boot_linux_console.py

  Log Message:
  -----------
  tests/avocado: Remove the LinuxKernelTest class

All tests that used this class have been converted to the functional
framework, so we can remove the boot_linux_console.py file now.

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


  Commit: 42a87f0ce7aaf1923a610cabe4d65f7b1ce9a327
      
https://github.com/qemu/qemu/commit/42a87f0ce7aaf1923a610cabe4d65f7b1ce9a327
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/avocado/linux_ssh_mips_malta.py
    M tests/functional/meson.build
    M tests/functional/test_mips_malta.py

  Log Message:
  -----------
  tests/functional: Convert the 32-bit big endian Wheezy mips test

The test checks some entries in /proc and the output of some commands ...
we put these checks into exportable functions now so that they can
be reused more easily.

Additionally the linux_ssh_mips_malta.py uses SSH to test the networking
of the guest. Since we don't have a SSH module in the functional
framework yet, let's use the check_http_download() function here instead.

And while we're at it, also switch the NIC to e1000 now to get some more
test coverage, since the "pcnet" device is already tested in the test
test_mips_malta_cpio.

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


  Commit: 689a8b56a6f3d16458004006b604950295da87df
      
https://github.com/qemu/qemu/commit/689a8b56a6f3d16458004006b604950295da87df
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/avocado/linux_ssh_mips_malta.py
    M tests/functional/meson.build
    M tests/functional/test_mipsel_malta.py

  Log Message:
  -----------
  tests/functional: Convert the 32-bit little endian Wheezy mips test

Reuse the test function from the big endian test to easily
convert the 32-bit little endian Wheezy mips test.

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


  Commit: 8e3461c3a6fc0b1bce4571e46e861db0b2bcf621
      
https://github.com/qemu/qemu/commit/8e3461c3a6fc0b1bce4571e46e861db0b2bcf621
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/avocado/linux_ssh_mips_malta.py
    M tests/functional/meson.build
    M tests/functional/test_mips64el_malta.py

  Log Message:
  -----------
  tests/functional: Convert the 64-bit little endian Wheezy mips test

Reuse the test function from the 32-bit big endian test to easily
convert the 64-bit little endian Wheezy mips test.

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


  Commit: f79592f427d7faabb25d533815d6c3dd4ab9726d
      
https://github.com/qemu/qemu/commit/f79592f427d7faabb25d533815d6c3dd4ab9726d
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/linux_ssh_mips_malta.py
    M tests/functional/meson.build
    A tests/functional/test_mips64_malta.py

  Log Message:
  -----------
  tests/functional: Convert the 64-bit big endian Wheezy mips test

Reuse the test function from the 32-bit big endian test to easily
convert the 64-bit big endian Wheezy mips test.

Since this was the last test in tests/avocado/linux_ssh_mips_malta.py,
we can remove this avocado file now, too.

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


  Commit: e83aee9c6a0f169e8c5d9387f2429ec8f539dda9
      
https://github.com/qemu/qemu/commit/e83aee9c6a0f169e8c5d9387f2429ec8f539dda9
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    R tests/avocado/boot_linux.py

  Log Message:
  -----------
  tests/avocado: Remove the boot_linux.py tests

These tests are based on the cloudinit functions from Avocado.
The cloudinit is very, very slow compared to our other tests,
so most of these Avocado tests have either been disabled by default
with a decorator, or have been marked to only run with KVM.

We won't include this sluggish cloudinit stuff in the functional
framework, and we've already got plenty of other tests there that
check pretty much the same things, so let's simply get rid of these
old tests now.

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


  Commit: 7fecdb0acd99fa838bb461c67164f6119ec1a3bb
      
https://github.com/qemu/qemu/commit/7fecdb0acd99fa838bb461c67164f6119ec1a3bb
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/avocado/replay_linux.py
    M tests/functional/test_x86_64_replay.py

  Log Message:
  -----------
  tests/functional: Use the tuxrun kernel for the x86 replay test

This way we can do a full boot in record-replay mode and
should get a similar test coverage compared to the old
replay test from tests/avocado/replay_linux.py. Thus remove
the x86 avocado replay_linux test now.

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


  Commit: a820caf8444c963faf69228e4a0a0d4673c24ab5
      
https://github.com/qemu/qemu/commit/a820caf8444c963faf69228e4a0a0d4673c24ab5
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/replay_linux.py
    M tests/functional/test_aarch64_replay.py

  Log Message:
  -----------
  tests/functional: Use the tuxrun kernel for the aarch64 replay test

This way we can do a full boot in record-replay mode and
should get a similar test coverage compared to the old
replay test from tests/avocado/replay_linux.py.

Since the aarch64 test was the last avocado test in the
tests/avocado/replay_linux.py file, we can remove this
file now completely.

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


  Commit: 5c2bae2155b162f7355ca759881c5fdaaf7bc209
      
https://github.com/qemu/qemu/commit/5c2bae2155b162f7355ca759881c5fdaaf7bc209
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/smmu.py
    M tests/functional/meson.build
    A tests/functional/test_aarch64_smmu.py

  Log Message:
  -----------
  tests/functional: Convert the SMMU test to the functional framework

This test was using cloudinit and a "dnf install" command in the guest
to exercise the NIC with SMMU enabled. Since we don't have the cloudinit
stuff in the functional framework and we should not rely on having access
to external networks (once our ASSETs have been cached), we rather boot
into the initrd first, manually mount the root disk and then use the
check_http_download() function from the functional framework here instead
for testing whether the network works as expected.

Unfortunately, there seems to be a small race when using the files
from Fedora 33: To enter the initrd shell, we have to send a "return"
once. But it does not seem to work if we send it too early. Using a
sleep(0.2) makes it work reliably for me, but to make it even more
unlikely to trigger this situation, let's better limit the Fedora 33
tests to only run with KVM.

Finally, while we're at it, we also add some lines for testing writes
to the hard disk, as we already do it in the test_intel_iommu test.

Reviewed-by: Eric Auger <[email protected]>
Tested-by: Eric Auger <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: f8c54844175922d77faa8b586f451e379d53a191
      
https://github.com/qemu/qemu/commit/f8c54844175922d77faa8b586f451e379d53a191
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M .gitlab-ci.d/base.yml
    M .gitlab-ci.d/buildtest-template.yml
    M docs/devel/testing/ci-jobs.rst.inc

  Log Message:
  -----------
  gitlab-ci: Update QEMU_JOB_AVOCADO and QEMU_CI_AVOCADO_TESTING

Since we don't run the Avocado jobs in the CI anymore, rename
these variables to QEMU_JOB_FUNCTIONAL and QEMU_CI_FUNCTIONAL.

Also, there was a mismatch between the documentation and the
implementation of QEMU_CI_AVOCADO_TESTING: While the documentation
said that you had to "Set this variable to have the tests using the
Avocado framework run automatically", you indeed needed to set it
to make the pipelines appear in your dashboard - but they were never
run automatically in forks and had to be triggered manually. Let's
improve this now: No need to hide these pipelines from the users
by default anymore (the functional tests should be stable enough
nowadays), and rather allow the users to run the pipelines auto-
matically with this switch now instead, as was documented.

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


  Commit: 5748e464150911127d07c0b7adeea474fd905149
      
https://github.com/qemu/qemu/commit/5748e464150911127d07c0b7adeea474fd905149
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    R docs/devel/testing/ci-definitions.rst.inc
    M docs/devel/testing/ci.rst
    M docs/devel/testing/main.rst

  Log Message:
  -----------
  docs/devel/testing: Dissolve the ci-definitions.rst.inc file

This file was meant for defining the vocabulary for our testing
efforts, but it did not age well: First, the definitions are not
only about the CI part, but also about testing in general, so most
of the information should rather reside in main.rst instead.
Second, some vocabulary has never been really adopted by the QEMU
project, for example we never really use the word "system testing"
since "system" rather means the system emulator binaries in the
QEMU project (and we also don't do any testing with other components
like libvirt and virt-managers here). It also defines that the qtests
are the "functional" tests in QEMU, which is not really up to date
anymore after the "tests/functional" framework has been introduced
a couple of months ago (FWIW, the qtests could rather be seen as a
mix between unit testing and functional testing).

To solve this problem, move the useful parts of this file into
main.rst and directly into ci.rst, and drop the ones (like "system
testing") that we don't really need anymore.

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


  Commit: 52e9ed6d3ac44424e098333772077a41bb88c4db
      
https://github.com/qemu/qemu/commit/52e9ed6d3ac44424e098333772077a41bb88c4db
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    M configure
    M docs/about/build-platforms.rst
    M docs/devel/build-system.rst
    M docs/devel/codebase.rst
    R docs/devel/testing/avocado.rst
    M docs/devel/testing/functional.rst
    M docs/devel/testing/index.rst
    M docs/devel/testing/main.rst
    M pythondeps.toml
    M tests/Makefile.include
    R tests/avocado/README.rst
    R tests/avocado/avocado_qemu/__init__.py
    R tests/avocado/avocado_qemu/linuxtest.py

  Log Message:
  -----------
  Remove the remainders of the Avocado tests

Now that all Avocado tests have been converted to or been replaced by
other functional tests, we can delete the remainders of the Avocado
tests from the QEMU source tree.

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


  Commit: 858640eaee9f3039580118f5629825825cea311a
      
https://github.com/qemu/qemu/commit/858640eaee9f3039580118f5629825825cea311a
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/functional/aspeed.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_aspeed_bletchley.py
    M tests/functional/test_arm_aspeed_palmetto.py
    M tests/functional/test_arm_aspeed_romulus.py
    M tests/functional/test_arm_aspeed_witherspoon.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_s390x_topology.py

  Log Message:
  -----------
  tests/functional: Remove semicolons at the end of lines

Yes, we are all C coders who try to write Python code for testing...
but still, let's better avoid semicolons at the end of the lines
to keep "pylint" happy!

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Nina Schoetterl-Glausch <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 99fb9256b761c3cec4a82d2e9597b6cf24ae1285
      
https://github.com/qemu/qemu/commit/99fb9256b761c3cec4a82d2e9597b6cf24ae1285
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M tests/functional/qemu_test/ports.py
    M tests/functional/qemu_test/tuxruntest.py
    M tests/functional/qemu_test/uncompress.py
    M tests/functional/test_aarch64_rme_sbsaref.py
    M tests/functional/test_aarch64_rme_virt.py
    M tests/functional/test_aarch64_sbsaref_alpine.py
    M tests/functional/test_aarch64_sbsaref_freebsd.py
    M tests/functional/test_aarch64_tcg_plugins.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_cubieboard.py
    M tests/functional/test_arm_quanta_gsj.py
    M tests/functional/test_arm_smdkc210.py
    M tests/functional/test_migration.py
    M tests/functional/test_mips64el_replay.py
    M tests/functional/test_mips_replay.py
    M tests/functional/test_mipsel_replay.py
    M tests/functional/test_ppc64_hv.py
    M tests/functional/test_vnc.py
    M tests/functional/test_x86_64_kvm_xen.py

  Log Message:
  -----------
  tests/functional: Remove unnecessary import statements

pylint complains about these unnecessary import statements,
so let's remove them.

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


  Commit: 12c6b6153063aafcdbadca8fee7eac793ef85e4b
      
https://github.com/qemu/qemu/commit/12c6b6153063aafcdbadca8fee7eac793ef85e4b
  Author: Thomas Huth <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add functional tests that are not covered yet

Some functional tests are currently not covered by the entries
in MAINTAINERS yet, so scripts/get_maintainers.pl fails to suggest
the right people who should be CC:-ed for related patches.
Add the uncovered tests to the right sections to close this gap.

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


  Commit: 8163eeee4e5b6ce5ecb2f7300b80ae8a6f868afd
      
https://github.com/qemu/qemu/commit/8163eeee4e5b6ce5ecb2f7300b80ae8a6f868afd
  Author: Zhao Liu <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/hw/timer/hpet/src/hpet.rs

  Log Message:
  -----------
  rust/hpet: convert num_timers to u8 type

The C version of HPET uses the uint8_t type for num_timers, and usize
type in Rust version will break migration between the C and Rust
versions.

So convert num_timers' type to u8 (consistent with the C version of
HPET) to make it friendly for vmstate support.

Note the commit 7bda68e8e2b0 ("qdev, rust/hpet: fix type of HPET
'timers property") supports the usize type property, but the uint8
property has to be re-supported now.

Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 64e1256b21395eb7c8a9419faba4187dea73970d
      
https://github.com/qemu/qemu/commit/64e1256b21395eb7c8a9419faba4187dea73970d
  Author: Zhao Liu <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/hw/timer/hpet/src/hpet.rs

  Log Message:
  -----------
  rust/hpet: convert HPETTimer index to u8 type

The C version of HPET uses the uint8_t type for timer index ("tn"), and
usize type in Rust version will break migration between the C and Rust
versions.

So convert HPETTimer index' type to u8 (consistent with the C version of
HPET) to make it friendly for vmstate support.

Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: ad3ab01bb7380f8cc8cf86dd260ce751148d6d21
      
https://github.com/qemu/qemu/commit/ad3ab01bb7380f8cc8cf86dd260ce751148d6d21
  Author: Zhao Liu <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/hw/timer/hpet/src/hpet.rs

  Log Message:
  -----------
  rust/hpet: Fix a clippy error

Carge clippy complained about:

error: casts from `u8` to `u32` can be expressed infallibly using `From`

So use `From` to convert `u8` to `u32`.

Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: d031d2fac9b94126ed0cd440da9e69e229d88aef
      
https://github.com/qemu/qemu/commit/d031d2fac9b94126ed0cd440da9e69e229d88aef
  Author: Zhao Liu <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/qemu-api/tests/vmstate_tests.rs

  Log Message:
  -----------
  rust/vmstate_test: Fix typo in test_vmstate_macro_array_of_pointer_wrapped()

test_vmstate_macro_array_of_pointer_wrapped() tests the 3rd element, so
fix the index.

Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: efc5603292bfde97fd82fabcedce86310bedbc65
      
https://github.com/qemu/qemu/commit/efc5603292bfde97fd82fabcedce86310bedbc65
  Author: Rakesh Jeyasingh <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/hw/char/pl011/src/device.rs

  Log Message:
  -----------
  rust/hw/char/pl011: Extract extract DR read logic into separate function

- Split `read()` DR case into `read_data_register()`

Signed-off-by: Rakesh Jeyasingh <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 6d8c6dee3a767e7650e5d0640e13adb9f01fa37c
      
https://github.com/qemu/qemu/commit/6d8c6dee3a767e7650e5d0640e13adb9f01fa37c
  Author: Rakesh Jeyasingh <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M rust/hw/char/pl011/src/device.rs

  Log Message:
  -----------
  rust/hw/char/pl011: Extract DR write logic into separate function

- Split `write()` DR case into `write_data_register()`

Signed-off-by: Rakesh Jeyasingh <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 754d67402d860a6581f7b4750d1abc027b50c464
      
https://github.com/qemu/qemu/commit/754d67402d860a6581f7b4750d1abc027b50c464
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/acpi/ipmi.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/ipmi_bt.c
    M hw/ipmi/ipmi_kcs.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/ipmi/pci_ipmi_bt.c
    M hw/ipmi/pci_ipmi_kcs.c
    M hw/smbios/smbios_type_38.c
    M include/hw/ipmi/ipmi.h

  Log Message:
  -----------
  Merge tag 'ipmi-for-qemu-10.0' of https://github.com/cminyard/qemu into 
staging

Some minor fixes for various things

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEE/Q1c5nzg9ZpmiCaGYfOMkJGb/4EFAmgAQuQACgkQYfOMkJGb
# /4G9EQ//do2GgBjj2NChR7G8CV7DyAA7rnhYx1txD8I4F1cyvMAW0flc8qE5MaC8
# pJpfvQwYJs60WQbg5RELEEPFubtMPz/OPgfZfpGsXBRwqbpl2c3JGrEpVnDpsqdW
# VXd24gFEuHyFKLoa4VMeJ40TvCsHsndkFTb7v12mneiH52YJyYDdb6ywkbeJS34F
# 1sX745LtgQbC/piFzcuwX/NvSPlk3O9FT84k4AdfUPpBJNicQ6aKeQB/kuXmecEU
# 6i6j8E/oCzZM9yLXWFFg3Fit5F24CBK9uDpFLE1ctoOW0lsVaQ+e8ogprvY7KMlO
# zZVu2CPOZPf6IwUC/nmvWukey1BHpJSpEwZPZJao3Bt+qxK3hEl2FNPQIBVLNsJ9
# /6f6VtdgYSkkMed3G11eVS+p5QwX+4GEg+rhV8HDMYPecpaSePR3DIomAUKTc9je
# t89ooW3iy6egONcbZSlFILPRmfRHv2h6aLOSMAAFXgx4aKt1I9b0EpjqBvDgTIxZ
# 3ehn2jnwG8jTYaJdkiXFvvYNn2A8qEJc1Hifud1skJchqFXn7e6mjneLuOWO4uYZ
# /VnOljqu+KwyDWxCnMfkLuOd+PNnHvB9fctqRvYJpsyc+WyjmRhH+YlbG2yt/FZj
# fmCjZWKrZR2e6GaUPQSTEpahbuySf4QV4B9sP+YOcSQFy3N8ocU=
# =V8+d
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 16 Apr 2025 19:53:08 EDT
# gpg:                using RSA key FD0D5CE67CE0F59A6688268661F38C90919BFF81
# gpg: Good signature from "Corey Minyard <[email protected]>" [unknown]
# gpg:                 aka "Corey Minyard <[email protected]>" [unknown]
# gpg:                 aka "Corey Minyard <[email protected]>" [unknown]
# gpg:                 aka "Corey Minyard <[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: FD0D 5CE6 7CE0 F59A 6688  2686 61F3 8C90 919B FF81

* tag 'ipmi-for-qemu-10.0' of https://github.com/cminyard/qemu:
  ipmi/bmc-sim: add error handling for 'Set BMC Global Enables' command
  ipmi/bmc-sim: implement watchdog dont log flag
  ipmi/bmc-sim: Add 'Get Channel Info' command
  ipmi: add fwinfo to pci ipmi devices
  ipmi/pci-ipmi-bt: Rename copy-paste variables
  hw/ipmi: Move vmsd registration to device class

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


  Commit: eebba0536a6302f5c55faa5286e5e59cb21036c3
      
https://github.com/qemu/qemu/commit/eebba0536a6302f5c55faa5286e5e59cb21036c3
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M MAINTAINERS
    M accel/kvm/kvm-all.c
    M rust/hw/char/pl011/src/device.rs
    M rust/hw/timer/hpet/src/hpet.rs
    M rust/qemu-api/tests/vmstate_tests.rs
    M scsi/utils.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    A target/i386/emulate/meson.build
    A target/i386/emulate/panic.h
    A target/i386/emulate/x86.h
    A target/i386/emulate/x86_decode.c
    A target/i386/emulate/x86_decode.h
    A target/i386/emulate/x86_emu.c
    A target/i386/emulate/x86_emu.h
    A target/i386/emulate/x86_flags.c
    A target/i386/emulate/x86_flags.h
    M target/i386/host-cpu.c
    M target/i386/hvf/hvf-i386.h
    M target/i386/hvf/hvf.c
    M target/i386/hvf/meson.build
    M target/i386/hvf/vmx.h
    M target/i386/hvf/x86.c
    R target/i386/hvf/x86.h
    M target/i386/hvf/x86_cpuid.c
    R target/i386/hvf/x86_decode.c
    R target/i386/hvf/x86_decode.h
    M target/i386/hvf/x86_descr.h
    R target/i386/hvf/x86_emu.c
    R target/i386/hvf/x86_emu.h
    R target/i386/hvf/x86_flags.c
    R target/i386/hvf/x86_flags.h
    M target/i386/hvf/x86_mmu.c
    M target/i386/hvf/x86_task.c
    M target/i386/hvf/x86hvf.c
    M target/i386/kvm/vmsr_energy.c
    M target/i386/meson.build
    M target/i386/tcg/cc_helper_template.h.inc
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* target/i386: Fix model number of Zhaoxin YongFeng vCPU template
* target/i386: Reset parked vCPUs together with the online ones
* scsi: add conversion from ENODEV to sense
* target/i386: tweaks to flag handling
* target/i386: tweaks to SHLD/SHRD code generation
* target/i386: remove some global temporaries from TCG
* target/i386: pull emulator outside target/i386/hvf
* host/i386: consolidate getting host CPU vendor
* rust/hpet: preparation for migration support
* rust/pl011: bring over more commits from C version

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmgItXAUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroNrwgf/TAiz0LdO9q3O9Ob2FJVdAL6jn0YH
# /yDjAOpRT9WBOoKi+fikMuX6FlxVNpb6K5xx/WMbXDiO3PLMMNYet3fnXpjGBCj0
# aLcrHxG0TUfUk2mYssBoyZ1IG5bjevRZjjRFAXGubJZp/l6oXCCPrZ4mkW9MRP9U
# GzzwhSC2U0CuZREz4YxurPZmgx9lKRcf71lVExh6AHWpPPU3tWk0F51zE+PxObWk
# WvNwVvBPPYryC88DcN9YytiNn0jLtIozf3sxTDAi6jsg5T6PzeGU+LTck3DtQJIY
# 3eAoTpLW1ZEYMIcbA/upLHz+obqDCgWZUPQydHvJS/xlIcnO+RYkWobOxg==
# =06CN
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 23 Apr 2025 05:40:00 EDT
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Paolo Bonzini <[email protected]>" [full]
# gpg:                 aka "Paolo Bonzini <[email protected]>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (34 commits)
  rust/hw/char/pl011: Extract DR write logic into separate function
  rust/hw/char/pl011: Extract extract DR read logic into separate function
  rust/vmstate_test: Fix typo in test_vmstate_macro_array_of_pointer_wrapped()
  rust/hpet: Fix a clippy error
  rust/hpet: convert HPETTimer index to u8 type
  rust/hpet: convert num_timers to u8 type
  i386/cpu: Consolidate the helper to get Host's vendor
  target/i386/emulate: remove flags_mask
  MAINTAINERS: add an entry for the x86 instruction emulator
  target/i386: move x86 instruction emulator out of hvf
  target/i386/emulate: add a panic.h
  target/i386: add a directory for x86 instruction emulator
  target/i386/hvf: rename some include guards
  target/i386/hvf: drop unused headers
  target/i386: rename lazy flags field and its type
  target/i386/hvf: provide and use simulate_{wrmsr, rdmsr} in emul_ops
  target/i386/hvf: provide and use write_mem in emul_ops
  target/i386/hvf: use emul_ops->read_mem in x86_emu.c
  target/i386: rename hvf_mmio_buf to emu_mmio_buf
  target/i386/hvf: provide and use handle_io in emul_ops
  ...

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


  Commit: 55f5bf716a65f67663d0769bcb8c017764b3e53a
      
https://github.com/qemu/qemu/commit/55f5bf716a65f67663d0769bcb8c017764b3e53a
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M .gitlab-ci.d/base.yml
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M MAINTAINERS
    M configure
    M docs/about/build-platforms.rst
    M docs/devel/build-system.rst
    M docs/devel/codebase.rst
    R docs/devel/testing/avocado.rst
    R docs/devel/testing/ci-definitions.rst.inc
    M docs/devel/testing/ci-jobs.rst.inc
    M docs/devel/testing/ci.rst
    M docs/devel/testing/functional.rst
    M docs/devel/testing/index.rst
    M docs/devel/testing/main.rst
    M hw/arm/virt.c
    M hw/core/machine-qmp-cmds.c
    M hw/core/machine.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/intc/s390_flic.c
    M hw/m68k/virt.c
    M hw/ppc/spapr.c
    M hw/s390x/css.c
    M hw/s390x/s390-skeys.c
    M hw/s390x/s390-stattrib-kvm.c
    M hw/s390x/s390-stattrib.c
    M hw/s390x/s390-virtio-ccw.c
    M include/hw/boards.h
    M include/hw/i386/pc.h
    M include/hw/s390x/css.h
    M include/hw/s390x/s390_flic.h
    M include/hw/s390x/storage-attributes.h
    M include/hw/s390x/storage-keys.h
    M pythondeps.toml
    M qapi/machine.json
    M qapi/misc-target.json
    M tests/Makefile.include
    R tests/avocado/README.rst
    R tests/avocado/avocado_qemu/__init__.py
    R tests/avocado/avocado_qemu/linuxtest.py
    R tests/avocado/boot_linux.py
    R tests/avocado/boot_linux_console.py
    R tests/avocado/linux_ssh_mips_malta.py
    R tests/avocado/replay_kernel.py
    R tests/avocado/replay_linux.py
    R tests/avocado/reverse_debugging.py
    R tests/avocado/smmu.py
    M tests/functional/aspeed.py
    M tests/functional/meson.build
    M tests/functional/qemu_test/ports.py
    M tests/functional/qemu_test/tuxruntest.py
    M tests/functional/qemu_test/uncompress.py
    A tests/functional/reverse_debugging.py
    M tests/functional/test_aarch64_aspeed.py
    M tests/functional/test_aarch64_replay.py
    A tests/functional/test_aarch64_reverse_debug.py
    M tests/functional/test_aarch64_rme_sbsaref.py
    M tests/functional/test_aarch64_rme_virt.py
    M tests/functional/test_aarch64_sbsaref_alpine.py
    M tests/functional/test_aarch64_sbsaref_freebsd.py
    A tests/functional/test_aarch64_smmu.py
    M tests/functional/test_aarch64_tcg_plugins.py
    M tests/functional/test_aarch64_virt.py
    M tests/functional/test_arm_aspeed_ast2500.py
    M tests/functional/test_arm_aspeed_ast2600.py
    M tests/functional/test_arm_aspeed_bletchley.py
    M tests/functional/test_arm_aspeed_palmetto.py
    M tests/functional/test_arm_aspeed_romulus.py
    M tests/functional/test_arm_aspeed_witherspoon.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_quanta_gsj.py
    M tests/functional/test_arm_smdkc210.py
    A tests/functional/test_i386_replay.py
    M tests/functional/test_migration.py
    A tests/functional/test_mips64_malta.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_mips64el_replay.py
    M tests/functional/test_mips_malta.py
    M tests/functional/test_mips_replay.py
    M tests/functional/test_mipsel_malta.py
    M tests/functional/test_mipsel_replay.py
    M tests/functional/test_ppc64_hv.py
    A tests/functional/test_ppc64_reverse_debug.py
    M tests/functional/test_s390x_topology.py
    M tests/functional/test_vnc.py
    M tests/functional/test_x86_64_kvm_xen.py
    M tests/functional/test_x86_64_replay.py
    A tests/functional/test_x86_64_reverse_debug.py

  Log Message:
  -----------
  Merge tag 'pull-request-2025-04-23' of https://gitlab.com/thuth/qemu into 
staging

* Remove the obsolete s390-ccw-virtio-2.9 machine type
* Prepare the dump-skeys QMP command for the universal binary project
* Add compat machine types for 10.1
* Convert the remaining Avocado tests to the functional framework
* Some more small fixes for the functional tests

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmgIghARHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbXFeA//ayM/KF9so5DbatHQ+TD4wReNd5zlcYxz
# hjx5FAQPl+QmMNcBhkfBWJ6DqypzzrDOrRevwKe1xcJYyUthDJ6Bl//phmfTKzbo
# lAW5XmQhFGi+yolhRMdd6N+5Ky/c0jPzZjuJvi21RmSWi+ZqBiwUmaH1wutiI6A5
# peytvpt1R+DPJsZtFViEW9AwRtSkQh4I5+not33bvKdFWTGHE+iSYnVTXDiEbY5p
# TNIXaN9t9ZnojknswwHvyF+QbXn/pVLSA+XLDZuops2IEiPCsCTXUdjSwlfPReKM
# G0tl5DOXJFUMwmU1wRtqn0TdkP2AL1KfMr6ZVsE1zD1/XMj9uDF6BxxjB2si2UrC
# DTXCn+K535IyEa3qf25mhv9ueDr2ItiaDk4CBpb+Z/lg3p73jVW8G1mAU0mG9XlH
# KhJgOqTelnSuwlF6PdhtOxiH/rmgozMcrlppAMBbNgKBvzrT7Iwcq3OS9r+ZAWXO
# 7ouY/zYlbe1fnRgkgaapWx5AXhbkyxqgMkmZk0JE5XcsOHwMUd4O/Sk2kE6zVObe
# 7ReNqJdxj4c+lfqof5UwMUeqb465NTEAJXBGpiGDcP5qCzGBwnaIv5D71o1A+KoB
# 8g3E6woUN2i3ZPq8W4L8PbMR+zHNGUIVdnmH3EtNd6X3cBN9w4UYVN1MdzKSzQsi
# aCG/VdfcZsw=
# =yO4v
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 23 Apr 2025 02:00:48 EDT
# 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-2025-04-23' of https://gitlab.com/thuth/qemu: (29 commits)
  MAINTAINERS: Add functional tests that are not covered yet
  tests/functional: Remove unnecessary import statements
  tests/functional: Remove semicolons at the end of lines
  Remove the remainders of the Avocado tests
  docs/devel/testing: Dissolve the ci-definitions.rst.inc file
  gitlab-ci: Update QEMU_JOB_AVOCADO and QEMU_CI_AVOCADO_TESTING
  tests/functional: Convert the SMMU test to the functional framework
  tests/functional: Use the tuxrun kernel for the aarch64 replay test
  tests/functional: Use the tuxrun kernel for the x86 replay test
  tests/avocado: Remove the boot_linux.py tests
  tests/functional: Convert the 64-bit big endian Wheezy mips test
  tests/functional: Convert the 64-bit little endian Wheezy mips test
  tests/functional: Convert the 32-bit little endian Wheezy mips test
  tests/functional: Convert the 32-bit big endian Wheezy mips test
  tests/avocado: Remove the LinuxKernelTest class
  tests/functional: Convert the i386 replay avocado test
  tests/functional: Convert reverse_debugging tests to the functional framework
  tests/functional: Move the check for the parameters from avocado to functional
  gitlab-ci: Remove the avocado tests from the CI pipelines
  tests/functional/test_vnc: skip test if no crypto backend available
  ...

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


  Commit: 91d0d16b44c93fa82cf76ae12990ce3aa96096c9
      
https://github.com/qemu/qemu/commit/91d0d16b44c93fa82cf76ae12990ce3aa96096c9
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-04-23 (Wed, 23 Apr 2025)

  Changed paths:
    M hw/avr/atmega.c
    M hw/avr/atmega.h
    M target/avr/cpu-param.h
    M target/avr/cpu.c
    M target/avr/cpu.h
    M target/avr/helper.c
    M target/avr/helper.h
    M target/avr/insn.decode
    M target/avr/translate.c

  Log Message:
  -----------
  Merge tag 'pull-avr-20250422' of https://gitlab.com/rth7680/qemu into staging

target/avr: Fix buffer read in avr_print_insn
target/avr: Improve decode of LDS, STS
target/avr: Move cpu register accesses into system memory
target/avr: Increase TARGET_PAGE_BITS to 10

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmgIBb4dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV9wcgf/b0pwvg5GlDEtowUU
# L21jCyzh0zkYTBQ4SYiGKI1jYx3wuJAEyDx8jQ8iFZA+5Vv43aUQO0ghy301Xmc+
# wrBDhVbd+cSCNPobd8uthoDfBoMO6IIvQ10Rc9S/iCVs7idhrS/vCk25UqWkHHo6
# BYI8mZCTwIo/UnE4B9g5+ccvTqiXIzOYDWxRo31Fb4GJclPlELV0MS/IO377W3Rs
# t43BGDbzyJW1irUOzBsCxqZ8QogUwOve5h67tzJK53ETqqZVlRnuH3mvirtlL3R0
# 0AMFYwm0ygr+rkmQ/AfQ2D1QPiVz0oALV0P1KKNaUuv39WAeWEVEcIuDMvwy9XqG
# pgI+uw==
# =/fBY
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 22 Apr 2025 17:10:22 EDT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Richard Henderson <[email protected]>" 
[full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* tag 'pull-avr-20250422' of https://gitlab.com/rth7680/qemu:
  target/avr: Increase TARGET_PAGE_BITS to 10
  hw/avr: Prepare for TARGET_PAGE_SIZE > 256
  target/avr: Use do_stb in avr_cpu_do_interrupt
  target/avr: Use cpu_stb_mmuidx_ra in helper_fullwr
  target/avr: Remove NUMBER_OF_IO_REGISTERS
  target/avr: Move cpu register accesses into system memory
  target/avr: Add defines for i/o port registers
  target/avr: Remove OFFSET_CPU_REGISTERS
  target/avr: Improve decode of LDS, STS

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


Compare: https://github.com/qemu/qemu/compare/1da8f3a3c53b...91d0d16b44c9

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

Reply via email to