pipewire/spa/plugins/support
Wim Taymans e7e6742200 loop: sleep and retry when the invoke queue is full
When the invoke ringbuffer is full, sleep a little and try again.
Add an option to set the retty timeout, setting this to 0 restores
the old behaviour of returning -EPIPE.

Most callers don't check the return values and might assume the invoke
call is queued or executed, which could cause crashes or leaks.

When the queue overruns, it's better to log a warning and hope that the
problem is resolved soon. We might abort or return the error to the
caller later if we want to break the retry loop.

See !1887
2024-02-05 19:44:02 +01:00
..
cpu-arm.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
cpu-x86.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
cpu.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
dbus.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
evl-plugin.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
evl-system.c evl: add fds to pollfd from rt thread 2023-11-24 11:58:28 +01:00
journal.c journal: copy log level to chained logger 2024-01-04 13:57:26 +01:00
logger.c spa: support: remove log pattern support 2024-01-04 10:02:55 +00:00
loop.c loop: sleep and retry when the invoke queue is full 2024-02-05 19:44:02 +01:00
meson.build spa: support: remove log pattern support 2024-01-04 10:02:55 +00:00
node-driver.c node-driver: Log when we resync 2024-01-29 12:08:15 -05:00
null-audio-sink.c node-driver, null-audio-sink: Fix EAGAIN check 2023-09-04 13:24:30 +02:00
plugin.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
system.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00