{"push_id":2729895065,"size":1000,"distinct_size":2,"ref":"refs/heads/caf/3.10/caf/linux-next/master","head":"0b742fe187f7b2cbe85810fa8992ffcc7654dfda","before":"1d4eb636f0abe9d796f9f2a386e2a6fecdee9466","commits":[{"sha":"8cc90515a4fa419ccfc4703ff127699cdcb96839","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"cpufreq/schedutil: Use DL utilization tracking\n\nNow that we have both the DL class bandwidth requirement and the DL class\nutilization, we can detect when CPU is fully used so we should run at max.\nOtherwise, we keep using the DL bandwidth requirement to define the\nutilization of the CPU.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nLink: http://lkml.kernel.org/r/1530200714-4504-6-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/8cc90515a4fa419ccfc4703ff127699cdcb96839"},{"sha":"91c27493e78df6849baaa21a9d66e26de8b875c0","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"sched/irq: Add IRQ utilization tracking\n\ninterrupt and steal time are the only remaining activities tracked by\nrt_avg. Like for sched classes, we can use PELT to track their average\nutilization of the CPU. But unlike sched class, we don't track when\nentering/leaving interrupt; Instead, we take into account the time spent\nunder interrupt context when we update rqs' clock (rq_clock_task).\nThis also means that we have to decay the normal context time and account\nfor interrupt time during the update.\n\nThat's also important to note that because:\n\n  rq_clock == rq_clock_task + interrupt time\n\nand rq_clock_task is used by a sched class to compute its utilization, the\nutil_avg of a sched class only reflects the utilization of the time spent\nin normal context and not of the whole time of the CPU. The utilization of\ninterrupt gives an more accurate level of utilization of CPU.\n\nThe CPU utilization is:\n\n  avg_irq + (1 - avg_irq / max capacity) * /Sum avg_rq\n\nMost of the time, avg_irq is small and neglictible so the use of the\napproximation CPU utilization = /Sum avg_rq was enough.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nCc: viresh.kumar@linaro.org\nLink: http://lkml.kernel.org/r/1530200714-4504-7-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/91c27493e78df6849baaa21a9d66e26de8b875c0"},{"sha":"9033ea11889f88f243445495f72441e22256d5e9","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"cpufreq/schedutil: Take time spent in interrupts into account\n\nThe time spent executing IRQ handlers can be significant but it is not reflected\nin the utilization of CPU when deciding to choose an OPP. Now that we have\naccess to this metric, schedutil can take it into account when selecting\nthe OPP for a CPU.\n\nRQS utilization don't see the time spend under interrupt context and report\ntheir value in the normal context time window. We need to compensate this when\nadding interrupt utilization\n\nThe CPU utilization is:\n\n  IRQ util_avg + (1 - IRQ util_avg / max capacity ) * /Sum rq util_avg\n\nA test with iperf on hikey (octo arm64) gives the following speedup:\n\n iperf -c server_address -r -t 5\n\n w/o patch\t\tw/ patch\n Tx 276 Mbits/sec\t304 Mbits/sec +10%\n Rx 299 Mbits/sec\t328 Mbits/sec  +9%\n\n 8 iterations\n stdev is lower than 1%\n\nOnly WFI idle state is enabled (shallowest idle state).\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nLink: http://lkml.kernel.org/r/1530200714-4504-8-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/9033ea11889f88f243445495f72441e22256d5e9"},{"sha":"dfa444dc2ff62edbaf1ff95ed22dd2ce8a5715da","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"sched/cpufreq: Remove sugov_aggregate_util()\n\nThere is no reason why sugov_get_util() and sugov_aggregate_util()\nwere in fact separate functions.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\n[ Rebased after adding irq tracking and fixed some compilation errors. ]\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nLink: http://lkml.kernel.org/r/1530200714-4504-9-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/dfa444dc2ff62edbaf1ff95ed22dd2ce8a5715da"},{"sha":"bf3eeb9b5f2a1a05b3a68c6d82112babd58d6a39","author":{"name":"Dan Williams","email":"24ee2bf0bd8ac766c348bf1f0639943bac1535c6@intel.com"},"message":"lib/iov_iter: Document _copy_to_iter_mcsafe()\n\nAdd some theory of operation documentation to _copy_to_iter_mcsafe().\n\nReported-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Dan Williams <dan.j.williams@intel.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Tony Luck <tony.luck@intel.com>\nLink: http://lkml.kernel.org/r/153108276256.37979.1689794213845539316.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/bf3eeb9b5f2a1a05b3a68c6d82112babd58d6a39"},{"sha":"abd08d7d245397bcbded8c6c29ff79a36b3875b0","author":{"name":"Dan Williams","email":"24ee2bf0bd8ac766c348bf1f0639943bac1535c6@intel.com"},"message":"lib/iov_iter: Document _copy_to_iter_flushcache()\n\nAdd some theory of operation documentation to _copy_to_iter_flushcache().\n\nReported-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Dan Williams <dan.j.williams@intel.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Tony Luck <tony.luck@intel.com>\nLink: http://lkml.kernel.org/r/153108276767.37979.9462477994086841699.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/abd08d7d245397bcbded8c6c29ff79a36b3875b0"},{"sha":"ca146f6f091e47b3fd18d6a7e76ec0297d202e0f","author":{"name":"Dan Williams","email":"24ee2bf0bd8ac766c348bf1f0639943bac1535c6@intel.com"},"message":"lib/iov_iter: Fix pipe handling in _copy_to_iter_mcsafe()\n\nBy mistake the ITER_PIPE early-exit / warning from copy_from_iter() was\ncargo-culted in _copy_to_iter_mcsafe() rather than a machine-check-safe\nversion of copy_to_iter_pipe().\n\nImplement copy_pipe_to_iter_mcsafe() being careful to return the\nindication of short copies due to a CPU exception.\n\nWithout this regression-fix all splice reads to dax-mode files fail.\n\nReported-by: Ross Zwisler <ross.zwisler@linux.intel.com>\nTested-by: Ross Zwisler <ross.zwisler@linux.intel.com>\nSigned-off-by: Dan Williams <dan.j.williams@intel.com>\nAcked-by: Al Viro <viro@zeniv.linux.org.uk>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Tony Luck <tony.luck@intel.com>\nFixes: 8780356ef630 (\"x86/asm/memcpy_mcsafe: Define copy_to_iter_mcsafe()\")\nLink: http://lkml.kernel.org/r/153108277278.37979.3327916996902264102.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/ca146f6f091e47b3fd18d6a7e76ec0297d202e0f"},{"sha":"092b31aa2048cf7561a39697974adcd147fbb27b","author":{"name":"Dan Williams","email":"24ee2bf0bd8ac766c348bf1f0639943bac1535c6@intel.com"},"message":"x86/asm/memcpy_mcsafe: Fix copy_to_user_mcsafe() exception handling\n\nAll copy_to_user() implementations need to be prepared to handle faults\naccessing userspace. The __memcpy_mcsafe() implementation handles both\nmmu-faults on the user destination and machine-check-exceptions on the\nsource buffer. However, the memcpy_mcsafe() wrapper may silently\nfallback to memcpy() depending on build options and cpu-capabilities.\n\nForce copy_to_user_mcsafe() to always use __memcpy_mcsafe() when\navailable, and otherwise disable all of the copy_to_user_mcsafe()\ninfrastructure when __memcpy_mcsafe() is not available, i.e.\nCONFIG_X86_MCE=n.\n\nThis fixes crashes of the form:\n    run fstests generic/323 at 2018-07-02 12:46:23\n    BUG: unable to handle kernel paging request at 00007f0d50001000\n    RIP: 0010:__memcpy+0x12/0x20\n    [..]\n    Call Trace:\n     copyout_mcsafe+0x3a/0x50\n     _copy_to_iter_mcsafe+0xa1/0x4a0\n     ? dax_alive+0x30/0x50\n     dax_iomap_actor+0x1f9/0x280\n     ? dax_iomap_rw+0x100/0x100\n     iomap_apply+0xba/0x130\n     ? dax_iomap_rw+0x100/0x100\n     dax_iomap_rw+0x95/0x100\n     ? dax_iomap_rw+0x100/0x100\n     xfs_file_dax_read+0x7b/0x1d0 [xfs]\n     xfs_file_read_iter+0xa7/0xc0 [xfs]\n     aio_read+0x11c/0x1a0\n\nReported-by: Ross Zwisler <ross.zwisler@linux.intel.com>\nTested-by: Ross Zwisler <ross.zwisler@linux.intel.com>\nSigned-off-by: Dan Williams <dan.j.williams@intel.com>\nCc: Al Viro <viro@zeniv.linux.org.uk>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Tony Luck <tony.luck@intel.com>\nFixes: 8780356ef630 (\"x86/asm/memcpy_mcsafe: Define copy_to_iter_mcsafe()\")\nLink: http://lkml.kernel.org/r/153108277790.37979.1486841789275803399.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/092b31aa2048cf7561a39697974adcd147fbb27b"},{"sha":"523e979d31648112bad07f427c183525c0258c75","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"sched/core: Use PELT for scale_rt_capacity()\n\nThe utilization of the CPU by RT, DL and IRQs are now tracked with\nPELT so we can use these metrics instead of rt_avg to evaluate the remaining\ncapacity available for CFS class.\n\nscale_rt_capacity() behavior has been changed and now returns the remaining\ncapacity available for CFS instead of a scaling factor because RT, DL and\nIRQ provide now absolute utilization value.\n\nThe same formula as schedutil is used:\n\n  IRQ util_avg + (1 - IRQ util_avg / max capacity ) * /Sum rq util_avg\n\nbut the implementation is different because it doesn't return the same value\nand doesn't benefit of the same optimization.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nCc: viresh.kumar@linaro.org\nLink: http://lkml.kernel.org/r/1530200714-4504-10-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/523e979d31648112bad07f427c183525c0258c75"},{"sha":"bbb62c0b024a1c721232667fa1d625cf6b3a555b","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"sched/core: Remove the rt_avg code\n\nrt_avg is not used anywhere anymore, so we can remove all related code.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nCc: viresh.kumar@linaro.org\nLink: http://lkml.kernel.org/r/1530200714-4504-11-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/bbb62c0b024a1c721232667fa1d625cf6b3a555b"},{"sha":"5fd778915ad29184a5ff8eb82d1118f6916b79e4","author":{"name":"Vincent Guittot","email":"eb7d4bc75c19026be4afbcab4b7b388cf01677ff@linaro.org"},"message":"sched/sysctl: Remove unused sched_time_avg_ms sysctl\n\n/proc/sys/kernel/sched_time_avg_ms entry is not used anywhere,\nremove it.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nReviewed-by: Luis R. Rodriguez <mcgrof@kernel.org>\nCc: Kees Cook <keescook@chromium.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nCc: viresh.kumar@linaro.org\nLink: http://lkml.kernel.org/r/1530200714-4504-12-git-send-email-vincent.guittot@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/5fd778915ad29184a5ff8eb82d1118f6916b79e4"},{"sha":"45f5519ec55e75af3565dd737586d3b041834f71","author":{"name":"Peter Zijlstra","email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org"},"message":"sched/cpufreq: Clarify sugov_get_util()\n\nAdd a few comments to (hopefully) clarifying some of the magic in\nsugov_get_util().\n\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nAcked-by: Viresh Kumar <viresh.kumar@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Morten.Rasmussen@arm.com\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Vincent Guittot <vincent.guittot@linaro.org>\nCc: claudio@evidence.eu.com\nCc: daniel.lezcano@linaro.org\nCc: dietmar.eggemann@arm.com\nCc: joel@joelfernandes.org\nCc: juri.lelli@redhat.com\nCc: luca.abeni@santannapisa.it\nCc: patrick.bellasi@arm.com\nCc: quentin.perret@arm.com\nCc: rjw@rjwysocki.net\nCc: valentin.schneider@arm.com\nLink: http://lkml.kernel.org/r/20180705123617.GM2458@hirez.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/45f5519ec55e75af3565dd737586d3b041834f71"},{"sha":"af0fffd9300b97d8875aa745bc78e2f6fdb3c1f0","author":{"name":"Sebastian Andrzej Siewior","email":"265264fed90bdf8e813a354375ec16f47ebdb1c5@linutronix.de"},"message":"sched/core: Remove get_cpu() from sched_fork()\n\nget_cpu() disables preemption for the entire sched_fork() function.\nThis get_cpu() was introduced in commit:\n\n  dd41f596cda0 (\"sched: cfs core code\")\n\n... which also invoked sched_balance_self() and this function\nrequired preemption do be off.\n\nToday, sched_balance_self() seems to be moved to ->task_fork callback\nwhich is invoked while the ->pi_lock is held.\n\nset_load_weight() could invoke reweight_task() which then via $callchain\nmight end up in smp_processor_id() but since `update_load' is false\nthis won't happen.\n\nI didn't find any this_cpu*() or similar usage during the initialisation\nof the task_struct.\n\nThe `cpu' value (from get_cpu()) is only used later in __set_task_cpu()\nwhile the ->pi_lock lock is held.\n\nBased on this it is possible to remove get_cpu() and use\nsmp_processor_id() for the `cpu' variable without breaking anything.\n\nSigned-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/20180706130615.g2ex2kmfu5kcvlq6@linutronix.de\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/af0fffd9300b97d8875aa745bc78e2f6fdb3c1f0"},{"sha":"788faab70d5a882693286b8d5022779559c79904","author":{"name":"Tobias Tefke","email":"6e5f3cfda8b4818e2f9cd4019ba568ab6cfbbfe8@gmail.com"},"message":"perf, tools: Use correct articles in comments\n\nSome of the comments in the perf events code use articles incorrectly,\nusing 'a' for words beginning with a vowel sound, where 'an' should be\nused.\n\nSigned-off-by: Tobias Tefke <tobias.tefke@tutanota.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: acme@kernel.org\nCc: alexander.shishkin@linux.intel.com\nCc: jolsa@redhat.com\nCc: namhyung@kernel.org\nLink: http://lkml.kernel.org/r/20180709105715.22938-1-tobias.tefke@tutanota.com\n[ Fix a few more perf related 'a event' typo fixes from all around the kernel and tooling tree. ]\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/788faab70d5a882693286b8d5022779559c79904"},{"sha":"bdc9c3e5ed953441a46ef3acd81c783d591c9a96","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"x86/build: Remove old -funit-at-a-time GCC quirk\n\nThe following commit:\n\n  e501ce957a78 (\"x86: Force asm-goto\")\n\n... bumped the minimum GCC version to 4.5 for building the x86 kernel.\n\narch/x86/Makefile no longer needs to take care of older GCC versions,\nsuch as this pre-4.0 -funit-at-a-time quirk.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: \"H. Peter Anvin\" <hpa@zytor.com>\nLink: http://lkml.kernel.org/r/1531138041-24200-1-git-send-email-yamada.masahiro@socionext.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/bdc9c3e5ed953441a46ef3acd81c783d591c9a96"},{"sha":"90a2186b7df183c2fd35f724d0d16a0c10fac9b2","author":{"name":"Ingo Molnar","email":"9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org"},"message":"efi/x86: Clean up the eboot code\n\nVarious small cleanups:\n\n - Standardize printk messages:\n\n     'alloc' => 'allocate'\n     'mem'   => 'memory'\n\n   also put variable names in printk messages between quotes.\n\n - Align mass-assignments vertically for better readability\n\n - Break multi-line function prototypes at the name where possible,\n   not in the middle of the parameter list\n\n - Use a newline before return statements consistently.\n\n - Use curly braces in a balanced fashion.\n\n - Remove stray newlines.\n\nNo change in functionality.\n\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Matt Fleming <matt@codeblueprint.co.uk>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/20180711094040.12506-2-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/90a2186b7df183c2fd35f724d0d16a0c10fac9b2"},{"sha":"5a58bc1b1edc18a9edff606ec99e6f6b723975f4","author":{"name":"Sai Praneeth","email":"f0d4bcd8e806b6900a4dfe96d69a7e37c77e2f79@intel.com"},"message":"efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable()\n\nPresently, efi_delete_dummy_variable() uses set_variable() which might\nblock, which the scheduler is rightfully upset about when used from\nthe idle thread, producing this splat:\n\n  \"bad: scheduling from the idle thread!\"\n\nSo, make efi_delete_dummy_variable() use set_variable_nonblocking(),\nwhich, as the name suggests, doesn't block.\n\nSigned-off-by: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/20180711094040.12506-3-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/5a58bc1b1edc18a9edff606ec99e6f6b723975f4"},{"sha":"3eb420e70d879ce0e6bf752accf5cdedb0a59de8","author":{"name":"Sai Praneeth","email":"f0d4bcd8e806b6900a4dfe96d69a7e37c77e2f79@intel.com"},"message":"efi: Use a work queue to invoke EFI Runtime Services\n\nPresently, when a user process requests the kernel to execute any\nUEFI runtime service, the kernel temporarily switches to a separate\nset of page tables that describe the virtual mapping of the UEFI\nruntime services regions in memory. Since UEFI runtime services are\ntypically invoked with interrupts enabled, any code that may be called\nduring this time, will have an incorrect view of the process's address\nspace. Although it is unusual for code running in interrupt context to\nmake assumptions about the process context it runs in, there are cases\n(such as the perf subsystem taking samples) where this causes problems.\n\nSo let's set up a work queue for calling UEFI runtime services, so that\nthe actual calls are made when the work queue items are dispatched by a\nwork queue worker running in a separate kernel thread. Such threads are\nnot expected to have userland mappings in the first place, and so the\nadditional mappings created for the UEFI runtime services can never\nclash with any.\n\nThe ResetSystem() runtime service is not covered by the work queue\nhandling, since it is not expected to return, and may be called at a\ntime when the kernel is torn down to the point where we cannot expect\nwork queues to still be operational.\n\nThe non-blocking variants of SetVariable() and QueryVariableInfo()\nare also excluded: these are intended to be used from atomic context,\nwhich obviously rules out waiting for a completion to be signalled by\nanother thread. Note that these variants are currently only used for\nUEFI runtime services calls that occur very early in the boot, and\nfor ones that occur in critical conditions, e.g., to flush kernel logs\nto UEFI variables via efi-pstore.\n\nSuggested-by: Andy Lutomirski <luto@kernel.org>\nSigned-off-by: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>\n[ardb: exclude ResetSystem() from the workqueue treatment\n       merge from 2 separate patches and rewrite commit log]\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/20180711094040.12506-4-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/3eb420e70d879ce0e6bf752accf5cdedb0a59de8"},{"sha":"7bb497092a34a2bbb16bad5385a0487dee18a769","author":{"name":"Arnd Bergmann","email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de"},"message":"efi/cper: Avoid using get_seconds()\n\nget_seconds() is deprecated because of the 32-bit time overflow\nin y2038/y2106 on 32-bit architectures. The way it is used in\ncper_next_record_id() causes an overflow in 2106 when unsigned UTC\nseconds overflow, even on 64-bit architectures.\n\nThis starts using ktime_get_real_seconds() to give us more than 32 bits\nof timestamp on all architectures, and then changes the algorithm to use\n39 bits for the timestamp after the y2038 wrap date, plus an always-1\nbit at the top. This gives us another 127 epochs of 136 years, with\nstrictly monotonically increasing sequence numbers across boots.\n\nThis is almost certainly overkill, but seems better than just extending\nthe deadline from 2038 to 2106.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/20180711094040.12506-5-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/7bb497092a34a2bbb16bad5385a0487dee18a769"},{"sha":"f5dcc214aae29a68b37b2b4183f7171724e7b02d","author":{"name":"Sai Praneeth","email":"f0d4bcd8e806b6900a4dfe96d69a7e37c77e2f79@intel.com"},"message":"efi: Remove the declaration of efi_late_init() as the function is unused\n\nThe following commit:\n\n  7b0a911478c74 (\"efi/x86: Move the EFI BGRT init code to early init code\")\n\n... removed the implementation and all the references to\nefi_late_init() but the function is still declared at\ninclude/linux/efi.h.\n\nHence, remove the unnecessary declaration.\n\nSigned-off-by: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/20180711094040.12506-6-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/f5dcc214aae29a68b37b2b4183f7171724e7b02d"}]}
{"actor":{"display_login":"Jackeagle"}}