• T
    ext4: kill i_version support for Hurd-castrated file systems · c4f65706
    Theodore Ts'o 提交于
    The Hurd file system uses uses the inode field which is now used for
    i_version for its translator block.  This means that ext2 file systems
    that are formatted for GNU Hurd can't be used to support NFSv4.  Given
    that Hurd file systems don't support extents, and a huge number of
    modern file system features, this is no great loss.
    
    If we don't do this, the attempt to update the i_version field will
    stomp over the translator block field, which will cause file system
    corruption for Hurd file systems.  This can be replicated via:
    
    mke2fs -t ext2 -o hurd /dev/vdc
    mount -t ext4 /dev/vdc /vdc
    touch /vdc/bug0000
    umount /dev/vdc
    e2fsck -f /dev/vdc
    
    Addresses-Debian-Bug: #738758
    Reported-By: NGabriele Giacone <1o5g4r8o@gmail.com>
    Signed-off-by: N"Theodore Ts'o" <tytso@mit.edu>
    c4f65706
inode.c 151.0 KB