takaswie / linux-firewire-dkms

Currently this repository is maintained for Linux firewire subsystem and unit drivers.
http://ieee1394.docs.kernel.org/
39 stars 8 forks source link

Fireface 800 lockup with pipewire #55

Closed recallmenot closed 6 months ago

recallmenot commented 8 months ago

Hello Sakamoto-San, I want to report an issue:

On my system with LSI FW643 and RME FireFace 800, sometimes the pipewire process gets locked into uninterruptible sleep (D state).

This occurs under two circumstances:

while true; do kill -9 2236; done runs forever.

sudo strace -f -o pipewire_strace -p 2236 returns strace: attach: ptrace(PTRACE_SEIZE, 2236): operation forbidden

That's as far as I got searching with ddg.

All I can do to get audio back is reboot, but even then on shutdown, the kernel waits minutes for the process to terminate.

Can you please help me with this? I'll be glad to provide any information you require.

takaswie commented 8 months ago

Hi,

pipewire has an auto-suspend feature that closes the connection to the audio device after 5 seconds of silence. This I could disable.

This is not regenerated in my environment:

Would I ask your environment?

after suspend (to RAM). this I need to work reliably.

At present, ALSA fireface driver does not support suspend/resume. Please power off the device before suspending.