fangorn/sunshine-qemu
public
ref:main
e2e passed
Command:
set -e
scripts/ci/anvil-test.sh submodules
scripts/ci/anvil-test.sh build on Release
for mode in shm qmp audio input-absolute input-relative reset dmabuf; do
scripts/ci/anvil-test.sh e2e "$mode"
done
Runner:
DESKTOP-12GQBKK
online
linux/x86_64
Started: Sep 17, 2026 at 06:13 UTC
Completed: Sep 17, 2026 at 06:15 UTC
Duration: 2m 7s
Exit code:
0
Build Output
Running directly on the runner host (linux/x86_64) — no container image is declared for this step, so it runs against whatever toolchain the runner has
Synchronizing submodule url for 'packaging/linux/flatpak/deps/flatpak-builder-tools'
Synchronizing submodule url for 'third-party/Simple-Web-Server'
Synchronizing submodule url for 'third-party/TPCircularBuffer'
Synchronizing submodule url for 'third-party/ViGEmClient'
Synchronizing submodule url for 'third-party/build-deps'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/AMF'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/FFmpeg'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/SVT-AV1'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/Vulkan-Headers'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/Vulkan-Loader'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/x264'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/x265_git'
Synchronizing submodule url for 'third-party/doxyconfig'
Synchronizing submodule url for 'third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/glad'
Synchronizing submodule url for 'third-party/libdisplaydevice'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/libvirtualhid'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/moonlight-common-c'
Synchronizing submodule url for 'third-party/moonlight-common-c/enet'
Synchronizing submodule url for 'third-party/moonlight-common-c/nanors'
Synchronizing submodule url for 'third-party/nvapi'
Synchronizing submodule url for 'third-party/plasma-wayland-protocols'
Synchronizing submodule url for 'third-party/tray'
Synchronizing submodule url for 'third-party/tray/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/tray/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/wayland-protocols'
Synchronizing submodule url for 'third-party/wlr-protocols'
=== configure cmake-build-ci-on-release (SUNSHINE_ENABLE_QEMU=ON, Release) ===
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1
Sunshine Branch: HEAD
Sunshine Version: c0b8a0ac
PROJECT_FQDN: dev.lizardbyte.app.Sunshine
PROJECT_NAME: Sunshine
PROJECT_VERSION: 0.0.0-c0b8a0ac
PROJECT_VERSION_MAJOR: 0
PROJECT_VERSION_MINOR: 0
PROJECT_VERSION_PATCH: 0
CMAKE_PROJECT_VERSION: 0.0.0
CMAKE_PROJECT_VERSION_MAJOR: 0
CMAKE_PROJECT_VERSION_MINOR: 0
CMAKE_PROJECT_VERSION_PATCH: 0
RC_VERSION_BUILD: 0
RC_VERSION_REVISION: 0
PROJECT_YEAR: 1990
PROJECT_MONTH: 01
PROJECT_DAY: 01
CMake Warning at cmake/macros/common.cmake:27 (_find_package):
Could not find a configuration file for package "Boost" that exactly
matches requested version "1.89.0".
The following configuration files were considered but not accepted:
/usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake, version: 1.83.0
/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake, version: 1.83.0
Call Stack (most recent call first):
cmake/dependencies/Boost_Sunshine.cmake:36 (find_package)
cmake/dependencies/common.cmake:9 (include)
CMakeLists.txt:83 (include)
-- Boost v1.89.0 package not found in the system. Falling back to FetchContent.
-- Boost: Release build, static libraries, MPI OFF, Python OFF, testing OFF
-- Boost: libraries included: filesystem;log;program_options;system;locale;asio;crc;format;process;property_tree
-- Boost.Charconv: quadmath support ON
-- Boost.Context: architecture x86_64, binary format elf, ABI sysv, assembler gas, suffix .S, implementation fcontext
-- Found the following ICU libraries:
-- data (required): /usr/lib/x86_64-linux-gnu/libicudata.so
-- i18n (required): /usr/lib/x86_64-linux-gnu/libicui18n.so
-- uc (required): /usr/lib/x86_64-linux-gnu/libicuuc.so
-- Found ICU: /usr/include (found suitable version "74.2", minimum required is "4.8.1")
-- Boost.Locale: iconv ON, ICU ON, POSIX ON, std ON, winapi OFF
-- Found the following ICU libraries:
-- data (required): /usr/lib/x86_64-linux-gnu/libicudata.so
-- i18n (required): /usr/lib/x86_64-linux-gnu/libicui18n.so
-- uc (required): /usr/lib/x86_64-linux-gnu/libicuuc.so
-- Found ICU: /usr/include (found version "74.2")
-- Boost.Thread: threading API is pthread
-- Boost include dirs: $<BUILD_INTERFACE:/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/_deps/boost-src/libs/headers/include>
-- Boost libraries: Boost::filesystem;Boost::log;Boost::program_options;Boost::system;Boost::locale;Boost::asio;Boost::crc;Boost::format;Boost::process;Boost::property_tree
-- nlohmann_json v3.11.x package not found in the system. Falling back to FetchContent.
-- Using the multi-header code from /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/_deps/json-src/include/
CMake Warning at third-party/libdisplaydevice/src/CMakeLists.txt:12 (message):
Linux is not supported yet.
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- CPM: Adding package nv_codec_headers_13_1@ (n13.1.15.0)
-- nlohmann_json v3.11.x package not found in the system. Falling back to FetchContent.
-- Using FFmpeg from build-deps tag: v2026.910.121303
-- Using existing FFmpeg binaries at /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/_deps/ffmpeg
-- glad: using Python interpreter: /usr/bin/python3.12
-- glad: jinja2 already available in /usr/bin/python3.12, skipping Python dependency install
-- Glad Library 'glad_egl'
-- Glad Library 'glad_gl'
-- Found libevdev library: /usr/lib/x86_64-linux-gnu/libevdev.so
-- Found libevdev include directory: /usr/include/libevdev-1.0
wayland-scanner private-code /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/xdg-output-unstable-v1.c
wayland-scanner client-header /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/xdg-output-unstable-v1.h
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml:154: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml:154: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
wayland-scanner private-code /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/linux-dmabuf-unstable-v1.c
wayland-scanner client-header /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/linux-dmabuf-unstable-v1.h
wayland-scanner private-code /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wlr-protocols/unstable/wlr-screencopy-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/wlr-screencopy-unstable-v1.c
wayland-scanner client-header /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/wlr-protocols/unstable/wlr-screencopy-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/wlr-screencopy-unstable-v1.h
wayland-scanner private-code /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//kde-output-order-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/kde-output-order-v1.c
wayland-scanner client-header /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//kde-output-order-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/kde-output-order-v1.h
wayland-scanner private-code /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/zkde-screencast-unstable-v1.c
wayland-scanner client-header /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release/generated-src/zkde-screencast-unstable-v1.h
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml:86: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml:86: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
-- PROJECT_VERSION: 0.0.0
-- PROJECT_VERSION_MAJOR: 0
-- PROJECT_VERSION_MINOR: 0
-- PROJECT_VERSION_PATCH: 0
-- PROJECT_VERSION_TWEAK: 0
-- GITHUB_BRANCH:
-- GITHUB_COMMIT:
-- Found udev/systemd version: 255
-- Configuring done (4.4s)
-- Generating done (0.1s)
-- Build files have been written to: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/cmake-build-ci-on-release
=== build cmake-build-ci-on-release ===
ninja: Entering directory `cmake-build-ci-on-release'
[0/2] Re-checking globbed directories...
[1/65] Compiling Vulkan shader rgb2yuv.comp (glslangValidator)
/home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/src_assets/linux/assets/shaders/vulkan/rgb2yuv.comp
[2/65] Generating C include from rgb2yuv.spv
[3/65] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_common.c.o
[4/65] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/src/RtspParser.c.o
[5/65] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/rs.c.o
[6/65] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_lite.c.o
[7/65] Building CXX object CMakeFiles/sunshine.dir/src/crypto.cpp.o
[8/65] Building CXX object CMakeFiles/sunshine.dir/src/cbs.cpp.o
[9/65] Building CXX object CMakeFiles/sunshine.dir/src/file_handler.cpp.o
[10/65] Building CXX object CMakeFiles/sunshine.dir/src/globals.cpp.o
[11/65] Building CXX object CMakeFiles/sunshine.dir/src/stat_trackers.cpp.o
[12/65] Building CXX object CMakeFiles/sunshine.dir/src/audio.cpp.o
[13/65] Building CXX object CMakeFiles/sunshine.dir/src/network.cpp.o
[14/65] Building C object CMakeFiles/sunshine.dir/generated-src/xdg-output-unstable-v1.c.o
[15/65] Building CXX object CMakeFiles/sunshine.dir/src/video_colorspace.cpp.o
[16/65] Building C object CMakeFiles/sunshine.dir/generated-src/linux-dmabuf-unstable-v1.c.o
[17/65] Building C object CMakeFiles/sunshine.dir/generated-src/wlr-screencopy-unstable-v1.c.o
[18/65] Building CXX object CMakeFiles/sunshine.dir/src/logging.cpp.o
[19/65] Building CXX object CMakeFiles/sunshine.dir/src/input.cpp.o
[20/65] Building CXX object CMakeFiles/sunshine.dir/src/display_device.cpp.o
[21/65] Building CXX object CMakeFiles/sunshine.dir/src/video.cpp.o
[22/65] Building C object CMakeFiles/sunshine.dir/generated-src/kde-output-order-v1.c.o
[23/65] Building C object CMakeFiles/sunshine.dir/generated-src/zkde-screencast-unstable-v1.c.o
[24/65] Building CXX object CMakeFiles/sunshine.dir/src/upnp.cpp.o
[25/65] Building CXX object CMakeFiles/sunshine.dir/src/rtsp.cpp.o
[26/65] Building CXX object CMakeFiles/sunshine.dir/src/entry_handler.cpp.o
[27/65] Building CXX object CMakeFiles/sunshine.dir/src/httpcommon.cpp.o
[28/65] Building CXX object CMakeFiles/sunshine.dir/src/stream.cpp.o
[29/65] Building CXX object CMakeFiles/sunshine.dir/src/process.cpp.o
[30/65] Building CXX object CMakeFiles/sunshine.dir/src/main.cpp.o
[31/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/keymap.cpp.o
[32/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vulkan_encode.cpp.o
[33/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/pixel_format.cpp.o
[34/65] Building C object CMakeFiles/sunshine.dir/generated-src/qemu/dbus-display1.c.o
[35/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vaapi.cpp.o
[36/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wayland.cpp.o
[37/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/render_node.cpp.o
[38/65] Building CXX object CMakeFiles/sunshine.dir/src/system_tray.cpp.o
[39/65] Building CXX object CMakeFiles/sunshine.dir/third-party/qemu-keycodemapdb/linux_to_qnum.cpp.o
[40/65] Building CXX object CMakeFiles/sunshine.dir/third-party/qemu-keycodemapdb/qnum_to_linux.cpp.o
[41/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wlgrab.cpp.o
[42/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/pipewire.cpp.o
[43/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/x11grab.cpp.o
[44/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kmsgrab.cpp.o
[45/65] Building CXX object CMakeFiles/sunshine.dir/src/nvenc/nvenc_dynamic_factory.cpp.o
[46/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/audio_mixer.cpp.o
In file included from /usr/include/c++/14/string:51,
from /usr/include/c++/14/bits/locale_classes.h:40,
from /usr/include/c++/14/bits/ios_base.h:41,
from /usr/include/c++/14/ios:44,
from /usr/include/c++/14/istream:40,
from /usr/include/c++/14/sstream:40,
from /usr/include/c++/14/chrono:45,
from /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/src/platform/linux/qemu/audio_mixer.h:14,
from /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/src/platform/linux/qemu/audio_mixer.cpp:6:
In static member function ‘static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned char; _Up = unsigned char; bool _IsMove = false]’,
inlined from ‘constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned char*; _OI = unsigned char*]’ at /usr/include/c++/14/bits/stl_algobase.h:521:30,
inlined from ‘constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned char*; _OI = unsigned char*]’ at /usr/include/c++/14/bits/stl_algobase.h:548:42,
inlined from ‘constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const unsigned char*, span<const unsigned char> >; _OI = unsigned char*]’ at /usr/include/c++/14/bits/stl_algobase.h:555:31,
inlined from ‘constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const unsigned char*, span<const unsigned char> >; _OI = unsigned char*]’ at /usr/include/c++/14/bits/stl_algobase.h:651:7,
inlined from ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const unsigned char*, std::span<const unsigned char> >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const unsigned char*, span<const unsigned char> >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const unsigned char*, span<const unsigned char> >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/14/bits/stl_uninitialized.h:373:37,
inlined from ‘constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const unsigned char*, std::span<const unsigned char> >; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/14/bits/vector.tcc:1022:38,
inlined from ‘constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const unsigned char*, std::span<const unsigned char> >; <template-parameter-2-2> = void; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/14/bits/stl_vector.h:1488:19,
inlined from ‘void qemu::audio_mixer_t::write(uint64_t, std::span<const unsigned char>)’ at /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/src/platform/linux/qemu/audio_mixer.cpp:375:28:
/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ writing between 2 and 9223372036854775807 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
452 | __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h:33,
from /usr/include/c++/14/bits/allocator.h:46,
from /usr/include/c++/14/string:43:
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned char]’,
inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = unsigned char]’ at /usr/include/c++/14/bits/allocator.h:196:40,
inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = unsigned char]’ at /usr/include/c++/14/bits/alloc_traits.h:478:28,
inlined from ‘constexpr std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/14/bits/stl_vector.h:380:33,
inlined from ‘constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const unsigned char*, std::span<const unsigned char> >; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/14/bits/vector.tcc:1013:40,
inlined from ‘constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const unsigned char*, std::span<const unsigned char> >; <template-parameter-2-2> = void; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’ at /usr/include/c++/14/bits/stl_vector.h:1488:19,
inlined from ‘void qemu::audio_mixer_t::write(uint64_t, std::span<const unsigned char>)’ at /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/src/platform/linux/qemu/audio_mixer.cpp:375:28:
/usr/include/c++/14/bits/new_allocator.h:151:55: note: at offset [-9223372036854775808, -1] into destination object of size [1, 9223372036854775807] allocated by ‘operator new’
151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
| ^
[47/65] Building CXX object CMakeFiles/sunshine.dir/src/config.cpp.o
[48/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/vm_devices.cpp.o
[49/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/audio.cpp.o
[50/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/frame_store.cpp.o
[51/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/p2p.cpp.o
[52/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/capture.cpp.o
[53/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/input.cpp.o
[54/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/portalgrab.cpp.o
[55/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/session.cpp.o
[56/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kwingrab.cpp.o
[57/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/input/virtualhid.cpp.o
[58/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/graphics.cpp.o
[59/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/audio.cpp.o
[60/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/virtualhid_input.cpp.o
[61/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/publish.cpp.o
[62/65] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/misc.cpp.o
[63/65] Building CXX object CMakeFiles/sunshine.dir/src/nvhttp.cpp.o
[64/65] Building CXX object CMakeFiles/sunshine.dir/src/confighttp.cpp.o
[65/65] Linking CXX executable sunshine
=== e2e shm (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: VM up on unix:path=/tmp/sunshine-e2e.ykLdPO/vm/bus.sock
e2e: Sunshine up on port 28900
{"matched":true,"decoded_frames":30,"seconds":1.42036,"host_latency_ms":{"samples":30,"p50":5.7,"p95":25.7},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":30,"picture_changes_after_wait":21,"max_frame_gap_ms":92.4027,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: PASS {"matched":true,"decoded_frames":30,"seconds":1.42036,"host_latency_ms":{"samples":30,"p50":5.7,"p95":25.7},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":30,"picture_changes_after_wait":21,"max_frame_gap_ms":92.4027,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.ykLdPO (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-shm)
=== e2e qmp (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: VM up on qmp:/tmp/sunshine-e2e.MUIT9b/vm/display.qmp
e2e: Sunshine up on port 26700
{"matched":true,"decoded_frames":31,"seconds":1.51675,"host_latency_ms":{"samples":31,"p50":5.9,"p95":24.8},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":31,"picture_changes_after_wait":23,"max_frame_gap_ms":91.6542,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: PASS {"matched":true,"decoded_frames":31,"seconds":1.51675,"host_latency_ms":{"samples":31,"p50":5.9,"p95":24.8},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":31,"picture_changes_after_wait":23,"max_frame_gap_ms":91.6542,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.MUIT9b (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-qmp)
=== e2e audio (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: guest SQGUEST READY evdev=on input=5 tone=running uptime=1.64
e2e: VM up on unix:path=/tmp/sunshine-e2e.UJJb1W/vm/bus.sock
e2e: Sunshine up on port 30500
{"matched":true,"decoded_frames":62,"seconds":4.00864,"host_latency_ms":{"samples":22,"p50":3.5,"p95":14.9},"quadrants":[],"frames_after_wait":62,"picture_changes_after_wait":62,"max_frame_gap_ms":112.656,"terminated":false,"audio":{"matched":true,"packets":601,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":3.005,"dominant_hz":[999.997,999.997],"rms":0.352461,"silent_blocks":0,"blocks":300},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: guest tone received: "audio":{"matched":true,"packets":601,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":3.005,"dominant_hz":[999.997,999.997],"rms":0.352461,"silent_blocks":0,"blocks":300}
e2e: PASS {"matched":true,"decoded_frames":62,"seconds":4.00864,"host_latency_ms":{"samples":22,"p50":3.5,"p95":14.9},"quadrants":[],"frames_after_wait":62,"picture_changes_after_wait":62,"max_frame_gap_ms":112.656,"terminated":false,"audio":{"matched":true,"packets":601,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":3.005,"dominant_hz":[999.997,999.997],"rms":0.352461,"silent_blocks":0,"blocks":300},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.UJJb1W (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-audio)
=== e2e input-absolute (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: guest SQGUEST READY evdev=on input=5 tone=off uptime=1.53
e2e: VM up on unix:path=/tmp/sunshine-e2e.0K055b/vm/bus.sock
e2e: Sunshine up on port 39700
{"matched":true,"decoded_frames":76,"seconds":4.72635,"host_latency_ms":{"samples":29,"p50":3.4,"p95":24.1},"quadrants":[],"frames_after_wait":76,"picture_changes_after_wait":32,"max_frame_gap_ms":94.1215,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"absolute","sent":true,"rejected_calls":0}}
e2e: guest input received: {"ok": true, "mode": "absolute", "events": 35, "checks": {"keys": {"ok": true, "got": [[30, 1], [30, 0], [42, 1], [30, 1], [30, 0], [42, 0]], "devices": ["QEMU Virtio Keyboard"]}, "absolute_position": {"ok": true, "expected_center": [16383, 16383], "expected_final": [18943, 18431], "abs_x": [16409, 16383, 16409, 16383, 18943], "abs_y": [16426, 16383, 15769, 15728, 16383, 18431]}, "left_click": {"ok": true, "got": [1, 0]}, "wheel_up": {"ok": true, "got": [1]}}}
e2e: PASS {"matched":true,"decoded_frames":76,"seconds":4.72635,"host_latency_ms":{"samples":29,"p50":3.4,"p95":24.1},"quadrants":[],"frames_after_wait":76,"picture_changes_after_wait":32,"max_frame_gap_ms":94.1215,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"absolute","sent":true,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.0K055b (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-input-absolute)
=== e2e input-relative (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: guest SQGUEST READY evdev=on input=2 tone=off uptime=1.49
e2e: VM up on unix:path=/tmp/sunshine-e2e.z79520/vm/bus.sock
e2e: Sunshine up on port 28000
{"matched":true,"decoded_frames":73,"seconds":4.61817,"host_latency_ms":{"samples":27,"p50":3.4,"p95":13.5},"quadrants":[],"frames_after_wait":73,"picture_changes_after_wait":31,"max_frame_gap_ms":92.4693,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"relative","sent":true,"rejected_calls":0}}
e2e: guest input received: {"ok": true, "mode": "relative", "events": 45, "checks": {"keys": {"ok": true, "got": [[30, 1], [30, 0], [42, 1], [30, 1], [30, 0], [42, 0]], "devices": ["AT Translated Set 2 keyboard"]}, "relative_motion": {"ok": true, "expected": [120, -75], "got": [120, -75]}, "no_absolute_axes": {"ok": true, "abs_x": []}, "left_click": {"ok": true, "got": [1, 0]}, "wheel_up": {"ok": true, "got": [1]}}}
e2e: PASS {"matched":true,"decoded_frames":73,"seconds":4.61817,"host_latency_ms":{"samples":27,"p50":3.4,"p95":13.5},"quadrants":[],"frames_after_wait":73,"picture_changes_after_wait":31,"max_frame_gap_ms":92.4693,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"relative","sent":true,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.z79520 (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-input-relative)
=== e2e reset (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
e2e: VM up on unix:path=/tmp/sunshine-e2e.f9z2Zc/vm/bus.sock
e2e: Sunshine up on port 33900
e2e: rebooting the guest (system_reset)
{"return": {}}
{"event": "RESET"}
{"matched":true,"decoded_frames":104,"seconds":4.44739,"host_latency_ms":{"samples":104,"p50":6.4,"p95":28.7},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":40,"picture_changes_after_wait":13,"max_frame_gap_ms":60.8902,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: reset survived: 2 display(s) during the stream, 13 picture changes after it, longest frame gap 60.8902 ms
e2e: PASS {"matched":true,"decoded_frames":104,"seconds":4.44739,"host_latency_ms":{"samples":104,"p50":6.4,"p95":28.7},"quadrants":[[253,0,0],[0,254,0],[0,0,254],[255,255,255]],"frames_after_wait":40,"picture_changes_after_wait":13,"max_frame_gap_ms":60.8902,"terminated":false,"audio":{"matched":null,"packets":0,"lost_packets":0,"decode_errors":0,"channels":2,"seconds":0,"dominant_hz":[0,0],"rms":0,"silent_blocks":0,"blocks":0},"input":{"mode":"","sent":false,"rejected_calls":0}}
e2e: work directory kept at /tmp/sunshine-e2e.f9z2Zc (artifacts: /home/chaos/.anvil-runner/_work/fangorn/sunshine-qemu/b4c13cce-1/ci-artifacts/e2e-reset)
=== e2e dmabuf (QEMU: QEMU emulator version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)) ===
SKIPPED: e2e dmabuf needs a DRM render node (/dev/dri/renderD*); this runner has none (REQ-CAP-003 not checked)
Uploading 1 artifact(s)...
Uploaded 46 artifact(s)