crash with netjack2 objects in pipewire graph
adding a netjack2 driver to the pipewire setup crashes pwvucontrol as soon as the source/sink appears in the graph:
```
❯ RUST_BACKTRACE=1 pwvucontrol
C 13:19:46.345178 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345292 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345309 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345328 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345344 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345359 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345377 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345392 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345768 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345795 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345812 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345829 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345845 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345861 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345876 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345893 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345909 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345925 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345941 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345957 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345974 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.345990 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.346006 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
C 13:19:46.346022 pwvucontrol src/backend/pwnodeobject/mixerapi.rs:117:: Got invalid data via mixer-api
thread 'main' (103335) panicked at src/backend/pwnodeobject.rs:374:98:
Position!
stack backtrace:
0: 0x55876d24e96b - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h7204adf1c6fdef2b
1: 0x55876d26ebaf - core::fmt::write::h3d00f283bc304fde
2: 0x55876d2406af - std::io::default_write_fmt::he21fecdc87fab05d
3: 0x55876d248593 - std::sys::backtrace::BacktraceLock::print::h2f81cabc952f2da1
4: 0x55876d25461f - std::panicking::default_hook::{{closure}}::h6811c05ca8247929
5: 0x55876d2544ff - std::panicking::default_hook::hf366cc83e545a716
6: 0x55876d2547d1 - std::panicking::panic_with_hook::h9ea074a53b4fce1f
7: 0x55876d24882a - std::panicking::panic_handler::{{closure}}::hf295b94ad9f5b1fe
8: 0x55876d2486a9 - std::sys::backtrace::__rust_end_short_backtrace::h16141967bfc5ce64
9: 0x55876d25128d - __rustc[efec867641465232]::rust_begin_unwind
10: 0x55876d193f40 - core::panicking::panic_fmt::h481d4ab272fd0b5b
11: 0x55876d1942fb - core::option::expect_failed::h0ff017cd1cdeb3b3
12: 0x55876d204140 - wireplumber::auto::pipewire_object::PipewireObjectExt::enum_params::enum_params_trampoline::ha0d0f8caf26bbd4b
13: 0x7ffbb44c9bcc - g_task_return_now
14: 0x7ffbb44caa78 - g_task_return
15: 0x7ffbb4758d42 - enum_params_done
16: 0x7ffbb46b818c - g_closure_invoke
17: 0x7ffbb4725721 - invoke_closure
18: 0x7ffbb44c9bcc - g_task_return_now
19: 0x7ffbb44caa78 - g_task_return
20: 0x7ffbb47255a2 - core_done
21: 0x7ffb8d7b4947 - core_event_demarshal_done
22: 0x7ffb8d7ae691 - process_remote
23: 0x7ffb8d7aee80 - on_remote_data
24: 0x7ffb9fe92126 - loop_iterate
25: 0x7ffbb47251e1 - wp_loop_source_dispatch
26: 0x7ffbb4301bab - g_main_context_dispatch_unlocked
27: 0x7ffbb4305188 - g_main_context_iterate_unlocked.isra.0
28: 0x7ffbb4305a2f - g_main_context_iteration
29: 0x7ffbb44ff265 - g_application_run
30: 0x55876d208e56 - pwvucontrol::application::PwvucontrolApplication::run::hf5ff3698de59cbf2
31: 0x55876d1face8 - pwvucontrol::main::h1ddb440592471365
32: 0x55876d1ced16 - std::sys::backtrace::__rust_begin_short_backtrace::h9b2f23c9a065439f
33: 0x55876d1d2a8c - std::rt::lang_start::{{closure}}::h4771d885fdfdecb7
34: 0x55876d2530ca - std::rt::lang_start_internal::ha0eebf2ddc77e9fa
35: 0x55876d1feced - main
36: 0x7ffbb2e2b285 - __libc_start_call_main
37: 0x7ffbb2e2b338 - __libc_start_main_alias_2
38: 0x55876d194345 - _start
39: 0x0 - <unknown>
thread 'main' (103335) panicked at library/core/src/panicking.rs:230:5:
panic in a function that cannot unwind
stack backtrace:
0: 0x55876d24e96b - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h7204adf1c6fdef2b
1: 0x55876d26ebaf - core::fmt::write::h3d00f283bc304fde
2: 0x55876d2406af - std::io::default_write_fmt::he21fecdc87fab05d
3: 0x55876d248593 - std::sys::backtrace::BacktraceLock::print::h2f81cabc952f2da1
4: 0x55876d25461f - std::panicking::default_hook::{{closure}}::h6811c05ca8247929
5: 0x55876d2544ff - std::panicking::default_hook::hf366cc83e545a716
6: 0x55876d2547d1 - std::panicking::panic_with_hook::h9ea074a53b4fce1f
7: 0x55876d2487f6 - std::panicking::panic_handler::{{closure}}::hf295b94ad9f5b1fe
8: 0x55876d2486a9 - std::sys::backtrace::__rust_end_short_backtrace::h16141967bfc5ce64
9: 0x55876d25128d - __rustc[efec867641465232]::rust_begin_unwind
10: 0x55876d193d2d - core::panicking::panic_nounwind_fmt::hea735a7210a0df50
11: 0x55876d193c72 - core::panicking::panic_nounwind::h2e0c83fa72eec922
12: 0x55876d193e87 - core::panicking::panic_cannot_unwind::ha412d3c320e4fed6
13: 0x55876d204543 - wireplumber::auto::pipewire_object::PipewireObjectExt::enum_params::enum_params_trampoline::ha0d0f8caf26bbd4b
14: 0x7ffbb44c9bcc - g_task_return_now
15: 0x7ffbb44caa78 - g_task_return
16: 0x7ffbb4758d42 - enum_params_done
17: 0x7ffbb46b818c - g_closure_invoke
18: 0x7ffbb4725721 - invoke_closure
19: 0x7ffbb44c9bcc - g_task_return_now
20: 0x7ffbb44caa78 - g_task_return
21: 0x7ffbb47255a2 - core_done
22: 0x7ffb8d7b4947 - core_event_demarshal_done
23: 0x7ffb8d7ae691 - process_remote
24: 0x7ffb8d7aee80 - on_remote_data
25: 0x7ffb9fe92126 - loop_iterate
26: 0x7ffbb47251e1 - wp_loop_source_dispatch
27: 0x7ffbb4301bab - g_main_context_dispatch_unlocked
28: 0x7ffbb4305188 - g_main_context_iterate_unlocked.isra.0
29: 0x7ffbb4305a2f - g_main_context_iteration
30: 0x7ffbb44ff265 - g_application_run
31: 0x55876d208e56 - pwvucontrol::application::PwvucontrolApplication::run::hf5ff3698de59cbf2
32: 0x55876d1face8 - pwvucontrol::main::h1ddb440592471365
33: 0x55876d1ced16 - std::sys::backtrace::__rust_begin_short_backtrace::h9b2f23c9a065439f
34: 0x55876d1d2a8c - std::rt::lang_start::{{closure}}::h4771d885fdfdecb7
35: 0x55876d2530ca - std::rt::lang_start_internal::ha0eebf2ddc77e9fa
36: 0x55876d1feced - main
37: 0x7ffbb2e2b285 - __libc_start_call_main
38: 0x7ffbb2e2b338 - __libc_start_main_alias_2
39: 0x55876d194345 - _start
40: 0x0 - <unknown>
thread caused non-unwinding panic. aborting.
```
0 条评论