summaryrefslogtreecommitdiff
path: root/os
AgeCommit message (Collapse)Author
2011-03-22Fio 1.51fio-1.51Jens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-28Windows: add missing files needed for msi buildBruce Cran
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-27solaris: OpenSolaris already has the madvise advice definedJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-26solaris: char dev size fixesJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-19Define OS preferred IO engineJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-19Remove version number from Windows MSI fileBruce Cran
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-10Update Windows versionJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-10Remove left-over filesJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-10Windows updatesBruce Cran
- Remove files which are present in a minimal/default installation of Cygwin but which aren't needed to run fio. These include man pages, awk, groff etc. - Remove CR from Makefile.Windows in order to maintain consistency with the rest of the files. - Improve the documentation given when starting the FIO environment. - Rename Cygwin.bat to FIO.bat and add FIO.lnk which is a shortcut to FIO.bat configured with QuickEdit and a larger window. - Reformat install.wxs and move documentation from Program Files\FIO\usr\share\doc to Program Files\FIO. - Restore $(EXTFLAGS) in the Makefile's to enable extra flags to be passed on the command-line. - Remove os/windows/fio.sh which was an experimental way of setting up the Cygwin environment that has been replaced with FIO.bat. Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-08Various fixes/updatesBruce Cran
- Update HOWTO to note that directio and fallocate don't work with ZFS on Solaris. Refactor the Makefile's to add CPPFLAGS and LIBS. - Add -fno-omit-frame-pointer from Linux Makefile to every platform - Change undefined $(ALL_CFLAGS) to $(CFLAGS) - Pass -std=gnu99, without which OS X fails to build. - Add -D__EXTENSIONS__ on Solaris since some functions we need are behind it. - Pull in <limits.h> in fio.c to get PTHREAD_STACK_MIN. - NetBSD doesn't define PTHREAD_STACK_MIN so set it to 4k in os-netbsd.h - If we have posix_fallocate don't error out if it fails during mutex and malloc operations since it will fail on Solaris with a ZFS filesystem. As I understand it these aren't performance-critical operations so do they need to be considered critical? - Remove fio_unused from os-* files since it's defined in fio.h and we don't really need it. - FreeBSD has an idprio command but not the API so don't claim it does. - OS X doesn't have the timer_* API so emulate it using setitimer/sigaction. - NetBSD and Solaris don't support CLOCK_MONOTONIC in timer_create so remove FIO_HAVE_CLOCK_MONOTONIC from their os-* files. I've noticed that a change I made a while ago to use fmin/fmax could cause issues on older OSes - I had a CD with NetBSD 5.0.2 and found they had only been implemented in 5.1 so I'm not sure if I should revert it. Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-04Fio Windows updateBruce Cran
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-04OS headers need fio_file definition nowJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-04FIO Windows updateBruce Cran
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-01-02First snapshot of FIO for WindowsBruce Cran
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-10-27Update for proper binject ioctlsJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-10-08binject updatesJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-09-07Add binject IO engineJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-08-11Add comment on why fallocate is disabled on AIXJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-08-11Cleanup MSG_DONTWAITJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-08-10AIX fixupsJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-08-10Add support for AIXCigy Cyriac
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-07-19Initial commit for TRIM/DISCARD supportJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-07-09Only flag sync_file_range() support for newer Linux versionsJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-06-24Add chardev size gettingJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-06-24Fix FreeBSD warningJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-06-24Add real blockdev_size() for FreeBSDJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-06-22Add off64_t to FreeBSDJens Axboe
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2010-05-21Add missing os/os-netbsd.h fileJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-05-17Improve ETA for fill_device based job filesJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-05-12fio netbsd supportYAMAMOTO Takashi
Preliminary NetBSD support. Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-03-19OSX should use off_t for off64_tJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-03-09Initial suppor for sync_file_range()Jens Axboe
This revs the ioengine to 11, as we now have another data direction. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-02-11Fix FreeBSD supportJoshua Aune
* Fix dep calculation in Makefile.FreeBSD to ignore other os specific header files, avoid blowing up on includes in os-solaris.h * Mark FreeBSD as not supporting fdatasync() * Add documentation note about FreeBSD not supporting fsyncdata= * Add warning if fsyncdata= is used on os that doesn't support, fall back to fsync() Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-20Make fdatasync OS optionalJens Axboe
OSX does not have it. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-20os.h should include headers it needs by itselfJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-16Include jugglingJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-16Add Solaris helper objectJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-16Make weak posix_memalign() private to SolarisJens Axboe
OSX has posix_memalign() but no memalign() and no malloc.h standard include. So until we have a autoconf based build system, move this weak helper to the private Solaris header. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-15Add generic random helpersJens Axboe
FreeBSD and OSX can both use these. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-15Fix some issues with the OSX portJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-14Support for Mac OS 10.6.2Jens Axboe
Contributed by Small Tree, adopted to newer fio version by me. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-12-04Add support for blkio cgroups on LinuxJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-09-22Add generic bdev_size functionJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-08-04Add strong madvise() hint for cache pruningJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-08-04Remove old FIXME commentJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-08-04FreeBSD: use generic bdev size retrievalJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-08-04solaris: implement blockdev size gettingJens Axboe
Just use lseek(..., SEEK_END), we should actually be able to use that on all platforms. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-08-03Solaris cpu affinity fixJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-07-06Add support for async IO verification offloadJens Axboe
This adds support for setting up a number of IO verification offload threads, instead of doing the offload inline. An option for controlling the CPU affinity of those threads are always added. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2009-06-09Fix fd leak in cache line checkingJens Axboe
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>