Searched refs:symbol (Results 1 - 25 of 36) sorted by relevance

12

/system/extras/simpleperf/runtest/
H A Druntest.conf6 <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 Druntest.py62 # 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 Dreport_sample.py45 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 Dsimpleperf_report_lib.py109 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 Dannotate.py348 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 Dpprof_proto_generator.py305 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 Dreport_html.py337 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 Dsymbolizer.cc71 Symbol symbol;
72 symbol.name = sym.name;
73 symbol.length = sym.len;
74 data.emplace(sym.vaddr, std::move(symbol));
H A Dmap_utils.h29 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 Dperf_data_converter.cc113 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 Ddata_types.py36 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 Dtest_util.h30 void ParseSymbol(const ElfFileSymbol& symbol, std::map<std::string, ElfFileSymbol>* symbols);
H A Dread_elf.cpp61 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 Dreport_lib_interface.cpp68 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 Dcmd_report_sample.cpp270 // 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 Ddso.cpp207 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 Dthread_tree.cpp226 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 Dcmd_dumprecord.cpp173 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 Dutils.cpp297 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 DSampleComparator.h58 BUILD_COMPARE_STRING_FUNCTION(CompareSymbol, symbol->DemangledName());
62 branch_from.symbol->DemangledName());
H A Drecord_file_writer.cpp332 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 Dcmd_report.cpp52 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 Dbacktrace_offline_test.cpp169 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 DSymbols.cpp125 std::string symbol; local
126 if (elf_memory->ReadString(str_offset, &symbol, str_end_ - str_offset) && symbol == name) {
/system/extras/perfprofd/scripts/
H A Dperf_proto_stack.py47 # 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...]

Completed in 256 milliseconds

12