On May 10, 2014, at 7:51 PM, Chris Murphy <li...@colorremedies.com> wrote:
> kernel 3.15.0-0.rc5.git0.1.fc21.x86_64 > btrfs-progs 3.14 > > /dev/sdb2 = existing btrfs fs > /dev/sdc3 = unformatted partition > > > # btrfstune -S1 /dev/sdb2 > # mount /dev/sdb2 /mnt > mount: /dev/sdb2 is write-protected, mounting read-only > # btrfs device add /dev/sdc3 /mnt > Performing full device TRIM (75.90GiB) ... > # btrfs fi show > Label: 'rawhide' uuid: d372e5d1-386f-460c-b036-611469e0155e > Total devices 1 FS bytes used 7.55GiB > devid 1 size 79.31GiB used 11.04GiB path /dev/sda3 > > btrfs: utils.c:1769: get_fs_info: Assertion `!(ndevs >= > fi_args->num_devices)' failed. The problem only happens when added device sdc3 is mounted at /mnt. Otherwise btrfs fi show works. The following is strace when added device sdc3 is mounted, while mount shows the seed device mounted: # cat /proc/self/mountinfo 84 58 0:44 / /mnt rw,relatime shared:35 - btrfs /dev/sdb2 rw,seclabel,space_cache # strace btrfs fi show execve("/usr/sbin/btrfs", ["btrfs", "fi", "show"], [/* 24 vars */]) = 0 brk(0) = 0x2669000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=84288, ...}) = 0 mmap(NULL, 84288, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fae8d2ae000 close(3) = 0 open("/lib64/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\25\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19944, ...}) = 0 mmap(NULL, 2113920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8ce9c000 mprotect(0x7fae8cea0000, 2093056, PROT_NONE) = 0 mmap(0x7fae8d09f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fae8d09f000 close(3) = 0 open("/lib64/libblkid.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\205\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=260640, ...}) = 0 mmap(NULL, 2353896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8cc5d000 mprotect(0x7fae8cc97000, 2097152, PROT_NONE) = 0 mmap(0x7fae8ce97000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a000) = 0x7fae8ce97000 mmap(0x7fae8ce9b000, 2792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fae8ce9b000 close(3) = 0 open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20V\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1171192, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2ad000 mmap(NULL, 3178856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8c954000 mprotect(0x7fae8ca5c000, 2093056, PROT_NONE) = 0 mmap(0x7fae8cc5b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7fae8cc5b000 close(3) = 0 open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=89992, ...}) = 0 mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8c73e000 mprotect(0x7fae8c753000, 2093056, PROT_NONE) = 0 mmap(0x7fae8c952000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fae8c952000 close(3) = 0 open("/lib64/liblzo2.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0&\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=134440, ...}) = 0 mmap(NULL, 2228456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8c51d000 mprotect(0x7fae8c53d000, 2093056, PROT_NONE) = 0 mmap(0x7fae8c73c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fae8c73c000 close(3) = 0 open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200`\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=145568, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2ac000 mmap(NULL, 2213072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8c300000 mprotect(0x7fae8c317000, 2097152, PROT_NONE) = 0 mmap(0x7fae8c517000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fae8c517000 mmap(0x7fae8c519000, 13520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fae8c519000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\1\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2125464, ...}) = 0 mmap(NULL, 3956544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fae8bf3a000 mprotect(0x7fae8c0f6000, 2097152, PROT_NONE) = 0 mmap(0x7fae8c2f6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bc000) = 0x7fae8c2f6000 mmap(0x7fae8c2fc000, 16192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fae8c2fc000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2ab000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2a9000 arch_prctl(ARCH_SET_FS, 0x7fae8d2a9880) = 0 mprotect(0x7fae8c2f6000, 16384, PROT_READ) = 0 mprotect(0x7fae8c517000, 4096, PROT_READ) = 0 mprotect(0x7fae8c73c000, 4096, PROT_READ) = 0 mprotect(0x7fae8c952000, 4096, PROT_READ) = 0 mprotect(0x7fae8cc5b000, 4096, PROT_READ) = 0 mprotect(0x7fae8d09f000, 4096, PROT_READ) = 0 mprotect(0x7fae8ce97000, 12288, PROT_READ) = 0 mprotect(0x666000, 12288, PROT_READ) = 0 mprotect(0x7fae8d2c4000, 4096, PROT_READ) = 0 munmap(0x7fae8d2ae000, 84288) = 0 set_tid_address(0x7fae8d2a9b50) = 1111 set_robust_list(0x7fae8d2a9b60, 24) = 0 rt_sigaction(SIGRTMIN, {0x7fae8c305b60, [], SA_RESTORER|SA_SIGINFO, 0x7fae8c30f970}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7fae8c305bf0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fae8c30f970}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(0) = 0x2669000 brk(0x268a000) = 0x268a000 brk(0) = 0x268a000 open("/proc/self/mounts", O_RDONLY|O_CLOEXEC) = 3 futex(0x7fae8c2fd368, FUTEX_WAKE_PRIVATE, 2147483647) = 0 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2c2000 read(3, "rootfs / rootfs rw,seclabel 0 0\n"..., 1024) = 1024 read(3, "cpuacct 0 0\ncgroup /sys/fs/cgrou"..., 1024) = 1024 stat("/", {st_mode=S_IFDIR|0755, st_size=132, ...}) = 0 stat("/", {st_mode=S_IFDIR|0755, st_size=132, ...}) = 0 openat(AT_FDCWD, "/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 ioctl(4, BTRFS_IOC_FS_INFO, 0x7fff21622990) = 0 ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722a0) = -1 ENODEV (No such device) ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722a0) = 0 close(4) = 0 open("/", O_RDONLY|O_NOATIME) = 4 ioctl(4, BTRFS_IOC_GET_FSLABEL, 0x7fff21622800) = 0 close(4) = 0 open("/", O_RDONLY) = 4 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a260) = 0 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a280) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2c1000 write(1, "Label: 'rawhide' uuid: d372e5d1"..., 61Label: 'rawhide' uuid: d372e5d1-386f-460c-b036-611469e0155e ) = 61 write(1, "\tTotal devices 1 FS bytes used 7"..., 39 Total devices 1 FS bytes used 7.55GiB ) = 39 open("/dev/sda3", O_RDONLY) = 5 close(5) = 0 write(1, "\tdevid 1 size 79.31GiB used 1"..., 55 devid 1 size 79.31GiB used 11.04GiB path /dev/sda3 ) = 55 write(1, "\n", 1 ) = 1 close(4) = 0 read(3, " rw,relatime 0 0\ntmpfs /tmp tmpf"..., 1024) = 574 stat("/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0 stat("/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0 openat(AT_FDCWD, "/home", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 ioctl(4, BTRFS_IOC_FS_INFO, 0x7fff21622990) = 0 ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = -1 ENODEV (No such device) ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = 0 close(4) = 0 open("/home", O_RDONLY|O_NOATIME) = 4 ioctl(4, BTRFS_IOC_GET_FSLABEL, 0x7fff21622800) = 0 close(4) = 0 open("/home", O_RDONLY) = 4 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a280) = 0 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a2a0) = 0 close(4) = 0 stat("/var", {st_mode=S_IFDIR|0755, st_size=184, ...}) = 0 stat("/var", {st_mode=S_IFDIR|0755, st_size=184, ...}) = 0 openat(AT_FDCWD, "/var", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 ioctl(4, BTRFS_IOC_FS_INFO, 0x7fff21622990) = 0 ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = -1 ENODEV (No such device) ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = 0 close(4) = 0 open("/var", O_RDONLY|O_NOATIME) = 4 ioctl(4, BTRFS_IOC_GET_FSLABEL, 0x7fff21622800) = 0 close(4) = 0 open("/var", O_RDONLY) = 4 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a280) = 0 ioctl(4, BTRFS_IOC_SPACE_INFO, 0x266a2a0) = 0 close(4) = 0 stat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0 stat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0 openat(AT_FDCWD, "/mnt", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 ioctl(4, BTRFS_IOC_FS_INFO, 0x7fff21622990) = 0 ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = -1 ENODEV (No such device) ioctl(4, BTRFS_IOC_DEV_INFO, 0x26722c0) = 0 write(2, "btrfs: utils.c:1769: get_fs_info"..., 87btrfs: utils.c:1769: get_fs_info: Assertion `!(ndevs >= fi_args->num_devices)' failed. ) = 87 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae8d2c0000 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(1111, 1111, SIGABRT) = 0 --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=1111, si_uid=0} --- +++ killed by SIGABRT (core dumped) +++ Aborted (core dumped)-- 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