diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2025-06-30 16:32:43 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2025-06-30 16:32:43 -0700 |
commit | 66701750d5565c574af42bef0b789ce0203e3071 (patch) | |
tree | e213692bf4bb3a57738cacd000ba5f6325f7ca50 /rust/kernel/alloc/kvec.rs | |
parent | 4b424a3f7d91c4c694a36ecb30b978e30689cdae (diff) | |
parent | 6f11adcc6f36ffd8f33dbdf5f5ce073368975bc3 (diff) |
Pull io_uring fix from Jens Axboe:
"Now that anonymous inodes set S_IFREG, this breaks the io_uring
read/write retries for short reads/writes. As things like timerfd and
eventfd are anon inodes, applications that previously did:
unsigned long event_data[2];
io_uring_prep_read(sqe, evfd, event_data, sizeof(event_data), 0);
and just got a short read when 1 event was posted, will now wait for
the full amount before posting a completion.
This caused issues for the ghostty application, making it basically
unusable due to excessive buffering"
* tag 'io_uring-6.16-20250630' of git://git.kernel.dk/linux:
io_uring: gate REQ_F_ISREG on !S_ANON_INODE as well
Diffstat (limited to 'rust/kernel/alloc/kvec.rs')
0 files changed, 0 insertions, 0 deletions