summaryrefslogtreecommitdiff
path: root/simpleperf/record_file_writer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/record_file_writer.cpp')
-rw-r--r--simpleperf/record_file_writer.cpp27
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.