[pso] [Tema 3][lin] atentie la bio_endio

Adrian Sendroiu molecula2788 at gmail.com
Mon Apr 18 23:58:12 EEST 2011


2011/4/15 Ciprian Mihai Coman <ciprianmihai.coman at gmail.com>:
> Salut,
>
> Pentru a trimite cate o singura cerere de prelucrare la discurile fizice s-a
> sugerat sa folosim workqueues. Intuitiv eu am tratat toata prelucrarea bio
> in handlerul care ruleaza jobul din workqueue. Astfel, cand rulez
> bio_endio() in handlerul workqueue masina virtuala pare sa ramana intr-un
> ciclu infinit (procesor in 100% si nu raspunde la comenzi).
> Problema este cauzata de rularea bio_endio() intr-un kernel thread. Solutia
> este asteptarea terminarii prelucrarii jobului din workqueue si apelarea
> bio_endio() in handlerul de read/write sau rutina inregistrata cu
> blk_queue_make_request.
>
> --
> Ciprian
>
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii
>

Salut.

Rutina inregistrata cu blk_queue_make_request are voie sa faca sleep?
Daca nu, ce se intampla cu bio-ul respectiv daca s-a facut return din
ea fara ca el sa fi fost completat?


More information about the pso mailing list