{"push_id":1249832463,"size":6,"distinct_size":6,"ref":"refs/heads/finaltest","head":"07e02f337a9756eb6ecb56e077bdf84aefd3ca91","before":"bc128a3e9b9c777d56ed01e0acc1458111552647","commits":[{"sha":"90aa638026dda5b4031bbce74ce7baedd619225b","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"sched: Change position of resched_cpu() in load_balance()\n\ncur_ld_moved is reset if env.flags hit LBF_NEED_BREAK.\nSo, there is possibility that we miss doing resched_cpu().\nCorrect it as changing position of resched_cpu()\nbefore checking LBF_NEED_BREAK.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nTested-by: Jason Low <jason.low2@hp.com>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nCc: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>\nCc: Davidlohr Bueso <davidlohr.bueso@hp.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/90aa638026dda5b4031bbce74ce7baedd619225b"},{"sha":"29950cafaa110ba5c65f4a27f573c3205135a846","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"sched: Explicitly cpu_idle_type checking in rebalance_domains()\n\nAfter commit 88b8dac0, dst-cpu can be changed in load_balance(),\nthen we can't know cpu_idle_type of dst-cpu when load_balance()\nreturn positive. So, add explicit cpu_idle_type checking.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nTested-by: Jason Low <jason.low2@hp.com>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nCc: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>\nCc: Davidlohr Bueso <davidlohr.bueso@hp.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/29950cafaa110ba5c65f4a27f573c3205135a846"},{"sha":"494f67ce1abe5c5c8402ffd0f39e6a2aeca3ba6c","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"sched: Move up affinity check to mitigate useless redoing overhead\n\nCurrently, LBF_ALL_PINNED is cleared after affinity check is\npassed. So, if task migration is skipped by small load value or\nsmall imbalance value in move_tasks(), we don't clear\nLBF_ALL_PINNED. At last, we trigger 'redo' in load_balance().\n\nImbalance value is often so small that any tasks cannot be moved\nto other cpus and, of course, this situation may be continued\nafter we change the target cpu. So this patch move up affinity\ncheck code and clear LBF_ALL_PINNED before evaluating load value\nin order to mitigate useless redoing overhead.\n\nIn addition, re-order some comments correctly.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nTested-by: Jason Low <jason.low2@hp.com>\nCc: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>\nCc: Davidlohr Bueso <davidlohr.bueso@hp.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/494f67ce1abe5c5c8402ffd0f39e6a2aeca3ba6c"},{"sha":"11b1bb3e433322ff83db81024eb149c18e27f3a6","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"sched: Rename load_balance_tmpmask to load_balance_mask\n\nThis name doesn't represent specific meaning.\nSo rename it to imply it's purpose.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nTested-by: Jason Low <jason.low2@hp.com>\nCc: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>\nCc: Davidlohr Bueso <davidlohr.bueso@hp.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/11b1bb3e433322ff83db81024eb149c18e27f3a6"},{"sha":"fe8a53d2cda63a487641db11a1128e8a90ba7c71","author":{"name":"Vincent Guittot","email":"9a88ec82ddd651c42e4062b28722f0a8c298d7ae@linaro.org"},"message":"sched: Fix init NOHZ_IDLE flag\n\nOn my SMP platform which is made of 5 cores in 2 clusters, I\nhave the nr_busy_cpu field of sched_group_power struct that is\nnot null when the platform is fully idle - which makes the\nscheduler unhappy.\n\nThe root cause is:\n\nDuring the boot sequence, some CPUs reach the idle loop and set\ntheir NOHZ_IDLE flag while waiting for others CPUs to boot. But\nthe nr_busy_cpus field is initialized later with the assumption\nthat all CPUs are in the busy state whereas some CPUs have\nalready set their NOHZ_IDLE flag.\n\nMore generally, the NOHZ_IDLE flag must be initialized when new\nsched_domains are created in order to ensure that NOHZ_IDLE and\nnr_busy_cpus are aligned.\n\nThis condition can be ensured by adding a synchronize_rcu()\nbetween the destruction of old sched_domains and the creation of\nnew ones so the NOHZ_IDLE flag will not be updated with old\nsched_domain once it has been initialized. But this solution\nintroduces a additionnal latency in the rebuild sequence that is\ncalled during cpu hotplug.\n\nAs suggested by Frederic Weisbecker, another solution is to have\nthe same rcu lifecycle for both NOHZ_IDLE and sched_domain\nstruct. A new nohz_idle field is added to sched_domain so both\nstatus and sched_domain will share the same RCU lifecycle and\nwill be always synchronized. In addition, there is no more need\nto protect nohz_idle against concurrent access as it is only\nmodified by 2 exclusive functions called by local cpu.\n\nThis solution has been prefered to the creation of a new struct\nwith an extra pointer indirection for sched_domain.\n\nThe synchronization is done at the cost of :\n\n - An additional indirection and a rcu_dereference for accessing nohz_idle.\n - We use only the nohz_idle field of the top sched_domain.\n\nSigned-off-by: Vincent Guittot <vincent.guittot@linaro.org>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nCc: linaro-kernel@lists.linaro.org\nCc: peterz@infradead.org\nCc: fweisbec@gmail.com\nCc: pjt@google.com\nCc: rostedt@goodmis.org\nCc: efault@gmx.de\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/fe8a53d2cda63a487641db11a1128e8a90ba7c71"},{"sha":"07e02f337a9756eb6ecb56e077bdf84aefd3ca91","author":{"name":"Paul Gortmaker","email":"264b51cb15b0a4c1eb7ed3e5fe7b22f5d4e19c36@windriver.com"},"message":"sched: Move update_load_*() methods from sched.h to fair.c\n\nThese inlines are only used by kernel/sched/fair.c so they do\nnot need to be present in the main kernel/sched/sched.h file.\n\nSigned-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>\nAcked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3kernel/commits/07e02f337a9756eb6ecb56e077bdf84aefd3ca91"}]}
{"actor":{"display_login":"tunturn"}}