epoll wait support for io_uring. This may seem like an odd thing, but it's handy for mixed use cases or event loop conversions. See the cover letter linked below for details:
https://lore.kernel.org/linux-fsdevel/20250203163114.124077-1-axboe@kernel.dk/T/#u
and code:
https://git.kernel.dk/cgit/linux/log/?h=io_uring-epoll-wait
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
Posted v8 of the uncached buffered IO patchset. This should be fine for merging at this point, let's hope we can make the 6.14 kernel release.
https://lore.kernel.org/linux-fsdevel/20241220154831.1086649-1-axboe@kernel.dk/T/#m0b98b3bf81c913777e7173cf56df308f2595eb5a
Separate branches exist for the core support and fs support, see the cover letter for details.
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
Interesting memcached experiment from @UWaterloo showing some nice wins. Maybe 2025 will be the year of io_uring networking.
https://git.uwaterloo.ca/lseo/io_uring-experiments
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
Latest chromium (131.something) disables pretty much all plugins I care about, bye chrome/chromium and let's go firefox. Good riddance.
=> More informations about this toot | View the thread
In today's news - man with zero self reflection is busy in Internet comments explaining how we can fix our issues, because he has no faults of his own. Ridiculous.
=> More informations about this toot | View the thread
In today’s news: man with zero self reflection goes on lengthy one sided rant highlighting just that.
=> More informations about this toot | View the thread
grub version sorting is the worst. Why on earth would it think that x.y.z-rc1 is a later version than x.y.z?
=> More informations about this toot | View the thread
Latest version of uncached buffered IO was posted yesterday. Patchset includes ext4/xfs/btrfs support by now, and it passed a full run of xfstests yesterday (which took HOURS). Please give it a whirl if you're interested in this kind of thing - you know, the thing where buffered IO isn't god awful.
https://lore.kernel.org/linux-fsdevel/20241111234842.2024180-1-axboe@kernel.dk/
=> More informations about this toot | View the thread
Uncached buffered IO is back, after a 5 year hiatus. Simpler and cleaner now. Up to 65-75% improvement, at half the CPU usage on my system. And none of the nonsense of the unpredictability of the page cache. See commit 1 and 3 for read/write perf data.
https://git.kernel.dk/cgit/linux/log/?h=buffered-uncached.2
=> More informations about this toot | View the thread
=> More informations about this toot | View the thread
And finally, added support for registered waits, where copying data structures for high frequency waits can be quite costly. In zero-copy tx/rx testing, eliminating as much as 3.5-4.5% of overhead. Details:
https://lore.kernel.org/io-uring/20241022204708.1025470-1-axboe@kernel.dk/T/#m2d1eb2cc648b9f9c292fd75fc6bc2a8d71eadd49
Kernel tree:
https://git.kernel.dk/cgit/linux/log/?h=io_uring-reg-wait
=> More informations about this toot | View the thread
In other developments, toyed with mixing provided + registered buffers for send zero-copy, which then adds support for bundles as well. With that, zero-copy send can send multiple buffers at the same time. Kernel tree:
https://git.kernel.dk/cgit/linux/log/?h=io_uring-sendzc-provided
=> More informations about this toot | View the thread
Support for resizing rings has been posted. Still in testing/development, so consider it an early preview. As it implies, it allows resizing an existing ring, both SQ and CQ rings. Details:
https://lore.kernel.org/io-uring/20241022021159.820925-1-axboe@kernel.dk/T/#md3a2f049b0527592cc6d8ea25b46bde9fa8e5c68
and tree:
https://git.kernel.dk/cgit/linux/log/?h=io_uring-ring-resize
=> More informations about this toot | View the thread
=> This profile without reblog | Go to axboe@fosstodon.org account This content has been proxied by September (3851b).Proxy Information
text/gemini