git: 4f280302c5fa - main - benchmarks/uperf: Update to 1.0.8

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Thu, 17 Sep 2026 07:42:46 UTC
The branch main has been updated by 0mp:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4f280302c5faf549cd17aab8542cf9948d4e57fc

commit 4f280302c5faf549cd17aab8542cf9948d4e57fc
Author:     Mateusz Piotrowski <0mp@FreeBSD.org>
AuthorDate: 2026-09-14 13:30:37 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2026-09-17 07:42:12 +0000

    benchmarks/uperf: Update to 1.0.8
---
 benchmarks/uperf/Makefile               |  5 +--
 benchmarks/uperf/distinfo               |  6 ++--
 benchmarks/uperf/files/patch-src_shm.c  | 14 ++++++++
 benchmarks/uperf/files/patch-src_sync.c | 14 ++++++++
 benchmarks/uperf/pkg-plist              | 61 +++++++++++++++++----------------
 5 files changed, 66 insertions(+), 34 deletions(-)

diff --git a/benchmarks/uperf/Makefile b/benchmarks/uperf/Makefile
index 47cacf998e2e..8fe36210cb25 100644
--- a/benchmarks/uperf/Makefile
+++ b/benchmarks/uperf/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	uperf
-DISTVERSION=	1.0.7
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.0.8
 PORTEPOCH=	1
 CATEGORIES=	benchmarks
 
@@ -10,7 +11,7 @@ WWW=		https://uperf.org/
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-USES=		ssl
+USES=		autoreconf ssl
 USE_GITHUB=	yes
 
 GNU_CONFIGURE=	yes
diff --git a/benchmarks/uperf/distinfo b/benchmarks/uperf/distinfo
index 0af129d4d459..7a782001808b 100644
--- a/benchmarks/uperf/distinfo
+++ b/benchmarks/uperf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1587210531
-SHA256 (uperf-uperf-1.0.7_GH0.tar.gz) = fca4358c60c5db93ada1ef387962d669f2531796c6cd6dda702c2a27df3cd09a
-SIZE (uperf-uperf-1.0.7_GH0.tar.gz) = 242287
+TIMESTAMP = 1789390786
+SHA256 (uperf-uperf-v1.0.8_GH0.tar.gz) = 972ee45ec926d72b6444412c8edf873bc6db0b32ca5df42f2d5d815887a9fee4
+SIZE (uperf-uperf-v1.0.8_GH0.tar.gz) = 131612
diff --git a/benchmarks/uperf/files/patch-src_shm.c b/benchmarks/uperf/files/patch-src_shm.c
new file mode 100644
index 000000000000..8e4d15a727fb
--- /dev/null
+++ b/benchmarks/uperf/files/patch-src_shm.c
@@ -0,0 +1,14 @@
+--- src/shm.c.orig	2026-09-14 13:20:51 UTC
++++ src/shm.c
+@@ -290,7 +290,11 @@ shm_update_strand_exit(uperf_shm_t *shm)
+ shm_update_strand_exit(uperf_shm_t *shm)
+ {
+ #ifdef HAVE_STDATOMIC_H
++#ifdef __FreeBSD__
++	(void) __atomic_fetch_add(&shm->finished, 1, __ATOMIC_SEQ_CST);
++#else
+ 	(void) atomic_fetch_add(&shm->finished, 1);
++#endif
+ #elif defined(HAVE_ATOMIC_H)
+ 	atomic_add_32(&shm->finished, 1);
+ #else
diff --git a/benchmarks/uperf/files/patch-src_sync.c b/benchmarks/uperf/files/patch-src_sync.c
new file mode 100644
index 000000000000..5ba6eab268b5
--- /dev/null
+++ b/benchmarks/uperf/files/patch-src_sync.c
@@ -0,0 +1,14 @@
+--- src/sync.c.orig	2026-09-14 13:23:38 UTC
++++ src/sync.c
+@@ -95,7 +95,11 @@ wait_barrier(barrier_t *bar)
+ 	assert(bar->limit > 0);
+ 
+ #ifdef HAVE_STDATOMIC_H
++#ifdef __FreeBSD__
++	(void) __atomic_fetch_add(&bar->count, 1, __ATOMIC_SEQ_CST);
++#else
+ 	(void) atomic_fetch_add(&bar->count, 1);
++#endif
+ #elif defined(HAVE_ATOMIC_H)
+ 	atomic_add_32(&bar->count, 1);
+ #else
diff --git a/benchmarks/uperf/pkg-plist b/benchmarks/uperf/pkg-plist
index d915cc1d470d..f91064f27bd4 100644
--- a/benchmarks/uperf/pkg-plist
+++ b/benchmarks/uperf/pkg-plist
@@ -1,19 +1,26 @@
 bin/uperf
-%%DATADIR%%/workloads/connect.xml
-%%DATADIR%%/workloads/iperf.xml
-%%DATADIR%%/workloads/ldap.xml
-%%DATADIR%%/workloads/netperf.xml
-%%DATADIR%%/workloads/oltpnet.xml
-%%DATADIR%%/workloads/oraclerac.xml
-%%DATADIR%%/workloads/sctp.xml
-%%DATADIR%%/workloads/specweb.xml
-%%DATADIR%%/workloads/ssl.xml
-%%DATADIR%%/workloads/telnet.xml
-%%DATADIR%%/workloads/two-hosts.xml
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/index.html
+%%PORTDOCS%%%%DOCSDIR%%/docs/manual.css
+%%PORTDOCS%%%%DOCSDIR%%/docs/manual.html
+%%PORTDOCS%%%%DOCSDIR%%/docs/uperf.css
+%%PORTDOCS%%%%DOCSDIR%%/manual/bidirectional.xml
+%%PORTDOCS%%%%DOCSDIR%%/manual/design_notes.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/netperf.xml.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/rds.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/throughput.xml
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf-default-output.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf-help.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.css
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.xml
+%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.xsl
 %%DATADIR%%/tests/01simple_sctp.xml
 %%DATADIR%%/tests/01simple_ssl.xml
 %%DATADIR%%/tests/01simple_tcp.xml
 %%DATADIR%%/tests/01simple_udp.xml
+%%DATADIR%%/tests/01simple_vsock.vsock.xml
 %%DATADIR%%/tests/02_2proto1group.xml
 %%DATADIR%%/tests/02two_groups.xml
 %%DATADIR%%/tests/3proto.xml
@@ -25,6 +32,8 @@ bin/uperf
 %%DATADIR%%/tests/disconnect_iter.xml
 %%DATADIR%%/tests/friendliness.xml
 %%DATADIR%%/tests/high_connection_count.xml
+%%DATADIR%%/tests/max_procs_count.xml
+%%DATADIR%%/tests/max_thread_count.xml
 %%DATADIR%%/tests/mix_thr_proc.xml
 %%DATADIR%%/tests/multi_proto_connect.xml
 %%DATADIR%%/tests/parse_err.xml
@@ -35,29 +44,23 @@ bin/uperf
 %%DATADIR%%/tests/test-sendfilev.xml
 %%DATADIR%%/tests/test-ssize-flowop-count-dur.xml
 %%DATADIR%%/tests/test-ssize-iperf.xml
-%%DATADIR%%/tests/test.rb
 %%DATADIR%%/tests/test.sh
 %%DATADIR%%/tests/test_4groups.xml
 %%DATADIR%%/tests/test_netperf.xml
 %%DATADIR%%/tests/test_rds.xml
 %%DATADIR%%/tests/test_send_recv.xml
 %%DATADIR%%/tests/test_udp.xml
+%%DATADIR%%/tests/test_vsock.vsock.xml
 %%DATADIR%%/tests/throughput_sctp.xml
 %%DATADIR%%/tests/unknown_proto.xml
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/docs/index.html
-%%PORTDOCS%%%%DOCSDIR%%/docs/manual.css
-%%PORTDOCS%%%%DOCSDIR%%/docs/manual.html
-%%PORTDOCS%%%%DOCSDIR%%/docs/uperf.css
-%%PORTDOCS%%%%DOCSDIR%%/manual/bidirectional.xml
-%%PORTDOCS%%%%DOCSDIR%%/manual/design_notes.txt
-%%PORTDOCS%%%%DOCSDIR%%/manual/netperf.xml.txt
-%%PORTDOCS%%%%DOCSDIR%%/manual/rds.txt
-%%PORTDOCS%%%%DOCSDIR%%/manual/throughput.xml
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf-default-output.txt
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf-help.txt
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.css
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.xml
-%%PORTDOCS%%%%DOCSDIR%%/manual/uperf.xsl
+%%DATADIR%%/workloads/connect.xml
+%%DATADIR%%/workloads/iperf.xml
+%%DATADIR%%/workloads/ldap.xml
+%%DATADIR%%/workloads/netperf.xml
+%%DATADIR%%/workloads/oltpnet.xml
+%%DATADIR%%/workloads/oraclerac.xml
+%%DATADIR%%/workloads/sctp.xml
+%%DATADIR%%/workloads/specweb.xml
+%%DATADIR%%/workloads/ssl.xml
+%%DATADIR%%/workloads/telnet.xml
+%%DATADIR%%/workloads/two-hosts.xml