• Theodore Ts'o's avatar
    ext4: kill i_version support for Hurd-castrated file systems · c4f65706
    Theodore Ts'o authored
    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: default avatarGabriele Giacone <1o5g4r8o@gmail.com>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    c4f65706
inode.c 151 KB