Hello, I just tried to mount a btrfs on 3.4.6, on armv5tel, and it wrote an oops. Should it work on btrfsnext? Anyone working on that, if not? I tried "mount -o compress=lzo myfile-with-holes /mnt/btrfs". Here is the full dmesg: http://viric.name/tmp/btrfs-arm.txt Thank you, Lluís. Excerpt and objdump -d of the function at the top of the stack: ------------[ cut here ]------------ kernel BUG at fs/btrfs/volumes.c:3666! Internal error: Oops - BUG: 0 [#1] PREEMPT ARM Modules linked in: btrfs lzo_compress sg fuse ipv6 scsi_wait_scan ums_cypress dm_mod ext4 jbd2 reiserfs CPU: 0 Not tainted (3.4.6 #1) PC is at btrfs_num_copies+0xe8/0xf4 [btrfs] LR is at __lookup_extent_mapping+0xc0/0x1f4 [btrfs] pc : [<bf2004f4>] lr : [<bf1daa50>] psr: 60000013 sp : df2dfc48 ip : df2dfbf8 fp : df2dfc74 r10: c5082020 r9 : 00000000 r8 : 00001000 r7 : b8000000 r6 : 00009000 r5 : 00000000 r4 : df2de000 r3 : 00000000 r2 : 00400000 r1 : 00000000 r0 : 00000000 Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user Control: 0005317f Table: 1f384000 DAC: 00000015 Process mount (pid: 29991, stack limit = 0xdf2de270) Stack: (0xdf2dfc48 to 0xdf2e0000) fc40: 00001000 00000000 def0e170 00000000 00000000 df1ad800 fc60: fffffffb bf1bb0a8 df2dfcc4 df2dfc78 bf1bd89c bf20041c 00001000 00000000 fc80: 00000000 00000004 00000004 00000000 cf97b000 00000000 df1ad800 def0e170 fca0: df1ad800 cf97a000 cf97b000 00000000 df1ad800 00000000 df2dfce4 df2dfcc8 fcc0: bf1be084 bf1bd824 00001000 00000002 00000004 00000000 df2dfdec df2dfce8 fce0: bf1c2118 bf1be054 00001000 cf97a000 00000004 00000000 00000000 00000004 fd00: 00001000 10010000 df19f764 00001000 00001000 cf97a630 cf97a6b0 cf97a570 fd20: cf97a530 cf97a4f0 cf97a4b0 cf97a470 cf97a670 cf97a5f0 cf97a5b0 cf97a430 fd40: cf97a3f0 df1ad810 df1ad400 00001000 00001000 cf97a324 000000b8 00000000 fd60: 00000000 00000000 00000000 00000000 cf97a0ac cf97a1a8 cf97a3b0 00000000 fd80: cf97a33c df1a8240 00000004 00000000 df19f600 dea12c00 de89f400 df2dfdb4 fda0: df2dfddc df2dfdb8 c022dcd4 c0243cc4 c057bfb0 df19f764 00000000 00000000 fdc0: 00000000 cf97a000 df19f600 00000001 df33b000 00000000 bf251cec 00000003 fde0: df2dfe94 df2dfdf0 bf192e04 bf1c0fa4 df2dfe1c df2dfe00 c079dd88 df2dfe44 fe00: 00000000 ffffffff c6781a18 00000000 00000000 00000000 dfa952c0 00000000 fe20: df2dfe6c 706f6f6c c00c0030 c00ca210 c023a50c c00cbbb8 df1b26b8 00000000 fe40: c06ad1ac df125189 df12518c dfa952c0 000000d0 df1251a0 dfa952c0 df1a8240 fe60: 00000000 df1251a0 0000000b df1b2640 bf251cec bf251cec 00000000 df33b000 fe80: 00000000 dfa95460 df2dfec4 df2dfe98 c00d4f4c bf192828 00000005 bf251cec fea0: bf251cec df1b2640 bf251cec dfa952c0 df33b000 00000000 df2dfeec df2dfec8 fec0: c00ef0bc c00d4f38 df33b000 bf251cec dfa95460 df33b000 dfa952c0 00000000 fee0: df2dff14 df2dfef0 c00ef17c c00ef070 df33b000 00000020 00000000 df33b000 ff00: 00000000 dfa952c0 df2dff6c df2dff18 c00f1140 c00ef148 df2dff84 c00094a4 ff20: df2de000 00000000 dea101f0 c4838a00 c009ba5c c009b344 df2dff6c df2dff48 ff40: c00f0bb0 cf97c000 000230a0 c0ed0000 00000000 c00094a4 df2de000 00000000 ff60: df2dffa4 df2dff70 c00f14e0 c00f0cfc df33b000 df2dff80 c00cfa48 dfa95460 ff80: dfa952c0 df33b000 00022ed0 c0ed0000 00022ea8 00000015 00000000 df2dffa8 ffa0: c0009260 c00f145c 00022ed0 c0ed0000 000230a0 00022ea8 00023090 c0ed0000 ffc0: 00022ed0 c0ed0000 00022ea8 00000015 00022e90 beab21b0 00022ea8 000230a0 ffe0: ffffffef beab200c 0000b684 b6ec90d4 60000010 000230a0 1fffe831 1fffec31 [<bf2004f4>] (btrfs_num_copies+0xe8/0xf4 [btrfs]) from [<bf1bd89c>] (btree_read_extent_buffer_pages.constprop.30+0x88/0x13c [btrfs]) [<bf1bd89c>] (btree_read_extent_buffer_pages.constprop.30+0x88/0x13c [btrfs]) from [<bf1be084>] (read_tree_block+0x40/0x4c [btrfs]) [<bf1be084>] (read_tree_block+0x40/0x4c [btrfs]) from [<bf1c2118>] (open_ctree+0x1184/0x18d4 [btrfs]) [<bf1c2118>] (open_ctree+0x1184/0x18d4 [btrfs]) from [<bf192e04>] (btrfs_mount+0x5ec/0xa00 [btrfs]) [<bf192e04>] (btrfs_mount+0x5ec/0xa00 [btrfs]) from [<c00d4f4c>] (mount_fs+0x24/0xdc) [<c00d4f4c>] (mount_fs+0x24/0xdc) from [<c00ef0bc>] (vfs_kern_mount+0x5c/0xd8) [<c00ef0bc>] (vfs_kern_mount+0x5c/0xd8) from [<c00ef17c>] (do_kern_mount+0x44/0xe4) [<c00ef17c>] (do_kern_mount+0x44/0xe4) from [<c00f1140>] (do_mount+0x454/0x730) [<c00f1140>] (do_mount+0x454/0x730) from [<c00f14e0>] (sys_mount+0x94/0xd4) [<c00f14e0>] (sys_mount+0x94/0xd4) from [<c0009260>] (ret_fast_syscall+0x0/0x2c) Code: e1a00004 e24bd024 e89dabf0 e7f001f2 (e7f001f2) ---[ end trace a202a06e5e402bbe ]--- 0007440c <btrfs_num_copies>: 7440c: e1a0c00d mov ip, sp 74410: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 74414: e24cb004 sub fp, ip, #4 74418: e24dd008 sub sp, sp, #8 7441c: e92d4000 push {lr} 74420: ebfffffe bl 0 <__gnu_mcount_nc> 74424: e1a0100d mov r1, sp 74428: e3c14d7f bic r4, r1, #8128 ; 0x1fc0 7442c: e3c4403f bic r4, r4, #63 ; 0x3f 74430: e5941004 ldr r1, [r4, #4] 74434: e1a06002 mov r6, r2 74438: e1a07003 mov r7, r3 7443c: e2811001 add r1, r1, #1 74440: e5841004 str r1, [r4, #4] 74444: e1cb80d4 ldrd r8, [fp, #4] 74448: e1cd80f0 strd r8, [sp] 7444c: ebfffffe bl 4eb84 <lookup_extent_mapping> 74450: e1a05000 mov r5, r0 74454: e5943004 ldr r3, [r4, #4] 74458: e2433001 sub r3, r3, #1 7445c: e5843004 str r3, [r4, #4] 74460: e5943000 ldr r3, [r4] 74464: e3130002 tst r3, #2 74468: 1a000022 bne 744f8 <btrfs_num_copies+0xec> 7446c: e3550000 cmp r5, #0 74470: 0a00001f beq 744f4 <btrfs_num_copies+0xe8> 74474: e1c501d0 ldrd r0, [r5, #16] 74478: e1570001 cmp r7, r1 7447c: 01560000 cmpeq r6, r0 74480: 3a00001a bcc 744f0 <btrfs_num_copies+0xe4> 74484: e1c521d8 ldrd r2, [r5, #24] 74488: e0922000 adds r2, r2, r0 7448c: e0a33001 adc r3, r3, r1 74490: e1530007 cmp r3, r7 74494: 01520006 cmpeq r2, r6 74498: 3a000014 bcc 744f0 <btrfs_num_copies+0xe4> 7449c: e595103c ldr r1, [r5, #60] ; 0x3c 744a0: e3a02030 mov r2, #48 ; 0x30 744a4: e3a03000 mov r3, #0 744a8: e1c160d0 ldrd r6, [r1] 744ac: e0022006 and r2, r2, r6 744b0: e0033007 and r3, r3, r7 744b4: e1920003 orrs r0, r2, r3 744b8: 15914018 ldrne r4, [r1, #24] 744bc: 1a000006 bne 744dc <btrfs_num_copies+0xd0> 744c0: e3a02040 mov r2, #64 ; 0x40 744c4: e3a03000 mov r3, #0 744c8: e0022006 and r2, r2, r6 744cc: e0033007 and r3, r3, r7 744d0: e1920003 orrs r0, r2, r3 744d4: 1591401c ldrne r4, [r1, #28] 744d8: 03a04001 moveq r4, #1 744dc: e1a00005 mov r0, r5 744e0: ebfffffe bl 4e7b8 <free_extent_map> 744e4: e1a00004 mov r0, r4 744e8: e24bd024 sub sp, fp, #36 ; 0x24 744ec: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 744f0: e7f001f2 .word 0xe7f001f2 744f4: e7f001f2 .word 0xe7f001f2 744f8: ebfffffe bl 0 <preempt_schedule> 744fc: eaffffda b 7446c <btrfs_num_copies+0x60> -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
