| Index: chrome/browser/metrics/perf/perf_provider_chromeos.cc
|
| diff --git a/chrome/browser/metrics/perf/perf_provider_chromeos.cc b/chrome/browser/metrics/perf/perf_provider_chromeos.cc
|
| index 67ba89665f7550ad6e730e608d60959b7e2f55bb..a87d1ed9b321200e3e421e5e265cf8f439efbc9b 100644
|
| --- a/chrome/browser/metrics/perf/perf_provider_chromeos.cc
|
| +++ b/chrome/browser/metrics/perf/perf_provider_chromeos.cc
|
| @@ -121,7 +121,8 @@ void ExtractVersionNumbers(const std::string& version,
|
|
|
| // Returns if a micro-architecture supports LBR callgraph profiling.
|
| bool MicroarchitectureHasLBRCallgraph(const std::string& uarch) {
|
| - return uarch == "Haswell" || uarch == "Broadwell" || uarch == "Skylake";
|
| + return uarch == "Haswell" || uarch == "Broadwell" || uarch == "Skylake" ||
|
| + uarch == "Kabylake";
|
| }
|
|
|
| // Returns if a kernel release supports LBR callgraph profiling.
|
| @@ -195,7 +196,8 @@ const std::vector<RandomSelector::WeightAndValue> GetDefaultCommands_x86_64(
|
| cmds.push_back(WeightAndValue(5.0, kPerfRecordCacheMissesCmd));
|
| return cmds;
|
| }
|
| - if (intel_uarch == "SandyBridge" || intel_uarch == "Skylake") {
|
| + if (intel_uarch == "SandyBridge" || intel_uarch == "Skylake" ||
|
| + intel_uarch == "Kabylake") {
|
| cmds.push_back(WeightAndValue(50.0, kPerfRecordCyclesCmd));
|
| cmds.push_back(WeightAndValue(20.0, callgraph_cmd));
|
| cmds.push_back(WeightAndValue(15.0, kPerfRecordLBRCmd));
|
| @@ -204,7 +206,8 @@ const std::vector<RandomSelector::WeightAndValue> GetDefaultCommands_x86_64(
|
| cmds.push_back(WeightAndValue(5.0, kPerfRecordCacheMissesCmd));
|
| return cmds;
|
| }
|
| - if (intel_uarch == "Silvermont" || intel_uarch == "Airmont") {
|
| + if (intel_uarch == "Silvermont" || intel_uarch == "Airmont" ||
|
| + intel_uarch == "Goldmont") {
|
| cmds.push_back(WeightAndValue(50.0, kPerfRecordCyclesCmd));
|
| cmds.push_back(WeightAndValue(20.0, callgraph_cmd));
|
| cmds.push_back(WeightAndValue(15.0, kPerfRecordLBRCmdAtom));
|
|
|