[pso] Tema 3 Linux
Dinu Florin
pso@cursuri.cs.pub.ro
Thu, 19 May 2005 08:37:23 -0700 (PDT)
--0-738766954-1116517043=:84876
Content-Type: text/plain; charset=us-ascii
Salut
La tema 3 , linux In vdisk_request fac
blkdev_dequeue_request(req);
si apoi pun requesturile intr-o coada.
Kernel threadul ia cate un request din coada , scrie in fisier si apoi dau
end_that_request_last(req);
La apelul acestei functii imi apare
kernel BUG at drivers/ll_rw_blk.c:2167
invalid operand:0000[#1]
de la primul request servit.
La linia 2167 se afla
BUG_ON(!list_empty(&req->queuelist));
in functia __blk_put_request.
De asemenea pentru a face operatii asupra cozii de requesturi
trebuie sa obtinem lockul pe aceasta.Un spin_unlock(&dev->lock)
respectiv spin_lock nu rezolva nimic , threadul nici macar nu se opreste
la ele (foarte normal de vreme ce e vorba de un sistem uniprocesor).
Cum altfel se obtine lockul?
Orice ajutor este apreciat
Multumesc
---------------------------------
Discover Yahoo!
Use Yahoo! to plan a weekend, have fun online & more. Check it out!
--0-738766954-1116517043=:84876
Content-Type: text/html; charset=us-ascii
<DIV><FONT size=2>
<P>Salut</P>
<P></FONT><FONT size=2>La tema 3 , linux In vdisk_request fac </P>
<P>blkdev_dequeue_request(req);</P>
<P>si apoi pun requesturile intr-o coada.</P>
<P>Kernel threadul ia cate un request din coada , scrie in fisier si apoi dau</P>
<P>end_that_request_last(req);</P>
<P> </P>
<P>La apelul acestei functii imi apare</P>
<P>kernel BUG at drivers/ll_rw_blk.c:2167</P>
<P>invalid operand:0000[#1]</P>
<P>de la primul request servit.</P>
<P> </P>
<P>La linia 2167 se afla </P>
<P>BUG_ON(!list_empty(&req->queuelist));</P>
<P>in functia __blk_put_request.</P>
<P> </P>
<P> </P>
<P>De asemenea pentru a face operatii asupra cozii de requesturi </P>
<P>trebuie sa obtinem lockul pe aceasta.Un spin_unlock(&dev->lock)</P>
<P>respectiv spin_lock nu rezolva nimic , threadul nici macar nu se opreste </P>
<P>la ele (foarte normal de vreme ce e vorba de un sistem uniprocesor).</P>
<P>Cum altfel se obtine lockul?</P>
<P> </P>
<P>Orice ajutor este apreciat</P>
<P>Multumesc</P></FONT></DIV><p>
<hr size=1>Discover Yahoo!<br>
Use Yahoo! to plan a weekend, have fun online & more. <a href="http://us.rd.yahoo.com/evt=32657/*http://discover.yahoo.com/">Check it out!</a>
--0-738766954-1116517043=:84876--