Включение / чтение PMU из пространства пользователя - PullRequest
0 голосов
/ 13 мая 2019

Я хотел бы получить доступ к PMU из пользовательского пространства, но на одной из моих систем PMUSERENR установлен на 0, что делает остальную часть PMU недоступной.Это регистр RO в EL0, поэтому, если я попытаюсь установить его, я получу незаконную инструкцию.Есть ли способ заставить это из пользовательского пространства?(какой-нибудь стандартный системный вызов и т. д.? Я в системе linux 4.1)

Если нет, есть ли какой-нибудь хороший способ получить количество тактов в миллисекунде в пользовательском пространстве?

1 Ответ

1 голос
/ 13 мая 2019

Вы можете настроить счетчики производительности оборудования из пользовательского пространства, используя perf_event_open, и читать их, используя read syscall.

...