stable crash in spa_pod_builder_addv
- PipeWire version (
pipewire --version
): 0.3.51 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Arch Linux ARM - Desktop Environment: None
- Kernel version (
uname -r
): 5.15.44-2-rpi-ARCH
Description of Problem:
I have a Raspberry Pi 4 and pipewire crashes momentally (and systemd relaunches it in an endless loop)
#0 spa_pod_builder_addv (args=..., builder=0xbeb32d94) at ../pipewire/spa/include/spa/pod/builder.h:618
format = <optimized out>
n_values = 1
f = {pod = {size = 32, type = 19}, parent = 0xbeb32d80, offset = 48, flags = 0}
choice = <optimized out>
res = 0
frame = <optimized out>
ftype = <optimized out>
res = <optimized out>
frame = <optimized out>
ftype = <optimized out>
exit = <optimized out>
format = <optimized out>
n_values = <optimized out>
f = <optimized out>
choice = <optimized out>
key = <optimized out>
offset = <optimized out>
type = <optimized out>
type = <optimized out>
strval = <optimized out>
len = <optimized out>
strval = <optimized out>
len = <optimized out>
ptr = <optimized out>
len = <optimized out>
rectval = <optimized out>
fracval = <optimized out>
child_size = <optimized out>
child_type = <optimized out>
n_elems = <optimized out>
elems = <optimized out>
t = <optimized out>
pod = <optimized out>
#1 spa_pod_builder_add (builder=0xbeb32d94) at ../pipewire/spa/include/spa/pod/builder.h:645
res = <optimized out>
args = {__ap = 0xbeb32cb4}
#2 0xb46019ac in spa_v4l2_enum_controls (this=this@entry=0x1ff73e0, seq=9963819, seq@entry=1073741931, start=start@entry=0, num=0, num@entry=33382832, filter=filter@entry=0x0) at ../pipewire/spa/plugins/v4l2/v4l2-utils.c:1155
_f = {pod = {size = 88, type = 15}, parent = 0x0, offset = 0, flags = 0}
port = 0x1ff7570
dev = 0x0
queryctrl = {id = 9963776, type = 1, name = "Brightness", '\000' <repeats 21 times>, minimum = -127, maximum = 127, step = 1, default_value = 0, flags = 0, elem_size = 4, elems = 1, nr_of_dims = 0, dims = {0, 0, 0, 0}, reserved = {0 <repeats 32 times>}}
param = <optimized out>
b = {data = 0xbeb32f0c, size = 1024, _padding = 0, state = {offset = 96, flags = 0, frame = 0xbeb32d80}, callbacks = {funcs = 0x0, data = 0x0}}
prop_id = 0
ctrl_id = <optimized out>
buffer = "\b\000\000\000\017\000\000\000\001\000\004\000\001\000\000\000\001\000\000\000\000\000\000\000\004\000\000\000\003\000\000\000\001\000\002\000\000\000\000\000\003\000\000\000\000\000\000\000 \000\000\000\023\000\000\000\002\000\000\000\000\000\000\000\004\000\000\000\004", '\000' <repeats 15 times>, "\201\377\377\377\377\377\377\377\000\000\000\000\377\377\377\377\000\000\000\000\377\377\377\377\274\060\263\276\377\377\377\377\274\060\263\276\275\060\263\276\273\062\263\276\274\060\263\276\273\062\263\276", '\000' <repeats 12 times>, "\220\232\342\266\000\000\000\000\220\232ⶀ\000\000\000\000\000\000\000\000\000\200?", '\000' <repeats 12 times>, "\377\377\377\377\000\000\000\000\377\377\377\377\000\000\000\000\377\377\377\377"...
res = <optimized out>
next_fl = 3221225472
f = {{pod = {size = 0, type = 0}, parent = 0x0, offset = 0, flags = 0}, {pod = {size = 0, type = 0}, parent = 0x0, offset = 0, flags = 0}}
result = {id = 1, index = 0, next = 3231189248, param = 0x0}
count = <optimized out>
next = <optimized out>
__func__ = "spa_v4l2_enum_controls"
#3 0xb460548c in impl_node_enum_params (object=<optimized out>, seq=1073741931, seq@entry=2, id=id@entry=1, start=start@entry=0, num=4294967295, num@entry=3069182276, filter=0x0, filter@entry=0x78696d70) at ../pipewire/spa/plugins/v4l2/v4l2-source.c:221
p = 0x1ff7498
this = <optimized out>
param = <optimized out>
b = {data = 0xbeb333c4, size = 1024, _padding = 0, state = {offset = 104, flags = 0, frame = 0x0}, callbacks = {funcs = 0x0, data = 0x0}}
buffer = "`\000\000\000\017\000\000\000\001\000\004\000\001\000\000\000\001\000\000\000\000\000\000\000\004\000\000\000\003\000\000\000\001\001\000\000\000\000\000\000\a\000\000\000\000\000\000\000\020\000\000\000\b\000\000\000The V4L2 device\000\003\000\000\000\000\000\000\000\f\000\000\000\b\000\000\000/dev/video0", '\000' <repeats 141 times>...
result = {id = 1, index = 0, next = 1, param = 0xb6f4c5a0}
count = <optimized out>
__func__ = "impl_node_enum_params"
next = <optimized out>
#4 0xb6e9a5f8 in pw_impl_node_for_each_param (node=node@entry=0x1fd61b0, seq=2, seq@entry=1073741931, param_id=param_id@entry=1, index=index@entry=0, max=3069182276, max@entry=4294967295, filter=0x0, filter@entry=0xb63510bc <node_demarshal_enum_params+404>, callback=0xb6e914ac <reply_param>, data=<optimized out>, data@entry=0x2046854) at ../pipewire/src/pipewire/impl-node.c:2006
_f = <optimized out>
_res = -95
_n = <optimized out>
res = <optimized out>
impl = 0x1fd61b0
user_data = {impl = 0x1fd61b0, data = 0x2046854, callback = 0xb6e914ac <reply_param>, seq = 1073741931, count = 0, cache = 1}
listener = {link = {next = 0x1ff755c, prev = 0x1fd66d8}, cb = {funcs = 0xb6ef6090 <node_events>, data = 0xbeb33868}, removed = 0x0, priv = 0x0}
pi = 0x1fd6218
node_events = {version = 0, info = 0x0, port_info = 0x0, result = 0xb6e946d0 <result_node_params>, event = 0x0}
__func__ = "pw_impl_node_for_each_param"
#5 0xb6e9ad58 in node_enum_params (object=0x2046854, seq=1073741931, id=1, index=0, num=4294967295, filter=0x0) at ../pipewire/src/pipewire/impl-node.c:468
data = 0x2046854
resource = 0x2046800
node = 0x1fd61b0
res = <optimized out>
__func__ = "node_enum_params"
#6 0xb63510bc in node_demarshal_enum_params (object=<optimized out>, msg=<optimized out>) at ../pipewire/src/modules/module-protocol-native/protocol-native.c:1261
_f = <optimized out>
_res = true
_list = 0x2046844
_s = 0x2046844
_cursor = {link = {next = 0x2046844, prev = 0x2046874}, cb = {funcs = 0x0, data = 0x0}, removed = 0x0, priv = 0x0}
_ci = <optimized out>
_count = 0
resource = <optimized out>
prs = {data = 0x1fde1c8, size = 80, _padding = 0, state = {offset = 80, flags = 0, frame = 0x0}}
id = 1
index = 0
num = 4294967295
seq = 1073741931
filter = 0x0
#7 0xb634c320 in process_messages (data=0x1fd3b18) at ../pipewire/src/modules/module-protocol-native.c:351
demarshal = 0xb6385e84 <pw_protocol_native_node_method_demarshal>
marshal = <optimized out>
permissions = <optimized out>
required = <optimized out>
conn = 0x1fd40f8
client = 0x1fd3a20
context = 0xbeb349e8
msg = 0x1fe61c4
resource = 0x2046800
res = <optimized out>
__func__ = "process_messages"
#8 0xb634c510 in connection_data (data=0x1fd3b18, fd=<optimized out>, mask=1) at ../pipewire/src/modules/module-protocol-native.c:416
this = 0x1fd3b18
client = 0x1fd3a20
res = <optimized out>
#9 0xb67c7af0 in loop_iterate (object=0x1f8fda8, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:409
s = <optimized out>
impl = 0x1f8fda8
ep = {{events = 1, data = 0x1fd40c0}, {events = 1, data = 0x1fad648}, {events = 0, data = 0x0} <repeats 23 times>, {events = 2080714752, data = 0xb6effa54}, {events = 33091408, data = 0x1f8ed18}, {events = 3068965596, data = 0xb6ecb198}, {events = 33091408, data = 0x1f8ef68}, {events = 10, data = 0xb6effa54}, {events = 3068539196, data = 0x0}, {events = 0, data = 0x1f8ef50}}
e = <optimized out>
i = 0
nfds = <optimized out>
__func__ = "loop_iterate"
#10 0xb6e8d310 in pw_main_loop_run (loop=loop@entry=0x1f8edf0) at ../pipewire/src/pipewire/main-loop.c:148
_f = <optimized out>
_res = -95
_o = <optimized out>
res = 0
__func__ = "pw_main_loop_run"
#11 0x00430d34 in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire.c:131
context = 0x1f8ef50
loop = 0x1f8edf0
properties = 0x0
long_options = {{name = 0x431384 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x43138c "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x431394 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x43139c "verbose", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
c = <optimized out>
res = 0
path = "/usr/bin/pipewire.conf", '\000' <repeats 690 times>...
config_name = <optimized out>
level = SPA_LOG_LEVEL_WARN
__func__ = "main"
How Reproducible:
Always
Steps to Reproduce:
- Well, I just installed pipewire, pipewire-pulse and wireplumber, maybe it's related to peripherals though, e.g. I have a web camera connected
Actual Results:
Crash
Expected Results:
No crash
Additional Info (as attachments):
-
pw-dump > pw-dump.log
:can't connect: Host is down