{"push_id":2596298692,"size":4,"distinct_size":4,"ref":"refs/heads/XOS-8.1","head":"09826b9ab9295318069e8f4614eb6775f99d553f","before":"e151682269394141b8b3b5c15572339b8242bde4","commits":[{"sha":"f51ffb35ab0a023135d3b5400e87b15fed3e0bac","author":{"name":"Andreas Gampe","email":"c21d2b0fb0f00753629cf5bfb27bd52cd3b39662@google.com"},"message":"PackageManager: Avoid null access\n\nIn case cache creation fails, mCacheDir may be null. Avoid an\naccess.\n\nBug: 74087079\nTest: m\nTest: boot under low-space condition\nChange-Id: I55836c820ef2c3431e8f06224d6f9edf0e9881ef\nSigned-off-by: Simao Gomes Viana <xdevs23@outlook.com>","distinct":true,"url":"https://api.github.com/repos/halogenOS/android_frameworks_base/commits/f51ffb35ab0a023135d3b5400e87b15fed3e0bac"},{"sha":"db4f092ce9b1e3666189fd2b17eb79d733eae6c9","author":{"name":"Chalard Jean","email":"2fade6c39f783c91b8678f845111a6c6e6c1d2c4@google.com"},"message":"Add the ability to refresh to the captive portal app.\n\nBug: 69840796\nTest: manual\n      created a small app that brings up the captive portal app,\n      checked that pulling down does show the refresh spinner,\n      refresh the page, and hide the spinner when refreshed.\n      Checked that it works multiple times in a row.\n\nChange-Id: Ieefdaffa9325b0c5f1b02ab6052c29a381f3a4d4\nSigned-off-by: Simao Gomes Viana <xdevs23@outlook.com>","distinct":true,"url":"https://api.github.com/repos/halogenOS/android_frameworks_base/commits/db4f092ce9b1e3666189fd2b17eb79d733eae6c9"},{"sha":"7e657308a6fc2ef315c7edb7e3889fe88998e9d0","author":{"name":"Sandeep Gutta","email":"e6a37029c1eff3acae647cec6bbc76a722591811@codeaurora.org"},"message":"Telephony(MSIM): Default NW mode property for each slot\n\nFor dual SIM devices, add provision to configure different default\nNetwork modes for each slot, using the existing system property to\nconfigure this default network modes.\n\nBug: 28384694\nTest: manual - Checked different default NW mode can be set\nfor each slot.\nChange-Id: I72b11522cb51a425e28ddc407014387a20cb2cd7\nSigned-off-by: Simao Gomes Viana <xdevs23@outlook.com>","distinct":true,"url":"https://api.github.com/repos/halogenOS/android_frameworks_base/commits/7e657308a6fc2ef315c7edb7e3889fe88998e9d0"},{"sha":"09826b9ab9295318069e8f4614eb6775f99d553f","author":{"name":"David Pursell","email":"8761d638be700b740a66e59b669da952b7dac9ed@google.com"},"message":"MessageQueue: explicitly remove FD event listeners.\n\nWhen removing an FD listener from a MessageQueue, the MessageQueue waits\nuntil the next event callback on that FD to remove it from the\nunderlying native Looper.\n\nThis works as expected most of the time, but due to the epoll rebuild\nlogic in the native Looper, there is a rare condition where FDs can get\nstuck in the Looper:\n  1. Register two or more FD listeners.\n  2. Unregister FD1 listener and close FD1.\n  3. Before the Looper processes FD1, get an event on FD2 and close it.\n(3) will trigger a rebuild of the epoll set but as FD1 is no longer\nvalid it cannot be added back to the epoll set, and the MessageQueue\nwill never get the final callback to clean it up.\n\nEach time this happens:\n * There is a small memory leak (24-32 bytes) in native Looper\n * Rebuilding the epoll set incurs slightly more processing\n * An error is logged for each lost FD on each epoll rebuild\nThis is fairly minimal, and does get cleaned up if the lost FDs is\nre-opened during an epoll rebuild (since it can now be added back in),\nbut worst-case if a process somehow triggers this on a large number of\nFDs it might be noticeable.\n\nIt seems worth it to just remove the FD explicitly right away to avoid\nthis case altogether.\n\nBug: 64083817\nTest: [aosp_x86-userdebug emulator] adb shell am instrument -w \\\n    -e class android.os.cts.MessageQueueTest \\\n    android.os.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I33faca37678439f4b28a4138efcdd80ea8952ab2\nSigned-off-by: Simao Gomes Viana <xdevs23@outlook.com>","distinct":true,"url":"https://api.github.com/repos/halogenOS/android_frameworks_base/commits/09826b9ab9295318069e8f4614eb6775f99d553f"}]}
{"actor":{"display_login":"xosgerrit"}}