Petr Vyazovik
Petr Vyazovik
Reproduced with websocat 1.10.0 (708b8d57761d48c50a0a1072aea53257ff405c1d). Tempesta config is the same as described. On backend: 1. Create dummy `index.html` anywhere. 2. `./websocat -s 127.0.0.1:8000 -v -F /index.html:text/html:index.html` Client: `curl -vk -H...
BTW, there are some other cases of freeing the list member without explicit `list_del()/list_del_init()` in `sock_clnt.c`, which might cause problems.
Found some more: - [x] `./h2spec http2/8.1.2.1/3 -h f35tfw.local -p 443 -t -k` ``` [tempesta fw] Warning: failed to parse request: 192.168.122.1 ------------[ cut here ]------------ WARNING: CPU: 2 PID:...
I can't reproduce [this one](https://github.com/tempesta-tech/tempesta/issues/1387#issuecomment-729172162), but with the same config i've caught another warning. ``` [tempesta tls] Warning: [::ffff:192.168.122.1] ClientHello: bad extension size 281 (remaining extensions size 285) ------------[ cut...
Created the separate issue #1713 for it.
Fix is ready and would be merged as part of #1705 .
See #1687 for details.
While trying to collect `perf` data with caching enabled, OOM was encountered (#1728).
Initially, the concern was about `tfw_h2_conn_streams_cleanup()` performance, because it traverses the whole connection RB tree deleting all the streams in O(n) time. This function should not be called too often...
Output of `perf report --call-graph=none --no-children` - 2 threads, 1000 clients, 10 streams, 1 min run `h2load https://f35tfw.local -t 2 -c 1000 -D 60 -m 10`: ``` 14.05% ksoftirqd/2 [kernel.vmlinux]...