[pso] [tema 3][lin] Handler cereri la nivel de bio

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sat Apr 23 23:00:18 EEST 2011


On 04/23/2011 10:51 PM, Vladimir Bozdog wrote:
> Intr-adevar, la printk() era problema. Printam chiar inainte de tipul
> operatiei si sectorul (sector_t), iar pentru acesta foloseam un format
> gresit (%lu in loc de %llu).

O eroare "clasică" atunci când ai de-ai face cu long long. I s-a
întâmplat și subsemnatului.

> Acum am insa alta problema: tot in handler (de tipul make_request_fn)
> afisez primul sector de date din buffer-ul obtinut cu
> __bio_kmap_atomic(), insa datele trimise din userspace (pe care le
> afisez si in tester), nu ajung intotdeauna in buffer. In aceste
> cazuri, buffer-ul este "gol" (plin cu 0). In enunt scrie ca cererile
> catre dispozitivele fizice trebuie trimise intr-un kernel thread, insa
> eu nu transmit cererea mai departe, doar afisez buffer-ul. Ar trebui
> sa fac afisarea asta intr-un kernel thread ca sa mearga?

E vorba de cereri de scriere? Ai verificat dacă sectorul corespunde ceor
două afișări? De obicei un bio este o coagulare de mai multe sectoare.

Răzvan


More information about the pso mailing list