The series introduces compile- and runtime-configuration for diagnostic
messages rate-limiting.
Patches 1-2, 6-7 are tiny cleanups.
Patch 3 introduces build-time rate-limiting controls.
Patch 4 introduces run-time rate-limiting controls.
Patch 5 is a fixup for the rate-limiter to adjust to new user-defined
rate-limiting parameters.
[1] Link to v1: https://lore.kernel.org/xen-devel/20250725212235.753363-1-dmukhin@ford.com/
[2] CI run: https://gitlab.com/xen-project/people/dmukhin/xen/-/pipelines/2311064179
Denis Mukhin (7):
xen/console: remove __printk_ratelimit() from lib.h
xen/console: use bool as return value from printk_ratelimit()
xen/console: add build-time rate-limiting controls
xen/console: add run-time rate-limiting controls
xen/console: correct leaky-bucket rate limiter
xen/console: use s_time_t for time accounting in do_printk_ratelimit()
xen/console: simplify printouts in do_printk_ratelimit()
docs/misc/xen-command-line.pandoc | 27 ++++++++++++++
xen/drivers/char/Kconfig | 25 +++++++++++++
xen/drivers/char/console.c | 62 ++++++++++++++++++-------------
xen/include/xen/lib.h | 4 +-
4 files changed, 90 insertions(+), 28 deletions(-)
--
2.52.0