[pso] [Tema1 linux] Problema current

Bogdan Nitu nitubogdan_cc at yahoo.com
Sat Mar 20 15:32:15 EET 2010


Multumesc frumos pentru ajutor! Problema mea este alta se pare. 
Daca scriu current->parent->parent->pid asa vrea. Merge din 'dmesg | grep .... 'in sh si apoi in procesul lui nobody './test ... '.

In interceptorul meu asa este structurat codul:
if(syscall == 0 )  {

   ......}else  {
    ........
     if(  wrap_find(current->parent->parent->pid,syscall))   {

         log_syscall(ts->pid, syscall, p.ebx, p.ecx, p.edx, p.edi, p.esi, p.ebp, rezultatApel);
            
    }
}
din pacate nu vrea cu current->pid.

--- On Sat, 3/20/10, Catalin Ionut Fratila <cifratila at gmail.com> wrote:

From: Catalin Ionut Fratila <cifratila at gmail.com>
Subject: Re: [pso] [Tema1 linux] Problema current
To: "Proiectarea Sistemelor de Operare" <pso at cursuri.cs.pub.ro>
Date: Saturday, March 20, 2010, 2:55 PM

Salut,

Ai făcut modificarea spusa de Octavian[1] în tester?

[1] - http://cursuri.cs.pub.ro/pipermail/pso/2010-March/003764.html


2010/3/20 Bogdan Nitu <nitubogdan_cc at yahoo.com>

Current nu intoarce ce trebuie cand nobody isi face copil.

Eu o am o problema cu testul de la monitor.  In functia ret=msyscall(sno, args) se face apel de sistem si apoi se apeleaza system pentru 'dmesg | grep .....' (pentru testare).  Cand se face apelul msyscall(sno, args) la mine in modul campurile comm si pid din current nu sunt 'test' si pid-ul corespunzator, ci 'grep' si alt pid in schimb.   Daca in loc de system in fisierul de testare fac fork la fel se intampla, modulul imi vede in current nu procesul curent, ci pe cel al copilului sau (dmesg | grep ....).  Daca nu se face system in test (sau fork), current este ok in modul. Nu inteleg. Pana la testul cu do_monitor trec testele, nu vad vreo greseala in modul (current nu intoarce ce trebuie cand nobody isi face copil). 


Si apropo de updatarea imaginea masinii virtuale. Am descarcat-o acum
 doua zile de pe torrentul pus la dispozitie si nu erau facute modificarile corespunzatoare in /etc/passwd. Eu le-am facut, dar sper sa nu fi gresit, ca nu imi dau seama de unde apare problema mea.

Multumesc frumos!




      
_______________________________________________

pso mailing list

pso at cursuri.cs.pub.ro

http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso





-- 
Frățilă Cătălin Ionuț
A+C - 341C3


-----Inline Attachment Follows-----

_______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/pso/attachments/20100320/6f99f0b1/attachment.htm>


More information about the pso mailing list