Re: [PATCH 4 of 5] QUIC: fixed probe-congestion deadlock

2023-08-14 Thread Sergey Kandaurov
> On 14 Aug 2023, at 08:35, Roman Arutyunyan wrote: > > Hi, > > On Mon, Aug 14, 2023 at 12:18:48AM +0400, Sergey Kandaurov wrote: >> >>> On 1 Aug 2023, at 11:45, Roman Arutyunyan wrote: >>> >>> # HG changeset patch >>> # User Roman Arutyunyan >>> # Date 1690873324 -14400 >>> # Tue Aug

Re: [PATCH 4 of 4] QUIC: path MTU discovery

2023-08-14 Thread Roman Arutyunyan
Hi, On Thu, Aug 10, 2023 at 06:18:02PM +0400, Sergey Kandaurov wrote: > > > On 10 Aug 2023, at 14:21, Roman Arutyunyan wrote: > > > > On Tue, Aug 08, 2023 at 01:49:46PM +0400, Sergey Kandaurov wrote: > > Hi, > > > >> > >>> On 31 Jul 2023, at 21:34, Roman Arutyunyan wrote: > >>> > >>> Hi, >

[nginx] QUIC: always add ACK frame to the queue head.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/d7dec2970161 branches: changeset: 9139:d7dec2970161 user: Roman Arutyunyan date: Thu Aug 10 20:11:29 2023 +0400 description: QUIC: always add ACK frame to the queue head. Previously it was added to the tail as all other frames. However, if th

[nginx] QUIC: optimized ACK delay.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/a90f79792b5d branches: changeset: 9138:a90f79792b5d user: Roman Arutyunyan date: Thu Jul 27 16:37:17 2023 +0400 description: QUIC: optimized ACK delay. Previously ACK was not generated if max_ack_delay was not yet expired and the number of una

[nginx] QUIC: fixed congesion control in GSO mode.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/e9a003d40485 branches: changeset: 9140:e9a003d40485 user: Roman Arutyunyan date: Thu Jul 27 13:35:42 2023 +0400 description: QUIC: fixed congesion control in GSO mode. In non-GSO mode, a datagram is sent if congestion window is not exceeded by

[nginx] QUIC: avoid accessing freed frame.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/5d1e7c74aadf branches: changeset: 9141:5d1e7c74aadf user: Roman Arutyunyan date: Tue Aug 01 11:20:04 2023 +0400 description: QUIC: avoid accessing freed frame. Previously the field pnum of a potentially freed frame was accessed. Now the value

[nginx] QUIC: removed path->limited flag.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/bba136612fe4 branches: changeset: 9144:bba136612fe4 user: Roman Arutyunyan date: Thu Jul 06 17:49:01 2023 +0400 description: QUIC: removed path->limited flag. Its value is the opposite of path->validated. diffstat: src/event/quic/ngx_event_

[nginx] QUIC: fixed PTO expiration condition.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/7e8ee4b7cbf4 branches: changeset: 9142:7e8ee4b7cbf4 user: Roman Arutyunyan date: Tue Aug 01 11:21:59 2023 +0400 description: QUIC: fixed PTO expiration condition. Previously, PTO handler analyzed the first packet in the sent queue for the time

[nginx] QUIC: fixed probe-congestion deadlock.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/48691bab4474 branches: changeset: 9143:48691bab4474 user: Roman Arutyunyan date: Mon Aug 14 08:28:30 2023 +0400 description: QUIC: fixed probe-congestion deadlock. When probe timeout expired while congestion window was exhausted, probe PINGs c

[nginx] QUIC: removed explicit packet padding for certain frames.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/93aee926d27f branches: changeset: 9145:93aee926d27f user: Roman Arutyunyan date: Thu Jul 06 11:30:47 2023 +0400 description: QUIC: removed explicit packet padding for certain frames. The frames for which the padding is removed are PATH_CHALLEN

[nginx] QUIC: allowed ngx_quic_frame_sendto() to return NGX_AGAIN.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/f3412ec3b6d1 branches: changeset: 9146:f3412ec3b6d1 user: Roman Arutyunyan date: Tue Aug 08 10:43:17 2023 +0400 description: QUIC: allowed ngx_quic_frame_sendto() to return NGX_AGAIN. Previously, NGX_AGAIN returned by ngx_quic_send() was treat

[nginx] QUIC: path MTU discovery.

2023-08-14 Thread Roman Arutyunyan
details: https://hg.nginx.org/nginx/rev/58afcd72446f branches: changeset: 9147:58afcd72446f user: Roman Arutyunyan date: Mon Aug 14 09:21:27 2023 +0400 description: QUIC: path MTU discovery. MTU selection starts by doubling the initial MTU until the first failure. Then binary search