Включение счетчиков производительности PEBS в гостевой виртуальной машине Linux с помощью QEMU/KVMLinux

Anonymous
Включение счетчиков производительности PEBS в гостевой виртуальной машине Linux с помощью QEMU/KVM

Сообщение Anonymous »

Можно ли вообще использовать выборку pebs внутри гостевой виртуальной машины? Как мне его включить?
Я пытаюсь использовать аппаратные счетчики Intel Precision Event Based Sampling (PEBS) внутри программы, работающей на моей виртуальной машине.
Программа с базовыми аппаратными счетчиками работает, но я не могу запустить счетчики pebs. Например:

Код: Выделить всё

# perf works

$ sudo ./perf record -e instructions ls
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.009 MB perf.data (15 samples) ]

# using :pp to enable pebs

$ ./perf record -e instructions:pp ls
Error:
instructions:pppu: PMU Hardware doesn't support sampling/overflow-interrupts. Try 'perf stat'

Я использую Linux 5.17 и сервер Intel Icelake (процессор Intel(R) Xeon(R) Silver 4309Y). Вызов моей виртуальной машины с опцией хоста -cpu. Qemu версии 6.2 с включенным KVM.
В соответствии с этим патчем я думал, что pebs должны поддерживаться в гостевой системе.

Подробнее здесь: https://stackoverflow.com/questions/785 ... h-qemu-kvm

Вернуться в «Linux»