{"push_id":898418164,"size":23,"distinct_size":23,"ref":"refs/heads/m","head":"00b268afeb6ba059932a3ceaa26e74ec61bb1917","before":"be4781bc7875f93d4434fceafb90840617045fce","commits":[{"sha":"92010a72492598a2e9c477ef0b8a7629b3f7f5e5","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"sched: cpufreq: Adds a field cpu_power in the task_struct\n\ncpu_power has been added to keep track of amount of power each task is\nconsuming. cpu_power is updated whenever stime and utime are updated for\na task. power is computed by taking into account the frequency at which\nthe current core was running and the current for cpu actively\nrunning at hat frequency.\n\nBug: 21498425\nChange-Id: Ic535941e7b339aab5cae9081a34049daeb44b248\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/92010a72492598a2e9c477ef0b8a7629b3f7f5e5"},{"sha":"91e290c5c47cd343a91f94adccc327ded337f0e0","author":{"email":"69d4c67d027719823df1f8f9226c47bc05dc8998@codeaurora.org","name":"Srivatsa Vaddagiri"},"message":"sched: Fix bug in average nr_running and nr_iowait calculation\n\nsched_get_nr_running_avg() returns average nr_running and nr_iowait\ntask count since it was last invoked. Fix several bugs in their\ncalculation.\n\n* sched_update_nr_prod() needs to consider that nr_running count can\n  change by more than 1 when CFS_BANDWIDTH feature is used\n\n* sched_get_nr_running_avg() needs to sum up nr_iowait count across\n  all cpus, rather than just one\n\n* sched_get_nr_running_avg() could race with sched_update_nr_prod(),\n  as a result of which it could use curr_time which is behind a cpu's\n  'last_time' value. That would lead to erroneous calculation of\n  average nr_running or nr_iowait.\n\nWhile at it, fix also a bug in BUG_ON() check in\nsched_update_nr_prod() function and remove unnecessary nr_running\nargument to sched_update_nr_prod() function.\n\nChange-Id: I46737614737292fae0d7204c4648fb9b862f65b2\nSigned-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/91e290c5c47cd343a91f94adccc327ded337f0e0"},{"sha":"9f2b1117498a95543b7d2493fff8797b8944fce2","author":{"email":"bb6c8cfe7699e0f11d1bee88022eb563a5f8e881@lge.com","name":"Joonsoo Kim"},"message":"sched: Remove one division operation in find_busiest_queue()\n\nRemove one division operation in find_busiest_queue() by using\ncrosswise multiplication:\n\n\twl_i / power_i > wl_j / power_j :=\n\twl_i * power_j > wl_j * power_i\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\n[ Expanded the changelog. ]\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/1375778203-31343-2-git-send-email-iamjoonsoo.kim@lge.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\n\nChange-Id: I8973611c18f1a8fd8c3a85a2c07b409548e2a430","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/9f2b1117498a95543b7d2493fff8797b8944fce2"},{"sha":"fe1fdeae6de4eb2f8008039c65adc5bb81f027e4","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"sched/fair: Optimize find_busiest_queue()\n\nUse for_each_cpu_and() and thereby avoid computing the capacity for\nCPUs we know we're not interested in.\n\nChange-Id: I2cebb963dcc7503baaf535303c4730d071007723\nReviewed-by: Paul Turner <pjt@google.com>\nReviewed-by: Preeti U Murthy <preeti@linux.vnet.ibm.com>\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/n/tip-lppceyv6kb3a19g8spmrn20b@git.kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/fe1fdeae6de4eb2f8008039c65adc5bb81f027e4"},{"sha":"3f868bf07aa118f38abcc05b11e1efa59a397cce","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"sched/idle: Avoid spurious wakeup IPIs\n\nBecause mwait_idle_with_hints() gets called from !idle context it must\ncall current_clr_polling(). This however means that resched_task() is\nvery likely to send an IPI even when we were polling:\n\n  CPU0\t\t\t\t\tCPU1\n\n  if (current_set_polling_and_test())\n    goto out;\n\n  __monitor(&ti->flags);\n  if (!need_resched())\n    __mwait(eax, ecx);\n\t\t\t\t\tset_tsk_need_resched(p);\n\t\t\t\t\tsmp_mb();\nout:\n  current_clr_polling();\n\t\t\t\t\tif (!tsk_is_polling(p))\n\t\t\t\t\t  smp_send_reschedule(cpu);\n\nSo while it is correct (extra IPIs aren't a problem, whereas a missed\nIPI would be) it is a performance problem (for some).\n\nAvoid this issue by using fetch_or() to atomically set NEED_RESCHED\nand test if POLLING_NRFLAG is set.\n\nSince a CPU stuck in mwait is unlikely to modify the flags word,\ncontention on the cmpxchg is unlikely and thus we should mostly\nsucceed in a single go.\n\nChange-Id: I57db863357b4e3aef101b83e37069e28d61d803f\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nLink: http://lkml.kernel.org/n/tip-kf5suce6njh5xf5d3od13rr0@git.kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/3f868bf07aa118f38abcc05b11e1efa59a397cce"},{"sha":"edb29522fe47f82b6801a819035b796a931bb949","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"sched: Implement lockless wake-queues\n\nThis is useful for locking primitives that can effect multiple\nwakeups per operation and want to avoid lock internal lock contention\nby delaying the wakeups until we've released the lock internal locks.\n\nAlternatively it can be used to avoid issuing multiple wakeups, and\nthus save a few cycles, in packet processing. Queue all target tasks\nand wakeup once you've processed all packets. That way you avoid\nwaking the target task multiple times if there were multiple packets\nfor the same task.\n\nProperties of a wake_q are:\n- Lockless, as queue head must reside on the stack.\n- Being a queue, maintains wakeup order passed by the callers. This can\n  be important for otherwise, in scenarios where highly contended locks\n  could affect any reliance on lock fairness.\n- A queued task cannot be added again until it is woken up.\n\nThis patch adds the needed infrastructure into the scheduler code\nand uses the new wake_list to delay the futex wakeups until\nafter we've released the hash bucket locks.\n\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\n[tweaks, adjustments, comments, etc.]\nSigned-off-by: Davidlohr Bueso <dbueso@suse.de>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nAcked-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Chris Mason <clm@fb.com>\nCc: Davidlohr Bueso <dave@stgolabs.net>\nCc: George Spelvin <linux@horizon.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Manfred Spraul <manfred@colorfullife.com>\nCc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nCc: Steven Rostedt <rostedt@goodmis.org>\nLink: http://lkml.kernel.org/r/1430494072-30283-2-git-send-email-dave@stgolabs.net\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\n\nChange-Id: Idfab661f2b8a61d6d973f78fa11a7643a1355b18","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/edb29522fe47f82b6801a819035b796a931bb949"},{"sha":"8e5d0fe6cc4a621ec6c7d3f2c5b7b63bdc9a126b","author":{"email":"86995a091f8a1385082bd10715048b52ee386a6a@google.com","name":"Lorenzo Colitti"},"message":"Don't call acct_update_power on ARCH=um.\n\nkernel/sched/core.c calls acct_update_power, but that function is\nonly compiled if CONFIG_CPU_FREQ_STAT is enabled. This breaks the\nability to run kernel unit tests because the kernel won't link\non ARCH=um. #ifdef out the code on ARCH=um.\n\nBUG=21498425\nBUG=23016816\nChange-Id: I7a95c842ac7eb9017d5e2ff554c9ab8a011a3e4d\nSigned-off-by: Lorenzo Colitti <lorenzo@google.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/8e5d0fe6cc4a621ec6c7d3f2c5b7b63bdc9a126b"},{"sha":"e4a6c01ba6a4667f6fcc19915c86b6fd9a710b10","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"arch: Mass conversion of smp_mb__*()\n\nMostly scripted conversion of the smp_mb__* barriers.\n\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nAcked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nLink: http://lkml.kernel.org/n/tip-55dhyhocezdw1dg7u19hmh1u@git.kernel.org\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nGit-commit: 4e857c58efeb99393cba5a5d0d8ec7117183137c\n[joonwoop@codeaurora.org: fixed trivial merge conflict.]\nSigned-off-by: Joonwoo Park <joonwoop@codeaurora.org>\n\nChange-Id: If9466d2e67a911cd3e7f89f655a33390efc2c603","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/e4a6c01ba6a4667f6fcc19915c86b6fd9a710b10"},{"sha":"78a6bb178555a31a232a1cdd346e6b51c79c37c4","author":{"email":"e5b39230c99b4d3ebd6aa54f6d823f95134bc39d@parallels.com","name":"Kirill Tkhai"},"message":"sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state\n\nThis is a new p->on_rq state which will be used to indicate that a task\nis in a process of migrating between two RQs. It allows to get\nrid of double_rq_lock(), which we used to use to change a rq of\na queued task before.\n\nLet's consider an example. To move a task between src_rq and\ndst_rq we will do the following:\n\n\traw_spin_lock(&src_rq->lock);\n\t/* p is a task which is queued on src_rq */\n\tp = ...;\n\n\tdequeue_task(src_rq, p, 0);\n\tp->on_rq = TASK_ON_RQ_MIGRATING;\n\tset_task_cpu(p, dst_cpu);\n\traw_spin_unlock(&src_rq->lock);\n\n    \t/*\n    \t * Both RQs are unlocked here.\n    \t * Task p is dequeued from src_rq\n    \t * but its on_rq value is not zero.\n    \t */\n\n\traw_spin_lock(&dst_rq->lock);\n\tp->on_rq = TASK_ON_RQ_QUEUED;\n\tenqueue_task(dst_rq, p, 0);\n\traw_spin_unlock(&dst_rq->lock);\n\nWhile p->on_rq is TASK_ON_RQ_MIGRATING, task is considered as\n\"migrating\", and other parallel scheduler actions with it are\nnot available to parallel callers. The parallel caller is\nspining till migration is completed.\n\nThe unavailable actions are changing of cpu affinity, changing\nof priority etc, in other words all the functionality which used\nto require task_rq(p)->lock before (and related to the task).\n\nTo implement TASK_ON_RQ_MIGRATING support we primarily are using\nthe following fact. Most of scheduler users (from which we are\nprotecting a migrating task) use task_rq_lock() and\n__task_rq_lock() to get the lock of task_rq(p). These primitives\nknow that task's cpu may change, and they are spining while the\nlock of the right RQ is not held. We add one more condition into\nthem, so they will be also spinning until the migration is\nfinished.\n\nChange-Id: I2045b3c04d66d73b33280b07c65257f42ac1f1f2\nSigned-off-by: Kirill Tkhai <ktkhai@parallels.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Paul Turner <pjt@google.com>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Steven Rostedt <rostedt@goodmis.org>\nCc: Mike Galbraith <umgwanakikbuti@gmail.com>\nCc: Kirill Tkhai <tkhai@yandex.ru>\nCc: Tim Chen <tim.c.chen@linux.intel.com>\nCc: Nicolas Pitre <nicolas.pitre@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nLink: http://lkml.kernel.org/r/1408528062.23412.88.camel@tkhai\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/78a6bb178555a31a232a1cdd346e6b51c79c37c4"},{"sha":"370bd31c76eaaac16799a7170550da173576bd9c","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"sched: Make dl_task_time() use task_rq_lock()\n\nKirill reported that a dl task can be throttled and dequeued at the\nsame time. This happens, when it becomes throttled in schedule(),\nwhich is called to go to sleep:\n\ncurrent->state = TASK_INTERRUPTIBLE;\nschedule()\n    deactivate_task()\n        dequeue_task_dl()\n            update_curr_dl()\n                start_dl_timer()\n            __dequeue_task_dl()\n    prev->on_rq = 0;\n\nThis invalidates the assumption from commit 0f397f2c90ce (\"sched/dl:\nFix race in dl_task_timer()\"):\n\n  \"The only reason we don't strictly need ->pi_lock now is because\n   we're guaranteed to have p->state == TASK_RUNNING here and are\n   thus free of ttwu races\".\n\nAnd therefore we have to use the full task_rq_lock() here.\n\nThis further amends the fact that we forgot to update the rq lock loop\nfor TASK_ON_RQ_MIGRATE, from commit cca26e8009d1 (\"sched: Teach\nscheduler to understand TASK_ON_RQ_MIGRATING state\").\n\nChange-Id: I97cf14c6a26bcbb94630276a33378c95344f586c\nReported-by: Kirill Tkhai <ktkhai@parallels.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Juri Lelli <juri.lelli@arm.com>\nLink: http://lkml.kernel.org/r/20150217123139.GN5029@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/370bd31c76eaaac16799a7170550da173576bd9c"},{"sha":"7ad0cb234835e460690b4e5d7807fe6eda2b7391","author":{"email":"e8a1bf9163cb25e93cfd6540f223b3872ea7ee55@gmail.com","name":"Frederic Weisbecker"},"message":"sched: Update rq clock before calling check_preempt_curr()\n\ncheck_preempt_curr() of fair class needs an uptodate sched clock\nvalue to update runtime stats of the current task of the target's rq.\n\nWhen a task is woken up, activate_task() is usually called right before\nttwu_do_wakeup() unless the task is still in the runqueue. In the latter\ncase we need to update the rq clock explicitly because activate_task()\nisn't here to do the job for us.\n\nChange-Id: I2dc5521223c89c0da4ad8e103d023e14ee8a6647\nSigned-off-by: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Li Zhong <zhong@linux.vnet.ibm.com>\nCc: Steven Rostedt <rostedt@goodmis.org>\nCc: Paul Turner <pjt@google.com>\nCc: Mike Galbraith <efault@gmx.de>\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/1365724262-20142-4-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/7ad0cb234835e460690b4e5d7807fe6eda2b7391"},{"sha":"372b3da566fcfcc20f40b44ea98be1c5600fac00","author":{"email":"f8879c7e45dcd2bba16f7cd5c882c77b96ccb42d@nvidia.com","name":"Sai Gurrappadi"},"message":"sched: Force sleep on consecutive sched_yields\n\nIf a task sched_yields to itself continuously, force the task to\nsleep in sched_yield. This will lower the CPU load of this task\nthereby lowering the cpu frequency and improving power.\n\nAdded a stat variable to track how many times we sleep due these\nconsecutive sched_yields. Also added sysctl knobs to control the number\nof consecutive sched_yields before which the sleep kicks in and the\nduration fo the sleep in us.\n\nBug 1424617\n\nChange-Id: Ie92412b8b900365816e17237fcbd0aac6e9c94ce\nSigned-off-by: Sai Gurrappadi <sgurrappadi@nvidia.com>\nReviewed-on: http://git-master/r/358455\nReviewed-by: Wen Yi <wyi@nvidia.com>\nReviewed-by: Peter Zu <pzu@nvidia.com>\nGVS: Gerrit_Virtual_Submit\nReviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/372b3da566fcfcc20f40b44ea98be1c5600fac00"},{"sha":"4dea9a1017bbd914724798332a90c859d1935d70","author":{"email":"b913f13ef92ac157955c954ccaaff7be065faba4@arm.com","name":"Will Deacon"},"message":"ARM: barrier: allow options to be passed to memory barrier instructions\n\nOn ARMv7, the memory barrier instructions take an optional `option'\nfield which can be used to constrain the effects of a memory barrier\nbased on shareability and access type.\n\nThis patch allows the caller to pass these options if required, and\nupdates the smp_*() barriers to request inner-shareable barriers,\naffecting only stores for the _wmb variant. wmb() is also changed to\nuse the -st version of dsb.\n\nChange-Id: I708d8a2fa1f16229faf79d668f872a17da3fb928\nReported-by: Albin Tonnerre <albin.tonnerre@arm.com>\nReviewed-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nGit-commit: 3ea128065ed20d33bd02ff6dab689f88e38000be\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/4dea9a1017bbd914724798332a90c859d1935d70"},{"sha":"4cfa23009980de4e5ad575c7821f43527284962b","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"arch,arm: Convert smp_mb__*()\n\nARM uses ll/sc primitives that do not imply barriers for all regular\natomic ops, therefore smp_mb__{before,after} need be a full barrier.\n\nSince ARM doesn't use asm-generic/barrier.h include the required\ndefinitions in its asm/barrier.h\n\nChange-Id: I61a489fa45207733cff22c6b6d9a04e048acc335\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nAcked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nLink: http://lkml.kernel.org/n/tip-yijo7sglsl7uusbp13upcuvo@git.kernel.org\nCc: Albin Tonnerre <albin.tonnerre@arm.com>\nCc: Catalin Marinas <catalin.marinas@arm.com>\nCc: Chen Gang <gang.chen@asianux.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Nicolas Pitre <nico@linaro.org>\nCc: Russell King <linux@arm.linux.org.uk>\nCc: Victor Kamensky <victor.kamensky@linaro.org>\nCc: Will Deacon <will.deacon@arm.com>\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/4cfa23009980de4e5ad575c7821f43527284962b"},{"sha":"7c145c792930723246d592cfc468ce11534cce81","author":{"email":"c2ec5539c4473ab294a95eac689618c01a8f4c1f@codeaurora.org","name":"Joonwoo Park"},"message":"arch: convert smp_mb__*()\n\nConvert deprecated smp_mb__*() barriers.\n\nChange-Id: I995508197b0562f81b4aed7c40d16028848018d1\nSigned-off-by: Joonwoo Park <joonwoop@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/7c145c792930723246d592cfc468ce11534cce81"},{"sha":"c9682b150f88a047e846161c8a5d9bda440fc665","author":{"email":"e90b702c9735d7d8a45d232c2bb099d9e00f5267@codeaurora.org","name":"Archana Sathyakumar"},"message":"msm: rq_stats: Use cpufreq API to get the current frequency\n\nSince the acpuclock APIs are deprecated, use the cpufreq to\nget the current frequency of CPUs to calculate the cpu\nnormalized load value.\n\nChange-Id: I6e381d584d6725ef964bad86c835d44f3046e9c3\nSigned-off-by: Archana Sathyakumar <asathyak@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/c9682b150f88a047e846161c8a5d9bda440fc665"},{"sha":"a6b355aa565e907a8944df2881657e617bc70f2e","author":{"email":"bb05168246ed1a6b66d0e7b1ffb0c5e3707764ca@codeaurora.org","name":"Junjie Wu"},"message":"msm: rq_stats: Fix wrong usage of cpufreq_quick_get()\n\ncpufreq_quick_get() returns frequency in KHz, which is exactly what\ncur_freq expect. Remove the wrong multiplication.\n\nCRs-fixed: 645518\nChange-Id: Ia8b080a188023964f5eee77c8586828097d11ad4\nSigned-off-by: Junjie Wu <junjiew@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/a6b355aa565e907a8944df2881657e617bc70f2e"},{"sha":"d4efd15460cde1c6a6ae79453f16ccbcb94d81cc","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: rq_stats: Calculate load based on current freq limit\n\nPrior to this patch, load has been calculated based on an\ninitial value of policy.cpuinfo.max_freq. This value may\nchange for several reasons: userspace settings or thermal\nthrottling (hello hammerhead!). This results in unreliable\ncalculations that confuse mpdecision which accesses\n/sys/devices/system/cpu/cpu0/rq-stats/* for stats info.\nConsider current policy.max to fix this behaviour.\n\nChange-Id: Iae1f2fc7f4aa470f7e80371c1ebcf7be423f51ca","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/d4efd15460cde1c6a6ae79453f16ccbcb94d81cc"},{"sha":"91ff48af3759c5d3dc37fd14a5403d458cf40590","author":{"email":"d32984257c2b1f19a52887b31db69164a662fd03@codeaurora.org","name":"Anji Jonnala"},"message":"soc: qcom: rq_stats: remove the redundant iowait check\n\nIowait_time check is redundant and it would lead to heavy load\ndue to miscaluculation of idle time. Hence remove this check\nas iowait will considered based on io_busy flag.\n\nChange-Id: I4dd9f9c79205eca588daea8cc0fe892394a83391\nCRs-fixed: 662052\nSigned-off-by: Anji Jonnala <anjir@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/91ff48af3759c5d3dc37fd14a5403d458cf40590"},{"sha":"6357596c5d24c9e42c0ebf0db03ab2d5a19f8b99","author":{"email":"0a7e98000ce64542cef1b32382dcb65c847985af@codeaurora.org","name":"Prasad Sodagudi"},"message":"soc: qcom: rq_stats: Pass correct cpu id to update_average_load function\n\nPass correct cpu number to update_average_load function\nfrom cpufreq_transition_handler function. Also avoid div by zero\ncondition in update_average_load function.\n\nCRs-Fixed: 708310\nChange-Id: I4ec3e54b92c760ac5fa910542524fdfe919f55e9\nSigned-off-by: Prasad Sodagudi <psodagud@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/6357596c5d24c9e42c0ebf0db03ab2d5a19f8b99"}]}