CLEANUP: activity: mark the profiling and task_profiling_mask __read_mostly
authorWilly Tarreau <w@1wt.eu>
Wed, 5 May 2021 14:28:31 +0000 (16:28 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 5 May 2021 16:38:05 +0000 (18:38 +0200)
These ones are only read by the scheduler and occasionally written to
by the CLI parser, so let's move them to read_mostly so that they do
not risk to suffer from cache line pollution.

src/activity.c

index 764613f..8ccff23 100644 (file)
@@ -21,8 +21,8 @@
 
 
 /* bit field of profiling options. Beware, may be modified at runtime! */
-unsigned int profiling = HA_PROF_TASKS_AOFF;
-unsigned long task_profiling_mask = 0;
+unsigned int profiling __read_mostly = HA_PROF_TASKS_AOFF;
+unsigned long task_profiling_mask __read_mostly = 0;
 
 /* One struct per thread containing all collected measurements */
 struct activity activity[MAX_THREADS] __attribute__((aligned(64))) = { };