[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&nbsp; 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>&nbsp;</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>&nbsp;</P>
<P>La linia 2167 se afla </P>
<P>BUG_ON(!list_empty(&amp;req-&gt;queuelist));</P>
<P>in functia __blk_put_request.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>De asemenea pentru a face operatii asupra cozii de requesturi </P>
<P>trebuie sa obtinem lockul pe aceasta.Un spin_unlock(&amp;dev-&gt;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>&nbsp;</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--