• Home
  • Raw
  • Download

Lines Matching refs:report

82 void ScudoCrashData::FillInCause(Cause* cause, const scudo_error_report* report,  in FillInCause()  argument
88 switch (report->error_type) { in FillInCause()
103 heap_object->set_address(report->allocation_address); in FillInCause()
104 heap_object->set_size(report->allocation_size); in FillInCause()
107 heap_object->set_allocation_tid(report->allocation_tid); in FillInCause()
108 for (size_t i = 0; i < arraysize(report->allocation_trace) && report->allocation_trace[i]; ++i) { in FillInCause()
109 unwindstack::FrameData frame_data = unwinder->BuildFrameFromPcOnly(report->allocation_trace[i]); in FillInCause()
114 heap_object->set_deallocation_tid(report->deallocation_tid); in FillInCause()
115 for (size_t i = 0; i < arraysize(report->deallocation_trace) && report->deallocation_trace[i]; in FillInCause()
118 unwinder->BuildFrameFromPcOnly(report->deallocation_trace[i]); in FillInCause()
148 void ScudoCrashData::DumpReport(const scudo_error_report* report, log_t* log, in DumpReport() argument
151 switch (report->error_type) { in DumpReport()
169 if (untagged_fault_addr_ < report->allocation_address) { in DumpReport()
172 diff = report->allocation_address - untagged_fault_addr_; in DumpReport()
173 } else if (untagged_fault_addr_ - report->allocation_address < report->allocation_size) { in DumpReport()
176 diff = untagged_fault_addr_ - report->allocation_address; in DumpReport()
180 diff = untagged_fault_addr_ - report->allocation_address - report->allocation_size; in DumpReport()
190 error_type_str, diff, byte_suffix, location_str, report->allocation_size, in DumpReport()
191 report->allocation_address); in DumpReport()
193 if (report->allocation_trace[0]) { in DumpReport()
194 _LOG(log, logtype::BACKTRACE, "\nallocated by thread %u:\n", report->allocation_tid); in DumpReport()
196 for (size_t i = 0; i < arraysize(report->allocation_trace) && report->allocation_trace[i]; in DumpReport()
199 unwinder->BuildFrameFromPcOnly(report->allocation_trace[i]); in DumpReport()
205 if (report->deallocation_trace[0]) { in DumpReport()
206 _LOG(log, logtype::BACKTRACE, "\ndeallocated by thread %u:\n", report->deallocation_tid); in DumpReport()
208 for (size_t i = 0; i < arraysize(report->deallocation_trace) && report->deallocation_trace[i]; in DumpReport()
211 unwinder->BuildFrameFromPcOnly(report->deallocation_trace[i]); in DumpReport()