summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-16 08:47:05 +0300
committerPaul Buetow <paul@buetow.org>2026-05-16 08:47:05 +0300
commit6a4576f9a7719b7759de2be1acc73acff5b9f5f6 (patch)
tree5a677aa15fbcd836c923a4f569417dbd482d2e58
parent4081ef4875b7c8861da32df0406ea1fc57a65e4f (diff)
Update content for html
-rw-r--r--gemfeed/2026-05-08-unveiling-ior-ng-part-1.html10
-rw-r--r--gemfeed/2026-05-11-unveiling-ior-ng-part-2.html10
-rw-r--r--gemfeed/2026-05-17-unveiling-ior-ng-part-3.html10
-rw-r--r--gemfeed/atom.xml32
-rw-r--r--gemfeed/index.html6
-rw-r--r--index.html8
-rw-r--r--uptime-stats.html14
7 files changed, 45 insertions, 45 deletions
diff --git a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html
index a4917493..894b680d 100644
--- a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html
+++ b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</title>
+<title>Unveiling I/O Riot NG — Part 1: a guided tour</title>
<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
<link rel="stylesheet" href="../style.css" />
<link rel="stylesheet" href="style-override.css" />
@@ -11,7 +11,7 @@
<p class="header">
<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/gemfeed/2026-05-08-unveiling-ior-ng-part-1.md">Markdown</a> | <a href="gemini://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi">Gemini</a> | <a href="https://snonux.foo">Microblog</a> | <a href="https://irregular.ninja">Street photography</a>
</p>
-<h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-1-a-guided-tour'>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</h1><br />
+<h1 style='display: inline' id='unveiling-io-riot-ng--part-1-a-guided-tour'>Unveiling I/O Riot NG — Part 1: a guided tour</h1><br />
<br />
<span class='quote'>Published at 2026-05-07T09:46:29+03:00</span><br />
<br />
@@ -21,7 +21,7 @@
<br />
<a href='./unveiling-ior-ng/00-hero-flamegraph.png'><img alt='Live flamegraph' title='Live flamegraph' src='./unveiling-ior-ng/00-hero-flamegraph.png' /></a><br />
<br />
-<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood</a><br />
<br />
@@ -31,7 +31,7 @@
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-1-a-guided-tour'>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a></li>
+<li><a href='#unveiling-io-riot-ng--part-1-a-guided-tour'>Unveiling I/O Riot NG — Part 1: a guided tour</a></li>
<li>⇢ <a href='#what-it-does'>What it does</a></li>
<li>⇢ <a href='#first-launch'>First launch</a></li>
<li>⇢ <a href='#the-seven-tabs-in-30-seconds-each'>The seven tabs, in 30 seconds each</a></li>
@@ -255,7 +255,7 @@ http://www.gnu.org/software/src-highlite -->
<br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this)</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
<br />
<a class='textlink' href='../'>Back to the main site</a><br />
diff --git a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html
index 9f761689..c45cd4e6 100644
--- a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html
+++ b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</title>
+<title>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</title>
<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
<link rel="stylesheet" href="../style.css" />
<link rel="stylesheet" href="style-override.css" />
@@ -11,14 +11,14 @@
<p class="header">
<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/gemfeed/2026-05-11-unveiling-ior-ng-part-2.md">Markdown</a> | <a href="gemini://foo.zone/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi">Gemini</a> | <a href="https://snonux.foo">Microblog</a> | <a href="https://irregular.ninja">Street photography</a>
</p>
-<h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</h1><br />
+<h1 style='display: inline' id='unveiling-io-riot-ng--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</h1><br />
<br />
<span class='quote'>Published at 2026-05-10T22:53:35+03:00</span><br />
<br />
<span>This is Part 2 of three. Part 1 is the demo-driven tour: what ior looks like, how the dashboard tabs work, how filtering and recording behave. This part is about the installation for Rocky Linux 8 and 9 and, more interestingly, why you only have to do that dance on a single machine: the resulting binary is portable to every other Linux box thanks to CO-RE (Compile Once, Run Everywhere) plus full static linking. Part 3 is the under-the-hood companion (per-event schema, async-syscall caveats, the syscall-coverage probe generator, and post-mortem SQL on the parquet output).</span><br />
<br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
-<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
<br />
<a href='./unveiling-ior-ng/00-hero-flamegraph.png'><img alt='Live flamegraph' title='Live flamegraph' src='./unveiling-ior-ng/00-hero-flamegraph.png' /></a><br />
@@ -26,7 +26,7 @@
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</a></li>
+<li><a href='#unveiling-io-riot-ng--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a></li>
<li>⇢ <a href='#installing-ior'>Installing ior</a></li>
<li>⇢ ⇢ <a href='#why-native-installation-is-a-mess'>Why native installation is a mess</a></li>
<li>⇢ ⇢ <a href='#what-the-docker-build-is-actually-doing'>What the Docker build is actually doing</a></li>
@@ -292,7 +292,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
<span>Other related posts are:</span><br />
<br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
-<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
<br />
diff --git a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html
index 0aace800..f3428a1a 100644
--- a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html
+++ b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</title>
+<title>Unveiling I/O Riot NG — Part 3: under the hood</title>
<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
<link rel="stylesheet" href="../style.css" />
<link rel="stylesheet" href="style-override.css" />
@@ -11,7 +11,7 @@
<p class="header">
<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/gemfeed/2026-05-17-unveiling-ior-ng-part-3.md">Markdown</a> | <a href="gemini://foo.zone/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi">Gemini</a> | <a href="https://snonux.foo">Microblog</a> | <a href="https://irregular.ninja">Street photography</a>
</p>
-<h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-3-under-the-hood'>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</h1><br />
+<h1 style='display: inline' id='unveiling-io-riot-ng--part-3-under-the-hood'>Unveiling I/O Riot NG — Part 3: under the hood</h1><br />
<br />
<span class='quote'>Published at 2026-05-16T18:00:00+03:00</span><br />
<br />
@@ -23,12 +23,12 @@
<br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this)</a><br />
<br />
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-3-under-the-hood'>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a></li>
+<li><a href='#unveiling-io-riot-ng--part-3-under-the-hood'>Unveiling I/O Riot NG — Part 3: under the hood</a></li>
<li>⇢ <a href='#what-ior-actually-captures-per-event'>What ior actually captures per event</a></li>
<li>⇢ ⇢ <a href='#async-syscalls-and-what-latency-means-for-them'>Async syscalls and what "latency" means for them</a></li>
<li>⇢ <a href='#keeping-up-with-new-syscalls'>Keeping up with new syscalls</a></li>
@@ -248,7 +248,7 @@ NOTHING SUSPICIOUS — no unexpected processes, no surprise paths outside /proc,
<br />
<span>Other related posts are:</span><br />
<br />
-<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index 67f67585..f9cd9eee 100644
--- a/gemfeed/atom.xml
+++ b/gemfeed/atom.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <updated>2026-05-16T08:36:42+03:00</updated>
+ <updated>2026-05-16T08:46:45+03:00</updated>
<title>foo.zone feed</title>
<subtitle>To be in the .zone!</subtitle>
<link href="https://foo.zone/gemfeed/atom.xml" rel="self" />
<link href="https://foo.zone/" />
<id>https://foo.zone/</id>
<entry>
- <title>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</title>
+ <title>Unveiling I/O Riot NG — Part 3: under the hood</title>
<link href="https://foo.zone/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html" />
<id>https://foo.zone/gemfeed/2026-05-17-unveiling-ior-ng-part-3.html</id>
<updated>2026-05-16T18:00:00+03:00</updated>
@@ -18,7 +18,7 @@
<summary>This is the third and final post in the series. Part 1 is the demo-driven tour: what ior looks like, how the dashboard tabs work, how the live flamegraph reads, how filtering and recording behave. Part 2 covers the install dance for Rocky Linux 9 and the 'compile once, run everywhere' portability story (eBPF, CO-RE, libbpfgo, static linking). This one is the part you read when you've got ior running and want to know what's actually in the data: the per-event schema, the safeguard that keeps syscall coverage current as new kernels ship, the integration test harness that proves it stays current, async-syscall caveats, and what to do with the parquet output once it's on disk.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-3-under-the-hood'>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</h1><br />
+ <h1 style='display: inline' id='unveiling-io-riot-ng--part-3-under-the-hood'>Unveiling I/O Riot NG — Part 3: under the hood</h1><br />
<br />
<span class='quote'>Published at 2026-05-16T18:00:00+03:00</span><br />
<br />
@@ -30,12 +30,12 @@
<br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this)</a><br />
<br />
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-3-under-the-hood'>Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a></li>
+<li><a href='#unveiling-io-riot-ng--part-3-under-the-hood'>Unveiling I/O Riot NG — Part 3: under the hood</a></li>
<li>⇢ <a href='#what-ior-actually-captures-per-event'>What ior actually captures per event</a></li>
<li>⇢ ⇢ <a href='#async-syscalls-and-what-latency-means-for-them'>Async syscalls and what "latency" means for them</a></li>
<li>⇢ <a href='#keeping-up-with-new-syscalls'>Keeping up with new syscalls</a></li>
@@ -255,7 +255,7 @@ NOTHING SUSPICIOUS — no unexpected processes, no surprise paths outside /proc,
<br />
<span>Other related posts are:</span><br />
<br />
-<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
@@ -265,7 +265,7 @@ NOTHING SUSPICIOUS — no unexpected processes, no surprise paths outside /proc,
</content>
</entry>
<entry>
- <title>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</title>
+ <title>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</title>
<link href="https://foo.zone/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html" />
<id>https://foo.zone/gemfeed/2026-05-11-unveiling-ior-ng-part-2.html</id>
<updated>2026-05-10T22:53:35+03:00</updated>
@@ -276,14 +276,14 @@ NOTHING SUSPICIOUS — no unexpected processes, no surprise paths outside /proc,
<summary>This is Part 2 of three. Part 1 is the demo-driven tour: what ior looks like, how the dashboard tabs work, how filtering and recording behave. This part is about the installation for Rocky Linux 8 and 9 and, more interestingly, why you only have to do that dance on a single machine: the resulting binary is portable to every other Linux box thanks to CO-RE (Compile Once, Run Everywhere) plus full static linking. Part 3 is the under-the-hood companion (per-event schema, async-syscall caveats, the syscall-coverage probe generator, and post-mortem SQL on the parquet output).</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</h1><br />
+ <h1 style='display: inline' id='unveiling-io-riot-ng--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</h1><br />
<br />
<span class='quote'>Published at 2026-05-10T22:53:35+03:00</span><br />
<br />
<span>This is Part 2 of three. Part 1 is the demo-driven tour: what ior looks like, how the dashboard tabs work, how filtering and recording behave. This part is about the installation for Rocky Linux 8 and 9 and, more interestingly, why you only have to do that dance on a single machine: the resulting binary is portable to every other Linux box thanks to CO-RE (Compile Once, Run Everywhere) plus full static linking. Part 3 is the under-the-hood companion (per-event schema, async-syscall caveats, the syscall-coverage probe generator, and post-mortem SQL on the parquet output).</span><br />
<br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
-<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
<br />
<a href='./unveiling-ior-ng/00-hero-flamegraph.png'><img alt='Live flamegraph' title='Live flamegraph' src='./unveiling-ior-ng/00-hero-flamegraph.png' /></a><br />
@@ -291,7 +291,7 @@ NOTHING SUSPICIOUS — no unexpected processes, no surprise paths outside /proc,
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</a></li>
+<li><a href='#unveiling-io-riot-ng--part-2-install-and-compile-once-run-everywhere'>Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a></li>
<li>⇢ <a href='#installing-ior'>Installing ior</a></li>
<li>⇢ ⇢ <a href='#why-native-installation-is-a-mess'>Why native installation is a mess</a></li>
<li>⇢ ⇢ <a href='#what-the-docker-build-is-actually-doing'>What the Docker build is actually doing</a></li>
@@ -557,7 +557,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
<span>Other related posts are:</span><br />
<br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
-<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
<br />
@@ -566,7 +566,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
</content>
</entry>
<entry>
- <title>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</title>
+ <title>Unveiling I/O Riot NG — Part 1: a guided tour</title>
<link href="https://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html" />
<id>https://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html</id>
<updated>2026-05-07T09:46:29+03:00</updated>
@@ -577,7 +577,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
<summary>I rewrote I/O Riot. The old version, written in C and SystemTap, dates back to 2017. The new version (called `ior`) uses Go, C, and BPF via libbpfgo. It runs on Linux and is primarily a TUI dashboard rather than a record/replay box. It took around two years of intermittent work to reach this `1.0.0` release.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1 style='display: inline' id='unveiling-io-riot-ng-v100--part-1-a-guided-tour'>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</h1><br />
+ <h1 style='display: inline' id='unveiling-io-riot-ng--part-1-a-guided-tour'>Unveiling I/O Riot NG — Part 1: a guided tour</h1><br />
<br />
<span class='quote'>Published at 2026-05-07T09:46:29+03:00</span><br />
<br />
@@ -587,7 +587,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
<br />
<a href='./unveiling-ior-ng/00-hero-flamegraph.png'><img alt='Live flamegraph' title='Live flamegraph' src='./unveiling-ior-ng/00-hero-flamegraph.png' /></a><br />
<br />
-<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this)</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood</a><br />
<br />
@@ -597,7 +597,7 @@ Old I/O Riot (Systemtap) New ior (libbpf + CO-RE)
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
-<li><a href='#unveiling-io-riot-ng-v100--part-1-a-guided-tour'>Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a></li>
+<li><a href='#unveiling-io-riot-ng--part-1-a-guided-tour'>Unveiling I/O Riot NG — Part 1: a guided tour</a></li>
<li>⇢ <a href='#what-it-does'>What it does</a></li>
<li>⇢ <a href='#first-launch'>First launch</a></li>
<li>⇢ <a href='#the-seven-tabs-in-30-seconds-each'>The seven tabs, in 30 seconds each</a></li>
@@ -821,7 +821,7 @@ http://www.gnu.org/software/src-highlite -->
<br />
<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood</a><br />
<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this)</a><br />
+<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this)</a><br />
<a class='textlink' href='./2018-06-01-realistic-load-testing-with-ioriot-for-linux.html'>2018-06-01 Realistic load testing with I/O Riot for Linux</a><br />
<br />
<a class='textlink' href='../'>Back to the main site</a><br />
diff --git a/gemfeed/index.html b/gemfeed/index.html
index f2e49a48..8a43c2f2 100644
--- a/gemfeed/index.html
+++ b/gemfeed/index.html
@@ -15,9 +15,9 @@
<br />
<h2 style='display: inline' id='to-be-in-the-zone'>To be in the .zone!</h2><br />
<br />
-<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 - Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
-<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 - Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 - Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
+<a class='textlink' href='./2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 - Unveiling I/O Riot NG — Part 3: under the hood</a><br />
+<a class='textlink' href='./2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 - Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
+<a class='textlink' href='./2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 - Unveiling I/O Riot NG — Part 1: a guided tour</a><br />
<a class='textlink' href='./2026-04-02-f3s-kubernetes-with-freebsd-part-9.html'>2026-04-02 - f3s: Kubernetes with FreeBSD - Part 9: GitOps with ArgoCD</a><br />
<a class='textlink' href='./2026-04-02-distributed-systems-simulator-part-3.html'>2026-04-02 - Distributed Systems Simulator - Part 3: Advanced Examples and Protocol API</a><br />
<a class='textlink' href='./2026-04-01-distributed-systems-simulator-part-2.html'>2026-04-01 - Distributed Systems Simulator - Part 2: Built-in Protocols</a><br />
diff --git a/index.html b/index.html
index 099101a3..5dcbb5bf 100644
--- a/index.html
+++ b/index.html
@@ -13,7 +13,7 @@
</p>
<h1 style='display: inline' id='hello'>Hello!</h1><br />
<br />
-<span class='quote'>This site was generated at 2026-05-16T08:42:20+03:00 by <span class='inlinecode'>Gemtexter</span></span><br />
+<span class='quote'>This site was generated at 2026-05-16T08:47:00+03:00 by <span class='inlinecode'>Gemtexter</span></span><br />
<br />
<span>Welcome to the foo.zone!</span><br />
<br />
@@ -33,9 +33,9 @@
<br />
<h3 style='display: inline' id='posts'>Posts</h3><br />
<br />
-<a class='textlink' href='./gemfeed/2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 - Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood</a><br />
-<a class='textlink' href='./gemfeed/2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 - Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere</a><br />
-<a class='textlink' href='./gemfeed/2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 - Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour</a><br />
+<a class='textlink' href='./gemfeed/2026-05-17-unveiling-ior-ng-part-3.html'>2026-05-17 - Unveiling I/O Riot NG — Part 3: under the hood</a><br />
+<a class='textlink' href='./gemfeed/2026-05-11-unveiling-ior-ng-part-2.html'>2026-05-11 - Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere</a><br />
+<a class='textlink' href='./gemfeed/2026-05-08-unveiling-ior-ng-part-1.html'>2026-05-08 - Unveiling I/O Riot NG — Part 1: a guided tour</a><br />
<a class='textlink' href='./gemfeed/2026-04-02-f3s-kubernetes-with-freebsd-part-9.html'>2026-04-02 - f3s: Kubernetes with FreeBSD - Part 9: GitOps with ArgoCD</a><br />
<a class='textlink' href='./gemfeed/2026-04-02-distributed-systems-simulator-part-3.html'>2026-04-02 - Distributed Systems Simulator - Part 3: Advanced Examples and Protocol API</a><br />
<a class='textlink' href='./gemfeed/2026-04-01-distributed-systems-simulator-part-2.html'>2026-04-01 - Distributed Systems Simulator - Part 2: Built-in Protocols</a><br />
diff --git a/uptime-stats.html b/uptime-stats.html
index 8fcd69ad..e772119c 100644
--- a/uptime-stats.html
+++ b/uptime-stats.html
@@ -13,7 +13,7 @@
</p>
<h1 style='display: inline' id='my-machine-uptime-stats'>My machine uptime stats</h1><br />
<br />
-<span class='quote'>This site was last updated at 2026-05-16T08:42:20+03:00</span><br />
+<span class='quote'>This site was last updated at 2026-05-16T08:46:59+03:00</span><br />
<br />
<span>The following stats were collected via <span class='inlinecode'>uptimed</span> on all of my personal computers over many years and the output was generated by <span class='inlinecode'>goprecords</span>, the global uptime records stats analyser of mine.</span><br />
<br />
@@ -26,7 +26,7 @@
<br />
<a class='textlink' href='./gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html'>Unveiling <span class='inlinecode'>guprecords.raku</span>: Uptime records with Raku (and also there is a version in Go now)</a><br />
<br />
-<span class='quote'>Uptime stats were last updated Sat 16 May 08:42:20 EEST 2026</span><br />
+<span class='quote'>Uptime stats were last updated Sat 16 May 08:47:00 EEST 2026</span><br />
<br />
<h2 style='display: inline' id='top-20-uptime-s-by-host'>Top 20 Uptime&#39;s by Host</h2><br />
<br />
@@ -141,9 +141,9 @@
| 10. | makemake | 81 | Linux 6.9.9-200.fc40.x86_64 |
| 11. | uranus | 59 | NetBSD 10.1 |
| 12. | pluto | 51 | Linux 3.2.0-4-amd64 |
-| 13. | *fishfinger | 50 | OpenBSD 7.8 |
-| 14. | *blowfish | 50 | OpenBSD 7.8 |
-| 15. | *mega-m3-pro | 50 | Darwin 25.3.0 |
+| 13. | *blowfish | 50 | OpenBSD 7.8 |
+| 14. | *mega-m3-pro | 50 | Darwin 25.3.0 |
+| 15. | *fishfinger | 50 | OpenBSD 7.8 |
| 16. | mega15289 | 50 | Darwin 23.4.0 |
| 17. | t450 | 46 | FreeBSD 14.2-RELEASE |
| 18. | phobos | 40 | Linux 3.4.0-CM-g1dd7cdf |
@@ -164,8 +164,8 @@
| 2. | *earth | 297 | Linux 6.19.10-200.fc43.x86_64 |
| 3. | *blowfish | 280 | OpenBSD 7.8 |
| 4. | vulcan | 275 | Linux 3.10.0-1160.81.1.el7.x86_64 |
-| 5. | sun | 238 | FreeBSD 10.3-RELEASE-p24 |
-| 6. | *fishfinger | 238 | OpenBSD 7.8 |
+| 5. | *fishfinger | 238 | OpenBSD 7.8 |
+| 6. | sun | 238 | FreeBSD 10.3-RELEASE-p24 |
| 7. | uugrn | 211 | FreeBSD 11.2-RELEASE-p4 |
| 8. | alphacentauri | 201 | FreeBSD 11.4-RELEASE-p7 |
| 9. | deltavega | 193 | Linux 3.10.0-1160.11.1.el7.x86_64 |