{"push_id":683651827,"size":25,"distinct_size":25,"ref":"refs/heads/NEW","head":"2b7e7cf940ffceef56f132bdf1b533ba6de093b0","before":"f009a51c61c132a19eeee0bc970888f7aa111bb2","commits":[{"sha":"c964e1eae86d975bbb80a47f06491851b88f9ee9","author":{"email":"acf100fecd02cef2faf6699a6d67014a4da84dd4@gmail.com","name":"attack11"},"message":"Fix underclock","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/c964e1eae86d975bbb80a47f06491851b88f9ee9"},{"sha":"8978056fc6509bcdbb0d6544c472075c7fba8153","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues\n\nAdapted for 3.4 from lsk-v3.10\n\nWorkqueues can be performance or power-oriented. Currently, most workqueues are\nbound to the CPU they were created on. This gives good performance (due to cache\neffects) at the cost of potentially waking up otherwise idle cores (Idle from\nscheduler's perspective. Which may or may not be physically idle) just to\nprocess some work. To save power, we can allow the work to be rescheduled on a\ncore that is already awake.\n\nWorkqueues created with the WQ_UNBOUND flag will allow some power savings.\nHowever, we don't change the default behaviour of the system.  To enable\npower-saving behaviour, a new config option CONFIG_WQ_POWER_EFFICIENT needs to\nbe turned on. This option can also be overridden by the\nworkqueue.power_efficient boot parameter.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nReviewed-by: Amit Kucheria <amit.kucheria@linaro.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\n\nConflicts:\n\tinclude/linux/workqueue.h\n\tkernel/workqueue.c\n\nConflicts:\n\tinclude/linux/workqueue.h\n\tkernel/workqueue.c","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/8978056fc6509bcdbb0d6544c472075c7fba8153"},{"sha":"ab4ffb4b840782a3ca280c82bc96a2132ca84b1d","author":{"email":"acf100fecd02cef2faf6699a6d67014a4da84dd4@gmail.com","name":"attack11"},"message":"Update Defconfig","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/ab4ffb4b840782a3ca280c82bc96a2132ca84b1d"},{"sha":"92d018cf2a65cf5e8edd914b51a539bbacec2eec","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"workqueue: Add system wide power_efficient workqueues\n\nAdapted for 3.4 from lsk-v3.10\n\nThis patch adds system wide workqueues aligned towards power saving. This is\ndone by allocating them with WQ_UNBOUND flag if 'wq_power_efficient' is set to\n'true'.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\n\nConflicts:\n\tinclude/linux/workqueue.h\n\nConflicts:\n\tinclude/linux/workqueue.h","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/92d018cf2a65cf5e8edd914b51a539bbacec2eec"},{"sha":"c2e6315c347ac8f855d3ba2d6c7534cfb7805873","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"block: queue work on power efficient wq\n\nAdapted for 3.4 from lsk-v3.10\n\nBlock layer uses workqueues for multiple purposes. There is no real dependency\nof scheduling these on the cpu which scheduled them.\n\nOn a idle system, it is observed that and idle cpu wakes up many times just to\nservice this work. It would be better if we can schedule it on a cpu which the\nscheduler believes to be the most appropriate one.\n\nThis patch replaces normal workqueues with power efficient versions.\n\nCc: Jens Axboe <axboe@kernel.dk>\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/c2e6315c347ac8f855d3ba2d6c7534cfb7805873"},{"sha":"1d870daf785adc54c5e921c24549966b7a6f59f2","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"PHYLIB: queue work on system_power_efficient_wq\n\nAdapted for 3.4 from lsk-v3.10\n\nPhylib uses workqueues for multiple purposes. There is no real dependency of\nscheduling these on the cpu which scheduled them.\n\nOn a idle system, it is observed that and idle cpu wakes up many times just to\nservice this work. It would be better if we can schedule it on a cpu which the\nscheduler believes to be the most appropriate one.\n\nThis patch replaces system_wq with system_power_efficient_wq for PHYLIB.\n\nCc: David S. Miller <davem@davemloft.net>\nCc: netdev@vger.kernel.org\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nAcked-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/1d870daf785adc54c5e921c24549966b7a6f59f2"},{"sha":"bd392243382b3382d6e0d28f4710efd778f27eca","author":{"email":"b51b9a92386687a9ac927cebfa0f978adeb8cea5@linaro.org","name":"Mark Brown"},"message":"ASoC: pcm: Use the power efficient workqueue for delayed powerdown\n\nAdapted for 3.4 from lsk-v3.10\n\nThere is no need to use a normal per-CPU workqueue for delayed power downs\nas they're not timing or performance critical and waking up a core for them\nwould defeat some of the point.\n\nSigned-off-by: Mark Brown <broonie@linaro.org>\nReviewed-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/bd392243382b3382d6e0d28f4710efd778f27eca"},{"sha":"29d718770cb787ffef0842b6dd74cf737530447c","author":{"email":"b51b9a92386687a9ac927cebfa0f978adeb8cea5@linaro.org","name":"Mark Brown"},"message":"regulator: core: Use the power efficient workqueue for delayed powerdown\n\nThere is no need to use a normal per-CPU workqueue for delayed power downs\nas they're not timing or performance critical and waking up a core for them\nwould defeat some of the point.\n\nSigned-off-by: Mark Brown <broonie@linaro.org>\nReviewed-by: Viresh Kumar <viresh.kumar@linaro.org>\nAcked-by: Liam Girdwood <liam.r.girdwood@intel.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/29d718770cb787ffef0842b6dd74cf737530447c"},{"sha":"b2becd7aca77601deaea7eef4106a8ce768d04ae","author":{"email":"b51b9a92386687a9ac927cebfa0f978adeb8cea5@linaro.org","name":"Mark Brown"},"message":"ASoC: jack: Use power efficient workqueue\n\nThe accessory detect debounce work is not performance sensitive so let\nthe scheduler run it wherever is most efficient rather than in a per CPU\nworkqueue by using the system power efficient workqueue.\n\nSigned-off-by: Mark Brown <broonie@linaro.org>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/b2becd7aca77601deaea7eef4106a8ce768d04ae"},{"sha":"d3d294f35ae9e227208f3127b316fd84a9930771","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"cpufreq: Optimize cpufreq_frequency_table_verify()\n\ncpufreq_frequency_table_verify() is rewritten here to make it more logical\nand efficient.\n - merge multiple lines for variable declarations together.\n - quit early if any frequency between min/max is found.\n - don't call cpufreq_verify_within_limits() in case any valid freq is\n   found as it is of no use.\n - rename the count variable as found and change its type to boolean.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/d3d294f35ae9e227208f3127b316fd84a9930771"},{"sha":"580c68630b153a85ae276b1f3f421952f636975c","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"cpufreq: Move get_cpu_idle_time() to cpufreq.c\n\nGovernors other than ondemand and conservative can also use\nget_cpu_idle_time() and they aren't required to compile\ncpufreq_governor.c. So, move these independent routines to\ncpufreq.c instead.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nGit-commit: 72a4ce340a7ebf39e1c6fdc8f5feb4f974d6c635\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[junjiew@codeaurora.org: update non-upstream files]\nSigned-off-by: Junjie Wu <junjiew@codeaurora.org>\n\nChange-Id: I3227454599250011a19a752c962e3cacb1fb0301","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/580c68630b153a85ae276b1f3f421952f636975c"},{"sha":"f4ea52b4007fc581b568d486b2e701b9dc4d3ec6","author":{"email":"7d26b35203412f18a7dea4f8e1db1a75b1c5b706@semaphore.gr","name":"Stratos Karafotis"},"message":"cpufreq: Introduce new relation for freq selection\n\nIntroduce CPUFREQ_RELATION_C for frequency selection.\nIt selects the frequency with the minimum euclidean distance\nto target. In case of equal distance between 2 frequencies,\nit will select the greater freq.\n\nSigned-off-by: Stratos Karafotis <stratosk@semaphore.gr>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/f4ea52b4007fc581b568d486b2e701b9dc4d3ec6"},{"sha":"d35fab0b026cb8a31ffce068a01cc27ca73d863b","author":{"email":"7d26b35203412f18a7dea4f8e1db1a75b1c5b706@semaphore.gr","name":"Stratos Karafotis"},"message":"cpufreq: Break out early when frequency equals target_freq\n\nMany drivers keep frequencies in frequency table in ascending\nor descending order. When governor tries to change to policy->min\nor policy->max respectively then the cpufreq_frequency_table_target\ncould return on first iteration. This will save some iteration cycles.\n\nSo, break out early when a frequency in cpufreq_frequency_table\nequals to target one.\n\nTesting this during kernel compilation using ondemand governor\nwith a frequency table in ascending order, the\ncpufreq_frequency_table_target returned early on the first\niteration at about 30% of times called.\n\nSigned-off-by: Stratos Karafotis <stratosk@semaphore.gr>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/d35fab0b026cb8a31ffce068a01cc27ca73d863b"},{"sha":"9a3fdc44fc0e08e4aaa1bfe70b7c5b171975c06c","author":{"email":"acf100fecd02cef2faf6699a6d67014a4da84dd4@gmail.com","name":"attack11"},"message":"Update defconfig","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/9a3fdc44fc0e08e4aaa1bfe70b7c5b171975c06c"},{"sha":"3a367a640cf7d78cd2acc2e1a2bf3a54b0ea638f","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM / devfreq: Fix simple_ondemand crashing\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/3a367a640cf7d78cd2acc2e1a2bf3a54b0ea638f"},{"sha":"4a466931e53b7cfbf4534fffc210d9d922a00140","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM: devfreq: Add sysfs nodes for devfreq governors\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/4a466931e53b7cfbf4534fffc210d9d922a00140"},{"sha":"2506162603ee2940a4ff8f87aa4b5dd96f3603d3","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM: devfreq: Fix show available freqs\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/2506162603ee2940a4ff8f87aa4b5dd96f3603d3"},{"sha":"461e74bd037fe37305c765f507e92b122e507501","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM: devfreq: Add conservative governor\n\nA GPU governor is not rocket science. This one gets the job done pretty\nsmoothly while complying with devfreq framework rules.\n\nConflicts:\n\tdrivers/devfreq/Kconfig\n\nConflicts:\n\tdrivers/devfreq/Kconfig","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/461e74bd037fe37305c765f507e92b122e507501"},{"sha":"e957b9381548b0a65ad69d6d592947bbe7955947","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM: devfreq: Add some conservativeness","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/e957b9381548b0a65ad69d6d592947bbe7955947"},{"sha":"54aa639ce68f8513a559a3851aaa50d285d2977d","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"PM: devfreq: Always reflect a change of polling interval","distinct":true,"url":"https://api.github.com/repos/attack11/Attacked-Kernel/commits/54aa639ce68f8513a559a3851aaa50d285d2977d"}]}