<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="6">
<package pkgid="0313c1fb802c018403a2451e6106df228548a9df009c2f47625c7dd37967ccf3" name="dnsperf" arch="src">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
<package pkgid="2042a4b0304fafc408a983dc8b3503b47b18025b65c6ec4246ceb6c62f9ce360" name="dnsperf" arch="x86_64">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
<package pkgid="4025a51bc3645f1c43aab57bd0b9f482398156ce7e0dff3d661d721c328502f6" name="dnsperf-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
<package pkgid="69dbc6b0c8d63476e1b80698bddd58d0ed5d1dd54a6b70a14d77f808036ce5e6" name="dnsperf-debugsource" arch="x86_64">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
<package pkgid="5ad45fbe76ba20830258a5294069504a49825bb37b4acd14d1fca4e6b5f1fdae" name="resperf" arch="x86_64">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
<package pkgid="71baf4fc12bc4c19f4a81602a54fb4acedbf28cdea002ef2abe97d6797ba7f36" name="resperf-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.15.1" rel="1.el8"/>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.10.0-1" date="1668168000">- Release 2.10.0
  * This release adds a binary datafile (DNS wire) format to `dnsperf`
    thanks to a contribution from Petr Špaček @pspacek (ISC).
  * The new binary format greatly improves performance in some cases, for
    Petr's case it was testing dynamic updates. Switching to this
    pre-compiled DNS wire format increased QPS from 4k to 600k, an increase
    of 150 times throughput from `dnsperf`!
  * See man-page for `-B` for more information and examples how to use.
  * Commits:
    5971cb9 Doc
    a241068 CodeQL
    2a7d10a Fix CodeQL workflow
    0ce15f6 Fix COPR
    0ae4a54 CodeQL
    f52e4b1 wire format input
    c423aa9 wire format input
    2b0693d Input binary format</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.0-1" date="1675857600">- Release 2.11.0
  * A couple of new features this release courtesy of Petr Špaček
    @pspacek (ISC) and a bunch of bugfixes.
  * First off `dnsperf` can now do verbose statistics during each interval
    when using `-S`, see long option `verbose-interval-stats`.
  * Next is a new latency histogram output using data structures (hg64)
    created by Tony Finch @fanf2 (ISC), see long option
    `latency-histogram`. These will also be shown during `-S` when used
    together with `verbose-interval-stats`.
  * Lastly a small change to boolean long options, they no longer require
    a value (`=yes`) to be enabled.
  * Bugfixes:
    - Make sure the number of outstanding queries don't go negative,
      happens if queries are timed out before being sent
    - Fixed #208:
      - `recv_one()`: Fix handling errno, only store EAGAIN if no other
        error has been received
      - `do_recv()`: Don't break on error as it will count it as a received
        message
      - Treat `EBADF` as `EAGAIN` for stateful connections, receive thread
        might read from a closed socket if send thread is reconnecting
    - `dnsperf`: warn if -c, -T, -q, -Q values are auto-adjusted
    - Fixed #222: don't process unexpected message if the message is
      suppressed
  * Commits:
    14db835 Opt arg
    fb81481 Suppress unexpected
    64b8c6d stats_t initialization
    8290775 Fix first call to diff_stats
    4f8bd24 Compile support histograms
    a9b4f04 External code, latency histograms
    d1f4b65 add detailed latency histograms
    044e3a2 data structures for detailed latency histograms
    ad3fb03 Opt, verbose statistics
    38bc936 Command usage warnings
    9f31595 Bad file descriptor
    d3650eb Receive socket error handling
    84c8e72 Negative outstanding
    e7df5e1 Clarify meaning of dnsperf -S output in the man page
    830eb43 verbose interval stats for dnsperf</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.1-1" date="1678449600">- Release 2.11.1
  * Fixed long option argument handling that broke in v2.11.0 and enhanced
    long option help text, now includes argument type.
  * Commits:
    034e893 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.11.2-1" date="1678968000">- Release 2.11.2
  * Fixed long option argument handling (again), wasn't completely fixed
    in v2.11.1.
  * Commits:
    e6dbd78 Long opt</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.12.0-1" date="1684670400">- Release 2.12.0
  * This release fixes a segfault when doing DNS-over-HTTPS and changes the
    way maximum queries per second are handled.
  * The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed
    the nghttp2 context during callbacks. Thanks to the help from
    @kgillis2000 it was quickly found and fixed.
  * The way maximum QPS is handled has been changed by Petr Špaček @pspacek
    (ISC). The new way solves an over-shoot problem that happened due to
    max QPS being counted for the whole runtime and based on completed
    queries, not just sent.
  * A new option `qps_threshold_wait` has also been added. This controls
    the threshold for using `nanosleep()` between sending packet and the
    default is measured on start-up. If the time between packets, based on
    max QPS `-Q`, is smaller then no sleep will be performed. This improves
    performance when doing high max QPS limiting.
  * Other changes:
    - `dnsperf`: Statistics output
      - Fixed missing connection statistics if only reconnections happened
      - Flush output to allow pipe/grep processing
      - Add percentage on reconnections based on total connections
    - Support OpenSSL 3.0+
  * Commits:
    9aca046 OpenSSL 3.0
    6d3d6b4 Stats, DoH
    316f901 qps_threshold_wait
    ed52770 WIP: use busy wait only if necessary
    32229b6 WIP: import nanosleep benchmark
    1842b88 Fix dnsperf -Q to not overshot target value</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.0-1" date="1686830400">- Release 2.13.0
  * This release adds a new option `-O tls-sni=...` to set the Server Name
    Indication when using TLS transport, currently for DNS-over-TLS and
    DNS-over-HTTPS.
  * Commits:
    dbe84f6 TLS SNI
    5fb2282 Add TLS Server Name Indication extension support</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.13.1-1" date="1692792000">- 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</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.14.0-1" date="1705579200">- Release 2.14.0
  * This release rewords connection statistics, adds names to threads and
    fixes a bug with using TSIG in more than one thread.
  * In "Connection Statistics", reconnections has been renamed to
    connection attempts and now includes both the initial connection
    attempt and following reconnections.
  * If supported, threads will now be named after what they do, such as
    "perf-send-&lt;num&gt;" and "perf-recv-&lt;num&gt;".
  * The TSIG context was shared between all threads and would case a crash
    if more than one sending thread was used. This has been fixed and TSIG
    contexts are now per thread.
  * Commits:
    81dc36b TSIG context per thread
    55011c6 Thread names
    8bdd480 thread names
    17c680d Set thread names for dnsperf
    54e641d Add library function to set thread names
    fb19440 Dockerfile
    a80de21 Reword connection statistics
    688a4fd Reword connection statistics</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.0-1" date="1768824000">- Release 2.15.0
  * This release brings several new features and a few bug fixes.
  * Both `dnsperf` and `resperf` will now report statistics on receiving
    unexpected DNS message IDs in responses.
  * Datafiles now support `\DDD` encoding in domain names as specified in
    RFC1035 "5.1. Format".
  * Thanks to funding from Internet Systems Consortium (isc.org) statistics
    in `dnsperf` can now be outputted as a stream of JSON objects using
    the new option `-j`, see man-page for more details.
  * Bugfixes:
    - Output correct histogram for connection latency, it was showing the histogram for response latency
    - Fixed double new-line in some perf_log_* calls
  * Other changes:
    - `dnsperf`: Fixed order of options in man-page
    - `test`: Use valid DNS queries as largest UDP and TCP test payloads
    - Fixed/modernize spec file
    - Fix for gcov, was not removing old profile data from subdirectories
    - `resperf`: Fixed scan-build inability to know fatal ends the program
    - Fixed test 5, wait for background process instead of sleeping
    - `test5`: Use a different port for DoH, `dumdumd` and `dumdohd` seems to interfere with each other
    - `Dockerfile`: Track the latest LTS version of Ubuntu
    - Migrate to Codeberg
  * Commits:
    40adb3e Copyright
    9ce0a3f openSUSE/SLE packages
    3cef733 json-c
    09d9e5d quoting
    ab4632d json statistics
    f3e95e6 json statistics
    4952b6c domain name quoting
    4145323 Conn Latency histogram
    b3cd9c6 Track the latest LTS version of Ubuntu in the Dockerfile
    0b02010 fix scan-build
    d9f2df9 CI updates
    bd1fdf3 CI
    0bf22cd bsd builds, debian build
    6d67d0d builds
    12d6789 Migrate to Codeberg
    0585df1 unexpected
    5748811 Add stats for unexpected message IDs
    c4a3515 test 5
    acfe3bc test5
    fcb556e fix gcov
    15057bc SPEC
    3c131a7 Badges
    1ef5b41 largest blobs
    ef41ffa Use valid DNS queries as largest UDP and TCP test payloads
    32d2a7e Workflow</changelog>
  <changelog author="Jerry Lundstr&#xF6;m &lt;lundstrom.jerry@gmail.com&gt; 2.15.1-1" date="1776254400">- Release 2.15.1
  * This release fixes issues receiving DNS-over-HTTPS responses, previously
    responses could be dropped due to incorrect handling in callbacks from
    libnghttp2.
  * Other changes;
    - Updated internal known QTYPE table
    - Updates to CI
  * Commits:
    53c06f2 DoH
    ad8c352 DOH
    16a2975 actions
    ed0a553 QTYPEs</changelog>
</package>
</otherdata>