Re: [4.11-rc6 bug] fstests cifs/001 failure with cifs 2.0/2.1/3.0 mounts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Eryu,

I have identified a change in behaviour which leads to this error. I
have posted a patch which fixes this issue.

Sachin Prabhu

On Mon, 2017-04-10 at 12:34 +0800, Eryu Guan wrote:
> Hi all,
> 
> Starting from 4.11-rc6 kernel, I noticed new cifs/001 failure, I
> tested
> with a local mount linux samba server, with v2.0/2.1/3.0 cifs mounts,
> and it's always reproducible.
> 
> @@ -19,3 +19,13 @@
>  XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
>  wrote 10240/10240 bytes at offset 0
>  XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> +clone failed: No such file or directory
> 
> git bisect pointed the "first bad" commit to
> 
> commit 620d8745b35daaf507186c26b40c7ea02aed131e
> Author: Sachin Prabhu <sprabhu@xxxxxxxxxx>
> Date:   Fri Feb 10 16:03:51 2017 +0530
> 
>     Introduce cifs_copy_file_range()
>     
>     The earlier changes to copy range for cifs unintentionally
> disabled the more
>     common form of server side copy.
>     
>     The patch introduces the file_operations helper
> cifs_copy_file_range()
>     which is used by the syscall copy_file_range. The new file
> operations
>     helper allows us to perform server side copies for SMB2.0 and 2.1
>     servers as well as SMB 3.0+ servers which do not support the
> ioctl
>     FSCTL_DUPLICATE_EXTENTS_TO_FILE.
> 
>     The new helper uses the ioctl FSCTL_SRV_COPYCHUNK_WRITE to
> perform
>     server side copies. The helper is called by vfs_copy_file_range()
> only
>     once an attempt to clone the file using the ioctl
>     FSCTL_DUPLICATE_EXTENTS_TO_FILE has failed.
> 
>     Signed-off-by: Sachin Prabhu <sprabhu@xxxxxxxxxx>
>     Reviewed-by: Pavel Shilovsky <pshilov@xxxxxxxxxxxxx>
>     CC: Stable  <stable@xxxxxxxxxxxxxxx>
>     Signed-off-by: Steve French <smfrench@xxxxxxxxx>
> 
> Not sure if test needs to be updated, if you need more info please
> let
> me know.
> 
> Thanks,
> Eryu
> --
> To unsubscribe from this list: send the line "unsubscribe linux-cifs" 
> in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux