From: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
To: Chris Murphy <lists@colorremedies.com>
Cc: Btrfs BTRFS <linux-btrfs@vger.kernel.org>
Subject: Re: BUG: btrfs send ERROR: open <sub> failed. No such file or directory
Date: Fri, 17 Jan 2014 09:34:25 +0800 [thread overview]
Message-ID: <52D888A1.2010305@cn.fujitsu.com> (raw)
In-Reply-To: <26459E7D-02A9-4B4A-99AD-3A5432DA5C21@colorremedies.com>
Hello Chris,
Some people reported the same issue for btrfs send/receive recently.
I fixed the problem in send[1], but we can still encounter the same
issue in
receive[2]
And patches have been pused into david's latest integration....:-)
[1] https://patchwork.kernel.org/patch/3258971/
[2] https://patchwork.kernel.org/patch/3369111/
On 01/17/2014 04:20 AM, Chris Murphy wrote:
> kernel-3.13.0-0.rc8.git0.1.fc21.x86_64
>
> # btrfs subvol list / -ta
> 498 5690 5 <FS_TREE>/boot
> 499 5715 5 <FS_TREE>/root
> 500 5717 5 <FS_TREE>/home
>
> boot is mounted at /boot
> root is mounted at /
> home is mounted at /home
> ID5 is mounted at /mnt/toplevel
>
> # btrfs sub create /.snap_ro
> # btrfs sub snaps -r /home /.snap_ro/
> # btrfs subvol list / -ta
> 498 5690 5 <FS_TREE>/boot
> 499 5722 5 <FS_TREE>/root
> 500 5717 5 <FS_TREE>/home
> 501 5717 5 <FS_TREE>/root/.snap_ro
> 503 5717 5 <FS_TREE>/root/.snap_ro/home
>
> # btrfs send /.snap_ro/home/ -f <pathtoothervolume>
> At subvol /.snap_ro/home/
> ERROR: open root/.snap_ro/home failed. No such file or directory
>
> # btrfs send /mnt/toplevel/root/.snap_ro/home/ -f /mnt/isos/testremovedelete.img
>
> This works. So in the first case, /.snap_ <tab> autocompletes to home so it is found, but appears to not be a valid way to do send, instead I had to explicitly use send from the mounted top level. It's a bit confusing.
>
> Strace for failure contains:
> openat(4, "root/.snap_ro/home", O_RDONLY|O_NOATIME) = -1 ENOENT (No such file or directory)
>
> Strace for succeed contains:
> openat(4, "root/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
>
>
>
> Full straces:
>
> For the failure:
>
>
> # strace btrfs send /.snap_ro/home/ -f /mnt/isos/testremovedelete.img
> execve("/usr/sbin/btrfs", ["btrfs", "send", "/.snap_ro/home/", "-f", "/mnt/isos/testremovedelete.img"], [/* 25 vars */]) = 0
> brk(0) = 0x8fa000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00efd000
> 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=76128, ...}) = 0
> mmap(NULL, 76128, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffa00eea000
> 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@\2071\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=22624, ...}) = 0
> mmap(0x3187400000, 2113920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3187400000
> mprotect(0x3187404000, 2093056, PROT_NONE) = 0
> mmap(0x3187603000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x3187603000
> 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\260\205\300}1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=259400, ...}) = 0
> mmap(0x317dc00000, 2349960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317dc00000
> mprotect(0x317dc39000, 2097152, PROT_NONE) = 0
> mmap(0x317de39000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x39000) = 0x317de39000
> mmap(0x317de3d000, 2952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317de3d000
> 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\220X\0\1771\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=1163072, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00ee9000
> mmap(0x317f000000, 3170648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317f000000
> mprotect(0x317f105000, 2097152, PROT_NONE) = 0
> mmap(0x317f305000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x105000) = 0x317f305000
> 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\20\"\300~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=92560, ...}) = 0
> mmap(0x317ec00000, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317ec00000
> mprotect(0x317ec15000, 2093056, PROT_NONE) = 0
> mmap(0x317ee14000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x317ee14000
> 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&\200\37<\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=136872, ...}) = 0
> mmap(0x3c1f800000, 2228456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3c1f800000
> mprotect(0x3c1f820000, 2093056, PROT_NONE) = 0
> mmap(0x3c1fa1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x3c1fa1f000
> 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\340m\200~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=150800, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00ee8000
> mmap(0x317e800000, 2213104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317e800000
> mprotect(0x317e818000, 2093056, PROT_NONE) = 0
> mmap(0x317ea17000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x317ea17000
> mmap(0x317ea19000, 13552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317ea19000
> 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\0p\36\2~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=2100656, ...}) = 0
> mmap(0x317e000000, 3924576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317e000000
> mprotect(0x317e1b4000, 2097152, PROT_NONE) = 0
> mmap(0x317e3b4000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x317e3b4000
> mmap(0x317e3ba000, 16992, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317e3ba000
> close(3) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00ee7000
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00ee5000
> arch_prctl(ARCH_SET_FS, 0x7ffa00ee5880) = 0
> mprotect(0x662000, 8192, PROT_READ) = 0
> mprotect(0x3187603000, 4096, PROT_READ) = 0
> mprotect(0x317de39000, 12288, PROT_READ) = 0
> mprotect(0x317f305000, 4096, PROT_READ) = 0
> mprotect(0x317ee14000, 4096, PROT_READ) = 0
> mprotect(0x3c1fa1f000, 4096, PROT_READ) = 0
> mprotect(0x317ea17000, 4096, PROT_READ) = 0
> mprotect(0x317e3b4000, 16384, PROT_READ) = 0
> mprotect(0x317da1f000, 4096, PROT_READ) = 0
> munmap(0x7ffa00eea000, 76128) = 0
> set_tid_address(0x7ffa00ee5b50) = 9384
> set_robust_list(0x7ffa00ee5b60, 24) = 0
> rt_sigaction(SIGRTMIN, {0x317e8068c0, [], SA_RESTORER|SA_SIGINFO, 0x317e80f750}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0x317e806950, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x317e80f750}, 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
> creat("/mnt/isos/testremovedelete.img", 0600) = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7fff71838b30) = -1 ENOTTY (Inappropriate ioctl for device)
> brk(0) = 0x8fa000
> brk(0x91c000) = 0x91c000
> brk(0) = 0x91c000
> lstat("/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> open("/.snap_ro/home", O_RDONLY|O_NOATIME) = 4
> close(4) = 0
> open("/proc/mounts", O_RDONLY) = 4
> futex(0x317e3bb5d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00efc000
> read(4, "rootfs / rootfs rw,seclabel 0 0\n"..., 1024) = 1024
> read(4, ",cpuacct cgroup rw,nosuid,nodev,"..., 1024) = 1024
> read(4, "tmpfs /tmp tmpfs rw,seclabel 0 0"..., 1024) = 504
> read(4, "", 1024) = 0
> close(4) = 0
> munmap(0x7ffa00efc000, 4096) = 0
> open("/", O_RDONLY|O_NOATIME) = 4
> lstat("/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> open("/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> close(5) = 0
> open("/proc/mounts", O_RDONLY) = 5
> fstat(5, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa00efc000
> read(5, "rootfs / rootfs rw,seclabel 0 0\n"..., 1024) = 1024
> read(5, ",cpuacct cgroup rw,nosuid,nodev,"..., 1024) = 1024
> read(5, "tmpfs /tmp tmpfs rw,seclabel 0 0"..., 1024) = 504
> read(5, "", 1024) = 0
> close(5) = 0
> munmap(0x7ffa00efc000, 4096) = 0
> openat(4, "/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> ioctl(5, BTRFS_IOC_SUBVOL_GETFLAGS, 0x7fff71838b90) = 0
> close(5) = 0
> write(2, "At subvol /.snap_ro/home/\n", 26At subvol /.snap_ro/home/
> ) = 26
> lstat("/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> openat(4, ".snap_ro/home", O_RDONLY) = 5
> ioctl(5, BTRFS_IOC_INO_LOOKUP, 0x7fff71836930) = 0
> close(5) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71837b50) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71837b50) = 0
> openat(4, "/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> ioctl(5, BTRFS_IOC_SUBVOL_GETFLAGS, 0x7fff71838b90) = 0
> close(5) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71837b70) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71837b70) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71835910) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff718338c0) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff71831870) = 0
> openat(4, "root/.snap_ro/home", O_RDONLY|O_NOATIME) = -1 ENOENT (No such file or directory)
> write(2, "ERROR: open root/.snap_ro/home f"..., 65ERROR: open root/.snap_ro/home failed. No such file or directory
> ) = 65
> close(4) = 0
> exit_group(1) = ?
> +++ exited with 1 +++
>
>
>
>
>
> For the success:
>
>
>
> strace btrfs send /mnt/toplevel/root/.snap_ro/home/ -f /mnt/isos/testremovedelete.img
> execve("/usr/sbin/btrfs", ["btrfs", "send", "/mnt/toplevel/root/.snap_ro/home"..., "-f", "/mnt/isos/testremovedelete.img"], [/* 25 vars */]) = 0
> brk(0) = 0x1fad000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd64480e000
> 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=76128, ...}) = 0
> mmap(NULL, 76128, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fd6447fb000
> 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@\2071\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=22624, ...}) = 0
> mmap(0x3187400000, 2113920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3187400000
> mprotect(0x3187404000, 2093056, PROT_NONE) = 0
> mmap(0x3187603000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x3187603000
> 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\260\205\300}1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=259400, ...}) = 0
> mmap(0x317dc00000, 2349960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317dc00000
> mprotect(0x317dc39000, 2097152, PROT_NONE) = 0
> mmap(0x317de39000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x39000) = 0x317de39000
> mmap(0x317de3d000, 2952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317de3d000
> 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\220X\0\1771\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=1163072, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6447fa000
> mmap(0x317f000000, 3170648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317f000000
> mprotect(0x317f105000, 2097152, PROT_NONE) = 0
> mmap(0x317f305000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x105000) = 0x317f305000
> 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\20\"\300~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=92560, ...}) = 0
> mmap(0x317ec00000, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317ec00000
> mprotect(0x317ec15000, 2093056, PROT_NONE) = 0
> mmap(0x317ee14000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x317ee14000
> 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&\200\37<\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=136872, ...}) = 0
> mmap(0x3c1f800000, 2228456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3c1f800000
> mprotect(0x3c1f820000, 2093056, PROT_NONE) = 0
> mmap(0x3c1fa1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x3c1fa1f000
> 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\340m\200~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=150800, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6447f9000
> mmap(0x317e800000, 2213104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317e800000
> mprotect(0x317e818000, 2093056, PROT_NONE) = 0
> mmap(0x317ea17000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x317ea17000
> mmap(0x317ea19000, 13552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317ea19000
> 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\0p\36\2~1\0\0\0"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=2100656, ...}) = 0
> mmap(0x317e000000, 3924576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x317e000000
> mprotect(0x317e1b4000, 2097152, PROT_NONE) = 0
> mmap(0x317e3b4000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x317e3b4000
> mmap(0x317e3ba000, 16992, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x317e3ba000
> close(3) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6447f8000
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6447f6000
> arch_prctl(ARCH_SET_FS, 0x7fd6447f6880) = 0
> mprotect(0x662000, 8192, PROT_READ) = 0
> mprotect(0x3187603000, 4096, PROT_READ) = 0
> mprotect(0x317de39000, 12288, PROT_READ) = 0
> mprotect(0x317f305000, 4096, PROT_READ) = 0
> mprotect(0x317ee14000, 4096, PROT_READ) = 0
> mprotect(0x3c1fa1f000, 4096, PROT_READ) = 0
> mprotect(0x317ea17000, 4096, PROT_READ) = 0
> mprotect(0x317e3b4000, 16384, PROT_READ) = 0
> mprotect(0x317da1f000, 4096, PROT_READ) = 0
> munmap(0x7fd6447fb000, 76128) = 0
> set_tid_address(0x7fd6447f6b50) = 9913
> set_robust_list(0x7fd6447f6b60, 24) = 0
> rt_sigaction(SIGRTMIN, {0x317e8068c0, [], SA_RESTORER|SA_SIGINFO, 0x317e80f750}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0x317e806950, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x317e80f750}, 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
> creat("/mnt/isos/testremovedelete.img", 0600) = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7fff2bc78a80) = -1 ENOTTY (Inappropriate ioctl for device)
> brk(0) = 0x1fad000
> brk(0x1fcf000) = 0x1fcf000
> brk(0) = 0x1fcf000
> lstat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
> lstat("/mnt/toplevel", {st_mode=S_IFDIR|0755, st_size=514, ...}) = 0
> lstat("/mnt/toplevel/root", {st_mode=S_IFDIR|0755, st_size=176, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> open("/mnt/toplevel/root/.snap_ro/home", O_RDONLY|O_NOATIME) = 4
> close(4) = 0
> open("/proc/mounts", O_RDONLY) = 4
> futex(0x317e3bb5d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd64480d000
> read(4, "rootfs / rootfs rw,seclabel 0 0\n"..., 1024) = 1024
> read(4, ",cpuacct cgroup rw,nosuid,nodev,"..., 1024) = 1024
> read(4, "tmpfs /tmp tmpfs rw,seclabel 0 0"..., 1024) = 504
> read(4, "", 1024) = 0
> close(4) = 0
> munmap(0x7fd64480d000, 4096) = 0
> lstat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
> lstat("/mnt/toplevel", {st_mode=S_IFDIR|0755, st_size=514, ...}) = 0
> open("/mnt/toplevel", O_RDONLY|O_NOATIME) = 4
> lstat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
> lstat("/mnt/toplevel", {st_mode=S_IFDIR|0755, st_size=514, ...}) = 0
> lstat("/mnt/toplevel/root", {st_mode=S_IFDIR|0755, st_size=176, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> open("/mnt/toplevel/root/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> close(5) = 0
> open("/proc/mounts", O_RDONLY) = 5
> fstat(5, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd64480d000
> read(5, "rootfs / rootfs rw,seclabel 0 0\n"..., 1024) = 1024
> read(5, ",cpuacct cgroup rw,nosuid,nodev,"..., 1024) = 1024
> read(5, "tmpfs /tmp tmpfs rw,seclabel 0 0"..., 1024) = 504
> read(5, "", 1024) = 0
> close(5) = 0
> munmap(0x7fd64480d000, 4096) = 0
> lstat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
> lstat("/mnt/toplevel", {st_mode=S_IFDIR|0755, st_size=514, ...}) = 0
> openat(4, "/mnt/toplevel/root/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> ioctl(5, BTRFS_IOC_SUBVOL_GETFLAGS, 0x7fff2bc78ae0) = 0
> close(5) = 0
> write(2, "At subvol /mnt/toplevel/root/.sn"..., 44At subvol /mnt/toplevel/root/.snap_ro/home/
> ) = 44
> lstat("/mnt", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
> lstat("/mnt/toplevel", {st_mode=S_IFDIR|0755, st_size=514, ...}) = 0
> lstat("/mnt/toplevel/root", {st_mode=S_IFDIR|0755, st_size=176, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
> lstat("/mnt/toplevel/root/.snap_ro/home", {st_mode=S_IFDIR|0755, st_size=10, ...}) = 0
> openat(4, "root/.snap_ro/home", O_RDONLY) = 5
> ioctl(5, BTRFS_IOC_INO_LOOKUP, 0x7fff2bc76880) = 0
> close(5) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc77aa0) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc77aa0) = 0
> openat(4, "/mnt/toplevel/root/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> ioctl(5, BTRFS_IOC_SUBVOL_GETFLAGS, 0x7fff2bc78ae0) = 0
> close(5) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc77ac0) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc77ac0) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc75860) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc73810) = 0
> ioctl(4, BTRFS_IOC_TREE_SEARCH, 0x7fff2bc717c0) = 0
> openat(4, "root/.snap_ro/home", O_RDONLY|O_NOATIME) = 5
> pipe([6, 7]) = 0
> mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fd643ff5000
> mprotect(0x7fd643ff5000, 4096, PROT_NONE) = 0
> clone(child_stack=0x7fd6447f4e70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fd6447f59d0, tls=0x7fd6447f5700, child_tidptr=0x7fd6447f59d0) = 9914
> ioctl(5, BTRFS_IOC_SEND^[[A^[[B, 0x7fff2bc78c10) = 0
> close(7) = 0
> futex(0x7fd6447f59d0, FUTEX_WAIT, 9914, NULL) = 0
> close(5) = 0
> close(6) = 0
> close(4) = 0
> exit_group(0) = ?
> +++ exited with 0 +++
> [root@f20s .snap_ro]#
>
> --
> 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
>
prev parent reply other threads:[~2014-01-17 1:35 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-16 20:20 BUG: btrfs send ERROR: open <sub> failed. No such file or directory Chris Murphy
2014-01-17 1:34 ` Wang Shilong [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52D888A1.2010305@cn.fujitsu.com \
--to=wangsl.fnst@cn.fujitsu.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=lists@colorremedies.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.