LINUX.ORG.RU

Ответ на: комментарий от annulen

Записать все обращения чтения/записи с данными. Strace наверное сработает только на файловых операциях, а как быть с mmap?

Puzan ★★★★★
() автор топика
Ответ на: комментарий от annulen

Трассирует только вызов сисколла mmap? Или и обращения к отмапленной памяти тоже?

Я подозреваю, что там напрямую маппятся страницы в юзерспейс и никак их не страссировать.

Puzan ★★★★★
() автор топика
Последнее исправление: Puzan (всего исправлений: 1)

В «соседнем чатике» посоветовали посмотреть в сторону perf-mem.

Puzan ★★★★★
() автор топика
Ответ на: комментарий от Puzan

сисколла, разумеется. Обращение к конкретным адресам может оттрассировать только эмулятор вроде valgrind, или нужна аппаратная трассировка на уровне MMU

annulen ★★★★★
()
Ответ на: комментарий от Puzan

для трассировки обращений к mmap-нутым файлам в том числе /dev/mem нужен не обычный valgrind, а вариация https://nouveau.freedesktop.org/Valgrind-mmt.html

там не самая свежая основа, но пойдёт. Это затормзит исполнение программы раз в 100, но вцелом рабочий вариант, был положительный опыт с ним.

Ещё в qemu-user вроде было что-то но у меня с ним не получилось.

GPFault ★★★
()
Ответ на: комментарий от GPFault

Как раз для этого и нужно. Спасибо!

Puzan ★★★★★
() автор топика
Ответ на: комментарий от GPFault

Всё получилось! Спасибо!

Puzan ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.