summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/dbench/DESCR22
-rw-r--r--benchmarks/dbench/Makefile21
-rw-r--r--benchmarks/dbench/PLIST6
-rw-r--r--benchmarks/dbench/distinfo6
-rw-r--r--benchmarks/dbench/patches/patch-aa24
-rw-r--r--benchmarks/dbench/patches/patch-ab13
6 files changed, 92 insertions, 0 deletions
diff --git a/benchmarks/dbench/DESCR b/benchmarks/dbench/DESCR
new file mode 100644
index 00000000000..e388ca42323
--- /dev/null
+++ b/benchmarks/dbench/DESCR
@@ -0,0 +1,22 @@
+Taken from the dbench README file:
+
+ Netbench is a terrible benchmark, but it's an "industry
+ standard" and it's what is used in the press to rate windows
+ fileservers like Samba and WindowsNT.
+
+ In order for the development methodologies of the open source
+ community to work we need to be able to run this benchmark in
+ an environment that a bunch of us have access to. We need the
+ source to the benchmark so we can see what it does. We need
+ to be able to split it into pieces to look for individual
+ bottlenecks. In short, we need to open up netbench to the
+ masses.
+
+ To do this I have written three tools, dbench, tbench and
+ smbtorture. All three read a load description file called
+ client.txt that was derived from a network sniffer dump of a
+ real netbench run. client.txt is about 4MB and describes the
+ 90 thousand operations that a netbench client does in a
+ typical netbench run. They parse client.txt and use it to
+ produce the same load without having to buy a huge lab. They
+ can simulate any number of simultaneous clients.
diff --git a/benchmarks/dbench/Makefile b/benchmarks/dbench/Makefile
new file mode 100644
index 00000000000..b1bf183aafe
--- /dev/null
+++ b/benchmarks/dbench/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1.1.1 2003/07/17 15:11:44 agc Exp $
+#
+
+DISTNAME= dbench-1.3
+CATEGORIES= benchmarks
+MASTER_SITES= ftp://dnuc.polyn.kiae.su/pub/dbench/
+
+MAINTAINER= tech-pkg@netbsd.org
+HOMEPAGE= http://samba.org/ftp/tridge/dbench/README
+COMMENT= Simulation of the Ziff-Davis netbench benchmark
+
+WRKSRC= ${WRKDIR}/dbench
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/dbench ${PREFIX}/bin/dbench
+ ${INSTALL_PROGRAM} ${WRKSRC}/tbench ${PREFIX}/bin/tbench
+ ${INSTALL_PROGRAM} ${WRKSRC}/tbench_srv ${PREFIX}/bin/tbench_srv
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/dbench
+ ${INSTALL_DATA} ${WRKSRC}/client.txt ${PREFIX}/share/dbench/client.txt
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/benchmarks/dbench/PLIST b/benchmarks/dbench/PLIST
new file mode 100644
index 00000000000..2ff7f9080e8
--- /dev/null
+++ b/benchmarks/dbench/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2003/07/17 15:11:44 agc Exp $
+bin/dbench
+bin/tbench
+bin/tbench_srv
+share/dbench/client.txt
+@dirrm share/dbench
diff --git a/benchmarks/dbench/distinfo b/benchmarks/dbench/distinfo
new file mode 100644
index 00000000000..56fd75fef75
--- /dev/null
+++ b/benchmarks/dbench/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2003/07/17 15:11:44 agc Exp $
+
+SHA1 (dbench-1.3.tar.gz) = b46f72ac0a81acf7a0f368e20e5d83ee3932a35a
+Size (dbench-1.3.tar.gz) = 266746 bytes
+SHA1 (patch-aa) = 1c34848d3ce3294a1ae228243ff6fcae8a874826
+SHA1 (patch-ab) = 3d0d79e1542368d63534b994cb96fb0602acca24
diff --git a/benchmarks/dbench/patches/patch-aa b/benchmarks/dbench/patches/patch-aa
new file mode 100644
index 00000000000..502dbd713a1
--- /dev/null
+++ b/benchmarks/dbench/patches/patch-aa
@@ -0,0 +1,24 @@
+$NetBSD: patch-aa,v 1.1.1.1 2003/07/17 15:11:44 agc Exp $
+
+--- child.c 2003/07/17 14:48:57 1.1
++++ child.c 2003/07/17 14:51:22
+@@ -29,16 +29,18 @@
+
+ int line_count=0;
+
+-char *client_filename = "client.txt";
++char *client_filename = PREFIX "/share/dbench/" "client.txt";
+
+
+ static int sigsegv(int sig)
+ {
+ char line[200];
+ printf("segv at line %d\n", line_count);
++#ifdef __linux__
+ sprintf(line, "/usr/X11R6/bin/xterm -e gdb /proc/%d/exe %d",
+ getpid(), getpid());
+ system(line);
++#endif
+ exit(1);
+ }
+
diff --git a/benchmarks/dbench/patches/patch-ab b/benchmarks/dbench/patches/patch-ab
new file mode 100644
index 00000000000..e09c87be217
--- /dev/null
+++ b/benchmarks/dbench/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2003/07/17 15:11:44 agc Exp $
+
+--- Makefile 2003/07/17 14:51:51 1.1
++++ Makefile 2003/07/17 14:52:17
+@@ -2,7 +2,7 @@
+
+ CC = gcc
+ CFLAGS = -O2 -Wall
+-CPPFLAGS = "-DVERSION=\"$(VERSION)\""
++CPPFLAGS = "-DVERSION=\"$(VERSION)\"" -DPREFIX='"${PREFIX}"'
+
+ DB_OBJS = fileio.o util.o dbench.o child.o
+ TB_OBJS = sockio.o util.o dbench.o child.o socklib.o