{"push_id":635566734,"size":23,"distinct_size":23,"ref":"refs/heads/lollipop-caf","head":"17a26afc0166c9cd3f789163ef2835a8b5941a86","before":"b35ce4a4b012e54bd5894c8ad770aea9f6e8bb6a","commits":[{"sha":"c67d7ca0bdbe51a9e59d8efaa8b56732871a600a","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"Enable pipe flag.\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/c67d7ca0bdbe51a9e59d8efaa8b56732871a600a"},{"sha":"ee61a7f24027c9ab83dc65726db351c4d41b361a","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"faux123"},"message":"lib/memcopy: use glibc version\n\nthe kernel's memcpy and memmove is very inefficient. But the glibc version is\nquite fast, in some cases it is 10 times faster than the kernel version. So I\nintroduce some memory copy macros and functions of the glibc to improve the\nkernel version's performance.\n\nThe strategy of the memory functions is:\n1. Copy bytes until the destination pointer is aligned.\n2. Copy words in unrolled loops.  If the source and destination are not\n   aligned in the same way, use word memory operations, but shift and merge\n   two read words before writing.\n3. Copy the few remaining bytes.\n\nSigned-off-by: Miao Xie <miaox*******>\nSigned-off-by: faux123 <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/ee61a7f24027c9ab83dc65726db351c4d41b361a"},{"sha":"987584e5146140712645bbe0f076048cf223c72e","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"faux123"},"message":"lib/string: use glibc version\n\nthe performance of memcpy and memmove of the general version is very\ninefficient, this patch improved them.\n\nSigned-off-by: Miao Xie <miaox*******>\nSigned-off-by: faux123 <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/987584e5146140712645bbe0f076048cf223c72e"},{"sha":"72aecc855052a784a13e1a2c68263d6841721a4a","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: remove userspace dependency from powersuspend\n\nmake powersuspend not depend on a userspace initiator anymore, but use a hook\nin autosleep instead.\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/72aecc855052a784a13e1a2c68263d6841721a4a"},{"sha":"76119719af3cba78de5ccf7d0521913571aeaad0","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: add back userpace control w/ default kernel control\n\nmake kernel / userspace mode switchable\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/76119719af3cba78de5ccf7d0521913571aeaad0"},{"sha":"fab798435d0be73d16522f894aa4dae314b14a22","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"kernel/power/powersuspend: default to userspace for now\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/fab798435d0be73d16522f894aa4dae314b14a22"},{"sha":"fb4975f682798ceed41659c7e565a53cedb6003b","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: LCD screen on/off hooks (Yank555.lu)\n\n- add an alternative hook for screen on / off detection in the display\n  pannel driver\n- sleeps  ~0.1s sooner, wakes up ~1s later then autosleep\n- clean up source formatting a bit (Paul Reioux)\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/fb4975f682798ceed41659c7e565a53cedb6003b"},{"sha":"f1cc3496751c2dcfc62b91daecc38c1710157a67","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"mdss_dsi_panel.c: add powersuspend hooks\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/f1cc3496751c2dcfc62b91daecc38c1710157a67"},{"sha":"4e598eeca4ff2387cea741197910145f316cb3bf","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"kernel/power/powersuspend: cumulative update to version 1.5\n\n- fix hybrid-kernel mode cannot be set through sysfs\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.4 (Yank555.lu)\n\n- add hybrid-kernel mode (autosleep and panel, first wins)\n- default to hybrid-kernel mode\n- harmonize debug message with my other stuff\n- include all 3 modes as default, so it's only commenting out to change\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.3 (Yank555.lu)\n\n- fix stupid typo\n- add an alternative hook for screen on / off detection in the display panel driver\n(sleeps ~0.1s sooner, wakes up ~1s later then autosleep)\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.2 (Yank555.lu)\n\n- make kernel / userspace mode switchable\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.1 (Yank555.lu)\n\n- make powersuspend not depend on a userspace initiator anymore, but use a hook in autosleep instead.\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend (faux123)\n\nAndroid early_suspend/late_resume PM kernel driver framework has been\ndeprecated by Google. This new powersuspend PM kernel driver is a replacement\nfor it and existing early_suspend drivers can be easily adapted to use this\nnew replacement driver\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/4e598eeca4ff2387cea741197910145f316cb3bf"},{"sha":"26963638958821bf2f276cc6f8f85370e9aefec9","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"drivers/video/msm/mdss/mdss_dsi_panel.c: update powersuspend hook calls\n\nfix typo!\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/26963638958821bf2f276cc6f8f85370e9aefec9"},{"sha":"9511a6b4222399c648a3d1f0dc25c72352e5bed1","author":{"email":"73dd783bda2153da307f29c6bb18df5c75fa0d93@gmail.com","name":"savoca"},"message":"mm: readahead to 256","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/9511a6b4222399c648a3d1f0dc25c72352e5bed1"},{"sha":"b17e0fe0b1bf279b10f396ace5d282a7b2168dbc","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/alex-playground/msm8226/commits/b17e0fe0b1bf279b10f396ace5d282a7b2168dbc"},{"sha":"2ba84c51c0ac47722799da62d18cc7dcc365fe1c","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/alex-playground/msm8226/commits/2ba84c51c0ac47722799da62d18cc7dcc365fe1c"},{"sha":"69d2550c2e2721f0f3f632778feec99e95abb77c","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/alex-playground/msm8226/commits/69d2550c2e2721f0f3f632778feec99e95abb77c"},{"sha":"1e5f9782d0b481f2f9516137a2b298f5d4378a2a","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/alex-playground/msm8226/commits/1e5f9782d0b481f2f9516137a2b298f5d4378a2a"},{"sha":"774b06cdbfa3ddce8669b9ff733e6399854e9b9d","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/alex-playground/msm8226/commits/774b06cdbfa3ddce8669b9ff733e6399854e9b9d"},{"sha":"35920eecfa52a796b5c25167aae7a56ba525ef75","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/alex-playground/msm8226/commits/35920eecfa52a796b5c25167aae7a56ba525ef75"},{"sha":"f2015c15652af8bea5c69e766f7d7d69e6625255","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/alex-playground/msm8226/commits/f2015c15652af8bea5c69e766f7d7d69e6625255"},{"sha":"5286d2bf8a3f328f7a60ae63c6428c50e2d951c2","author":{"email":"73dd783bda2153da307f29c6bb18df5c75fa0d93@gmail.com","name":"savoca"},"message":"mach: msm: do not use msm_run_queue_stats","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/5286d2bf8a3f328f7a60ae63c6428c50e2d951c2"},{"sha":"33743bdfcea956a9e79acbcc7c3af18b319d1a71","author":{"email":"b2a0efa288d2011c6587a4a8516b5d7bd5f3174b@intel.com","name":"xiaobing tu"},"message":"deadline: Allow 0ms deadline latency, increase the read speed\n\nChange a timer compare from after to after-equals, thus allowing\n0 timeout and making deadline schedule FIFO.\n\nSigned-off-by: xiaobing tu <xiaobing.tu@intel.com>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>\nSigned-off-by: flar2 <asegaert@gmail.com>\n\nConflicts:\n\tblock/deadline-iosched.c\n\nConflicts:\n\tblock/deadline-iosched.c","distinct":true,"url":"https://api.github.com/repos/alex-playground/msm8226/commits/33743bdfcea956a9e79acbcc7c3af18b319d1a71"}]}