LINUX.ORG.RU

Solaris, libkvm


0

0

Всем доброе время суток.

Кто-нибдуь работал с libkvm в Solaris 10? Интересует смогу ли я с помощью kvm_physaddr узнать физический адрес памяти по виртуальному, а потом по этому физическому адресу считать данные из /dev/mem?

Например, есть int *p, по которому записано 5. Смогу ли я по p узнать некий pp, который станет смещением в /dev/mem по которому будет записано 5?

★★

Забыл добавить тэг sun-ch.

Ian ★★
() автор топика

В общем, один из разработчиков Solaris вот что написал:

Yes. This is essentially what mdb does for its physical memory
debugging APIs, so you can demonstrate the above using ::vtop
and "\" (format from physical instead of virtual) to see this.

I'll pick the symbol "rootfs" which is a struct but begins
with a well-known string:

# mdb -k
...
> rootfs/s
rootfs:
rootfs:         zfs
> rootfs::vtop
virtual fffffffffbc00f48 mapped to physical a400f48
> a400f48\s
0xa400f48:      zfs

-Mike

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