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