The NetBSD Project

CVS log for pkgsrc/benchmarks/dnsperf/Makefile

[BACK] Up to [] / pkgsrc / benchmarks / dnsperf

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.28 / (download) - annotate - [select for diffs], Fri Jan 5 01:55:52 2024 UTC (7 weeks, 2 days ago) by taca
Branch: MAIN
Changes since 1.27: +3 -3 lines
Diff to previous 1.27 (colored)

benchmarks/dnsperf: switch to use bind918

Switch to use bind918 instead of bind916.


Revision 1.27 / (download) - annotate - [select for diffs], Wed Nov 8 13:18:11 2023 UTC (3 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

*: recursive bump for icu 74.1

Revision 1.26 / (download) - annotate - [select for diffs], Tue Oct 24 22:08:17 2023 UTC (4 months ago) by wiz
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

*: bump for openssl 3

Revision 1.25 / (download) - annotate - [select for diffs], Mon Jun 26 09:10:38 2023 UTC (8 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored)

dnsperf: SunOS needs libsocket.

Revision 1.24 / (download) - annotate - [select for diffs], Wed Apr 19 08:09:12 2023 UTC (10 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

revbump after textproc/icu update

Revision 1.23 / (download) - annotate - [select for diffs], Wed Nov 23 16:19:24 2022 UTC (15 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

massive revision bump after textproc/icu update

Revision 1.22 / (download) - annotate - [select for diffs], Mon Apr 18 19:10:26 2022 UTC (22 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

revbump for textproc/icu update

Revision 1.21 / (download) - annotate - [select for diffs], Wed Dec 8 16:03:22 2021 UTC (2 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

revbump for icu and libffi

Revision 1.20 / (download) - annotate - [select for diffs], Wed Apr 21 11:41:02 2021 UTC (2 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored)

revbump for textproc/icu

Revision 1.19 / (download) - annotate - [select for diffs], Tue Mar 23 18:17:26 2021 UTC (2 years, 11 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

dnsperf: Update to version 2.5.1

This also fixes build problems with bind-9.16.13. Detailed changes:

- Release 2.5.1

  This release re-adds support for TYPEnnn and ANY in the datafile, this
  was missed during the removal of the dependency on BINDs development
  libraries in v2.4.0.

  Also note that with v2.5.0, this software now depends on Concurrency
  Kit (ck) for atomic operations.

- Release 2.5.0

  This release adds re-connection support for TCP and DoT protocol,
  new options to `resperf` and fixes a few bugs.

  `dnsperf` and `resperf` will now try to re-connect when they lose a TCP
  or DoT connection, and with that comes a few new statistics metrics.
  For `dnsperf`, if a connection oriented protocol is used, it will now
  show the total number of re-connections made and the connection latency.
  For `resperf` it also shows the total number of re-connections made and
  the gnuplot data now contains the total number of connections made and
  the connection latency for each interval.
  Beside re-connection support, improvements have been made when it comes
  to tracking socket readiness while connections are established which
  should generate less warnings about "socket not ready".

  New `resperf` options:
  - `-R`: Reopen the datafile if it runs out of data before the testing
    is completed. This allows for long running tests on very small and
    simple query datafile.
  - `-F <fall_behind>`: Sets the maximum number of queries that can fall
    behind being sent. `resperf` will stop when this many queries should
    have been sent and it can be relative easy to hit if `-m <max_qps>`
    is set too high.
    The default is 1000 and setting it to zero (0) disables the check.

  - Fixed port handling for host/network format when setting client side
    port with `-x`
  - Fix support for quoted characters, `\000` and `\.`, in domain names,
    this was lost when removing BIND's internal development libraries
  - Fix issue in `dnsperf`, it would loop forever if no connection could
    be established
  - Fix potential buffer overrun in `resperf` when using response id
    for `queries[]`
  - DoT: Fix bug when sending from buffer

  Other changes:
  - Always use `IPV6_V6ONLY` socket option for IPv6
  - Add man-page on `-W` option added in v2.4.0
  - Reformat man-pages
  - `resperf`:
    - Try and process more request each run to hopefully not hit max
    outstanding so easy when high QPS
    - Add default value to `-C` so it shows in help

- Release 2.4.2

  This release fixes a few issues with reading of the datafile which
  could lead to "ran out of data" errors.

  The problem was that reading from the datafile was done before finding
  a socket to send it on, or socket readyness, and that lead to progressing
  the queries without really doing anything.
  Another issues that's been fixed was that if the read lines perfectly
  aligned with the buffer, it would be treated like EOF and caused an exit.

- Release 2.4.1

  This release fixes an issue with the socket readiness function that
  could cause a buffer overflow (`-T 10 -c 2000`) due to `select()` being
  limited to check 1023 sockets. `poll()` is now used which has no limit.

  There has also been a few fixes to the contrib script `queryparse` that
  has to do with python v2 and v3 compatibility and better exception

- Release 2.4.0

  This release removes the dependency on BIND's internal development
  libraries! This make building and packaging a lot easier and less
  troublesome in the future.

  This software now depends only on OpenSSL (for TSIG feature) with an
  optional depend on LDNS (for dynamic updates feature).

  New option:
  - Transport mode option `-m`/`-M` now recognizes `dot` alongside `tls`
    for encrypted DNS
  - Added `-W` for outputting warnings and errors to stdout

  Other changes / bugfixes:
  - Fix potential memory leak of query descriptions when using verbose
  - Only use TLS v1.2 and above for DoT/TLS
  - Add a lot of tests
  - Add coverage testing

Revision 1.18 / (download) - annotate - [select for diffs], Thu Nov 5 09:07:31 2020 UTC (3 years, 3 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored)

*: Recursive revbump from textproc/icu-68.1

Revision 1.17 / (download) - annotate - [select for diffs], Tue Sep 1 14:03:22 2020 UTC (3 years, 5 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.16: +3 -4 lines
Diff to previous 1.16 (colored)

benchmarks/dnsperf: update to 2.3.4

Update dnsperf to 2.3.4.

pkgsrc change: switch dependency from net/bind914 to net/bind916

2020-05-15 Jerry Lundström

    Release 2.3.4

    This release adds a workaround, thanks to patch from Petr Menšík, for
    building on systems with BIND 9.16. Also improves error handling by
    using thread-safe `strerror_r()` instead of `strerror()`.

    88c3ef4 strerror
    1917f67 openSUSE Tumbleweed
    fd39641 AS_VAR_APPEND
    aeeef74 bind 9.16
    07732cd BIND, libcrypto, clang format
    08146e3 Add crypto library to checks
    e4307c2 Add checks to pass with BIND 9.16
    3f9aed3 Prepare check for bind 9.11/9.16 return types

2020-05-06 Jerry Lundström

    Release 2.3.3

    This release changes the behavior of `dnsperf` and `resperf` when it
    comes to TCP and TLS connections, and updates package building using
    COPR (thanks to patch from Petr Menšík (Red Hat)).

    Connection reset or close are now treated as "try again" so that the
    run is finished and not aborted. As SIGPIPE might be received on usage
    of closed connections it's now blocked in `dnsperf` and handled as
    a fatal action in `resperf`.

    62885ad SIGPIPE
    106c50e connection
    3ef0899 README
    61a3b1c COPR
    35efa27 COPR
    46b37a1 COPR
    5c126ae COPR
    1c51b76 Provide full URL in spec
    2a4dd0e Allow recreation of source archive
    931d6cc Do not require root for archive creation

Revision 1.16 / (download) - annotate - [select for diffs], Tue Jun 2 08:23:15 2020 UTC (3 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Revbump for icu

Revision 1.15 / (download) - annotate - [select for diffs], Fri May 22 15:53:05 2020 UTC (3 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.14: +4 -2 lines
Diff to previous 1.14 (colored)

benchmarks/dnsperf: re-add resperf-report to REPLACE_SH

It had been removed accidentally since it didn't appear to exist.  It
still exists, it just has been moved to src/.

Revision 1.14 / (download) - annotate - [select for diffs], Fri May 22 05:49:18 2020 UTC (3 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.13: +1 -3 lines
Diff to previous 1.13 (colored)

benchmarks/dnsperf: remove nonexistent file from REPLACE_SH

Revision 1.13 / (download) - annotate - [select for diffs], Tue May 19 12:09:07 2020 UTC (3 years, 9 months ago) by nia
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Recursive revbump for json-c-0.14

Revision 1.12 / (download) - annotate - [select for diffs], Sat Jan 18 21:48:47 2020 UTC (4 years, 1 month ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (colored)

*: Recursive revision bump for openssl 1.1.1.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Oct 16 10:05:28 2019 UTC (4 years, 4 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.10: +5 -7 lines
Diff to previous 1.10 (colored)

dnsperf: update to 2.3.2. Changed upstream to DNS-OARC.

2019-08-23 Jerry Lundström

    Release 2.3.2

    This release fixes a buffer overflow when using TSIG and algorithms
    with digests larger then SHA256, reported by Mukund Sivaraman. Also
    fix build dependencies for `sqrt()`.

    e54aa58 Digest
    bca5d8d sqrt
    d9eaa5b Package

2019-07-24 Jerry Lundström

    Release 2.3.1

    After a report and additional confirming results the use of `poll()` in
    the network receive code for TCP and TLS has been removed. This `poll()`
    initially gave better results while testing in a docker container on
    it's loopback interface but when on physical networks it reduced
    performance to 1/12th, so it had to go.

    Thanks to Brian Wellington (Akamai/Nominum) for the initial report and
    testing, and to Jan Hák (CZ.NIC) for testing and confirming the results.

    - Fix check for having more DNS messages in the receive buffer for TCP
      and TLS

    670db9c TCP/TLS receive
    b8925b2 recvbuf have more

2019-07-17 Jerry Lundström

    Release 2.3.0

    This release adds support for DNS over TCP and TLS which can be selected
    by using the mode option for `dnsperf` and `resperf`. The default server
    port used is now determined by the transport mode, udp/tcp port 53 and
    tls port 853.

    Note that the mode option is different between the program because it was
    already taken for `resperf`.

    `dnsperf` changes:
    - Add `-m` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add verbose messages about network readiness and congestion

    `resperf` changes:
    - Add `-M` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add `-v` for verbose mode to report about network readiness and

    ffa49cf LGTM, SonarCloud
    4cd5441 TLS
    35624d1 TCP send, socket ready loop
    fbf76aa TCP support
    5988b06 Funding

2019-01-28 Jerry Lundström

    Release 2.2.1

    The commit pulled from a fork that used `inttypes.h`, instead of ISC
    internal types, missed to remove the old conversion specifier.
    This was reported and fixed by Vladimír unát.

    9534ce1 remove visible "u" characters after numbers

2019-01-25 Jerry Lundström

    Release 2.2.0

    First release by DNS-OARC with a rework of the code to use autotools,
    semantic versioning 2.0 and bugfixes pulled from other's forks.

    - Fix infinite loop in argument parsing
    - Fix min/max latency summing for multithreaded runs
    - Fix calculation of per_thread socket counts
    - Fixes to queryparse
      - Mark correctly end of file
      - Support python3
      - Stop looping on end of file undefinitely
    - Fix compilation issues and work around missing `dns_fixedname_initname()`
    - Clang `scan-build` fixes

    Other changes:
    - add "configure --with-bind" option
    - Handle bind library changes to HMAC (see #22) and other differences
      between versions
    - Workaround issue on FreeBSD (see #23)
    - Use `snprintf()` and OpenBSD's `strlcat()`
    - Add/update build dependencies for Debia, Ubuntu, CentOS, FreeBSD
      and OpenBSD

    ae9bc91 Clang format
    b9bb085 CI, buildbot
    b84e41b Autotools, README, changelog
    a2e1732 License
    9dcb661 Remove $Id markers, Principal Author and Reviewed tags from the
            full source tree
    0677bf0 Use dns_fixedname_initname() where possible
    d8d4696 [master] add "configure --with-bind" option to dnsperf
    b71a280 Add deb based distros dependencies
    439c614 Replace custom isc_boolean_t with C standard bool type
    407ae7c Replace custom isc_u?intNN_t types with C99 u?intNN_t types
    c27afd4 Replace ISC_PRINT_QUADFORMAT with inttypes.h format constants
    6fdb2f7 Fix queryparse
    4909b78 README
    2782d50 Rectify link to software
    e31ddf4 fix calculation of per_thread socket counts
    3bd7fb4 Fix min/max latency summing for multithreaded runs
    2207e27 Fix infinite loop in argument parsing.
    3bfe97a Include the github URL; remove the bug reports section.
    0cee04a Add note about bug reports.
    62c4b32 add .gitignore
    c45f0be Initial import.
    149172b Initial commit

Revision 1.10 / (download) - annotate - [select for diffs], Wed Oct 16 09:37:27 2019 UTC (4 years, 4 months ago) by maya
Branch: MAIN
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

*: bind912 -> bind914

Thanks taca for the heads up.

Revision 1.9 / (download) - annotate - [select for diffs], Tue Sep 25 18:12:09 2018 UTC (5 years, 5 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.8: +3 -2 lines
Diff to previous 1.8 (colored)

dnsperf: bind99 is gone

Revision 1.8 / (download) - annotate - [select for diffs], Thu Jul 26 14:34:07 2018 UTC (5 years, 7 months ago) by jperkin
Branch: MAIN
Changes since 1.7: +7 -1 lines
Diff to previous 1.7 (colored)

dnsperf: Add a bunch of required includes.

Revision 1.7 / (download) - annotate - [select for diffs], Wed May 3 06:59:13 2017 UTC (6 years, 9 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.6: +3 -4 lines
Diff to previous 1.6 (colored)

Updated benchmarks/dnsperl to
Release Notes
December 15, 2015

In addition to various bug fixes, the following new capabilities
were added in this release:

 - The -C option was added to resperf. This option enables the local
   server to act as multiple clients.  By default, the local server
   acts as a single client.

 - the -T option was added to dnsperf. This option separates the
   number of clients from the number of threads and allows more
   clients to be simulated effectively.  Note that using this option
   impacts CPU and memory, so we recommend limiting the number of

Revision 1.6 / (download) - annotate - [select for diffs], Sat Mar 5 11:28:05 2016 UTC (7 years, 11 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

Bump PKGREVISION for security/openssl ABI bump.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Oct 11 10:56:43 2015 UTC (8 years, 4 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Reset maintainer

Revision 1.4 / (download) - annotate - [select for diffs], Mon Dec 15 00:49:21 2014 UTC (9 years, 2 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)


Revision 1.3 / (download) - annotate - [select for diffs], Wed Feb 12 23:17:35 2014 UTC (10 years ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

Recursive PKGREVISION bump for OpenSSL API version bump.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Jan 9 11:37:31 2014 UTC (10 years, 1 month ago) by jperkin
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Needs openssl.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Nov 30 20:31:18 2013 UTC (10 years, 2 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4

Add new "dnsperf" package:
DNSPerf, ResPerf, and DHCPerf are free tools developed by Nominum that
make it simple to gather accurate latency and throughput metrics for
Domain Name Service (DNS) and Dynamic Host Configuration Protocol
(DHCP). These tools are easy-to-use and simulate typical Internet so
network operators can benchmark their naming and addressing
infrastructure and plan for upgrades. The latest version of the DNS
test tools (DNSPerf and ResPerf) can be used with new test files that
include IPv6 queries.

DNSPerf "self-paces" the DNS query load to simulate network
conditions. New features in DNSPerf improve the precision of latency
measurements and allow for per packet per-query latency reporting is
possible. DNSPerf is now multithreaded, multiple DNSPerf clients can
be supported in multicore systems (each client requires two
cores). The output of DNSPerf has also been improved so it is more
concise and useful. Latency data can be used to make detailed graphs
so it is simple for network operators to take advantage of the data.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>