Dmitry-Gouriev
Dmitry-Gouriev
@krizhanovsky RFC 7578: sect. 4.3 and 5.2 explicitely allow multiple form fields with identical field names.
@krizhanovsky Also `Content-Transfer-Encoding` is deprecated (RFC 7578 sect 4.7)
Another incarnation of this bug was catched by a user. Configuration: ``` root@debian:~# cat tempesta/etc/tempesta_fw.conf listen :443 proto=https; listen :80; srv_group default { server :80 conns_n=400; } vhost wp.772211.xyz {...
# Also a case (reproducible) ## How to reproduce 1. Put virginal compiled TFW in /root/tempesta. 2. Install virginal tempesta-test suite. 3. Create default test configuration ``` ./run_tests.py -d ```...
### Some analytics on the way http_stream.h: ``` TfwStream *tfw_h2_add_stream(TfwStreamSched *sched, unsigned int id, unsigned short weight, unsigned int wnd); void tfw_h2_delete_stream(TfwStream *stream); ... void tfw_h2_stop_stream(TfwStreamSched *sched, TfwStream *stream); ```...
### Another analytics on the way ``` void tfw_h2_conn_streams_cleanup(TfwH2Ctx *ctx) { ... rbtree_postorder_for_each_entry_safe(cur, next, &sched->streams, node) { tfw_h2_stream_unlink(ctx, cur); tfw_h2_stream_clean(ctx, cur); } } ``` Here `rbtree_postorder_for_each_entry_safe` doc states: > *...
I have repeated this test https://github.com/tempesta-tech/tempesta/issues/1377#issuecomment-792037934 but can not reproduce the fault in this way. Everything works fine.
Additionaly I have insert the catcher (`WARN_ON(1)`) into `tfw_h2_add_stream()` which is the only function which allocates from `tfw_stream_cache` (the cache in the fault) and have not catch any allocation when...
> Please observe #1422 "tfw_cli_cache() allocates HTTP/2 context even for HTTP/1 connections". - [ ] True, this is called via TFW_CONN_HOOK_CALL ``` [1402171.957686] WARNING: CPU: 0 PID: 135063 at /home/gouriev/work/my/tem...
Ghkm.. I am confised a little... The initial report https://github.com/tempesta-tech/tempesta/issues/1377#issue-547878566 and my case https://github.com/tempesta-tech/tempesta/issues/1377#issuecomment-1001796216 are about the `tfw_stream_cache` and so are connected with h2 functions whereas the Alexander's case https://github.com/tempesta-tech/tempesta/issues/1377#issuecomment-792037934...