]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tools/power turbostat: Fix bogus SysWatt for forked program
authorZhang Rui <rui.zhang@intel.com>
Tue, 17 Jun 2025 12:48:59 +0000 (20:48 +0800)
committerLen Brown <len.brown@intel.com>
Fri, 8 Aug 2025 20:05:54 +0000 (16:05 -0400)
commit44207567fa64e995d4f2ec2d45af4c947cb1a465
tree0cee2ffe95a3363acefb315330b482dcf4589886
parentd34fe509f5f76d9dc36291242d67c6528027ebbd
tools/power turbostat: Fix bogus SysWatt for forked program

Similar to delta_cpu(), delta_platform() is called in turbostat main
loop. This ensures accurate SysWatt readings in periodic monitoring mode
$ sudo turbostat -S -q --show power -i 1
CoreTmp PkgTmp PkgWatt CorWatt GFXWatt RAMWatt PKG_% RAM_% SysWatt
60 61 6.21 1.13 0.16 0.00 0.00 0.00 13.07
58 61 6.00 1.07 0.18 0.00 0.00 0.00 12.75
58 61 5.74 1.05 0.17 0.00 0.00 0.00 12.22
58 60 6.27 1.11 0.24 0.00 0.00 0.00 13.55

However, delta_platform() is missing for forked program and causes bogus
SysWatt reporting,
$ sudo turbostat -S -q --show power sleep 1
1.004736 sec
CoreTmp PkgTmp PkgWatt CorWatt GFXWatt RAMWatt PKG_% RAM_% SysWatt
57 58 6.05 1.02 0.16 0.00 0.00 0.00 0.03

Add missing delta_platform() for forked program.

Fixes: e5f687b89bc2 ("tools/power turbostat: Add RAPL psys as a built-in counter")
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c