Re: 3.10.10: quota problems

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

 



On Tue, Oct 15, 2013 at 05:53:34PM +0200, Jan Kara wrote:
> On Fri 11-10-13 20:25:41, Carlos Carvalho wrote:
>   No idea here, sorry. I will try to reproduce the problem and see what I
> can find. I'd just note that userspace support of hidden quotas in
> e2fsprogs is still experimental and Ted pointed out a few problems in it.
> Among others I think limits are not properly transferred from old to new
> quota file during fsck... But it still doesn't explain why the limits got
> lost after the crash.

This is a known bug, alas.  mke2fs -O quota directs the user to read:

https://ext4.wiki.kernel.org/index.php/Quota

for a list of caveats, including:

  Support for the quota feature first appeared in e2fsprogs 1.42,
  although it is not enabled by default. It must enabled via a
  compile-time configuration option, --enable-quota. There are bug fixes
  which have been applied in various 1.42.x maintenance branch releases,
  so users who wish to experiment with the quota feature are strongly
  encouraged upgrade to the latest e2fsprogs 1.42.x maintenance
  release. As of this writing the following bugs are still in e2fsprogs
  1.42.7, which means use of file systems with the quota feature in
  production can not be recommended:

    * The e2fsck check of the on-disk quota inodes won't notice if
      there is a missing uid record. (i.e., if some uid, say daemon
      owns a bunch of files, but that uid record is not in the quota
      inode, e2fsck won't say boo.)

    * If e2fsck *does* notice a discrepancy between the usage
      information recorded in the hidden quota inodes, and the actual
      number of blocks used by a particular user id or group id, it
      will overwrite the user or group quota inode with all of the
      information it has. Unfortunately, in the process it will zero
      out all of the current quota limits set. This is unfortunate....

The problem is that the person who originally contributed the code was
working in an environment where they only needed usage tracking, and
they weren't using quota enforcement.  So the fact that the e2fsck
code that was submitted was incomplete wasn't something that got
noticed right away.

It's been on my todo list to fix, but I just haven't had time to get
to it.  :-(   Part of the problem is that it requires some fairly major
restructuring in how the quota support is handled in e2fsprogs.

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




[Index of Archives]     [Reiser Filesystem Development]     [Ceph FS]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite National Park]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]     [Linux Media]

  Powered by Linux