<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Io_uring on Nalar</title>
    <link>https://nalar.dev/id/tags/io_uring/</link>
    <description>Recent content in Io_uring on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Fri, 18 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tags/io_uring/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Link io_uring Menserialkan Request yang Saling Bergantung</title>
      <link>https://nalar.dev/id/link-io-uring-menserialkan-request-yang-saling-bergantung/</link>
      <pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/link-io-uring-menserialkan-request-yang-saling-bergantung/</guid>
      <description>&lt;p&gt;Dua submission queue entry &lt;code&gt;io_uring&lt;/code&gt; yang bersebelahan pada kondisi normal merupakan request independen. Menetapkan &lt;code&gt;IOSQE_IO_LINK&lt;/code&gt; pada entry pertama mengubah hubungan itu: request berikutnya tidak mulai sebelum request yang ditautkan selesai. Pengulangan flag tersebut membentuk rantai berurutan di dalam satu batch submission.&lt;/p&gt;&#xA;&lt;p&gt;Sifat pengurutan ini lebih sempit daripada serialisasi queue secara global. Request di luar rantai tetap dapat berjalan secara independen, dan rantai terpisah dapat berjalan tumpang tindih. Sebuah link dengan demikian menyatakan dependensi antar-SQE tertentu, bukan memasang barrier pada seluruh ring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pembatasan io_uring Membekukan Permukaan Operasi yang Diizinkan Sebelum Ring Diaktifkan</title>
      <link>https://nalar.dev/id/pembatasan-io-uring-membekukan-permukaan-operasi-sebelum-ring-diaktifkan/</link>
      <pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/pembatasan-io-uring-membekukan-permukaan-operasi-sebelum-ring-diaktifkan/</guid>
      <description>&lt;p&gt;Sebuah layanan dapat memberikan instance &lt;code&gt;io_uring&lt;/code&gt; kepada kode yang hanya perlu menjalankan kelas operasi asinkron yang sempit. Ring itu sendiri mendukung banyak opcode submission dan perintah registration. Jika pembatasan hanya bergantung pada kode aplikasi agar tidak memakai operasi tertentu, permukaan yang diizinkan tetap berupa konvensi, bukan properti yang ditegakkan kernel.&lt;/p&gt;&#xA;&lt;p&gt;Linux menyediakan mekanisme yang lebih ketat melalui &lt;code&gt;IORING_REGISTER_RESTRICTIONS&lt;/code&gt;. Ring yang dibuat dengan &lt;code&gt;IORING_SETUP_R_DISABLED&lt;/code&gt; dapat menerima sekumpulan pembatasan sebelum dapat dipakai untuk submission. Proses kemudian mengaktifkan ring dengan &lt;code&gt;IORING_REGISTER_ENABLE_RINGS&lt;/code&gt;. Sejak titik itu, kernel mengevaluasi operasi terhadap pembatasan yang telah didaftarkan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>io_uring Multishot Accept Mempertahankan Satu Request untuk Banyak Koneksi</title>
      <link>https://nalar.dev/id/io-uring-multishot-accept-mempertahankan-satu-request-untuk-banyak-koneksi/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/io-uring-multishot-accept-mempertahankan-satu-request-untuk-banyak-koneksi/</guid>
      <description>&lt;p&gt;Satu request &lt;code&gt;io_uring&lt;/code&gt; multishot accept di Linux dapat menghasilkan beberapa completion queue entry dari satu submission queue entry. Kernel mempertahankan operasi accept setelah completion yang sukses ketika CQE membawa &lt;code&gt;IORING_CQE_F_MORE&lt;/code&gt;, sehingga server tidak perlu mengirim SQE accept baru untuk setiap koneksi.&lt;/p&gt;&#xA;&lt;p&gt;Perilaku ini mengubah kontrak lifetime antara submission dan completion. Request oneshot normal selesai setelah CQE-nya. Multishot accept dapat tetap in-flight melewati banyak koneksi yang diterima, dan flag pada CQE menentukan apakah request tersebut masih ada.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
