On 29/10/25 22:39, Philippe Mathieu-Daudé wrote:
> The following changes since commit e090e0312dc9030d94e38e3d98a88718d3561e4e:
>
> Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging (2025-10-29 10:44:15 +0100)
>
> are available in the Git repository at:
>
> https://github.com/philmd/qemu.git tags/single-binary-20251029
>
> for you to fetch changes up to e5c542fa16b0a7d47070692481db301736a0ac7b:
>
> hw/riscv: Replace target_ulong uses (2025-10-29 19:16:24 +0100)
>
> ----------------------------------------------------------------
> Various patches related to single binary work:
>
> - Make hw/arm/ common by adding a QOM type to machines to
> tag in which binary (32 or 64-bit) they can be used.
> Convert the Virt and SBSA-Ref machines.
> - Build Xen files once
>
> ----------------------------------------------------------------
I'm seeing a failure on mainstream pipeline:
https://gitlab.com/qemu-project/qemu/-/jobs/11906335084
▶ 5/68 test_bpim2u.BananaPiMachine.test_arm_bpim2u
FAIL
▶ 5/68 test_bpim2u.BananaPiMachine.test_arm_bpim2u_gmac
FAIL
▶ 5/68 test_bpim2u.BananaPiMachine.test_arm_bpim2u_initrd
FAIL
which I failed to notice locally in part because Darwin LLVM 'ar'
doesn't not work like the GNU equivalent:
$ pyvenv/bin/meson test --print-errorlogs --setup thorough func-arm-bpim2u
ninja: Entering directory `/build'
[1301/1301] Generating qemu-system-arm with a custom command
▶ 1/1 test_bpim2u.BananaPiMachine.test_arm_bpim2u
FAIL
▶ 1/1 test_bpim2u.BananaPiMachine.test_arm_bpim2u_gmac
FAIL
▶ 1/1 test_bpim2u.BananaPiMachine.test_arm_bpim2u_initrd
FAIL
1/1 qemu:func-thorough+func-arm-thorough+thorough / func-arm-bpim2u
ERROR 1.24s exit status 1
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
✀
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
stderr:
Traceback (most recent call last):
File "/src/qemu/tests/functional/arm/test_bpim2u.py", line 41, in
test_arm_bpim2u
kernel_path = self.archive_extract(
self.ASSET_DEB, member='boot/vmlinuz-6.6.16-current-sunxi')
File "/src/qemu/tests/functional/qemu_test/testcase.py", line 83, in
archive_extract
archive_extract(archive, self.scratch_file(), format, member)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 92, in
archive_extract
deb_extract(archive, dest_dir, "./" + member)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 57, in
deb_extract
check_call(['ar', 'x', archive, file_path],
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
stdout=DEVNULL, stderr=DEVNULL)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/python@3.13/3.13.7/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py",
line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ar', 'x',
'~/.cache/qemu/download/3d968c15b121ede871dce49d13ee7644d6f74b6b121b84c9a40f51b0c80d6d22',
'data.tar.xz/']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/src/qemu/tests/functional/arm/test_bpim2u.py", line 98, in
test_arm_bpim2u_gmac
kernel_path = self.archive_extract(
self.ASSET_DEB, member='boot/vmlinuz-6.6.16-current-sunxi')
File "/src/qemu/tests/functional/qemu_test/testcase.py", line 83, in
archive_extract
archive_extract(archive, self.scratch_file(), format, member)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 92, in
archive_extract
deb_extract(archive, dest_dir, "./" + member)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 57, in
deb_extract
check_call(['ar', 'x', archive, file_path],
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
stdout=DEVNULL, stderr=DEVNULL)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/python@3.13/3.13.7/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py",
line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ar', 'x',
'~/.cache/qemu/download/3d968c15b121ede871dce49d13ee7644d6f74b6b121b84c9a40f51b0c80d6d22',
'data.tar.xz/']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/src/qemu/tests/functional/arm/test_bpim2u.py", line 62, in
test_arm_bpim2u_initrd
kernel_path = self.archive_extract(
self.ASSET_DEB, member='boot/vmlinuz-6.6.16-current-sunxi')
File "/src/qemu/tests/functional/qemu_test/testcase.py", line 83, in
archive_extract
archive_extract(archive, self.scratch_file(), format, member)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 92, in
archive_extract
deb_extract(archive, dest_dir, "./" + member)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/src/qemu/tests/functional/qemu_test/archive.py", line 57, in
deb_extract
check_call(['ar', 'x', archive, file_path],
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
stdout=DEVNULL, stderr=DEVNULL)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/python@3.13/3.13.7/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py",
line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ar', 'x',
'~/.cache/qemu/download/3d968c15b121ede871dce49d13ee7644d6f74b6b121b84c9a40f51b0c80d6d22',
'data.tar.xz/']' returned non-zero exit status 1.