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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux