diff options
Diffstat (limited to 'simpleperf/record.cpp')
-rw-r--r-- | simpleperf/record.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/simpleperf/record.cpp b/simpleperf/record.cpp index 65e98ea6..697434b1 100644 --- a/simpleperf/record.cpp +++ b/simpleperf/record.cpp @@ -46,6 +46,9 @@ static std::string RecordTypeToString(int record_type) { {SIMPLE_PERF_RECORD_DSO, "dso"}, {SIMPLE_PERF_RECORD_SYMBOL, "symbol"}, {SIMPLE_PERF_RECORD_EVENT_ID, "event_id"}, + {SIMPLE_PERF_RECORD_CALLCHAIN, "callchain"}, + {SIMPLE_PERF_RECORD_UNWINDING_RESULT, "unwinding_result"}, + {SIMPLE_PERF_RECORD_TRACING_DATA, "tracing_data"}, }; auto it = record_type_names.find(record_type); @@ -821,7 +824,7 @@ TracingDataRecord::TracingDataRecord(const char* p) : Record(p) { } TracingDataRecord::TracingDataRecord(const std::vector<char>& tracing_data) { - SetTypeAndMisc(PERF_RECORD_TRACING_DATA, 0); + SetTypeAndMisc(SIMPLE_PERF_RECORD_TRACING_DATA, 0); data_size = tracing_data.size(); SetSize(header_size() + sizeof(uint32_t) + Align(tracing_data.size(), 64)); char* new_binary = new char[size()]; @@ -904,6 +907,8 @@ std::unique_ptr<Record> ReadRecordFromBuffer(const perf_event_attr& attr, return std::unique_ptr<Record>(new SymbolRecord(p)); case SIMPLE_PERF_RECORD_EVENT_ID: return std::unique_ptr<Record>(new EventIdRecord(p)); + case SIMPLE_PERF_RECORD_TRACING_DATA: + return std::unique_ptr<Record>(new TracingDataRecord(p)); default: return std::unique_ptr<Record>(new UnknownRecord(p)); } |