@@ -19,7 +19,6 @@ import (
1919 "bufio"
2020 "bytes"
2121 "errors"
22- "fmt"
2322 "regexp"
2423 "strconv"
2524 "strings"
@@ -66,43 +65,17 @@ const (
6665)
6766
6867var (
69- cpuinfoX86Regexp = regexp .MustCompile (`(?m)^\s*processor\s*:\s*\d+\s*vendor` )
70- cpuinfoARMRegexp = regexp .MustCompile (`^\s*Processor\s*:\s*ARM` )
71- cpuinfoS390XRegexp = regexp .MustCompile (`^\s*vendor_id\s*:\s*IBM/S390` )
72- cpuinfoPPCRegexp = regexp .MustCompile (`(?m)^\s*processor\s*:\s*\d+\s+cpu\s+:\s+POWER` )
73-
7468 cpuinfoClockRegexp = regexp .MustCompile (`([\d.]+)` )
7569 cpuinfoS390XProcessorRegexp = regexp .MustCompile (`^processor\s+(\d+):.*` )
7670)
7771
78- // cpuinfoDetectFormat attempts to determine the format used by the cpuinfo.
79- // This format corresponds to the platform generating the /proc/cpuinfo file.
80- // Returns "unknown"
81- func cpuinfoDetectFormat (info []byte ) string {
82- switch {
83- case cpuinfoX86Regexp .Match (info ):
84- return platformX86
85- case cpuinfoARMRegexp .Match (info ):
86- return platformARM
87- case cpuinfoPPCRegexp .Match (info ):
88- return platformPPC
89- case cpuinfoS390XRegexp .Match (info ):
90- return platformS390X
91- }
92- return platformUnknown
93- }
94-
9572// CPUInfo returns information about current system CPUs.
9673// See https://www.kernel.org/doc/Documentation/filesystems/proc.txt
9774func (fs FS ) CPUInfo () ([]CPUInfo , error ) {
9875 data , err := util .ReadFileNoStat (fs .proc .Path ("cpuinfo" ))
9976 if err != nil {
10077 return nil , err
10178 }
102- if format := cpuinfoDetectFormat (data ); format != expectedPlatform {
103- return nil , fmt .Errorf ("unable to parse CPU info, expected format %v, found: %v" ,
104- expectedPlatform , format )
105- }
10679 return parseCPUInfo (data )
10780}
10881
0 commit comments