O简介:"[vectors] (tgid:20712 range:0xffff0000-0xffff1000)"是什么意思?

oprofile: what does "[vectors] (tgid:20712 range:0xffff0000-0xffff1000)" mean?

本文关键字:0xffff0000-0xffff1000 range 意思 20712 是什么 简介 vectors tgid      更新时间:2023-10-16

我在ARM Cortex-A8上使用oprofile配置我的应用程序,我注意到很多样本的图像名称为"[vectors] (tgid:20712范围:0xffff0000-0xffff1000)"

oprofile报告说,这是负责我的处理时间的17%,所以希望有人可以解释这是什么。我找了很多地方都找不到一个解释。

我在想也许与异常处理有关?

Linux使用"high vectors"设置,它将异常入口向量放置在0xffff0000 -因此所有的系统调用,中断,故障等都将通过该页。

然而,由于vector页必须始终存在,ARM内核利用页的其余部分浪费的空间来容纳一些用户可访问的辅助函数,以实现一些否则难以以可移植的方式实现的事情。您的进程(很可能是较低级的库)也可以很好地使用这些-由于典型的用法是直接调用它们的固定地址,因此可能没有任何符号可以为它们解析。