{"push_id":2046632260,"size":15,"distinct_size":15,"ref":"refs/heads/oreo","head":"683cc2902ae821b2c61a35b7dc0dfa1365362866","before":"cda4f26f7a8982f65960f41f0d31c40f8af964d9","commits":[{"sha":"87ed6ec9dbca1e3b8b8e736bd0e538d15ce5e8db","author":{"name":"Funny-Bunny","email":"0683f9bfeac16a921664699390e56b4bc8551352@gmail.com"},"message":"Set LOCALVERSION\n* 'spicy-kernel' sounds decent\n\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/87ed6ec9dbca1e3b8b8e736bd0e538d15ce5e8db"},{"sha":"07d938155ec99cc6ac51a73f7234883f7116bfae","author":{"name":"flar2","email":"54baee86d9719f38bf07b54ac189c5126488f211@gmail.com"},"message":"Fix version name\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/07d938155ec99cc6ac51a73f7234883f7116bfae"},{"sha":"7173689a09fa4bdf5d1c6cdac03cbadf88ad25dd","author":{"name":"Francisco Franco","email":"0ac3193ff3d7b4e68ae404d59f776924e2be9ac9@gmail.com"},"message":"proc: much faster /proc/vmstat\n\nEvery current KDE system has process named ksysguardd polling files\nbelow once in several seconds:\n\n\t$ strace -e trace=open -p $(pidof ksysguardd)\n\tProcess 1812 attached\n\topen(\"/etc/mtab\", O_RDONLY|O_CLOEXEC)   = 8\n\topen(\"/etc/mtab\", O_RDONLY|O_CLOEXEC)   = 8\n\topen(\"/proc/net/dev\", O_RDONLY)         = 8\n\topen(\"/proc/net/wireless\", O_RDONLY)    = -1 ENOENT (No such file or directory)\n\topen(\"/proc/stat\", O_RDONLY)            = 8\n\topen(\"/proc/vmstat\", O_RDONLY)          = 8\n\nHell knows what it is doing but speed up reading /proc/vmstat by 33%!\n\nBenchmark is open+read+close 1.000.000 times.\n\n\t\t\tBEFORE\n$ perf stat -r 10 taskset -c 3 ./proc-vmstat\n\n Performance counter stats for 'taskset -c 3 ./proc-vmstat' (10 runs):\n\n      13146.768464      task-clock (msec)         #    0.960 CPUs utilized            ( +-  0.60% )\n                15      context-switches          #    0.001 K/sec                    ( +-  1.41% )\n                 1      cpu-migrations            #    0.000 K/sec                    ( +- 11.11% )\n               104      page-faults               #    0.008 K/sec                    ( +-  0.57% )\n    45,489,799,349      cycles                    #    3.460 GHz                      ( +-  0.03% )\n     9,970,175,743      stalled-cycles-frontend   #   21.92% frontend cycles idle     ( +-  0.10% )\n     2,800,298,015      stalled-cycles-backend    #   6.16% backend cycles idle       ( +-  0.32% )\n    79,241,190,850      instructions              #    1.74  insn per cycle\n                                                  #    0.13  stalled cycles per insn  ( +-  0.00% )\n    17,616,096,146      branches                  # 1339.956 M/sec                    ( +-  0.00% )\n       176,106,232      branch-misses             #    1.00% of all branches          ( +-  0.18% )\n\n      13.691078109 seconds time elapsed                                          ( +-  0.03% )\n      ^^^^^^^^^^^^\n\n\t\t\tAFTER\n$ perf stat -r 10 taskset -c 3 ./proc-vmstat\n\n Performance counter stats for 'taskset -c 3 ./proc-vmstat' (10 runs):\n\n       8688.353749      task-clock (msec)         #    0.950 CPUs utilized            ( +-  1.25% )\n                10      context-switches          #    0.001 K/sec                    ( +-  2.13% )\n                 1      cpu-migrations            #    0.000 K/sec\n               104      page-faults               #    0.012 K/sec                    ( +-  0.56% )\n    30,384,010,730      cycles                    #    3.497 GHz                      ( +-  0.07% )\n    12,296,259,407      stalled-cycles-frontend   #   40.47% frontend cycles idle     ( +-  0.13% )\n     3,370,668,651      stalled-cycles-backend    #  11.09% backend cycles idle       ( +-  0.69% )\n    28,969,052,879      instructions              #    0.95  insn per cycle\n                                                  #    0.42  stalled cycles per insn  ( +-  0.01% )\n     6,308,245,891      branches                  #  726.058 M/sec                    ( +-  0.00% )\n       214,685,502      branch-misses             #    3.40% of all branches          ( +-  0.26% )\n\n       9.146081052 seconds time elapsed                                          ( +-  0.07% )\n       ^^^^^^^^^^^\n\nvsnprintf() is slow because:\n\n1. format_decode() is busy looking for format specifier: 2 branches\n   per character (not in this case, but in others)\n\n2. approximately million branches while parsing format mini language\n   and everywhere\n\n3.  just look at what string() does /proc/vmstat is good case because\n   most of its content are strings\n\nLink: http://lkml.kernel.org/r/20160806125455.GA1187@p183.telecom.by\nSigned-off-by: Alexey Dobriyan <adobriyan@gmail.com>\nCc: Joe Perches <joe@perches.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/7173689a09fa4bdf5d1c6cdac03cbadf88ad25dd"},{"sha":"d750ab1a1e7be214b77307ee16e11eb8c729eb9c","author":{"name":"Sultanxda","email":"2a26fc11866c4c85a6bb605251817c00bbab3213@gmail.com"},"message":"proc: Remove verifiedbootstate flag from /proc/cmdline\n\nUserspace parses this and sets the ro.boot.verifiedbootstate prop\naccording to the value that this flag has. When ro.boot.verifiedbootstate\nis not 'green', SafetyNet is tripped and fails the CTS test.\n\nHide verifiedbootstate from /proc/cmdline in order to fix the failed\nSafetyNet CTS check.\n\nSigned-off-by: Sultanxda <sultanxda@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/d750ab1a1e7be214b77307ee16e11eb8c729eb9c"},{"sha":"34a79964c7822b4eb138e28f11ac585ca0ff61d3","author":{"name":"Sultanxda","email":"2a26fc11866c4c85a6bb605251817c00bbab3213@gmail.com"},"message":"proc: Remove additional SafetyNet flags from /proc/cmdline\n\nSafetyNet checks androidboot.veritymode in Nougat, so remove it.\n\nAdditionally, remove androidboot.enable_dm_verity and androidboot.secboot\nin case SafetyNet will check them in the future.\n\nSigned-off-by: Sultanxda <sultanxda@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/34a79964c7822b4eb138e28f11ac585ca0ff61d3"},{"sha":"667b5d42f1738ab2083d78a16dac068715193716","author":{"name":"Junjie Wu","email":"0075153510835c15ef43801605ef8726aea51938@codeaurora.org"},"message":"cpu-boost: Remove migration sync boost\n\nCPU scaling for thread migration is now handled by scheduler and\ngovernor. Remove migration related boost feature from cpu-boost.\n\nChange-Id: I36f58e54eaceae30a3d0c11d73b1aadc4787db4e\nSigned-off-by: Junjie Wu <junjiew@codeaurora.org>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/667b5d42f1738ab2083d78a16dac068715193716"},{"sha":"bf5b954af106957716ca7d1b81f059296ac2b6fb","author":{"name":"atl4ntis","email":"8a400915cdbab663d028965b18d4160ba3f8427c@gmail.com"},"message":"Implement 'always on rgb led' support\n\n    Like good old brother, N5X needs this patch aswell for charging led fx.\n\n    Original commit for Hammerhead by sam3000 slightly modified for Bullhead.\n\n    Original msg:\n\n    When offms is set to 0, configure a single point\n    duty cycle at the desired led brightness.\n\n    Signed-off-by: atl4ntis <nope>\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/bf5b954af106957716ca7d1b81f059296ac2b6fb"},{"sha":"cc0e8441fa61734ef4aed758141be98d70f5abee","author":{"name":"flar2","email":"54baee86d9719f38bf07b54ac189c5126488f211@gmail.com"},"message":"Add sysfs node for vmax_mv_haptic\n\nCall the sysfs node vmax_mv_strong for compatibility\n\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/cc0e8441fa61734ef4aed758141be98d70f5abee"},{"sha":"bcc13cd4badfb964a0cd482fb3b3060725b7d6a4","author":{"name":"flar2","email":"54baee86d9719f38bf07b54ac189c5126488f211@gmail.com"},"message":"Expose vibrate function\n\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/bcc13cd4badfb964a0cd482fb3b3060725b7d6a4"},{"sha":"d8c16548a07e8b24d64aff3d986a6a1791a36ef1","author":{"name":"flar2","email":"54baee86d9719f38bf07b54ac189c5126488f211@gmail.com"},"message":"Disable vibration when vmax_mv_strong is set to min\n\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/d8c16548a07e8b24d64aff3d986a6a1791a36ef1"},{"sha":"131744da5c1395a477c9aa1bdfae7aad7e451772","author":{"name":"savoca","email":"d8e760ef6a7aeade4459e0b4824d86044527f6a2@gmail.com"},"message":"Add KCAL support for post processing control [v2]\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: Replace PGC implementation with PCC for KCAL\n\n - Unify enable/update routines\n - Remove no longer used update call from probe function\n - Pass lut_data struct to all kcal/mdss functions\n - Thank you to @cyanogen for PCC code reference\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: Add pa_v2 support to KCAL\n\n - Thank you @engstk for testing\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: Keep KCAL within its own source file\n\n - Generate new IGC structure instead of pulling the current one\n - Remove unused header file\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Allow kcal_enable to control all post-processing features\n\n - Also update function calls to accurately reflect driver\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Check panel power state before applying values\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Update according to linux guidelines and checkpatch.pl\n\n - Long overdue...\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Update Kconfig description\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Remove MODULE_DESCRIPTION\n\n - Unnecessary\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Queue changes when panel is powered off\n\n - Support MMI panel notifications and fb notifications by default\n - Properly kfree() when probe fails\n - Check RGB values against kcal_min in mdss_mdp_kcal_update_pcc()\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nmsm: mdss: KCAL: Apply default values on boot\n\n - This is to guarantee that our default values are the ones active\n - Use devm_kzalloc as it guarantees to free memory for us on device remove\n - Properly remove notifier on probe fail\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/131744da5c1395a477c9aa1bdfae7aad7e451772"},{"sha":"091c92301a0eec22b3a3a440e339e4323ce856ee","author":{"name":"Funny-Bunny","email":"0683f9bfeac16a921664699390e56b4bc8551352@gmail.com"},"message":"Enable KCAL control\n\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/091c92301a0eec22b3a3a440e339e4323ce856ee"},{"sha":"8ce41957ca440f79b55ddfbb4f85e445a7d44710","author":{"name":"franciscofranco","email":"0ac3193ff3d7b4e68ae404d59f776924e2be9ac9@gmail.com"},"message":"Add basic sound control\n\n* heaphones, mic, camera mic and speakers\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/8ce41957ca440f79b55ddfbb4f85e445a7d44710"},{"sha":"d3366abb270e1cce9e2432cf1b59aa65111cdf83","author":{"name":"franciscofranco","email":"0ac3193ff3d7b4e68ae404d59f776924e2be9ac9@gmail.com"},"message":"Add basic speaker gain userspace control\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/d3366abb270e1cce9e2432cf1b59aa65111cdf83"},{"sha":"683cc2902ae821b2c61a35b7dc0dfa1365362866","author":{"name":"bbedward","email":"ffea7a3802b071742423a2055c7709b678d6a706@gmail.com"},"message":"Add ZEN scheduler\n\n* 'crashing on selection' fix included ( fixed by matthewdalex )\n\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Funny-Bunny <dragos281993@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SpicyVanilla/kernel_lge_bullhead/commits/683cc2902ae821b2c61a35b7dc0dfa1365362866"}]}
{"actor":{"display_login":"Funny-Bunny"}}