summaryrefslogtreecommitdiff
path: root/benchmarks/bonnie++
diff options
context:
space:
mode:
authorPete Fritchman <petef@FreeBSD.org>2003-12-21 03:19:28 +0000
committerPete Fritchman <petef@FreeBSD.org>2003-12-21 03:19:28 +0000
commitd66b0dc08acd20b28d7a801b54e58ae9b1c5e0d8 (patch)
tree74b8198afbb05a6d51b86ea21daaffff793afb46 /benchmarks/bonnie++
parent- fix how popd handles buffers (diff)
- support large files
- bump PORTREVISION PR: 56011 Submitted by: Vivek Khera <vivek@khera.org>
Notes
Notes: svn path=/head/; revision=96295
Diffstat (limited to 'benchmarks/bonnie++')
-rw-r--r--benchmarks/bonnie++/Makefile1
-rw-r--r--benchmarks/bonnie++/files/patch-bonnie++.cpp47
2 files changed, 48 insertions, 0 deletions
diff --git a/benchmarks/bonnie++/Makefile b/benchmarks/bonnie++/Makefile
index d8115e211166..887a4bad8166 100644
--- a/benchmarks/bonnie++/Makefile
+++ b/benchmarks/bonnie++/Makefile
@@ -8,6 +8,7 @@
PORTNAME= bonnie++
PORTVERSION= 1.93.03 # a=01, b=02, c=03, ..., z=26, etc...
+PORTREVISION= 1
CATEGORIES= benchmarks
MASTER_SITES= http://www.coker.com.au/bonnie++/experimental/
DISTNAME= ${PORTNAME}-1.93c
diff --git a/benchmarks/bonnie++/files/patch-bonnie++.cpp b/benchmarks/bonnie++/files/patch-bonnie++.cpp
new file mode 100644
index 000000000000..9d9f811bf8e4
--- /dev/null
+++ b/benchmarks/bonnie++/files/patch-bonnie++.cpp
@@ -0,0 +1,47 @@
+$FreeBSD$
+
+--- bonnie++.cpp.orig Mon Aug 25 17:08:46 2003
++++ bonnie++.cpp Mon Aug 25 17:08:46 2003
+@@ -322,11 +322,7 @@
+ {
+ char *sbuf = _strdup(optarg);
+ char *size = strtok(sbuf, ":");
+-#ifdef _LARGEFILE64_SOURCE
+ file_size = size_from_str(size, "gt");
+-#else
+- file_size = size_from_str(size, "g");
+-#endif
+ size = strtok(NULL, "");
+ if(size)
+ {
+@@ -411,15 +407,6 @@
+ if(file_size % 1024 > 512)
+ file_size = file_size + 1024 - (file_size % 1024);
+ }
+-#ifndef _LARGEFILE64_SOURCE
+- if(file_size == 2048)
+- file_size = 2047;
+- if(file_size > 2048)
+- {
+- fprintf(stderr, "Large File Support not present, can't do %dM.\n", file_size);
+- usage();
+- }
+-#endif
+ globals.byte_io_size = __min(file_size, globals.byte_io_size);
+ globals.byte_io_size = __max(0, globals.byte_io_size);
+
+@@ -503,14 +490,6 @@
+ && (directory_max_size < directory_min_size || directory_max_size < 0
+ || directory_min_size < 0) )
+ usage();
+-#ifndef _LARGEFILE64_SOURCE
+- if(file_size > (1 << (31 - 20 + globals.io_chunk_bits)) )
+- {
+- fprintf(stderr
+- , "The small chunk size and large IO size make this test impossible in 32bit.\n");
+- usage();
+- }
+-#endif
+ if(file_size && globals.ram && (file_size * concurrency) < (globals.ram * 2) )
+ {
+ fprintf(stderr