If no CPU die id available, use the socket id instead

This commit is contained in:
Thomas Roehl 2022-02-04 18:08:27 +01:00
parent d24b8c198b
commit 2839dc2881

View File

@ -168,7 +168,7 @@ func CpuData() []CpuEntry {
buffer, err := ioutil.ReadFile(path) buffer, err := ioutil.ReadFile(path)
if err != nil { if err != nil {
log.Print(err) log.Print(err)
cclogger.ComponentError("ccTopology", "Reading", path, ":", err.Error()) //cclogger.ComponentError("ccTopology", "Reading", path, ":", err.Error())
return -1 return -1
} }
sbuffer := strings.Replace(string(buffer), "\n", "", -1) sbuffer := strings.Replace(string(buffer), "\n", "", -1)
@ -254,6 +254,9 @@ func CpuData() []CpuEntry {
// Lookup CPU die id // Lookup CPU die id
centry.Die = getDie(base) centry.Die = getDie(base)
if centry.Die < 0 {
centry.Die = centry.Socket
}
// Lookup SMT thread id // Lookup SMT thread id
centry.SMT = getSMT(centry.Cpuid, base) centry.SMT = getSMT(centry.Cpuid, base)