{"push_id":859099989,"size":16,"distinct_size":16,"ref":"refs/heads/marshmallow","head":"c1646a1cb1854d1b6fe4e1caf22353db62e3c058","before":"f6a963308f483acce660420ed8941d41268bcc3f","commits":[{"sha":"674b271965715bdb5afd326f20e8213d3d815127","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"pm: Add persist property to enable lazy dexopt\n\n * Add \"persist.sys.lazy.dexopt\" property to enable lazy dexopt\n   on userdebug builds.  As much as I enjoy these 20 minute\n   dexopt sessions, I prefer instant gratification.\n\nChange-Id: I568692f04d67c3c0a1a138fb724eda41e24b1235","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/674b271965715bdb5afd326f20e8213d3d815127"},{"sha":"8197a297b842f05bf29b5b9fe8e04ffe372ce655","author":{"email":"430614af67e36984b82142e3ce100b2e1842ca13@gmail.com","name":"moepda"},"message":"Revert \"SystemUI: Status bar carrier label (1/2)\"\n\nThis reverts commit 6e0fa1d6a0b99580a0706a6c6288a13f9c03ae15.","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/8197a297b842f05bf29b5b9fe8e04ffe372ce655"},{"sha":"ddf596b4ef180196eca040fd8f43997277a33eb0","author":{"email":"239d0dcf4c4fca4a9859e3f56c56755f6b1aec1c@mokeedev.com","name":"martincz"},"message":"Show carrier label / custom & change color [1/2]","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/ddf596b4ef180196eca040fd8f43997277a33eb0"},{"sha":"e1710efba06459c594bddfc32580fc6db981014b","author":{"email":"254b97c9023ee3f28d29a29199880b404c323aaf@gmail.com","name":"liquid0624"},"message":"frameworks: squash of leak & race fixes\n\ncommit 5c837244a550308a6b8fadf95275d50f6bf3b202\nAuthor: Daniel 2 Olofsson <daniel2.olofsson@sonymobile.com>\nDate:   Mon Jun 10 14:49:14 2013 +0200\n\n    Fixed race condition in Spinner.DialogPopup on null reference.\n\n    NullPointerException is triggered when DialogPopup is\n    dismissed due to object mPopup being null when not showing.\n    Race condition is triggered when dialog is dismissed before\n    touch event to dismiss dialog has been processed properly.\n\n    Fixed by adding a null check prior to accessing mPopup object.\n\n    Change-Id: I3c4fe9c279d92a7103fb4f68189d1d42beedc606\n\ncommit 4950d85c29bed35c0874858d094d5a0f628f1e54\nAuthor: Pawel Augustyn <pawel.augustyn@sonymobile.com>\nDate:   Mon Jul 16 11:23:54 2012 +0200\n\n    Fix for native leaks in YuvToJpegEncoder.cpp\n\n    Objects allocated by Get<object>ArrayElements function,\n    should be released. Add a fix to release this objects\n    in error cases.\n\n    Change-Id: Idf834523d93bb2dfd6b872e3b2179b7f1bba38f3\n\ncommit 463ac945502552ab0c06ae00c987d3c400161fe3\nAuthor: Michal Szynkaruk <michal.szynkaruk@sonymobile.com>\nDate:   Wed Jun 26 11:28:36 2013 +0200\n\n    Fix for MemoryLeak in InputMethodService\n\n    Problem: when onConfigrationChanged is called many times,\n    mInsetsComputer is added many times to the list.\n    Solution: check before if specific listener is already\n    in the arraylist.\n\n    Change-Id: Ic730395120d6dc8585628c142b2e161c42317f30\n\ncommit 5167ab57b2a1dbee38a5303e4b490a04b9dff950\nAuthor: Pavan Kumar S <pavan.kumar.s@intel.com>\nDate:   Fri Aug 3 12:03:01 2012 +0530\n\n    [BatteryStatsImpl] Avoid memory corruption due to Parcel Recycling\n\n    While processing batterystatsfile, in present code there is a race where a parcel\n    might be recycled while it is being written to disk in another thread.\n\n    The write process is done in 2 steps:\n    - write into a Parcel (memory block)\n    - then write this Parcel to disk using Journaled API.\n    The Journaled API ensures robustness against file-system issues due to power cut.\n    The writing is done in batch using a thread running commitPendingDataToDisk().\n    This function writes the parcel to disk but this parcel is a global variable\n    initialized by writeLocked(). If the writing takes too long time and two write\n    threads are launched, the parcel is freed by the second writeLocked() call;\n    which could cause the memory corruption.\n\n    Hence, change global Parcel variable by a Parcel parameter to commitPendingDataToDisk()\n    and only this function will be allowed to recycle the parcel.\n\n    Change-Id: Ie86ee0a66434b7107264c79f68411196c7505a34\n    Signed-off-by: Pavan Kumar S <pavan.kumar.s@intel.com>\n    Author: Pavan Kumar S <pavan.kumar.s@intel.com>\n    Signed-off-by: Shuo Gao <shuo.gao@intel.com>\n    Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>\n    Signed-off-by: Jack Ren <jack.ren@intel.com>\n    Author-tracking-BZ: 47466 19426\n\ncommit ab625310c19573caf5cdcf4c6ef573bbfbc8a26b\nAuthor: Vairavan Srinivasan <vairav@codeaurora.org>\nDate:   Mon Jun 6 13:42:54 2011 -0700\n\n    frameworks/base: Fix for the race in Wallpaperservice\n\n    Wallpaperservice has a race among message handler of\n    DO_DETACH and service's onDestroy. In certain cases,\n    the engine kept track in mActiveEngines is removed by\n    message handler of DO_DETACH and service's onDestroy\n    doesn't get a entry in mActivieEngines and isn't able\n    to invoke detach. This keeps the broadcast receiver,\n    mReceiver active and is unregistered by the framework\n    and a corresponding leak is reported.\n\n      Later, the message handler of DO_DETACH continues\n    and invokes detach on mEngine, which attempts to\n    unregister mReceiver and framework throws an exception\n    \"Receiver not registered: android.service.wallpaper.\n    WallpaperService$Engine$1@40874580\" and causes the\n    framework to reboot.\n\n      In case of system_server, WindownManagerPolicy and\n    android.server.ServerThread contest for access of\n    shared members, mActiveEngines and mEgine. Fix is to\n    protect the critical section via synchronized block.\n\n    Change-Id: Ice79cb8344fb54bcc6e9f76f4b143daac2608d7b\n\nChange-Id: Ib24d04673c5fff21533f7f00456df658cdbc6288","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/e1710efba06459c594bddfc32580fc6db981014b"},{"sha":"637d78912e252b3b12b8a6629c1dfa8153bf597b","author":{"email":"6b83a1e1785655638a42749a41f270fd4d63cd36@cerqueira.org","name":"Ricardo Cerqueira"},"message":"MiniThumbFile: Fix image/bitmap retrieval\n\nChange I66005dd69b0a5c8f4353bd7a8225d163a654fd2d changed the insertion\nand creation indexing mechanism, but the retrieval method was still\nusing the old sparse one. Fixit\n\nFixes android.provider.cts.MediaStore_Images_MediaTest#testInsertImageWithBitmap,\nandroid.provider.cts.MediaStore_Images_MediaTest#testInsertImageWithImagePath,\nandroid.provider.cts.MediaStore_Images_ThumbnailsTest#testQueryExternalMiniThumbnails,\nand android.provider.cts.MediaStore_Video_ThumbnailsTest#testGetThumbnail\n\nChange-Id: I41feea79fa304635f3908055fb95a8c85718a97f","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/637d78912e252b3b12b8a6629c1dfa8153bf597b"},{"sha":"a59ea222524825112c0df9e5e49b2df5dee31fc8","author":{"email":"583efccb99331229c007dca4e5ec7b72387679cc@gmail.com","name":"fun"},"message":"Rework thumbnail handling\n\nSince ids of media file are usually not continuous, the original file of thumbnail are\nsparse. When there are big numbers files on ex\\\nternal storage, the size of this file will be horrible.\nEx, when the id is 20000, then the .thumbnails/.thumbdata3-xx file will be 50000*10k = 488.28M.\nCan refer http://stackoverflow.com/questions/12396715/android-huge-thumbdata4-file-in-dcim-folder\nBecause after 4.0, MediaProvider will scan any files, this will be a big problem. So I modify MiniThumbFile.java to avoid this.\nAccording to the id, we now produce an index file. In this index file, one id will use BYTES_PER_MINTHUMB_INDEX(8) bytes in offset (i\\\nd+1)*BYTES_PER_MINTHUMB_INDEX. The data of these 8 bytes is the index of thumbnail file. The first BYTES_PER_MINTHUMB_INDEX bytes kee\\\np next available index. And when you need insert a thumbnail, the index increase by 1. In this way, the block data in thumbnail file \\\nwill be continuous. And thus unnecessary zero paddings will not be saved.\n\nChange-Id: I66005dd69b0a5c8f4353bd7a8225d163a654fd2d","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/a59ea222524825112c0df9e5e49b2df5dee31fc8"},{"sha":"adcdf819b9c596be388b14e5b8a8507edb95d334","author":{"email":"f12f144e41e24017212064075607fac0159f793d@gmail.com","name":"Craig Gomez"},"message":"Enable Dessert Cake dream\n\nChange-Id: I987154631bab920698ee1d1c3e1d04d80b397ad7","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/adcdf819b9c596be388b14e5b8a8507edb95d334"},{"sha":"33740319f4cd7ebfb2be559db6a239c79ce0b6dd","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"powermanager: Initialize SensorManager in systemReady()\n\n * Service startup ordering is different on M and the sensor service\n   is not ready during construction of the PowerManager. This was\n   causing a hang on boot. Move it to systemReady instead.\n\nChange-Id: I9e0293484e1aaaf9f82f9c75680bec558607c54d","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/33740319f4cd7ebfb2be559db6a239c79ce0b6dd"},{"sha":"ba877b39bd4afa0a4fc14ed75ef9a6a425536f09","author":{"email":"dc2725693754f1a7a91164b380c7dc13093f6fdb@sonymobile.com","name":"Mårten Kongstad"},"message":"Make 'idmap --scan' accept more than one input directory\n\nThe 'idmap --scan' command was limited to only scan a single directory\nfor overlay packages. Update idmap to support any number of directories.\n\nChange-Id: I851f5720a3c1d844235911a0833670652a20a3c8","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/ba877b39bd4afa0a4fc14ed75ef9a6a425536f09"},{"sha":"26ac5514fd69b55172102d11618c06b130a6ffe9","author":{"email":"dc2725693754f1a7a91164b380c7dc13093f6fdb@sonymobile.com","name":"Mårten Kongstad"},"message":"Runtime resource overlay: support downloaded overlay packages\n\nRequire non-pre-loaded, ie downloaded, overlay package's signature\nmatch that of the target package.\n\nSECURITY\n--------\nOverlay packages may either be pre-loaded, ie part of the system image,\nor downloaded. Pre-loaded overlays are trusted by definition (as\nsystem/vendor packages). Downloaded overlays are only applied if their\nsignature matches the signature of their target package.\n\nLOOKUP PRIORITY\n---------------\nDuring resource lookup, packages are sequentially queried to provide a\nbest match, given the constraints of the current configuration. If any\npackage provides a better match than what has been found so far, it\nreplaces the previous match. The target package is always queried last.\n\nWhen loading a package with more than one overlay, the order in which\nthe overlays are added becomes significant if several packages overlay\nthe same resource.\n\nFor downloaded overlays, the install time is used to determine the load\norder: packages installed later will be queried first and can therefore\nshadow previously installed overlays. Downloaded overlays always trump\npre-installed ones.\n\nFor pre-installed overlays, the install time is randomly determined by\nthe order in which the Package Manager locates the packages during\ninitial boot. To support a well-defined order, pre-installed overlay\npackages are expected to define an additional 'priority' attribute in\ntheir <overlay> tags:\n\n    <overlay target=\"com.target.package\" priority=\"1234\"/>\n\nPre-installed overlays are loaded in order of their priority attributes,\nsorted in ascending order.\n\nThe following example shows the ResTable and PackageGroups after loading\nan application and four overlays. The resource lookup framework will\nquery the packages in the order E, D, C, B, A.\n\n        +------+------+-     -+------+------+\n        | 0x01 |      |  ...  |      | 0x7f |\n        +------+------+-     -+------+------+\n            |                           |\n        \"android\"                Target package A\n                                        |\n                       Pre-installed overlay B (priority 1)\n                                        |\n                       Pre-installed overlay C (priority 2)\n                                        |\n                      Downloaded overlay D (install time T)\n                                        |\n                    Downloaded overlay E (install time T + 1)\n\nTEST CASES\n----------\nTest cases are part of CTS. To verify this patch, run\n\n    $ make cts\n    $ echo | cts-tradefed run cts --package android.runtimeresourceoverlay\n\nChange-Id: I3d678921f642fe00dd9580bcb5828789c1b1c915\n\nConflicts:\n\tservices/core/java/com/android/server/pm/PackageManagerService.java","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/26ac5514fd69b55172102d11618c06b130a6ffe9"},{"sha":"e7488d4831c016ef890b341224db739a99ea4d63","author":{"email":"8d6df0a4045d35ece6f395207b060eba090b80a2@gmail.com","name":"sykopompos"},"message":"Downloadable overlays - ignore sig check\n\nSince we can't do anything with that, let's making it ignore results of check\nThanks to Andrzej Ressel","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/e7488d4831c016ef890b341224db739a99ea4d63"},{"sha":"2b44b367a1d4ac3f7d502301142b7649b0b324e5","author":{"email":"13d43dc3cc17f3f39b1ab90f05bdb3384966597a@gmail.com","name":"mydongistiny"},"message":"Revert \"Longpress back to kill app [1/2]\"\n\nThis reverts commit 1ed4e48f84c488c8ff0806a1bd836bef50804c36.","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/2b44b367a1d4ac3f7d502301142b7649b0b324e5"},{"sha":"54b76b541b710d6ac24314fac86926db85741b15","author":{"email":"25b15a7bccf53d5a188f6bf82e4a8014ed9730e7@gmail.com","name":"Danesh M"},"message":"SystemUI : Fix now on tap home button long press\n\nChange-Id: Ibd4d8e62d82c43c53bb61fc5ee92053d0f50bc38","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/54b76b541b710d6ac24314fac86926db85741b15"},{"sha":"84b0e4131caae3d6d86c12b6805c19ac5d80643d","author":{"email":"25b15a7bccf53d5a188f6bf82e4a8014ed9730e7@gmail.com","name":"Danesh M"},"message":"ProximityWake : Add support for checking proximity when waking device\n\nChange-Id: Ia5ff446d88435773acccc7467e66009000dc20cb\n\nBe sure to shutdown the proximity sensor after display wake\n\nThis fixes:\nhttp://review.cyanogenmod.org/#/c/66657/\n\nChange-Id: I1768f13cb48c3e056d0e137642690fc3d650c4ab\n\nPowerManager : Make proximity check opt-in\n\nChange-Id: I7cf64a82530da2e655018e43683ba7a5584d54f8\n\nFramework : Fix proximity wakeup reference\n\nChange-Id: Ia40ca6fbf6e37fbb3996f2384f725c30b88c2131\n\n[1/2] Frameworks: let InCallUI handle proximity sensor for incoming calls\n\nFixes \"while 'prevent accidental wake-up' is on, proximity sensor\ndoesn't control screen state on incoming call. Must manually\nturn on screen to see who's calling.\"\n\nChange-Id: I738b3bbd328992c8a8010a0c8d9aa1e444cfa9f9\n\npower: Fix locking for wakeup proximity check\n\n * Often I'm noticing high power consumption due to the proximity sensor\n   never turning off. Add synchronization around this code to ensure\n   ordering.\n\nChange-Id: I8ccf3152166cd896e0ce2551c01b8ac8f501d782\n\nadd config for proximity check on screen on default value\n\nChange-Id: I7e6ae08e23ee147a37986aa6aa9b3176b301a09e\n\nServices : Ensure proximity check is taken into consideration\n\nOnly do the proximity check if explicitly being asked to do so.\nThis is a patch that was never ported from cm-11.0 :\n2293e60c7de011782e59486605c04b9f67a1e24f\n\nissue-id: CYNGNOS-1223\n\nChange-Id: Id1be619e638de6a45252d8390eab6e38bd5de5a7\n\nservices: button brightness should check proximity\n\nChange-Id: I10a72fa6d8b520e86cfef3d7ded489fd7fa936d2","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/84b0e4131caae3d6d86c12b6805c19ac5d80643d"},{"sha":"12883716a3e90760c5ff3ef4d36ec79a42b2081d","author":{"email":"25b15a7bccf53d5a188f6bf82e4a8014ed9730e7@gmail.com","name":"Danesh Mondegarian"},"message":"Framework: Forward port Long press back to kill app (2/2)\n\nChange-Id: Ia88d8a2753e203afb8d6117a643c33127f991c4a","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/12883716a3e90760c5ff3ef4d36ec79a42b2081d"},{"sha":"c1646a1cb1854d1b6fe4e1caf22353db62e3c058","author":{"email":"a1418a03e3f7813c1fd3f97ab13f9d68ba5a9ac2@gmail.com","name":"Alexander Martinz"},"message":"proximity wake: return early if we do not check proximity\n\n  * check if we are going to use the proximity sensor and do not call\n    the telephony manager if we wont\n\nChange-Id: Ibfe3d00c008968d2d1e42fd4cc7e225dc66178be\nSigned-off-by: Alexander Martinz <eviscerationls@gmail.com>","distinct":true,"url":"https://api.github.com/repos/BenzoRom/frameworks_base/commits/c1646a1cb1854d1b6fe4e1caf22353db62e3c058"}]}