[PATCH 0/6] perf: Various event scheduling improvements

From: Frederic Weisbecker
Date: Sat Jan 09 2010 - 20:38:42 EST


Hi,

These patches bring (I hope) a bit more scalability and fairness
to the perf events scheduling.

But this is only an introduction as there is still some work to
do, like ensuring all pinned events have been scheduled before
flexible ones (for now we schedule in order cpu pinned, cpu flexible,
task pinned, task flexible), among other improvements.


Frederic Weisbecker (6):
perf/core: Split context's event group list into pinned and non-pinned lists
list: Introduce list_rotate_left()
perf: Round robin groups of events using list_rotate_left()
perf: Export software-only event group characteristic as a flag
perf: Don't rotate pinned groups
perf: Increase round-robin fairness of flexible events

include/linux/list.h | 14 +++
include/linux/perf_event.h | 8 +-
kernel/perf_event.c | 262 +++++++++++++++++++++++++++-----------------
3 files changed, 184 insertions(+), 100 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/