Skip to contentSkip to conversation

File cloning across subvolumes with BTRFS_IOC_CLONE ioctl

DISCUSSION [email protected] 3 participants 5 messages Jul 20, 2010 – Jul 26, 2010 Btrfs file system

lore
Share & tools
lore
#1 lore raw

I've got the same problem, and that post clearly seems to say it is pos= sible.
cp --reflink=3Dalways source subvolume1/ gives me:
cp: failed to clone `xxxx': Invalid cross-device link

Even on the same subvolume I get 10% of the files telling me the same.

btrfs-bcp copy the files in its integrity.

Quoted 2 lines · On Tue, Jul 20, 2010 at 1:39 AM, <[email protected]> wrote:

It seems that the BTRFS_IOC_CLONE ioctl fails when trying to do a cross-subvolume clone of a file. Chris Mason suggested in the past ([=

1])

Quoted 5 lines

that this should be possible. Am I missing something?

[1] http://kerneltrap.org/mailarchive/linux-btrfs/2010/6/10/6884911
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs=

" in

Quoted 3 lines

the body of a message to [email protected]
More majordomo info at =A0http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" = in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#2 lore raw
Quoted 1 line · On Wed, Jul 21, 2010 at 11:11:13AM -0400, J=E9r=F4me Poulin wrote:

I've got the same problem, and that post clearly seems to say it is p=

ossible.

Quoted 4 lines

cp --reflink=3Dalways source subvolume1/ gives me:
cp: failed to clone `xxxx': Invalid cross-device link
=20
Even on the same subvolume I get 10% of the files telling me the same=

=2E

Quoted 2 lines

=20
btrfs-bcp copy the files in its integrity.

Ok, this is a bug in the ioctl. I'll fix it up.

-chris
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" = in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#3 lore raw

After pulling the new changes, I tried to do the cp --reflink=3Dalways and still get files with no data in it.
cp --reflink=3Dalways on different subvolume: http://pastebin.com/zutMP=
e1h
ls -lisa on source: http://pastebin.com/8BU2Xyr5
ls -lisa on destination after trying to copy: http://pastebin.com/EPV70=
cD3

However, copying on the same subvolume now works perfectly, so I guess this is fixed.

Quoted 2 lines · On Wed, Jul 21, 2010 at 11:32 AM, Chris Mason <[email protected]> = wrote:
Quoted 1 line · On Wed, Jul 21, 2010 at 11:11:13AM -0400, J=E9r=F4me Poulin wrote:

I've got the same problem, and that post clearly seems to say it is =

possible.

Quoted 4 lines
Quoted 4 lines

cp --reflink=3Dalways source subvolume1/ =A0 gives me:
cp: failed to clone `xxxx': Invalid cross-device link

Even on the same subvolume I get 10% of the files telling me the sam=

e.

Quoted 7 lines
Quoted 2 lines

btrfs-bcp copy the files in its integrity.

Ok, this is a bug in the ioctl. =A0I'll fix it up.

-chris

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" = in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#4 lore raw

Here is the real destination, I had pasted the same as source:
http://pastebin.com/nyTDeaae

Quoted 1 line · On Mon, Jul 26, 2010 at 8:55 AM, J=E9r=F4me Poulin <jeromepoulin@gmail.= com>…

After pulling the new changes, I tried to do the cp --reflink=3Dalway=

s and still get files with no data in it.

Quoted 1 line

cp --reflink=3Dalways on different subvolume: http://pastebin.com/zut=

MPe1h

Quoted 2 lines

ls -lisa on source: http://pastebin.com/8BU2Xyr5
ls -lisa on destination after trying to copy: http://pastebin.com/EPV=

70cD3

Quoted 2 lines

However, copying on the same subvolume now works perfectly, so I gues=

s this is fixed.

Quoted 5 lines
Quoted 2 lines · On Wed, Jul 21, 2010 at 11:32 AM, Chris Mason <[email protected]= wrote:
Quoted 1 line · On Wed, Jul 21, 2010 at 11:11:13AM -0400, J=E9r=F4me Poulin wrote:

I've got the same problem, and that post clearly seems to say it is=

possible.

Quoted 4 lines
Quoted 4 lines
Quoted 4 lines

cp --reflink=3Dalways source subvolume1/ =A0 gives me:
cp: failed to clone `xxxx': Invalid cross-device link

Even on the same subvolume I get 10% of the files telling me the sa=

me.

Quoted 9 lines
Quoted 7 lines
Quoted 2 lines

btrfs-bcp copy the files in its integrity.

Ok, this is a bug in the ioctl. =A0I'll fix it up.

-chris

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" = in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html