warmcat / libwebsockets

canonical libwebsockets.org networking library
https://libwebsockets.org
Other
4.74k stars 1.48k forks source link

lws_client_connect_via_info blocked #2453

Closed calvin2021y closed 2 years ago

calvin2021y commented 2 years ago

On my test lws_client_connect_via_info take few secends to finish some time.

Is there some call inside this function will block ( non asynchronous oprate) ?

some time it take 137ms, some time 12048ms.

This block my event loop, how to avoid this block ?

lws-team commented 2 years ago

I checked warmcat.com lookup twice, he works well from cache according to the result and valgrind.

I'll adapt the api-test to be able to look up one of your no result ones twice and see what happens.

lws-team commented 2 years ago

Querying c-msn-com-europe-vip.trafficmanager.net also correctly does the lookup the first time and then uses the cached version, which has no results. The cached version is set for 8 days.

api-test works by doing dns lookups alone, it seems this bug is about the dns lookup then going on to make the connection, So I will switch tack and try to reproduce the connection aspect more closely.

lws-team commented 2 years ago

Using the http-client-multi example various ways, which has multiple clients looking up the same thing and using the same flow, also seems happy on both linux and windows.

I think to go further, it actually needs to do what your code is doing and use edge on windows... would you be willing to chop down that part of your code so it's a (dumb) patch on a minimal example that shows the problem?

calvin2021y commented 2 years ago

I am not sure which can be easylly done, I will check and let you know(could take some time).

calvin2021y commented 2 years ago

c.msn.com has no anwser restults recoard, and already in cache, but before app quit I see lws create cache for it again.

What should I do after lws_client_connect_via_info failued ? (call lws_wsi_close(wsi, LWS_TO_KILL_ASYNC); ?)

If there is no address restults, then the anwser records length is 0, I see the results is not NULL and try execute dns_sort on it.

I see some time restuls is NULL, but why in this no address case we have a non-NULL restuls ? maybe this pointer object not inited ?

[2021/10/18 18:59:42:3644] D: lws_adns_iterate: reached end of inq
[2021/10/18 18:59:42:3800] I: lws_adns_parse_udp: create cache entry for c.bing.com, 85
[2021/10/18 18:59:42:3800] D: _realloc: size 150: async-dns-entry
[2021/10/18 18:59:42:3800] D: lws_adns_iterate: reached end of inq
[2021/10/18 18:59:42:3800] I: lws_async_dns_store: 0: c.bing.com: 2620:1ec:c11::200
[2021/10/18 18:59:42:3956] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_async_dns_complete: q: 070b09c8, c: 07118190, refcount 0 -> 1
result=071181d0
ai=071181d0
[2021/10/18 18:59:42:4112] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns: sort_dns: 071181d0
[2021/10/18 18:59:42:4112] D: _realloc: size 124: lws_sort_dns
[2021/10/18 18:59:42:4112] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns: unsorted entry (af 2) 204.79.197.200
[2021/10/18 18:59:42:4269] D: _realloc: size 124: lws_sort_dns
[2021/10/18 18:59:42:4269] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns: unsorted entry (af 2) 13.107.21.200
[2021/10/18 18:59:42:4269] D: _realloc: size 124: lws_sort_dns
[2021/10/18 18:59:42:4425] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns: unsorted entry (af 23) 2620:1ec:c11::200
[2021/10/18 18:59:42:4425] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns_dump: 1: (2)204.79.197.200, gw (0)(unset), idi: 0, lbl: 0, prec: 0
[2021/10/18 18:59:42:4582] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns_dump: 2: (2)13.107.21.200, gw (0)(unset), idi: 0, lbl: 0, prec: 0
[2021/10/18 18:59:42:4582] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_sort_dns_dump: 3: (23)2620:1ec:c11::200, gw (0)(unset), idi: 0, lbl: 0, prec: 0
[2021/10/18 18:59:42:4738] D: lws_async_dns_freeaddrinfo: c 07118190, c.bing.com, refcount 1 -> 0
[2021/10/18 18:59:42:4738] W: lws_plat_set_socket_options_ip: not implemented on windows platform
[2021/10/18 18:59:42:4738] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_3_connect: WAITING_CONNECT
[2021/10/18 18:59:42:4894] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lwsi_set_state: lwsi_set_state 0x10000201 -> 0x10000202
[2021/10/18 18:59:42:4894] D: _realloc: size 256: uvh
[2021/10/18 18:59:42:5050] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_accept_uv: thr 0: sa left 2: dyn left: 10
[2021/10/18 18:59:42:5050] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: __insert_wsi_socket_into_fds: tsi=0, sock=1584, pos-in-fds=9
[2021/10/18 18:59:42:5050] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_io_uv: 5
[2021/10/18 18:59:42:5206] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: _lws_change_pollfd: fd 1584 events 768 -> 768
[2021/10/18 18:59:42:5206] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_io_uv: 5
[2021/10/18 18:59:42:5362] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: __lws_set_timeout: 20 secs, reason 2
[2021/10/18 18:59:42:5362] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_3_connect: connect: fd 1584 errno: 10035
[2021/10/18 18:59:42:5519] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: _lws_change_pollfd: fd 1584 events 768 -> 784
[2021/10/18 18:59:42:5519] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_io_uv: 6
[2021/10/18 18:59:42:5519] I: [wsisrv|0|adopted]: lws_adns_dump: ADNS cache 9 entries
[2021/10/18 18:59:42:5675] I: [wsisrv|0|adopted]: lws_adns_dump: cache: '', exp: 1634554782724015us, incomp 0, fl 0x1, refc 0, res 0709b028
[2021/10/18 18:59:42:5675] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'www.bing.com', exp: 1634554804176927us, incomp 0, fl 0x1, refc 0, res 07118358
[2021/10/18 18:59:42:5831] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.msn.com', exp: 1634554796737219us, incomp 0, fl 0x1, refc 0, res 071182a8
[2021/10/18 18:59:42:5831] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.bing.com', exp: 1634554780937267us, incomp 0, fl 0x1, refc 0, res 071181d0
[2021/10/18 18:59:42:5987] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'assets.msn.com', exp: 1634554757777592us, incomp 0, fl 0x1, refc 0, res 07117f78
[2021/10/18 18:59:42:5987] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'ntp.msn.cn', exp: 1634554718920568us, incomp 0, fl 0x1, refc 0, res 070b0380
[2021/10/18 18:59:42:6143] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'browser.events.data.msn.com', exp: 1634554714702925us, incomp 0, fl 0x1, refc 0, res 070b1650
[2021/10/18 18:59:42:6300] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'sb.scorecardresearch.com', exp: 1634558342192246us, incomp 0, fl 0x0, refc 0, res 07118430
[2021/10/18 18:59:42:6300] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'api.msn.com', exp: 1634554913734402us, incomp 0, fl 0x1, refc 0, res 0709b148
[2021/10/18 18:59:42:6456] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'www.bing.com', sent 3, resp 0
[2021/10/18 18:59:42:6456] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'img-s-msn-com.akamaized.net', sent 3, resp 0
[2021/10/18 18:59:42:6612] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.msn.com', sent 3, resp 0
[2021/10/18 18:59:42:6612] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.bing.com', sent 3, resp 0
[2021/10/18 18:59:42:6612] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.com', sent 3, resp 0
[2021/10/18 18:59:42:6769] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'edge.microsoft.com', sent 3, resp 0
[2021/10/18 18:59:42:6769] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.cn', sent 3, resp 0
[2021/10/18 18:59:42:6925] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'dual-a-0001.a-msedge.net', sent 2, resp 3
[2021/10/18 18:59:42:6925] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c-msn-com-nsatc.trafficmanager.net', sent 1, resp 1
[2021/10/18 18:59:42:6925] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'dual-a-0001.a-msedge.net', sent 2, resp 1
[2021/10/18 18:59:42:7081] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'a1834.dspg2.akamai.net', sent 2, resp 1
[2021/10/18 18:59:42:7081] D: [wsisrv|0|adopted]: _lws_change_pollfd: fd 1464 events 784 -> 768
[2021/10/18 18:59:42:7237] D: [wsisrv|0|adopted]: elops_io_uv: 10
[2021/10/18 18:59:42:7318] I: [wsisrv|0|adopted]: lws_async_dns_writeable: www.bing.com, which 0
[2021/10/18 18:59:42:7318] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (30) says 30
[2021/10/18 18:59:42:7393] I: [wsisrv|0|adopted]: lws_async_dns_writeable: img-s-msn-com.akamaized.net, which 0
[2021/10/18 18:59:42:7393] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (45) says 45
[2021/10/18 18:59:42:7550] I: [wsisrv|0|adopted]: lws_async_dns_writeable: c.msn.com, which 0
[2021/10/18 18:59:42:7550] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (27) says 27
[2021/10/18 18:59:42:7550] I: [wsisrv|0|adopted]: lws_async_dns_writeable: c.bing.com, which 0
[2021/10/18 18:59:42:7706] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (28) says 28
[2021/10/18 18:59:42:7706] I: [wsisrv|0|adopted]: lws_async_dns_writeable: assets.msn.com, which 0
[2021/10/18 18:59:42:7706] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (32) says 32
[2021/10/18 18:59:42:7862] I: [wsisrv|0|adopted]: lws_async_dns_writeable: c-msn-com-nsatc.trafficmanager.net, which 1
[2021/10/18 18:59:42:7862] I: [wsisrv|0|adopted]: lws_issue_raw: ssl_capable_write (52) says 52
[2021/10/18 18:59:42:8019] D: [wsicli|e|RAW/raw-skt/default/assets.msn.com]: rops_handle_POLLIN_raw_skt: POLLIN: state 0x119
[2021/10/18 18:59:42:8019] D: [wsicli|e|RAW/raw-skt/default/assets.msn.com]: lws_buflist_aware_read: rops_handle_POLLIN_raw_skt: ssl_capable_read 1761
[2021/10/18 18:59:42:8019] D: [wsicli|d|RAW/raw-skt/default/assets.msn.com]: rops_handle_POLLIN_raw_skt: POLLIN: state 0x119
[2021/10/18 18:59:42:8175] D: [wsicli|d|RAW/raw-skt/default/assets.msn.com]: lws_buflist_aware_read: rops_handle_POLLIN_raw_skt: ssl_capable_read 1761
[2021/10/18 18:59:42:8175] I: [wsisrv|0|adopted]: lws_async_dns_sul_cb_retry: in
[2021/10/18 18:59:42:8331] I: [wsisrv|0|adopted]: lws_adns_dump: ADNS cache 9 entries
[2021/10/18 18:59:42:8331] I: [wsisrv|0|adopted]: lws_adns_dump: cache: '', exp: 1634554782458340us, incomp 0, fl 0x1, refc 0, res 0709b028
[2021/10/18 18:59:42:8487] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'www.bing.com', exp: 1634554803895639us, incomp 0, fl 0x1, refc 0, res 07118358
[2021/10/18 18:59:42:8487] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.msn.com', exp: 1634554796471553us, incomp 0, fl 0x1, refc 0, res 071182a8
[2021/10/18 18:59:42:8644] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.bing.com', exp: 1634554780655969us, incomp 0, fl 0x1, refc 0, res 071181d0
[2021/10/18 18:59:42:8644] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'assets.msn.com', exp: 1634554757511921us, incomp 0, fl 0x1, refc 0, res 07117f78
[2021/10/18 18:59:42:8800] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'ntp.msn.cn', exp: 1634554718639294us, incomp 0, fl 0x1, refc 0, res 070b0380
[2021/10/18 18:59:42:8800] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'browser.events.data.msn.com', exp: 1634554714437268us, incomp 0, fl 0x1, refc 0, res 070b1650
[2021/10/18 18:59:42:8956] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'sb.scorecardresearch.com', exp: 1634558341926633us, incomp 0, fl 0x0, refc 0, res 07118430
[2021/10/18 18:59:42:9112] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'api.msn.com', exp: 1634554913453127us, incomp 0, fl 0x1, refc 0, res 0709b148
[2021/10/18 18:59:42:9112] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'www.bing.com', sent 4, resp 0
[2021/10/18 18:59:42:9112] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'img-s-msn-com.akamaized.net', sent 4, resp 0
[2021/10/18 18:59:42:9268] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.msn.com', sent 4, resp 0
[2021/10/18 18:59:42:9268] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.bing.com', sent 4, resp 0
[2021/10/18 18:59:42:9424] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.com', sent 4, resp 0
[2021/10/18 18:59:42:9424] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'edge.microsoft.com', sent 3, resp 0
[2021/10/18 18:59:42:9424] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.cn', sent 3, resp 0
[2021/10/18 18:59:42:9581] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c-msn-com-nsatc.trafficmanager.net', sent 1, resp 1
[2021/10/18 18:59:42:9581] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'dual-a-0001.a-msedge.net', sent 2, resp 1
[2021/10/18 18:59:42:9737] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'a1834.dspg2.akamai.net', sent 2, resp 1
[2021/10/18 18:59:42:9737] D: [wsisrv|0|adopted]: _lws_change_pollfd: fd 1464 events 768 -> 784
[2021/10/18 18:59:42:9893] D: [wsisrv|0|adopted]: elops_io_uv: 6
[2021/10/18 18:59:42:9893] I: [wsisrv|0|adopted]: lws_async_dns_sul_cb_retry: in
[2021/10/18 18:59:42:9893] I: [wsisrv|0|adopted]: lws_adns_dump: ADNS cache 9 entries
[2021/10/18 18:59:43:0049] I: [wsisrv|0|adopted]: lws_adns_dump: cache: '', exp: 1634554782286527us, incomp 0, fl 0x1, refc 0, res 0709b028
[2021/10/18 18:59:43:0049] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'www.bing.com', exp: 1634554803739439us, incomp 0, fl 0x1, refc 0, res 07118358
[2021/10/18 18:59:43:0206] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.msn.com', exp: 1634554796299691us, incomp 0, fl 0x1, refc 0, res 071182a8
[2021/10/18 18:59:43:0206] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'c.bing.com', exp: 1634554780499739us, incomp 0, fl 0x1, refc 0, res 071181d0
[2021/10/18 18:59:43:0362] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'assets.msn.com', exp: 1634554757340096us, incomp 0, fl 0x1, refc 0, res 07117f78
[2021/10/18 18:59:43:0362] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'ntp.msn.cn', exp: 1634554718483072us, incomp 0, fl 0x1, refc 0, res 070b0380
[2021/10/18 18:59:43:0518] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'browser.events.data.msn.com', exp: 1634554714265410us, incomp 0, fl 0x1, refc 0, res 070b1650
[2021/10/18 18:59:43:0675] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'sb.scorecardresearch.com', exp: 1634558341754740us, incomp 0, fl 0x0, refc 0, res 07118430
[2021/10/18 18:59:43:0675] I: [wsisrv|0|adopted]: lws_adns_dump: cache: 'api.msn.com', exp: 1634554913296896us, incomp 0, fl 0x1, refc 0, res 0709b148
[2021/10/18 18:59:43:0831] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'www.bing.com', sent 4, resp 0
[2021/10/18 18:59:43:0831] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'img-s-msn-com.akamaized.net', sent 4, resp 0
[2021/10/18 18:59:43:0987] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.msn.com', sent 4, resp 0
[2021/10/18 18:59:43:0987] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c.bing.com', sent 4, resp 0
[2021/10/18 18:59:43:0987] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.com', sent 4, resp 0
[2021/10/18 18:59:43:1143] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'edge.microsoft.com', sent 3, resp 0
[2021/10/18 18:59:43:1143] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'assets.msn.cn', sent 3, resp 0
[2021/10/18 18:59:43:1300] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'c-msn-com-nsatc.trafficmanager.net', sent 1, resp 1
[2021/10/18 18:59:43:1300] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'dual-a-0001.a-msedge.net', sent 2, resp 1
[2021/10/18 18:59:43:1300] I: [wsisrv|0|adopted]: lws_adns_dump: q: 'a1834.dspg2.akamai.net', sent 2, resp 1
[2021/10/18 18:59:43:1457] D: [wsisrv|0|adopted]: _lws_change_pollfd: fd 1464 events 784 -> 784
[2021/10/18 18:59:43:1457] D: [wsisrv|0|adopted]: elops_io_uv: 6
result=00000000
[2021/10/18 18:59:43:1612] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_3_connect: source ads 10.0.0.10
[2021/10/18 18:59:43:1612] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_3_connect: going into connect_4
[2021/10/18 18:59:43:1612] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_4_established: raw-skt raw2 client created own conn (raw 1) vh default st 0x202
[wtun_socks5_proxy.c:216] peer connected: wsi=0709A510
[2021/10/18 18:59:43:1769] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: _lws_change_pollfd: fd 1584 events 784 -> 784
[2021/10/18 18:59:43:1925] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_io_uv: 6
[2021/10/18 18:59:43:1925] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_client_connect_4_established: setting ESTABLISHED
[2021/10/18 18:59:43:1925] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lwsi_set_state: lwsi_set_state 0x10000202 -> 0x10000119
[2021/10/18 18:59:43:2081] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: _lws_change_pollfd: fd 1584 events 784 -> 768
[2021/10/18 18:59:43:2081] D: [wsicli|c|RAW/raw-skt/default/c.bing.com]: elops_io_uv: 10
[2021/10/18 18:59:43:2237] I: [wsicli|c|RAW/raw-skt/default/c.bing.com]: lws_issue_raw: ssl_capable_write (517) says 517
[2021/10/18 18:59:43:2237] D: [wsisrv|0|adopted]: rops_handle_POLLIN_raw_skt: POLLIN: state 0x119
[2021/10/18 18:59:43:2393] D: [wsisrv|0|adopted]: lws_buflist_aware_read: rops_handle_POLLIN_raw_skt: ssl_capable_read 133
 133 [ 219,29,129,128,0,1,0,1,0,1,0,0,1,99,3,109,115,110,3,99,111,109,0,0,28,0,1,192,12,0,5,0,1,0,0,84,81,0,36,15,99,45,109,115,110,45,99,111,109,45,110,115,97,116,99,14,116,114,97,102,102,105,99,109,97,110,97,103,101,114,3,110,101,116,0,192,55,0,6,0,1,0,0,0,15,0,46,3,116,109,49,6,100,110,115,45,116,109,192,18,10,104,111,115,116,109,97,115,116,101,114,192,55,7,11,234,133,0,0,3,132,0,0,1,44,0,36,234,0,0,0,0,30,]
[2021/10/18 18:59:43:2550] D: lws_adns_iterate: reached end of inq
[2021/10/18 18:59:43:2550] I: lws_adns_parse_udp: create cache entry for c.msn.com, 35
[2021/10/18 18:59:43:2706] D: _realloc: size 100: async-dns-entry
[2021/10/18 18:59:43:2706] D: lws_adns_iterate: reached end of inq
[2021/10/18 18:59:43:2706] D: [wsicli|b|RAW/raw-skt/default/c.msn.com]: lws_async_dns_complete: q: 0709c220, c: 07118268, refcount 0 -> 1
result=071182a8
ai=071182a8
[2021/10/18 18:59:43:2862] I: [wsicli|b|RAW/raw-skt/default/c.msn.com]: lws_sort_dns: sort_dns: 071182a8
[2021/10/18 18:59:43:3019] D: _realloc: size 124: lws_sort_dns
[2021/10/18 18:59:43:3019] I: [wsicli|b|RAW/raw-skt/default/c.msn.com]: lws_sort_dns: unsorted entry (af 2) 52.142.114.2
calvin2021y commented 2 years ago

The c.msn.com packat size is 133, but before quit lws realloc size 100 cache object:

[2021/10/18 18:59:43:2550] I: lws_adns_parse_udp: create cache entry for c.msn.com, 35
[2021/10/18 18:59:43:2706] D: _realloc: size 100: async-dns-entry
calvin2021y commented 2 years ago

There is multi response for this domain on my PC:

first response is (this one come with a address anwser record):

91 [ 94,36,129,128,0,1,0,2,0,0,0,0,1,99,3,109,115,110,3,99,111,109,0,0,1,0,1,192,12,0,5,0,1,0,0,84,51,0,36,15,99,45,109,115,110,45,99,111,109,45,110,115,97,116,99,14,116,114,97,102,102,105,99,109,97,110,97,103,101,114,3,110,101,116,0,192,39,0,1,0,1,0,0,0,15,0,4,52,142,114,2,]
[2021/10/18 19:22:35:5113] D: lws_adns_iterate: reached end of inq
[2021/10/18 19:22:35:5113] I: lws_adns_parse_udp: create cache entry for c.msn.com, 83
[2021/10/18 19:22:35:5113] D: _realloc: size 148: async-dns-entry
[2021/10/18 19:22:35:5270] D: lws_adns_iterate: reached end of inq
[2021/10/18 19:22:35:5270] I: lws_async_dns_store: 0: c.msn.com: 52.142.114.2
[2021/10/18 19:22:35:5270] D: [wsisrv|0|adopted]: rops_handle_POLLIN_raw_skt: POLLIN: state 0x119
[2021/10/18 19:22:35:5270] D: [wsisrv|0|adopted]: lws_buflist_aware_read: rops_handle_POLLIN_raw_skt: ssl_capable_read 102

And late there is response come again(no address anwser records):

133 [ 94,37,129,128,0,1,0,1,0,1,0,0,1,99,3,109,115,110,3,99,111,109,0,0,28,0,1,192,12,0,5,0,1,0,0,84,74,0,36,15,99,45,109,115,110,45,99,111,109,45,110,115,97,116,99,14,116,114,97,102,102,105,99,109,97,110,97,103,101,114,3,110,101,116,0,192,55,0,6,0,1,0,0,0,8,0,46,3,116,109,49,6,100,110,115,45,116,109,192,18,10,104,111,115,116,109,97,115,116,101,114,192,55,7,11,234,133,0,0,3,132,0,0,1,44,0,36,234,0,0,0,0,30,]

[2021/10/18 19:22:43:4505] D: lws_adns_iterate: reached end of inq
[2021/10/18 19:22:43:4505] I: lws_adns_parse_udp: create cache entry for c.msn.com, 35
[2021/10/18 19:22:43:4661] D: _realloc: size 100: async-dns-entry
[2021/10/18 19:22:43:4661] D: lws_adns_iterate: reached end of inq
[2021/10/18 19:22:43:4661] D: [wsicli|4|RAW/raw-skt/default/c.msn.com]: lws_async_dns_complete: q: 06bc1840, c: 06c255d0, refcount 0 -> 1
result=06c25610
ai=06c25610
[2021/10/18 19:22:43:4817] I: [wsicli|4|RAW/raw-skt/default/c.msn.com]: lws_sort_dns: sort_dns: 06c25610
[2021/10/18 19:22:43:4817] D: _realloc: size 124: lws_sort_dns
calvin2021y commented 2 years ago

On the secends call, dns_sort still call first results pointer 06c25610

calvin2021y commented 2 years ago

For domain img-s-msn-com.akamaized.net, I can see there is 2 reponse with A and AAAA type record.

rebuild with DLWS_IPV6=OFF seems fix the crash.

lws-team commented 2 years ago

On the secends call, dns_sort still call first results pointer 06c25610

The results are the thing that is cached

rebuild with DLWS_IPV6=OFF seems fix the crash.

That sounds promising!

lws-team commented 2 years ago

Spring cleaning old issues.

calvin2021y commented 2 years ago

I have never test again with DLWS_IPV6=ON, maybe should keep this open until we are sure this is fixed.

vinifr commented 1 year ago

Built with DLWS_IPV6=ON

[2023/04/21 08:28:49:2477] N: __lws_lc_tag: ++ [wsicli|0|WS/h1/default/ws.pusherapp.com] (1) address: ws.pusherapp.com path: /app/be0fdbbb835db0f84b9f?protocol=7&client=js origin: dapp.spectre.ai [2023/04/21 08:28:49:2594] N: lws_adns_iterate: recursing looking for ws-mt1.pusher.com. [2023/04/21 08:28:49:2594] N: lws_adns_parse_label: label too long 3 vs 48

LWS_CALLBACK_CLIENT_CONNECTION_ERROR ---------------------- commit 6979927c4d44f2360f053f352b5c4e3af5cdca8f (HEAD -> main, origin/main, origin/HEAD) Author: Andy Green Date: Tue Apr 5 08:39:38 2022 +0100