Выборка 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?