WARNING: CPU: 2 PID: 7153 at fs/btrfs/ordered-data.c:753 btrfs_wait_ordered_roots+0x1a3/0x220 CPU: 2 PID: 7153 Comm: kworker/u8:7 Not tainted 4.12.0-rc6-think+ #4 Workqueue: events_unbound btrfs_async_reclaim_metadata_space task: ffff8804f08d5380 task.stack: ffffc9000895c000 RIP: 0010:btrfs_wait_ordered_roots+0x1a3/0x220 RSP: 0018:ffffc9000895fc70 EFLAGS: 00010286 RAX: 0000000000000000 RBX: 00000000f7efdfb1 RCX: 00000000000025c3 RDX: ffff880507c0cde0 RSI: 0000000000000000 RDI: 0000000000000002 RBP: ffffc9000895fce8 R08: 0000000000000000 R09: 0000000000000001 R10: ffffc9000895fbd8 R11: ffff8804f08d5380 R12: ffff8804f4930008 R13: 0000000000000001 R14: ffff8804f36f0000 R15: ffff8804f4930850 FS: 0000000000000000(0000) GS:ffff880507c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fd40c4a1bf2 CR3: 000000013995e000 CR4: 00000000001406e0 DR0: 00007f17be890000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600 Call Trace: flush_space+0x285/0x6e0 btrfs_async_reclaim_metadata_space+0xd7/0x420 process_one_work+0x24d/0x680 worker_thread+0x4e/0x3b0 kthread+0x117/0x150 ? process_one_work+0x680/0x680 ? kthread_create_on_node+0x70/0x70 ret_from_fork+0x27/0x40
This is 4.12rc6, with the following diff because I hit that ASSERT far too easily.. diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index ef3c98c527c1..8a5c906ad67c 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4722,7 +4722,7 @@ int btrfs_truncate_inode_items(struct btrfs_trans_handle *trans, } error: if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) { - ASSERT(last_size >= new_size); +// ASSERT(last_size >= new_size); if (!err && last_size > new_size) last_size = new_size; btrfs_ordered_update_i_size(inode, last_size, NULL); -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html