[PR #412] [MERGED] fix: race in wait_for_ping causes std::future_error crash on stream start (NVIDIA) #449

Closed
opened 2026-10-15 13:00:39 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/412
Author: @barne856
Created: 5/19/2026
Status: ✅ Merged
Merged: 5/30/2026
Merged by: @JBailes

Base: stable ← Head: fix/wait-for-ping-promise-race


📝 Commits (4)

  • 4937119 fix: guard wait_for_ping promise against duplicate set_value
  • 3a4da45 fix: handle Podman HTTP 500 "already in use" response in DockerAPI::create
  • f495822 fix: harden Podman name conflict detection
  • 0ceb5c2 ci: make fork PR checks pass

📊 Changes

6 files changed (+92 additions, -18 deletions)

View changed files

📝 .github/workflows/clang-format.yml (+6 -11)
📝 .github/workflows/linux-build-test.yml (+8 -0)
📝 src/core/src/core/docker.hpp (+5 -0)
📝 src/core/src/platforms/all/docker/docker/docker.cpp (+47 -2)
📝 src/moonlight-server/sessions/moonlight.cpp (+9 -4)
📝 tests/docker/testDocker.cpp (+17 -1)

📄 Description

This fixes a std::future_error: "Promise already satisfied" crash that I was experiencing running on an RTX 3080ti. I believe it may be something to do with the CUDA context creation being much slower than for VA-API (which works without issue on my setup).

To reproduce, launch any app from Moonlight (I used Test Ball) on a host with the following environment

GPU: NVIDIA GeForce RTX 3080 Ti (GA102 / Ampere)
Driver: 595.71.05 (host)
Host OS: Fedora CoreOS 43 (uCore ucore-hci:stable-nvidia), kernel 6.19.12-200.fc43
Container runtime:: podman, systemd quadlet setup
Wolf image: ghcr.io/games-on-whales/wolf:stable
Client: Moonlight over LAN

May 19 18:41:38 spark wolf[211124]: 23:41:38.859170429 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
May 19 18:41:38 spark wolf[211124]: 23:41:38.859309699 INFO  | RTSP server started on port: 48010
May 19 18:41:38 spark wolf[211124]: 23:41:38.859328189 INFO  | Control server started on port: 47999
May 19 18:41:38 spark wolf[211124]: 23:41:38.859313549 INFO  | HTTP server listening on port: 47989 
May 19 18:41:38 spark wolf[211124]: 23:41:38.859403419 INFO  | Starting mDNS service
May 19 18:41:38 spark wolf[211124]: 23:41:38.859432779 INFO  | Starting Wolf API server on /run/user/wolf/wolf.sock
May 19 18:41:38 spark wolf[211124]: 23:41:38.859764870 WARN  | [PULSE] Unable to connect, Access denied
May 19 18:41:38 spark wolf[211124]: 23:41:38.859881500 INFO  | Starting PulseAudio docker container
May 19 18:41:38 spark wolf[211124]: 23:41:38.859999640 INFO  | HTTPS server listening on port: 47984 
May 19 18:41:41 spark wolf[211124]: 23:41:41.018040755 INFO  | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed)
May 19 18:42:01 spark wolf[211124]: 23:42:01.686490084 INFO  | Creating CUDA context for device /dev/dri/renderD128 (detected CUDA device ID: 0)
May 19 18:42:01 spark wolf[211124]: 23:42:01.695883552 INFO  | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia
May 19 18:42:02 spark wolf[211124]: 23:42:02.731109576 ERROR | Unhandled exception: std::future_error: Promise already satisfied
May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.691240057 -0500 CDT m=+0.008839188 container died 83004956958ecf25140590d20fd9299a3266060ef2cc55d338c6e7e69612940c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.version=stable, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, PODMAN_SYSTEMD_UNIT=wolf.service, io.containers.autoupdate=registry, org.opencontainers.image.licenses=MIT, org.opencontainers.image.title=wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.description=Stream virtual desktops and games running in Docker)
May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.70686669 -0500 CDT m=+0.024465821 container remove 83004956958ecf25140590d20fd9299a3266060ef2cc55d338c6e7e69612940c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.licenses=MIT, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, io.containers.autoupdate=registry, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, org.opencontainers.image.title=wolf, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.version=stable, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03)
May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.708449511 -0500 CDT m=+0.026048632 volume remove 9ae115fb42e2427b19da9706a52c26f587336480ddef956ef37b7f3cbbca6704
May 19 18:42:04 spark systemd[1]: wolf.service: Main process exited, code=exited, status=6/NOTCONFIGURED
May 19 18:42:04 spark systemd[1]: wolf.service: Failed with result 'exit-code'.
May 19 18:42:04 spark systemd[1]: wolf.service: Consumed 28.190s CPU time, 74.5M memory peak.
May 19 18:42:09 spark systemd[1]: wolf.service: Scheduled restart job, restart counter is at 1.
May 19 18:42:09 spark systemd[1]: Starting wolf.service - Wolf / Games On Whales...
May 19 18:42:10 spark podman[212219]: 2026-05-19 18:42:10.007736905 -0500 CDT m=+0.025502471 container died afc7f53ef5f7c1fa7338d21baada28dddce059e5c747b6a24edb833d2039896d (image=ghcr.io/games-on-whales/pulseaudio:master, name=WolfPulseAudio, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.source=https://github.com/games-on-whales/gow, org.opencontainers.image.version=25.04)
May 19 18:42:10 spark podman[212219]: 2026-05-19 18:42:10.07728007 -0500 CDT m=+0.095045636 container remove afc7f53ef5f7c1fa7338d21baada28dddce059e5c747b6a24edb833d2039896d (image=ghcr.io/games-on-whales/pulseaudio:master, name=WolfPulseAudio, org.opencontainers.image.source=https://github.com/games-on-whales/gow, org.opencontainers.image.version=25.04, org.opencontainers.image.ref.name=ubuntu)
May 19 18:42:10 spark wolf[212219]: WolfPulseAudio
May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.124164367 -0500 CDT m=+0.016931045 volume create e12517d716ee6c21501f2bf0f19380828ce454e9f6141dc2529d0c5b530bbd85
May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.127090939 -0500 CDT m=+0.019857617 container create 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.title=wolf, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.version=stable, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.licenses=MIT, org.opencontainers.image.ref.name=ubuntu, io.containers.autoupdate=registry, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03)
May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.117707241 -0500 CDT m=+0.010473929 image pull 28c921294a4e6a8dcbb572b1dbf6be74cbc77f81828341a8c266af3e52738c13 ghcr.io/games-on-whales/wolf:stable
May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.246536243 -0500 CDT m=+0.139302921 container init 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.version=stable, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.ref.name=ubuntu, io.containers.autoupdate=registry, org.opencontainers.image.title=wolf, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.licenses=MIT, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.url=https://github.com/games-on-whales/wolf)
May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.247392764 -0500 CDT m=+0.140159462 container start 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, io.containers.autoupdate=registry, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.licenses=MIT, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.title=wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.version=stable)
May 19 18:42:10 spark systemd[1]: Started wolf.service - Wolf / Games On Whales.
May 19 18:42:10 spark wolf[212276]: 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] 
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] **** Configure default user ****
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Container running as root. Nothing to do.
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] DONE
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] 
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] **** Configure devices ****
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Exec device groups
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Adding user 'root' to groups: gow-gid-104
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] DONE
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] 
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Nvidia driver volume detected
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add Vulkan ICD
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add EGL external platform
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add egl-vendor
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add gbm backend
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] 
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Launching the container's startup script as user 'root'
May 19 18:42:10 spark wolf[212318]: Stack trace (most recent call first):
May 19 18:42:10 spark wolf[212318]: #0  0x000055b041408602 in safe_dump_stacktrace_to at /wolf/src/moonlight-server/./exceptions/exceptions.h:22:56
May 19 18:42:10 spark wolf[212318]: #1  0x000055b04141191d in shutdown_handler at /wolf/src/moonlight-server/./exceptions/exceptions.h:69:28
May 19 18:42:10 spark wolf[212318]: #2  0x000055b041417a20 in on_terminate at /wolf/src/moonlight-server/./exceptions/exceptions.h:99:19
May 19 18:42:10 spark wolf[212318]: #3  0x00007f42633500a9 at /lib/x86_64-linux-gnu/libstdc++.so.6
May 19 18:42:10 spark wolf[212318]: #4  0x00007f4263339925 in __cxa_call_terminate at /lib/x86_64-linux-gnu/libstdc++.so.6
May 19 18:42:10 spark wolf[212318]: #5  0x00007f426334f89a in __gxx_personality_v0 at /lib/x86_64-linux-gnu/libstdc++.so.6
May 19 18:42:10 spark wolf[212318]: #6  0x00007f426379f1ac in _Unwind_Resume at /lib/x86_64-linux-gnu/libunwind.so.8
May 19 18:42:10 spark wolf[212318]: #7  0x000055b0416236ee in void dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::safe_shared_registrations_access<dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::fire_event<immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, void>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&)::{lambda()#1}>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&) at /cache/cmake-build/_deps/eventbus-src/eventbus/include/eventbus/event_bus.hpp:233:15
May 19 18:42:10 spark wolf[212318]: #8  0x000055b04162373e in void dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::fire_event<immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, void>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&) at /cache/cmake-build/_deps/eventbus-src/eventbus/include/eventbus/event_bus.hpp:166:45
May 19 18:42:10 spark wolf[212318]: #9  0x000055b041620f65 in rtp::start_rtp_ping(unsigned short, unsigned short, std::shared_ptr<dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > > >)::{lambda()#1}::operator()() const::{lambda(rtp::RTPPingEvent const&)#2}::operator()(rtp::RTPPingEvent const&) const at /wolf/src/moonlight-server/rtp/udp-ping.cpp:66:30
May 19 18:42:10 spark wolf[212318]: #10 0x000055b041620d4b in rtp::UDP_Server::handle_receive(boost::system::error_code const&, unsigned long) at /wolf/src/moonlight-server/rtp/udp-ping.cpp:30:15
May 19 18:42:10 spark wolf[212318]: #11 0x000055b0416243e0 in void boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>::operator()<rtp::UDP_Server*&, rtp::UDP_Server*, void, void>(rtp::UDP_Server*&, boost::system::error_code const&, unsigned long) const at /cache/cmake-build/_deps/boost-src/libs/bind/include/boost/bind/mem_fn.hpp:74:59
May 19 18:42:10 spark wolf[212318]: #12 0x000055b041624b31 in void boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<rtp::UDP_Server*>, boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) at /cache/cmake-build/_deps/boost-src/libs/bind/include/boost/bind/bind.hpp:321:18
May 19 18:42:10 spark wolf[212318]: #13 0x000055b041624d1e in boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffer, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<rtp::UDP_Server*>, boost::arg<1>, boost::arg<2> > >, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/reactive_socket_recvfrom_op.hpp:156:17
May 19 18:42:10 spark wolf[212318]: #14 0x000055b041437b4c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/impl/scheduler.ipp:492:20
May 19 18:42:10 spark wolf[212318]: #15 0x000055b04161fcbd in boost::asio::detail::scheduler::run(boost::system::error_code&) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/impl/scheduler.ipp:208:20
May 19 18:42:10 spark wolf[212318]: #16 0x000055b041620361 in boost::asio::io_context::run() at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/impl/io_context.ipp:71:27
May 19 18:42:10 spark wolf[212318]: 0:00:00.026011991   220 0x5633c2c4ef20 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4e7f0> Could not set value on item: format-version
May 19 18:42:10 spark wolf[212318]: 0:00:00.026027841   220 0x5633c2c4ef20 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4f160> Could not set value on item: format-version
May 19 18:42:10 spark wolf[212318]: 0:00:00.026032481   220 0x5633c2c4ef20 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4f9d0> Could not set value on item: format-version
May 19 18:42:10 spark wolf[212318]: 0:00:00.026181021   220 0x5633c2c4ef20 WARN               structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
May 19 18:42:10 spark wolf[212318]: 0:00:00.031587295   220 0x5633c2c4ef20 WARN             msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open
May 19 18:42:10 spark wolf[212318]: 0:00:00.129442132   220 0x5633c2c4ef20 WARN               cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/wolf/pull/412 **Author:** [@barne856](https://github.com/barne856) **Created:** 5/19/2026 **Status:** ✅ Merged **Merged:** 5/30/2026 **Merged by:** [@JBailes](https://github.com/JBailes) **Base:** `stable` ← **Head:** `fix/wait-for-ping-promise-race` --- ### 📝 Commits (4) - [`4937119`](https://github.com/games-on-whales/wolf/commit/4937119de8eb3fb5ca1f69c6792999bd30b46055) fix: guard wait_for_ping promise against duplicate set_value - [`3a4da45`](https://github.com/games-on-whales/wolf/commit/3a4da45b2318a6a6c484ff0c56fe7d0f39276141) fix: handle Podman HTTP 500 "already in use" response in DockerAPI::create - [`f495822`](https://github.com/games-on-whales/wolf/commit/f4958222a1cf3777cde9841048f974882d49c6b8) fix: harden Podman name conflict detection - [`0ceb5c2`](https://github.com/games-on-whales/wolf/commit/0ceb5c291f41a29d4b5f3de5b8f210dab6d88f76) ci: make fork PR checks pass ### 📊 Changes **6 files changed** (+92 additions, -18 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/clang-format.yml` (+6 -11) 📝 `.github/workflows/linux-build-test.yml` (+8 -0) 📝 `src/core/src/core/docker.hpp` (+5 -0) 📝 `src/core/src/platforms/all/docker/docker/docker.cpp` (+47 -2) 📝 `src/moonlight-server/sessions/moonlight.cpp` (+9 -4) 📝 `tests/docker/testDocker.cpp` (+17 -1) </details> ### 📄 Description This fixes a `std::future_error: "Promise already satisfied"` crash that I was experiencing running on an RTX 3080ti. I believe it may be something to do with the CUDA context creation being much slower than for VA-API (which works without issue on my setup). To reproduce, launch any app from Moonlight (I used Test Ball) on a host with the following environment GPU: NVIDIA GeForce RTX 3080 Ti (GA102 / Ampere) Driver: 595.71.05 (host) Host OS: Fedora CoreOS 43 (uCore `ucore-hci:stable-nvidia`), kernel 6.19.12-200.fc43 Container runtime:: podman, systemd quadlet setup Wolf image: `ghcr.io/games-on-whales/wolf:stable` Client: Moonlight over LAN ``` May 19 18:41:38 spark wolf[211124]: 23:41:38.859170429 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 May 19 18:41:38 spark wolf[211124]: 23:41:38.859309699 INFO | RTSP server started on port: 48010 May 19 18:41:38 spark wolf[211124]: 23:41:38.859328189 INFO | Control server started on port: 47999 May 19 18:41:38 spark wolf[211124]: 23:41:38.859313549 INFO | HTTP server listening on port: 47989 May 19 18:41:38 spark wolf[211124]: 23:41:38.859403419 INFO | Starting mDNS service May 19 18:41:38 spark wolf[211124]: 23:41:38.859432779 INFO | Starting Wolf API server on /run/user/wolf/wolf.sock May 19 18:41:38 spark wolf[211124]: 23:41:38.859764870 WARN | [PULSE] Unable to connect, Access denied May 19 18:41:38 spark wolf[211124]: 23:41:38.859881500 INFO | Starting PulseAudio docker container May 19 18:41:38 spark wolf[211124]: 23:41:38.859999640 INFO | HTTPS server listening on port: 47984 May 19 18:41:41 spark wolf[211124]: 23:41:41.018040755 INFO | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed) May 19 18:42:01 spark wolf[211124]: 23:42:01.686490084 INFO | Creating CUDA context for device /dev/dri/renderD128 (detected CUDA device ID: 0) May 19 18:42:01 spark wolf[211124]: 23:42:01.695883552 INFO | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia May 19 18:42:02 spark wolf[211124]: 23:42:02.731109576 ERROR | Unhandled exception: std::future_error: Promise already satisfied May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.691240057 -0500 CDT m=+0.008839188 container died 83004956958ecf25140590d20fd9299a3266060ef2cc55d338c6e7e69612940c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.version=stable, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, PODMAN_SYSTEMD_UNIT=wolf.service, io.containers.autoupdate=registry, org.opencontainers.image.licenses=MIT, org.opencontainers.image.title=wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.description=Stream virtual desktops and games running in Docker) May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.70686669 -0500 CDT m=+0.024465821 container remove 83004956958ecf25140590d20fd9299a3266060ef2cc55d338c6e7e69612940c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.licenses=MIT, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, io.containers.autoupdate=registry, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, org.opencontainers.image.title=wolf, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.version=stable, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03) May 19 18:42:04 spark podman[212169]: 2026-05-19 18:42:04.708449511 -0500 CDT m=+0.026048632 volume remove 9ae115fb42e2427b19da9706a52c26f587336480ddef956ef37b7f3cbbca6704 May 19 18:42:04 spark systemd[1]: wolf.service: Main process exited, code=exited, status=6/NOTCONFIGURED May 19 18:42:04 spark systemd[1]: wolf.service: Failed with result 'exit-code'. May 19 18:42:04 spark systemd[1]: wolf.service: Consumed 28.190s CPU time, 74.5M memory peak. May 19 18:42:09 spark systemd[1]: wolf.service: Scheduled restart job, restart counter is at 1. May 19 18:42:09 spark systemd[1]: Starting wolf.service - Wolf / Games On Whales... May 19 18:42:10 spark podman[212219]: 2026-05-19 18:42:10.007736905 -0500 CDT m=+0.025502471 container died afc7f53ef5f7c1fa7338d21baada28dddce059e5c747b6a24edb833d2039896d (image=ghcr.io/games-on-whales/pulseaudio:master, name=WolfPulseAudio, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.source=https://github.com/games-on-whales/gow, org.opencontainers.image.version=25.04) May 19 18:42:10 spark podman[212219]: 2026-05-19 18:42:10.07728007 -0500 CDT m=+0.095045636 container remove afc7f53ef5f7c1fa7338d21baada28dddce059e5c747b6a24edb833d2039896d (image=ghcr.io/games-on-whales/pulseaudio:master, name=WolfPulseAudio, org.opencontainers.image.source=https://github.com/games-on-whales/gow, org.opencontainers.image.version=25.04, org.opencontainers.image.ref.name=ubuntu) May 19 18:42:10 spark wolf[212219]: WolfPulseAudio May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.124164367 -0500 CDT m=+0.016931045 volume create e12517d716ee6c21501f2bf0f19380828ce454e9f6141dc2529d0c5b530bbd85 May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.127090939 -0500 CDT m=+0.019857617 container create 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.title=wolf, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.version=stable, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.licenses=MIT, org.opencontainers.image.ref.name=ubuntu, io.containers.autoupdate=registry, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03) May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.117707241 -0500 CDT m=+0.010473929 image pull 28c921294a4e6a8dcbb572b1dbf6be74cbc77f81828341a8c266af3e52738c13 ghcr.io/games-on-whales/wolf:stable May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.246536243 -0500 CDT m=+0.139302921 container init 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.version=stable, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.ref.name=ubuntu, io.containers.autoupdate=registry, org.opencontainers.image.title=wolf, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.licenses=MIT, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.url=https://github.com/games-on-whales/wolf) May 19 18:42:10 spark podman[212276]: 2026-05-19 18:42:10.247392764 -0500 CDT m=+0.140159462 container start 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c (image=ghcr.io/games-on-whales/wolf:stable, name=wolf, org.opencontainers.image.source=https://github.com/games-on-whales/wolf, io.containers.autoupdate=registry, org.opencontainers.image.description=Stream virtual desktops and games running in Docker, PODMAN_SYSTEMD_UNIT=wolf.service, org.opencontainers.image.created=2026-05-12T15:10:31.528Z, org.opencontainers.image.licenses=MIT, org.opencontainers.image.ref.name=ubuntu, org.opencontainers.image.revision=7771d30af13f30634fbb5b7554d61cf1498a9b03, org.opencontainers.image.title=wolf, org.opencontainers.image.url=https://github.com/games-on-whales/wolf, org.opencontainers.image.version=stable) May 19 18:42:10 spark systemd[1]: Started wolf.service - Wolf / Games On Whales. May 19 18:42:10 spark wolf[212276]: 9c21b325494b83a6f7adb2f0912e14f7374be2eeffe23265bfe60e73ac59301c May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/10-setup_user.sh: executing... ] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] **** Configure default user **** May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Container running as root. Nothing to do. May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] DONE May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] **** Configure devices **** May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Exec device groups May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Adding user 'root' to groups: gow-gid-104 May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] DONE May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/30-nvidia.sh: executing... ] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Nvidia driver volume detected May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add Vulkan ICD May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add EGL external platform May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add egl-vendor May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [nvidia] Add gbm backend May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] [ /etc/cont-init.d/init-gamescope.sh: executing... ] May 19 18:42:10 spark wolf[212318]: [2026-05-20 00:42:10] Launching the container's startup script as user 'root' May 19 18:42:10 spark wolf[212318]: Stack trace (most recent call first): May 19 18:42:10 spark wolf[212318]: #0 0x000055b041408602 in safe_dump_stacktrace_to at /wolf/src/moonlight-server/./exceptions/exceptions.h:22:56 May 19 18:42:10 spark wolf[212318]: #1 0x000055b04141191d in shutdown_handler at /wolf/src/moonlight-server/./exceptions/exceptions.h:69:28 May 19 18:42:10 spark wolf[212318]: #2 0x000055b041417a20 in on_terminate at /wolf/src/moonlight-server/./exceptions/exceptions.h:99:19 May 19 18:42:10 spark wolf[212318]: #3 0x00007f42633500a9 at /lib/x86_64-linux-gnu/libstdc++.so.6 May 19 18:42:10 spark wolf[212318]: #4 0x00007f4263339925 in __cxa_call_terminate at /lib/x86_64-linux-gnu/libstdc++.so.6 May 19 18:42:10 spark wolf[212318]: #5 0x00007f426334f89a in __gxx_personality_v0 at /lib/x86_64-linux-gnu/libstdc++.so.6 May 19 18:42:10 spark wolf[212318]: #6 0x00007f426379f1ac in _Unwind_Resume at /lib/x86_64-linux-gnu/libunwind.so.8 May 19 18:42:10 spark wolf[212318]: #7 0x000055b0416236ee in void dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::safe_shared_registrations_access<dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::fire_event<immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, void>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&)::{lambda()#1}>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&) at /cache/cmake-build/_deps/eventbus-src/eventbus/include/eventbus/event_bus.hpp:233:15 May 19 18:42:10 spark wolf[212318]: #8 0x000055b04162373e in void dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >::fire_event<immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, void>(immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&&) at /cache/cmake-build/_deps/eventbus-src/eventbus/include/eventbus/event_bus.hpp:166:45 May 19 18:42:10 spark wolf[212318]: #9 0x000055b041620f65 in rtp::start_rtp_ping(unsigned short, unsigned short, std::shared_ptr<dp::event_bus<immer::box<wolf::core::events::PlugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PairSignal, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::UnplugDeviceEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StreamSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::VideoSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::AudioSession, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::IDRRequestEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::PauseStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ResumeStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopStreamEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::ClientWolfUIComboEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPVideoPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::RTPAudioPingEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StartRunner, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::JoinLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::LeaveLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::CreateLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::StopLobbyEvent, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::SwitchStreamProducerEvents, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerCreated, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >, immer::box<wolf::core::events::DockerContainerStopped, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > > >)::{lambda()#1}::operator()() const::{lambda(rtp::RTPPingEvent const&)#2}::operator()(rtp::RTPPingEvent const&) const at /wolf/src/moonlight-server/rtp/udp-ping.cpp:66:30 May 19 18:42:10 spark wolf[212318]: #10 0x000055b041620d4b in rtp::UDP_Server::handle_receive(boost::system::error_code const&, unsigned long) at /wolf/src/moonlight-server/rtp/udp-ping.cpp:30:15 May 19 18:42:10 spark wolf[212318]: #11 0x000055b0416243e0 in void boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>::operator()<rtp::UDP_Server*&, rtp::UDP_Server*, void, void>(rtp::UDP_Server*&, boost::system::error_code const&, unsigned long) const at /cache/cmake-build/_deps/boost-src/libs/bind/include/boost/bind/mem_fn.hpp:74:59 May 19 18:42:10 spark wolf[212318]: #12 0x000055b041624b31 in void boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<rtp::UDP_Server*>, boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) at /cache/cmake-build/_deps/boost-src/libs/bind/include/boost/bind/bind.hpp:321:18 May 19 18:42:10 spark wolf[212318]: #13 0x000055b041624d1e in boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffer, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (rtp::UDP_Server::*)(boost::system::error_code const&, unsigned long), void, rtp::UDP_Server, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<rtp::UDP_Server*>, boost::arg<1>, boost::arg<2> > >, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/reactive_socket_recvfrom_op.hpp:156:17 May 19 18:42:10 spark wolf[212318]: #14 0x000055b041437b4c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/impl/scheduler.ipp:492:20 May 19 18:42:10 spark wolf[212318]: #15 0x000055b04161fcbd in boost::asio::detail::scheduler::run(boost::system::error_code&) at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/detail/impl/scheduler.ipp:208:20 May 19 18:42:10 spark wolf[212318]: #16 0x000055b041620361 in boost::asio::io_context::run() at /cache/cmake-build/_deps/boost-src/libs/asio/include/boost/asio/impl/io_context.ipp:71:27 May 19 18:42:10 spark wolf[212318]: 0:00:00.026011991 220 0x5633c2c4ef20 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4e7f0> Could not set value on item: format-version May 19 18:42:10 spark wolf[212318]: 0:00:00.026027841 220 0x5633c2c4ef20 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4f160> Could not set value on item: format-version May 19 18:42:10 spark wolf[212318]: 0:00:00.026032481 220 0x5633c2c4ef20 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5633c2c4f9d0> Could not set value on item: format-version May 19 18:42:10 spark wolf[212318]: 0:00:00.026181021 220 0x5633c2c4ef20 WARN structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype May 19 18:42:10 spark wolf[212318]: 0:00:00.031587295 220 0x5633c2c4ef20 WARN msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open May 19 18:42:10 spark wolf[212318]: 0:00:00.129442132 220 0x5633c2c4ef20 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize ``` --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 13:00:39 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#449
No description provided.