Re: [PATCH] xfs: fix in the setting of logbsize

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

 



On 2015-6-7 00:32, Dave Chinner wrote:

On Fri, Jun 05, 2015 at 06:03:53PM -0500, Eric Sandeen wrote:
On 6/5/15 5:22 PM, Dave Chinner wrote:

On Fri, Jun 05, 2015 at 03:28:45PM +0200, Ales Novak wrote:
However, this rule is only mentioned in the documentation, while it
could be checked during the mount.

Where in the documentation is that mentioned?

Documentation/filesystems/xfs.txt:

  logbsize=value
        Set the size of each in-memory log buffer.  The size may be
        specified in bytes, or in kilobytes with a "k" suffix.
        Valid sizes for version 1 and version 2 logs are 16384 (16k)
        and 32768 (32k).  Valid sizes for version 2 logs also
        include 65536 (64k), 131072 (128k) and 262144 (256k). The
        logbsize must be an integer multiple of the log
        stripe unit configured at mkfs time.

Ah, ok. I'll need to look at the history of that, because I think I
can see what it is intended to mean, but the "power-of-two" sizes
that are enforced will also enforce the "integer multiple" part,
too. I think it was more intended for people using wierd stripe
units (e.g. 96k) to say the equivalent on 2x96k is a valid log
buffer size. I suspect we need to revisit both the code and the
documentation here....

So, how will we proceed here? I understand that my patch only somehow blindly implements the restriction mentioned in the documentation and that proper solution would mean completely reworking these restrictions; however I don't like the state where setting seemingly harmless option leads to kernel crash (and possibly fs corruption).

While I understand that only playful root would do that.

--
Ales Novak

_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs



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

  Powered by Linux