Skip to content

Commit 08d5926

Browse files
rchatreshuahkh
authored andcommitted
selftests/resctrl: Reduce L2 impact on CAT test
The L3 CAT test loads a buffer into cache that is proportional to the L3 size allocated for the workload and measures cache misses when accessing the buffer as a test of L3 occupancy. When loading the buffer it can be assumed that a portion of the buffer will be loaded into the L2 cache and depending on cache design may not be present in L3. It is thus possible for data to not be in L3 but also not trigger an L3 cache miss when accessed. Reduce impact of L2 on the L3 CAT test by, if L2 allocation is supported, minimizing the portion of L2 that the workload can allocate into. This encourages most of buffer to be loaded into L3 and support better comparison between buffer size, cache portion, and cache misses when accessing the buffer. Link: https://lore.kernel.org/r/1f5aad318889cd6d4f9a8d8b0fbe83e3848d41a9.1775266384.git.reinette.chatre@intel.com Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Tested-by: Chen Yu <yu.c.chen@intel.com> Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
1 parent da707d9 commit 08d5926

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

tools/testing/selftests/resctrl/cat_test.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,10 @@ static int cat_test(const struct resctrl_test *test,
157157
if (ret)
158158
goto reset_affinity;
159159

160+
ret = minimize_l2_occupancy(test, uparams, param);
161+
if (ret)
162+
goto reset_affinity;
163+
160164
perf_event_attr_initialize(&pea, PERF_COUNT_HW_CACHE_MISSES);
161165
pe_fd = perf_open(&pea, bm_pid, uparams->cpu);
162166
if (pe_fd < 0) {

0 commit comments

Comments
 (0)