tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs
authorPatryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Mon, 6 May 2024 13:39:08 +0000 (15:39 +0200)
committerLen Brown <len.brown@intel.com>
Thu, 16 May 2024 01:50:16 +0000 (21:50 -0400)
commit3559ea813ad3a9627934325c68ad05b18008a077
tree98ed3e515f2dfcf2f706c9d7d8e4c1a688536054
parent78464d7681f79bb48995c3d29d7e93d27ba69bca
tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs

Save the highest core and package id when parsing topology to
allocate enough memory when get_rapl_counters() is called with a core or
a package id as a domain.

Note that RAPL domains are per-package on Intel, but per-core on AMD.
Thus, the RAPL code effectively runs in different modes on those two
product lines.

Signed-off-by: Patryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c