{"push_id":1358174066,"size":16,"distinct_size":16,"ref":"refs/heads/cm14-R2","head":"332b220f1a9fbef96b3fe47f81746a6a15437406","before":"5f7eb1b2f69df1ee9f832468d170a93219138d8c","commits":[{"sha":"e3624d84bb2d9d19485205506503defd84e187ba","author":{"name":"YoshiShaPow","email":"ea2765c2023eaf84189d65efe445e07717f54eb3@gmail.com"},"message":"gcc5: arm: enable cortex_a15 optimization","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/e3624d84bb2d9d19485205506503defd84e187ba"},{"sha":"fa35ebe24f5e6f6ab6d798a3e819a611e4fe174c","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"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\ntj: Updated config description and comments.  Renamed\n    CONFIG_WQ_POWER_EFFICIENT to CONFIG_WQ_POWER_EFFICIENT_DEFAULT.\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>\n(cherry picked from commit cee22a15052faa817e3ec8985a28154d3fabc7aa)\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>\nSigned-off-by: poondog <markj338@gmail.com>\n\nConflicts:\n\tkernel/workqueue.c","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/fa35ebe24f5e6f6ab6d798a3e819a611e4fe174c"},{"sha":"99dc3ea0a9580b61549b7526157afaf81753b72f","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"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\ntj: updated comments a bit.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>\n(cherry picked from commit 0668106ca3865ba945e155097fb042bf66d364d3)\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/99dc3ea0a9580b61549b7526157afaf81753b72f"},{"sha":"29fddfef153e2367dacced3ccc3a7e6995d72779","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"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>\n(cherry picked from commit 695588f9454bdbc7c1a2fbb8a6bfdcfba6183348)\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/29fddfef153e2367dacced3ccc3a7e6995d72779"},{"sha":"7966463746f3f246a92406d6966e8ac47dda7705","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"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>\n(cherry picked from commit bbb47bdeae756f04b896b55b51f230f3eb21f207)\nSigned-off-by: Mark Brown <broonie@linaro.org>\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/7966463746f3f246a92406d6966e8ac47dda7705"},{"sha":"e1a3ebcf6992feaff37859b2ac186bc75ace9bae","author":{"name":"Mark Brown","email":"bf2c7ef56f4d087c7cc4d81e9839c8674e3b6b2e@linaro.org"},"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>\n(cherry picked from commit d4e1a73acd4e894f8332f2093bceaef585cfab67)\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/e1a3ebcf6992feaff37859b2ac186bc75ace9bae"},{"sha":"825dc82e9d63b7b4a016451a8a63090ac01ddab7","author":{"name":"Mark Brown","email":"bf2c7ef56f4d087c7cc4d81e9839c8674e3b6b2e@linaro.org"},"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>\n(cherry picked from commit 070260f07c7daec311f2466eb9d1df475d5a46f8)\n\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/825dc82e9d63b7b4a016451a8a63090ac01ddab7"},{"sha":"79925466bfdff0246b11a0e24388759bc1d6ed2b","author":{"name":"Mark Brown","email":"bf2c7ef56f4d087c7cc4d81e9839c8674e3b6b2e@linaro.org"},"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>\n(cherry picked from commit e6058aaadcd473e5827720dc143af56aabbeecc7)\n\nSigned-off-by: Luis Cruz <ljc2491@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/79925466bfdff0246b11a0e24388759bc1d6ed2b"},{"sha":"1d07a03546e705cc2a610ff9c12a9d1a6a2dfa16","author":{"name":"anarkia1976","email":"078723513d34710cd351f8b6160a9737c59fdc4e@gmail.com"},"message":"workqueue: timekeeping: move clock sync work to power efficient workqueue\n\nFor better use of CPU idle time, allow the scheduler to select the CPU\non which the CMOS clock sync work would be scheduled. This improves\nidle residency time and conserver power.\n\nThis functionality is enabled when CONFIG_WQ_POWER_EFFICIENT is selected.\n\nCc: John Stultz <john.stultz@linaro.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Shaibal Dutta <shaibal.dutta@broadcom.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/1d07a03546e705cc2a610ff9c12a9d1a6a2dfa16"},{"sha":"edf54d677e900e7bad9bce340d8ef7fccc209dbe","author":{"name":"Viresh Kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"message":"workqueue: fbcon: queue work on power efficient wq\n\nfbcon uses workqueues and it has no real dependency of scheduling these on the\ncpu 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.\n\nCc: Dave Airlie <airlied@redhat.com>\nCc: linux-fbdev@vger.kernel.org\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/edf54d677e900e7bad9bce340d8ef7fccc209dbe"},{"sha":"49d1220c909c3e368632e29c7f3cdfa402ddf540","author":{"name":"Mark Brown","email":"bf2c7ef56f4d087c7cc4d81e9839c8674e3b6b2e@linaro.org"},"message":"workqueue: asoc: compress: Use power efficient workqueue\n\nThere is no need for the power down work to be done on a per CPU workqueue\nespecially considering the fairly long delay before powerdown.\n\nSigned-off-by: Mark Brown <broonie@linaro.org>\nAcked-by: Vinod Koul <vinod.koul@intel.com>\n\nConflicts:\n\n\tsound/soc/soc-compress.c","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/49d1220c909c3e368632e29c7f3cdfa402ddf540"},{"sha":"51e058eedb12087b9aa4558e6752e7a98cff8cb1","author":{"name":"viresh kumar","email":"4ca49bc1dcfdfc376d29da1eb07a3e0b3cd46daa@linaro.org"},"message":"workqueue: net/neighbour: queue work on power efficient wq\n\nWorkqueue used in neighbour layer have no real dependency of scheduling these on\nthe cpu which scheduled them.\n\nOn a idle system, it is observed that an 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. This\ndoesn't change existing behavior of code unless CONFIG_WQ_POWER_EFFICIENT is\nenabled.\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>\n\nConflicts:\n\n\tnet/core/neighbour.c","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/51e058eedb12087b9aa4558e6752e7a98cff8cb1"},{"sha":"0d26ad251fa832ae7d8404f256bd904bc3558ca8","author":{"name":"Shaibal Dutta","email":"74bb9fa787313a6b5a5746f6c0466f8debbbe2aa@broadcom.com"},"message":"workqueue: net: wireless: move regulatory timeout work to power efficient workqueue\n\nFor better use of CPU idle time, allow the scheduler to select the CPU\non which the timeout work of regulatory settings would be executed.\nThis extends CPU idle residency time and saves power.\n\nThis functionality is enabled when CONFIG_WQ_POWER_EFFICIENT is selected.\n\nCc: \"John W. Linville\" <linville@tuxdriver.com>\nCc: \"David S. Miller\" <davem@davemloft.net>\nSigned-off-by: Shaibal Dutta <shaibal.dutta@broadcom.com>\n[zoran.markovic@linaro.org: Rebased to latest kernel. Added commit message.]\nSigned-off-by: Zoran Markovic <zoran.markovic@linaro.org>\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\n\nConflicts:\n\n\tnet/wireless/reg.c","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/0d26ad251fa832ae7d8404f256bd904bc3558ca8"},{"sha":"55f48b4f7e87ac457dc1e053eaf4a36678c6947e","author":{"name":"Shaibal Dutta","email":"74bb9fa787313a6b5a5746f6c0466f8debbbe2aa@broadcom.com"},"message":"workqueue: net: rfkill: move poll work to power efficient workqueue\n\nThis patch moves the rfkill poll_work to the power efficient workqueue.\nThis work does not have to be bound to the CPU that scheduled it, hence\nthe selection of CPU that executes it would be left to the scheduler.\nNet result is that CPU idle times would be extended, resulting in power\nsavings.\n\nThis behaviour is enabled when CONFIG_WQ_POWER_EFFICIENT is selected.\n\nCc: \"John W. Linville\" <linville@tuxdriver.com>\nCc: \"David S. Miller\" <davem@davemloft.net>\nSigned-off-by: Shaibal Dutta <shaibal.dutta@broadcom.com>\n[zoran.markovic@linaro.org: Rebased to latest kernel, added commit message.\nFixed workqueue selection after suspend/resume cycle.]\nSigned-off-by: Zoran Markovic <zoran.markovic@linaro.org>\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/55f48b4f7e87ac457dc1e053eaf4a36678c6947e"},{"sha":"a3110923c06741cd1b4c0f051330936a996cbdbd","author":{"name":"Shaibal Dutta","email":"74bb9fa787313a6b5a5746f6c0466f8debbbe2aa@broadcom.com"},"message":"workqueue: usb: move hub init and LED blink work to power efficient workqueue\n\nAllow the scheduler to select the best CPU to handle hub initalization\nand LED blinking work. This extends idle residency times on idle CPUs\nand conserves power.\n\nThis functionality is enabled when CONFIG_WQ_POWER_EFFICIENT is selected.\n\n[zoran.markovic@linaro.org: Rebased to latest kernel. Added commit message.\nChanged reference from system to power efficient workqueue for LEDs in\ncheck_highspeed() and hub_port_connect_change().]\n\nAcked-by: Alan Stern <stern@rowland.harvard.edu>\nCc: Sarah Sharp <sarah.a.sharp@linux.intel.com>\nCc: Xenia Ragiadakou <burzalodowa@gmail.com>\nCc: Julius Werner <jwerner@chromium.org>\nCc: Krzysztof Mazur <krzysiek@podlesie.net>\nCc: Matthias Beyer <mail@beyermatthias.de>\nCc: Dan Williams <dan.j.williams@intel.com>\nCc: Mathias Nyman <mathias.nyman@linux.intel.com>\nCc: Thomas Pugliese <thomas.pugliese@gmail.com>\nSigned-off-by: Shaibal Dutta <shaibal.dutta@broadcom.com>\nSigned-off-by: Zoran Markovic <zoran.markovic@linaro.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/a3110923c06741cd1b4c0f051330936a996cbdbd"},{"sha":"332b220f1a9fbef96b3fe47f81746a6a15437406","author":{"name":"Matias Bjørling","email":"819729f12474eb20b8f9b28b812b3f0e9113b42e@bjorling.me"},"message":"workqueue: block: remove WQ_POWER_EFFICIENT from kblockd\n\nblk-mq issues async requests through kblockd. To issue a work request on\na specific CPU, kblockd_schedule_delayed_work_on is used. However, the\nspecific CPU choice may not be honored, if the power_efficient option\nfor workqueues is set. blk-mq requires that we have strict per-cpu\nscheduling, so it wont work properly if kblockd is marked\nPOWER_EFFICIENT and power_efficient is set.\n\nRemove the kblockd WQ_POWER_EFFICIENT flag to prevent this behavior.\nThis essentially reverts part of commit 695588f9454b, which added\nthe WQ_POWER_EFFICIENT marker to kblockd.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/michelborges/android_kernel_motorola_msm8974/commits/332b220f1a9fbef96b3fe47f81746a6a15437406"}]}
{"actor":{"display_login":"michelborges"}}