[PATCH 0 of 4] QUIC performance optimizations

2023-07-27 Thread Roman Arutyunyan
Hello, - patches 1 & 2: ACK sending optimizations - patch 3: GSO congestion fix - patch 4: sendmmsg() instead of sendmsg() for GSO -- Roman Arutyunyan ___ nginx-devel mailing list nginx-devel@nginx.org https://mailman.nginx.org/mailman/listinfo/nginx-de

[PATCH 1 of 4] QUIC: optimized ACK delay

2023-07-27 Thread Roman Arutyunyan
# HG changeset patch # User Roman Arutyunyan # Date 1690461437 -14400 # Thu Jul 27 16:37:17 2023 +0400 # Node ID 2fd16fc76920ef0b8ea2fa64858934e38c4477c5 # Parent 904c99bede1770d92566b56939c5b6ec85f05b55 QUIC: optimized ACK delay. Previously ACK was not generated if max_ack_delay was not ye

[PATCH 2 of 4] QUIC: always add ACK frame to the queue head

2023-07-27 Thread Roman Arutyunyan
# HG changeset patch # User Roman Arutyunyan # Date 1690461509 -14400 # Thu Jul 27 16:38:29 2023 +0400 # Node ID 0d12ada84c168c62e9bae847af2725641da583d0 # Parent 2fd16fc76920ef0b8ea2fa64858934e38c4477c5 QUIC: always add ACK frame to the queue head. Previously it was added to the tail as al

[PATCH 3 of 4] QUIC: fixed congesion control in GSO mode

2023-07-27 Thread Roman Arutyunyan
# HG changeset patch # User Roman Arutyunyan # Date 1690450542 -14400 # Thu Jul 27 13:35:42 2023 +0400 # Node ID d8a6ec55938e9a4f1a84c825d9c6abe13aa8b791 # Parent 0d12ada84c168c62e9bae847af2725641da583d0 QUIC: fixed congesion control in GSO mode. In non-GSO mode, a datagram is sent if conge

[PATCH 4 of 4] QUIC: use sendmmsg() with GSO

2023-07-27 Thread Roman Arutyunyan
# HG changeset patch # User Roman Arutyunyan # Date 1690460906 -14400 # Thu Jul 27 16:28:26 2023 +0400 # Node ID 4f078be6e2ed08643371a3956f5f18f2357a38db # Parent d8a6ec55938e9a4f1a84c825d9c6abe13aa8b791 QUIC: use sendmmsg() with GSO. This syscall appeared before GSO and allows to send more