Skip to content

Releases: bluhm/splicebench

v1.06

Choose a tag to compare

@bluhm bluhm released this 10 Jul 18:50
v1.06

1.06 2025-07-10

  • Options -n and -N for multiple and repeated connections can be
    combined now.
  • When using repeated connections, traffic is blocked until
    the connection to the first address is accepted.
  • Option -I allows to use iperf3 for TCP tests. The additional
    control connection is spliced bidirectionally.
  • Timeout defaults to 10 seconds. It is restarted when all
    connections have been accepted.

v1.05

Choose a tag to compare

@bluhm bluhm released this 11 Aug 10:20
v1.05

1.05 2024-08-11

  • If TCP splicing ends due to global timeout, exit with error
    status. TCP connections should be shutdown by client side, and
    not aborted by socket splicing relay.
  • Print bit per second in statistics with %e to get consistent
    output and proper alignment.

v1.04

Choose a tag to compare

@bluhm bluhm released this 13 May 21:54
v1.04

1.04 2024-05-13

  • Use pkgconf to build on GNU/Linux.
  • If splicing of datagram sockets fails with ENOBUFS error, splice
    the sockets again when writing is possible.

v1.03

Choose a tag to compare

@bluhm bluhm released this 27 Jan 22:02
v1.03

1.03 2024-01-27

  • When runing into timeout, unsplice the sockets.
  • Improve printing status line and explain it in man page.
  • Better error handling after timeout.

v1.02

Choose a tag to compare

@bluhm bluhm released this 04 Jul 20:36
v1.02

1.02 2023-07-04

  • Repeat count is limited to 256.
  • Option -n multi accepts multiple TCP connections at one listen
    socket.
  • Option -N repeat creates multiple listen sockets on consecutive
    addresses and connects to consecutive destinations.
  • Option -i idle sets timeout via command line.

v1.01

Choose a tag to compare

@bluhm bluhm released this 05 Jun 21:22
v1.01

1.01 2023-06-05

  • Create gpg signature .asc for released .tar.gz files.
  • Parameter -b bufsize sets send and recv buffer size.
  • Idle timeout is fixed 1 second.
  • Timeout parameter is a global limit with default 5 seconds.
  • Print format of sockname and peername changed.
  • Allow DNS names for addresses and service names for ports.
  • Print a status line after splice or copy has finished.
  • Run splicebench with pledge "stdio dns inet proc".

v1.00

Choose a tag to compare

@bluhm bluhm released this 01 Jun 22:48
v1.00

1.00 2023-06-02

  • Convert the splice or copy parameter into a copy switch.
    This results in an incompatible command line syntax.
  • Implement UDP splice and copy mode.

v0.01

Choose a tag to compare

@bluhm bluhm released this 01 Jun 09:34
v0.01

0.01 2023-06-01

  • Initial release includes TCP splicing and userland copy mode.