fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.8K
active users

#io_uring

0 posts0 participants0 posts today
N-gated Hacker News<p>🚨 Breaking News: <a href="https://mastodon.social/tags/Developers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Developers</span></a> unveil groundbreaking strategy to deal with skeptics of io_uring: just ignore them! 🙉 Because who needs <a href="https://mastodon.social/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> when you have beautiful, error-free code, right? After all, <a href="https://mastodon.social/tags/vulnerabilities" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vulnerabilities</span></a> are just misunderstood features waiting to be automated away! 🤖✨<br><a href="https://github.com/axboe/liburing/discussions/1047" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/axboe/liburing/disc</span><span class="invisible">ussions/1047</span></a> <a href="https://mastodon.social/tags/BreakingNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BreakingNews</span></a> <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://mastodon.social/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
Hacker News<p>How to handle people dismissing io_uring as insecure?</p><p><a href="https://github.com/axboe/liburing/discussions/1047" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/axboe/liburing/disc</span><span class="invisible">ussions/1047</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://mastodon.social/tags/secure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>secure</span></a> <a href="https://mastodon.social/tags/dismissals" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dismissals</span></a> <a href="https://mastodon.social/tags/handling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>handling</span></a> <a href="https://mastodon.social/tags/discussions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>discussions</span></a> <a href="https://mastodon.social/tags/technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technology</span></a></p>
N-gated Hacker News<p>🐢 Ah, the classic story of "let's reinvent the wheel, but with extra steps"! 🚀 Instead of using ls like mere mortals, let's sprinkle some <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> magic dust on it and call it a day. Because clearly, what the world needed was a multi-pipeline, issue-ridden version of listing files! 🙃<br><a href="https://tangled.sh/@rockorager.dev/lsr" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tangled.sh/@rockorager.dev/lsr</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/reinventingthewheel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reinventingthewheel</span></a> <a href="https://mastodon.social/tags/filesystem" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>filesystem</span></a> <a href="https://mastodon.social/tags/innovation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>innovation</span></a> <a href="https://mastodon.social/tags/techhumor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>techhumor</span></a> <a href="https://mastodon.social/tags/programmingstruggles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programmingstruggles</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
Hacker News<p>lsr: ls with io_uring</p><p><a href="https://tangled.sh/@rockorager.dev/lsr" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tangled.sh/@rockorager.dev/lsr</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/lsr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lsr</span></a> <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/ls" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ls</span></a> <a href="https://mastodon.social/tags/performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>performance</span></a> <a href="https://mastodon.social/tags/optimization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>optimization</span></a></p>
Nils Goroll 🕊️:varnishcache:<p>With the merge of <a href="https://github.com/varnishcache/varnish-cache/pull/4209" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/varnishcache/varnis</span><span class="invisible">h-cache/pull/4209</span></a> <a href="https://fosstodon.org/tags/VarnishCache" class="mention hashtag" rel="tag">#<span>VarnishCache</span></a> is now prepared for using asynchronous I/O also on the network side.</p><p>Stay tuned.</p><p> <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a></p>
Andrés Gómez<p>My <span class="h-card" translate="no"><a href="https://floss.social/@igalia" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>igalia</span></a></span> colleague Luís Henriques has just published a very interesting post about the work he has been doing lately in the Linux <a href="https://hostux.social/tags/kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kernel</span></a> about <a href="https://hostux.social/tags/FUSE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FUSE</span></a> over <a href="https://hostux.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a>.</p><p><a href="https://luis.camandro.org/2025-06-14-fuse-over-io_uring.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">luis.camandro.org/2025-06-14-f</span><span class="invisible">use-over-io_uring.html</span></a></p>
Kunai Project<p>🚀 New Blog Post: Kunai vs io_uring (<a href="https://why.kunai.rocks/blog/kunai-vs-io_uring" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">why.kunai.rocks/blog/kunai-vs-</span><span class="invisible">io_uring</span></a>) 🚀</p><p>💡 Ever wondered how io_uring revolutionizes I/O operations in the Linux kernel? Inspired by Armo's blog post (<a href="https://www.armosec.io/blog/io_uring-rootkit-bypasses-linux-security/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">armosec.io/blog/io_uring-rootk</span><span class="invisible">it-bypasses-linux-security/</span></a>) about a PoC rootkit using io_uring, we explored this feature's security implications and how tools like Kunai can monitor these operations.</p><p>🔍 Key Takeaways:<br>🔹 io_uring boosts I/O performance by reducing system call overhead and enabling asynchronous operations<br>🔹 Security tools struggle to monitor io_uring due to its unique handling of operations<br>🔹 Kunai now provides visibility into io_uring operations, though blocking malicious activities remains challenging<br>🔹 Recent kernel versions have introduced auditing and security controls for io_uring, but these are still limited</p><p>📖 Read more: <a href="https://why.kunai.rocks/blog/kunai-vs-io_uring" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">why.kunai.rocks/blog/kunai-vs-</span><span class="invisible">io_uring</span></a></p><p><a href="https://infosec.exchange/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://infosec.exchange/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://infosec.exchange/tags/Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://infosec.exchange/tags/ThreatDetection" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThreatDetection</span></a> <a href="https://infosec.exchange/tags/SOC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SOC</span></a> <a href="https://infosec.exchange/tags/DFIR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DFIR</span></a></p>
Marcel Waldvogel<p>All you never wanted to know about creating fast socket I/O on <a href="https://waldvogel.family/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a>. Unless you are a real geek.</p><p>A small, ultra-high performance publish-subscribe server doing kind of TCP <a href="https://waldvogel.family/tags/multicast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>multicast</span></a> using <a href="https://waldvogel.family/tags/sendfile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sendfile</span></a>, <a href="https://waldvogel.family/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a>, <a href="https://waldvogel.family/tags/splice" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>splice</span></a>, (mapped) files, and <a href="https://waldvogel.family/tags/fallocate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fallocate</span></a> for file hole punching.</p><p>Saturating a 10 Gbps link with useful data with just 8 cores.</p><p>A beautiful writeup for anyone into fast Linux networking. Not just for <a href="https://waldvogel.family/tags/ATproto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ATproto</span></a> </p><p>h/t <span class="h-card" translate="no"><a href="https://smnn.ch/@nohillside" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nohillside</span></a></span> <br><a href="https://waldvogel.family/tags/PubSub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PubSub</span></a> <a href="https://waldvogel.family/tags/Kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kernel</span></a> <a href="https://waldvogel.family/tags/Hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hacking</span></a> <br><a href="https://www.asayers.com/jetrelay" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">asayers.com/jetrelay</span><span class="invisible"></span></a></p>
Gea-Suan Lin<p><a href="https://blog.gslin.org/archives/2025/05/08/12389/postgresql-18-%e7%9a%84-async-i-o/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.gslin.org/archives/2025/0</span><span class="invisible">5/08/12389/postgresql-18-%e7%9a%84-async-i-o/</span></a></p><p>PostgreSQL 18 的 async i/o</p><p><a href="https://abpe.org/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a> <a href="https://abpe.org/tags/database" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>database</span></a> <a href="https://abpe.org/tags/i" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>i</span></a>/o <a href="https://abpe.org/tags/input" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>input</span></a> <a href="https://abpe.org/tags/io" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io</span></a> <a href="https://abpe.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://abpe.org/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://abpe.org/tags/oltp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oltp</span></a> <a href="https://abpe.org/tags/output" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>output</span></a> <a href="https://abpe.org/tags/performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>performance</span></a> <a href="https://abpe.org/tags/pg" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pg</span></a> <a href="https://abpe.org/tags/pgsql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pgsql</span></a> <a href="https://abpe.org/tags/postgresql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>postgresql</span></a> <a href="https://abpe.org/tags/rdbms" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rdbms</span></a> <a href="https://abpe.org/tags/read" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>read</span></a> <a href="https://abpe.org/tags/speed" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>speed</span></a> <a href="https://abpe.org/tags/stream" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stream</span></a></p>
Geekland<p>Rootkits invisibles: el nuevo desafío para las herramientas de seguridad en Linux <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://mastodon.social/tags/seguridad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>seguridad</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://blog.desdelinux.net/rootkits-invisibles-el-nuevo-desafio-para-las-herramientas-de-seguridad-en-linux/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.desdelinux.net/rootkits-i</span><span class="invisible">nvisibles-el-nuevo-desafio-para-las-herramientas-de-seguridad-en-linux/</span></a></p>
Scripter :verified_flashing:<p>Linux: Kritische Sicherheitslücke in Kernel-API entdeckt<br><a href="https://winfuture.de/news,150557.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">winfuture.de/news,150557.html</span><span class="invisible"></span></a> <a href="https://social.tchncs.de/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://social.tchncs.de/tags/LinuxKernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxKernel</span></a> <a href="https://social.tchncs.de/tags/Sicherheitsl%C3%BCcke" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sicherheitslücke</span></a> <a href="https://social.tchncs.de/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a></p>
argv minus one<p>Do any operating systems other than <a href="https://mastodon.sdf.org/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> (<a href="https://mastodon.sdf.org/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a>, <a href="https://mastodon.sdf.org/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a>, <a href="https://mastodon.sdf.org/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.sdf.org/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenBSD</span></a>, etc) have an API for non-blocking file IO?</p><p>I know Linux has that in <a href="https://mastodon.sdf.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a>, which can do almost any IO operation (even fsync) in the background and tell you when it's done, but is that the only OS with such a feature?</p><p><a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.sdf.org/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a></p>
Nils Goroll 🕊️:varnishcache:<p>Does anyone happen to have any information on the relevance of UIO_FASTIOV (defined as 8 on <a href="https://fosstodon.org/tags/Linux" class="mention hashtag" rel="tag">#<span>Linux</span></a>). I understand that submitting vectored io with within this limit can avoid dynamic memory allocation in the kernel, but is this relevant in any way in practice? Is it relevant with <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a> ?</p>
Thorsten Leemhuis (acct. 1/4)<p>Support for <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a> communication between <a href="https://fosstodon.org/tags/kernel" class="mention hashtag" rel="tag">#<span>kernel</span></a> and [<a href="https://fosstodon.org/tags/fuse" class="mention hashtag" rel="tag">#<span>fuse</span></a>] userspace using IORING_OP_URING_CMD is the highlight from the main fuse (Filesystem in Userspace) updates merged for <a href="https://fosstodon.org/tags/Linux" class="mention hashtag" rel="tag">#<span>Linux</span></a> 6.14:</p><p><a href="https://git.kernel.org/torvalds/c/92cc9acff7194b1b9db078901f2a83182bb73202" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">git.kernel.org/torvalds/c/92cc</span><span class="invisible">9acff7194b1b9db078901f2a83182bb73202</span></a></p><p>Miklos furthermore writes:</p><p>&#39;&quot;Following features enable gains in performance compared to the regular interface:</p><p>- Allow processing multiple requests with less syscall overhead</p><p>- Combine commit of old and fetch of new fuse request</p><p>- CPU/NUMA affinity of queues&quot;&#39;</p><p><a href="https://fosstodon.org/tags/LinuxKernel" class="mention hashtag" rel="tag">#<span>LinuxKernel</span></a></p>
Felix Moessbauer<p>Just watching the <a href="https://mastodon.social/tags/38c3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>38c3</span></a> <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <br>talk. That's the <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> subsystem I recently fixed bugs around incorrect <a href="https://mastodon.social/tags/CPU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPU</span></a> affinities. <a href="https://events.ccc.de/congress/2024/hub/en/event/iouring-ebpf-xdp-and-afxdp/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">events.ccc.de/congress/2024/hu</span><span class="invisible">b/en/event/iouring-ebpf-xdp-and-afxdp/</span></a></p>
Nils Goroll 🕊️:varnishcache:<p>as i am currently working on making <a href="https://fosstodon.org/tags/varnishcache" class="mention hashtag" rel="tag">#<span>varnishcache</span></a> client side io <a href="https://fosstodon.org/tags/async" class="mention hashtag" rel="tag">#<span>async</span></a>&#39;hronous with <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a>, i must say that <a href="https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">lucumr.pocoo.org/2024/11/18/th</span><span class="invisible">reads-beat-async-await/</span></a> made me think if we need more facilities for forensic analysis…</p>
amackif<p>This is probably a ridiculous question: is <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> an event loop or does it resemble one? </p><p>And is it possible to make all <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kernel</span></a> subsystems use it? E.g. GPU drivers</p><p>If so, would it be possible to write something like a <a href="https://mastodon.social/tags/microkernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microkernel</span></a> with good performance where internally subsystems submit things to <a href="https://mastodon.social/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a>?</p>
Nils Goroll 🕊️:varnishcache:<p>using <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a> for storage in <a href="https://fosstodon.org/tags/varnishcache" class="mention hashtag" rel="tag">#<span>varnishcache</span></a> </p><p><a href="https://fosstodon.org/tags/allsystemsgo" class="mention hashtag" rel="tag">#<span>allsystemsgo</span></a> <a href="https://fosstodon.org/tags/ASG2024" class="mention hashtag" rel="tag">#<span>ASG2024</span></a> </p><p><a href="https://media.ccc.de/v/all-systems-go-2024-305-using-iouring-for-storage" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">media.ccc.de/v/all-systems-go-</span><span class="invisible">2024-305-using-iouring-for-storage</span></a></p><p>From: <span class="h-card" translate="no"><a href="https://botsin.space/@mediacccde" class="u-url mention">@<span>mediacccde</span></a></span><br /><a href="https://botsin.space/@mediacccde/113203506819669014" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">botsin.space/@mediacccde/11320</span><span class="invisible">3506819669014</span></a></p>
kik<p>A new way to perform syscalls in the linux kernel, both batched and asynchronous : <a href="https://matklad.github.io/2024/09/32/-what-is-io-uring.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">matklad.github.io/2024/09/32/-</span><span class="invisible">what-is-io-uring.html</span></a></p><p>There is something I don't understand though : if it's a ringbuffer, it means that some syscalls get discarded if the buffer gets full? 🤔 Or maybe it refuses more calls then, but then why make it a ringbuffer rather than a classic FIFO?</p><p><a href="https://dice.camp/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://dice.camp/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <br>(also, why is this article timestamp in the future, on Oct 2, 2024? ^^ )</p>
Luke T. Shumaker<p>Anyone familiar with <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="tag">#<span>io_uring</span></a> have any idea what this bit in mini_liburing.h is doing? I think I understand the rest of io_uring_submit(), but I can&#39;t fathom what this bit is doing.</p><p> if (*sq-&gt;khead != *sq-&gt;ktail) {<br /> submitted = *sq-&gt;kring_entries;<br /> goto submit;<br /> }</p><p>(Also, isn&#39;t the IORING_ENTER_GETEVENTS flag at the end no-op, since min_complete=0 ?)</p>