{"push_id":537968895,"size":6,"distinct_size":6,"ref":"refs/heads/lollipop","head":"fae762b9bc88c6cd4863271cfd3700022855c7ae","before":"d73070c73448d8e95e65e69821db800e0753b4f0","commits":[{"sha":"01a0b1e35e903745cb522390a6b92a7edb4f6bf0","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Fix process record leakage.\n\nSymptom:\nRemain dead process record in mLruProcesses.\n\nRoot cause:\nWhen a process died and need to restart immediately.\nThe process record will not be removed from mLruProcesses\nin handleAppDiedLocked (return kept=true).\nIf the restarting process start timeout, the record in\nmLruProcesses will not be removed.\n\nSolution:\nCall removeLruProcessLocked in processStartTimedOutLocked.\n\nChange-Id: I0ca1a1f6fd40fec8247a346986bf09aeb0e12f65","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/01a0b1e35e903745cb522390a6b92a7edb4f6bf0"},{"sha":"96131f12b1974d2d6a53a683f54930f0ebf77328","author":{"email":"164454da53db5b4f80ad5a649578819367fc4d32@lge.com","name":"Seonggoo Kang"},"message":"Prevent duplicated registration of OnComputeInternalInsetsListener\n\nOnComputeInternalInsetsListener is added when initViews is called,\nand initViews is called by onCreate and onConfigurationChanged.\nBut it is removed only by onDestroy.\nTherefore listeners are accumulated and it results performance issue.\nSo before adding, remove mInsetListener that was previously added.\n\nChange-Id: I0580daf8346955d545b6ed34f2fad00df9ee4376","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/96131f12b1974d2d6a53a683f54930f0ebf77328"},{"sha":"f941189e209c20597bacdbaece7cb7f4c72015d7","author":{"email":"7418a85ce5363abc89deb9911f34814928b5c754@marvell.com","name":"Guo Xie"},"message":"Audio: Fixed system/call stream volume can't adjust with HS connected.\n\nIssue Description:\nWhen headset connected, the system/voice call stream volume can't be\nadjusted from Volume bar.\n\nRoot Cause:\nCurrently adjustStreamVolume is applied to stream type alias and the\ndevice for the stream alias. So when headset connected and adjust\nvolume for SYSTEM_STREAM, the operation will be applied to RING_STREAM\n(which is aliased by SYSTEM_STREAM) and speaker. As headset is returned\nfrom getDeviceForStream(SYSTEM_STREAM), but speaker for RING_STREAM.\n\nSolution:\nChange the adjustStreamVolume to apply volume to the stream alias and\nthe device for the stream type exactly.\n\nChange-Id: Icd226d9eb197017cd3c186a0096edaed755680ec\nSigned-off-by: Guo Xie <gxie@marvell.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/f941189e209c20597bacdbaece7cb7f4c72015d7"},{"sha":"cfe06663f0e6452fd9c72e472114bcadbfed0ee1","author":{"email":"e44e16733f456feb756c0b1e54b67b050109fc91@gmail.com","name":"Owain van Brakel"},"message":"Boost hint on dexopt\n\nChange-Id: Ic417720b610d913741b18e301e0c3e71b1145388","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/cfe06663f0e6452fd9c72e472114bcadbfed0ee1"},{"sha":"5e1c22405d7d573e7a78a69de131e5ac9f6af432","author":{"email":"4f86877e9c4b0988ce62b31b0c7c8e5bbc248eca@htc.com","name":"tiger_huang"},"message":"Prevent wrong system ui visibility callback after the user swipe\n\nIf we return vis without clearing clearable flags, it will be set to\nIStatusBarService in updateSystemUiVisibilityLw(), and then be\ncallbacked to WMS via statusBarVisibilityChanged(), and then be\ndispatched to the client; which is wrong because WMS should dispatch\nthe new value to the client, not the old one.\n\nhttps://code.google.com/p/android/issues/detail?id=79991\n\nChange-Id: I7d86646370be7438ad99991579691d93789de4ee","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/5e1c22405d7d573e7a78a69de131e5ac9f6af432"},{"sha":"fae762b9bc88c6cd4863271cfd3700022855c7ae","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"Avoid deadlock between ActivityManagerService and ProcessStatsService.\n\nRoot Cause:\nCase 1\ngetStatsOverTime(#483) // lock mWriteLock, wait AMS\nasync performWriteState(#269) // lock mPendingWriteLock, wait mWriteLock\nwriteStateLocked(#218) // lock AMS, wait mPendingWriteLock\n\nCase 2\ngetStatsOverTime(#483) // lock mWriteLock, wait AMS\nwriteStateSyncLocked,writeStateLocked(#269) // lock AMS, wait mWriteLock\n\nSolution:\nReduce nested lock.\n\nOthers also post the same solution:\nI437a5cedceb34292a6bd1d9e7610f52b1478e424\n\nChange-Id: Ieb147b1ad9632efa5b477637fb0017ca51405402","distinct":true,"url":"https://api.github.com/repos/ResurrectionRemix/android_frameworks_base/commits/fae762b9bc88c6cd4863271cfd3700022855c7ae"}]}