{"push_id":2755371843,"size":15,"distinct_size":15,"ref":"refs/heads/oneplus/SDM845_O_8.1","head":"56da1e0aea05002bfe98ae55a70ab5fbbd8e0e6a","before":"8d6483cd54b39e17dafb922f7e7d72a8e7f7a6db","commits":[{"sha":"585fb0269f45074455a0aca47f8367ec00489982","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"cpu_input_boost: Implement Dynamic SchedTune Boost v3\n\nDynamic SchedTune Boost occurs on-the-fly during interactions, such\nas touch input. This idea was conceived because of an existing battery\ndrain issue whereby setting a permanent schedtune boost would cause\nboosting to occur even when the phone was idling. For example, if a user\nsets the /dev/stune/top-app/schedtune.boost to 10, the device may not\nidle at the lowest frequency step, which can lead to higher idle and\nactive drain rates. Thus it should consume less power to boost only\nduring interactions.\n\nv1 worked by changing the value returned by schedtune_cpu_boost(), but\ndid not change the true boost value of the top-app cgroup. In comparison,\nv2 modifies the value in /dev/stune/top-app/schedtune.boost directly.\nv3 reworks the entire Dynamic SchedTune Boost code and improves detection\nof top-app or any other SchedTune group.\n\nThe tunable can be found in /sys/module/cpu_boost/parameters/dynamic_stune_boost.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\n[nc: Adapted from cpu-boost.c to cpu_input_boost.c]\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/585fb0269f45074455a0aca47f8367ec00489982"},{"sha":"6d6136284f2d49cd161af3eda3c2cab2eda0490b","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/tune: Rename dynamic_boost_write() to dynamic_boost()\n\nThis is to reduce confusion when we create a new dynamic_boost_write()\nfunction in future patches.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/6d6136284f2d49cd161af3eda3c2cab2eda0490b"},{"sha":"dcb2baa67a4b08e057f70fdc0c28e7b4e7437a75","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/tune: Create dynamic_boost SchedTune parameter\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/dcb2baa67a4b08e057f70fdc0c28e7b4e7437a75"},{"sha":"5fdebc33cf684ea62178f0362b1d32f25af90271","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/tune: Refactor do_stune_boost()\n\nFor added flexibility and in preparation for introducing another function.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/5fdebc33cf684ea62178f0362b1d32f25af90271"},{"sha":"15148b2b1295680a0578adb7428e4c0fcf1cebbe","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/tune: Introduce stune_boost() function\n\nAdd a simple function to activate Dynamic Schedtune Boost and use the\ndynamic_boost value of the SchedTune CGroup.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/15148b2b1295680a0578adb7428e4c0fcf1cebbe"},{"sha":"f7683f29c28906b8a13238aae7d832545a1e5bcb","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/boost: Perform SchedTune boosting when sched_boost is triggered\n\nBoost top-app SchedTune tasks using the dynamic_boost value when\n/proc/sys/kernel/sched_boost is activated. This is usually triggered by\nCAF's perf daemon.\n\n[Adapted for msm-4.9]\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/f7683f29c28906b8a13238aae7d832545a1e5bcb"},{"sha":"165cc8174da521b03d4966a30a1003ca8ad5d6d3","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"cpu-boost: Reset Dynamic SchedTune Boost only if it is currently active\n\nWe need to ensure that every do_stune_boost() that is called is met by\nthe same number of reset_stune_boost() so that the stune_boost_count is\nmanaged correctly.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/165cc8174da521b03d4966a30a1003ca8ad5d6d3"},{"sha":"c652cc03aa0ccd6bdd18b8c65d9a18d287cb4db3","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"cpu_input_boost: Reset Dynamic SchedTune Boost only if it is currently active\n\nWe need to ensure that every do_stune_boost() that is called is met by\nthe same number of reset_stune_boost() so that the stune_boost_count is\nmanaged correctly.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\n[nc: Adapt from cpu-boost.c to cpu_input_boost.c]\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/c652cc03aa0ccd6bdd18b8c65d9a18d287cb4db3"},{"sha":"a57111644aeabd8f3d7b7454e7b0392300273659","author":{"name":"joshuous","email":"cab3b6b44bced4df82422b3117cb1d591edc6bb7@gmail.com"},"message":"sched/tune: Reset Dynamic Schedtune Boost only if no more boosts running\n\nWe will need to take care to ensure that every do_stune_boost() we call\nis followed eventually by a reset_stune_boost() so that\nstune_boost_count is managed correctly.\n\nThis allows us to stack several Dynamic Schedtune Boosts and reset only\nwhen all Dynamic Schedtune Boosts have been disengaged.\n\nSigned-off-by: joshuous <joshuous@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/a57111644aeabd8f3d7b7454e7b0392300273659"},{"sha":"977f465402a9713677bdd588676e85f3dac99cd3","author":{"name":"Joel Fernandes","email":"89f39a38232ac523c7644e47b6ca6563177e40b4@google.com"},"message":"sched/fair: Skip frequency updates if CPU about to idle\n\nIf CPU is about to idle, prevent a frequency update. With the number of\nschedutil governor wake ups are reduced by more than half on a test\nplaying bluetooth audio.\n\nTest: sugov wake ups drop by more than half when playing music with\nscreen off (476 / 1092)\n\nBug: 64689959\n\nChange-Id: I400026557b4134c0ac77f51c79610a96eb985b4a\nSigned-off-by: Joel Fernandes <joelaf@google.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/977f465402a9713677bdd588676e85f3dac99cd3"},{"sha":"a2fc9ff53479151a3befd7744378d7098934fb3a","author":{"name":"Joel Fernandes","email":"89f39a38232ac523c7644e47b6ca6563177e40b4@google.com"},"message":"sched/fair: Fix issue where frequency update not skipped\n\nThis patch fixes one of the infrequent conditions in\ncommit 54b6baeca500 (\"sched/fair: Skip frequency updates if CPU about to idle\")\nwhere we could have skipped a frequency update. The fix is to use the\ncorrect flag which skips freq updates.\n\nNote that this is a rare issue (can show up only during CFS throttling)\nand even then we just do an additional frequency update which we were\ndoing anyway before the above patch.\n\nBug: 64689959\n\nChange-Id: I0117442f395cea932ad56617065151bdeb9a3b53\nSigned-off-by: Joel Fernandes <joelaf@google.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/a2fc9ff53479151a3befd7744378d7098934fb3a"},{"sha":"1fc3a24f107f41695f9124d6987a35daf47ce1d2","author":{"name":"Vladimir Razgulin","email":"8eaa3efb18b230dd66a618fbfc839294f1763d4e@codeaurora.org"},"message":"PM / devfreq: predef governors update freq when device is resumed\n\nThe predefined performance and powersave governors set the device\nfrequency on their startup only. That's not enough because the\nfrequency might have changed after device suspend-resume. With this\nfix the governors re-set the required device frequency every time\na device get resumed.\n\nChange-Id: I47ac877fc9e2cfbfc4a46cc676d6f2f838cd41d6\nSigned-off-by: Vladimir Razgulin <vrazguli@codeaurora.org>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/1fc3a24f107f41695f9124d6987a35daf47ce1d2"},{"sha":"466382c96461ed3f1add2f49f99c7b363da4a76d","author":{"name":"Lucille Sylvester","email":"f716b4e7fb105b3b5ce1d7f1d4213769d3b27187@codeaurora.org"},"message":"PM / devfreq: Allow the governors to set the target flag\n\nThe devfreq framework calls a frequency targeting function with\na flag parameter.  Allow the governors to influence that parameter.\n\nChange-Id: I4058bd9dcd027dd246ccdb90d25c68f1dc055901\nSigned-off-by: Lucille Sylvester <lsylvest@codeaurora.org>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/466382c96461ed3f1add2f49f99c7b363da4a76d"},{"sha":"ef4842b6ffd7b3e1594774c8c2fea67b327b24f0","author":{"name":"Vladimir Razgulin","email":"8eaa3efb18b230dd66a618fbfc839294f1763d4e@codeaurora.org"},"message":"PM / devfreq: Add a new target flag for the performance governor\n\nThe new flag for the devfreq profile->target() function is used\nby the performance governor to notify the driver that the device\nshould wakeup on the max frequency.\n\nChange-Id: I91c2d649177bdd1841a087a2125d1cdbc979f5c1\nSigned-off-by: Vladimir Razgulin <vrazguli@codeaurora.org>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/ef4842b6ffd7b3e1594774c8c2fea67b327b24f0"},{"sha":"56da1e0aea05002bfe98ae55a70ab5fbbd8e0e6a","author":{"name":"Sarthak Acharya","email":"79787f9c6624a0bb7aecaf237b73af4597dc823c@gmail.com"},"message":"Update defconfig","distinct":true,"url":"https://api.github.com/repos/sakindia123/Cranium_Kernel_OP6/commits/56da1e0aea05002bfe98ae55a70ab5fbbd8e0e6a"}]}
{"actor":{"display_login":"sakindia123"}}