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