[so2] [Tema3] Problema bio_wait

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Mon May 16 15:09:15 EEST 2022


Radu Nichita via so2 <so2 at cursuri.cs.pub.ro> writes:
> Salutare,
>
> Sperăm că mai este cineva activ pe acest mailing list. Avem si noi o
> problema la tema3, Simple Software Raid.
>
> Problemele apar pentru testele de 1 MB. Aceste probleme apar doar atunci
> cand rulam testele individuale (de exemplu testul 41), checker-ul
> ruleaza si se termina.  Accesul la memorie pare ca se intampla in una din
> functiile apelate din submit_bio_wait, dar verificam ca sunt alocate
> paginile si ca bio_add_page intoarce un rezultat pozitiv.
>
> Eroarea aceasta apare daca folosim single-threaded workqueues sau un alt
> mecanism de sincronizare (de exemplu: mutex).

Doar atunci apare eroare sau *și* atunci apare eroarea?

> De la ce ar putea fi problema, daca ne puteti da un mic ajutor?

Ați ținut cont de precizarea din enunț[2]:
---
a single request processing function for block devices can be active at one time in a call stack (more details here). You will need to submit requests for physical devices in a kernel thread; we recommend using workqueues.
---

> [1] https://imgur.com/a/QPFlLTP

Pe viitor poți da share la un pastebin.

[2] https://linux-kernel-labs.github.io/refs/heads/master/so2/assign3-software-raid.html#implementation-details

Răzvan


More information about the so2 mailing list