tux3: crash upon writing data with bs=1M
Dongsu Park
advance38 at gmail.com
Wed Jan 2 06:27:38 PST 2013
Hi,
I just tried to test tux3 that has been updated recently.
Test environment:
* on a qemu-kvm guest, kernel 3.6.0
* Source tree: <git://github.com/OGAWAHirofumi/tux3.git>
* Branch: temp-atomic-commit
* Latest commit: f9f6fddd9 "Kill sb->loglock"
* Test device: /dev/vdb mapped via raw image
Test steps:
* compile tux3
* Load kernel module
# insmod ./user/kernel/tux3.ko
* run mkfs
# ./user/tux3 mkfs -b 4096 /dev/vdb
* mount tux3
# mount -t tux3 /dev/vdb /mnt/tux3
* write a file
# dd if=/dev/zero of=/mnt/tux3/test1 bs=1M count=256
Then I got a kernel crash with the following log message.
Can anyone please tell me what's going on?
Regards,
Dongsu
---------------------------------------------------------------------
[ 259.269921] tux3_fill_super: s_blocksize 4096
[ 339.038377] balloc: couldn't balloc: blocks 46390
[ 339.038434] ------------[ cut here ]------------
[ 339.038736] kernel BUG at /home/dpark/Dev/tux3/user/kernel/buffer_writeback.c:67!
[ 339.039204] invalid opcode: 0000 [#1] SMP
[ 339.039553] Modules linked in: tux3(O) autofs4 nfsd nfs_acl
auth_rpcgss nfs fscache lockd sunrpc loop kvm_amd kvm tpm_tis tpm
tpm_bios microcode psmouse parport_pc serio_raw parport evdev i2c_piix4
i2c_core processor thermal_sys button ext3 jbd mbcache dm_mod raid10
raid456 async_raid6_recov async_pq raid6_pq async_xor xor async_memcpy
async_tx raid1 raid0 multipath linear md_mod sg sr_mod cdrom ata_generic
virtio_blk virtio_net ata_piix virtio_pci virtio_ring virtio libata
scsi_mod
[ 339.040036] CPU 1
[ 339.040036] Pid: 1257, comm: tux3/vdb Tainted: G O 3.6.0-guest+ #3 Bochs Bochs
[ 339.040036] RIP: 0010:[<ffffffffa03ec375>] [<ffffffffa03ec375>] flush_list+0x265/0x270 [tux3]
[ 339.040036] RSP: 0018:ffff88010993bbf0 EFLAGS: 00010206
[ 339.040036] RAX: 00000000ffffffe4 RBX: 000000000000c903 RCX: 000000000000169d
[ 339.040036] RDX: ffff8801096c1428 RSI: ffff880109041640 RDI: ffffea0004241040
[ 339.040036] RBP: ffff88010993bbf8 R08: 0000000000015920 R09: ffff88011b002700
[ 339.040036] R10: ffffffffa03f4072 R11: 0000000000000001 R12: ffff88010993bbf8
[ 339.040036] R13: ffff8801096c14a8 R14: 000000000000c902 R15: 0000000000000001
[ 339.040036] FS: 00007f9ce7b9f700(0000) GS:ffff88011fc20000(0000) knlGS:0000000000000000
[ 339.040036] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 339.040036] CR2: ffffffffff600400 CR3: 0000000109db6000 CR4: 00000000000006e0
[ 339.040036] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 339.040036] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 339.040036] Process tux3/vdb (pid: 1257, threadinfo ffff88010993a000, task ffff88010920f1b0)
[ 339.040036] Stack:
[ 339.040036] ffff8801096c1428 ffff8801194be1e8 ffff88011599b938 ffffffff0000b536
[ 339.040036] ffff88010993bd10 ffff8801096c15f0 0000000000000005 ffff8801096c06b0
[ 339.040036] 0000000000001000 0000000000000000 ffff88010993be50 ffffffffa03f495a
[ 339.040036] Call Trace:
[ 339.040036] [<ffffffffa03f495a>] ? tux3_write_begin+0x3a/0x570 [tux3]
[ 339.040036] [<ffffffffa03f2190>] ? blockget+0xd0/0xd0 [tux3]
[ 339.040036] [<ffffffffa03fca83>] ? tux3_flush_inode+0x323/0x3e0 [tux3]
[ 339.040036] [<ffffffffa03fcbd4>] ? tux3_flush_inodes+0x94/0xb0 [tux3]
[ 339.040036] [<ffffffffa03ee435>] ? flush_delta_work+0x135/0x5a0 [tux3]
[ 339.040036] [<ffffffffa03ee300>] ? setup_sb+0x30/0x30 [tux3]
[ 339.040036] [<ffffffffa03ee300>] ? setup_sb+0x30/0x30 [tux3]
[ 339.040036] [<ffffffff810609b6>] ? kthread+0xc6/0xd0
[ 339.040036] [<ffffffff814fcec4>] ? kernel_thread_helper+0x4/0x10
[ 339.040036] [<ffffffff810608f0>] ? kthread_freezable_should_stop+0x60/0x60
[ 339.040036] [<ffffffff814fcec0>] ? gs_change+0x13/0x13
[ 339.040036] Code: c0 5b 5d 41 5c 41 5d 41 5e c3 48 89 ca 48 c7 c6 70
ea 3f a0 48 c7 c7 2c fe 3f a0 31 c0 e8 b0 54 10 e1 e9 ec fe ff ff 0f 0b
eb fe <0f> 0b eb fe 0f 0b eb fe 0f 1f 00 8b 4f 18 4c 8d 47 08 85 c9 74
[ 339.040036] RIP [<ffffffffa03ec375>] flush_list+0x265/0x270 [tux3]
[ 339.040036] RSP <ffff88010993bbf0>
[ 339.059580] ---[ end trace 38d7e143a67bb005 ]---
---------------------------------------------------------------------
More information about the Tux3
mailing list