Message ID | 20130326144426.GL1955@localhost.localdomain (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hi, Am 26.03.2013 15:44, schrieb Josef Bacik: >>>> Am 26.03.2013 13:53, schrieb Josef Bacik: >>>> no - it's just mounted with mount -o noatime >>>> >>>> :~# cat /proc/mounts | grep btrfs >>>> /dev/mapper/raid54tb1 /mnt btrfs rw,noatime,space_cache 0 0 >>>> >>> >>> Ok I think I see what's going on. Can you try this patch and see if it fixes >>> it? Thanks, >> >> It still does not fix the problem. >> >> The rsync output looks like this so it does not work for file a but then >> continues on c d e, ... >> >> sync -av --progress /backup/ /mnt/ >> sending incremental file list >> .etc_openvpn/ipp.txt >> 229 100% 3.99kB/s 0:00:00 (xfer#2, to-check=1009/1196) >> .etc_openvpn/openvpn-status.log >> 360 100% 6.28kB/s 0:00:00 (xfer#3, to-check=1007/1196) >> rsync: rename "/mnt/.etc_openvpn/.ipp.txt.t9lucX" -> >> ".etc_openvpn/ipp.txt": No space left on device (28) >> .log/ >> .log/UcliEvt.log >> 104188 100% 147.67kB/s 0:00:00 (xfer#4, to-check=1131/2700) >> .log/auth.log >> 15211522 100% 2.97MB/s 0:00:04 (xfer#5, to-check=1105/2700) >> .log/auth.log.1 >> 19431424 61% 7.35MB/s 0:00:01 >> >> the dmesg output looks like this: >> [ 551.321576] returning enospc, space_info 3, size 0 reserved 0, flush >> 2, flush_state 7 dumping space info >> [ 551.323694] space_info 4 has 6439526400 free, is full >> [ 551.323696] space_info total=25748307968, used=19308666880, pinned=0, >> reserved=49152, may_use=6438453248, readonly=65536 >> > > Ok so then this is probably it, let me know if it helps. Thanks, OK it now has copied a lot of files (170) without an error all were very small. Then this again: rsync: rename "/mnt/.software/kernel/linux-3.9-rc3/.tmp_versions/.vhost_net.mod.GrhWet" -> ".software/kernel/linux-3.9-rc3/.tmp_versions/vhost_net.mod": No space left on device (28) rsync: rename "/mnt/.software/kernel/linux-3.9-rc3/.tmp_versions/.via-rhine.mod.X2Ofhz" -> ".software/kernel/linux-3.9-rc3/.tmp_versions/via-rhine.mod": No space left on device (28) rsync: rename "/mnt/.software/kernel/linux-3.9-rc3/.tmp_versions/.via-rng.mod.RAyxkF" -> ".software/kernel/linux-3.9-rc3/.tmp_versions/via-rng.mod": No space left on device (28) rsync: rename "/mnt/.software/kernel/linux-3.9-rc3/.tmp_versions/.virtio.mod.w7INoL" -> ".software/kernel/linux-3.9-rc3/.tmp_versions/virtio.mod": No space left on device (28)^C [ 5012.468988] space_info total=25748307968, used=19308773376, pinned=0, reserved=69632, may_use=6438354944, readonly=65536 [ 5012.472981] returning enospc, space_info 3, size 0 reserved 0, flush 2, flush_state 7 dumping space info [ 5012.472982] space_info 4 has 6439399424 free, is full [ 5012.472982] space_info total=25748307968, used=19308773376, pinned=0, reserved=69632, may_use=6438354944, readonly=65536 [ 5012.476974] returning enospc, space_info 3, size 0 reserved 0, flush 2, flush_state 7 dumping space info [ 5012.476975] space_info 4 has 6439399424 free, is full [ 5012.476976] space_info total=25748307968, used=19308773376, pinned=0, reserved=69632, may_use=6438354944, readonly=65536 [ 5012.480968] returning enospc, space_info 3, size 0 reserved 0, flush 2, flush_state 7 dumping space info [ 5012.480969] space_info 4 has 6439399424 free, is full Stefan -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/fs/btrfs/ordered-data.c b/fs/btrfs/ordered-data.c index dc08d77..005c45d 100644 --- a/fs/btrfs/ordered-data.c +++ b/fs/btrfs/ordered-data.c @@ -557,6 +557,7 @@ void btrfs_wait_ordered_extents(struct btrfs_root *root, int delay_iput) INIT_LIST_HEAD(&splice); INIT_LIST_HEAD(&works); + mutex_lock(&root->fs_info->ordered_operations_mutex); spin_lock(&root->fs_info->ordered_extent_lock); list_splice_init(&root->fs_info->ordered_extents, &splice); while (!list_empty(&splice)) { @@ -600,6 +601,7 @@ void btrfs_wait_ordered_extents(struct btrfs_root *root, int delay_iput) cond_resched(); } + mutex_unlock(&root->fs_info->ordered_operations_mutex); } /*