Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 932dceef authored by Todd Poynor's avatar Todd Poynor
Browse files

ANDROID: sched/walt: make walt_ktime_suspended __read_mostly



Most walt variables in hot code paths are __read_mostly and grouped
together in the .data section, including these variables that show
up as frequently accessed in gem5 simulation: walt_ravg_window,
walt_disabled, walt_account_wait_time, and
walt_freq_account_wait_time.

The exception is walt_ktime_suspended, which is also accessed in many
of the same hot paths.  It is also almost entirely accessed by reads.
Move it to __read_mostly in hopes of keeping it in the same cache line
as the other hot data.

Signed-off-by: default avatarTodd Poynor <toddpoynor@google.com>
parent 5b10152c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ __read_mostly unsigned int walt_ravg_window = 20000000;

static unsigned int sync_cpu;
static ktime_t ktime_last;
static bool walt_ktime_suspended;
static __read_mostly bool walt_ktime_suspended;

static unsigned int task_load(struct task_struct *p)
{