Что содержится в этих адресах?

Я работаю над функцией повторного воспроизведения MUlti-процессора на виртуальной машине. У меня есть журнал недетерминированного доступа к памяти, выполняемый виртуальной машиной виртуальными процессорами.
Очень высокая доля этих точек указывает на память пространства ядра, то есть выше 0Xc0000000.
Например, heres список из 10 наиболее доступного адреса памяти ядра после запуска теста SPLASH на виртуальной машине

0xfffb5000 0xc1779db0 0xc18b6910 0xc1771a44 0xc1771a40 0xc1779e00 0xc18b67e0 0xc18b693c 0xc18b67f0 0xfffa1000 

Я хочу знать, есть ли какой-то способ узнать, что именно находится в этом адресе памяти … это стек ядра, vsyscall-страница, готовый список планировщика …
Чтобы я мог подумать о каком-то способе решения этих накладных расходов, чтобы ускорить запись записи …
Подсказки, где искать код ядра, приветствуются

благодаря

3 Solutions collect form web for “Что содержится в этих адресах?”

На физической машине я бы посмотрел /boot/System.map* (независимо от того, что этот файл вызывается в вашем дистрибутиве).

Я предполагаю, что то же самое верно в виртуальной машине KVM.

KVM-QEMU поддерживает отладку – вы можете подключиться к виртуальной машине с помощью gdb и посмотреть, что там происходит (вам нужно правильно настроить символы отладки).

Ну, некоторые из адресов указывают на статические данные в инкрементах ядра Ex, используемых seqlocks ..
В objdump ядра отображается примерно половина этого адреса, но для тех, которые хранятся в стеке и куче objdump, бесполезно …

cat /proc/kallsysm показывает все переменные / функции, которые были экспортированы модулем, содержащим его.

Я не думаю, что мы можем знать, что хранилось в этих местах ….

  • 100% загрузка процессора и зависание после миграции virsh
  • Плохая производительность сети от виртуальной машины KVM
  • Как отличить 2 сетевых адаптера с одним и тем же адресом PCI
  • Почему переадресация портов через захват libvirt с помощью внешнего NAT-трафика?
  • Хороший учебник по созданию коробки KVM / Xen и советы, по которым было бы лучше
  • Хозяин KVM, добавьте LV в гостевой
  • QEMU-KVM и внутренний DHCP-сервер
  • KVM - Как удалить виртуальную видеокарту, но сохранить SPICE Server?
  • USB-устройство Ethernet не работает в VM
  • Может ли virtfs / 9p использоваться в качестве корневой файловой системы?
  • Предоставляет ли флаг O_DIRECT обход кеша страницы Linux при доступе к блочным устройствам?
  • VFIO нельзя использовать для контроллера памяти
  • Interesting Posts

    Как исправить кодировку символов в bash (arch linux)

    sed + update /etc/grub.conf, несмотря на этот файл ссылки

    Символическая ссылка на файл jar и службу init.d

    Как извлечь значения, которые меньше 0 и точка из определенных столбцов, и распечатать всю строку с помощью awk

    Выход из скрипта, который перезапускает приложение

    как создать многозадачность usb w / persistence для нескольких ОС

    «Тюнинг» выражения tr и sed

    UEFI загружает Fedora с USB 2.0 на 3.0-порт (l75d-a7280)

    Как я могу blastp несколько файлов fasta и перемещать файлы, скажем, от 50 до 90% сходства с другой папкой?

    Приложения не начинаются с просветления WM

    Невозможно заставить glx работать после перехода от Nvidia к драйверам Nouveau FC24

    Как использовать URL-адрес SMB с user / userid, который содержит символ @?

    Sed целое слово с заменой отдельных букв, с BSD sed?

    Что делает LIBGL_ALWAYS_INDIRECT = 1?

    Как я могу работать с двоичным в bash, чтобы скопировать байты дословно без какого-либо преобразования?

    Linux и Unix - лучшая ОС в мире.