[pulseaudio-discuss] [PATCH 0/3] Fix infinite loop with Intel HDMI LPE driver (plus logging improvements)

Tanu Kaskinen tanuk at iki.fi
Thu Dec 28 10:09:16 UTC 2017

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(-)


More information about the pulseaudio-discuss mailing list