{"object_kind":"push","event_name":"push","before":"42806242a16ba42c5e3356799ffb9a1022578e73","after":"4fc2b60163560c008bcc8d09cb50932eea115130","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"4fc2b60163560c008bcc8d09cb50932eea115130","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"4fc2b60163560c008bcc8d09cb50932eea115130","message":"impl-node: make xrun diagnostics see stuck NOT_TRIGGERED targets\n\ndebug_xrun_graph only printed targets in TRIGGERED or AWAKE state -\nnodes that were signaled but did not finish. A cycle can also fail\nbecause a target was NEVER signaled: when one of its required\ncontributors went away without delivering its trigger, the target\nstays NOT_TRIGGERED with pending > 0 and the cycle cannot complete.\nThat case was invisible: it is not counted as a follower xrun on\nreset (only TRIGGERED/AWAKE are), and the graph dump filtered it out.\n\nPrint such stuck targets (and INACTIVE ones, so culprit and victim\nshow up in the same dump), and dump the graph state from node_xrun\nwhen a driving node reports a device xrun - at that moment the\naccounting paths have no error to report, yet the stuck counter that\nstarved the device is right there in the target list. The dump is\nforced to info level there; the device-xrun message itself is already\nratelimited by the same limiter, which would otherwise push the dump\nbelow visibility.\n\nFound while chasing one device xrun per stream teardown on a USB\nbatch device (ESI Gigaport eX, 128/48000): the dump immediately named\nthe stuck target with pending:1/6 and signal_time == prev_signal_time,\nwhich the follow-up fixes address.\n\nCo-Authored-By: Claude Fable 5 \n","title":"impl-node: make xrun diagnostics see stuck NOT_TRIGGERED targets","timestamp":"2026-09-15T14:07:38+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4fc2b60163560c008bcc8d09cb50932eea115130","author":{"name":"Sebastian","email":"sebion7125@gmail.com"},"added":[],"modified":["src/pipewire/impl-node.c"],"removed":[]}],"total_commits_count":1,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}