diff options
author | Pavel Begunkov <[email protected]> | 2023-08-09 13:21:41 +0100 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2023-08-09 10:46:46 -0600 |
commit | cfdbaa3a291d6fd2cb4a1a70d74e63b4abc2f5ec (patch) | |
tree | e19d60769ab0b9b538f00c6cb1c957f739af4ab3 /scripts/generate_rust_analyzer.py | |
parent | d4b30eed51d79361c290dc25a1386f5611f4982a (diff) |
io_uring: fix drain stalls by invalid SQE
cq_extra is protected by ->completion_lock, which io_get_sqe() misses.
The bug is harmless as it doesn't happen in real life, requires invalid
SQ index array and racing with submission, and only messes up the
userspace, i.e. stall requests execution but will be cleaned up on
ring destruction.
Fixes: 15641e427070f ("io_uring: don't cache number of dropped SQEs")
Signed-off-by: Pavel Begunkov <[email protected]>
Link: https://lore.kernel.org/r/66096d54651b1a60534bb2023f2947f09f50ef73.1691538547.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions