Apparently 512mb was too small, with a fs_mark command we could get so much
delayed work built up that we'd never trip the "lets commit the transaction"
logic until we'd gotten too much delayed refs built up.  Increasing this to 1
gig makes us much safer and we no longer abort with Dave's fs_mark tester.
Thanks,

Signed-off-by: Josef Bacik <jba...@fusionio.com>
---
 fs/btrfs/extent-tree.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 7049bbc..f10ac46 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -4516,7 +4516,7 @@ static void update_global_block_rsv(struct btrfs_fs_info 
*fs_info)
        spin_lock(&sinfo->lock);
        spin_lock(&block_rsv->lock);
 
-       block_rsv->size = min_t(u64, num_bytes, 512 * 1024 * 1024);
+       block_rsv->size = min_t(u64, num_bytes, 1024 * 1024 * 1024);
 
        num_bytes = sinfo->bytes_used + sinfo->bytes_pinned +
                    sinfo->bytes_reserved + sinfo->bytes_readonly +
-- 
1.7.7.6

--
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

Reply via email to