On Tue, Apr 09, 2024 at 03:02:21PM +0400, Roman Arutyunyan wrote:
> Hello Vladimir,
>
> On Mon, Apr 08, 2024 at 03:03:27PM +0300, Vladimir Homutov via nginx-devel
> wrote:
> > On Fri, Sep 22, 2023 at 03:36:25PM +, Roman Arutyunyan wrote:
> > > details: htt
On Fri, Sep 22, 2023 at 03:36:25PM +, Roman Arutyunyan wrote:
> details: https://hg.nginx.org/nginx/rev/ad3d34ddfdcc
> branches:
> changeset: 9158:ad3d34ddfdcc
> user: Roman Arutyunyan
> date: Wed Sep 13 17:59:37 2023 +0400
> description:
> QUIC: "handshake_timeout" configuration
On Thu, Dec 28, 2023 at 04:31:41PM +0300, Maxim Dounin wrote:
> Hello!
>
> On Wed, Dec 27, 2023 at 04:17:38PM +0300, Vladimir Homutov via nginx-devel
> wrote:
>
> > On Wed, Dec 27, 2023 at 02:48:04PM +0300, Maxim Dounin wrote:
> > > Hello!
> > >
> &g
On Wed, Dec 27, 2023 at 02:48:04PM +0300, Maxim Dounin wrote:
> Hello!
>
> On Mon, Dec 25, 2023 at 07:52:41PM +0300, Vladimir Homutov via nginx-devel
> wrote:
>
> > Hello, everyone,
> >
> > and Merry Christmas to all!
> >
> > I'm a developer of
Example configuration:
location /foo {
proxy_http_version 3;
proxy_pass https://http3-server.example.com:4433;
}
src/http/modules/ngx_http_proxy_module.c | 2276 -
src/http/modules/ngx_http_upstream_keepalive_module.c |47 +-
Patch is to be merged with next.
This is basically a copy from grpc proxy.
src/http/modules/ngx_http_proxy_module.c | 67
1 files changed, 67 insertions(+), 0 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1703082897 -10800
# Wed Dec
The variable contains number of main quic connection (shared between streams).
This is useful for keepalive tests.
src/http/v3/ngx_http_v3_module.c | 40
1 files changed, 40 insertions(+), 0 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
No functional changes.
src/http/ngx_http_upstream.c | 91 ---
1 files changed, 43 insertions(+), 48 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1695647888 -10800
# Mon Sep 25 16:18:08 2023 +0300
# Node ID
No functional changes. This will be used by the following patches.
src/http/ngx_http_upstream.c | 133 +++---
1 files changed, 74 insertions(+), 59 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1703082747 -10800
# Wed Dec 20
Patch subject is complete summary.
src/event/quic/ngx_event_quic_ack.c | 69 +++-
1 files changed, 66 insertions(+), 3 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1703081117 -10800
# Wed Dec 20 17:05:17 2023 +0300
# Node ID
Patch subject is complete summary.
src/http/v3/ngx_http_v3.h | 20
src/http/v3/ngx_http_v3_filter_module.c | 20 +---
2 files changed, 21 insertions(+), 19 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1703082710 -10800
Patch subject is complete summary.
src/event/quic/ngx_event_quic.c| 617 -
src/event/quic/ngx_event_quic.h| 11 +
src/event/quic/ngx_event_quic_ack.c| 13 +
src/event/quic/ngx_event_quic_ack.h|2 +
The "ctp" refers to "client transport parameters", but in the code that
supports both client and server, the name is confusing, thus rename.
src/event/quic/ngx_event_quic.c| 41 +
src/event/quic/ngx_event_quic_ack.c| 8 ++--
To simplify code dealing with stream states when both client and server
are supported, instead of 8 named fields, use two structures split into
uni/bidi and client/server.
src/event/quic/ngx_event_quic.c| 8 ++--
src/event/quic/ngx_event_quic_ack.c| 4 +-
Hello, everyone,
and Merry Christmas to all!
I'm a developer of an nginx fork Angie. Recently we implemented
an HTTP/3 proxy support in our fork [1].
We'd like to contribute this functionality to nginx OSS community.
Hence here is a patch series backported from Angie to the current
head of
Previously, such frames were not accounted as in-flight, and they were not
stored in sent queue. This prevented proper PTO calculation and ACK handling.
src/event/quic/ngx_event_quic_ack.c | 62 +---
1 files changed, 43 insertions(+), 19 deletions(-)
# HG
On Tue, Nov 28, 2023 at 05:58:23AM +0300, Maxim Dounin wrote:
> Hello!
>
> On Fri, Nov 10, 2023 at 12:11:54PM +0300, Vladimir Homutov via nginx-devel
> wrote:
>
> > If URI is not fully parsed yet, some pointers are not set.
> > As a result, the calculation of &qu
On Tue, Nov 28, 2023 at 05:57:39AM +0300, Maxim Dounin wrote:
> Hello!
>
> On Fri, Nov 10, 2023 at 12:11:55PM +0300, Vladimir Homutov via nginx-devel
> wrote:
>
> >
> > It is no longer used since the refactoring in 8e5bf1bc87e2 (2008).
>
> Neither r->port_
If URI is not fully parsed yet, some pointers are not set.
As a result, the calculation of "new + (ptr - old)" expression
may overflow. In such a case, just avoid calculating it, as value
will be set correctly later by the parser in any case.
The issue was found by GCC undefined behaviour
> As already noted off-list, this is certainly not the only field
> which might be not yet set when
> ngx_http_alloc_large_header_buffer() is called. From the patch
> context as shown, at least r->method_end and r->uri_start might
> not be set as well, leading to similar overflows. And
It is no longer used since the refactoring in 8e5bf1bc87e2 (2008).
src/http/ngx_http_request.c | 3 +--
src/http/ngx_http_request.h | 1 -
2 files changed, 1 insertions(+), 3 deletions(-)
# HG changeset patch
# User Vladimir Khomutov
# Date 1699603821 -10800
# Fri Nov 10 11:10:21 2023
> On Thu, Oct 26, 2023 at 03:08:55AM +0400, Sergey Kandaurov wrote:
> > # HG changeset patch
> > # User Vladimir Khomutov
> > # Date 1697031803 -10800
> > # Wed Oct 11 16:43:23 2023 +0300
> > # Node ID 9ba2840e88f62343b3bd794e43900781dab43686
> > # Parent
If URI is not fully parsed yet, the r->uri_end pointer is NULL.
As a result, calculation of "new + (r->uri_end - old)" expression
may overflow. In such case, just avoid calculating it, as r->uri_end
will be set correctly later by the parser in any case.
The issue was found by GCC undefined
Patch subject is complete summary.
src/core/ngx_cycle.c | 10 ++
src/core/ngx_resolver.c | 2 +-
src/core/ngx_string.c| 15 +++
src/http/modules/ngx_http_proxy_module.c | 4 ++--
src/http/ngx_http_file_cache.c
Hello,
Below are two patches, created by results of running nginx-tests with
GCC undefined behaviour sanitizer enabled.
The first one is about memcpy() with NULL second argument calls, which
are considere undefined behaviour by sanitizer. While the actual harm
is arguable, having such calls is
On Fri, Oct 27, 2023 at 12:27:22AM +0400, Sergey Kandaurov wrote:
> On Thu, Oct 26, 2023 at 05:20:39PM +0300, Vladimir Homutov wrote:
> > On Thu, Oct 26, 2023 at 03:08:55AM +0400, Sergey Kandaurov wrote:
> > > On Wed, Oct 11, 2023 at 04:58:47PM +0300, Vladimir Homutov via
>
On Thu, Oct 26, 2023 at 03:08:55AM +0400, Sergey Kandaurov wrote:
> On Wed, Oct 11, 2023 at 04:58:47PM +0300, Vladimir Homutov via nginx-devel
> wrote:
[..]
> > diff --git a/src/event/quic/ngx_event_quic_output.c
> > b/src/event/quic/ngx_event_quic_output.c
> &
Hello,
a couple of patches in the quic code:
first patch improves a bit debugging, and the second patch contains
fixes for PTO counter calculation - see commit log for details.
This helps with some clients in interop handshakeloss/handshakecorruption
testcases
# HG changeset patch
# User
On Fri, Sep 22, 2023 at 07:30:50PM +0400, Roman Arutyunyan wrote:
> Hi Vladimir,
>
> On Fri, Sep 22, 2023 at 03:44:08PM +0300, Vladimir Homutov via nginx-devel
> wrote:
> > # HG changeset patch
> > # User Vladimir Khomutov
> > # Date 1695386443 -10800
> > #
# HG changeset patch
# User Vladimir Khomutov
# Date 1695386443 -10800
# Fri Sep 22 15:40:43 2023 +0300
# Node ID 974ba23e68909ba708616410aa77074213d4d1e5
# Parent 5741eddf82e826766cd0f5ec7c6fe383145ca581
QUIC: handle add_handhshake_data() callback errors in compat.
The error may be
On Thu, Aug 10, 2023 at 08:02:06PM +0400, Sergey Kandaurov wrote:
>
> > On 27 Jul 2023, at 16:42, Roman Arutyunyan wrote:
> >
> > # HG changeset patch
> > # User Roman Arutyunyan
> > # Date 1690461509 -14400
> > # Thu Jul 27 16:38:29 2023 +0400
> > # Node ID
# HG changeset patch
# User Vladimir Khomutov
# Date 1677761453 -10800
# Thu Mar 02 15:50:53 2023 +0300
# Node ID 348772f63be2b77a893b8d101c6b6905382a5735
# Parent 8eae1b4f1c5528b063351804168a6085f5f50b42
QUIC: added support for the Tongsuo SSL library.
For the needs of QUIC, this is
On Wed, Nov 30, 2022 at 08:10:29PM +0800, Yu Zhu wrote:
>
> Hi,
>
> As described in "rfc 9002 6. Loss Detection", "RTT and congestion
> control are properties of the path", so moves first_rtt,
> latest_rtt, avg_rtt, min_rtt, rttvar and congestion from
> ngx_quic_connection_t to
On Thu, Nov 24, 2022 at 06:46:15PM +0300, Maxim Dounin wrote:
> Hello!
>
> On Thu, Nov 24, 2022 at 02:31:33PM +0300, Vladimir Homutov via nginx-devel
> wrote:
>
> > On Thu, Nov 24, 2022 at 01:25:30PM +0400, Sergey Kandaurov wrote:
> > >
> > > > On 23 Nov
On Thu, Nov 24, 2022 at 01:25:30PM +0400, Sergey Kandaurov wrote:
>
> > On 23 Nov 2022, at 21:50, Vladimir Homutov via nginx-devel
> > wrote:
> >
> > Hello,
> >
> > the simplest ./configure --with-cpp_test_module leads to build error
> > aft
Hello,
the simplest ./configure --with-cpp_test_module leads to build error
after successful configuration:
src/misc/ngx_cpp_test_module.cpp:13:12: fatal error: ngx_mail.h: No such file
or directory
13 | #include
|^~~~
compilation terminated.
# HG changeset
On Mon, May 30, 2022 at 06:55:15PM +0800, 朱宇 wrote:
> Hi,
>
>
> in "src/event/quic/bpf/ngx_quic_reuseport_helper.c", if can not find socket
> by dcid (cookie), udp packet will be distributed by kernel.
>
>
> so when nginx-quic reload, how to avoid new quic connecion packet distributed
> to old
37 matches
Mail list logo