Windows updates - 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>
Various fixes/updates - 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>