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

Bug#303426: kernel-source-2.6.8: ext3 xattr/dquot reports incorrect quota



Package: kernel-source-2.6.8
Version: 2.6.8-15
Severity: normal
Tags: patch

There is a subtle bug in error handling of ext2 and ext3 xattrs. When
ext2_sync_inode() or ext3_xattr_block_set() fails because it could not
write the inode's dirty data (ENOSPC), it doesn't keep the xattrs in a
consistent state and fails to release the old block properly.

This results in incorrect quota in ext2 and ext3... this is
problematic in disk limit accounting environments (quota, vservers,
etc.) A patch that fixes this in both ext2 and ext3 has been accepted
in mainline 2.6.11, and appears to be very simple.

The following is the simple patch to ext2 to fix this:
http://lkml.org/lkml/diff/2005/1/27/68/1

The following is the simple patch to ext3 to fix this:
http://lkml.org/lkml/diff/2005/1/26/174/2

Micah


-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (300, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.10-1-k7
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages kernel-source-2.6.8 depends on:
ii  binutils                      2.15-5     The GNU assembler, linker and bina
ii  bzip2                         1.0.2-5    high-quality block-sorting file co
ii  coreutils [fileutils]         5.2.1-2    The GNU core utilities
ii  fileutils                     5.2.1-2    The GNU file management utilities 

-- no debconf information



Reply to: