copyin()
Tomas Pluskal
plusik at pohoda.cz
Tue May 18 15:25:35 CEST 2004
dal jsem dohromady maly pokusny modul, ktery to trochu demonstruje (prosim
nekoukat na kod, je to poslepovane narychlo z ruznych zdrojaku). povesil
jsem to na http://plusik.pohoda.cz/pokus.tgz
je to udelane tak, ze kazdou vterinu se zavola funkce perform_pokus, ktera
se pokusi precist pamet prislusneho procesu (okopirovano z funkce pro
coredump)
po nahrani modulu staci do sysctl kern.pokuspid dat pid nejakeho procesu,
a na konzoli to pak vypise napr. (v mem pripade):
copying process 359 [sh]
copyin 0x8061000 err 0
copyin 0x8064000 err 14
copyin 0x2807f000 err 0
copyin 0x28080000 err 0
copyin 0x28084000 err 14
copyin 0x280a9000 err 0
copyin 0x280c3000 err 0
copyin 0x2818a000 err 14
copyin 0x2818f000 err 14
copyin 0x281d8000 err 14
copyin 0x281e0000 err 14
copyin 0xbfbe0000 err 14
tedy nektere bloky precist sly a nektere hodily EFAULT, ale proc? pokud
proces spadne, a vytvari se jeho coredump, tak se snad tohle nestava, ne?
Tomas
On Tue, 18 May 2004, Milos Urbanek wrote:
> a zdrojak toho modulu vypada jak?
>
> Milos
>
More information about the Users-l
mailing list