Выборка Intel PEBS гостя со стороны хоста

Я пытаюсь попробовать гостевую ОС с хост-машины. Я прошел патч "kvm: Внедрение виртуализации PEBS" Энди Клин.

Чтобы настроить гостевую PEBS, я написал LKM в гостевой системе, которая выделяет область сохранения DS, устанавливает поля debug_store и, наконец, передает ее хосту через вызов MSR_IA32_DS_AREA. После получения MSR_IA32_DS_AREA хост прикрепляет гостевые страницы. Патч со стороны хоста доступен по следующей ссылке, написанной на основе патча Энди Клин:

https://gist.github.com/proywm/246e69fe210fba057b721afd6d1f504f

К сожалению, это приводит к ошибке двойной страницы:

https://gist.github.com/proywm/246e69fe210fba057b721afd6d1f504f

Я работаю на Intel Broadwell. Ядро Linux версии 4.15.0-rc4. Может ли кто-нибудь указать мне, что я делаю неправильно, чтобы настроить выборку PEBS?

0 ответов

Другие вопросы по тегам