Как получить физический адрес системы из гостевого физического адреса в виртуализированной машине KVM? - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужно найти структуру таблицы страниц определенных приложений на гостевой машине и выяснить, как страницы отображаются на хост-машинах.

Итак, для этого мне нужно найти сопоставление GVA (гостевой виртуальный адрес) -> GPA (физический адрес гостя), а также сопоставление GPA -> SPA (физический адрес системы).

Я получил отображение GVA-> GPA благодаря использованию pagemap в файлах proc (/ proc / [pid] / pagemap). Теперь, как я могу получить GPA-> SPA из приведенной выше информации? Я читал о вложенных таблицах страниц, управляемых гипервизором KVM. Пожалуйста, помогите мне в этом отношении.

Я могу получить GPA (то есть SVA) -> SPA по структуре таблицы страниц процесса QEMU. Но я не думаю, что это может быть правильно. Я хочу знать, могу ли я использовать любой API, предоставляемый KVM / QEMU, для этого перевода.

...