Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: c60c1077a7eeadcf35a4905572e89403a2bc4c6a
      
https://github.com/qemu/qemu/commit/c60c1077a7eeadcf35a4905572e89403a2bc4c6a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M migration/dirtyrate.c

  Log Message:
  -----------
  migration/dirtyrate: Do not unlock cpu_list lock twice

&qemu_cpu_list_lock is locked within the WITH_QEMU_LOCK_GUARD()
context, then unlocked. No need to manually unlock it.

Fixes: 370ed600296 ("cpu: expose qemu_cpu_list_lock for lock-guard use")
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>


  Commit: 851fc792d5e36ec41ffe8fcaf3ac15d4a2f03873
      
https://github.com/qemu/qemu/commit/851fc792d5e36ec41ffe8fcaf3ac15d4a2f03873
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M tests/qtest/migration/framework.c
    M tests/qtest/migration/precopy-tests.c

  Log Message:
  -----------
  tests/qtest/migration: Make 'has_dirty_ring' generic

Keep accelerator knowledge limited within MigrationTestEnv,
expose a generic %has_dirty_ring value, only checking for
KVM when initializing it in migration_get_env().

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


  Commit: a49cb762eb1feb797477a1b2862f890cf3d49559
      
https://github.com/qemu/qemu/commit/a49cb762eb1feb797477a1b2862f890cf3d49559
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M tests/qtest/migration/framework.c
    M tests/qtest/migration/framework.h

  Log Message:
  -----------
  tests/qtest/migration: Add MigrationTestEnv::has_hvf field

Allow tests to tune their parameters when running on HVF.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>


  Commit: 5aefc06403eda4fa0e4880fe1710a48d32bf3916
      
https://github.com/qemu/qemu/commit/5aefc06403eda4fa0e4880fe1710a48d32bf3916
  Author: Kohei Tokunaga <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M configure
    M meson.build

  Log Message:
  -----------
  meson: Add wasm64 support to the --cpu flag

wasm64 target enables 64bit pointers using Emscripten's -sMEMORY64=1
flag[1]. This enables QEMU to run 64bit guests.

Although the configure script uses "uname -m" as the fallback value when
"cpu" is empty, this can't be used for Emscripten which targets to Wasm.
So, in wasm build, this commit fixes configure to require --cpu flag to be
explicitly specified by the user.

[1] https://emscripten.org/docs/tools_reference/settings_reference.html#memory64

Signed-off-by: Kohei Tokunaga <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: 
<91f16f0e9ae6b36fbf0c2caac510dcf855120400.1768308374.git.ktokunaga.m...@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: c6f975df5b0ba96b15b882e7ab5b23a4538f52ed
      
https://github.com/qemu/qemu/commit/c6f975df5b0ba96b15b882e7ab5b23a4538f52ed
  Author: Kohei Tokunaga <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Enable to propagate -sMEMORY64 flag to Emscripten

Currently there are some engines that don't support wasm64 (e.g. unsupported
on Safari[1]). To mitigate this issue, the configure script allows the user
to use Emscripten's compatibility feature, "-sMEMORY64=2" flag[2].

Emscripten's "-sMEMORY64=2" flag still enables 64bit pointers in C code. But
this flag lowers the output binary into wasm32, with limiting the maximum
memory size to 4GB. So QEMU can run on wasm32 engines.

[1] https://webassembly.org/features/
[2] https://emscripten.org/docs/tools_reference/settings_reference.html#memory64

Signed-off-by: Kohei Tokunaga <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: 
<a2f068c7884a629fe3e4b297368d70b0956ab048.1768308374.git.ktokunaga.m...@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 3ef255fbd656b92a0510a273260725b53de589a5
      
https://github.com/qemu/qemu/commit/3ef255fbd656b92a0510a273260725b53de589a5
  Author: Kohei Tokunaga <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M MAINTAINERS
    A tests/docker/dockerfiles/emsdk-wasm-cross.docker
    R tests/docker/dockerfiles/emsdk-wasm32-cross.docker

  Log Message:
  -----------
  dockerfiles: Add support for wasm64 to the wasm Dockerfile

This commit fixes Dockerfile of the wasm build to support both of wasm32 and
wasm64 build. Dockerfile takes the following build argument and use it for
building dependencies.

- TARGET_CPU: target wasm arch (wasm32 or wasm64)

Signed-off-by: Kohei Tokunaga <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: 
<3f21342f50e0412a32143fe21ecc0d8db95b3f37.1768308374.git.ktokunaga.m...@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 4203ea0247f77018335be16d5d3352e003e26568
      
https://github.com/qemu/qemu/commit/4203ea0247f77018335be16d5d3352e003e26568
  Author: Kohei Tokunaga <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  gitlab-ci: Add build tests for wasm64

The wasm builds are tested for 3 targets: wasm32, wasm64(-sMEMORY64=1) and
wasm64(-sMEMORY64=2). The CI builds the containers using the same Dockerfile
(emsdk-wasm-cross.docker) with different build args.

Signed-off-by: Kohei Tokunaga <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: 
<ee30d4956a485fd46b4735028486d3fb7b22fe60.1768308374.git.ktokunaga.m...@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 43e97e2c1afb0f292419fd86383df221ede2bddf
      
https://github.com/qemu/qemu/commit/43e97e2c1afb0f292419fd86383df221ede2bddf
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/hvf/hvf-all.c
    M accel/hvf/trace-events
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Create hvf_protect_clean_range, hvf_unprotect_dirty_range

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: f1c59f59bd23a1bbe87acf75cee3a4ca12d2e8e7
      
https://github.com/qemu/qemu/commit/f1c59f59bd23a1bbe87acf75cee3a4ca12d2e8e7
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  target/i386/hvf: Use host page alignment in ept_emulation_fault()

While on x86 the host page size is fixed to 4KB, it is
better to call qemu_real_host_page_size() for consistency.

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


  Commit: 0b36673c27d30edd6b186d2912fcc9ed569577cc
      
https://github.com/qemu/qemu/commit/0b36673c27d30edd6b186d2912fcc9ed569577cc
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  accel/hvf: Enforce host alignment in hv_vm_protect()

hv_vm_protect() arguments must be aligned to host page.

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


  Commit: 36d5b5caaac4e9ac9b6c636ee9d012ed4849d9e4
      
https://github.com/qemu/qemu/commit/36d5b5caaac4e9ac9b6c636ee9d012ed4849d9e4
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  target/i386/hvf: Use hvf_unprotect_dirty_range

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: ef878343e867a4d3f301732fd50421b916756f02
      
https://github.com/qemu/qemu/commit/ef878343e867a4d3f301732fd50421b916756f02
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  target/i386/hvf: Use address_space_translate in ept_emulation_fault

The hvf_slot structure is a poor replacement for properly
looking up a memory region in the address space.
Use memory_region_get_dirty_log_mask instead of HVF_SLOT_LOG.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 6d0a5a445602a017b244247c7f4adb4de19ad805
      
https://github.com/qemu/qemu/commit/6d0a5a445602a017b244247c7f4adb4de19ad805
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/hvf/hvf-all.c
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Simplify hvf_log_*

Rely on the AddressSpace and MemoryRegion structures
rather than hvf_slot.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 1b6261bfc069125f70fa0bf0d6ec719d5f358afa
      
https://github.com/qemu/qemu/commit/1b6261bfc069125f70fa0bf0d6ec719d5f358afa
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  accel/hvf: Move hvf_log_sync to hvf_log_clear

Right idea, wrong hook.  log_sync is called before using
dirty bit data (which for hvf is already up-to-date),
whereas log_clear is called before cleaning the range.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: d1f4ba9d94c9d9622a4438bac16bfc86d164f77a
      
https://github.com/qemu/qemu/commit/d1f4ba9d94c9d9622a4438bac16bfc86d164f77a
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  accel/hvf: Simplify hvf_set_phys_mem

All of the complicated parts of updating the address space
are handled by address_space_update_topology_pass.
Do not create or use hvf_slot structures.

Signed-off-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 6bf331164c5272d128cc0cd21b1a6a6b97d9a19b
      
https://github.com/qemu/qemu/commit/6bf331164c5272d128cc0cd21b1a6a6b97d9a19b
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Drop hvf_slot and hvf_find_overlap_slot

These are now unused.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 7d7654a643fad89610cd70142a73e4b9df7700ad
      
https://github.com/qemu/qemu/commit/7d7654a643fad89610cd70142a73e4b9df7700ad
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

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

  Log Message:
  -----------
  accel/hvf: Remove mac_slots

This data structure is no longer used.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 58bc47fd1c6db953b8e0ef1d8260c75de64f93ed
      
https://github.com/qemu/qemu/commit/58bc47fd1c6db953b8e0ef1d8260c75de64f93ed
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Implement dirty page tracking

Notice writes to pages which are being monitored.  Mark the page dirty,
re-enable writes, and retry the instruction without emulation.

Assert the fault is not from a stage1 page table walk.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: a14afa985e347c6978ab83c9e7a90d8002462042
      
https://github.com/qemu/qemu/commit/a14afa985e347c6978ab83c9e7a90d8002462042
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Skip WFI if CPU has work to do

Avoid sleeping vCPU thread for any pending work, not just IRQs.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: b5f8f77271770ef58c5ea01d0b8ff0ea20545649
      
https://github.com/qemu/qemu/commit/b5f8f77271770ef58c5ea01d0b8ff0ea20545649
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Implement WFI without using pselect()

Return to the main loop where we'll be waken again.
This avoid a tricky race with signals introduced in
commit 219c101fa7f ("Add HVF WFI handler").

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


  Commit: 6ca499b7916b5ebc1c796af90a124f788729df82
      
https://github.com/qemu/qemu/commit/6ca499b7916b5ebc1c796af90a124f788729df82
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Have PSCI CPU_SUSPEND halt the vCPU

Return EXCP_HLT to the main loop.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: e4f6a02d86bf3977ebfeaab1379a0aa3ab7ca2bd
      
https://github.com/qemu/qemu/commit/e4f6a02d86bf3977ebfeaab1379a0aa3ab7ca2bd
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/accel-common.c
    M include/accel/accel-cpu-ops.h

  Log Message:
  -----------
  accel: Introduce AccelOpsClass::cpu_target_realize() hook

Allow accelerators to set vCPU properties before its realization.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: b2d57718a90cf7636dae77e9ba6f39a160257135
      
https://github.com/qemu/qemu/commit/b2d57718a90cf7636dae77e9ba6f39a160257135
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c
    M target/i386/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Add hvf_arch_cpu_realize() stubs

Implement HVF AccelOpsClass::cpu_target_realize() hook as
empty stubs. Target implementations will come separately.

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


  Commit: 6e18afcd31b5247201497d6a33ef7b6aca9b9e09
      
https://github.com/qemu/qemu/commit/6e18afcd31b5247201497d6a33ef7b6aca9b9e09
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/cpu.c

  Log Message:
  -----------
  target/arm: Create GTimers *after* features finalized / accel realized

Call generic (including accelerator) cpu_realize() handlers
*before* setting @gt_cntfrq_hz default

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


  Commit: 7f359375fc8dd4c503b6a0b078fc253fdae4f3e2
      
https://github.com/qemu/qemu/commit/7f359375fc8dd4c503b6a0b078fc253fdae4f3e2
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Really set Generic Timer counter frequency

Setting ARMCPU::gt_cntfrq_hz in hvf_arch_init_vcpu() is
not correct because the timers have already be initialized
with the default frequency.

Set it earlier in the AccelOpsClass::cpu_target_realize()
handler instead, and assert the value is correct when
reaching hvf_arch_init_vcpu().

Fixes: a1477da3dde ("hvf: Add Apple Silicon support")
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: f46f05b6d88faff6f46ee38ca956b0c16f8935fb
      
https://github.com/qemu/qemu/commit/f46f05b6d88faff6f46ee38ca956b0c16f8935fb
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/arm/cpu.c

  Log Message:
  -----------
  target/arm: Only allow disabling NEON when using TCG

Only allow disabling NEON when using TCG.

This avoids confusing user experience:

  $ qemu-system-aarch64 -M virt -accel hvf \
                        -cpu host,neon=off,vfp=off,vfp-d32=off
  qemu-system-aarch64: AArch64 CPUs must have both VFP and Neon or neither

  $ qemu-system-aarch64 -M virt -accel hvf \
                        -cpu host,neon=off,vfp=off,vfp-d32=off
  qemu-system-aarch64: ARM CPUs must have both VFP-D32 and Neon or neither

  $ qemu-system-aarch64 -M virt -accel hvf \
                        -cpu host,neon=off,vfp=off,vfp-d32=off
  qemu-system-aarch64: can't apply global host-arm-cpu.vfp-d32=off: Property 
'host-arm-cpu.vfp-d32' not found

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>


  Commit: 688f20dbde87b971d81b74a56e7c307e846e0442
      
https://github.com/qemu/qemu/commit/688f20dbde87b971d81b74a56e7c307e846e0442
  Author: Markus Armbruster <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M hmp-commands-info.hx

  Log Message:
  -----------
  hmp-commands-info.hx: Move definition of "info accel"

Commit c10eb740108 (accel/system: Add 'info accel' on human monitor)
inserted "info accel" in the middle of "info sync-profile".  Move it
behind "info sync-profile".

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Dr. David Alan Gilbert <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 7be4256281f430f726366c92ffdea0b72651de8a
      
https://github.com/qemu/qemu/commit/7be4256281f430f726366c92ffdea0b72651de8a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/i386/nvmm/nvmm-all.c

  Log Message:
  -----------
  accel/nvmm: Fix 'cpu' typo in nvmm_init_vcpu()

Fix typo to avoid the following build failure:

  target/i386/nvmm/nvmm-all.c: In function 'nvmm_init_vcpu':
  target/i386/nvmm/nvmm-all.c:988:9: error: 'AccelCPUState' has no member named 
'vcpu_dirty'
    988 |     qcpu->vcpu_dirty = true;
        |         ^~

Cc: [email protected]
Reported-by: Thomas Huth <[email protected]>
Fixes: 2098164a6be ("accel/nvmm: Replace @dirty field by generic 
CPUState::vcpu_dirty field")
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Thomas Huth <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Tested-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>


  Commit: 9535803a9eaed26f58c9327e46fc58c54edc80f2
      
https://github.com/qemu/qemu/commit/9535803a9eaed26f58c9327e46fc58c54edc80f2
  Author: Thomas Huth <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M target/i386/nvmm/nvmm-all.c

  Log Message:
  -----------
  target/i386/nvmm: Include missing ramlist.h header

Compiling on NetBSD currently fails with:

 ../src/target/i386/nvmm/nvmm-all.c:1136:22: error: unknown type name 
'RAMBlockNotifier'
  1136 | nvmm_ram_block_added(RAMBlockNotifier *n, void *host, size_t size,
       |                      ^~~~~~~~~~~~~~~~
 ../src/target/i386/nvmm/nvmm-all.c:1152:15: error: variable 
'nvmm_ram_notifier' has initializer but incomplete type
  1152 | static struct RAMBlockNotifier nvmm_ram_notifier = {
       |               ^~~~~~~~~~~~~~~~
 ../src/target/i386/nvmm/nvmm-all.c:1153:6: error: 'struct RAMBlockNotifier' 
has no member named 'ram_block_added'
  1153 |     .ram_block_added = nvmm_ram_block_added
       |      ^~~~~~~~~~~~~~~
 ../src/target/i386/nvmm/nvmm-all.c:1153:24: error: 'nvmm_ram_block_added' 
undeclared here (not in a function)
  1153 |     .ram_block_added = nvmm_ram_block_added
       |                        ^~~~~~~~~~~~~~~~~~~~

Include the right header to get this fixed.

Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Paolo Bonzini <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 7b87e00c25bb7b792c0ea80ac02f0bb6770f5106
      
https://github.com/qemu/qemu/commit/7b87e00c25bb7b792c0ea80ac02f0bb6770f5106
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M tests/functional/reverse_debugging.py

  Log Message:
  -----------
  tests/functional: Require TCG to run reverse debugging tests

Record/replay is specific to TCG. Require it to avoid failure
when using a HVF-only build on Darwin:

  qemu-system-aarch64: -icount 
shift=7,rr=record,rrfile=/scratch/replay.bin,rrsnapshot=init: cannot configure 
icount, TCG support not available

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


  Commit: 42a5675aa9dd718f395ca3279098051dfdbbc6e1
      
https://github.com/qemu/qemu/commit/42a5675aa9dd718f395ca3279098051dfdbbc6e1
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-16 (Fri, 16 Jan 2026)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/container-cross.yml
    M .gitlab-ci.d/container-template.yml
    M .gitlab-ci.d/containers.yml
    M MAINTAINERS
    M accel/accel-common.c
    M accel/hvf/hvf-accel-ops.c
    M accel/hvf/hvf-all.c
    M accel/hvf/trace-events
    M configure
    M hmp-commands-info.hx
    M include/accel/accel-cpu-ops.h
    M include/system/hvf_int.h
    M meson.build
    M migration/dirtyrate.c
    M target/arm/cpu.c
    M target/arm/hvf/hvf.c
    M target/i386/hvf/hvf.c
    M target/i386/nvmm/nvmm-all.c
    A tests/docker/dockerfiles/emsdk-wasm-cross.docker
    R tests/docker/dockerfiles/emsdk-wasm32-cross.docker
    M tests/functional/reverse_debugging.py
    M tests/qtest/migration/framework.c
    M tests/qtest/migration/framework.h
    M tests/qtest/migration/precopy-tests.c

  Log Message:
  -----------
  Merge tag 'accel-20260116' of https://github.com/philmd/qemu into staging

Accelerators patches queue

- Enable 64bit WebAssembly guests (TCI)
- Fix migration on HVF
- Remove a signal race with WFI on HVF (Aarch64)
- Correct HVF guest timer frequency (Aarch64)
- Fix NVMM build (x86)

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmlqHhcACgkQ4+MsLN6t
# wN7NEA//cZvw4AdTKgUxenEQL2r+Y8KVT+Wm+F7WqznTm9dqGgb+YHgmDoPA9b6y
# qxenzIwVA1R2ZkgAs7m99z9k9YcZLXHdoKelWYqxoWZd1DFVQJ7by5iRoQbvdtRJ
# LSxQXkdcXCGBIWQ080k0WJP5e7Sw/1+LdSm3jn2naRTD1JF3jn4LwUZMFQSwuhH0
# 0uXFrb207AlFz4itNnZXIjcvugMi6hIKNhHX8ol0JLSlfkS0lVR4y1X21J11ipg3
# VYucsUfA9fzfqcTDkPxGuEAV5mivaP1wy8kHRh5p8vgq7dbLivdIpjYIZynzb1LF
# 10WaeJaYHHYeWqLSKcZPUd66eKc2ZOeGn+zcE8oM8Zsm2NQUJ+rIkWw7/O978PfS
# RsXmIYTkM8gXfx7gUtW95/JmX5FH4xsvrwRjv1FdOPwYNe3kMtc1xslq9dkqsXMG
# P79n+NVXRr62ph93lSjLdLgqFW6eEXo0nVO4maD+9pBolK9S8TIrzLxRwXyHY/lx
# FD9nRHP/U1QjrrwpCcFT3PmTfJ/CsMlP0biUG9+uf6XKkxlOIyNoMSDdTC5xjUTx
# iCC71XluRIBKAIpwIN9QHtTTrKvm2wMFlTHpQxMD/kldc+0whHBtfU/24vemCCMQ
# dpnJxr0lVng942YHhT/n2Y6CZbzURF022I89p7EJ6d/1Els0j/c=
# =khzj
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 16 Jan 2026 10:16:39 PM AEDT
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[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: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'accel-20260116' of https://github.com/philmd/qemu: (30 commits)
  tests/functional: Require TCG to run reverse debugging tests
  target/i386/nvmm: Include missing ramlist.h header
  accel/nvmm: Fix 'cpu' typo in nvmm_init_vcpu()
  hmp-commands-info.hx: Move definition of "info accel"
  target/arm: Only allow disabling NEON when using TCG
  target/arm/hvf: Really set Generic Timer counter frequency
  target/arm: Create GTimers *after* features finalized / accel realized
  accel/hvf: Add hvf_arch_cpu_realize() stubs
  accel: Introduce AccelOpsClass::cpu_target_realize() hook
  accel/hvf: Have PSCI CPU_SUSPEND halt the vCPU
  accel/hvf: Implement WFI without using pselect()
  accel/hvf: Skip WFI if CPU has work to do
  target/arm/hvf: Implement dirty page tracking
  accel/hvf: Remove mac_slots
  accel/hvf: Drop hvf_slot and hvf_find_overlap_slot
  accel/hvf: Simplify hvf_set_phys_mem
  accel/hvf: Move hvf_log_sync to hvf_log_clear
  accel/hvf: Simplify hvf_log_*
  target/i386/hvf: Use address_space_translate in ept_emulation_fault
  target/i386/hvf: Use hvf_unprotect_dirty_range
  ...

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


Compare: https://github.com/qemu/qemu/compare/c1c58cee1638...42a5675aa9dd

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

Reply via email to