Commit Graph
8 Commits
Author SHA1 Message Date
Alex 802bf184fb fix: lint 2026-02-24 00:49:23 +01:00
Alex ef3d55980e fix: some crashes 2026-02-24 00:49:08 +01:00
Prakhar Chhalotre 4ac539206f feat: add tooltip-format config option in cpu module 2026-02-13 02:00:17 +05:30
Gergő Sályi 24a9886952 Handle offline CPUs and CPU hotplug
First of all in case when the number CPUs change
prevent out-of-bound index access in
waybar::modules::CpuUsage::getCpuUsage()

Secondly on Linux when updating CPU usage
read /sys/devices/system/cpu/present
and use it to detect the offline CPUs missing from /proc/stat

For offline CPUs report 0 usage and "offline" in the tooltip

Fixes issue #3498

On Linux one can test this functionality with:
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu1/online

On non-Linux OSes I'm not sure how to detect offline CPUs,
so I didn't add the offline CPU detection there
but at least CPU number change should not cause a crash there anymore
or cause memory safety issues after this fix
2024-08-02 17:32:07 +02:00
Mann mit Hut 91b6629103 Fixed format errors 2023-09-13 21:59:42 +02:00
Mann mit Hut d1602e383c cpu module: Reuse getCpuUsage of cpu_usage module 2023-09-13 21:56:36 +02:00
Mann mit Hut 982ffde002 Use labels instead of buttons 2023-09-13 21:56:33 +02:00
Mann mit Hut 888adb57ec Introduce cpu_usage module 2023-09-13 21:56:32 +02:00