{"push_id":945751251,"size":8,"distinct_size":8,"ref":"refs/heads/android-6.0","head":"51ba02fe1176e669498aa294f492fd57077ff959","before":"99453ab4420e7dc9d4c36414b8c97b828589ca89","commits":[{"sha":"0395539847c6444413853566f8169223768234f0","author":{"email":"f353a1326f7aad71d23381a3beb9470c3b31d81b@codeaurora.org","name":"Matt Wagantall"},"message":"irqchip: gic: Mask PPIs during disable_percpu_irq()\n\nBy default, when disable_percpu_irq() is called, the IRQ chip's\n.irq_mask() function is invoked. This is not the case for the\ncurrent GIC driver however, since integration of the following\ncommit:\n\n c8e0c91f (arm: gic: Add irq_disable callback fixup)\n\nThese changes implement .irq_disable() hooks, the presence of which\nalters the behavior of disable_percpu_irq(), causing .irq_disable() to\nbe called instead of .irq_mask().\n\nAs a result, when disable_percpu_irq() is called, the PPI interrupt\nis no longer disabled immediately. It will be lazily disabled the\nnext time it fires (if it fires), similar to what's done for all SPI.\n\nThis lazy-disablement of PPIs can cause problems on systems where\nCPU hotplug puts cores into a low power state. If a CPU is hotpluged-\nout and collapsed, a PPI from an active peripheral may fire. Since\nthe PPI is not masked, the CPU will receive the interrupt, waking it\nfrom its slumber.\n\nAt best, this is bad for power reasons. The CPU will wake up and park\nitself in a loop until someone decides to intentionally hotplug-in\nthe CPU again.  At worst, the CPU will wake up when its power\nrequirements (voltage, current) are not being considered, and the\nsystem may crash in fun and interesting ways.\n\nRevert back to the previous behaviour of masking PPIs immediately\nupon calling disable_percpu_irq() by adding a call to .irq_mask()\nfrom within .irq_disable().\n\nThis change only affects PPIs. APIs for raising SGIs contain other\nprotections to prevent them from being sent to offline CPUs\nunintentionally. SPI are anyways migrated to other CPUs during\nhotplug.\n\nThis change addresses an issue where level-triggered arch_timer\ninterrupts are seen to wake-up offlined CPUs.\n\nChange-Id: Id652c0ffd44c2a662a20a1308b754da672eb2b7d\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/0395539847c6444413853566f8169223768234f0"},{"sha":"9b20fa863cdb7ebf6fc78df8a2777a898e4f2006","author":{"email":"6550883a1a6727083a7f532b897352c430bfbacf@codeaurora.org","name":"Murali Nalajala"},"message":"qcom: mpm-of: fix bug in finding the pending interrupts\n\nWhen APPS proc wakeup from RPM assisted PC states it reads\nthe vMPM status register to know the reason for wakeup and\nretrigger the interrupts to handle it. Current code is not\ncaring about actual enabled interrupts in vMPM. Sometimes\nthis is causing APPS proc unnecessarily triggering the\ninterrupts which the not raised in the system. Fix this by\nconsidering the enabled interrupts in vMPM before triggering\nthe interrupts.\n\nSigned-off-by: Murali Nalajala <mnalajal@codeaurora.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/9b20fa863cdb7ebf6fc78df8a2777a898e4f2006"},{"sha":"4ac66ea11aa34911347267070ed01435725eeb35","author":{"email":"22097694d54958bd3c75f6e60b2c5bd5c9ed5db4@yahoo.es","name":"kabata1975"},"message":"net: bcmdhd: reduce wlan_rx wakelock period","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/4ac66ea11aa34911347267070ed01435725eeb35"},{"sha":"3569d4eba4e4f567accf8c96ae769a5197331c08","author":{"email":"858732b0d97598091e89a0d1be1593caf0442efe@intel.com","name":"Chuansheng Liu"},"message":"smp: Add new wake_up_all_idle_cpus() function\n\nCurrently kick_all_cpus_sync() can break non-polling idle cpus\nthru IPI interrupts.\n\nBut sometimes we need to break the polling idle cpus immediately\nto reselect the suitable c-state, also for non-idle cpus, we need\nto do nothing if we try to wake up them.\n\nHere adding one new function wake_up_all_idle_cpus() to let all cpus\nout of idle based on function wake_up_if_idle().\n\nSigned-off-by: Chuansheng Liu <chuansheng.liu@intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: daniel.lezcano@linaro.org\nCc: rjw@rjwysocki.net\nCc: linux-pm@vger.kernel.org\nCc: changcheng.liu@intel.com\nCc: xiaoming.wang@intel.com\nCc: souvik.k.chakravarty@intel.com\nCc: luto@amacapital.net\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Christoph Hellwig <hch@infradead.org>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Geert Uytterhoeven <geert+renesas@glider.be>\nCc: Jan Kara <jack@suse.cz>\nCc: Jens Axboe <axboe@fb.com>\nCc: Jens Axboe <axboe@kernel.dk>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Michal Hocko <mhocko@suse.cz>\nCc: Paul Gortmaker <paul.gortmaker@windriver.com>\nCc: Roman Gushchin <klamm@yandex-team.ru>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nLink: http://lkml.kernel.org/r/1409815075-4180-2-git-send-email-chuansheng.liu@intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/3569d4eba4e4f567accf8c96ae769a5197331c08"},{"sha":"c14048ef4cbe31b19d8d64628fdd743262f4cff9","author":{"email":"858732b0d97598091e89a0d1be1593caf0442efe@intel.com","name":"Chuansheng Liu"},"message":"cpuidle: Use wake_up_all_idle_cpus() to wake up all idle cpus\n\nCurrently kick_all_cpus_sync() or smp_call_function() can not\nbreak the polling idle cpu immediately.\n\nInstead using wake_up_all_idle_cpus() which can wake up the polling idle\ncpu quickly is much more helpful for power.\n\nSigned-off-by: Chuansheng Liu <chuansheng.liu@intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: linux-pm@vger.kernel.org\nCc: changcheng.liu@intel.com\nCc: xiaoming.wang@intel.com\nCc: souvik.k.chakravarty@intel.com\nCc: luto@amacapital.net\nCc: Daniel Lezcano <daniel.lezcano@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Rafael J. Wysocki <rjw@rjwysocki.net>\nCc: linux-pm@vger.kernel.org\nLink: http://lkml.kernel.org/r/1409815075-4180-3-git-send-email-chuansheng.liu@intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>\n\nConflicts:\n\tdrivers/cpuidle/cpuidle.c","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/c14048ef4cbe31b19d8d64628fdd743262f4cff9"},{"sha":"dc952a3a122b145abef845ad630c8e059d97ede8","author":{"email":"22097694d54958bd3c75f6e60b2c5bd5c9ed5db4@yahoo.es","name":"kabata1975"},"message":"fix cpuidle: Use wake_up_all_idle_cpus() to wake up all idle cpus","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/dc952a3a122b145abef845ad630c8e059d97ede8"},{"sha":"f5bb4f1116869dd1ae19752326f10ac0d07bb3ba","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"sched/core: implement wake_up_if_idle\n\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/f5bb4f1116869dd1ae19752326f10ac0d07bb3ba"},{"sha":"51ba02fe1176e669498aa294f492fd57077ff959","author":{"email":"4f433e929189a8c50d5716e271a7ceb94de7ee2a@gmail.com","name":"Brandon Berhent"},"message":"sched/core: add RCU protection to wake_up_if_idle\n\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_moto_shamu/commits/51ba02fe1176e669498aa294f492fd57077ff959"}]}