Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

xfr-0.9.3-1.2 RPM for aarch64

From OpenSuSE Ports Tumbleweed for aarch64

Name: xfr Distribution: openSUSE Tumbleweed
Version: 0.9.3 Vendor: openSUSE
Release: 1.2 Build date: Wed Mar 11 11:40:53 2026
Group: Unspecified Build host: reproducible
Size: 8140156 Source RPM: xfr-0.9.3-1.2.src.rpm
Packager: http://bugs.opensuse.org
Url: https://github.com/lance0/xfr
Summary: Network bandwidth testing tool with TUI
A fast, modern network bandwidth testing tool with TUI.

Features:
- Live TUI with real-time throughput graphs and per-stream stats
- Server dashboard - xfr serve --tui for monitoring active tests
- Multi-client server - handle multiple simultaneous tests
- TCP and UDP with configurable bitrate and parallel streams
- Bidirectional testing - measure upload and download simultaneously
- Multiple output formats - plain text, JSON, JSON streaming, CSV
- Result comparison - xfr diff to detect performance regressions
- LAN discovery - find xfr servers with mDNS (xfr discover)
- Prometheus metrics - export stats for monitoring dashboards
- Config file - save defaults in ~/.config/xfr/config.toml
- Environment variables - XFR_PORT, XFR_DURATION overrides

Provides

Requires

License

Apache-2.0 OR MIT

Changelog

* Wed Mar 11 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.9.3:
    * Fix server random payload on single-port TCP reverse (#34).
    * Fix QUIC dual-stack, add server --bind, server random payloads.
* Sat Mar 07 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.9.2:
    Changed
    * Random payloads by default (issue #34) — TCP/UDP client-sent
      payloads now use random bytes by default to avoid silently
      inflated results on WAN-optimized or compressing paths.
    - -random remains as an explicit no-op for clarity, and new
    - -zeros forces zero-filled payloads for compression/dedup
      testing. Reverse mode sender remains server-side zeros until
      protocol negotiation is added.
    Fixed
    * MPTCP namespace test realism (issue #32) — test-mptcp-ns.sh now
      combines netem shaping with fq_codel on the shaped transit
      links, matching common Linux defaults more closely and reducing
      false-positive high-stream failures caused by shallow unfair
      queues in the test harness.
* Fri Mar 06 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.9.1:
    Added
    * MPTCP support (--mptcp) — Multi-Path TCP on Linux 5.6+
    * Kernel TCP pacing via SO_MAX_PACING_RATE
    Changed
    * Library API — create_tcp_listener(), connect_tcp(),
      and connect_tcp_with_bind() now take a mptcp: bool parameter.
      Pass false to preserve existing behavior.
    Fixed
    * High stream-count teardown hardening (issue #32) — client now
      stops local data streams at local duration expiry instead of
      waiting for server Result, scales stream join timeout with
      stream count (max(2s, streams*50ms)), and TCP receivers drain
      briefly after cancel to reduce reset-on-close bursts at
      high -P.
    * Best-effort send shutdown — send_data() shutdown no longer
      propagates errors during normal teardown races.
    * Kernel pacing rate width — SO_MAX_PACING_RATE now uses
      native c_ulong instead of u32, removing an unintended ~34 Gbps
      ceiling on 64-bit Linux.
    * JoinHandle panic with many parallel streams (issue #24).
    * Final summary showing 0 retransmits/RTT/cwnd (issue #26).
    * Broken pipe / connection reset at teardown (issue #25).
    * MPTCP label in server log — server displays "MPTCP" instead of
      "TCP" when client uses --mptcp.
* Fri Feb 13 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.8.0:
    * Add QUIC --cport dual-stack IPv6 integration test.
    * Validate UDP data_ports length before spawning streams.
    * Add --cport flag for client source port pinning (issue #16).
* Thu Feb 12 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.7.1
    Fixed
    * Server TUI '-0.0 Mbps' after test ends: (issue #20) - IEEE 754
    negative zero now normalized via precision-aware
    'normalize_for_display()' helper across all throughput display
    paths.
    * TCP RTT/retransmits not updating live (issue #13) -
      per-interval retransmits now computed from TCP_INFO deltas
      instead of a dead atomic counter; client stores socket fds for
      local TCP_INFO polling so sender-side metrics (upload/bidir)
      update live; download mode correctly uses server-reported
      metrics
    * Plain-text zero retransmits dropped - 'rtx: 0' was omitted in
      plain/JSON/CSV interval output when all streams reported zero
      retransmits; now preserved
    * 'mbps_to_human()' unit-switch boundary - '999.95 Mbps'
      displayed as '1000.0 Mbps' instead of '1.00 Gbps'; unit branch
      now uses rounded value
    Changed
    * Consolidated throughput formatting - server TUI now uses shared
      'mbps_to_human()' instead of inline formatting; Gbps display
      hanges from 1 to 2 decimal places for consistency.
* Thu Feb 12 2026 Martin Hauke <mardnh@gmx.de>
  - Initial package for xfr, version 0.7.0

Files

/usr/bin/xfr
/usr/share/doc/packages/xfr
/usr/share/doc/packages/xfr/CHANGELOG.md
/usr/share/doc/packages/xfr/README.md
/usr/share/licenses/xfr
/usr/share/licenses/xfr/LICENSE-APACHE
/usr/share/licenses/xfr/LICENSE-MIT


Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Apr 27 23:28:50 2026