Despite previous attempts to fix the problem, the Intel HDMI LPE driver is still causing PulseAudio to sometimes get killed due to an infinite loop. These patches should finally fix the infinite loop. Further fixing is still needed after these patches to really make the HDMI LPE driver work well with PulseAudio: module-switch-on-available needs to be changed so that it will change the HDMI card profile to "off" when nothing is plugged in. These patches only fix the infinite loop when unplugging the HDMI cable, but PulseAudio doesn't automatically move streams away from the HDMI sink. This is actually not specific to the HDMI LPE driver, the problem exists for any card that can end up in a situation where all of its ports become unavailable. Tanu Kaskinen (3): alsa: fix infinite loop with Intel HDMI LPE sink, source: improve state change logging sink, source: improve suspend cause logging src/modules/alsa/alsa-mixer.h | 1 + src/modules/alsa/alsa-sink.c | 22 +++++++++++++++ src/modules/alsa/module-alsa-card.c | 34 +++++++++++++++++++++++ src/pulsecore/cli-text.c | 54 ++++++------------------------------- src/pulsecore/core.c | 41 ++++++++++++++++++++++++++++ src/pulsecore/core.h | 13 ++++++++- src/pulsecore/sink.c | 27 +++++++++++++++++-- src/pulsecore/sink.h | 2 ++ src/pulsecore/source.c | 27 +++++++++++++++++-- src/pulsecore/source.h | 2 ++ 10 files changed, 172 insertions(+), 51 deletions(-) -- 2.14.2