Aaron Carroll (3): account for delayed jobs when reaping threads fix hugepage-size type mismatch fio.1: add section option and remove spurious command text Jens Axboe (85): Remove dead FIO_FILE_NOSORT flag prune_io_piece_log() also needs to take list into account Remove dead FIO_FILE_EXISTS flag Move syslet/indirect bits into the OS specific directory Add --debug=parse for option parsing debug Confusion between mutex and semaphore naming Fix recursive dump of options Fix bad inlining in mutex.h When retrieving a requeued IO, don't setup data pointers again Fix potential crash in terminate_threads() Only initialize random map if we are actually going to use it Add close_files() that closes all files Update close file handler to return potential error Enable quiet build mode, enable by default Make file structures dynamically allocated Remove the file->last_completed_pos variable Add file locking hooks Missed update of dup_files() for dynamically allocated files Add a really simple allocator, backed with mmap'ed memory Add a semaphore implementation Allocate file structure from shared process pool Remember to free the file structure as well Add list_del_init() to list.h Jobs must always open their own files Remember to init and exit the smalloc allocator Add file hashing helpers Missed fio.h update for filehash, oops Hook up the file hashing Add the file sharing bits Remove debug printf() in net engine Add read-write mutexes Use read-writer locks in smalloc Add rw mutex init helper Makefile updates Makefile updates sem.c: cleanup filehash.c: remove debug hash dump Revamp file locking Fio 1.20-rc1 Indicate 'V' verify state always Multiple file handling fixes for_each_file() fix Update to verify state setting Be more careful about catching fsync() errors File setup open can fail in multiple functions, not just open() Always make job use open() instead of dup(), even for shared files Style fixups Fio 1.20-rc2 Fix bad sscan() -> scanf() conversion blktrace bits accidentally got committed Tweak handling of write traces with --readonly Only set O_RDWR for open() when readonly isn't set blktrace improvements and fixups Fio 1.20-rc3 Silence gcc warning Use pthread_detach() instead of calling pthread_join() later Extend ipo file action capabilities posixaio: speedup by using aio_suspend() instead of manual waiting posixaio: Missing memset() Only decrement pending in reap_threads() if the reaped job was pending Check directory if filename= option includes dir name Make sure that file is created for FIO_NOEXTEND engines Merge branch 'master' of ssh://router/data/git/fio Fix badly merged dprint() smalloc: increase initial pool size from 64k to 1m Allow randommap allocation to fail Add softrandommap and --alloc-size options If a file is extended, drop extended length in cache Merge branch 'master' of ssh://git.kernel.dk/data/git/fio Improve naming in fio gnuplot graphs Improve eta calculation and display for complex jobs Need to prefix directory= setting before checking dir part of filename= Base the rwmix switch algorithm on io issues Remove rwmixcycle HOWTO entry Mark rwmixcycle option as deprecated in the option parser libaio: Add hint on libaio engine init failing README: add hint on missing libaio-devel package Fio 1.20-rc4 Update 'overwrite' option documentation smalloc: when adding a new pool, make it big enough to hold the failing alloc smalloc: remember to account for sizeof block header smalloc: cleanups and allow sfree(NULL) smalloc: remove pool resize support Kill unused parameters Fio 1.20 Zhang, Yanmin (1): extend_file need continue when the file exists