digitalcourage.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Diese Instanz wird betrieben von Digitalcourage e.V. für die Allgemeinheit. Damit wir das nachhaltig tun können, erheben wir einen jährlichen Vorausbeitrag von 1€/Monat per SEPA-Lastschrifteinzug.

Server stats:

830
active users

#io_uring

0 posts0 participants0 posts today
Hacker News<p>Making io_uring pervasive in QEMU [pdf]</p><p><a href="https://vmsplice.net/~stefan/stefanha-kvm-forum-2025.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vmsplice.net/~stefan/stefanha-</span><span class="invisible">kvm-forum-2025.pdf</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/Making" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Making</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/pervasive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pervasive</span></a> <a href="https://mastodon.social/tags/in" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>in</span></a> <a href="https://mastodon.social/tags/QEMU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QEMU</span></a> <a href="https://mastodon.social/tags/pdf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pdf</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/QEMU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QEMU</span></a> <a href="https://mastodon.social/tags/KVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KVM</span></a> <a href="https://mastodon.social/tags/Forum" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forum</span></a> #2025 <a href="https://mastodon.social/tags/virtualization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>virtualization</span></a></p>
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>
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>
Nils Goroll 🕊️:varnishcache:<p>With the merge of <a href="https://github.com/varnishcache/varnish-cache/pull/4209" rel="nofollow noopener" translate="no" target="_blank"><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="nofollow noopener" target="_blank">#<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="nofollow noopener" target="_blank">#<span>io_uring</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>
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="nofollow noopener" target="_blank">#<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="nofollow noopener" target="_blank">#<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="nofollow noopener" target="_blank">#<span>io_uring</span></a> communication between <a href="https://fosstodon.org/tags/kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kernel</span></a> and [<a href="https://fosstodon.org/tags/fuse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<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="nofollow noopener" target="_blank">#<span>Linux</span></a> 6.14:</p><p><a href="https://git.kernel.org/torvalds/c/92cc9acff7194b1b9db078901f2a83182bb73202" rel="nofollow noopener" translate="no" target="_blank"><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>'"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"'</p><p><a href="https://fosstodon.org/tags/LinuxKernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<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="nofollow noopener" target="_blank">#<span>varnishcache</span></a> client side io <a href="https://fosstodon.org/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a>'hronous with <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a>, i must say that <a href="https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/" rel="nofollow noopener" translate="no" target="_blank"><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>
Nils Goroll 🕊️:varnishcache:<p>using <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> for storage in <a href="https://fosstodon.org/tags/varnishcache" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>varnishcache</span></a> </p><p><a href="https://fosstodon.org/tags/allsystemsgo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>allsystemsgo</span></a> <a href="https://fosstodon.org/tags/ASG2024" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASG2024</span></a> </p><p><a href="https://media.ccc.de/v/all-systems-go-2024-305-using-iouring-for-storage" rel="nofollow noopener" translate="no" target="_blank"><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" rel="nofollow noopener" target="_blank">@<span>mediacccde</span></a></span><br><a href="https://botsin.space/@mediacccde/113203506819669014" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">botsin.space/@mediacccde/11320</span><span class="invisible">3506819669014</span></a></p>
Luke T. Shumaker<p>Anyone familiar with <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<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'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't the IORING_ENTER_GETEVENTS flag at the end no-op, since min_complete=0 ?)</p>
Nils Goroll 🕊️:varnishcache:<p>babysteps, but something is happening <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://fosstodon.org/tags/varnishcache" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>varnishcache</span></a></p>
Nils Goroll 🕊️:varnishcache:<p>the <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> example/proxy.c code really is super helpful. thank you, <span class="h-card" translate="no"><a href="https://fosstodon.org/@axboe" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>axboe</span></a></span> !</p>
Nils Goroll 🕊️:varnishcache:<p><span class="h-card" translate="no"><a href="https://ruhr.social/@andreclaassen" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>andreclaassen</span></a></span> <span class="h-card" translate="no"><a href="https://friends.librescrum.org/@derralf" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>derralf</span></a></span> in dem bereich, in dem ich zu hause bin, ist es aber definitiv falsch, hier kommen quasi alle software innovationen zuerst als <a href="https://fosstodon.org/tags/foss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>foss</span></a>. einige beispiele: bsd jails als blaupause für solaris zonen und linux container, das dateisystem <a href="https://fosstodon.org/tags/zfs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zfs</span></a>, <a href="https://fosstodon.org/tags/varnishcache" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>varnishcache</span></a> mit vcl als <a href="https://fosstodon.org/tags/edgecomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>edgecomputing</span></a> oder aktueller das <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> kernel interface, das nun microsoft für windows kopiert hat.<br>🧵</p>
Chris Gioran 💔<p>New blog post: </p><p>A simple, async page cache built on top of io_uring</p><p><a href="https://radiki.dev/posts/glowdust-page-cache-1/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">radiki.dev/posts/glowdust-page</span><span class="invisible">-cache-1/</span></a></p><p><a href="https://fosstodon.org/tags/glowdust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glowdust</span></a> <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://fosstodon.org/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a></p>
Chris Gioran 💔<p>No one: ....</p><p>Absolutely no one: ....</p><p>Me: As it turns out, you can use <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> to build a custom async runtime for a page cache.</p><p>Should you do it? Maybe.</p><p>Is it fun to build? Yeah, kind of, if you're into state machines and IO.</p><p>How about I clean it up and push it to the repo, write up a post about it and you tell me what you think?</p><p><a href="https://fosstodon.org/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a></p>
Chris Gioran 💔<p>Linux 6.11 To Introduce Block Atomic Writes - Including NVMe &amp; SCSI Support</p><p><a href="https://www.phoronix.com/news/Linux-6.11-Block-Atomic-Writes" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">phoronix.com/news/Linux-6.11-B</span><span class="invisible">lock-Atomic-Writes</span></a></p><p>Application blocks will:</p><p>1. never be torn or fractured when written. </p><p>2. For a power fail, all or none of the data to be written.</p><p>3. A racing atomic write and read will mean that the read sees all the old data or all the new data, but never a mix of old and new. </p><p>I'm curious to see how I can make it work with my LSM store.</p><p><a href="https://fosstodon.org/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> <a href="https://fosstodon.org/tags/database" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>database</span></a></p>
Chris Gioran 💔<p>As the sole developer of <a href="https://fosstodon.org/tags/Glowdust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Glowdust</span></a>, I need to choose if I'll support platforms without <a href="https://fosstodon.org/tags/io_uring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>io_uring</span></a> support or drop uring support altogether.</p><p>The small experiment with CSV import showed me that I can't maintain two I/O stacks.</p><p>Plus, I started Glowdust in part because I wanted to play around with uring.</p><p>Hmm. Let's be honest - no one but me cares about Glowdust. And I only run <a href="https://fosstodon.org/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a>.</p><p>And that's how, in the space of a single toot, I decided to do only io_uring.</p><p>Thank you for following along.</p>