diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-16 08:47:07 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-16 08:47:07 +0300 |
| commit | 7bfeeb22f03ad605b00e01a582d7fafc43280f07 (patch) | |
| tree | dcb1b971965f8276531181693008b49ca498ec10 | |
| parent | 740dde877a7927949b2491838b4b30c1c409c5b7 (diff) | |
Update content for gemtext
| -rw-r--r-- | gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi | 8 | ||||
| -rw-r--r-- | gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi.tpl | 2 | ||||
| -rw-r--r-- | gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi | 8 | ||||
| -rw-r--r-- | gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi.tpl | 2 | ||||
| -rw-r--r-- | gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi | 8 | ||||
| -rw-r--r-- | gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi.tpl | 2 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 32 | ||||
| -rw-r--r-- | gemfeed/index.gmi | 6 | ||||
| -rw-r--r-- | index.gmi | 8 | ||||
| -rw-r--r-- | uptime-stats.gmi | 14 |
10 files changed, 45 insertions, 45 deletions
diff --git a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi index 0d3c8339..72eed960 100644 --- a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi +++ b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi @@ -1,4 +1,4 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour +# Unveiling I/O Riot NG — Part 1: a guided tour > Published at 2026-05-07T09:46:29+03:00 @@ -8,7 +8,7 @@ This is the first of three posts. Part 1 is the demo-driven tour: what `ior` loo => ./unveiling-ior-ng/00-hero-flamegraph.png Live flamegraph -=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this) +=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this) => ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere => ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood @@ -17,7 +17,7 @@ This is the first of three posts. Part 1 is the demo-driven tour: what `ior` loo ## Table of Contents -* ⇢ Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour +* ⇢ Unveiling I/O Riot NG — Part 1: a guided tour * ⇢ ⇢ What it does * ⇢ ⇢ First launch * ⇢ ⇢ The seven tabs, in 30 seconds each @@ -230,7 +230,7 @@ Other related posts are: => ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood => ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere -=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG — Part 1: a guided tour (You are currently reading this) +=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour (You are currently reading this) => ./2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi 2018-06-01 Realistic load testing with I/O Riot for Linux => ../ Back to the main site diff --git a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi.tpl b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi.tpl index 037cb871..026a2e15 100644 --- a/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi.tpl +++ b/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi.tpl @@ -1,4 +1,4 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour +# Unveiling I/O Riot NG — Part 1: a guided tour > Published at 2026-05-07T09:46:29+03:00 diff --git a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi index 0fd4672a..0562957f 100644 --- a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi +++ b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi @@ -1,18 +1,18 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere +# Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere > Published at 2026-05-10T22:53:35+03:00 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). => ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour -=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this) +=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this) => ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood => ./unveiling-ior-ng/00-hero-flamegraph.png Live flamegraph ## Table of Contents -* ⇢ Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere +* ⇢ Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere * ⇢ ⇢ Installing ior * ⇢ ⇢ ⇢ Why native installation is a mess * ⇢ ⇢ ⇢ What the Docker build is actually doing @@ -269,7 +269,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: => ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood -=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere (You are currently reading this) +=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere (You are currently reading this) => ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour => ./2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi 2018-06-01 Realistic load testing with I/O Riot for Linux diff --git a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi.tpl b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi.tpl index db977d4b..b37cfe0d 100644 --- a/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi.tpl +++ b/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi.tpl @@ -1,4 +1,4 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere +# Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere > Published at 2026-05-10T22:53:35+03:00 diff --git a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi index 6ecdac7a..dd41c551 100644 --- a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi +++ b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi @@ -1,4 +1,4 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood +# Unveiling I/O Riot NG — Part 3: under the hood > Published at 2026-05-16T18:00:00+03:00 @@ -10,11 +10,11 @@ This is the third and final post in the series. Part 1 is the demo-driven tour: => ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour => ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere -=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this) +=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this) ## Table of Contents -* ⇢ Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood +* ⇢ Unveiling I/O Riot NG — Part 3: under the hood * ⇢ ⇢ What ior actually captures per event * ⇢ ⇢ ⇢ Async syscalls and what "latency" means for them * ⇢ ⇢ Keeping up with new syscalls @@ -223,7 +223,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: -=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG — Part 3: under the hood (You are currently reading this) +=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood (You are currently reading this) => ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere => ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour => ./2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi 2018-06-01 Realistic load testing with I/O Riot for Linux diff --git a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi.tpl b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi.tpl index eea280cd..2b4f667c 100644 --- a/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi.tpl +++ b/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi.tpl @@ -1,4 +1,4 @@ -# Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood +# Unveiling I/O Riot NG — Part 3: under the hood > Published at 2026-05-16T18:00:00+03:00 diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index f3fb6413..734989de 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="gemini://foo.zone/gemfeed/atom.xml" rel="self" /> <link href="gemini://foo.zone/" /> <id>gemini://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="gemini://foo.zone/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi" /> <id>gemini://foo.zone/gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi</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="gemini://foo.zone/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi" /> <id>gemini://foo.zone/gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi</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="gemini://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi" /> <id>gemini://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi</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.gmi b/gemfeed/index.gmi index 330224ff..f5e6c032 100644 --- a/gemfeed/index.gmi +++ b/gemfeed/index.gmi @@ -2,9 +2,9 @@ ## To be in the .zone! -=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 - Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood -=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 - Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere -=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 - Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour +=> ./2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 - Unveiling I/O Riot NG — Part 3: under the hood +=> ./2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 - Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere +=> ./2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 - Unveiling I/O Riot NG — Part 1: a guided tour => ./2026-04-02-f3s-kubernetes-with-freebsd-part-9.gmi 2026-04-02 - f3s: Kubernetes with FreeBSD - Part 9: GitOps with ArgoCD => ./2026-04-02-distributed-systems-simulator-part-3.gmi 2026-04-02 - Distributed Systems Simulator - Part 3: Advanced Examples and Protocol API => ./2026-04-01-distributed-systems-simulator-part-2.gmi 2026-04-01 - Distributed Systems Simulator - Part 2: Built-in Protocols @@ -1,6 +1,6 @@ # Hello! -> This site was generated at 2026-05-16T08:42:20+03:00 by `Gemtexter` +> This site was generated at 2026-05-16T08:47:00+03:00 by `Gemtexter` Welcome to the foo.zone! @@ -20,9 +20,9 @@ Everything you read on this site is my personal opinion and experience. You can ### Posts -=> ./gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 - Unveiling I/O Riot NG v1.0.0 — Part 3: under the hood -=> ./gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 - Unveiling I/O Riot NG v1.0.0 — Part 2: install and compile once, run everywhere -=> ./gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 - Unveiling I/O Riot NG v1.0.0 — Part 1: a guided tour +=> ./gemfeed/2026-05-17-unveiling-ior-ng-part-3.gmi 2026-05-17 - Unveiling I/O Riot NG — Part 3: under the hood +=> ./gemfeed/2026-05-11-unveiling-ior-ng-part-2.gmi 2026-05-11 - Unveiling I/O Riot NG — Part 2: install and compile once, run everywhere +=> ./gemfeed/2026-05-08-unveiling-ior-ng-part-1.gmi 2026-05-08 - Unveiling I/O Riot NG — Part 1: a guided tour => ./gemfeed/2026-04-02-f3s-kubernetes-with-freebsd-part-9.gmi 2026-04-02 - f3s: Kubernetes with FreeBSD - Part 9: GitOps with ArgoCD => ./gemfeed/2026-04-02-distributed-systems-simulator-part-3.gmi 2026-04-02 - Distributed Systems Simulator - Part 3: Advanced Examples and Protocol API => ./gemfeed/2026-04-01-distributed-systems-simulator-part-2.gmi 2026-04-01 - Distributed Systems Simulator - Part 2: Built-in Protocols diff --git a/uptime-stats.gmi b/uptime-stats.gmi index 9a255e9b..035ed86d 100644 --- a/uptime-stats.gmi +++ b/uptime-stats.gmi @@ -1,6 +1,6 @@ # My machine uptime stats -> This site was last updated at 2026-05-16T08:42:20+03:00 +> This site was last updated at 2026-05-16T08:46:59+03:00 The following stats were collected via `uptimed` on all of my personal computers over many years and the output was generated by `goprecords`, the global uptime records stats analyser of mine. @@ -13,7 +13,7 @@ Also check out my blog post: => ./gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi Unveiling `guprecords.raku`: Uptime records with Raku (and also there is a version in Go now) -> Uptime stats were last updated Sat 16 May 08:42:20 EEST 2026 +> Uptime stats were last updated Sat 16 May 08:47:00 EEST 2026 ## Top 20 Uptime's by Host @@ -128,9 +128,9 @@ Boots is the total number of host boots over the entire lifespan. | 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 | @@ -151,8 +151,8 @@ Score is calculated by combining all other metrics. | 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 | |
