[Btrfs-devel] Re: mkfs/mount troubles with the latest btrfs-unstable.

Chris Mason chris.mason at oracle.com
Tue Mar 25 12:29:26 PDT 2008


On Tuesday 25 March 2008, Evgeniy Polyakov wrote:
> Here is first, when mkfs fails:
>
> #0  0xffffe410 in __kernel_vsyscall ()
> #1  0xb7e85520 in raise () from /lib/i686/cmov/libc.so.6
> #2  0xb7e86ee8 in abort () from /lib/i686/cmov/libc.so.6
> #3  0x08050d41 in open_ctree_fd (fp=5, path=0xbf848e73 "/dev/sdb1",
> sb_bytenr=16384) at disk-io.c:502 #4  0x08066825 in make_root_dir (fd=5,
> device_name=0xbf848e73 "/dev/sdb1") at mkfs.c:71 #5  0x080670ce in main
> (ac=0, av=0xbf8475a4) at mkfs.c:220
>
> Here is a patch to fix this issue, which brings us to second problem.
>

Ouch, thanks.  I'm not sure why gcc doesn't warn about uninit variables in the 
btrfs progs, I would expect -Wall to cover that.
> Starting program: /root/btrfs-progs-unstable/mkfs.btrfs /dev/sdb1
> found device 1 on /dev/sdb1
> lowest devid now 1
> found Btrfs on /dev/sdb1 with 1 devices
> opening /dev/sdb1 devid 1 fd 7
> btrfs_alloc_extent: ret: 0.
> btrfs_alloc_extent: ret: 0.
> alloc chunk size 134217728 from dev 1
> btrfs_alloc_extent: ret: 0.
> btrfs_alloc_extent: ret: -28.
>
> It is -ENOSPC after find_free_extent().

Very strange.  Looks like you're on 32 bit, which I haven't tested on yet.  
I'll test 32 bit later this week, but there are probably silly mistakes in 
there.

-chris



More information about the Btrfs-devel mailing list