OSDN Git Service

AudioService: fix deadlock between readSettings() and VSS.setAllIndexes()
authorJean-Michel Trivi <jmtrivi@google.com>
Fri, 19 Jan 2018 17:40:36 +0000 (09:40 -0800)
committerJean-Michel Trivi <jmtrivi@google.com>
Fri, 19 Jan 2018 17:40:36 +0000 (09:40 -0800)
commitad37c2c40695793159df87aaf159f404105869c6
treee2d284cad86b2a46bffb985abafd8c4ca6008759
parent1ebcf6101d473ac916f60c85aa5ed800c1280beb
AudioService: fix deadlock between readSettings() and VSS.setAllIndexes()

Locking order is mSettingsLock -> VolumeStreamState.class
Missing sync on mSettingsLock was causing deadlock between
  VolumeStreamState.setAllIndexes() and readSettings().
Mark that setAllIndexesToMax() is properly sync'd on mSettingsLock.

Bug: 72122435
Test: chance
Change-Id: I4bd4037fec290dd6ba586c7090e1b377543041ab
services/core/java/com/android/server/audio/AudioService.java