Skip to content
  • Linus Torvalds's avatar
    Revert "ext4: make __ext4_get_inode_loc plug" · 72dbcf72
    Linus Torvalds authored
    This reverts commit b03755ad.
    
    This is sad, and done for all the wrong reasons.  Because that commit is
    good, and does exactly what it says: avoids a lot of small disk requests
    for the inode table read-ahead.
    
    However, it turns out that it causes an entirely unrelated problem: the
    getrandom() system call was introduced back in 2014 by commit
    c6e9d6f3 ("random: introduce getrandom(2) system call"), and people
    use it as a convenient source of good random numbers.
    
    But part of the current semantics for getrandom() is that it waits for
    the entropy pool to fill at least partially (unlike /dev/urandom).  And
    at least ArchLinux apparently has a systemd that uses getrandom() at
    boot time, and the improvements in IO patterns means that existing
    installations suddenly start hanging, waiting for entropy that will
    never happen.
    
    It seems to be an unlucky combination of not _quite_ enough entropy,
    together with a particular systemd versi...
    72dbcf72