diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-24 13:46:20 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-24 13:46:20 +0300 |
commit | b4eaeb41928a66a2d10eed0c0c3da8afb59acddd (patch) | |
tree | 9f18c426d6ecb84840664ac1846750fbb039b12d | |
parent | 92ee6fa8db12e76b1fb504f56c5295eff4827087 (diff) | |
download | ydb-b4eaeb41928a66a2d10eed0c0c3da8afb59acddd.tar.gz |
intermediate changes
ref:0239813337ecf6f7be4c37c4dceb077700c7696d
-rw-r--r-- | contrib/libs/nghttp2/.yandex_meta/licenses.list.txt | 6 | ||||
-rw-r--r-- | contrib/libs/nghttp2/AUTHORS | 6 | ||||
-rw-r--r-- | contrib/libs/nghttp2/README.rst | 22 | ||||
-rw-r--r-- | contrib/libs/nghttp2/config.h | 6 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/includes/nghttp2/nghttp2ver.h | 4 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_buf.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_frame.c | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_frame.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_hd.c | 9 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_net.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_outbound_item.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_pq.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_session.c | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_session.h | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_stream.c | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/lib/nghttp2_submit.c | 2 | ||||
-rw-r--r-- | contrib/libs/nghttp2/ya.make | 4 |
17 files changed, 43 insertions, 34 deletions
diff --git a/contrib/libs/nghttp2/.yandex_meta/licenses.list.txt b/contrib/libs/nghttp2/.yandex_meta/licenses.list.txt index b3dd3785a9..7b1b4f5ebc 100644 --- a/contrib/libs/nghttp2/.yandex_meta/licenses.list.txt +++ b/contrib/libs/nghttp2/.yandex_meta/licenses.list.txt @@ -92,6 +92,7 @@ Daniel Stenberg Dave Reisner David Beitey David Weekly +Dimitris Apostolou Dmitri Tikhonov Dmitriy Vetutnev Don @@ -131,6 +132,7 @@ Lorenz Nickel Lucas Pardue MATSUMOTO Ryosuke Marc Bachmann +Marcelo Trylesinski Matt Rudary Matt Way Michael Kaufmann @@ -145,12 +147,15 @@ Peter Wu Piotr Sikora Raul Gutierrez Segales Remo E +Renaud Reza Tavakoli Richard Wolfert Rick Lei Ross Smith II +Ryo Ota Scott Mitchell Sebastiaan Deckers +Shelley Vohr Simon Frankenberger Simone Basso Soham Sinha @@ -190,6 +195,7 @@ lstefani makovich mod-h2-dev moparisthebest +robaho snnn yuuki-kodama diff --git a/contrib/libs/nghttp2/AUTHORS b/contrib/libs/nghttp2/AUTHORS index a7a9151b8e..3a74ba257f 100644 --- a/contrib/libs/nghttp2/AUTHORS +++ b/contrib/libs/nghttp2/AUTHORS @@ -41,6 +41,7 @@ Daniel Stenberg Dave Reisner David Beitey David Weekly +Dimitris Apostolou Dmitri Tikhonov Dmitriy Vetutnev Don @@ -80,6 +81,7 @@ Lorenz Nickel Lucas Pardue MATSUMOTO Ryosuke Marc Bachmann +Marcelo Trylesinski Matt Rudary Matt Way Michael Kaufmann @@ -94,12 +96,15 @@ Peter Wu Piotr Sikora Raul Gutierrez Segales Remo E +Renaud Reza Tavakoli Richard Wolfert Rick Lei Ross Smith II +Ryo Ota Scott Mitchell Sebastiaan Deckers +Shelley Vohr Simon Frankenberger Simone Basso Soham Sinha @@ -139,5 +144,6 @@ lstefani makovich mod-h2-dev moparisthebest +robaho snnn yuuki-kodama diff --git a/contrib/libs/nghttp2/README.rst b/contrib/libs/nghttp2/README.rst index 1372e3ea4a..84433bd0bb 100644 --- a/contrib/libs/nghttp2/README.rst +++ b/contrib/libs/nghttp2/README.rst @@ -151,11 +151,11 @@ To enable the experimental HTTP/3 support for h2load and nghttpx, the following libraries are required: * `OpenSSL with QUIC support - <https://github.com/quictls/openssl/tree/OpenSSL_1_1_1k+quic>`_; or + <https://github.com/quictls/openssl/tree/OpenSSL_1_1_1m+quic>`_; or `BoringSSL <https://boringssl.googlesource.com/boringssl/>`_ (commit - f6ef1c560ae5af51e2df5d8d2175bed207b28b8f) -* `ngtcp2 <https://github.com/ngtcp2/ngtcp2>`_ -* `nghttp3 <https://github.com/ngtcp2/nghttp3>`_ + 36a41bf0bf2dd3176f8780e09c03585351f29963) +* `ngtcp2 <https://github.com/ngtcp2/ngtcp2>`_ >= 0.2.0 +* `nghttp3 <https://github.com/ngtcp2/nghttp3>`_ >= 0.2.0 Use ``--enable-http3`` configure option to enable HTTP/3 feature for h2load and nghttpx. @@ -164,13 +164,13 @@ In order to build optional eBPF program to direct an incoming QUIC UDP datagram to a correct socket for nghttpx, the following libraries are required: -* libbpf-dev >= 0.4.0 +* libbpf-dev >= 0.7.0 Use ``--with-libbpf`` configure option to build eBPF program. libelf-dev is needed to build libbpf. For Ubuntu 20.04, you can build libbpf from `the source code -<https://github.com/libbpf/libbpf/releases/tag/v0.4.0>`_. nghttpx +<https://github.com/libbpf/libbpf/releases/tag/v0.7.0>`_. nghttpx requires eBPF program for reloading its configuration and hot swapping its executable. @@ -355,7 +355,7 @@ Build custom OpenSSL: .. code-block:: text - $ git clone --depth 1 -b OpenSSL_1_1_1l+quic https://github.com/quictls/openssl + $ git clone --depth 1 -b OpenSSL_1_1_1m+quic https://github.com/quictls/openssl $ cd openssl $ ./config --prefix=$PWD/build --openssldir=/etc/ssl $ make -j$(nproc) @@ -366,7 +366,7 @@ Build nghttp3: .. code-block:: text - $ git clone --depth 1 https://github.com/ngtcp2/nghttp3 + $ git clone --depth 1 -b v0.2.0 https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ autoreconf -i $ ./configure --prefix=$PWD/build --enable-lib-only @@ -378,7 +378,7 @@ Build ngtcp2: .. code-block:: text - $ git clone --depth 1 https://github.com/ngtcp2/ngtcp2 + $ git clone --depth 1 -b v0.2.0 https://github.com/ngtcp2/ngtcp2 $ cd ngtcp2 $ autoreconf -i $ ./configure --prefix=$PWD/build --enable-lib-only \ @@ -387,12 +387,12 @@ Build ngtcp2: $ make install $ cd .. -If your Linux distribution does not have libbpf-dev >= 0.4.0, build +If your Linux distribution does not have libbpf-dev >= 0.7.0, build from source: .. code-block:: text - $ git clone --depth 1 -b v0.4.0 https://github.com/libbpf/libbpf + $ git clone --depth 1 -b v0.7.0 https://github.com/libbpf/libbpf $ cd libbpf $ PREFIX=$PWD/build make -C src install $ cd .. diff --git a/contrib/libs/nghttp2/config.h b/contrib/libs/nghttp2/config.h index fb0ece8d5e..42f302a5e2 100644 --- a/contrib/libs/nghttp2/config.h +++ b/contrib/libs/nghttp2/config.h @@ -259,7 +259,7 @@ #define PACKAGE_NAME "nghttp2" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "nghttp2 1.46.0" +#define PACKAGE_STRING "nghttp2 1.47.0" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "nghttp2" @@ -268,7 +268,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.46.0" +#define PACKAGE_VERSION "1.47.0" /* The size of `int *', as computed by sizeof. */ #define SIZEOF_INT_P 8 @@ -373,7 +373,7 @@ /* Version number of package */ -#define VERSION "1.46.0" +#define VERSION "1.47.0" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/contrib/libs/nghttp2/lib/includes/nghttp2/nghttp2ver.h b/contrib/libs/nghttp2/lib/includes/nghttp2/nghttp2ver.h index 0b909b4451..c6082518c7 100644 --- a/contrib/libs/nghttp2/lib/includes/nghttp2/nghttp2ver.h +++ b/contrib/libs/nghttp2/lib/includes/nghttp2/nghttp2ver.h @@ -29,7 +29,7 @@ * @macro * Version number of the nghttp2 library release */ -#define NGHTTP2_VERSION "1.46.0" +#define NGHTTP2_VERSION "1.47.0" /** * @macro @@ -37,6 +37,6 @@ * release. This is a 24 bit number with 8 bits for major number, 8 bits * for minor and 8 bits for patch. Version 1.2.3 becomes 0x010203. */ -#define NGHTTP2_VERSION_NUM 0x012e00 +#define NGHTTP2_VERSION_NUM 0x012f00 #endif /* NGHTTP2VER_H */ diff --git a/contrib/libs/nghttp2/lib/nghttp2_buf.h b/contrib/libs/nghttp2/lib/nghttp2_buf.h index 06cce67a11..45f62f16e2 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_buf.h +++ b/contrib/libs/nghttp2/lib/nghttp2_buf.h @@ -99,7 +99,7 @@ void nghttp2_buf_free(nghttp2_buf *buf, nghttp2_mem *mem); * |new_cap|. If extensions took place, buffer pointers in |buf| will * change. * - * This function returns 0 if it succeeds, or one of the followings + * This function returns 0 if it succeeds, or one of the following * negative error codes: * * NGHTTP2_ERR_NOMEM diff --git a/contrib/libs/nghttp2/lib/nghttp2_frame.c b/contrib/libs/nghttp2/lib/nghttp2_frame.c index 382a26c818..3648b2389d 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_frame.c +++ b/contrib/libs/nghttp2/lib/nghttp2_frame.c @@ -654,8 +654,6 @@ int nghttp2_frame_unpack_goaway_payload2(nghttp2_goaway *frame, var_gift_payloadlen = 0; } - payloadlen -= var_gift_payloadlen; - if (!var_gift_payloadlen) { var_gift_payload = NULL; } else { diff --git a/contrib/libs/nghttp2/lib/nghttp2_frame.h b/contrib/libs/nghttp2/lib/nghttp2_frame.h index 4b9222ac6d..3859926ebb 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_frame.h +++ b/contrib/libs/nghttp2/lib/nghttp2_frame.h @@ -46,7 +46,7 @@ #define NGHTTP2_MAX_FRAME_SIZE_MIN (1 << 14) #define NGHTTP2_MAX_PAYLOADLEN 16384 -/* The one frame buffer length for tranmission. We may use several of +/* The one frame buffer length for transmission. We may use several of them to support CONTINUATION. To account for Pad Length field, we allocate extra 1 byte, which saves extra large memcopying. */ #define NGHTTP2_FRAMEBUF_CHUNKLEN \ diff --git a/contrib/libs/nghttp2/lib/nghttp2_hd.c b/contrib/libs/nghttp2/lib/nghttp2_hd.c index 5e86931525..30ee9b8892 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_hd.c +++ b/contrib/libs/nghttp2/lib/nghttp2_hd.c @@ -1263,6 +1263,8 @@ int nghttp2_hd_inflate_change_table_size( return NGHTTP2_ERR_INVALID_STATE; } + inflater->settings_hd_table_bufsize_max = settings_max_dynamic_table_size; + /* It seems that encoder is not required to send dynamic table size update if the table size is not changed after applying SETTINGS_HEADER_TABLE_SIZE. RFC 7541 is ambiguous here, but this @@ -1275,13 +1277,12 @@ int nghttp2_hd_inflate_change_table_size( /* Remember minimum value, and validate that encoder sends the value less than or equal to this. */ inflater->min_hd_table_bufsize_max = settings_max_dynamic_table_size; - } - inflater->settings_hd_table_bufsize_max = settings_max_dynamic_table_size; + inflater->ctx.hd_table_bufsize_max = settings_max_dynamic_table_size; - inflater->ctx.hd_table_bufsize_max = settings_max_dynamic_table_size; + hd_context_shrink_table_size(&inflater->ctx, NULL); + } - hd_context_shrink_table_size(&inflater->ctx, NULL); return 0; } diff --git a/contrib/libs/nghttp2/lib/nghttp2_net.h b/contrib/libs/nghttp2/lib/nghttp2_net.h index 95ffee74a1..582099b93d 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_net.h +++ b/contrib/libs/nghttp2/lib/nghttp2_net.h @@ -42,7 +42,7 @@ #if defined(WIN32) /* Windows requires ws2_32 library for ntonl family functions. We define inline functions for those function so that we don't have - dependeny on that lib. */ + dependency on that lib. */ # ifdef _MSC_VER # define STIN static __inline diff --git a/contrib/libs/nghttp2/lib/nghttp2_outbound_item.h b/contrib/libs/nghttp2/lib/nghttp2_outbound_item.h index b5f503a312..bd4611b551 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_outbound_item.h +++ b/contrib/libs/nghttp2/lib/nghttp2_outbound_item.h @@ -111,7 +111,7 @@ struct nghttp2_outbound_item { to this structure to avoid frequent memory allocation. */ nghttp2_ext_frame_payload ext_frame_payload; nghttp2_aux_data aux_data; - /* The priority used in priority comparion. Smaller is served + /* The priority used in priority comparison. Smaller is served earlier. For PING, SETTINGS and non-DATA frames (excluding response HEADERS frame) have dedicated cycle value defined above. For DATA frame, cycle is computed by taking into account of diff --git a/contrib/libs/nghttp2/lib/nghttp2_pq.h b/contrib/libs/nghttp2/lib/nghttp2_pq.h index 2d7b702ac1..7b7b7392f8 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_pq.h +++ b/contrib/libs/nghttp2/lib/nghttp2_pq.h @@ -114,7 +114,7 @@ typedef int (*nghttp2_pq_item_cb)(nghttp2_pq_entry *item, void *arg); void nghttp2_pq_update(nghttp2_pq *pq, nghttp2_pq_item_cb fun, void *arg); /* - * Applys |fun| to each item in |pq|. The |arg| is passed as arg + * Applies |fun| to each item in |pq|. The |arg| is passed as arg * parameter to callback function. This function must not change the * ordering key. If the return value from callback is nonzero, this * function returns 1 immediately without iterating remaining items. diff --git a/contrib/libs/nghttp2/lib/nghttp2_session.c b/contrib/libs/nghttp2/lib/nghttp2_session.c index 36f1179f72..380a47c1b1 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_session.c +++ b/contrib/libs/nghttp2/lib/nghttp2_session.c @@ -5341,7 +5341,7 @@ static ssize_t inbound_frame_compute_pad(nghttp2_inbound_frame *iframe) { /* * This function returns the effective payload length in the data of - * length |readlen| when the remaning payload is |payloadleft|. The + * length |readlen| when the remaining payload is |payloadleft|. The * |payloadleft| does not include |readlen|. If padding was started * strictly before this data chunk, this function returns -1. */ diff --git a/contrib/libs/nghttp2/lib/nghttp2_session.h b/contrib/libs/nghttp2/lib/nghttp2_session.h index 07bfbb6c90..907b1704bc 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_session.h +++ b/contrib/libs/nghttp2/lib/nghttp2_session.h @@ -408,7 +408,7 @@ int nghttp2_session_add_rst_stream(nghttp2_session *session, int32_t stream_id, uint32_t error_code); /* - * Adds PING frame. This is a convenient functin built on top of + * Adds PING frame. This is a convenient function built on top of * nghttp2_session_add_frame() to add PING easily. * * If the |opaque_data| is not NULL, it must point to 8 bytes memory diff --git a/contrib/libs/nghttp2/lib/nghttp2_stream.c b/contrib/libs/nghttp2/lib/nghttp2_stream.c index 96e1d9fe0f..f4c80a24b5 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_stream.c +++ b/contrib/libs/nghttp2/lib/nghttp2_stream.c @@ -33,7 +33,7 @@ #include "nghttp2_frame.h" /* Maximum distance between any two stream's cycle in the same - prirority queue. Imagine stream A's cycle is A, and stream B's + priority queue. Imagine stream A's cycle is A, and stream B's cycle is B, and A < B. The cycle is unsigned 32 bit integer, it may get overflow. Because of how we calculate the next cycle value, if B - A is less than or equals to diff --git a/contrib/libs/nghttp2/lib/nghttp2_submit.c b/contrib/libs/nghttp2/lib/nghttp2_submit.c index 744a49cf60..92fb03e8ca 100644 --- a/contrib/libs/nghttp2/lib/nghttp2_submit.c +++ b/contrib/libs/nghttp2/lib/nghttp2_submit.c @@ -492,8 +492,6 @@ int nghttp2_session_set_local_window_size(nghttp2_session *session, return nghttp2_session_update_recv_stream_window_size(session, stream, 0, 1); } - - return 0; } int nghttp2_submit_altsvc(nghttp2_session *session, uint8_t flags, diff --git a/contrib/libs/nghttp2/ya.make b/contrib/libs/nghttp2/ya.make index 325cc6ae30..fbbdda5370 100644 --- a/contrib/libs/nghttp2/ya.make +++ b/contrib/libs/nghttp2/ya.make @@ -7,9 +7,9 @@ OWNER( g:geoapps_infra ) -VERSION(1.46.0) +VERSION(1.47.0) -ORIGINAL_SOURCE(https://github.com/nghttp2/nghttp2/archive/v1.46.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/nghttp2/nghttp2/archive/v1.47.0.tar.gz) LICENSE( FSFAP AND |