From: David Sterba <dave@jikos.cz>
To: Mitch Harder <mitch.harder@sabayonlinux.org>
Cc: dave@jikos.cz, Arnd Hannemann <arnd@arndnet.de>,
chris.mason@fusionio.com, linux-btrfs@vger.kernel.org,
linux-kernel@vger.kernel.org, ierdnah@gmail.com
Subject: Re: [PATCH v2] Btrfs: allow mount -o remount,compress=no
Date: Thu, 19 Jul 2012 03:28:05 +0200 [thread overview]
Message-ID: <20120719012805.GD17430@twin.jikos.cz> (raw)
In-Reply-To: <CAKcLGm_cMiEBinmSxkWpY9jm8tW1qbBALcNS-u7DNQhHRF+NFg@mail.gmail.com>
On Fri, Jul 13, 2012 at 10:19:14AM -0500, Mitch Harder wrote:
> I was testing the lz4(hc) patches, and I found the the compression
> INCOMPAT flags are not being updated using the method in this patch.
>
> The compression INCOMPAT flags are generally checked and updated in
> the open_ctree() function.
>
> But, on remount, open_ctree() is not called.
This currently happens with lzo as well, right?
* mount without any compression
* remount -o compress=lzo
* write data
* umount
* => filesystem has lzo data without incompat bit set
> I was going to test a patch to update the INCOMPAT flags similar to
> the way lzo INCOMPAT is updated when specifying the compress method in
> defragmentation.
>
> http://kerneltrap.org/mailarchive/linux-btrfs/2010/11/18/6886194
This is clear that the incompatibility should be set, because the user
wants it so and the lz4 patches should do the same. I see that the hc
incompatibility does not though, that has to be fixed.
> But, let me know if it is preferred to just return -EINVAL when trying
> to remount with a compression method that has an INCOMPAT not yet seen
> by that volume.
Let's say it returns EINVAL upon remount, then I need to do umount/mount
with the desired option. Remount is usually not done by accident, so
similar to the defrag, I'd expect the operation to succeed, but I as a
user may not know that it brings a backward incompatibility. Getting rid
of an incompat is not straightfoward at all, so I understand the
caution.
My preference is to let remount succeed and set the incompat bit,
possibly with a KERN_INFO message to syslog in case the bit is yet
unseen by the volume.
david
next prev parent reply other threads:[~2012-07-19 1:28 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-04 19:46 [PATCH] Btrfs: allow mount -o remount,compress=no Arnd Hannemann
2012-04-06 10:22 ` David Sterba
2012-04-16 13:27 ` [PATCH v2] " Arnd Hannemann
2012-04-16 14:42 ` David Sterba
2012-06-26 6:48 ` Arnd Hannemann
2012-06-28 15:40 ` David Sterba
2012-07-13 15:19 ` Mitch Harder
2012-07-19 1:28 ` David Sterba [this message]
2012-07-19 19:31 ` Mitch Harder
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=20120719012805.GD17430@twin.jikos.cz \
--to=dave@jikos.cz \
--cc=arnd@arndnet.de \
--cc=chris.mason@fusionio.com \
--cc=ierdnah@gmail.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mitch.harder@sabayonlinux.org \
/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.