From 9d00d93a91d23bd2453571ff566e4513a7d5b25b Mon Sep 17 00:00:00 2001 From: obrien Date: Tue, 27 Aug 2002 15:57:24 +0000 Subject: Upgrade to version 2.0.6. Reviewed by: se --- benchmarks/bonnie/Makefile | 15 ++++----- benchmarks/bonnie/distinfo | 2 +- benchmarks/bonnie/files/patch-ab | 67 ++++++++++++++++------------------------ benchmarks/bonnie/files/patch-ac | 11 ------- benchmarks/bonnie/pkg-descr | 2 ++ 5 files changed, 38 insertions(+), 59 deletions(-) delete mode 100644 benchmarks/bonnie/files/patch-ac (limited to 'benchmarks/bonnie') diff --git a/benchmarks/bonnie/Makefile b/benchmarks/bonnie/Makefile index 2b6eb1a..9524711 100644 --- a/benchmarks/bonnie/Makefile +++ b/benchmarks/bonnie/Makefile @@ -6,19 +6,20 @@ # PORTNAME= bonnie -PORTVERSION= 1.0 +PORTVERSION= 2.0.6 CATEGORIES= benchmarks -MASTER_SITES= ftp://ftp.sunet.se/pub/benchmark/Bonnie/ -DISTNAME= Bonnie -EXTRACT_SUFX= .tar.Z +MASTER_SITES= http://www.acnc.com/benchmarks/ \ + http://www.textuality.com/bonnie/ +DISTNAME= bonnie MAINTAINER= se@FreeBSD.org +NO_WRKSUBDIR= yes +#CFLAGS+= -static +MAKE_ARGS+= -e CFLAGS="${CFLAGS}" +ALL_TARGET= bsd MAN1= bonnie.1 -CFLAGS+= -static -MAKE_ARGS+= CFLAGS="${CFLAGS}" - do-install: ${INSTALL_PROGRAM} ${WRKSRC}/Bonnie ${PREFIX}/bin/bonnie ${INSTALL_MAN} ${FILESDIR}/bonnie.1 ${PREFIX}/man/man1 diff --git a/benchmarks/bonnie/distinfo b/benchmarks/bonnie/distinfo index a78cbe8..3752e39 100644 --- a/benchmarks/bonnie/distinfo +++ b/benchmarks/bonnie/distinfo @@ -1 +1 @@ -MD5 (Bonnie.tar.Z) = 23f73cd45caabb510b4f2bdc6dfa6ff0 +MD5 (bonnie.tar.gz) = f61cc061a418c3ae308ae362a1ae6490 diff --git a/benchmarks/bonnie/files/patch-ab b/benchmarks/bonnie/files/patch-ab index e598f7b..e71c6bd 100644 --- a/benchmarks/bonnie/files/patch-ab +++ b/benchmarks/bonnie/files/patch-ab @@ -1,73 +1,60 @@ ---- Bonnie.c~ Wed Aug 21 17:18:50 1991 -+++ Bonnie.c Thu Dec 30 17:49:15 1999 -@@ -162,7 +162,7 @@ - char seek_tickets[Seeks + SeekProcCount]; - double seeker_report[3]; -- int size; -+ quad_t size; - FILE * stream; -- int words; -+ off_t words; - - fd = -1; -@@ -195,5 +195,5 @@ - size *= (1024 * 1024); - sprintf(name, "%s/Bonnie.%d", dir, getpid()); -- fprintf(stderr, "File '%s', size: %d\n", name, size); -+ fprintf(stderr, "File '%s', size: %qd\n", name, size); - - /* Fill up a file, writing it a char at a time with the stdio putc() call */ -@@ -228,5 +228,5 @@ +--- Bonnie.c.orig Wed Aug 28 09:23:49 1996 ++++ Bonnie.c Fri Jun 28 23:40:56 2002 +@@ -179,7 +179,7 @@ + if (bufindex == Chunk / IntSize) bufindex = 0; buf[bufindex++]++; - if (lseek(fd, (off_t) -words, 1) == -1) + if (lseek(fd, -words, 1) == -1) io_error("relative lseek(2)"); if (write(fd, (char *) buf, words) == -1) -@@ -337,4 +337,5 @@ + io_error("re write(2)"); +@@ -288,6 +288,7 @@ + { /* child process */ /* set up and wait for the go-ahead */ + close(0); close(seek_feedback[0]); close(seek_control[1]); -@@ -352,5 +353,11 @@ + newfile(name, &fd, &stream, 0); +@@ -303,7 +304,12 @@ + /* loop until we read a 0 ticket back from our parent */ while(seek_tickets[0]) { /* until Mom says stop */ -- doseek((long) (random() % size), fd, -+ off_t seekto; -+ if (size < ((off_t)1 << 32)) -+ seekto = random() % size; -+ else -+ seekto = ((off_t)random() << 32 + random()) % size; -+ -+ doseek(seekto, fd, +- doseek((long) (random() % (size / Chunk)), fd, ++ off_t seekto; ++ if (size < ((off_t)1 << 32)) ++ seekto = random() % (size / Chunk); ++ else ++ seekto = ((off_t)random() << 32 + random()) % (size / Chunk); ++ doseek(seekto, fd, ((lseek_count++ % UpdateSeek) == 0)); if (read(seek_control[0], seek_tickets, 1) != 1) -@@ -422,5 +429,5 @@ - static void - report(size) -- int size; -+ quad_t size; - { - printf(" "); -@@ -434,5 +441,5 @@ + io_error("read ticket"); +@@ -413,7 +419,7 @@ + printf("K/sec %%CPU K/sec %%CPU K/sec %%CPU K/sec %%CPU K/sec "); printf("%%CPU /sec %%CPU\n"); - printf("%-8.8s %4d ", machine, size / (1024 * 1024)); + printf("%-8.8s %4qd ", machine, size / (1024 * 1024)); printf("%5d %4.1f %5d %4.1f %5d %4.1f ", (int) (((double) size) / (delta[(int) Putc][Elapsed] * 1024.0)), -@@ -551,5 +558,5 @@ + delta[(int) Putc][CPU] / delta[(int) Putc][Elapsed] * 100.0, +@@ -529,7 +535,7 @@ + { char buf[Chunk]; - sprintf(buf, "Bonnie: drastic I/O error (%s)", message); + sprintf(buf, "\nBonnie: drastic I/O error (%s)", message); perror(buf); exit(1); -@@ -593,5 +600,5 @@ + } +@@ -568,7 +574,7 @@ + /* touch a word */ buf[((int) random() % (size/IntSize - 2)) + 1]--; - if (lseek(fd, (long) probe, 0) != probe) + if (lseek(fd, probe, 0) != probe) io_error("lseek in doseek update"); if (write(fd, (char *) buf, size) == -1) + io_error("write in doseek"); diff --git a/benchmarks/bonnie/files/patch-ac b/benchmarks/bonnie/files/patch-ac deleted file mode 100644 index f19f9aa..0000000 --- a/benchmarks/bonnie/files/patch-ac +++ /dev/null @@ -1,11 +0,0 @@ ---- Makefile.orig Wed Aug 21 08:19:11 1991 -+++ Makefile Sun Jan 23 16:28:09 2000 -@@ -1,6 +1,6 @@ - --CC = cc --CFLAGS = -O2 -+CC ?= cc -+CFLAGS ?= -O2 - - all: Bonnie - diff --git a/benchmarks/bonnie/pkg-descr b/benchmarks/bonnie/pkg-descr index 0e90851..12448ec 100644 --- a/benchmarks/bonnie/pkg-descr +++ b/benchmarks/bonnie/pkg-descr @@ -17,3 +17,5 @@ buffer cache is 16MB and the Bonnie test file is 32MB in size, then the seek time will come out as half its real value. The seek time includes rotational delay, and will thus always come out higher than specified for a drive. + +WWW: http://www.textuality.com/bonnie/ -- cgit v1.1