{"push_id":1422430678,"size":35,"distinct_size":35,"ref":"refs/heads/cm-14.1","head":"3120f8f5f743ecb07979d123d2c2e891c668a067","before":"a47891da4bb049e346d4fa48862223c2979c0b3d","commits":[{"sha":"efe617e1cb58d42797474015c8b5374c082da0e9","author":{"name":"zhenjun.zhang","email":"8eef207ec6f684628edd8bc5d5733f4e4b18f62e@gmail.com"},"message":"Remove the unnecessary window animation request\n\nWhen AppWindowAnimator set with dummy animation, there is no need to\nrequest window animation\n\nWhen the device's performance is low (CPU run with one Core and in low frequency),\nthe dummy animation may hold the WMS synchornized lock cycling,\nit will drag down the performance\n\nChange-Id: I4845af9001d630984a1fd06499b28ace7db2ea63\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/efe617e1cb58d42797474015c8b5374c082da0e9"},{"sha":"29eb54a94eee35cd784267ab6fada65004b17200","author":{"name":"zhenjun.zhang","email":"f04ea81bdc5db27d0f43ed8eb43ad019a31ab8f3@spreadtrum.com"},"message":"Prevent destroy surface during window replacement.\n\nWhen a window replacement request is ongoing, the old window shouldn't destroy it's surface\nuntil window replacement finished.\n\nIssue:\nhttps://code.google.com/p/android/issues/detail?id=226831\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/29eb54a94eee35cd784267ab6fada65004b17200"},{"sha":"e5ab39e4091f4705d01537141789a1173802607d","author":{"name":"Sashidhar Ganiga","email":"ea132fbe874d0dbb976fa68ea1343ee54acc6d7e@codeaurora.org"},"message":"frameworks/base: synchronize surface control object access.\n\nProtect surface control object access with lock to avoid\nsynchronization issues.\n\nCRs-Fixed: 854205\nChange-Id: I497d4533a88e5665159aa5d728ed392d2d5c5e32\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/e5ab39e4091f4705d01537141789a1173802607d"},{"sha":"79ffaefecb61eae1e515ea7a2caf5b1327937bf7","author":{"name":"arter97","email":"b6dbb12b399975247f06f2af87cc742e1a2db0eb@gmail.com"},"message":"aapt: Default to 0 compression ratio\n\nModern devices now has a blazing fast NAND that storage speed is not the bottle-neck when it comes to reading apks.\n\nSo use 0 compression ratio for improving speed and memory usage.\n\nSigned-off-by: arter97 <qkrwngud825@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/79ffaefecb61eae1e515ea7a2caf5b1327937bf7"},{"sha":"49f06fba72a8b570930a943a3f177a297bc1a240","author":{"name":"Snild Dolkow","email":"ad7774d62ec6ebe4806530ce49a79468ff5f4089@sonymobile.com"},"message":"sqlite query perf: better window selection in common case\n\nMost queries will simply be read from start to finish with moveToNext.\nIf the required row is just outside the current window, this is most\nlikely what's going on, so let's not waste time filling the cursor\nwindow with data that we've already passed.\n\nThat means that each window will now contain 50% more new data, which\nlets us fill 33% fewer windows.\n\nMy benchmark - moveToNext() through a 25000-row result set, with the\nwindow being able to fit around 6700 - improved from 1750ms to 1350ms.\n\nChange-Id: Ic434f59170b9358eb59fcf0495cc6dfced362477\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/49f06fba72a8b570930a943a3f177a297bc1a240"},{"sha":"310d39f872c130b956e78deaa586899eead847ec","author":{"name":"Snild Dolkow","email":"ad7774d62ec6ebe4806530ce49a79468ff5f4089@sonymobile.com"},"message":"sqlite query perf: try to reuse in-flight statements\n\nIf we avoid resetting statements, we may be able to continue where we\nleft off last time. This saves us the work of repeating the whole query\nover and over again when we just want to fill sequential windows.\n\nHowever, leaving statements open like that (\"busy\", in sqlite terms)\nmay cause some queries to return SQLITE_LOCKED (example: DROP TABLE).\nSo, we have to add some logic to reset any busy statements whenever\na query fails with that error. This meant that we had to be able to\ncall up to Java from native, which forced me to change a few methods\nfrom static to instance, which makes the patch look bigger than it\nreally is.\n\nLeaving statements open also keeps sqlite's internal query state,\nincreasing memory usage. We'll mitigate this in the next patch.\n\nMy benchmark - moveToNext() through a 25000-row result set, with the\nwindow being able to fit around 6700 - improved from 1350ms to 750ms.\n\nChange-Id: I03af49d8b1bade3e63c00f3fe5ef3259989c292c\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/310d39f872c130b956e78deaa586899eead847ec"},{"sha":"7d3ec8733721217b111af9c5151740b412687bc8","author":{"name":"Snild Dolkow","email":"ad7774d62ec6ebe4806530ce49a79468ff5f4089@sonymobile.com"},"message":"sqlite query perf: clean up in-flight statements on cursor close\n\n(...or deactivate, even though it's deprecated)\n\nLet the SQLiteQuery hold a WeakReference<PreparedStatement> so that we\ncan tell the SQLiteConnection when there's no longer a use for avoiding\nresetting that statement.\n\nSince PreparedStatements can be pooled or reused, we also have to keep\na WeakReference to the \"last client\" (i.e. the SQLiteQuery) from the\nstatement, so that we can check that it's still the right one.\n\nIf the connection is available (not acquired by a thread), the reset\nwill happen immediately. Otherwise, it be kept in a queue on the\nconnection, and the reset will happen when the connection is released.\nTo avoid races, the queueing and clearing is always done while holding\nSQLiteConnectionPool.mLock.\n\nChange-Id: I30fe9a72ef7c08cc5adcf233cca2ae216b97eb86\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/7d3ec8733721217b111af9c5151740b412687bc8"},{"sha":"b43b1b65f75f4aed3c62fef0a54e5afc31779598","author":{"name":"Snild Dolkow","email":"ad7774d62ec6ebe4806530ce49a79468ff5f4089@sonymobile.com"},"message":"sqlite query perf: try to avoid getCount()\n\nThe AbstractCursor and SQLiteCursor implementations are very fond of\ncalling getCount(), which forces us to consume the whole result set of\nour statement. This means that the statement has to be re-executed for\nthe next window fill. In most cases, the code doesn’t actually need to\nknow the actual count, just whether a position is within bounds.\n\nSo:\n* Add an isAfterLast(int position) method to AbstractCursor, which by\n  default keeps the default behavior of using getCount().\n* Override the implementation of that method in SQLiteCursor, so that\n  it only consumes as far as is needed for the range check.\n* Make AbstractCursor use isAfterLast() everywhere it was previously\n  using getCount(), where possible.\n* Let SQLiteCursor override the moveToPosition(int position) range\n  checking, enabling it to combine the range check and window fill.\n\nMy benchmark - moveToNext() through a 25000-row result set, with the\nwindow being able to fit around 6700 - improved from 750ms to 500ms.\n\nChange-Id: I4ff4a46b490a87cbb0adf733260c009edbc95dcd\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/b43b1b65f75f4aed3c62fef0a54e5afc31779598"},{"sha":"1d11dd1b6c8eeac1d8d7e7d39e72f2b7376600e0","author":{"name":"Hernán Castañon Álvarez","email":"a915857a4acef80a2754b70f9ead797c8369a016@gmail.com"},"message":"base: Change toast frames color to some better look ones\n\nThe current toast frames are not good and look very old.\nThis toast frames will look more the one implemented by the Google+ app.\n\nBefore: http://i.imgur.com/LkHx3Qr.png\nAfter: http://i.imgur.com/5bpMgx2.png\n\nChange-Id: I0d4e8459323487c2b1d61b93ecd674fccb75014f\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/1d11dd1b6c8eeac1d8d7e7d39e72f2b7376600e0"},{"sha":"b10f3b9def32426fde9349bf4bd5383b06336c08","author":{"name":"Jeff Sharkey","email":"2e44d689a3b41cedc300fae56f237e5dfc2058cc@android.com"},"message":"Check if anyone could possibly provide service.\n\nIf no service is present that could satisfy a given ServiceWatcher,\nthen return false.  For example, on devices were there is no Geocoder\nservice implementation, we need to avoid claiming that the API is\nsupported.\n\nTest: booted\nBug: 30837973\n\nChange-Id: Ib0834cf1a12623733f8b472dc3da7b3e2adc4515\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/b10f3b9def32426fde9349bf4bd5383b06336c08"},{"sha":"b7620c014b5e6781deefbb90c875f8c912c6a87d","author":{"name":"songjinshi","email":"6fee047802c220fc4e005c637da339d7314f253f@xiaomi.com"},"message":"Rename the backup file to base file when backup exists.\n\nRestore the backup file as base file.\n\nChange-Id: I9e2caf8ec97384f08a7b9c632ab927175ed973d2\nSigned-off-by: songjinshi <songjinshi@xiaomi.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/b7620c014b5e6781deefbb90c875f8c912c6a87d"},{"sha":"b0f0f269d80e7795c9169ad2d6b3c50357fa4962","author":{"name":"Pranav Vashi","email":"03be7ddd3681236397de02d2b35bff2ebe2e3300@gmail.com"},"message":"base: Switch PolicyControl to WindowManagerPolicyControl\n\n* For expanded desktop.\n\nChange-Id: Ie4ffce687a9ffe7a87127214c406e724b918ebf8\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/b0f0f269d80e7795c9169ad2d6b3c50357fa4962"},{"sha":"dd0783c4929427f1e7766c3958bc8de9d4bd1302","author":{"name":"George Burgess IV","email":"19d9a75c93cb9e6122cf8bf3c14b6ae208c1fd21@google.com"},"message":"Fix static analyzer warnings.\n\nThis patch fixes multiple static analyzer warnings:\n\nframeworks/base/media/mca/filterfw/jni/jni_gl_environment.cpp:66:10:\nwarning: Potential memory leak\nframeworks/base/media/mca/filterfw/jni/jni_native_frame.cpp:38:10:\nwarning: Potential memory leak\nframeworks/base/media/mca/filterfw/jni/jni_native_program.cpp:31:10:\nwarning: Potential memory leak\nframeworks/base/media/mca/filterfw/jni/jni_shader_program.cpp:50:12:\nwarning: Potential memory leak\nframeworks/base/media/mca/filterfw/jni/jni_shader_program.cpp:57:12:\nwarning: Potential memory leak\nframeworks/base/media/mca/filterfw/jni/jni_vertex_frame.cpp:27:10:\nwarning: Potential memory leak\n\nNote that the changes in jni_gl_frame are purely cosmetic; those aren't\nfixing any warnings. I'm happy to back them out if anyone wants.\n\nBug: None.\nTest: All of the static analyzer warnings mentioned above are now gone.\nChange-Id: I49dc6d7c789233d6497f8bcc766ca66aec72b27b\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/dd0783c4929427f1e7766c3958bc8de9d4bd1302"},{"sha":"13a0c44962f33fbc22d7a36690dc2ae30e101401","author":{"name":"liangweikang","email":"ac9fe5253cd3e6e4c5c3d91c72ed349b7e160bb2@gmail.com"},"message":"fixed the watchdog due to the dead lock\n\nhttps://code.google.com/p/android/issues/detail?id=227398\n\nTest: monkey and compile\n\nSigned-off-by: liangweikang <liangweikang900911@gmail.com>\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/13a0c44962f33fbc22d7a36690dc2ae30e101401"},{"sha":"e0abedb8979015658f614ce141866e350065620c","author":{"name":"Mark Salyzyn","email":"4814ffc71be21311f04ef34122c19152acc840c4@google.com"},"message":"missing includes\n\nAssumptions are made about header side effects\n\nTest: compile\nBug: 30465923\nChange-Id: Icc9415aed5e54b2bc00b70aa0da6df4148f30654\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/e0abedb8979015658f614ce141866e350065620c"},{"sha":"0b0fe09b29182ff6c8b83211d557bae3257a054c","author":{"name":"Andreas Gampe","email":"8a801a6027561a2dd81b0a56e62ea969efcdc076@google.com"},"message":"Package Manager: Sort list of packages to dexopt\n\nSort the list by last-use-time, if available. Interleave the\ndependencies with the packages.\n\nClean up the code a bit for better code reuse and ease of writing\nfilters.\n\nThis should help with prioritization under space constraints.\n\nBug: 31347757\nChange-Id: Ia0ec62faf013a379dc4c80b18fd6b2bfbfa470c4\n(cherry picked from commit d3e07d46d41e8411def67c2150a0bae064e900dc)\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/0b0fe09b29182ff6c8b83211d557bae3257a054c"},{"sha":"1780a4ea9f9e4eea48144c7a352b081ee4ecb7e7","author":{"name":"Dimitry Ivanov","email":"a20357068b18679787843d98e540e988bbfbb1a0@google.com"},"message":"Relax namespace restriction on system server classloader\n\nAdd java.library.path to list of permitted paths\nfor system server classloader. This allows libraries\nloaded in system server classloader namespace to\ndlopen libraries under /system/lib/somedir\n\nTest: m\nBug: http://b/31652397\nChange-Id: Ief70aaa81cde4983c8de1e07b4ef23e1fadf35a0\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/1780a4ea9f9e4eea48144c7a352b081ee4ecb7e7"},{"sha":"76757af932e88328951006d9be32854f2ebaaeab","author":{"name":"Richard Folke Tullberg","email":"49bfb0f42cb008723eab39661beef0b30e1c8aef@sonymobile.com"},"message":"Handle invalid pointerId\n\nSymptom: exception with MotionEvent.getY(pointerIndex);\nInvalid pointerId in ACTION_POINTER_UP.\n\nRoot Cause: MotionEvent.findPointerIndex may return -1\nSolution: to check the pointerIndex before getY and getX\n\nThe same test on findPointerIndex is made in ACTION_MOVE\nthis change just follows that.\n\nTest: manual\nChange-Id: I93eacbd0e47a1ea61e13d34f21e625d550ee1b8f\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/76757af932e88328951006d9be32854f2ebaaeab"},{"sha":"3e4cc9a7534db44d54e94628a4b3e6684a08634f","author":{"name":"Johan Redestig","email":"53b80ae3debb3b77128b67f907b1b9a118c9957d@sonymobile.com"},"message":"Fix logic typo in the JobPackageTracker\n\ncur need to be non null or the system process crashes\nwith a stack signature like.\n\n*** FATAL EXCEPTION IN SYSTEM PROCESS: main\njava.lang.NullPointerException: Attempt to invoke virtual method 'lo\\\nng com.android.server.job.JobPackageTracker$PackageEntry.getActiveTi\\\nme(long)' on a null object reference\nat com.android.server.job.JobPackageTracker.getLoadFactor(JobPackage\\\nTracker.java:398)\nat com.android.server.job.JobSchedulerService.adjustJobPriority(JobS\\\nchedulerService.java:1285)\nat com.android.server.job.JobSchedulerService.evaluateJobPriorityLoc\\\nked(JobSchedulerService.java:1304)\n\nthe second test is now redundant as we bail out early if either\nlast or cur is null so it is removed.\n\nCo-Author: Henrik Antonsson <henrik.antonsson@sonymobile.com>\nTest: make run\nChange-Id: Id395c2a3d8e46c00b4876738e7fd258a31808268\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/3e4cc9a7534db44d54e94628a4b3e6684a08634f"},{"sha":"7e20853b9a00de263ca7100d303b8dcd890cc73b","author":{"name":"Tao Wu","email":"f8a127b5e47570ce4e6d95cd41f66b04c3fe13da@google.com"},"message":"Handle exception when mount service not ready.\n\nI am trying to follow the same way we handel RemoteException\nin these two static functions.\n\nChange-Id: I4b6cc961ba585712ca600090a1956b139da7159d\nSigned-off-by: Tao Wu <lepton@google.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sileshn/android_frameworks_base/commits/7e20853b9a00de263ca7100d303b8dcd890cc73b"}]}
{"actor":{"display_login":"sileshn"}}