$ cd btrfs-progs
$ git branch
* dangerdonteveruse
master
$ dd if=/dev/zero of=../btrfsvol bs=1 count=0 seek=10G
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.7086e-05 s, 0.0 kB/s
$ du -h --apparent-size ../btrfsvol
10G ../btrfsvol
$ losetup /dev/loop1 ../btrfsvol
$ ./mkfs.btrfs /dev/loop1
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
fs created label (null) on /dev/loop1
nodesize 4096 leafsize 4096 sectorsize 4096 size 10.00GB
Btrfs Btrfs v0.19
$ ./btrfsck /dev/loop1
checking extents
checking fs roots
checking root refs
found 28672 bytes used err is 0
total csum bytes: 0
total tree bytes: 28672
total fs tree bytes: 8192
btree space waste bytes: 23875
file data blocks allocated: 0
referenced 0
Btrfs Btrfs v0.19
$ mount /dev/loop1 /mnt
$ cp -r ../btrfs-progs /mnt
$ btrfs fi sync /mnt
FSSync ''/mnt''
$ umount /mnt
$ ./btrfsck /dev/loop1
checking extents
checking fs roots
checking root refs
found 14983168 bytes used err is 0
total csum bytes: 14112
total tree bytes: 401408
total fs tree bytes: 339968
btree space waste bytes: 104131
file data blocks allocated: 14581760
referenced 14581760
Btrfs Btrfs v0.19
$ mount -o autodefrag,inode_cache /dev/loop1 /mnt
$ rm -rf /mnt/*
zsh: sure you want to delete all the files in /mnt [yn]? y
$ cp -r ../btrfs-progs /mnt
$ btrfs fi sync /mnt
FSSync ''/mnt''
$ umount /mnt
$ ./btrfsck /dev/loop1
checking extents
checking fs roots
root 5 inode 18446744073709551604 errors 2000
root 5 inode 18446744073709551605 errors 1
found 15060992 bytes used err is 1
total csum bytes: 14148
total tree bytes: 442368
total fs tree bytes: 372736
btree space waste bytes: 142523
file data blocks allocated: 14618624
referenced 14618624
Btrfs Btrfs v0.19
If it means anything, the loop file is located on a btrfs volume as well.
This error keeps showing up when copying files to a mounted loop dev
with -o autodefrag,inode_cache
Also, this is on Chris''s for-linus branch
Ahh I just tested one last time before committing to send the email.
The problem only shows up when using inode_cache
--
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