[pso] [Tema 1] My_syscall problem

Razvan Deaconescu razvand at cs.pub.ro
Mon Mar 24 10:39:41 EET 2008


On Mon, 2008-03-24 at 02:08 +0200, Laura Ionita wrote:
> Salutare,
> 
> Am o problema bizara la tema 1 (linux): cand rulez testul, in
> my_syscall imi citeste mereu parametrii cmd = 0, syscall = 0, pid =
> numarul_syscall-ului. Are cineva idee cum e posibil? Antetul functiei
> mele este cel specificat pe site: int my_syscall(int cmd, int syscall,
> int pid).

Intrebari:

* sigur inlocuiesti pe pozitia 0 in sys_call_table functia my_syscall?
* sigur inlocuiesti _doar_ pe pozitia 0 in sys_call_table functia
my_syscall?

Sugestii:
* fa un modul simplu in care singurul lucru pe care il faci este sa
inlocuiesti intrarea 0 din tabela de apeluri de sistem cu functia
my_syscall la init, si scoaterea ei la exit; in felul acesta
interceptarea ta se va efectua doar pentru apelul MY_SYSCALL_NO (adica
0) si vei putea "localiza" mai bine eroarea; nu folosi liste sau alte
structuri complicate de care nu ai nevoie la acest modul simplu
* comenteaza bucati din test astfel incat sa se efectueze numai apeluri
de sistem pentru MY_SYSCALL_NO; tot pentru "localizarea" mai buna a
erorii

Eventual putem analiza mai in detaliu problema la orele de proiect.

Razvan


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the pso mailing list