summaryrefslogtreecommitdiff
path: root/benchmarks/xdd/files/patch-initialization.c
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2006-07-26 15:33:21 +0000
committerRenato Botelho <garga@FreeBSD.org>2006-07-26 15:33:21 +0000
commit0b6df8f20a87a70b9d935d971a30d184d2028ad9 (patch)
tree81d959c363d687dee51b5447844636c06bb946ca /benchmarks/xdd/files/patch-initialization.c
parent- reslove conflitcs with imake (diff)
Xdd is a tool for measuring and characterizing disk subsystem I/O
on single systems and clusters of systems. It is a command-line based tool that grew out of the UNIX world and has been ported to run in Windows environments as well. It is designed to provide consistent and reproducible performance measurements of disk I/O traffic. There are three basic components to xdd that include the xdd program itself, a timeserver program, and a gettime program. The timeserver and gettime programs are used to synchronize the clocks of xdd programs simultaneously running across multiple computer systems. WWW: http://www.ioperformance.com/ PR: ports/100833 Submitted by: Gerhard Gonter <g.gonter at ieee.org>
Diffstat (limited to 'benchmarks/xdd/files/patch-initialization.c')
-rw-r--r--benchmarks/xdd/files/patch-initialization.c73
1 files changed, 73 insertions, 0 deletions
diff --git a/benchmarks/xdd/files/patch-initialization.c b/benchmarks/xdd/files/patch-initialization.c
new file mode 100644
index 000000000000..ea88eee2862b
--- /dev/null
+++ b/benchmarks/xdd/files/patch-initialization.c
@@ -0,0 +1,73 @@
+--- initialization.c.orig Mon May 29 04:17:28 2006
++++ initialization.c Mon May 29 04:18:32 2006
+@@ -562,7 +562,7 @@
+ * NOTE: This is not supported by all operating systems.
+ */
+ if (p->target_options & RX_SHARED_MEMORY) {
+-#if (AIX || LINUX || SOLARIS || OSX)
++#if (AIX || LINUX || SOLARIS || OSX || FreeBSD)
+ /* In AIX we need to get memory in a shared memory segment to avoid
+ * the system continually trying to pin each page on every I/O operation */
+ #if (AIX)
+@@ -590,14 +590,14 @@
+ fprintf(xgp->errout,"%s: Shared Memory not supported on this OS - using valloc\n",
+ xgp->progname);
+ p->target_options &= ~RX_SHARED_MEMORY;
+-#if (IRIX || SOLARIS || HPUX || LINUX || AIX || ALTIX || OSX)
++#if (IRIX || SOLARIS || HPUX || LINUX || AIX || ALTIX || OSX || FreeBSD)
+ rwbuf = valloc(p->iosize);
+ #else
+ rwbuf = malloc(p->iosize);
+ #endif
+ #endif
+ } else { /* Allocate memory the normal way */
+-#if (IRIX || SOLARIS || HPUX || LINUX || AIX || ALTIX || OSX)
++#if (IRIX || SOLARIS || HPUX || LINUX || AIX || ALTIX || OSX || FreeBSD)
+ rwbuf = valloc(p->iosize);
+ #else
+ rwbuf = malloc(p->iosize);
+@@ -684,7 +684,7 @@
+ newlim = liret - (PAGESIZE*8);
+ return;
+ #else
+-#if (LINUX || SOLARIS || HPUX || OSX || AIX)
++#if (LINUX || SOLARIS || HPUX || OSX || AIX || FreeBSD)
+ if (getuid() != 0) {
+ fprintf(xgp->errout,"(PID %d) %s: You must run as superuser to lock memory for %s\n",
+ getpid(),xgp->progname, sp);
+@@ -833,7 +833,7 @@
+ #endif
+ return;
+ #else
+-#if (IRIX || SOLARIS || HPUX || LINUX || ALTIX || OSX)
++#if (IRIX || SOLARIS || HPUX || LINUX || ALTIX || OSX || FreeBSD)
+ if (getuid() != 0) {
+ return;
+ }
+@@ -919,7 +919,7 @@
+ return;
+
+ #if !(OSX)
+-#if (IRIX || SOLARIS || HPUX || AIX || LINUX || ALTIX || OSX)
++#if (IRIX || SOLARIS || HPUX || AIX || LINUX || ALTIX || OSX || FreeBSD)
+ if (getuid() != 0)
+ fprintf(xgp->errout,"%s: xdd_schedule_options: You must be super user to lock processes\n",xgp->progname);
+ #endif
+@@ -933,7 +933,7 @@
+
+ /* reset priority */
+ if (xgp->global_options & RX_MAXPRI) {
+-#if (IRIX || SOLARIS || HPUX || AIX || LINUX || ALTIX || OSX)
++#if (IRIX || SOLARIS || HPUX || AIX || LINUX || ALTIX || OSX || FreeBSD)
+ if (getuid() != 0)
+ fprintf(xgp->errout,"%s: xdd_schedule_options: You must be super user to max priority\n",xgp->progname);
+ #endif
+@@ -1063,7 +1063,7 @@
+ #endif
+ #if (IRIX || SOLARIS || HPUX || AIX || ALTIX)
+ struct stat64 statbuf; /* buffer for file statistics */
+-#elif ( LINUX || OSX )
++#elif ( LINUX || OSX || FreeBSD )
+ struct stat statbuf; /* buffer for file statistics */
+ #endif
+ int32_t i; /* working variable */