)]}'
{
  "commit": "08725b7c1f376ff93bdaf374dadaf7bf477fcb13",
  "tree": "698e25baf47d4e6a10663d21ca86c3a0702fe606",
  "parents": [
    "c6eb2872eccd604b9452c557e6ebaf777fb23c77"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Wed Feb 13 14:46:45 2013 -0800"
  },
  "committer": {
    "name": "The Android Automerger",
    "email": "android-build@android.com",
    "time": "Thu Feb 14 16:31:03 2013 -0800"
  },
  "message": "Temporary additional logging to investigate bug\n\nThe bug appears related to continuing to use an invalid buffer provider\nin fast mixer after track destruction, so focus the added logs in that area.\n\nAlso includes a bug fix: was calling log in an unsafe place\nnear Threads.cpp AudioFlinger::PlaybackThread::createTrack_l line 1250.\n\nDetails:\n - include caller pid or client pid where appropriate\n - increase log buffer size\n - log mFastIndex when AudioMixer sees an invalid bufferProvider.\n - log both potentially modified and actually modified tracks in FastMixer.\n - fix benign bug where sq-\u003eend() was called more than once.\n - log StateQueue push() call and return.\n - increase StateQueue size from 4 to 8 entries\n - log mixer-\u003eenable(), bufferProvider, and currentTrackMask\n - log buffer provider addresses\n - increase fast mixer log buffer again\n - check logf format vs. argument list compatibility\n - add logging to AudioMixer\n - add checking of magic field in AudioMixer to detect overwrites\n - add bool AudioMixer::enabled()\n\nBug: 6490974\nChange-Id: I1f3f18aa62d9fbd35bc32285b669f5ba40efe28e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fc417f9f2f9c050f7de2bb1a68dddabb2c30316",
      "old_mode": 33188,
      "old_path": "include/media/nbaio/NBLog.h",
      "new_id": "107ba66fb9ddbdf454a8bdf264d68fab63263dcb",
      "new_mode": 33188,
      "new_path": "include/media/nbaio/NBLog.h"
    },
    {
      "type": "modify",
      "old_id": "c3f08f64ba4cc498d3a3a263108433efeed22b9e",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "e8852fbd7ab910fb5a92556178a3ecdf58f071aa",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "08325ad939ee858a9045d80e4b738f851a42eecd",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioMixer.cpp",
      "new_id": "529d1b579d7058df37414066580eb4e7b78e3f24",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioMixer.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd21fda013031beb83c283974e8ff78dc10bb02b",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioMixer.h",
      "new_id": "f0ccd8e25232c593ad3eaabf22315d76de43581a",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioMixer.h"
    },
    {
      "type": "modify",
      "old_id": "80e37ca3ac0054e71f401f4dbedce26858a57bca",
      "old_mode": 33188,
      "old_path": "services/audioflinger/FastMixer.cpp",
      "new_id": "5811771f4f7df87e35d425f5bad9e249e34cf1f7",
      "new_mode": 33188,
      "new_path": "services/audioflinger/FastMixer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e33b3c64e42089dbfe91be696063824cd318dde9",
      "old_mode": 33188,
      "old_path": "services/audioflinger/StateQueue.h",
      "new_id": "313330f2ba7fb85774f5b849f531138f86eafe23",
      "new_mode": 33188,
      "new_path": "services/audioflinger/StateQueue.h"
    },
    {
      "type": "modify",
      "old_id": "ba848d7ec5f07e85e26734caee26f691b82b1f6c",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "a19c5f46edb852f0292437542c2696f6ba2d5392",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa1e3364a84253e12c3235cb133ae5e4f45d950e",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.h",
      "new_id": "3cd5c2cf33923bcde2cdd14171d4f1dd4b60212c",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.h"
    },
    {
      "type": "modify",
      "old_id": "315cbbcd6164d8d755c7afd7c6ba0ffc934e04cd",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Tracks.cpp",
      "new_id": "f679751c3ee586a2ddc54cbe808d772f6eec9992",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Tracks.cpp"
    }
  ]
}
