• Jens Axboe's avatar
    io_uring: don't cancel all work on process exit · ebe10026
    Jens Axboe authored
    If we're sharing the ring across forks, then one process exiting means
    that we cancel ALL work and prevent future work. This is overly
    restrictive. As long as we cancel the work associated with the files
    from the current task, it's safe to let others persist. Normal fd close
    on exit will still wait (and cancel) pending work.
    
    Fixes: fcb323cc
    
     ("io_uring: io_uring: add support for async work inheriting files")
    Reported-by: default avatarAndres Freund <andres@anarazel.de>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    ebe10026
io_uring.c 130 KB