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/[email protected]/ [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
