)]}' { "commit": "ce745b4848750625218aa776a86ef9418f1b7cac", "tree": "d174530760aee3559ec0511ae4c553cc06fd93b0", "parents": [ "0676cd2ec30f663f633e51f65b5d396dfa3130b7" ], "author": { "name": "Frederic Weisbecker", "email": "fweisbec@gmail.com", "time": "Sat Dec 22 17:27:00 2012 +0100" }, "committer": { "name": "Frederic Weisbecker", "email": "fweisbec@gmail.com", "time": "Sat Dec 29 14:47:38 2012 +0100" }, "message": "timer: Don\u0027t run non-pinned timer to full dynticks CPUs\n\nWhile trying to find a target for a non-pinned timer, use\nthe following logic:\n\n- Use the closest (from a sched domain POV) busy CPU that\nis not full dynticks\n\n- If none, use the closest idle CPU that is not full dynticks.\n\nSo this is biased toward isolation over powersaving. This is\na quick hack until we provide a way for the user to tune that\npolicy. A CPU mask affinity for non pinned timers could be such\na solution.\n\nOriginal-patch-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Geoff Levand \u003cgeoff@infradead.org\u003e\nCc: Gilad Ben Yossef \u003cgilad@benyossef.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "6db7a5ed52b58727d33293853053c0fee1d049fe", "old_mode": 33188, "old_path": "kernel/hrtimer.c", "new_id": "f5da6fb78843323ce2842e0f6f4a4d1e232dbfb8", "new_mode": 33188, "new_path": "kernel/hrtimer.c" }, { "type": "modify", "old_id": "7b6156a885ead42eee02559b1561a4394c84d121", "old_mode": 33188, "old_path": "kernel/sched/core.c", "new_id": "e2884c5e0916718871c79dc9b307b9909ebc0434", "new_mode": 33188, "new_path": "kernel/sched/core.c" }, { "type": "modify", "old_id": "970b57da2f0acdcc9cb63bbb3efd0d945e9b218d", "old_mode": 33188, "old_path": "kernel/timer.c", "new_id": "51dd02b6427b1c2c268fe2d7bff3e60c1cf35228", "new_mode": 33188, "new_path": "kernel/timer.c" } ] }