mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
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>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
76987bac71
commit
f10c23fa15
@@ -305,7 +305,10 @@ static ssize_t nohz_full_show(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(tick_nohz_full_mask));
|
||||
if (cpumask_available(tick_nohz_full_mask))
|
||||
return sysfs_emit(buf, "%*pbl\n",
|
||||
cpumask_pr_args(tick_nohz_full_mask));
|
||||
return sysfs_emit(buf, "\n");
|
||||
}
|
||||
static DEVICE_ATTR_RO(nohz_full);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user