Messages in this thread | | | From | Frederic Weisbecker <> | Subject | [PATCH 0/6] perf: Various event scheduling improvements | Date | Sun, 10 Jan 2010 02:38:14 +0100 |
| |
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(-)
| |