Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tick/nohz: avoid showing '(null)' if nohz_full= not set

In the context of CONFIG_NO_HZ_FULL=y, tick_nohz_full_mask (of type
cpumask_var_t) is initialised to 0. Memory is only allocated to the cpumask
data structure, in tick_nohz_full_setup(), when Linux kernel boot-time
parameter "nohz_full=" is correctly specified (see housekeeping_setup()).
If "nohz_full=" is not set and an attempt is made to read
/sys/devices/system/cpu/nohz_full, '(null)' can be displayed:

❯ cat /sys/devices/system/cpu/nohz_full
(null)

This patch changes the output to print a newline (or 0x0A) instead of
'(null)', making it consistent with print_cpus_isolated() behaviour.

Signed-off-by: Aaron Tomlin <atomlin@atomlin.com>
Link: https://patch.msgid.link/20251011011830.6670-3-atomlin@atomlin.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Aaron Tomlin and committed by
Greg Kroah-Hartman
f10c23fa 76987bac

+4 -1
+4 -1
drivers/base/cpu.c
··· 305 305 struct device_attribute *attr, 306 306 char *buf) 307 307 { 308 - return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(tick_nohz_full_mask)); 308 + if (cpumask_available(tick_nohz_full_mask)) 309 + return sysfs_emit(buf, "%*pbl\n", 310 + cpumask_pr_args(tick_nohz_full_mask)); 311 + return sysfs_emit(buf, "\n"); 309 312 } 310 313 static DEVICE_ATTR_RO(nohz_full); 311 314 #endif