Re: Some bugs about command line parameters

From: Erwan Velu <erwan_at_seanodes.com>
Date: Thu, 19 Jul 2007 16:36:09 +0200

Jens Axboe wrote:

[...]
> This I can't reproduce - can you remove the -O2 option from the
> Makefile, recompile, reproduce, and show me a backtrace?
>
I put here the output of the compilation process and the output when fio
fails.
Please tell me if you need a more detailed output.
Erwan,

[erwan_at_r1 fio]$ make
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
gettime.o gettime.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o fio.o fio.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
ioengines.o ioengines.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o init.o
init.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o stat.o
stat.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o log.o log.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o time.o
time.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o md5.o md5.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o crc32.o
crc32.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
filesetup.o filesetup.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o eta.o eta.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
verify.o verify.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
memory.o memory.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o io_u.o
io_u.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o parse.o
parse.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o mutex.o
mutex.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
options.o options.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
rbtree.o rbtree.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
diskutil.o diskutil.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o fifo.o
fifo.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
blktrace.o blktrace.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/cpu.o engines/cpu.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/libaio.o engines/libaio.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/mmap.o engines/mmap.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/posixaio.o engines/posixaio.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/sg.o engines/sg.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/splice.o engines/splice.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/sync.o engines/sync.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/null.o engines/null.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/net.o engines/net.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/syslet-rw.o engines/syslet-rw.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -c -o
engines/guasi.o engines/guasi.c
gcc -W -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g -D_FORTIFY_SOURCE=2 -rdynamic -o fio
gettime.o fio.o ioengines.o init.o stat.o log.o time.o md5.o crc32.o
filesetup.o eta.o verify.o memory.o io_u.o parse.o mutex.o options.o
rbtree.o diskutil.o fifo.o blktrace.o engines/cpu.o engines/libaio.o
engines/mmap.o engines/posixaio.o engines/sg.o engines/splice.o
engines/sync.o engines/null.o engines/net.o engines/syslet-rw.o
engines/guasi.o -lpthread -lm -ldl -laio -lrt

[erwan_at_r1 fio]$ ./fio ~/fio/asimplejob.fio ~/fio/asimplejob.fio
job1: (g=0): rw=read, bs=16K-16K/16K-16K, ioengine=sync, iodepth=1
job2: (g=0): rw=write, bs=128K-128K/128K-128K, ioengine=sync, iodepth=1
job1: (g=1): rw=read, bs=16K-16K/16K-16K, ioengine=sync, iodepth=1
job2: (g=1): rw=write, bs=128K-128K/128K-128K, ioengine=sync, iodepth=1
*** glibc detected *** ./fio: double free or corruption (!prev):
0x08071200 ***
======= Backtrace: =========
/lib/i686/libc.so.6[0xb7e6bd9d]
/lib/i686/libc.so.6(__libc_free+0x83)[0xb7e6bf23]
./fio[0x8051714]
./fio(parse_options+0xa4)[0x8051e15]
./fio(main+0x4f)[0x804efb6]
/lib/i686/libc.so.6(__libc_start_main+0xdc)[0xb7e1c75c]
./fio[0x804ba01]
======= Memory map: ========
08048000-0806a000 r-xp 00000000 08:07 246213
/home/erwan/rpm/BUILD/fio/fio
0806a000-08070000 rwxp 00022000 08:07 246213
/home/erwan/rpm/BUILD/fio/fio
08070000-08092000 rwxp 08070000 00:00 0 [heap]
b7b00000-b7b21000 rwxp b7b00000 00:00 0
b7b21000-b7c00000 ---p b7b21000 00:00 0
b7c3a000-b7c44000 r-xp 00000000 08:06 983061 /lib/libgcc_s-4.1.1.so.1
b7c44000-b7c45000 rwxp 0000a000 08:06 983061 /lib/libgcc_s-4.1.1.so.1
b7c65000-b7e06000 rwxs 00000000 00:07 35618838 /SYSV00000000 (deleted)
b7e06000-b7e07000 rwxp b7e06000 00:00 0
b7e07000-b7f2e000 r-xp 00000000 08:06 983060 /lib/i686/libc-2.4.so
b7f2e000-b7f2f000 r-xp 00126000 08:06 983060 /lib/i686/libc-2.4.so
b7f2f000-b7f31000 rwxp 00127000 08:06 983060 /lib/i686/libc-2.4.so
b7f31000-b7f34000 rwxp b7f31000 00:00 0
b7f34000-b7f3b000 r-xp 00000000 08:06 983047 /lib/i686/librt-2.4.so
b7f3b000-b7f3d000 rwxp 00006000 08:06 983047 /lib/i686/librt-2.4.so
b7f3d000-b7f3e000 rwxp b7f3d000 00:00 0
b7f3e000-b7f3f000 r-xp 00000000 08:06 2098241 /usr/lib/libaio.so.1.0.1
b7f3f000-b7f40000 rwxp 00000000 08:06 2098241 /usr/lib/libaio.so.1.0.1
b7f40000-b7f42000 r-xp 00000000 08:06 983100 /lib/libdl-2.4.so
b7f42000-b7f44000 rwxp 00001000 08:06 983100 /lib/libdl-2.4.so
b7f44000-b7f67000 r-xp 00000000 08:06 983064 /lib/i686/libm-2.4.so
b7f67000-b7f69000 rwxp 00023000 08:06 983064 /lib/i686/libm-2.4.so
b7f69000-b7f78000 r-xp 00000000 08:06 983068 /lib/i686/libpthread-2.4.so
b7f78000-b7f7a000 rwxp 0000e000 08:06 983068 /lib/i686/libpthread-2.4.so
b7f7a000-b7f7c000 rwxp b7f7a000 00:00 0
b7f96000-b7f97000 rwxs 00000000 08:06 49189 /tmp/.fio_sem.ZzphBy
(deleted)
b7f97000-b7f98000 rwxs 00000000 08:06 49188 /tmp/.fio_sem.58KGcw
(deleted)
b7f98000-b7f99000 rwxs 00000000 08:06 49186 /tmp/.fio_sem.DRD6Nt
(deleted)
b7f99000-b7f9a000 rwxp b7f99000 00:00 0
b7f9a000-b7f9b000 rwxs 00000000 08:06 49185 /tmp/.fio_sem.3XlDpr
(deleted)
b7f9b000-b7f9d000 rwxp b7f9b000 00:00 0
b7f9d000-b7fb5000 r-xp 00000000 08:06 983051 /lib/ld-2.4.so
b7fb5000-b7fb6000 r-xp 00017000 08:06 983051 /lib/ld-2.4.so
b7fb6000-b7fb7000 rwxp 00018000 08:06 983051 /lib/ld-2.4.so
bf8cd000-bf8e3000 rw-p bf8cd000 00:00 0 [stack]
bfffe000-bffff000 r-xp bfffe000 00:00 0
Abandon
Received on Thu Jul 19 2007 - 16:36:09 CEST

This archive was generated by hypermail 2.2.0 : Thu Jul 19 2007 - 17:00:02 CEST