if (!get_leaf_frame_caller_enabled(sample)) return 0;
/* * If PC and SP are not recorded, get the value of PC from the stack * and set its mask. SP is not used when doing the unwinding but it * still needs to be set to prevent failures.
*/
regs = perf_sample__user_regs(sample);
memcpy(&old_regs, regs, sizeof(*regs)); if (!(regs->mask & SMPL_REG_MASK(PERF_REG_ARM64_PC))) {
regs->cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_PC);
regs->cache_regs[PERF_REG_ARM64_PC] = sample->callchain->ips[usr_idx+1];
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.