perf events: remove 64bit alignment padding from perf_event_context
PATCH 1/1 perf events: remove 64bit alignment padding from perf_event_context
Reorder perf_event_context to remove 8 bytes of 64 bit alignment padding shrinking its size to 192 bytes, allowing it to fit into a smaller slab and use one fewer cache lines.
---
patch against v3.0-rc2
compiled & tested on x86_64
regards
Richard
include/linux/perf_event.h +1 -1
@@ -919,8 +919,8 @@ struct perf_event_context {u64 parent_gen;u64 generation;int pin_count; -struct rcu_head rcu_head;int nr_cgroups;/* cgroup events present */ +struct rcu_head rcu_head; };/*
Quoted 6 lines · Richard Kennedy
Reorder
perf_event_contextto remove 8 bytes of 64 bit alignment padding shrinking its size to 192 bytes, allowing it to fit into a smaller slab and use one fewer cache lines.Signed-off-by Richard Kennedy <[email protected]>
Nice, thanks!
[tip:perf/core] perf: Remove 64-bit alignment padding from perf_event_context
In reply to Richard KennedyCommit-ID: 28009ce4a8130af7260a9271901b4419834ad152 Gitweb: http://git.kernel.org/tip/28009ce4a8130af7260a9271901b4419834ad152 Author: Richard Kennedy <[email protected]> AuthorDate: Tue, 7 Jun 2011 16:33:38 +0100 Committer: Ingo Molnar <[email protected]> CommitDate: Fri, 1 Jul 2011 11:06:32 +0200
perf: Remove 64-bit alignment padding from perf_event_context
Reorder perf_event_context to remove 8 bytes of 64 bit alignment padding shrinking its size to 192 bytes, allowing it to fit into a smaller slab and use one fewer cache lines.
--- include/linux/perf_event.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
include/linux/perf_event.h +1 -1
@@ -894,8 +894,8 @@ struct perf_event_context {u64 parent_gen;u64 generation;int pin_count; -struct rcu_head rcu_head;int nr_cgroups;/* cgroup events present */ +struct rcu_head rcu_head; };/*