Estoy trabajando en la función de reproducción de grabación multiprocesador de una máquina virtual.
Tengo un registro de acceso a la memoria no determinista realizado en la máquina virtual por CPU virtuales.
Una proporción muy alta de estos puntos a la memoria espacial del núcleo, es decir, por encima de 0Xc0000000.
Por ejemplo, aquí hay una lista de las 10 direcciones de memoria del núcleo más visitadas después de ejecutar el punto de referencia SPLASH en la máquina virtual
0xfffb5000
0xc1779db0
0xc18b6910
0xc1771a44
0xc1771a40
0xc1779e00
0xc18b67e0
0xc18b693c
0xc18b67f0
0xfffa1000
Quiero saber si hay alguna forma de encontrar qué hay exactamente en estas direcciones de memoria... es la pila del kernel, la página vsyscall, la lista lista del programador...
Para poder pensar en alguna forma de resolver esta sobrecarga para acelerar la reproducción de grabaciones….
Se agradecen sugerencias sobre dónde buscar en el código del kernel
Gracias
Respuesta aceptada:
En una máquina física, echaría un vistazo a /boot/System.map* (como sea que se llame ese archivo en su distribución).
Supongo que lo mismo es cierto dentro de una máquina virtual KVM.