/system/extras/simpleperf/runtest/ |
H A D | runtest.conf | 6 <symbol name="Function1()" min="90" max="100"/> 10 <symbol name="main" min="90" max="100"/> 14 <symbol name="Function1()"> 15 <symbol name="main"/> 16 </symbol> 24 <symbol name="Function1()" min="30" max="70"/> 25 <symbol name="Function2()" min="30" max="70"/> 29 <symbol name="main" min="90" max="100"/> 33 <symbol name="Function1()"> 34 <symbol nam [all...] |
H A D | runtest.py | 62 # children_overhead is the overhead sum of this symbol and functions 63 # called by this symbol. 101 def is_match(self, symbol): 103 if self.symbol_name != symbol.name: 106 if self.comm != symbol.comm: 141 def is_match(self, symbol): 142 if symbol.name != self.symbol_name: 145 if symbol.comm != self.comm: 233 assert symbol_item.tag == 'symbol' 494 for symbol i [all...] |
/system/extras/simpleperf/scripts/ |
H A D | report_sample.py | 45 symbol = lib.GetSymbolOfCurrentSample() 53 print('%16x\t%s (%s)' % (sample.ip, symbol.symbol_name, symbol.dso_name)) 56 print('%16x\t%s (%s)' % (entry.ip, entry.symbol.symbol_name, entry.symbol.dso_name))
|
H A D | simpleperf_report_lib.py | 109 symbol: symbol info of the callchain entry. 112 ('symbol', SymbolStruct)] 156 def __init__(self, symbol): 157 self.dso_name = _char_pt_to_str(symbol.dso_name) 158 self.vaddr_in_file = symbol.vaddr_in_file 159 self.symbol_name = _char_pt_to_str(symbol.symbol_name) 160 self.symbol_addr = symbol.symbol_addr 161 self.mapping = symbol.mapping 167 self.symbol [all...] |
H A D | annotate.py | 348 symbols.append(callchain.entries[i].symbol) 349 for symbol in symbols: 350 if self._filter_symbol(symbol): 351 self.addr2line.add_addr(symbol.dso_name, symbol.vaddr_in_file) 352 self.addr2line.add_addr(symbol.dso_name, symbol.symbol_addr) 369 def _filter_symbol(self, symbol): 370 if not self.dso_filter or symbol.dso_name in self.dso_filter: 404 symbols.append(callchain.entries[i].symbol) [all...] |
H A D | pprof_proto_generator.py | 305 symbol = self.lib.GetSymbolOfCurrentSample() 315 if self._filter_symbol(symbol): 316 location_id = self.get_location_id(symbol.vaddr_in_file, symbol) 320 if self._filter_symbol(symbol): 321 location_id = self.get_location_id(entry.ip, entry.symbol) 354 def _filter_symbol(self, symbol): 355 if not self.dso_filter or symbol.dso_name in self.dso_filter: 387 def get_location_id(self, ip, symbol): 388 mapping_id = self.get_mapping_id(symbol [all...] |
H A D | report_html.py | 337 def get_func_id(self, lib_id, symbol): 338 key = (lib_id, symbol.symbol_name) 342 function = Function(lib_id, symbol.symbol_name, func_id, symbol.symbol_addr, 343 symbol.symbol_len) 559 # If not showing ip for unknown symbols, the percent of the unknown symbol may be 573 symbol = lib.GetSymbolOfCurrentSample() 584 lib_id = self.libs.get_lib_id(symbol.dso_name) 585 func_id = self.functions.get_func_id(lib_id, symbol) 586 callstack = [(lib_id, func_id, symbol [all...] |
/system/extras/perfprofd/ |
H A D | symbolizer.cc | 71 Symbol symbol; 72 symbol.name = sym.name; 73 symbol.length = sym.len; 74 data.emplace(sym.vaddr, std::move(symbol));
|
H A D | map_utils.h | 29 SymType symbol; member in struct:android::perfprofd::RangeMap::AggregatedSymbol 31 AggregatedSymbol(const SymType& sym, const ValType& offset) : symbol(sym) { 44 if (first.symbol == sym) { 56 if (maybe_match.symbol == sym) { 57 // Same symbol, just insert. This is true for overlap as well as extension. 66 if (aggr_it != map_.end() && aggr_it->second.symbol == sym) { 71 // Just add a new symbol entry. 76 // OK, we have an overlapping non-symbol-equal AggregatedSymbol. Need to break 78 AggregatedSymbol left(maybe_match.symbol, *maybe_match.offsets.begin()); 90 AggregatedSymbol right(maybe_match.symbol, *offset_i [all...] |
H A D | perf_data_converter.cc | 113 std::string symbol = symbolizer->Decode(dso_name, file_addr); 114 if (symbol.empty()) { 118 dso_data->symbols.Insert(symbol, file_addr); 134 // We have extra symbol info, create proto messages now. 147 PerfprofdRecord_SymbolInfo_Symbol* symbol = symbol_info->add_symbols(); local 148 symbol->set_addr(*aggr_sym.second.offsets.begin()); 149 symbol->set_size(*aggr_sym.second.offsets.rbegin() - *aggr_sym.second.offsets.begin() + 1); 150 symbol->set_name(aggr_sym.second.symbol); 151 symbol [all...] |
/system/extras/simpleperf/scripts/inferno/ |
H A D | data_types.py | 36 def add_callchain(self, callchain, symbol, sample): 45 chain.append(CallSite(entry.symbol.symbol_name, entry.symbol.dso_name)) 47 chain.append(CallSite(symbol.symbol_name, symbol.dso_name)) 72 def add_sample(self, sample, symbol, callchain): 74 thread.add_callchain(callchain, symbol, sample)
|
/system/extras/simpleperf/ |
H A D | test_util.h | 30 void ParseSymbol(const ElfFileSymbol& symbol, std::map<std::string, ElfFileSymbol>* symbols);
|
H A D | read_elf.cpp | 61 os << "No symbol table"; 260 // "ELF for ARM 64-bit Architecture". The regular expression to match mapping symbol 270 ElfFileSymbol symbol; local 282 symbol.is_in_text_section = true; 289 symbol.name = symbol_name_or_err.get(); 290 symbol.vaddr = symbol_ref->getValue(); 291 if ((symbol.vaddr & 1) != 0 && is_arm) { 293 symbol.vaddr &= ~1; 295 symbol.len = symbol_ref->getSize(); 298 symbol 338 ElfFileSymbol symbol; local [all...] |
H A D | report_lib_interface.cpp | 68 SymbolEntry symbol; member in struct:CallChainEntry 307 const Symbol* symbol = local 311 current_symbol_.symbol_name = symbol->DemangledName(); 312 current_symbol_.symbol_addr = symbol->addr; 313 current_symbol_.symbol_len = symbol->len; 353 const Symbol* symbol = local 357 entry.symbol.dso_name = map->dso->Path().c_str(); 358 entry.symbol.vaddr_in_file = vaddr_in_file; 359 entry.symbol.symbol_name = symbol [all...] |
H A D | cmd_report_sample.cpp | 270 // Handle files having large symbol table. 320 FprintIndented(report_fp_, 1, "symbol: %s\n", file.symbol(i).c_str()); 352 LOG(ERROR) << "symbol_id(" << pair.second << ") >= symbol count (" 423 const Symbol* symbol; member in struct:__anon1900::Node 439 &node.dso, &node.symbol); 467 &node.symbol)) { 482 if (node.symbol != thread_tree_.UnknownSymbol()) { 483 if (!node.symbol->GetDumpId(reinterpret_cast<uint32_t*>(&symbol_id))) { 484 symbol_id = node.dso->CreateSymbolDumpId(node.symbol); 570 std::string* symbol = file->add_symbol(); local 602 const Symbol* symbol; local [all...] |
H A D | dso.cpp | 207 uint32_t Dso::CreateSymbolDumpId(const Symbol* symbol) { argument 208 CHECK(!symbol->HasDumpId()); 209 symbol->dump_id_ = symbol_dump_id_++; 210 return symbol->dump_id_; 289 // Don't warn missing symbol table if we have dumped symbols in perf.data. 327 static bool IsKernelFunctionSymbol(const KernelSymbol& symbol) { argument 328 return (symbol.type == 'T' || symbol.type == 't' || symbol.type == 'W' || 329 symbol [all...] |
H A D | thread_tree.cpp | 226 const Symbol* symbol = nullptr; local 229 // Find symbol in user space shared libraries. 231 symbol = dso->FindSymbol(vaddr_in_file); 234 // Find symbol in kernel modules. 236 symbol = dso->FindSymbol(vaddr_in_file); 238 if (symbol == nullptr) { 239 // If the ip address hits the vmlinux, or hits a kernel module, but we can't find its symbol 240 // in the kernel module file, then find its symbol in /proc/kallsyms or vmlinux. 243 symbol = dso->FindSymbol(vaddr_in_file); 247 if (symbol [all...] |
H A D | cmd_dumprecord.cpp | 173 const Symbol* symbol = thread_tree.FindSymbol(map, ip, &vaddr_in_file, &dso); 175 symbol_name = symbol->DemangledName(); 247 for (const auto& symbol : symbols) { 248 PrintIndented(3, "%s [0x%" PRIx64 "-0x%" PRIx64 "]\n", symbol.DemangledName(), 249 symbol.addr, symbol.addr + symbol.len);
|
H A D | utils.cpp | 297 KernelSymbol symbol; local 298 int ret = sscanf(p, "%" PRIx64 " %c %s%s", &symbol.addr, &symbol.type, name, module); 306 symbol.name = name; 310 symbol.module = &module[1]; 312 symbol.module = nullptr; 315 if (callback(symbol)) {
|
H A D | SampleComparator.h | 58 BUILD_COMPARE_STRING_FUNCTION(CompareSymbol, symbol->DemangledName()); 62 branch_from.symbol->DemangledName());
|
H A D | record_file_writer.cpp | 332 for (const auto& symbol : symbols) { 333 size += strlen(symbol->Name()) + 1; 343 for (const auto& symbol : symbols) { 344 MoveToBinaryFormat(symbol->addr, p); 345 uint32_t len = symbol->len; 347 MoveToBinaryFormat(symbol->Name(), strlen(symbol->Name()) + 1, p);
|
H A D | cmd_report.cpp | 52 const Symbol* symbol; member in struct:__anon1899::BranchFromEntry 57 : map(nullptr), symbol(nullptr), vaddr_in_file(0), flags(0) {} 69 const Symbol* symbol; member in struct:__anon1899::SampleEntry 77 const MapEntry* map, const Symbol* symbol, uint64_t vaddr_in_file) 85 symbol(symbol), 157 const Symbol* symbol = variable 162 new SampleEntry(r.time_data.time, period, 0, 1, thread, map, symbol, vaddr_in_file))); 181 sample->branch_from.symbol = from_symbol; 199 const Symbol* symbol variable 75 SampleEntry(uint64_t time, uint64_t period, uint64_t accumulated_period, uint64_t sample_count, const ThreadEntry* thread, const MapEntry* map, const Symbol* symbol, uint64_t vaddr_in_file) argument [all...] |
/system/core/libbacktrace/ |
H A D | backtrace_offline_test.cpp | 169 for (const auto& symbol : function_symbols) { 172 symbol.start, symbol.end, symbol.name.c_str()); 182 for (auto& symbol : symbols) { 183 if (addr >= symbol.start && addr < symbol.end) { 184 return symbol.name; 237 FunctionSymbol& symbol = testdata->symbols.back(); local 239 sscanf(line.c_str(), "function: start: %" SCNx64 " end: %" SCNx64 " name: %n", &symbol [all...] |
/system/core/libunwindstack/ |
H A D | Symbols.cpp | 125 std::string symbol; local 126 if (elf_memory->ReadString(str_offset, &symbol, str_end_ - str_offset) && symbol == name) {
|
/system/extras/perfprofd/scripts/ |
H A D | perf_proto_stack.py | 47 # Make sure that symbol is on the PYTHONPATH, e.g., run as 49 import symbol namespace 50 from symbol import SymbolInformation 52 # This is wrong. But then the symbol module is a bad quagmire. 54 symbol.SetAbi(["ABI: 'arm64'"]) 158 path = "%s/%s" % (symbol.SYMBOLS_DIR, filename) 206 path = "%s/%s" % (symbol.SYMBOLS_DIR, filename) 288 Last, try to symbolize against host information. First try the symbol module. However, 313 symbol = device_symbols[name].find(offset) 314 if symbol i [all...] |