x86/resctrl: Add tracepoint for llc_occupancy tracking
authorHaifeng Xu <haifeng.xu@shopee.com>
Mon, 8 Apr 2024 09:23:03 +0000 (17:23 +0800)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 24 Apr 2024 12:24:48 +0000 (14:24 +0200)
commit931be446c6cbc15691dd499957e961f4e1d56afb
tree5244e1021c9607b551d545716e6f58ba1da7d621
parent87739229485ac724849178eb6c35e38c6161eb77
x86/resctrl: Add tracepoint for llc_occupancy tracking

In our production environment, after removing monitor groups, those
unused RMIDs get stuck in the limbo list forever because their
llc_occupancy is always larger than the threshold. But the unused RMIDs
can be successfully freed by turning up the threshold.

In order to know how much the threshold should be, perf can be used to
acquire the llc_occupancy of RMIDs in each rdt domain.

Instead of using perf tool to track llc_occupancy and filter the log
manually, it is more convenient for users to use tracepoint to do this
work. So add a new tracepoint that shows the llc_occupancy of busy RMIDs
when scanning the limbo list.

Suggested-by: Reinette Chatre <reinette.chatre@intel.com>
Suggested-by: James Morse <james.morse@arm.com>
Signed-off-by: Haifeng Xu <haifeng.xu@shopee.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: James Morse <james.morse@arm.com>
Reviewed-by: Reinette Chatre <reinette.chatre@intel.com>
Link: https://lore.kernel.org/r/20240408092303.26413-3-haifeng.xu@shopee.com
Documentation/arch/x86/resctrl.rst
arch/x86/kernel/cpu/resctrl/monitor.c
arch/x86/kernel/cpu/resctrl/trace.h