{"push_id":629572603,"size":32,"distinct_size":32,"ref":"refs/heads/cm-12.1","head":"a0359671f8b0b4fd45fd0e2516c2cd44399a7b4a","before":"1781857350b77275d0f171ef35f8db1dfb6c3925","commits":[{"sha":"21f34c6ebcd10fb7169141568dc804de9347b68c","author":{"email":"04c90d16e6a27f0f871f682195548ce56ac626c2@gmail.com","name":"Matt Filetto"},"message":"policy: don't allow app switch/recents key to be pressed on lockscreen\n\nChange-Id: I25223fef03896b86a4c56ec8abfbfc3b4591eaea","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/21f34c6ebcd10fb7169141568dc804de9347b68c"},{"sha":"ed7aa2a3c67aa8f6af85c499a9e258e9464b802d","author":{"email":"6c9bff5473b68c1565a176ad458785864409abaa@gmail.com","name":"LuK1337"},"message":"Fix FC after starting screen recording\n\nmDialog seems to be null in some cases so it crashes everytime you start screen recording.\nlog: http://pastebin.com/UCdSumAD\n\nChange-Id: I8dfc006311aeebb881d54f36bfadf78b2e841026","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/ed7aa2a3c67aa8f6af85c499a9e258e9464b802d"},{"sha":"6bd11f94367bc147dba2bd31900da98d1cc995d5","author":{"email":"e7199eae61b83f19b7d824668a5442900ff837a5@codeaurora.org","name":"Ajay Kumar"},"message":"Bluetooth: Handling Null profile references before connect\n\nHandling the Null references of profiles before connecting.\n\nChange-Id: I52a991eedd4c25381c67eec570a774a94fe0d6b7","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/6bd11f94367bc147dba2bd31900da98d1cc995d5"},{"sha":"fcd21906c680a54e4f2488ec20c3328702fb2106","author":{"email":"f03046cc3f17f0639283d4bf08157025534f8eb7@codeaurora.org","name":"Preeti Ahuja"},"message":"Handle NPE in TelephonyManager\n\nITelphony service instance could be null at boot up\nwhen device activation is taking place.\n\nChange-Id: If72622a2d22a20b1ce909134ce4c6446b132dffe","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/fcd21906c680a54e4f2488ec20c3328702fb2106"},{"sha":"0aa909b89fb9d9ed9feccde2ef64e70de959fbd9","author":{"email":"6695d01491193c1d9b7e48842d3010ca120eaa7a@motorola.com","name":"Libin.Tang@motorola.com"},"message":"IMS: add the api to get IMS registration information\n\nConflicts:\n\ttelephony/java/android/telephony/TelephonyManager.java\n\nBug: 18668325\nChange-Id: Ie694c7f1cc12a573cbef2815199ae6c91cf8088e","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/0aa909b89fb9d9ed9feccde2ef64e70de959fbd9"},{"sha":"f7839c3bdbcedf894e2b495687d017bffa76e0eb","author":{"email":"33f927344e079e00d3fa45d8833b04e735223eec@ruesga.com","name":"Jorge Ruesga"},"message":"base: fix BluetoothControllerImpl formatting issues\n\nChange-Id: Ia61ce35ddda46997e07bcbc87fff992bdaef10ba\nSigned-off-by: Jorge Ruesga <jorge@ruesga.com>","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/f7839c3bdbcedf894e2b495687d017bffa76e0eb"},{"sha":"880523a744d31f207ee84daea9a38d9d018c7c54","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Avoid improper resume top activity.\n\nWhen there is a process died, only resume top if\nit contains visible activity.\n\nThis can fix case 1 in\nhttps://android-review.googlesource.com/#/c/120901/\n\nChange-Id: I45584e76f9e863980d04bbb593d7d26a8900acd0","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/880523a744d31f207ee84daea9a38d9d018c7c54"},{"sha":"15a50b1ddcb3475024503ffb215c23e03f493caa","author":{"email":"4f86877e9c4b0988ce62b31b0c7c8e5bbc248eca@htc.com","name":"tiger_huang"},"message":"Prevent infinite layout and wallpaper flashing\n\nThe original logic would cause mTopFullscreenOpaqueWindowState to be\nhidden in PhoneWindowManager.finishPostLayoutPolicyLw(), and to be\nshown in WindowAnimator.updateWindowsLocked() continuously if there\nis a show-when-locked dialog.\n\nThe wallpaper would be hidden after the original wallpaper target is\nhidden, before the new wallpaper target is shown.\n\nhttps://code.google.com/p/android/issues/detail?id=162495\n\nChange-Id: I918e0fa03eec38d9f0c07150c17013c6c21683cb","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/15a50b1ddcb3475024503ffb215c23e03f493caa"},{"sha":"b20505afc4b5e0d85b0975b2b2165af166604da8","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Reduce report wrong anr activity\n\nSymptom:\nReport ANR on wrong activity.\n\nReproduce steps:\n (All launchMode, taskAffinity are default and\n  without additional intent flag)\n Case 1:\n  1.Launch activity A from launcher.\n  2.Activity A starts B activity.\n  3.Press home key.\n  4.Launch activity A from launcher (B is top).\n  5.Press back key twice to finish B and A,\n    A sleep 10s in onResume.\n  6.ANR will report on launcher.\n\n Case 2:\n  1.Launch activity A from launcher.\n  2.Press home key.\n  3.Kill process of A.\n  4.Launch activity A from launcher.\n  5.A sleep 10s in onResume, press back key immediately.\n  6.ANR will report on launcher.\n\nPossible root cause:\nFocused activity will not be updated every time when activity\nresumed. (the condition to call setFocusedActivityLocked)\n\nCase 1:\nLauncher was stopped and not waitingVisible due to launcher\nis not the previous one, then getWaitingHistoryRecordLocked\nhas no chance to correct the real ANR activity.\n\nCase 2:\nDue to process of next activity is died, bring existed\ntask will not set mResumedActivity (it will be set when its\nprocess is started), so when assigning waitingVisible from\nprocessStoppingActivitiesLocked, the return value of\nallResumedActivitiesVisible will be true even there is no\nmResumedActivity. That results set waitingVisible to false\nto previous activity (e.g. launcher), then also cannot\ncorrect ANR target as case 1.\n\nChange-Id: I0b24f46a8fab266382ebc6e2ed84ebeca9358768","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/b20505afc4b5e0d85b0975b2b2165af166604da8"},{"sha":"b2dd2543933d1ec1ea850d81b1e7c2e59f0deedd","author":{"email":"7fb1af48ad3f9a487e1291e1f9cb0d9f90b4f222@htc.com","name":"louis_chang"},"message":"[ActivityManager] Examine bad process before clean up application\nrecord\n\nSymptom:\nUnable to launch activity\n\nRoot cause:\nThere are some cases that would start process while pid\nassigned or already running. So the previous application\nrecord will be clean up via handleAppDiedLocked(), but it\nwon't be removed from ActivityManager.mProcessNames since\nthe process is supposed to be restart later.\n\nHowever, if the process is started from a background\noperation and has named as a bad process, it silently fail\nthe launch. Then, the process won't ever be request to\nstart afterward. The process status is app.pid > 0 and\napp.thread is null.\n\nThe application components are unable to launch since then.\n\nSolution:\nExamine bad process before clean up application record\n\nChange-Id: I53dc06e49254094abc06e460c8b8b33f36803601","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/b2dd2543933d1ec1ea850d81b1e7c2e59f0deedd"},{"sha":"c95cff8d7d33c5a89489b6436c236431060ad5f1","author":{"email":"7fb1af48ad3f9a487e1291e1f9cb0d9f90b4f222@htc.com","name":"louis_chang"},"message":"[ActivityManager] Fix ServiceRecord leakage\n\nSymptom:\nThe first step of cleaning up application services is\nto clear the app state from services (which set sr.app\nto null). Then it clean up the service connections.\nIn some scenario, the Service might be removed during\nthe connection cleanup (i.e. the Service is no longer\nneeded). In that case, the Service will be removed from\nServiceMap, but won't be removed from r.app.services in\nbringDownServiceLocked(line 1670) because the r.app is null.\n\nSolution:\nRemove the service connection first.\n\nChange-Id: I644d73af58fe0e7c1c4a6c9779fe6b5d747b880d","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/c95cff8d7d33c5a89489b6436c236431060ad5f1"},{"sha":"efcc17aa965fe63adfb7f2a6688b16e29b3837ae","author":{"email":"27315866efadca518c9f64cec6b1c7033e36b71e@lge.com","name":"younghwan1.kim"},"message":"[ActivityManager] Do not add service to reschedule after removing users.\n\nSome service which has persistent attribute has restarted again and\nagain after removing users.\nbut it dies right after launching because it is not valid in owner mode.\n\nThis patch will check service's userId whether userId is alive or not.\nAnd then if userId is not alive, then service will bring down.\n\nChange-Id: Id99bf3c651b88e377f1fd6bec8aaad81318d7579","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/efcc17aa965fe63adfb7f2a6688b16e29b3837ae"},{"sha":"698aeeb9323014fdf1004536854971a1c2969808","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Improve task order of getRunningTasks.\n\nSymptom:\nDuring switching task in same stack, the first result\nof getRunningTasks will be the behind stack's top task.\ne.g.\n App Task X is starting task Y, the first entry may be home.\n\nRoot Cause:\nTaskRecord's lastActiveTime is updated when pausing\nor resuming. When X task launch a new task Y, Y is\non the top of task history, before X complete pause,\nY's lastActiveTime will be 0 because it is a new task.\nThen when comparing the front task with other stack,\nother stack will be regarded as the newer one.\n\nSolution:\nIf the stack is focused stack, give the top task with the last time.\n\nChange-Id: I0adc07608e03d333e0120a0dbc52a0fbbbb12f34","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/698aeeb9323014fdf1004536854971a1c2969808"},{"sha":"c1feb8da08066ca3c7f2f3898f3cd42f3bda90f7","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Fix index OOB when resetting removed task\n\nAssume task T has an activity X lives in process P.\nWhen P is died and before death recipient being called,\nstart activity with flag RESET_TASK_IF_NEEDED to bring the\nexisted task T.\n\nThen scheduleResumeActivity IPC will fail and trigger start\na new process that removes task T.\n\nThat results resetTaskIfNeededLocked cannot find the task\nwhen continuing the start flow.\n\nDetail:\nhttps://code.google.com/p/android/issues/detail?id=159558\n\nChange-Id: Icc400c7a6c481a3f78657e9fb83cf0c3a17dde68","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/c1feb8da08066ca3c7f2f3898f3cd42f3bda90f7"},{"sha":"2cf8196a1d99cb87ce30542d33215b6ebfff2a7d","author":{"email":"fbba406b6ddbd655c1759378947a895f41bd98ed@google.com","name":"Ruben Brunk"},"message":"Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/2cf8196a1d99cb87ce30542d33215b6ebfff2a7d"},{"sha":"374310d8610c0654fa9e04862ebc15513aaa6526","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Fix index out of bounds when updating next pss time.\n\nSymptom:\nSystem server crash.\n\nRoot Cause:\nThe value curProcState for array index is -1 if the process\nhas not attached yet.\n\nSolution:\nSkip computing for process which is not attached or curProcState\nis nonexistent state.\n\nChange-Id: I71aaf45bb78d73097ebe9dfebf76b72f2d243232","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/374310d8610c0654fa9e04862ebc15513aaa6526"},{"sha":"00887675dc903121281b0ed69abd66cf4aae4dd7","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"systemui: Boost when expanding the notification shade\n\nChange-Id: I3b6edaf850d7453920fe553203e74afc30dc47da","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/00887675dc903121281b0ed69abd66cf4aae4dd7"},{"sha":"b3f92a007923e7bc0a06b31133e225ec0188a714","author":{"email":"b22fbe8137e1296ee50ba299393a37b89bcab25d@codeaurora.org","name":"Wei Wang"},"message":"binder: adjust GC interval for binder ops\n\nThe current value is too conservative, and causes\njanks in certain use cases due to frequent explict GC.\n\nChange-Id: Iba8eecd4e8ed7dce879c144fdc4407c12f76a749","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/b3f92a007923e7bc0a06b31133e225ec0188a714"},{"sha":"332ac726e4927929565a94c52c6f2efba770e75e","author":{"email":"aff5d8f8c09c2348c9cc75ae75aec219763dd3af@codeaurora.org","name":"Varad Deshmukh"},"message":"Trigger GC Delay for subsequent launches.\n\nApplication launches for apps like GMS Music\nand Maps lead to explicit GC's due to Binder\nactivity in the SystemServer. This change\nallows delaying the GC for 3 seconds after\nthe application is launched. Subsequent launches\nor first relaunches for killed applications\nare also now covered.\n\nChange-Id: I945f19b1363504f4d5f61deb1a3af23149b80e64","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/332ac726e4927929565a94c52c6f2efba770e75e"},{"sha":"300d2f776173b8fbd5666eedb795083ba14efe79","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Skip receiver precisely.\n\nSymptom:\nReport broadcast ANR on a dead process.\n\nDetail and sample:\nhttp://code.google.com/p/android/issues/detail?id=158329\n\nRoot cause:\napp.curReceiver can only remember the last running.\nIf an application is both receiving FG and BG broadcast,\nonly one of queue can discard, the remain one will still\ncount as timeout.\n\nSolution:\nSelect the skip-tartget-receiver by comparing the skipping app\nto the first record of mOrderedBroadcasts of each broadcast queues.\n\nChange-Id: Ic68d56f21b417a34f2d30d64ecfbed09c5e1764d","distinct":true,"url":"https://api.github.com/repos/IndieBeto/android_frameworks_base/commits/300d2f776173b8fbd5666eedb795083ba14efe79"}]}