summaryrefslogtreecommitdiff
path: root/kernel
AgeCommit message (Collapse)Author
2016-10-28Don't warn on calling hrexpiry from another CPU.Con Kolivas
2016-10-28When one CPU has all the load, make it report its load ramping up quickly to ↵Con Kolivas
benefit more from turbo modes.
2016-10-28Start ticks on a CPU going offlineCon Kolivas
2016-10-28Fix various combinations of irq accounting and dynticks config by relying on ↵Con Kolivas
the existing code in cputime.c and removing it from MuQSS.c.
2016-10-28QNR count is redundant now on MuQSS.Con Kolivas
2016-10-28Use niffies in update load avg and include iowait in load.Con Kolivas
2016-10-28Set default HZ to 100Con Kolivas
2016-10-27Create full nohz support regardless of load when highres timers are active ↵ckolivas
since we are not dependent on the timer tick at all.
2016-10-27Add high res timeslice expiry when available, increasing resolution of ↵ckolivas
highres timers to 100us to make low latency possible with low Hz values (i.e. 100Hz), retaining the benefit of the increased throughput low Hz values provide.
2016-10-25Account for unaccounted CPU time in wunt before distributing time_slice to ↵Con Kolivas
child.
2016-10-25Lock rq in do_set_cpus_allowed before resched_task.Con Kolivas
2016-10-25Revert "There is no need to expire timeslice in sched yield now that the ↵Con Kolivas
latency/accounting bug has been fixed." This reverts commit 04a890aaf847e7eceb65b568958379d35dc7ad3c. Wrong again.
2016-10-25Revert task_cpu test against wake_cpu in set_task_cpu.Con Kolivas
2016-10-24Bump MuQSS version to 0.1164.8-muqss-116Con Kolivas
2016-10-24There is no need to expire timeslice in sched yield now that the ↵Con Kolivas
latency/accounting bug has been fixed.
2016-10-24Fix niffies not being updated in scheduler_tick leading to unfair CPU ↵Con Kolivas
distribution and latency outliers. Bug tracked down with the extensive help of Serge Belyshev.
2016-10-23Set deadline and time slice on idle for first forked tasks (worker threads) ↵Con Kolivas
to inherit sensible values.
2016-10-23Revert the damage caused by 6b45f1f363d7f6959b648cf49252f378022d11c6 and ↵Con Kolivas
dependent patches.
2016-10-23Check_siblings was accidentally removed from schedule() leading to ↵Con Kolivas
misbehaving niced/idleprio tasks on SMT.
2016-10-22Bump MuQSS version to 0.1154.8-muqss-115Con Kolivas
2016-10-22Fix incorrect cpu being returned in select_best_cpu which would lead to boot ↵Con Kolivas
failures.
2016-10-22Make the cpu_idle_map cacheline aligned.Con Kolivas
2016-10-22Resched when needed after calling do_set_cpus_allowed from outside the ↵Con Kolivas
scheduler code, consolidating smp_send_reschedule to only be called if the remote CPU is online.
2016-10-22We have nr_running now for rq load.Con Kolivas
2016-10-22Provide unique low overhead edt function for UP.Con Kolivas
2016-10-22Optimise randomlevel in skip list to be simple ffb and rarer for higher levelsCon Kolivas
2016-10-22Remove the last remnants of the global runqueue, moving all variables to ↵Con Kolivas
per-runqueue except for the cpu idle map.
2016-10-21Bump MuQSS version to 0.1144.8-muqss-114Con Kolivas
2016-10-21Convert sub-tick accounting to nanosecond precision to cope with tasks that ↵Con Kolivas
run for less than 100us.
2016-10-21Rely on niffies being monotonic and use jiffies as sanity check for minimum ↵Con Kolivas
forward progress without scattered use of niffy_diff.
2016-10-21Use niffies for accounting wherever possibleCon Kolivas
2016-10-21Clamp niffy diff to max diff if it's over instead of min diff.Con Kolivas
2016-10-20Rationalise all internal scheduler accounting clocks to just use rq->clock.Con Kolivas
2016-10-20Build fix for UP.Con Kolivas
2016-10-20Send hotplug boot threads to their correct CPU even if the CPU is considered ↵Con Kolivas
offline for it will bring them up
2016-10-20Revert "Resched task when do_set_cpus_allowed is called from outside the ↵Con Kolivas
scheduler code and drops affinity for the current cpu." This reverts commit 2932e2b7075ff5b8fd96f8d9d03db8532efdfc9d.
2016-10-19Merge branch '4.8-muqss' of github.com:ckolivas/linux into 4.8-muqssCon Kolivas
2016-10-19Remove unused functionCon Kolivas
2016-10-19Implement wake lists for CPUs that don't share cache as per core.cCon Kolivas
2016-10-19Resched task when do_set_cpus_allowed is called from outside the scheduler ↵Con Kolivas
code and drops affinity for the current cpu.
2016-10-18Copy vtime_common_task_switch() and vtime_account_irq_enter() from cputime.cSerge Belyshev
2016-10-17muqss: add cacheline alignment to global_rq countersHolger Hoffstätte
2016-10-17Bump MuQSS version to 0.1124.8-muqss-112Con Kolivas
2016-10-17Choose deadline task by skip list key instead of deadline to ensure we ↵Con Kolivas
choose the best policy as well as priority task from other runqueues. Check the value lockless first to avoid locking extra runqueues unless they're likely to contain a better choice.
2016-10-17Remove dup'd vtime_task_switchCon Kolivas
2016-10-17Yielding repeatedly without resetting timeslice and deadline can lead to ↵Con Kolivas
tasks bouncing to another CPU immediately instead of yielding leading to infinitely bouncing between CPUs. Improve behaviour by positively calling timeslice_expired.
2016-10-17Don't re-set values that haven't changed.Con Kolivas
2016-10-17Do irq_enter on scheduler_ipi called when idle to update xtime.Con Kolivas
2016-10-15Dequeue sched info on task deactivationCon Kolivas
2016-10-15Use rq dither as an offset itself, avoiding one conditionalCon Kolivas