On Wed, Jan 09, 2013 at 12:50:25PM +0100, David Sterba wrote:
> On Wed, Jan 09, 2013 at 12:34:45PM +0800, Liu Bo wrote:
> > > [20191.948060] D: __set_extent_bit isize = 0 odd range
> > > [774144,7384799041917984768)
> > > [20191.956581] D: clear_extent_bit isize = 0 odd range
> > > [774144,7384799041917984768)
> > >
> > > so I'm not sending it as a separate patch yet until the check covers all
> > > cases.
> >
> > Thanks for coding this up, I've checked the code, these messages can
> > be fixed by the following, please check if it works on your side :)
>
> Thanks, no more of these warnings. There was one new to me, during test
> 013:
>
> [ 348.433006] ------------[ cut here ]------------
> [ 348.438926] WARNING: at fs/btrfs/disk-io.c:3210 free_fs_root+0x8b/0x90
> [btrfs]()
> [ 348.447596] Hardware name: Santa Rosa platform
> [ 348.447602] Modules linked in: aoe dm_crypt loop btrfs
> [ 348.447605] Pid: 9091, comm: umount Not tainted 3.8.0-rc2-default+ #229
> [ 348.447607] Call Trace:
> [ 348.447615] [<ffffffff8104c6bf>] warn_slowpath_common+0x7f/0xc0
> [ 348.447619] [<ffffffff8104c71a>] warn_slowpath_null+0x1a/0x20
> [ 348.447635] [<ffffffffa002af3b>] free_fs_root+0x8b/0x90 [btrfs]
> [ 348.447652] [<ffffffffa002e75e>] btrfs_free_fs_root+0x7e/0x90 [btrfs]
> [ 348.447668] [<ffffffffa002e84b>] del_fs_roots+0xdb/0x120 [btrfs]
> [ 348.447683] [<ffffffffa002292e>] ? btrfs_free_block_groups+0x29e/0x370
> [btrfs]
> [ 348.447699] [<ffffffffa0030182>] close_ctree+0x1d2/0x340 [btrfs]
> [ 348.447705] [<ffffffff81178c6f>] ? dispose_list+0x4f/0x60
> [ 348.447711] [<ffffffff811799d4>] ? evict_inodes+0x114/0x130
> [ 348.447722] [<ffffffffa0003c69>] btrfs_put_super+0x19/0x20 [btrfs]
> [ 348.447727] [<ffffffff811608f2>] generic_shutdown_super+0x62/0xf0
> [ 348.447730] [<ffffffff81160a16>] kill_anon_super+0x16/0x30
> [ 348.447741] [<ffffffffa0004d9a>] btrfs_kill_super+0x1a/0x90 [btrfs]
> [ 348.447744] [<ffffffff811618e2>] ? deactivate_super+0x42/0x70
> [ 348.447748] [<ffffffff81160c6d>] deactivate_locked_super+0x3d/0x90
> [ 348.447751] [<ffffffff811618ea>] deactivate_super+0x4a/0x70
> [ 348.447755] [<ffffffff8117dc70>] mntput_no_expire+0x100/0x160
> [ 348.447759] [<ffffffff8117ecb1>] sys_umount+0x71/0x3c0
> [ 348.447763] [<ffffffff81960919>] system_call_fastpath+0x16/0x1b
> [ 348.447765] ---[ end trace 25a08f78869c0553 ]---
> [ 348.614158] VFS: Busy inodes after unmount of sda8. Self-destruct in 5
> seconds. Have a nice day...
>
> looks like a leaked inode. The line number does not match a WARN in the
> sources, this one is better:
>
> (gdb) l *(free_fs_root+0x8b)
> 0x2ab5b is in free_fs_root (fs/btrfs/disk-io.c:3206).
> 3201 }
> 3202
> 3203 static void free_fs_root(struct btrfs_root *root)
> 3204 {
> 3205 iput(root->cache_inode);
> 3206 WARN_ON(!RB_EMPTY_ROOT(&root->inode_tree));
> 3207 if (root->anon_dev)
> 3208 free_anon_bdev(root->anon_dev);
> 3209 free_extent_buffer(root->node);
> 3210 free_extent_buffer(root->commit_root);
>
> I've added only the 2 fixes from you, no other change. I'll do another test
> based on current btrfs-next.
Thanks for the report, could you please show me what options you're
using?
thanks,
liubo
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html