iwamatsu@hiei:~/build-area/libaio-0.3.107$ sudo make check Password: make[1]: Entering directory `/home/iwamatsu/build-area/libaio-0.3.107/harness' rm -f testdir/rofile echo "test" >testdir/rofile chmod 400 testdir/rofile rm -f testdir/rwfile echo "test" >testdir/rwfile chmod 600 testdir/rwfile rm -f testdir/wofile echo "test" >testdir/wofile chmod 200 testdir/wofile ./runtests.sh cases/2.p cases/3.p cases/4.p cases/5.p cases/6.p cases/7.p cases/11.p cases/12.p cases/13.p cases/14.p cases/15.p cases/16.p Test run starting at Fri Jul 3 20:41:57 JST 2009 Starting cases/2.p expect -14: io_setup(-1000, 0x10000) = -14 [Bad address] expect -14: io_setup( 1000, 0x10000) = -14 [Bad address] expect -14: io_setup( 0, 0x10000) = -14 [Bad address] expect -22: io_setup(-1000, 0x7bfabcc0) = -22 [Invalid argument] expect -22: io_setup( -1, 0x7bfabcc0) = -22 [Invalid argument] expect -22: io_setup( 0, 0x7bfabcc0) = -22 [Invalid argument] expect 0: io_setup( 1, 0x7bfabcc0) = 0 [Success] expect -22: io_setup( 1, 0x7bfabcc0) = -22 [Invalid argument] test cases/2.t completed PASSED. Completed cases/2.p with 0. Starting cases/3.p expect -22: io_submit(0xffffffff, 1, 0x7b9b6c3c) = -22 [Invalid argument] expect 0: io_submit(0x29575000, 0, 0x7b9b6c3c) = 0 [Success] expect -14: io_submit(0x29575000, 1, (nil)) = -14 [Bad address] expect -14: io_submit(0x29575000, 1, 0xffffffff) = -14 [Bad address] expect -14: io_submit(0x29575000, 2, 0x7b9b6c34) = -14 [Bad address] expect -14: io_submit(0x29575000, 2, 0x7b9b6c2c) = -14 [Bad address] expect -22: io_submit(0x29575000, -1, 0x7b9b6c3c) = -22 [Invalid argument] test cases/3.t completed PASSED. Completed cases/3.p with 0. Starting cases/4.p expect -9: (w), res = sync_submit: io_submit res=-9 [Bad file descriptor] -9 [Bad file descriptor] expect -9: (r), res = sync_submit: io_submit res=-9 [Bad file descriptor] -9 [Bad file descriptor] expect 512: (w), res = 512 [Success] expect 512: (r), res = 512 [Success] expect -22: (r), res = -22 [Invalid argument] expect -22: (w), res = -22 [Invalid argument] expect 0: (r), res = 0 [Success] expect 4: (w), res = 4 [Success] expect 4: (w), res = 4 [Success] expect 8: (r), res = 8 [Success] read after append: [12345678] expect -14: (r), res = -14 [Bad address] expect -14: (w), res = -14 [Bad address] expect -14: (w), res = -14 [Bad address] test cases/4.t completed PASSED. Completed cases/4.p with 0. Starting cases/5.p expect 512: (w), res = 512 [Success] expect 512: (r), res = 512 [Success] expect 512: (r), res = 512 [Success] expect 512: (w), res = 512 [Success] expect 512: (w), res = 512 [Success] expect -14: (r), res = -14 [Bad address] expect 512: (r), res = 512 [Success] expect 512: (w), res = 512 [Success] test cases/5.t completed PASSED. Completed cases/5.p with 0. Starting cases/6.p size = 384668 expect 393900032: (w), res = 393900032 [Success] expect 393900032: (r), res = 393900032 [Success] test cases/6.t completed PASSED. Completed cases/6.p with 0. Starting cases/7.p expect 512: (w), res = 512 [Success] expect 512: (r), res = 512 [Success] expect 511: (w), res = 511 [Success] expect 511: (r), res = 511 [Success] expect -27: (w), res = -27 [File too large] expect 0: (r), res = 0 [Success] expect 0: (w), res = 0 [Success] test cases/7.t completed PASSED. Completed cases/7.p with 0. Starting cases/11.p completed 1000000 out of 1000000 writes completed 1000000 out of 1000000 reads test cases/11.t completed PASSED. Completed cases/11.p with 0. Starting cases/12.p expect 0: io_submit(0x29575000, 0, (nil)) = 0 [Success] expect -22: io_submit(0x29575000, 0, (nil)) = -22 [Invalid argument] child exited with status 0 test cases/12.t completed PASSED. Completed cases/12.p with 0. Starting cases/13.p expect 8: io_submit(0x29575000, 8, 0x7b812a94) = 8 [] event[0]: write[0] okay, returned: 1048576 [okay] event[1]: write[1] okay, returned: 1048576 [okay] event[2]: write[2] okay, returned: 1048576 [okay] event[3]: write[3] okay, returned: 1048576 [okay] event[4]: write[4] okay, returned: 1048576 [okay] event[5]: write[5] okay, returned: 1048576 [okay] event[6]: write[6] okay, returned: 1048576 [okay] event[7]: write[7] okay, returned: 1048576 [okay] test cases/13.t completed PASSED. Completed cases/13.p with 0. Starting cases/14.p expect 0: io_submit(0x29575000, 0, (nil)) = 0 [Success] size = 805306368 child exited with status 0 test cases/14.t completed PASSED. Completed cases/14.p with 0. Starting cases/15.p expect 5120: (>), res = 5120 [Success] Checking memory: [Success] expect 5120: (<), res = 5120 [Success] expect 4608: (>), res = 4608 [Success] Checking memory: [Success] expect 4608: (<), res = 4608 [Success] Checking memory: [Success] test cases/15.t completed PASSED. Completed cases/15.p with 0. Starting cases/16.p 16.p: io_getevents did not return 1 event after eventfd: Success Completed cases/16.p with 1 -- FAILED. Pass: 11 Fail: 1 Test run complete at Fri Jul 3 21:10:35 JST 2009 cc -Wall -Werror -I../src -g -O -DTEST_NAME=\"cases/8.t\" -o cases/8.p main.c ../src/libaio.a cc -Wall -Werror -I../src -g -O -DTEST_NAME=\"cases/10.t\" -o cases/10.p main.c ../src/libaio.a mkdir testdir.ext2 mkdir testdir.enospc dd if=/dev/zero bs=1M count=10 of=ext2.img 10+0 records in 10+0 records out 10485760 bytes (10 MB) copied, 0.179645 s, 58.4 MB/s mke2fs -F -b 4096 ext2.img mke2fs 1.41.5 (23-Apr-2009) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 2560 inodes, 2560 blocks 128 blocks (5.00%) reserved for the super user First data block=0 1 block group 32768 blocks per group, 32768 fragments per group 2560 inodes per group Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 30 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. mount -o loop -t ext2 ext2-enospc.img testdir.enospc ./runtests.sh cases/10.p; ret=$?; umount testdir.enospc; exit $ret Test run starting at Fri Jul 3 21:10:48 JST 2009 Starting cases/10.p expect 65536: (w), res = 65536 [Success] expect 65536: (r), res = 65536 [Success] expect -28: (w), res = -28 [No space left on device] expect 0: (r), res = 0 [Success] expect 65535: (w), res = 65535 [Success] expect 65535: (r), res = 65535 [Success] expect 0: (r), res = 0 [Success] expect -28: (w), res = -28 [No space left on device] expect 0: (r), res = 0 [Success] expect 0: (w), res = 0 [Success] test cases/10.t completed PASSED. Completed cases/10.p with 0. Pass: 1 Fail: 0 Test run complete at Fri Jul 3 21:10:48 JST 2009 mount -o loop -t ext2 ext2.img testdir.ext2 ./runtests.sh cases/8.p; ret=$?; umount testdir.ext2; exit $ret Test run starting at Fri Jul 3 21:10:49 JST 2009 Starting cases/8.p expect 512: (w), res = 512 [Success] expect 512: (r), res = 512 [Success] expect 511: (w), res = 511 [Success] expect 511: (r), res = 511 [Success] expect -27: (w), res = -27 [File too large] expect 0: (r), res = 0 [Success] expect 0: (w), res = 0 [Success] test cases/8.t completed PASSED. Completed cases/8.p with 0. Pass: 1 Fail: 0 Test run complete at Fri Jul 3 21:10:49 JST 2009 make[1]: Leaving directory `/home/iwamatsu/build-area/libaio-0.3.107/harness'