diff options
Diffstat (limited to 'simpleperf/record_file_writer.cpp')
-rw-r--r-- | simpleperf/record_file_writer.cpp | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/simpleperf/record_file_writer.cpp b/simpleperf/record_file_writer.cpp index f718df49..ecc94ee5 100644 --- a/simpleperf/record_file_writer.cpp +++ b/simpleperf/record_file_writer.cpp @@ -129,12 +129,8 @@ bool RecordFileWriter::WriteRecord(const Record& record) { // RECORD_SPLIT records, followed by a RECORD_SPLIT_END record. constexpr uint32_t RECORD_SIZE_LIMIT = 65535; if (record.size() <= RECORD_SIZE_LIMIT) { - bool result = WriteData(record.Binary(), record.size()); - if (result && record.type() == PERF_RECORD_AUXTRACE) { - auto auxtrace = static_cast<const AuxTraceRecord*>(&record); - result = WriteData(auxtrace->location.addr, auxtrace->data->aux_size); - } - return result; + WriteData(record.Binary(), record.size()); + return true; } CHECK_GT(record.type(), SIMPLE_PERF_RECORD_TYPE_START); const char* p = record.Binary(); @@ -208,15 +204,6 @@ bool RecordFileWriter::ReadDataSection(const std::function<void(const Record*)>& } read_pos += header.size; std::unique_ptr<Record> r = ReadRecordFromBuffer(event_attr_, header.type, record_buf.data()); - if (r->type() == PERF_RECORD_AUXTRACE) { - auto auxtrace = static_cast<AuxTraceRecord*>(r.get()); - auxtrace->location.file_offset = data_section_offset_ + read_pos; - if (fseek(record_fp_, auxtrace->data->aux_size, SEEK_CUR) != 0) { - PLOG(ERROR) << "fseek() failed"; - return false; - } - read_pos += auxtrace->data->aux_size; - } callback(r.get()); } return true; @@ -310,16 +297,6 @@ bool RecordFileWriter::WriteBranchStackFeature() { return WriteFeatureEnd(FEAT_BRANCH_STACK); } -bool RecordFileWriter::WriteAuxTraceFeature(const std::vector<uint64_t>& auxtrace_offset) { - std::vector<uint64_t> data; - for (auto offset : auxtrace_offset) { - data.push_back(offset); - data.push_back(AuxTraceRecord::Size()); - } - return WriteFeatureBegin(FEAT_AUXTRACE) && Write(data.data(), data.size() * sizeof(uint64_t)) && - WriteFeatureEnd(FEAT_AUXTRACE); -} - bool RecordFileWriter::WriteFileFeatures(const std::vector<Dso*>& files) { for (Dso* dso : files) { // Always want to dump dex file offsets for DSO_DEX_FILE type. |