From aa5f31c2225d4108f3c64067e41e840fa3de50dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jerry=20Lundstr=C3=B6m?= Date: Wed, 23 Aug 2023 15:02:26 +0200 Subject: [PATCH] Release 2.13.1 --- CHANGES | 32 ++++++++++++++++++++++++++++++++ configure.ac | 2 +- debian/changelog | 34 ++++++++++++++++++++++++++++++++++ rpm/dnsperf.spec | 28 +++++++++++++++++++++++++++- 4 files changed, 94 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index fa4396f..7879bce 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,35 @@ +2023-08-23 Jerry Lundström + + Release 2.13.1 + + This release fixes a few issues with in-progress queries and the TCP + transport module. + + When using stateful connections, such as TCP, if the full query couldn't + be sent in one go then the query and connection could get stuck as + "in-progress". + This could easily happen if you limited the in-flight queries to 1 and + sent very large DNS messages using the stream binary format. + Additional socket ready checks has been added to flush in-progress + queries as quickly as possible. + + The TCP module's handling of errors when continuing in-progress queries + has been fixed. Previously it would interpret EAGAIN as an unrecoverable + error and trigger a reconnect, dropping the quer-y/ies in-progress for + that connection. + + Other changes: + - Fix input data buffer to allow for maximum binary blob wire format, 2 byte size + max DNS message + - Mention PowerTools repository for building on CentOS etc + + 56e180c In-progress, bitmaps, clang-format + bbc48db In-progress + 059619d In-progress + 752575a TCP EAGAIN + d51a453 Max input + 76764d7 64k TCP/DoT payload support + 8201f50 Doc + 2023-06-15 Jerry Lundström Release 2.13.0 diff --git a/configure.ac b/configure.ac index b41c2b9..4283489 100644 --- a/configure.ac +++ b/configure.ac @@ -16,7 +16,7 @@ # limitations under the License. AC_PREREQ(2.64) -AC_INIT([dnsperf], [2.13.0], [admin@dns-oarc.net], [dnsperf], [https://github.com/DNS-OARC/dnsperf/issues]) +AC_INIT([dnsperf], [2.13.1], [admin@dns-oarc.net], [dnsperf], [https://github.com/DNS-OARC/dnsperf/issues]) AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) AC_CONFIG_SRCDIR([src/dnsperf.c]) AC_CONFIG_HEADER([src/config.h]) diff --git a/debian/changelog b/debian/changelog index e09fdd0..2ac6256 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,37 @@ +dnsperf (2.13.1-1~unstable+1) unstable; urgency=low + + * Release 2.13.1 + + This release fixes a few issues with in-progress queries and the TCP + transport module. + + When using stateful connections, such as TCP, if the full query couldn't + be sent in one go then the query and connection could get stuck as + "in-progress". + This could easily happen if you limited the in-flight queries to 1 and + sent very large DNS messages using the stream binary format. + Additional socket ready checks has been added to flush in-progress + queries as quickly as possible. + + The TCP module's handling of errors when continuing in-progress queries + has been fixed. Previously it would interpret EAGAIN as an unrecoverable + error and trigger a reconnect, dropping the quer-y/ies in-progress for + that connection. + + Other changes: + - Fix input data buffer to allow for maximum binary blob wire format, 2 byte size + max DNS message + - Mention PowerTools repository for building on CentOS etc + + 56e180c In-progress, bitmaps, clang-format + bbc48db In-progress + 059619d In-progress + 752575a TCP EAGAIN + d51a453 Max input + 76764d7 64k TCP/DoT payload support + 8201f50 Doc + + -- Jerry Lundström Wed, 23 Aug 2023 14:59:05 +0200 + dnsperf (2.13.0-1~unstable+1) unstable; urgency=low * Release 2.13.0 diff --git a/rpm/dnsperf.spec b/rpm/dnsperf.spec index 4ed6e66..c80c986 100644 --- a/rpm/dnsperf.spec +++ b/rpm/dnsperf.spec @@ -1,5 +1,5 @@ Name: dnsperf -Version: 2.13.0 +Version: 2.13.1 Release: 1%{?dist} Summary: DNS Performance Testing Tool Group: Productivity/Networking/DNS/Utilities @@ -95,6 +95,32 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Aug 23 2023 Jerry Lundström 2.13.1-1 +- Release 2.13.1 + * This release fixes a few issues with in-progress queries and the TCP + transport module. + * When using stateful connections, such as TCP, if the full query couldn't + be sent in one go then the query and connection could get stuck as + "in-progress". + This could easily happen if you limited the in-flight queries to 1 and + sent very large DNS messages using the stream binary format. + Additional socket ready checks has been added to flush in-progress + queries as quickly as possible. + * The TCP module's handling of errors when continuing in-progress queries + has been fixed. Previously it would interpret EAGAIN as an unrecoverable + error and trigger a reconnect, dropping the quer-y/ies in-progress for + that connection. + * Other changes: + - Fix input data buffer to allow for maximum binary blob wire format, 2 byte size + max DNS message + - Mention PowerTools repository for building on CentOS etc + * Commits: + 56e180c In-progress, bitmaps, clang-format + bbc48db In-progress + 059619d In-progress + 752575a TCP EAGAIN + d51a453 Max input + 76764d7 64k TCP/DoT payload support + 8201f50 Doc * Thu Jun 15 2023 Jerry Lundström 2.13.0-1 - Release 2.13.0 * This release adds a new option `-O tls-sni=...` to set the Server Name