<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style id="owaParaStyle" type="text/css">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Ok, eu am reusit sa gasesc problema.<br>
Cand citeam de pe coada gateway, citeam cu dimensiunea default a mq_msgsize, adica 4096 si imi dadea invalid attribute, chiar daca eu facusem coada cu acea dimensiune. Nu prea imi dau seama de ce nu mergea, dar solutia a fost un mq_getattr inainte.<br>
<br>
Sper sa ajute si altcuiva cele 2 ore de debugging pe care le-am petrecut in 6 terminale :)<br>
<br>
<div style="font-family: Times New Roman; color: rgb(0, 0, 0); font-size: 16px;">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF843962"><font size="2" color="#000000" face="Tahoma"><b>From:</b> so-bounces@cursuri.cs.pub.ro [so-bounces@cursuri.cs.pub.ro] on behalf of Radu PAŠEA [radu.pasea@cti.pub.ro]<br>
<b>Sent:</b> Monday, April 02, 2012 6:36 PM<br>
<b>To:</b> Sisteme de Operare<br>
<b>Subject:</b> Re: [so] [Tema 2 Linux] Checker<br>
</font><br>
</div>
<div></div>
<div>
<div style="direction: ltr; font-family: Tahoma; color: rgb(0, 0, 0); font-size: 10pt;">
&nbsp;&nbsp;&nbsp; Si eu am problema asta, nu porneste checker-ul. De fapt, uitandu-ma cu ps, checker-ul pare sa nu porneasca gateway-ul.<br>
&nbsp;&nbsp;&nbsp; Astept raspuns.<br>
<br>
&nbsp;&nbsp;&nbsp; Radu<br>
<div style="font-family: Times New Roman; color: rgb(0, 0, 0); font-size: 16px;">
<hr tabindex="-1">
<div id="divRpF271310" style="direction: ltr;"><font size="2" color="#000000" face="Tahoma"><b>From:</b> so-bounces@cursuri.cs.pub.ro [so-bounces@cursuri.cs.pub.ro] on behalf of Bogdan Stirbat [bogdan.stirbat@gmail.com]<br>
<b>Sent:</b> Wednesday, March 28, 2012 2:26 AM<br>
<b>To:</b> so@cursuri.cs.pub.ro<br>
<b>Subject:</b> [so] [Tema 2 Linux] Checker<br>
</font><br>
</div>
<div></div>
<div>Buna seara,<br>
<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; Am o problema cu checker-ul de pe Linux. De cele mai multe ori se blocheaza, alteori se blocheaza dupa ce a rulat cateva teste. Cel putin o data, checker-ul a rulat toate testele fara sa se blocheze.&nbsp; Uneori afiseaza mesajul &quot;(client.c, 104): mq_open: Cannot
 allocate memory&quot;. Inainte de a rula checkerul, sterg orice resurse partajate pe care le-ar putea folosi checker-ul (/mnt/cozi/gateway etc).
<br>
<br>
&nbsp;&nbsp; Am rulat fiecare test separat, si fie se blocheaza checkerul, fie testul respectiv se termina cu succes. Am testat mecanismul de decriptare si manual. Am pornit pe rand: serverul (toate cele 4 instante), gateway-ul, si clientul de mai multe ori (ultima rulare
 a clientului a fost: ./client exit exit -1). Dupa ce fiecare proces din acest mecanism se termina, toate resursele partajate (semafoare, cozi de mesaje) sunt eliberate.
<br>
<br>
&nbsp;&nbsp; Presupun ca checkerul se blocheaza din cauza comunicatiei pe coada de mesaje &quot;gateway&quot;. Am scris gateway-ul considerand ca trebuie sa creeze coada &quot;gateway&quot;, si la sfarsit s-o distruga. Daca gateway-ul o deschide, dimensiunea fiecarui mesaj este sizeof(message_t).
 Am luat in calcul si situatia in care clientul creaza coada &quot;gateway&quot;, caz in care dimensiunea unui mesaj ar fi mult mai mare. Am tratat acest caz atunci cand gateway-ul primeste un mesaj de la client (in acest caz, mesajul trebuie primit intr-un buffer mai
 mare). Dar n-am scapat de problema.<br>
<br>
&nbsp; Imi puteti da, va rog, un hint?<br>
<br>
<br>
Multumesc,<br>
&nbsp;&nbsp;&nbsp; Bogdan Stirbat<br>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>