{"push_id":1056722741,"size":107,"distinct_size":107,"ref":"refs/heads/mm6.0","head":"31a4b67479ef41ef2a22fcccd2890f59823ae721","before":"e1f603bd69acd3cdafdecd6e2dfc1e21770457a4","commits":[{"sha":"9c0a4f2a960c4fcb1eedbe05e4603e372792551c","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"Francisco Franco"},"message":"Revert \"sched_avg: add run queue averaging.\"\n\nWe're not using this so lets save calls every time there is run_queue change.\n\nThis reverts commit e163bf662abb0a69aa08ed72885d1fae23a5b8c2.","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/9c0a4f2a960c4fcb1eedbe05e4603e372792551c"},{"sha":"c9c8d336acf6e7afaa9a01cdebe223832fbcaac5","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: add msm_zen_decision\nThis adds a simple driver intended to allow the MPDecision service to be disabled.\nThe driver is easily extendable, but currently it:\n- Can be enabled/disabled in /sys/kernel/zen_decision/enabled\n- On screen power OFF it removes all cpu cores after suspend_wait_time\n- On screen power ON it enables all cpu cores.\n- /sys/kernel/zen_decision/suspend_wait_time (ms) refers to how long we wait after screen is off to remove the cores (default 5s). This just to avoid removing cores in excess.","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/c9c8d336acf6e7afaa9a01cdebe223832fbcaac5"},{"sha":"cd8b6847989aaf5e043f4f840235ffe5141b2513","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm_zen_decision: General fixes and cleanup\n- Actually use \"enabled\" to disable the driver\n- Actually allow suspend_wait_time to change > 0\n- Restrict suspend_wait_time to a maximum of 60s","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/cd8b6847989aaf5e043f4f840235ffe5141b2513"},{"sha":"45a78a9851328f1c9ac51fef8b0cdfb9917d9d12","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm_zen_decision: use per-cpu mutex to synchronize hotplug operations","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/45a78a9851328f1c9ac51fef8b0cdfb9917d9d12"},{"sha":"8544423027b2124e0e6b7b7950d1dd5aee9dd7cd","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm_zen_decision: disable by default\n- What this does now with screen off/on doesn't really have a point. I thought MPDec was messing with this before.\n- Leaving for future expansion","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/8544423027b2124e0e6b7b7950d1dd5aee9dd7cd"},{"sha":"6ef7648c33f57ab8815876ab7ac9e6a78701a569","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision v2.0\n- Different functionality than v1.0, the following is the complete functionality:\n- On screen ON, queue worker thread to bring all CPUs online after wake_wait_time\n- If current \"battery\" device level is <= bat_threshold_ignore, don't do any CPU_UP work to account for MSMThermal default activity\n\nTunables in 2.0 (/sys/kernel/zen_decision):\n- enabled (0 or 1): enable or disable the driver\n- wake_wait_time (0-60000): How long to wait before executing CPU_UP work\n- bat_thresold_ignore (0-100, 0=disabled): Don't do any CPU_UP work up to this battery charge level (e.g. if set at 15, and battery level is 15% or lower then don't attempt to bring CPUs online when screen comes on)","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/6ef7648c33f57ab8815876ab7ac9e6a78701a569"},{"sha":"071eea4fb8cd6a6c022513dc537559fa03716579","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm_zen_decision: some cleanups\n- Cleanup some commnets and Kconfig description","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/071eea4fb8cd6a6c022513dc537559fa03716579"},{"sha":"0ff28ad38f2abe6a3ff9063dd53f0277d8736e39","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: remove unnecessary logic\n- The iteration over offline CPUs doesn't need an explicit check for CPU0 because CPU0 will never be part of the iteration.","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/0ff28ad38f2abe6a3ff9063dd53f0277d8736e39"},{"sha":"d1c56d1749624e18c2ef768b9b65d379f2770c9e","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: Use WQ_UNBOUND and max_active = 1 when allocating WQ\n- Set WQ_UNBOUND flag on alloc_workqueue which gives the CPU scheduler freedom to move it to other CPUs\n- Pass 1 as max_active, ensure only 1 task is running at a time from the WQ","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/d1c56d1749624e18c2ef768b9b65d379f2770c9e"},{"sha":"d4942e073937ab6ed595df88eac07c6ae1807afa","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: change queue_delayed_work_on to queue_delayed_work\n- Not necessary to explicitly queue work on CPU0 anymore","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/d4942e073937ab6ed595df88eac07c6ae1807afa"},{"sha":"4bbfe403ff9ff1fe0db218532f90af443b8fd9ec","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: Only call INIT_DELAYED_WORK once\n- Only call it once, not every time we want to run a thread\n- Rename some functions for clarity","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/4bbfe403ff9ff1fe0db218532f90af443b8fd9ec"},{"sha":"37ba5e15adbf0a8b8e892db390409152d4e904cc","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: Missed f(x) name change","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/37ba5e15adbf0a8b8e892db390409152d4e904cc"},{"sha":"216e7299ba070acbc79bf45d3ca9b6a3e005245e","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: I'm a dummy\n- Correctly allow bat_threshold_ignore to be changed in the userspace...","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/216e7299ba070acbc79bf45d3ca9b6a3e005245e"},{"sha":"be71a3f65e6588a543d7b3dfdb5a80c0e74fbece","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"msm: zen_decision: Don't set default settings in zd_probe","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/be71a3f65e6588a543d7b3dfdb5a80c0e74fbece"},{"sha":"e770bfa093cd49261a8c06c6bf84023447413482","author":{"email":"a2771a13522a1cd683d518d8a964b5d8d1f00d68@hotmail.com","name":"theringmaster"},"message":"Enable Zen","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/e770bfa093cd49261a8c06c6bf84023447413482"},{"sha":"4c22ef3fa97fdeec42af696e9e4388e3ce26eb04","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"mako_hotplug: squash code from lollipop branch\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/4c22ef3fa97fdeec42af696e9e4388e3ce26eb04"},{"sha":"ce423d8719f64eb7e70265f1d640ed54be957d0e","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"mako_hotplug: remove works for resume/suspend entirely\n\nStock lollipop-mr1 (5.1) leaves all cores online during runtime\nand since that's going to be the new default for this device let's\nstop offlining/online all cores on suspend/resume events.\n\nCore suspend routines take care of that for every suspend/resume cycle.\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/ce423d8719f64eb7e70265f1d640ed54be957d0e"},{"sha":"9ae614b2024225dc9e8a50f9e7014233ff1f1d05","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"cpufreq: add an helper to get/set cpu utilization to be used by mako_hotplug\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/9ae614b2024225dc9e8a50f9e7014233ff1f1d05"},{"sha":"ffe227850605cd4ac36ebfcc38fcae5a9758e26d","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"mako_hotplug: let's use an unbound wq\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/ffe227850605cd4ac36ebfcc38fcae5a9758e26d"},{"sha":"3717244c642f9d322dfb3e2c206ea2870833f1ee","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"mako_hotplug: don't offline cores if the load at that sample is above the threshold, even if we met all the other conditions\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TheRingMaster/GZR-Entropy-N6/commits/3717244c642f9d322dfb3e2c206ea2870833f1ee"}]}