• Jens Axboe's avatar
    Revert "io_uring: wait potential ->release() on resurrect" · cb5e1b81
    Jens Axboe authored
    This reverts commit 88f171ab.
    
    I ran into a case where the ref resurrect now spins, so revert
    this change for now until we can further investigate why it's
    broken. The bug seems to indicate spinning on the lock itself,
    likely there's some ABBA deadlock involved:
    
    [<0>] __percpu_ref_switch_mode+0x45/0x180
    [<0>] percpu_ref_resurrect+0x46/0x70
    [<0>] io_refs_resurrect+0x25/0xa0
    [<0>] __io_uring_register+0x135/0x10c0
    [<0>] __x64_sys_io_uring_register+0xc2/0x1a0
    [<0>] do_syscall_64+0x42/0x110
    [<0>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    cb5e1b81
io_uring.c 248 KB