[pso] problema rmmod

Sorin Fetche pso@cursuri.cs.pub.ro
Wed, 31 Mar 2004 18:12:48 -0800 (PST)


--0-1555707849-1080785568=:29075
Content-Type: text/plain; charset=us-ascii

Salut!
 
Am avut si eu problema asta cand interceptam nano-sleep-ul care e folosit tot timpul de cron.  
Trebuie sa folosesti macro-urile MOD_INC_USE_COUNT si MOD_DEC_USE_COUNT
in functiile apelabile din exterior (my_syscall si "interceptor").
In acest fel rmmod nu va putea scoate modulul din kernel cat timp e folosit
=> nu va exista proces care sa refere instructiuni din modulul tau dupa ce acesta a fost 
scos din kernel => nu vor mai exista erori "bad ip..."  

 

Dumitrascu Vasile <va511e@yahoo.com> wrote:


Salut!

Am si eu o problema la care nu-i dau de capat de cateva ore : tema
imi functioneaza ok - toate cerintele - mai putin scoaterea ei din
nucleu - unde primesc un Bad IP value. Si asta se intampla dupa ce tot
codul meu din dummy_exit s-a executat iar Bad IP-ul pointeaza la o
locatie din functia mea de interceptare, cu toate ca dupa dummy_exit
sys_call_table este refacut.(m-am asigurat ca este restaurat cu
valorile initiale !)

Lucrul asta se intampla numai dupa un fresh reboot urmat de un
insmod/execut testul/rmmod. Daca fac fresh reboot/insmod/rmmod totul e
ok ca si in cazul in care fac insmod/testare/rmmod dupa ce in prealabil
dadusem comenzile insmod/testare/rmmod(+ eroare) dupa un fresh reboot.

Din ce am inteles eu o alta instanta a modulului nu a terminat de
executat codul din functia de interceptare inainte ca modulul sa iasa!
Dar kernelul are grija sa nu se intample asta ( cel putin asa am citit
) . Unde gresesc ?


Vasile



=====
Try Biblos - a multiplatform media indexer program at http://biblos.sourceforge.net !

__________________________________
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.
http://taxes.yahoo.com/filing.html
_______________________________________________
pso mailing list
pso@cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso

---------------------------------
Do you Yahoo!?
Yahoo! Small Business $15K Web Design Giveaway - Enter today
--0-1555707849-1080785568=:29075
Content-Type: text/html; charset=us-ascii

<DIV>Salut!</DIV>
<DIV>&nbsp;</DIV>
<DIV>Am avut si eu problema asta cand interceptam nano-sleep-ul care e folosit tot timpul de cron.&nbsp; </DIV>
<DIV>Trebuie sa folosesti macro-urile MOD_INC_USE_COUNT si MOD_DEC_USE_COUNT</DIV>
<DIV>in functiile apelabile din exterior (my_syscall si "interceptor").</DIV>
<DIV>In acest fel&nbsp;rmmod&nbsp;nu va putea scoate modulul&nbsp;din kernel cat timp e folosit</DIV>
<DIV>=&gt; nu&nbsp;va exista proces care sa refere instructiuni din modulul tau dupa ce acesta a fost&nbsp;</DIV>
<DIV>scos din kernel =&gt; nu vor mai exista erori "bad ip..."&nbsp; <BR></DIV>
<DIV>&nbsp;</DIV>
<DIV><BR><B><I>Dumitrascu Vasile &lt;va511e@yahoo.com&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="BORDER-LEFT: #1010ff 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px"><BR><BR>Salut!<BR><BR>Am si eu o problema la care nu-i dau de capat de cateva ore : tema<BR>imi functioneaza ok - toate cerintele - mai putin scoaterea ei din<BR>nucleu - unde primesc un Bad IP value. Si asta se intampla dupa ce tot<BR>codul meu din dummy_exit s-a executat iar Bad IP-ul pointeaza la o<BR>locatie din functia mea de interceptare, cu toate ca dupa dummy_exit<BR>sys_call_table este refacut.(m-am asigurat ca este restaurat cu<BR>valorile initiale !)<BR><BR>Lucrul asta se intampla numai dupa un fresh reboot urmat de un<BR>insmod/execut testul/rmmod. Daca fac fresh reboot/insmod/rmmod totul e<BR>ok ca si in cazul in care fac insmod/testare/rmmod dupa ce in prealabil<BR>dadusem comenzile insmod/testare/rmmod(+ eroare) dupa un fresh reboot.<BR><BR>Din ce am inteles eu o alta instanta a modulului nu a terminat de<BR>executat codul din functia de interceptare inainte ca modulul
 sa iasa!<BR>Dar kernelul are grija sa nu se intample asta ( cel putin asa am citit<BR>) . Unde gresesc ?<BR><BR><BR>Vasile<BR><BR><BR><BR>=====<BR>Try Biblos - a multiplatform media indexer program at http://biblos.sourceforge.net !<BR><BR>__________________________________<BR>Do you Yahoo!?<BR>Yahoo! Finance Tax Center - File online. File on time.<BR>http://taxes.yahoo.com/filing.html<BR>_______________________________________________<BR>pso mailing list<BR>pso@cursuri.cs.pub.ro<BR>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso</BLOCKQUOTE><p><hr size=1><font face=arial size=-1>Do you Yahoo!?<br>
<a href="http://us.rd.yahoo.com/evt=23609/*http://promotions.yahoo.com/design_giveaway/static/index2.html">Yahoo! Small Business $15K Web Design Giveaway</a> - Enter today
--0-1555707849-1080785568=:29075--