From 45100dd5b50d8c1efe365d0158e08b4367533763 Mon Sep 17 00:00:00 2001 From: Mateusz Piotrowski <0mp@FreeBSD.org> Date: Mon, 21 Sep 2020 11:37:42 +0000 Subject: [PATCH] Resurrect benchmarks/filebench Upstream moved to GitHub and is still accepting patches (interestingly, the most recent commits fix building Filebench on FreeBSD). --- MOVED | 1 - benchmarks/Makefile | 1 + benchmarks/filebench/Makefile | 24 +++++++++++ benchmarks/filebench/distinfo | 3 ++ benchmarks/filebench/pkg-descr | 10 +++++ benchmarks/filebench/pkg-plist | 79 ++++++++++++++++++++++++++++++++++ 6 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 benchmarks/filebench/Makefile create mode 100644 benchmarks/filebench/distinfo create mode 100644 benchmarks/filebench/pkg-descr create mode 100644 benchmarks/filebench/pkg-plist diff --git a/MOVED b/MOVED index ae69066ca344..1e0bb53acc1e 100644 --- a/MOVED +++ b/MOVED @@ -13063,7 +13063,6 @@ audio/mbox||2019-10-16|Has expired: Unfetchable, unmaintained audio/nuvolaplayer||2019-10-16|Has expired: Unfetchable, unmaintained audio/vagalume||2019-10-16|Has expired: Unfetchable, unmaintained audio/xmms2-scrobbler||2019-10-16|Has expired: Unfetchable, unmaintained -benchmarks/filebench||2019-10-16|Has expired: Unfetchable, unmaintained biology/chemeq||2019-10-16|Has expired: Unfetchable, unmaintained cad/dxf2fig||2019-10-16|Has expired: Unfetchable, unmaintained comms/gsmlib||2019-10-16|Has expired: Unfetchable, unmaintained diff --git a/benchmarks/Makefile b/benchmarks/Makefile index fd4c13f03ea7..b4e4d5b085a5 100644 --- a/benchmarks/Makefile +++ b/benchmarks/Makefile @@ -16,6 +16,7 @@ SUBDIR += dhrystone SUBDIR += dkftpbench SUBDIR += fhourstones + SUBDIR += filebench SUBDIR += fio SUBDIR += flamegraph SUBDIR += flops diff --git a/benchmarks/filebench/Makefile b/benchmarks/filebench/Makefile new file mode 100644 index 000000000000..c8c37c738df9 --- /dev/null +++ b/benchmarks/filebench/Makefile @@ -0,0 +1,24 @@ +# Created by: Tom Judge +# $FreeBSD$ + +PORTNAME= filebench +DISTVERSION= 1.5-alpha3-27 +DISTVERSIONSUFFIX= -g22620e6 +CATEGORIES= benchmarks + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= File system and storage benchmark + +LICENSE= CDDL +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= autoreconf libtool +USE_GITHUB= yes +USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} + +GNU_CONFIGURE= yes + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/*.so.0.0.0 + +.include diff --git a/benchmarks/filebench/distinfo b/benchmarks/filebench/distinfo new file mode 100644 index 000000000000..2dea84dbac35 --- /dev/null +++ b/benchmarks/filebench/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1600686405 +SHA256 (filebench-filebench-1.5-alpha3-27-g22620e6_GH0.tar.gz) = d220dacdb460fc77b4a756098cf9716c9d2a8464b8231476040d9551570f0bbf +SIZE (filebench-filebench-1.5-alpha3-27-g22620e6_GH0.tar.gz) = 255863 diff --git a/benchmarks/filebench/pkg-descr b/benchmarks/filebench/pkg-descr new file mode 100644 index 000000000000..f32690e8bff2 --- /dev/null +++ b/benchmarks/filebench/pkg-descr @@ -0,0 +1,10 @@ +Filebench is a file system and storage benchmark that can generate a large +variety of workloads. Unlike typical benchmarks it is extremely flexible and +allows to specify application's I/O behavior using its extensive Workload Model +Language (WML). Users can either describe desired workloads from scratch or use +(with or without modifications) workload personalities shipped with Filebench +(e.g., mail-, web-, file-, and database-server workloads). Filebench is equally +good for micro- and macro-benchmarking, quick to setup, and relatively easy to +use. + +WWW: https://github.com/filebench/filebench/wiki diff --git a/benchmarks/filebench/pkg-plist b/benchmarks/filebench/pkg-plist new file mode 100644 index 000000000000..6103b1de9d57 --- /dev/null +++ b/benchmarks/filebench/pkg-plist @@ -0,0 +1,79 @@ +bin/filebench +lib/filebench/libcvar-erlang.a +lib/filebench/libcvar-erlang.so +lib/filebench/libcvar-erlang.so.0 +lib/filebench/libcvar-erlang.so.0.0.0 +lib/filebench/libcvar-exponential.a +lib/filebench/libcvar-exponential.so +lib/filebench/libcvar-exponential.so.0 +lib/filebench/libcvar-exponential.so.0.0.0 +lib/filebench/libcvar-gamma.a +lib/filebench/libcvar-gamma.so +lib/filebench/libcvar-gamma.so.0 +lib/filebench/libcvar-gamma.so.0.0.0 +lib/filebench/libcvar-lognormal.a +lib/filebench/libcvar-lognormal.so +lib/filebench/libcvar-lognormal.so.0 +lib/filebench/libcvar-lognormal.so.0.0.0 +lib/filebench/libcvar-normal.a +lib/filebench/libcvar-normal.so +lib/filebench/libcvar-normal.so.0 +lib/filebench/libcvar-normal.so.0.0.0 +lib/filebench/libcvar-triangular.a +lib/filebench/libcvar-triangular.so +lib/filebench/libcvar-triangular.so.0 +lib/filebench/libcvar-triangular.so.0.0.0 +lib/filebench/libcvar-uniform.a +lib/filebench/libcvar-uniform.so +lib/filebench/libcvar-uniform.so.0 +lib/filebench/libcvar-uniform.so.0.0.0 +lib/filebench/libcvar-weibull.a +lib/filebench/libcvar-weibull.so +lib/filebench/libcvar-weibull.so.0 +lib/filebench/libcvar-weibull.so.0.0.0 +%%DATADIR%%/workloads/compflow_demo.f +%%DATADIR%%/workloads/copyfiles.f +%%DATADIR%%/workloads/createfiles.f +%%DATADIR%%/workloads/cvar_example.f +%%DATADIR%%/workloads/filemicro_create.f +%%DATADIR%%/workloads/filemicro_createfiles.f +%%DATADIR%%/workloads/filemicro_createrand.f +%%DATADIR%%/workloads/filemicro_delete.f +%%DATADIR%%/workloads/filemicro_rread.f +%%DATADIR%%/workloads/filemicro_rwrite.f +%%DATADIR%%/workloads/filemicro_rwritedsync.f +%%DATADIR%%/workloads/filemicro_rwritefsync.f +%%DATADIR%%/workloads/filemicro_seqread.f +%%DATADIR%%/workloads/filemicro_seqwrite.f +%%DATADIR%%/workloads/filemicro_seqwriterand.f +%%DATADIR%%/workloads/filemicro_seqwriterandvargam.f +%%DATADIR%%/workloads/filemicro_seqwriterandvartab.f +%%DATADIR%%/workloads/filemicro_statfile.f +%%DATADIR%%/workloads/filemicro_writefsync.f +%%DATADIR%%/workloads/fileserver.f +%%DATADIR%%/workloads/fivestreamread.f +%%DATADIR%%/workloads/fivestreamreaddirect.f +%%DATADIR%%/workloads/fivestreamwrite.f +%%DATADIR%%/workloads/fivestreamwritedirect.f +%%DATADIR%%/workloads/listdirs.f +%%DATADIR%%/workloads/makedirs.f +%%DATADIR%%/workloads/mongo.f +%%DATADIR%%/workloads/netsfs.f +%%DATADIR%%/workloads/networkfs.f +%%DATADIR%%/workloads/oltp.f +%%DATADIR%%/workloads/openfiles.f +%%DATADIR%%/workloads/randomfileaccess.f +%%DATADIR%%/workloads/randomread.f +%%DATADIR%%/workloads/randomrw.f +%%DATADIR%%/workloads/randomwrite.f +%%DATADIR%%/workloads/ratelimcopyfiles.f +%%DATADIR%%/workloads/removedirs.f +%%DATADIR%%/workloads/singlestreamread.f +%%DATADIR%%/workloads/singlestreamreaddirect.f +%%DATADIR%%/workloads/singlestreamwrite.f +%%DATADIR%%/workloads/singlestreamwritedirect.f +%%DATADIR%%/workloads/tpcso.f +%%DATADIR%%/workloads/varmail.f +%%DATADIR%%/workloads/videoserver.f +%%DATADIR%%/workloads/webproxy.f +%%DATADIR%%/workloads/webserver.f