Re: [PATCH] btrfs: prepare for extensions in compression options

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

 



On Thu, Jul 27, 2017 at 03:25:37PM +0800, Anand Jain wrote:
> On 07/18/2017 12:22 AM, David Sterba wrote:
> > This is a minimal patch intended to be backported to older kernels.
> > We're going to extend the string specifying the compression method and
> > this would fail on kernels before that change (the string is compared
> > exactly).
> > 
> > Relax the string matching only to the prefix, ie. ignoring anything that
> > goes after "zlib" or "lzo", regardless of th format extension we decide
> > to use. This applies to the mount options and properties.
> > 
> > That way, patched old kernels could be booted on systems already
> > utilizing the new compression spec.
> 
>   In the view of older kernel with this patch, we need extra logic to
>   continue to fail bad string after lzo..

This would require some validation of the string past 'lzo', which is
intentionally left out of this patch.

>    ----
>          mount -o compress=lzoJUNK /dev/sdb /btrfs
>            mount: wrong fs type, bad option, bad superblock on /dev/sdb,
> 
>            [ 2128.045252] BTRFS error (device sdb): open_ctree failed
>     ----
> 
>    With this patch. I guess the above mount (or for that matter property
>    as well) will be successful. ?

Yes, this will succeed and will behave sanely, lzo will be used.

> > Applicable since commit 63541927c8d11, v3.14.

The patch was not marked for stable so it's up to anybody who wants to
backport it to decide if the relaxed compression algorithm matching is
ok or not.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux