<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br><div dir="ltr"><div><div>
Când vreau să adaug socket-ul într-o listă/hash, când fac 2 adăugări succesiv (testul 14 - test_two_binds), se comportă normal.<br>

<br></div>În momentul când fac 2 adăugări din procese diferite, (testul 25 - test_sendto_recvfrom), se pierde ce am adăugat inițial, nu se vede din al doilea proces.<br><br></div></div></blockquote><br></div><div class="gmail_quote">

Pentru generațiile viitoare, să nu fie proaste ca mine: problema nu era de la hash. Problema era că eu aveam doar "return 0" în recvmsg, funcția nu se bloca și se făcea release pe acel socket prematur, implicit era scos din hash.<br>
<br></div><div class="gmail_quote">Soluția: skb_recv_datagram() e blocant. Hash-ul rămâne populat.<br><br></div><div class="gmail_quote">Scuze de zgomot.<br><br>Andrei<br></div><div class="gmail_quote"><br></div>-- <br>Andrei Epure
</div></div>