Pracuji na funkci přehrávání víceprocesorových záznamů virtuálního stroje.
Mám protokol o nedeterministickém přístupu do paměti virtuálního stroje pomocí virtuálních CPU.
Velmi vysoký podíl těchto bodů do paměti jádra, tj. nad 0Xc0000000.
Zde je například seznam 10 nejpřístupnějších adres paměti jádra po spuštění benchmarku SPLASH ve virtuálním počítači
0xfffb5000
0xc1779db0
0xc18b6910
0xc1771a44
0xc1771a40
0xc1779e00
0xc18b67e0
0xc18b693c
0xc18b67f0
0xfffa1000
Chci vědět, jestli existuje nějaký způsob, jak zjistit, co přesně je na těchto adresách paměti… je to zásobník jádra, stránka vsyscall, seznam připravených plánovačů…
Abych pak mohl vymyslet nějaký způsob, jak tuto režii vyřešit zrychlete přehrávání záznamu….
Rady, kde hledat v kódu jádra, jsou vítány
Díky
Přijatá odpověď:
Na fyzickém počítači bych se podíval na /boot/System.map* (ať už se ten soubor ve vaší distribuci jmenuje jakkoli).
Můj odhad je, že totéž platí v rámci virtuálního počítače KVM.