Re: [PATCH 2/2] Fix SCHED_WARN_ON()

From: Peter Zijlstra

Date: Tue Oct 28 2025 - 14:50:59 EST


On Tue, Oct 28, 2025 at 09:50:58AM -0700, Bart Van Assche wrote:


> +#define SCHED_WARN_ON(x) \
> + ({ \
> + bool __ret = (x); \
> + \
> + if (unlikely(__ret)) { \
> + unsigned long __flags; \
> + \
> + local_irq_save(__flags); \
> + printk_deferred_enter(); \
> + WARN_ONCE(__ret, #x); \
> + printk_deferred_exit(); \
> + local_irq_restore(__flags); \
> + } \
> + unlikely(__ret); \
> + })

Also, this will generate absolutely atrocious code.