Как perf собирает события производительности пространства ядра? - PullRequest
0 голосов
/ 29 апреля 2020

Какую функцию HW perf использует для сбора события мониторинга производительности для кольца 0 на процессорах Intel?

Моя картина мира такова:

  1. Ищу бесплатную IA32_PERFEVTSELn MSR путем запроса IA32_PERF_GLOBAL_INUSE
  2. При получении свободного IA32_PERFEVTSELn он устанавливает выделенный бит для конкретного счетчика, который программируется для MSR, как показано в Документации Intel, том 3.

enter image description here

Сказав, что либо кольцо 0, либо кольцо 3, либо оба являются единственно возможными сценариями ios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...