• Theodore Ts'o's avatar
    ext4: Fix potential inode allocation soft lockup in Orlov allocator · b5451f7b
    Theodore Ts'o authored
    If the Orlov allocator is having trouble finding an appropriate block
    group, the fallback code could loop forever, causing a soft lockup
    warning in find_group_orlov():
    
    BUG: soft lockup - CPU#0 stuck for 61s! [cp:11728]
         ...
    Pid: 11728, comm: cp Not tainted (2.6.30-rc1-dirty #77) Lenovo          
    EIP: 0060:[<c021650e>] EFLAGS: 00000246 CPU: 0
    EIP is at ext4_get_group_desc+0x54/0x9d
        ...
    Call Trace:
     [<c0218021>] find_group_orlov+0x2ee/0x334
     [<c0120a5f>] ? sched_clock+0x8/0xb
     [<c02188e3>] ext4_new_inode+0x2cf/0xb1a
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    b5451f7b
ialloc.c 33.9 KB