{"push_id":2825186852,"size":15,"distinct_size":15,"ref":"refs/heads/arrow-8.x","head":"1c31bbc843bd39d9681699a4dfca889c94c0ddca","before":"ce3578ade77aef407c443e0d134cca0497de62fa","commits":[{"sha":"27e28fb6ef399271591eadb7650f361b4afeb2a0","author":{"name":"phhusson","email":"d97b305fa3d4bd694bfad9d61afc8b607ec7c609@phh.me"},"message":"Telephony: Stop using rssnr, it falsly shows wrong signal bars\nPixel and other devices drop this\n\nChange-Id: Iaa54351bfcb8b7abe61a9cc6efef567a999e8198","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/27e28fb6ef399271591eadb7650f361b4afeb2a0"},{"sha":"0a57f8e4d702bd7bd382961a1c6ce1deecaaa6df","author":{"name":"Christian Oder","email":"b5a22de8256f40710480b913c59ab5d71612734d@carbonrom.org"},"message":"fwb: Add check for odm version\n\nWe update system more often than ODM. This allows linking the ODM image version to system.\n\nTest: flash outdated odm image on device with system defined odm revision and expect error\n\nChange-Id: Ifab6ca5c2f97840bb4192226f191e624267edb32","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/0a57f8e4d702bd7bd382961a1c6ce1deecaaa6df"},{"sha":"b397f9ef0cc3a6b4a2b4857bb161126231a708b5","author":{"name":"Alex","email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@dirtyunicorns.com"},"message":"Add back button to demo mode fragment\n\n- Comment out pointless menu code\n\nChange-Id: I82c04e6c8f5f0801bf05d0fbcf6915286886b9c3","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/b397f9ef0cc3a6b4a2b4857bb161126231a708b5"},{"sha":"451335519877d3db84dc7934a5603344f6c0b850","author":{"name":"masaru nakamura","email":"effe81468ba9c09afed3f30d1040ce899222cc5c@sonymobile.com"},"message":"Location: Skip processing when reciever pointer is null\n\nThe system server crash occurred while performing handleLocationChanged\nbecause reciever pointer was NULL.\nSo check reciver pointer and if null, skip processing.\n\nBug: 80325689\nChange-Id: I424a120808788bf7d41747d107c5ed3ef5bd4c49\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/451335519877d3db84dc7934a5603344f6c0b850"},{"sha":"39cb8499a5fe90afa6408befdc387aa1589e6e2d","author":{"name":"e.min","email":"47c97f18c9dcfc2ccafa6e457845e45d7e6f4425@samsung.com"},"message":"fix synchronization bug when notification enqueue/cancel\n\nTest: this is a bug fix,\nTest: some app do startForegroundService() and then stopForegroundService() right away.\nTest: at this time, enqueue runnable and cancel runnable are conflicted.\nTest: EnqueueNotificationRunnable -> CancelNotification -> PostNotificationRunnable\nTest: usually, in this moment 3rd notification posting is not executed.\nTest: but, if app want to keep their notification, handler queue order is like below.\nTest: EnqueueNotificationRunnable -> removeForegroundServiceFlagFromNotification() -> CancelNotification -> PostNotificationRunnable.\nTest: 4th runnable would be canceled. but in removeForegroundServiceFlagFromNotification(),\nTest: notification is posted to all listener and synchronization is broken.\nTest: NMS doesn't have a notification and all listener module has a ghost notification.\n\nChange-Id: I1f9a4cdb5c3eb8174286fda6ca54b0f1793702ce\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/39cb8499a5fe90afa6408befdc387aa1589e6e2d"},{"sha":"6e42ff64186a49051cf592fb74897994b3866ce7","author":{"name":"pengzhicai","email":"27f5f1624e319a927e86ec0644a2d8ec9c963a23@xiaomi.com"},"message":"core: ChooserActivity: fix android crash from null object\n\nWhen there is a null object in the list, it will crash\nhttps://issuetracker.google.com/issues/70830339\n\nChange-Id: I8045100c17d47ad5ee83928194a1e3a0bde3c37e\nSigned-off-by: pengzhicai <pengzhicai@xiaomi.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/6e42ff64186a49051cf592fb74897994b3866ce7"},{"sha":"6f1e7917f8ae729f13e45a963993d212721db68f","author":{"name":"qiushi.han","email":"cef26fecfeb3f6760a40891ac7de2edb380cbcc0@spreadtrum.com"},"message":"Remove unused calling for better performance\n\ngetWindowContainerBounds will be called many times, trying to hold\nWMS lock, leading to bad performance, but no one will use this taskBounds.\n\nTest: make services\nChange-Id: I8719a06c5a71b1a33b579dbd0e7863550265d975\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/6f1e7917f8ae729f13e45a963993d212721db68f"},{"sha":"614c1c7cebb571fb947f9459f176298abef169f4","author":{"name":"zhouzhijie","email":"a274d5d38e5546edc69b6ce071ff7dc16cd69d66@xiaomi.com"},"message":"core: Fix long overflow issue in NetworkStats\n\n1. long*long may overflow.\n2. pool.* <= tunIfaceTotal.* and pool.* is Probably\n   equals tunIfaceTotal.*.\n\nChange-Id: Ia398074bf4af065a381be155da7e789c590766a8\nSigned-off-by: zhouzhijie <zhouzhijie@xiaomi.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/614c1c7cebb571fb947f9459f176298abef169f4"},{"sha":"8f9159f432b4719c0ed910d6cc66ee5cbef312af","author":{"name":"George Burgess IV","email":"de529b786f2b787d55f5334cbfa0c9df88f2071e@google.com"},"message":"MtpDatabase: Fix potential NULL dereference errors\n\nFound by the static analyzer; there were 10, but all of them looked\nlike:\n\nframeworks/base/media/jni/android_mtp_MtpDatabase.cpp:751:39: warning:\nArray access (from variable 'longValues') results in a null pointer\ndereference\n    packet.putUInt128(longValues[i]);\n\nBug: None.\nTest: Warnings no longer appear.\nChange-Id: I0f41e93922c51563d77b9f58f3f6538688ff2065\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/8f9159f432b4719c0ed910d6cc66ee5cbef312af"},{"sha":"826470e451d41ef3732fcd7088ad8e8c14d19b73","author":{"name":"wangjing","email":"4ee0800cf9844eee98fc88250957716b35aa590c@gmail.com"},"message":"Fix problems caused by multithreading in VibratorService\n\nThe mCurrentVibration variable in the vibrate method may be modified in the doCancelVibrateLocked\nmethod, but the vibrate method does not lock when accessing mCurrentVibration, and the\ndoCancelVibrateLocked method is locked.\n\nBug: 72203071\nChange-Id: I209e5ff6ba99df2d2852c988ec21825ab7eba74c\nSigned-off-by: wangjing <vennnice520@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/826470e451d41ef3732fcd7088ad8e8c14d19b73"},{"sha":"edc45167220bf9c52877dd99e4ade6dec175db42","author":{"name":"xinwei.lin","email":"ec6a174506294b22361be9bdfdd65c37d32a626d@vivo.corp-partner.google.com"},"message":"Speed up the speed of computer MTP query\n\nOld flow, the first time computer MTP shows files is too slow, most of\nthe time is cost by JVM. Because it needs to call JVM to call\nmediaprovider to query out the result. Now, use sqlite to query out the\nresult directly, it can improve a lot of time.\ne.g. The first time MTP shows 1000 folders, takes about 15s, with new\nflow it takes about 4s.\n\nChange-Id: I20ff43f86289e1cdaf1caf47a64907d8cbd88aec\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/edc45167220bf9c52877dd99e4ade6dec175db42"},{"sha":"25835fc93dac8844db4541a745982857a0a2e432","author":{"name":"Jakub Pawlowski","email":"7e910bc94ec2be6aec7264bab8402b89ddbe3dd7@google.com"},"message":"ScanRecord.getServiceData NPE fix\n\nBug: 109662587\nChange-Id: I0e9653d9cd7e4b748870bacb6fbcecae535ebb2a","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/25835fc93dac8844db4541a745982857a0a2e432"},{"sha":"a82ea64f63927137369b3547cc7edd910f3f142a","author":{"name":"Jerry Zhang","email":"197e2d05aab4646f19868e9232aea398cb9a923b@google.com"},"message":"Check for null path in getInternalPathForUser\n\nIn some situations, path could be null resulting\nin a crash.\n\nWhen sdcard is formatted in unsupported fstype (like exfat),\nvold doesn't mount it. It also doesn't call setPath on this volume.\nSo StorageManagerService would end up with a volume that has\n\"null\" path and is inserted into mVolumes as well.\nWhen getInternalPathForUser() is called on such a volume,\nthis will cause applications to crash due to the missing\nnull check.\n\nTest: no crash\nBug: 109730998\nChange-Id: I2ce0410162d1327905d690331f461f9187e20906\n(cherry picked from commit 6f6154bf0493cf66628c8f2418827fe54679b1eb)","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/a82ea64f63927137369b3547cc7edd910f3f142a"},{"sha":"ed48739485530be0c65e368f38a9a02d107adcdc","author":{"name":"George Burgess IV","email":"de529b786f2b787d55f5334cbfa0c9df88f2071e@google.com"},"message":"Fix a 'memory leak'\n\nRealistically, this memory will be reclaimed by the OS when we return\nhere. Regardless, we do a similar cleanup above if an exec() function\nfails, and having the free here makes our tooling slightly happier.\n\nComplained about by the static analyzer\n\nBug: None\nTest: Ran the analyzer. It no longer complains about this leak.\nChange-Id: Ia7107c585cc38fef8bd7c59d85ff896b04e93658","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/ed48739485530be0c65e368f38a9a02d107adcdc"},{"sha":"1c31bbc843bd39d9681699a4dfca889c94c0ddca","author":{"name":"Lars Greiss","email":"338da36b0b88a09286ade72059277a2652c85f05@googlemail.com"},"message":"Frameworks: add ability to disable bar color in battery saver mode (1/2)\n\nChange-Id: I8c5f67a707135601c5223ffe1d0810bf4e5c6b4b","distinct":true,"url":"https://api.github.com/repos/ArrowOS/android_frameworks_base/commits/1c31bbc843bd39d9681699a4dfca889c94c0ddca"}]}
{"actor":{"display_login":"Bauuuuu"}}