ports/175630: New port: benchmarks/iorate A general purpose storage I/O benchmarking tool
Vasiliy Chashchin
blttll at gmail.com
Sun Jan 27 13:40:00 UTC 2013
>Number: 175630
>Category: ports
>Synopsis: New port: benchmarks/iorate A general purpose storage I/O benchmarking tool
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Jan 27 13:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Vasiliy Chashchin
>Release: FreeBSD 9.1-RELEASE amd64
>Organization:
>Environment:
FreeBSD freebsd 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec 4 09:23:10 UTC 2012 root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Iorate is a general purpose storage I/O benchmarking tool.
Iorate was created in 1997 by Vince Westin of EMC while working with Cliff
Burrell of FedEx to fill a need to perform a set of storage I/O benchmarks.
Though Iorate was developed by EMC staff with EMC resources there are no
EMC-specific pieces to the testing, it just tests storage.
Iorate is freely available for public use.
Author: Iorate was created in 1997 by Vince Westin of EMC
WWW: http://iorate.org/
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# iorate
# iorate/Makefile
# iorate/pkg-descr
# iorate/distinfo
# iorate/files
# iorate/files/patch-ior_mach.c
# iorate/files/patch-ior_mach.h
# iorate/files/patch-makefile
#
echo c - iorate
mkdir -p iorate > /dev/null 2>&1
echo x - iorate/Makefile
sed 's/^X//' >iorate/Makefile << 'a8fdcb72a588e1b736765129672042d0'
X# $FreeBSD$
X
XPORTNAME= iorate
XPORTVERSION= 3.05
XCATEGORIES= benchmarks
XMASTER_SITES= http://sites.google.com/site/vwiorate/downloads/3-05/
XDISTNAME= iorate-3.05-src
XEXTRACT_SUFX= .tar
X
XMAINTAINER= blttll at gmail.com
XCOMMENT= A general purpose storage I/O benchmarking tool
X
XMAN1= iorate.1
XFETCH_ARGS= -Fpr
XNO_WRKSUBDIR= yes
XMAKEFILE= makefile
XMAKE_ENV+= PREFIX="${PREFIX}"
XMAKE_ENV+= DOCSDIR="${DOCSDIR}"
XMAKE_ENV+= MANPREFIX="${MANPREFIX}"
XPLIST_FILES= bin/ior_rand \
X bin/iorate \
X share/doc/iorate/README \
X share/doc/iorate/README.versions \
X share/doc/iorate/cycle \
X share/doc/iorate/run_test \
X share/doc/iorate/run_var \
X share/doc/iorate/run_ast \
X share/doc/iorate/gen_dev.awk \
X share/doc/iorate/gen_devs \
X share/doc/iorate/gen_iops \
X share/doc/iorate/gen_iops.awk \
X share/doc/iorate/gen_stats \
X share/doc/iorate/gen_stats.awk \
X share/doc/iorate/gen_sum.awk \
X share/doc/iorate/gen_sums \
X share/doc/iorate/gen_totals \
X share/doc/iorate/gen_totals.awk \
X share/doc/iorate/devices.ior \
X share/doc/iorate/patterns.ior \
X share/doc/iorate/tests-ast.ior \
X share/doc/iorate/tests-fx.ior \
X share/doc/iorate/tests-var.ior \
X share/doc/iorate/tests.ior
XPLIST_DIRS= share/doc/iorate
X
X.include <bsd.port.mk>
a8fdcb72a588e1b736765129672042d0
echo x - iorate/pkg-descr
sed 's/^X//' >iorate/pkg-descr << 'a0bf67783870b47fc961bff5f40d02ff'
XIorate is a general purpose storage I/O benchmarking tool.
X
XIorate was created in 1997 by Vince Westin of EMC while working with Cliff
XBurrell of FedEx to fill a need to perform a set of storage I/O benchmarks.
XThough Iorate was developed by EMC staff with EMC resources there are no
XEMC-specific pieces to the testing, it just tests storage.
X
XIorate is freely available for public use.
X
XAuthor: Iorate was created in 1997 by Vince Westin of EMC
XWWW: http://iorate.org/
a0bf67783870b47fc961bff5f40d02ff
echo x - iorate/distinfo
sed 's/^X//' >iorate/distinfo << 'c6f8fae4e1a518b3da4a296a56799915'
XSHA256 (iorate-3.05-src.tar) = 6305413dc3ac7d833b0e4d99e30ac6cfd67b2f943b758166a3661c8f96b2480e
XSIZE (iorate-3.05-src.tar) = 460800
c6f8fae4e1a518b3da4a296a56799915
echo c - iorate/files
mkdir -p iorate/files > /dev/null 2>&1
echo x - iorate/files/patch-ior_mach.c
sed 's/^X//' >iorate/files/patch-ior_mach.c << '5fedfe2fc2bdaa8df416475e00291cec'
X--- ior_mach.c_orig 2013-01-27 02:03:38.000000000 +0200
X+++ ior_mach.c 2013-01-27 04:52:47.000000000 +0200
X@@ -411,6 +411,10 @@
X };
X
X #else
X+#if defined(IOR_LARGE_FILES) && defined(__FreeBSD__)
X+#define IOR_SET_LOCK_FLAG F_SETLK
X+ struct flock d_lock; /* lock command to run */
X+#else
X #ifdef IOR_LARGE_FILES
X #define IOR_SET_LOCK_FLAG F_SETLK64
X struct flock64 d_lock; /* lock command to run */
X@@ -418,6 +422,7 @@
X #define IOR_SET_LOCK_FLAG F_SETLK
X struct flock d_lock; /* lock command to run */
X #endif
X+#endif
X
X result = 0; /* all OK so far */
X
X@@ -486,6 +491,10 @@
X };
X
X #else
X+#if defined(IOR_LARGE_FILES) && defined(__FreeBSD__)
X+#define IOR_SET_LOCK_FLAG F_SETLK
X+ struct flock d_lock; /* lock command to run */
X+#else
X #ifdef IOR_LARGE_FILES
X #define IOR_SET_LOCK_FLAG F_SETLK64
X struct flock64 d_lock; /* lock command to run */
X@@ -493,6 +502,7 @@
X #define IOR_SET_LOCK_FLAG F_SETLK
X struct flock d_lock; /* lock command to run */
X #endif
X+#endif
X
X result = 0; /* all OK so far */
X
5fedfe2fc2bdaa8df416475e00291cec
echo x - iorate/files/patch-ior_mach.h
sed 's/^X//' >iorate/files/patch-ior_mach.h << 'c3f089872f9d6537386f75215a31c32d'
X--- ior_mach.h_orig 2013-01-27 01:03:32.000000000 +0200
X+++ ior_mach.h 2013-01-27 01:53:51.000000000 +0200
X@@ -142,7 +142,6 @@
X #define IOR_MAX_SEEK (HUGE)(4398046511104LL) /* 4 TB */
X #endif
X
X-
X /************************ OS is LINUX? ************************/
X /*
X * Since RedHat uses their own version, check for it
X@@ -203,6 +202,16 @@
X #endif
X
X
X+/************************ OS is FreeBSD? ***********************/
X+#ifdef __FreeBSD__
X+#include <unistd.h>
X+#ifdef IOR_LARGE_FILES
X+#define HUGE __off_t
X+#define IOR_SEEK lseek
X+#define IOR_MAX_SEEK (HUGE)(4398046511104LL) /* 4 TB */
X+#endif
X+#endif
X+
X /************************ OS is unknown? ************************/
X /*
X * OK, not a known type, or did not set up large file support
X@@ -240,7 +249,7 @@
X /*
X * process exit status
X */
X-#if defined( _AIX ) || defined( HPUX ) || defined( __CYGWIN__ )
X+#if defined( _AIX ) || defined( HPUX ) || defined( __CYGWIN__ ) || defined(__FreeBSD__)
X #include <sys/wait.h>
X #else
X #include <wait.h>
c3f089872f9d6537386f75215a31c32d
echo x - iorate/files/patch-makefile
sed 's/^X//' >iorate/files/patch-makefile << '6a7c2623aa957278e7d5da39aaf1c22a'
X--- makefile_orig 2011-10-14 08:36:41.000000000 +0300
X+++ makefile 2013-01-27 07:07:58.000000000 +0200
X@@ -138,3 +138,32 @@
X mv y.tab.h $*.h
X mv y.output $*.stats
X
X+install:
X+ install iorate \
X+ ior_rand \
X+ ${PREFIX}/bin
X+ install -d ${DOCSDIR}
X+ install README \
X+ README.versions \
X+ cycle \
X+ run_test \
X+ run_var \
X+ run_ast \
X+ gen_dev.awk \
X+ gen_devs \
X+ gen_iops \
X+ gen_iops.awk \
X+ gen_stats \
X+ gen_stats.awk \
X+ gen_sum.awk \
X+ gen_sums \
X+ gen_totals \
X+ gen_totals.awk \
X+ devices.ior \
X+ patterns.ior \
X+ tests-ast.ior \
X+ tests-fx.ior \
X+ tests-var.ior \
X+ tests.ior \
X+ ${DOCSDIR}
X+ install iorate.1 ${MANPREFIX}/man/man1
6a7c2623aa957278e7d5da39aaf1c22a
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list