OSDN Git Service

Temporary additional logging to investigate bug
authorGlenn Kasten <gkasten@google.com>
Wed, 13 Feb 2013 22:46:45 +0000 (14:46 -0800)
committerThe Android Automerger <android-build@android.com>
Fri, 15 Feb 2013 00:31:03 +0000 (16:31 -0800)
commit08725b7c1f376ff93bdaf374dadaf7bf477fcb13
tree698e25baf47d4e6a10663d21ca86c3a0702fe606
parentc6eb2872eccd604b9452c557e6ebaf777fb23c77
Temporary additional logging to investigate bug

The bug appears related to continuing to use an invalid buffer provider
in fast mixer after track destruction, so focus the added logs in that area.

Also includes a bug fix: was calling log in an unsafe place
near Threads.cpp AudioFlinger::PlaybackThread::createTrack_l line 1250.

Details:
 - include caller pid or client pid where appropriate
 - increase log buffer size
 - log mFastIndex when AudioMixer sees an invalid bufferProvider.
 - log both potentially modified and actually modified tracks in FastMixer.
 - fix benign bug where sq->end() was called more than once.
 - log StateQueue push() call and return.
 - increase StateQueue size from 4 to 8 entries
 - log mixer->enable(), bufferProvider, and currentTrackMask
 - log buffer provider addresses
 - increase fast mixer log buffer again
 - check logf format vs. argument list compatibility
 - add logging to AudioMixer
 - add checking of magic field in AudioMixer to detect overwrites
 - add bool AudioMixer::enabled()

Bug: 6490974
Change-Id: I1f3f18aa62d9fbd35bc32285b669f5ba40efe28e
include/media/nbaio/NBLog.h
services/audioflinger/AudioFlinger.h
services/audioflinger/AudioMixer.cpp
services/audioflinger/AudioMixer.h
services/audioflinger/FastMixer.cpp
services/audioflinger/StateQueue.h
services/audioflinger/Threads.cpp
services/audioflinger/Threads.h
services/audioflinger/Tracks.cpp