fio.git
15 years agocrc32 is uint32_t, not unsigned long
Jens Axboe [Wed, 11 Jun 2008 18:44:57 +0000 (20:44 +0200)]
crc32 is uint32_t, not unsigned long

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoImprove bsrange buflen generations
Jens Axboe [Wed, 11 Jun 2008 13:37:32 +0000 (15:37 +0200)]
Improve bsrange buflen generations

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoDon't include headers in depend target
Jens Axboe [Wed, 11 Jun 2008 11:18:30 +0000 (13:18 +0200)]
Don't include headers in depend target

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoClear num_opts early
Jens Axboe [Wed, 11 Jun 2008 09:47:56 +0000 (11:47 +0200)]
Clear num_opts early

If we error out, it could be garbage.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoOlder Linux versions do not have O_NOATIME
Jens Axboe [Wed, 11 Jun 2008 08:21:43 +0000 (10:21 +0200)]
Older Linux versions do not have O_NOATIME

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRemember to free **opts as well
Jens Axboe [Tue, 10 Jun 2008 18:26:06 +0000 (20:26 +0200)]
Remember to free **opts as well

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd option priorities
Jens Axboe [Tue, 10 Jun 2008 17:46:23 +0000 (19:46 +0200)]
Add option priorities

For instance, filename= must come after directory= or things will
go wrong. So add a priority value to each option, so that the parser
will take that into account.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosplice: if splicing fails with EINVAL, it's most likely missing fs support
Jens Axboe [Mon, 9 Jun 2008 17:25:49 +0000 (19:25 +0200)]
splice: if splicing fails with EINVAL, it's most likely missing fs support

So tell the user in more direct terms.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21 fio-1.21
Jens Axboe [Fri, 6 Jun 2008 10:21:38 +0000 (12:21 +0200)]
Fio 1.21

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoLinux sysfs change broke fio disk lookup
Jens Axboe [Fri, 6 Jun 2008 10:08:04 +0000 (12:08 +0200)]
Linux sysfs change broke fio disk lookup

/sys/block/<dev> is now a sym link to the real path, which
broke our disk lookup. Fix it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoETA fix
Jens Axboe [Thu, 5 Jun 2008 23:17:03 +0000 (01:17 +0200)]
ETA fix

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc8 fio-1.21-rc8
Jens Axboe [Thu, 5 Jun 2008 09:59:42 +0000 (11:59 +0200)]
Fio 1.21-rc8

Should be the last -rc, not aware of any pending issues.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoHOWTO spelling
Jens Axboe [Thu, 5 Jun 2008 09:53:08 +0000 (11:53 +0200)]
HOWTO spelling

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoHelp entry typos
Jens Axboe [Thu, 5 Jun 2008 09:48:22 +0000 (11:48 +0200)]
Help entry typos

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd iodepth_batch_complete control
Jens Axboe [Thu, 5 Jun 2008 07:03:30 +0000 (09:03 +0200)]
Add iodepth_batch_complete control

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoDon't print 100% done, when we don't have a time estimate yet
Jens Axboe [Thu, 5 Jun 2008 07:03:05 +0000 (09:03 +0200)]
Don't print 100% done, when we don't have a time estimate yet

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMAP_ANON requires fd == -1
Jens Axboe [Wed, 4 Jun 2008 18:37:18 +0000 (20:37 +0200)]
MAP_ANON requires fd == -1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd OS agnostic RAND_MAX
Jens Axboe [Wed, 4 Jun 2008 18:13:04 +0000 (20:13 +0200)]
Add OS agnostic RAND_MAX

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoCompile warning for non-signal driven solaris asynch io
Jens Axboe [Wed, 4 Jun 2008 17:57:47 +0000 (19:57 +0200)]
Compile warning for non-signal driven solaris asynch io

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoSolaris: support for proper random functions
Jens Axboe [Wed, 4 Jun 2008 17:55:58 +0000 (19:55 +0200)]
Solaris: support for proper random functions

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd directio support to Solaris
Jens Axboe [Wed, 4 Jun 2008 13:14:24 +0000 (15:14 +0200)]
Add directio support to Solaris

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoWe need to grab and mark the file open before jumping to an error path
Jens Axboe [Wed, 4 Jun 2008 13:13:02 +0000 (15:13 +0200)]
We need to grab and mark the file open before jumping to an error path

The error path will close the file.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoKill useless undef's
Jens Axboe [Wed, 4 Jun 2008 12:49:27 +0000 (14:49 +0200)]
Kill useless undef's

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd missing splice syscall numbers for alpha and s390
Jens Axboe [Wed, 4 Jun 2008 12:48:29 +0000 (14:48 +0200)]
Add missing splice syscall numbers for alpha and s390

All archs now verified as compiling.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd write barriers
Jens Axboe [Wed, 4 Jun 2008 12:31:25 +0000 (14:31 +0200)]
Add write barriers

And enable them in solarisaio, then it should be safe to use the
signal driven IO "interrupts".

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc7 fio-1.21-rc7
Jens Axboe [Wed, 4 Jun 2008 08:47:08 +0000 (10:47 +0200)]
Fio 1.21-rc7

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMissing time store in rwmix switch
Jens Axboe [Wed, 4 Jun 2008 08:35:25 +0000 (10:35 +0200)]
Missing time store in rwmix switch

Caused missing display of either read or write direction for a mixed
workload.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoBase FreeBSD Makefile on Linux, but insist on gmake usage
Jens Axboe [Mon, 2 Jun 2008 14:15:59 +0000 (16:15 +0200)]
Base FreeBSD Makefile on Linux, but insist on gmake usage

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMakefile update
Jens Axboe [Mon, 2 Jun 2008 13:57:45 +0000 (15:57 +0200)]
Makefile update

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRemove comment wrt sigaction() usage, it's deprecated
Jens Axboe [Mon, 2 Jun 2008 13:02:46 +0000 (15:02 +0200)]
Remove comment wrt sigaction() usage, it's deprecated

We already use sigaction(), so no difference between *BSD/Solaris
and Linux.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosolarisaio: support signal driven async IO
Jens Axboe [Mon, 2 Jun 2008 13:01:16 +0000 (15:01 +0200)]
solarisaio: support signal driven async IO

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosolarisaio: aiowait() can return (void *) -1 for error
Jens Axboe [Mon, 2 Jun 2008 12:18:23 +0000 (14:18 +0200)]
solarisaio: aiowait() can return (void *) -1 for error

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMove fls.h in with the other lib helpers
Jens Axboe [Mon, 2 Jun 2008 11:31:26 +0000 (13:31 +0200)]
Move fls.h in with the other lib helpers

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoInclude solarisaio in README
Jens Axboe [Mon, 2 Jun 2008 11:28:21 +0000 (13:28 +0200)]
Include solarisaio in README

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosolarisaio: IO depth constrained by MAXASYNCHIO
Jens Axboe [Mon, 2 Jun 2008 11:23:34 +0000 (13:23 +0200)]
solarisaio: IO depth constrained by MAXASYNCHIO

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc6 fio-1.21-rc6
Jens Axboe [Mon, 2 Jun 2008 10:55:14 +0000 (12:55 +0200)]
Fio 1.21-rc6

Stupid Linux compile error in -rc5

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMissed fls() -> __fls() conversion
Jens Axboe [Mon, 2 Jun 2008 10:55:03 +0000 (12:55 +0200)]
Missed fls() -> __fls() conversion

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc5 fio-1.21-rc5
Jens Axboe [Mon, 2 Jun 2008 10:52:56 +0000 (12:52 +0200)]
Fio 1.21-rc5

Getting close to 1.21, all three supported platforms (Linux, Solaris,
and FreeBSD) now compile and work fine.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFreeBSD Makefile update
Jens Axboe [Mon, 2 Jun 2008 10:51:42 +0000 (12:51 +0200)]
FreeBSD Makefile update

Don't ask...

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agomutex: only regard less-than-zero return as error
Jens Axboe [Mon, 2 Jun 2008 10:50:10 +0000 (12:50 +0200)]
mutex: only regard less-than-zero return as error

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agonet engine: missing includes
Jens Axboe [Mon, 2 Jun 2008 10:30:06 +0000 (12:30 +0200)]
net engine: missing includes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoposixaio: not all platforms have aio_fsync()
Jens Axboe [Mon, 2 Jun 2008 10:28:02 +0000 (12:28 +0200)]
posixaio: not all platforms have aio_fsync()

FreeBSD is (again) the odd man out...

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoposixaio: need fcntl.h
Jens Axboe [Mon, 2 Jun 2008 10:25:12 +0000 (12:25 +0200)]
posixaio: need fcntl.h

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoGuard posix_fallocate() behind OS define
Jens Axboe [Mon, 2 Jun 2008 10:23:40 +0000 (12:23 +0200)]
Guard posix_fallocate() behind OS define

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRename fls() to __fls()
Jens Axboe [Mon, 2 Jun 2008 10:22:30 +0000 (12:22 +0200)]
Rename fls() to __fls()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoNot all platforms have ENODATA
Jens Axboe [Mon, 2 Jun 2008 10:19:50 +0000 (12:19 +0200)]
Not all platforms have ENODATA

So use EIO instead.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRename list_* function and file to flist_ to avoid conflict with FreeBSD
Jens Axboe [Mon, 2 Jun 2008 10:19:19 +0000 (12:19 +0200)]
Rename list_* function and file to flist_ to avoid conflict with FreeBSD

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd Solaris native aio engine
Jens Axboe [Mon, 2 Jun 2008 09:59:30 +0000 (11:59 +0200)]
Add Solaris native aio engine

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoDon't make posix_fallocate() set td->verror
Jens Axboe [Mon, 2 Jun 2008 08:37:36 +0000 (10:37 +0200)]
Don't make posix_fallocate() set td->verror

It's supposed to be an error log, not stop the job.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc4 fio-1.21-rc4
Jens Axboe [Mon, 2 Jun 2008 08:17:12 +0000 (10:17 +0200)]
Fio 1.21-rc4

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoDo at least one block if randommap fails us
Jens Axboe [Mon, 2 Jun 2008 08:15:48 +0000 (10:15 +0200)]
Do at least one block if randommap fails us

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoInc block in mark_random_map()
Jens Axboe [Mon, 2 Jun 2008 08:09:43 +0000 (10:09 +0200)]
Inc block in mark_random_map()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: use optimized ffz()
Jens Axboe [Mon, 2 Jun 2008 07:59:32 +0000 (09:59 +0200)]
smalloc: use optimized ffz()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoBe sure to use internal __ffs, not glibc variant
Jens Axboe [Mon, 2 Jun 2008 07:57:41 +0000 (09:57 +0200)]
Be sure to use internal __ffs, not glibc variant

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoSpeedup mark_random_map()
Jens Axboe [Mon, 2 Jun 2008 07:53:05 +0000 (09:53 +0200)]
Speedup mark_random_map()

Do each int at the time, not each bit.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agox86-64: enable arch ffz again
Jens Axboe [Mon, 2 Jun 2008 07:43:29 +0000 (09:43 +0200)]
x86-64: enable arch ffz again

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agox86-64: ffz need only search the first 32-bits
Jens Axboe [Mon, 2 Jun 2008 07:41:51 +0000 (09:41 +0200)]
x86-64: ffz need only search the first 32-bits

So use bsfl, not bsfq.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix off-by-one in generic ffz
Jens Axboe [Mon, 2 Jun 2008 07:41:29 +0000 (09:41 +0200)]
Fix off-by-one in generic ffz

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd missing lib/ffz.h file
Jens Axboe [Mon, 2 Jun 2008 07:19:37 +0000 (09:19 +0200)]
Add missing lib/ffz.h file

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoReadd the arch ffz functions
Jens Axboe [Sun, 1 Jun 2008 17:45:10 +0000 (19:45 +0200)]
Readd the arch ffz functions

May as well use the single op version if we have them, it's
generally a lot faster than the generic_ffz()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoffz() takes ints, so change the file_map to being int based
Jens Axboe [Fri, 30 May 2008 22:21:12 +0000 (00:21 +0200)]
ffz() takes ints, so change the file_map to being int based

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd sparc and sparc64 support
Jens Axboe [Fri, 30 May 2008 22:04:45 +0000 (00:04 +0200)]
Add sparc and sparc64 support

Also get rid of the arch private ffz functions, the generic
one is just fine.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoSeperate status timer setup from disk util timer
Jens Axboe [Fri, 30 May 2008 21:18:00 +0000 (23:18 +0200)]
Seperate status timer setup from disk util timer

It's still the same timer and shared, but move it out of
diskutil so we get proper status reporting on non-Linux.

We also need to rearm the signal handlers on each signal.
Move this to sigaction() next.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFixup posix_fallocate() usage
Jens Axboe [Fri, 30 May 2008 20:58:37 +0000 (22:58 +0200)]
Fixup posix_fallocate() usage

It returns the error directly, not through errno. Also make
it non-fatal, Solaris seems to complain about it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoerrno is not negative
Jens Axboe [Fri, 30 May 2008 20:58:28 +0000 (22:58 +0200)]
errno is not negative

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agostrsep got lost in Makefile.solaris
Jens Axboe [Fri, 30 May 2008 20:50:09 +0000 (22:50 +0200)]
strsep got lost in Makefile.solaris

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoCleanup lib/strsep.c
Jens Axboe [Fri, 30 May 2008 20:33:47 +0000 (22:33 +0200)]
Cleanup lib/strsep.c

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRemove icc reference in Linux Makefile
Jens Axboe [Fri, 30 May 2008 20:25:48 +0000 (22:25 +0200)]
Remove icc reference in Linux Makefile

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix build with FIO_INC_DEBUG not included
Jens Axboe [Fri, 30 May 2008 20:25:32 +0000 (22:25 +0200)]
Fix build with FIO_INC_DEBUG not included

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMore fixes to FreeBSD and Solaris Makefile
Jens Axboe [Fri, 30 May 2008 20:23:53 +0000 (22:23 +0200)]
More fixes to FreeBSD and Solaris Makefile

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMove the lib/ stuff around a bit
Jens Axboe [Fri, 30 May 2008 20:17:45 +0000 (22:17 +0200)]
Move the lib/ stuff around a bit

And actually remember to commit the lib/ files...

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd dprint() to io_u requeue
Jens Axboe [Fri, 30 May 2008 20:07:49 +0000 (22:07 +0200)]
Add dprint() to io_u requeue

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoclose_ioengine() clears ->data after calling engine cleanup
Jens Axboe [Fri, 30 May 2008 20:07:12 +0000 (22:07 +0200)]
close_ioengine() clears ->data after calling engine cleanup

Then we can remove that bit from io engines.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agovsync: Fix issue with double issue of io_u
Jens Axboe [Fri, 30 May 2008 20:03:46 +0000 (22:03 +0200)]
vsync: Fix issue with double issue of io_u

We'd lseek to the same location twice, making sequential
IO lseek() and read/write to each location twice.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMake it work on opensolaris
Jens Axboe [Fri, 30 May 2008 13:02:38 +0000 (15:02 +0200)]
Make it work on opensolaris

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix bad references to 'sgio'
Gurudas Pai [Fri, 30 May 2008 11:35:00 +0000 (13:35 +0200)]
Fix bad references to 'sgio'

The engine name is 'sg', so change bad references to sgio.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agonet engine: improve host/port parsing
Jens Axboe [Fri, 30 May 2008 11:29:03 +0000 (13:29 +0200)]
net engine: improve host/port parsing

It was too relaxed before.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc3 fio-1.21-rc3
Jens Axboe [Wed, 28 May 2008 08:56:58 +0000 (10:56 +0200)]
Fio 1.21-rc3

Quickly approaching 1.21 final, a few more critical fixes added.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix bug in put_file() and __file_invalidate_cache()
Jens Axboe [Wed, 28 May 2008 08:54:01 +0000 (10:54 +0200)]
Fix bug in put_file() and __file_invalidate_cache()

- put_file() has bad logic in detecting fsync() error, only set
  ret to f_ret if f_ret indicates failure.
- Check for open file in __file_invalidate_cache()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix refill buffers overwriting verify data
Jens Axboe [Wed, 28 May 2008 08:53:44 +0000 (10:53 +0200)]
Fix refill buffers overwriting verify data

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoMerge branch 'master' of ssh://router/data/git/fio
Jens Axboe [Wed, 28 May 2008 08:35:42 +0000 (10:35 +0200)]
Merge branch 'master' of ssh://router/data/git/fio

15 years agoFixup distribution of reads and writes in a mixed workload
Jens Axboe [Wed, 28 May 2008 08:35:26 +0000 (10:35 +0200)]
Fixup distribution of reads and writes in a mixed workload

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFixup rwmixread/write options
Jens Axboe [Wed, 28 May 2008 08:33:32 +0000 (10:33 +0200)]
Fixup rwmixread/write options

They would always end up as 50/50.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc2 fio-1.21-rc2
Jens Axboe [Tue, 27 May 2008 18:49:52 +0000 (20:49 +0200)]
Fio 1.21-rc2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: final cleanups
Jens Axboe [Tue, 27 May 2008 18:49:29 +0000 (20:49 +0200)]
smalloc: final cleanups

Passes all regressions and tests, must be Bug Free.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: fix map overflow
Jens Axboe [Tue, 27 May 2008 18:35:18 +0000 (20:35 +0200)]
smalloc: fix map overflow

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: fix off-by-one in ptr_valid()
Jens Axboe [Tue, 27 May 2008 12:44:23 +0000 (14:44 +0200)]
smalloc: fix off-by-one in ptr_valid()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: kill another debug printf()
Jens Axboe [Tue, 27 May 2008 12:13:26 +0000 (14:13 +0200)]
smalloc: kill another debug printf()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: fix compile error
Jens Axboe [Tue, 27 May 2008 12:12:45 +0000 (14:12 +0200)]
smalloc: fix compile error

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: cleanup and remove debug printf()
Jens Axboe [Tue, 27 May 2008 12:11:56 +0000 (14:11 +0200)]
smalloc: cleanup and remove debug printf()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFio 1.21-rc1 fio-1.21-rc1
Jens Axboe [Tue, 27 May 2008 09:57:58 +0000 (11:57 +0200)]
Fio 1.21-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: turn on the thread safe flag
Jens Axboe [Tue, 27 May 2008 09:40:37 +0000 (11:40 +0200)]
smalloc: turn on the thread safe flag

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: change to a bitmap allocator
Jens Axboe [Tue, 27 May 2008 09:39:39 +0000 (11:39 +0200)]
smalloc: change to a bitmap allocator

It's a lot cleaner and easier to understand than the previous one,
even if it does waste some more memory.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoFix out-of-band deref of (potentially) gone threads structure
Jens Axboe [Mon, 26 May 2008 14:38:28 +0000 (16:38 +0200)]
Fix out-of-band deref of (potentially) gone threads structure

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoRemove early directory check
Jens Axboe [Mon, 26 May 2008 12:53:24 +0000 (14:53 +0200)]
Remove early directory check

It wont work on FIO_DISKLESSIO engines and the engine isn't loaded
at this point so we cannot check. For now just disable the check.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agosmalloc: add pre and post redzone checks to pointers
Jens Axboe [Mon, 26 May 2008 07:37:21 +0000 (09:37 +0200)]
smalloc: add pre and post redzone checks to pointers

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoNon-linux Makefile updates
Jens Axboe [Fri, 23 May 2008 11:38:41 +0000 (13:38 +0200)]
Non-linux Makefile updates

Need to find a build host, seems there are other issues that need
to be fixed as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoSilence warning on older gcc (bogus)
Jens Axboe [Fri, 23 May 2008 11:28:59 +0000 (13:28 +0200)]
Silence warning on older gcc (bogus)

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoWork-around too large block count
Jens Axboe [Fri, 23 May 2008 10:37:23 +0000 (12:37 +0200)]
Work-around too large block count

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
15 years agoAdd job number specific dumping and fix atexit() error
Jens Axboe [Fri, 23 May 2008 09:55:53 +0000 (11:55 +0200)]
Add job number specific dumping and fix atexit() error

The threads/process jobs should use _exit() so they don't run
the main atexit() function.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>