<div dir="ltr">Well, problema a fost că la apariția eveniment EPOLLIN pe un evenfd file descriptor nu apelam io_getevents() (când citește evenimente din completion queue al context-ului AIO probabil face cleanup și eliberează resurse?).<div>Nu imi explic totuși de ce pe mașina mea virtuală mergea și pe cea de so-vm-linux nu.<br><div><br></div><div>Vlad</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">În data de 25 mai 2016, 09:49, Călin Cruceru <span dir="ltr"><<a href="mailto:crucerucalincristian@gmail.com" target="_blank">crucerucalincristian@gmail.com</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salut,<br>
<span class=""><br>
2016-05-25 2:12 GMT+03:00 Andrei Vlad Postoaca via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>>:<br>
</span><span class="">> Salut,<br>
><br>
> Nu îmi dau seama de ce la testul 28 pentru fisierul large00.dat îmi<br>
> transferă 2064384 octeți după care un nou apel io_submit eșuează. Am<br>
> încercat să verific valorile errno, returneaza EAGAIN (Insufficient<br>
> resources are available to queue any iocbs) și dacă folosesc macro-ul DIE pe<br>
> valoare de retur primesc un mesaj de genul: (aws.c, 391): io_submit: Success<br>
><br>
> Am rulat pe mașina virtuală so-vm-linux testul 28 iar în wget.log am:<br>
> 2016-05-24 14:57:42 (133 MB/s) - Connection closed at byte 2064384.<br>
> Retrying.<br>
><br>
> Local pe mașina mea virtuală de Ubuntu 15.10 64-bit îmi trece testul.<br>
><br>
<br>
</span>Nu știu exact ce cauzează asta - probabil inițializezi contextul cu<br>
primul parametru (nr_events) prea mic - însă faza cu Success e din<br>
cauza că funcțiile din libaio nu modifică errno. Probabil dacă vedeai<br>
EAGAIN în errno, provenea de la un apel de sistem anterior.<br>
<span class="HOEnZb"><font color="#888888"><br>
Călin<br>
</font></span></blockquote></div><br></div>