<div dir="ltr"><p class="gmail-MsoPlainText">Hi Andy,</p><p class="gmail-MsoPlainText">  - are you using
lws from multiple threads?<span></span></p>

<p class="gmail-MsoPlainText">I am doing lws_client_connect_via_info() in separate thread.
I have taken this decision because client connect will take long time & I
need to keep serving in service loop for server.</p>

<p class="gmail-MsoPlainText">  - does this
problem exist in the test client?<span></span></p>

<p class="gmail-MsoPlainText">I think so not because test client is doing client
connect when not in service loop.</p>

<p class="gmail-MsoPlainText">  - try setting
LWS_MAX_SMP=1 in cmake (and if using multiple service <span></span></p>

<p class="gmail-MsoPlainText">threads, don't)<span></span></p>

<span style="font-size:11pt;font-family:Calibri,sans-serif">I have tried but problem persist.</span><br><div><span style="font-size:11pt;font-family:Calibri,sans-serif"><br></span></div><div><span style="font-size:11pt;font-family:Calibri,sans-serif">Thanks</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 17, 2017 at 5:23 AM, Andy Green <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
<br>
On 08/17/2017 12:42 AM, Vijay Khurdiya wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I am getting one assert when my client trying to connect with server. Could you please give me hint what was wrong which cause assert.<br>
<br>
Please find below snapshot of lws log.<br>
<br>
[2017/08/14 17:58:41:0070] NOTICE: wsi 0x5aaae0: TIMEDOUT WAITING on 25 (did hdr 0, ah 0x5cb540, wl 0, pfd events 0) 1502713721 vs 1502713720<br>
<br>
[2017/08/14 17:58:41:0075] NOTICE: lws_header_table_detach: wsi 0x5aaae0: ah held 11s, ah.rxpos -1, ah.rxlen -1, mode/state 32 4,wsi->more_rx_waiting 0<br>
<br>
[2017/08/14 17:58:50:5725] ERR: getaddrinfo failed<br>
<br>
[2017/08/14 17:58:50:5729] NOTICE: lws_header_table_detach: wsi 0x5aaae0: ah held 1502713596s, ah.rxpos -1, ah.rxlen -1, mode/state 32 4,wsi->more_rx_waiting 0<br>
<br>
/libwebsockets/2.0.3-r0/git/li<wbr>b/parsers.c:313: lws_header_table_detach: Assertion `pt->ah_count_in_use > 0' failed.<br>
</blockquote>
<br></div></div>
The assert is saying there's a mismatch in the count of the number of ah in use.<br>
<br>
However I haven't seen that even on v2.0, and the ah counting is all done in internal apis in one place.<br>
<br>
 - does this still exist in current master (or v2.3-stable which is nearly identical atm)?<br>
<br>
 - are you using lws from multiple threads?<br>
<br>
 - does this problem exist in the test client?<br>
<br>
 - try setting LWS_MAX_SMP=1 in cmake (and if using multiple service threads, don't)<br>
<br>
I eyeballed the 2.0.3 code but it cleans up after getaddrinfo failure normally.<br>
<br>
-Andy<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
______________________________<wbr>_________________<br>
Libwebsockets mailing list<br>
<a href="mailto:Libwebsockets@ml.libwebsockets.org" target="_blank">Libwebsockets@ml.libwebsockets<wbr>.org</a><br>
<a href="https://libwebsockets.org/mailman/listinfo/libwebsockets" rel="noreferrer" target="_blank">https://libwebsockets.org/mail<wbr>man/listinfo/libwebsockets</a><br>
<br>
</blockquote>
</blockquote></div><br></div>