persona0220 created this revision. persona0220 added reviewers: wallace, jj10306. Herald added a project: All. persona0220 requested review of this revision. Herald added a project: LLDB. Herald added a subscriber: lldb-commits.
Resolved a bug in kernel decoding and correctly treat kernel CPUs as individual threads. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D136371 Files: lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp Index: lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp =================================================================== --- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp +++ lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp @@ -89,7 +89,7 @@ trace_sp->m_storage.tsc_conversion = bundle_description.tsc_perf_zero_conversion; - if (bundle_description.cpus) { + if (bundle_description.cpus && trace_mode == TraceMode::UserMode) { std::vector<cpu_id_t> cpus; for (const JSONCpu &cpu : *bundle_description.cpus) {
Index: lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp =================================================================== --- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp +++ lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp @@ -89,7 +89,7 @@ trace_sp->m_storage.tsc_conversion = bundle_description.tsc_perf_zero_conversion; - if (bundle_description.cpus) { + if (bundle_description.cpus && trace_mode == TraceMode::UserMode) { std::vector<cpu_id_t> cpus; for (const JSONCpu &cpu : *bundle_description.cpus) {
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits