How to check which FIB has a given process
KES
kes-kes at yandex.ru
Thu Apr 16 18:33:57 UTC 2009
Здравствуйте, Anton.
Вы писали 16 апреля 2009 г., 15:19:43:
AY> On Wed, 15 Apr 2009 20:04:38 +0300, KES wrote:
K>> Hi, Freebsd-questions.
K>>
K>> I can set process to have some FIB
K>> setfib X /some/programm
K>>
K>> How to check which FIB has some process?
K>>
AY> It is not easy, but possible via kgdb.
AY> under root run:
AY> cd /usr/obj/usr/src/sys/GENERIC
AY> (if you use custom kernel replace GENERIC by kernel name)
AY> make gdbinit
AY> kgdb kernel.debug /dev/mem
AY> (kgdb) ps
AY> find interesting process, than copy proc address (2-nd column)
AY> (kgdb) set $pp = (struct proc*) 0xffffff000fff3000
AY> And see FIB for this process:
AY> (kgdb) p $pp.p_fibnum
AY> $1 = 0x0
It is really not easy.
I expected something like:
checkfib <PID>
=)
Thank you for answer
--
С уважением,
KES mailto:kes-kes at yandex.ru
More information about the freebsd-questions
mailing list