mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-26 00:55:14 +00:00
Upgrade to version 2.0.6.
Reviewed by: se
This commit is contained in:
parent
62252d236c
commit
de3739fa31
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=65105
@ -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
|
||||
|
@ -1 +1 @@
|
||||
MD5 (Bonnie.tar.Z) = 23f73cd45caabb510b4f2bdc6dfa6ff0
|
||||
MD5 (bonnie.tar.gz) = f61cc061a418c3ae308ae362a1ae6490
|
||||
|
@ -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");
|
||||
|
@ -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
|
||||
|
@ -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/
|
||||
|
Loading…
Reference in New Issue
Block a user