Round 481-485: GDB, LLDB, rr, Valgrind, strace, ltrace, perf, bpftrace, DTrace, SystemTap, crash, kdump, cgroups, namespaces, OverlayFS, tmpfs, inotify, fanotify, dbus-monitor, udev (100 commands)

ober

17bb118440c06fce709be8da15fb7c31333b1205

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 884782d..3f84964 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,131 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 485 — inotify ext, fanotify ext, dbus-monitor ext, udev ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| inotify watch | — | `inotify-watch` | :orange_circle: Scaffolded |
+| inotify events | — | `inotify-events` | :orange_circle: Scaffolded |
+| inotify recursive | — | `inotify-recursive` | :orange_circle: Scaffolded |
+| inotify exclude | — | `inotify-exclude` | :orange_circle: Scaffolded |
+| inotify daemon | — | `inotify-daemon` | :orange_circle: Scaffolded |
+| fanotify watch | — | `fanotify-watch` | :orange_circle: Scaffolded |
+| fanotify events | — | `fanotify-events` | :orange_circle: Scaffolded |
+| fanotify mark | — | `fanotify-mark` | :orange_circle: Scaffolded |
+| fanotify class | — | `fanotify-class` | :orange_circle: Scaffolded |
+| fanotify init | — | `fanotify-init` | :orange_circle: Scaffolded |
+| D-Bus monitor session | — | `dbus-monitor-session` | :orange_circle: Scaffolded |
+| D-Bus monitor system | — | `dbus-monitor-system` | :orange_circle: Scaffolded |
+| D-Bus monitor filter | — | `dbus-monitor-filter` | :orange_circle: Scaffolded |
+| D-Bus monitor profile | — | `dbus-monitor-profile` | :orange_circle: Scaffolded |
+| D-Bus monitor stats | — | `dbus-monitor-stats` | :orange_circle: Scaffolded |
+| udev info | — | `udev-info` | :orange_circle: Scaffolded |
+| udev monitor | — | `udev-monitor` | :orange_circle: Scaffolded |
+| udev trigger | — | `udev-trigger` | :orange_circle: Scaffolded |
+| udev settle | — | `udev-settle` | :orange_circle: Scaffolded |
+| udev test | — | `udev-test` | :orange_circle: Scaffolded |
+
+### Round 484 — cgroups ext, namespaces ext, OverlayFS ext, tmpfs ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| cgroups list | — | `cgroup-list` | :orange_circle: Scaffolded |
+| cgroups create | — | `cgroup-create` | :orange_circle: Scaffolded |
+| cgroups controllers | — | `cgroup-controllers` | :orange_circle: Scaffolded |
+| cgroups freeze | — | `cgroup-freeze` | :orange_circle: Scaffolded |
+| cgroups memory | — | `cgroup-memory` | :orange_circle: Scaffolded |
+| namespaces list | — | `namespace-list` | :orange_circle: Scaffolded |
+| namespaces enter | — | `namespace-enter` | :orange_circle: Scaffolded |
+| namespaces unshare | — | `namespace-unshare` | :orange_circle: Scaffolded |
+| namespaces PID | — | `namespace-pid` | :orange_circle: Scaffolded |
+| namespaces network | — | `namespace-net` | :orange_circle: Scaffolded |
+| OverlayFS mount | — | `overlayfs-mount` | :orange_circle: Scaffolded |
+| OverlayFS info | — | `overlayfs-info` | :orange_circle: Scaffolded |
+| OverlayFS merge | — | `overlayfs-merge` | :orange_circle: Scaffolded |
+| OverlayFS redirect | — | `overlayfs-redirect` | :orange_circle: Scaffolded |
+| OverlayFS metacopy | — | `overlayfs-metacopy` | :orange_circle: Scaffolded |
+| tmpfs mount | — | `tmpfs-mount` | :orange_circle: Scaffolded |
+| tmpfs info | — | `tmpfs-info` | :orange_circle: Scaffolded |
+| tmpfs size | — | `tmpfs-size` | :orange_circle: Scaffolded |
+| tmpfs mode | — | `tmpfs-mode` | :orange_circle: Scaffolded |
+| tmpfs remount | — | `tmpfs-remount` | :orange_circle: Scaffolded |
+
+### Round 483 — DTrace ext, SystemTap ext, crash ext, kdump ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| DTrace probe | — | `dtrace-probe` | :orange_circle: Scaffolded |
+| DTrace list | — | `dtrace-list` | :orange_circle: Scaffolded |
+| DTrace aggregate | — | `dtrace-aggregate` | :orange_circle: Scaffolded |
+| DTrace script | — | `dtrace-script` | :orange_circle: Scaffolded |
+| DTrace provider | — | `dtrace-provider` | :orange_circle: Scaffolded |
+| SystemTap probe | — | `systemtap-probe` | :orange_circle: Scaffolded |
+| SystemTap script | — | `systemtap-script` | :orange_circle: Scaffolded |
+| SystemTap list | — | `systemtap-list` | :orange_circle: Scaffolded |
+| SystemTap trace | — | `systemtap-trace` | :orange_circle: Scaffolded |
+| SystemTap stat | — | `systemtap-stat` | :orange_circle: Scaffolded |
+| crash log | — | `crash-log` | :orange_circle: Scaffolded |
+| crash backtrace | — | `crash-bt` | :orange_circle: Scaffolded |
+| crash processes | — | `crash-ps` | :orange_circle: Scaffolded |
+| crash files | — | `crash-files` | :orange_circle: Scaffolded |
+| crash VM | — | `crash-vm` | :orange_circle: Scaffolded |
+| kdump config | — | `kdump-config` | :orange_circle: Scaffolded |
+| kdump status | — | `kdump-status` | :orange_circle: Scaffolded |
+| kdump propagate | — | `kdump-propagate` | :orange_circle: Scaffolded |
+| kdump rebuild | — | `kdump-rebuild` | :orange_circle: Scaffolded |
+| kdump estimate | — | `kdump-estimate` | :orange_circle: Scaffolded |
+
+### Round 482 — strace ext, ltrace ext, perf ext, bpftrace ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| strace trace | — | `strace-trace` | :orange_circle: Scaffolded |
+| strace count | — | `strace-count` | :orange_circle: Scaffolded |
+| strace summary | — | `strace-summary` | :orange_circle: Scaffolded |
+| strace filter | — | `strace-filter` | :orange_circle: Scaffolded |
+| strace inject | — | `strace-inject` | :orange_circle: Scaffolded |
+| ltrace trace | — | `ltrace-trace` | :orange_circle: Scaffolded |
+| ltrace library | — | `ltrace-library` | :orange_circle: Scaffolded |
+| ltrace filter | — | `ltrace-filter` | :orange_circle: Scaffolded |
+| ltrace count | — | `ltrace-count` | :orange_circle: Scaffolded |
+| ltrace summary | — | `ltrace-summary` | :orange_circle: Scaffolded |
+| perf record | — | `perf-record` | :orange_circle: Scaffolded |
+| perf report | — | `perf-report` | :orange_circle: Scaffolded |
+| perf stat | — | `perf-stat` | :orange_circle: Scaffolded |
+| perf top | — | `perf-top` | :orange_circle: Scaffolded |
+| perf annotate | — | `perf-annotate` | :orange_circle: Scaffolded |
+| bpftrace probe | — | `bpftrace-probe` | :orange_circle: Scaffolded |
+| bpftrace list | — | `bpftrace-list` | :orange_circle: Scaffolded |
+| bpftrace map | — | `bpftrace-map` | :orange_circle: Scaffolded |
+| bpftrace histogram | — | `bpftrace-hist` | :orange_circle: Scaffolded |
+| bpftrace stack | — | `bpftrace-stack` | :orange_circle: Scaffolded |
+
+### Round 481 — GDB ext, LLDB ext, rr ext, Valgrind ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| GDB run | `gdb` | `gdb-run` | :orange_circle: Scaffolded |
+| GDB breakpoint | `gdb` | `gdb-break` | :orange_circle: Scaffolded |
+| GDB watchpoint | `gdb` | `gdb-watch` | :orange_circle: Scaffolded |
+| GDB backtrace | `gdb` | `gdb-backtrace` | :orange_circle: Scaffolded |
+| GDB info | `gdb` | `gdb-info` | :orange_circle: Scaffolded |
+| LLDB run | — | `lldb-run` | :orange_circle: Scaffolded |
+| LLDB breakpoint | — | `lldb-break` | :orange_circle: Scaffolded |
+| LLDB watchpoint | — | `lldb-watch` | :orange_circle: Scaffolded |
+| LLDB backtrace | — | `lldb-backtrace` | :orange_circle: Scaffolded |
+| LLDB frame | — | `lldb-frame` | :orange_circle: Scaffolded |
+| rr record | — | `rr-record` | :orange_circle: Scaffolded |
+| rr replay | — | `rr-replay` | :orange_circle: Scaffolded |
+| rr when | — | `rr-when` | :orange_circle: Scaffolded |
+| rr checkpoint | — | `rr-checkpoint` | :orange_circle: Scaffolded |
+| rr sources | — | `rr-sources` | :orange_circle: Scaffolded |
+| Valgrind memcheck | — | `valgrind-memcheck` | :orange_circle: Scaffolded |
+| Valgrind callgrind | — | `valgrind-callgrind` | :orange_circle: Scaffolded |
+| Valgrind cachegrind | — | `valgrind-cachegrind` | :orange_circle: Scaffolded |
+| Valgrind massif | — | `valgrind-massif` | :orange_circle: Scaffolded |
+| Valgrind helgrind | — | `valgrind-helgrind` | :orange_circle: Scaffolded |
+
 ### Round 480 — Terragrunt ext2, Terramate ext, OpenTofu ext, cdktf ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 818f913..f70aa1d 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -31734,3 +31734,291 @@
 (def (cmd-cdktf-watch app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "CDKTF: watch")))
+
+;; ── Round 482 — perf ext, bpftrace ext ──
+
+(def (cmd-perf-record app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "perf: record")))
+
+(def (cmd-perf-report app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "perf: report")))
+
+(def (cmd-perf-stat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "perf: statistics")))
+
+(def (cmd-perf-top app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "perf: top")))
+
+(def (cmd-perf-annotate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "perf: annotate")))
+
+(def (cmd-bpftrace-probe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftrace: probe")))
+
+(def (cmd-bpftrace-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftrace: list probes")))
+
+(def (cmd-bpftrace-map app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftrace: map")))
+
+(def (cmd-bpftrace-hist app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftrace: histogram")))
+
+(def (cmd-bpftrace-stack app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftrace: stack trace")))
+
+;; ── Round 483 — DTrace ext, SystemTap ext, crash ext, kdump ext ──
+
+(def (cmd-dtrace-probe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "DTrace: probe")))
+
+(def (cmd-dtrace-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "DTrace: list probes")))
+
+(def (cmd-dtrace-aggregate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "DTrace: aggregate")))
+
+(def (cmd-dtrace-script app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "DTrace: script")))
+
+(def (cmd-dtrace-provider app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "DTrace: provider")))
+
+(def (cmd-systemtap-probe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SystemTap: probe")))
+
+(def (cmd-systemtap-script app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SystemTap: script")))
+
+(def (cmd-systemtap-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SystemTap: list probes")))
+
+(def (cmd-systemtap-trace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SystemTap: trace")))
+
+(def (cmd-systemtap-stat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SystemTap: statistics")))
+
+(def (cmd-crash-log app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "crash: kernel log")))
+
+(def (cmd-crash-bt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "crash: backtrace")))
+
+(def (cmd-crash-ps app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "crash: process list")))
+
+(def (cmd-crash-files app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "crash: open files")))
+
+(def (cmd-crash-vm app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "crash: virtual memory")))
+
+(def (cmd-kdump-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "kdump: configuration")))
+
+(def (cmd-kdump-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "kdump: status")))
+
+(def (cmd-kdump-propagate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "kdump: propagate")))
+
+(def (cmd-kdump-rebuild app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "kdump: rebuild initramfs")))
+
+(def (cmd-kdump-estimate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "kdump: estimate memory")))
+
+;; ── Round 484 — cgroups ext, namespaces ext, OverlayFS ext, tmpfs ext ──
+
+(def (cmd-cgroup-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "cgroups: list")))
+
+(def (cmd-cgroup-create app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "cgroups: create")))
+
+(def (cmd-cgroup-controllers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "cgroups: controllers")))
+
+(def (cmd-cgroup-freeze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "cgroups: freeze")))
+
+(def (cmd-cgroup-memory app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "cgroups: memory limit")))
+
+(def (cmd-namespace-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "namespaces: list")))
+
+(def (cmd-namespace-enter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "namespaces: enter")))
+
+(def (cmd-namespace-unshare app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "namespaces: unshare")))
+
+(def (cmd-namespace-pid app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "namespaces: PID namespace")))
+
+(def (cmd-namespace-net app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "namespaces: network namespace")))
+
+(def (cmd-overlayfs-mount app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OverlayFS: mount")))
+
+(def (cmd-overlayfs-info app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OverlayFS: info")))
+
+(def (cmd-overlayfs-merge app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OverlayFS: merge layers")))
+
+(def (cmd-overlayfs-redirect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OverlayFS: redirect dir")))
+
+(def (cmd-overlayfs-metacopy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OverlayFS: metacopy")))
+
+(def (cmd-tmpfs-mount app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tmpfs: mount")))
+
+(def (cmd-tmpfs-info app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tmpfs: info")))
+
+(def (cmd-tmpfs-size app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tmpfs: size")))
+
+(def (cmd-tmpfs-mode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tmpfs: mode")))
+
+(def (cmd-tmpfs-remount app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tmpfs: remount")))
+
+;; ── Round 485 — inotify ext, fanotify ext, dbus-monitor ext, udev ext ──
+
+(def (cmd-inotify-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "inotify: watch")))
+
+(def (cmd-inotify-events app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "inotify: events")))
+
+(def (cmd-inotify-recursive app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "inotify: recursive watch")))
+
+(def (cmd-inotify-exclude app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "inotify: exclude pattern")))
+
+(def (cmd-inotify-daemon app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "inotify: daemon mode")))
+
+(def (cmd-fanotify-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "fanotify: watch")))
+
+(def (cmd-fanotify-events app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "fanotify: events")))
+
+(def (cmd-fanotify-mark app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "fanotify: mark")))
+
+(def (cmd-fanotify-class app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "fanotify: class")))
+
+(def (cmd-fanotify-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "fanotify: init")))
+
+(def (cmd-dbus-monitor-session app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "D-Bus: monitor session")))
+
+(def (cmd-dbus-monitor-system app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "D-Bus: monitor system")))
+
+(def (cmd-dbus-monitor-filter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "D-Bus: monitor filter")))
+
+(def (cmd-dbus-monitor-profile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "D-Bus: monitor profile")))
+
+(def (cmd-dbus-monitor-stats app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "D-Bus: monitor stats")))
+
+(def (cmd-udev-info app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "udev: device info")))
+
+(def (cmd-udev-monitor app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "udev: monitor events")))
+
+(def (cmd-udev-trigger app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "udev: trigger events")))
+
+(def (cmd-udev-settle app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "udev: settle")))
+
+(def (cmd-udev-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "udev: test rules")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 14b7d0a..77f2aee 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -31282,3 +31282,129 @@
 (def (cmd-chef-diff app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Chef: diff")))
+
+;; ── Round 481 — GDB ext, LLDB ext, rr ext, Valgrind ext ──
+
+(def (cmd-gdb-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GDB: run program")))
+
+(def (cmd-gdb-break app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GDB: breakpoint")))
+
+(def (cmd-gdb-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GDB: watchpoint")))
+
+(def (cmd-gdb-backtrace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GDB: backtrace")))
+
+(def (cmd-gdb-info app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GDB: info")))
+
+(def (cmd-lldb-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LLDB: run program")))
+
+(def (cmd-lldb-break app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LLDB: breakpoint")))
+
+(def (cmd-lldb-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LLDB: watchpoint")))
+
+(def (cmd-lldb-backtrace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LLDB: backtrace")))
+
+(def (cmd-lldb-frame app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LLDB: frame info")))
+
+;; ── Round 482 — strace ext, ltrace ext, perf ext, bpftrace ext ──
+
+(def (cmd-rr-record app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "rr: record execution")))
+
+(def (cmd-rr-replay app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "rr: replay execution")))
+
+(def (cmd-rr-when app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "rr: when condition")))
+
+(def (cmd-rr-checkpoint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "rr: checkpoint")))
+
+(def (cmd-rr-sources app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "rr: source files")))
+
+(def (cmd-valgrind-memcheck app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valgrind: memcheck")))
+
+(def (cmd-valgrind-callgrind app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valgrind: callgrind")))
+
+(def (cmd-valgrind-cachegrind app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valgrind: cachegrind")))
+
+(def (cmd-valgrind-massif app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valgrind: massif")))
+
+(def (cmd-valgrind-helgrind app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valgrind: helgrind")))
+
+;; ── Round 483 — DTrace ext, SystemTap ext, crash ext, kdump ext ──
+
+(def (cmd-strace-trace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "strace: trace syscalls")))
+
+(def (cmd-strace-count app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "strace: count calls")))
+
+(def (cmd-strace-summary app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "strace: summary")))
+
+(def (cmd-strace-filter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "strace: filter syscalls")))
+
+(def (cmd-strace-inject app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "strace: inject faults")))
+
+(def (cmd-ltrace-trace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ltrace: trace library calls")))
+
+(def (cmd-ltrace-library app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ltrace: library filter")))
+
+(def (cmd-ltrace-filter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ltrace: filter calls")))
+
+(def (cmd-ltrace-count app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ltrace: count calls")))
+
+(def (cmd-ltrace-summary app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ltrace: summary")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 3e13198..5c88731 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -11686,4 +11686,115 @@
   (register-command! 'cdktf-destroy cmd-cdktf-destroy)
   (register-command! 'cdktf-diff cmd-cdktf-diff)
   (register-command! 'cdktf-watch cmd-cdktf-watch)
+
+
+  ;; Round 481 — GDB ext, LLDB ext, rr ext, Valgrind ext
+  (register-command! 'gdb-run cmd-gdb-run)
+  (register-command! 'gdb-break cmd-gdb-break)
+  (register-command! 'gdb-watch cmd-gdb-watch)
+  (register-command! 'gdb-backtrace cmd-gdb-backtrace)
+  (register-command! 'gdb-info cmd-gdb-info)
+  (register-command! 'lldb-run cmd-lldb-run)
+  (register-command! 'lldb-break cmd-lldb-break)
+  (register-command! 'lldb-watch cmd-lldb-watch)
+  (register-command! 'lldb-backtrace cmd-lldb-backtrace)
+  (register-command! 'lldb-frame cmd-lldb-frame)
+  (register-command! 'rr-record cmd-rr-record)
+  (register-command! 'rr-replay cmd-rr-replay)
+  (register-command! 'rr-when cmd-rr-when)
+  (register-command! 'rr-checkpoint cmd-rr-checkpoint)
+  (register-command! 'rr-sources cmd-rr-sources)
+  (register-command! 'valgrind-memcheck cmd-valgrind-memcheck)
+  (register-command! 'valgrind-callgrind cmd-valgrind-callgrind)
+  (register-command! 'valgrind-cachegrind cmd-valgrind-cachegrind)
+  (register-command! 'valgrind-massif cmd-valgrind-massif)
+  (register-command! 'valgrind-helgrind cmd-valgrind-helgrind)
+
+  ;; Round 482 — strace ext, ltrace ext, perf ext, bpftrace ext
+  (register-command! 'strace-trace cmd-strace-trace)
+  (register-command! 'strace-count cmd-strace-count)
+  (register-command! 'strace-summary cmd-strace-summary)
+  (register-command! 'strace-filter cmd-strace-filter)
+  (register-command! 'strace-inject cmd-strace-inject)
+  (register-command! 'ltrace-trace cmd-ltrace-trace)
+  (register-command! 'ltrace-library cmd-ltrace-library)
+  (register-command! 'ltrace-filter cmd-ltrace-filter)
+  (register-command! 'ltrace-count cmd-ltrace-count)
+  (register-command! 'ltrace-summary cmd-ltrace-summary)
+  (register-command! 'perf-record cmd-perf-record)
+  (register-command! 'perf-report cmd-perf-report)
+  (register-command! 'perf-stat cmd-perf-stat)
+  (register-command! 'perf-top cmd-perf-top)
+  (register-command! 'perf-annotate cmd-perf-annotate)
+  (register-command! 'bpftrace-probe cmd-bpftrace-probe)
+  (register-command! 'bpftrace-list cmd-bpftrace-list)
+  (register-command! 'bpftrace-map cmd-bpftrace-map)
+  (register-command! 'bpftrace-hist cmd-bpftrace-hist)
+  (register-command! 'bpftrace-stack cmd-bpftrace-stack)
+
+  ;; Round 483 — DTrace ext, SystemTap ext, crash ext, kdump ext
+  (register-command! 'dtrace-probe cmd-dtrace-probe)
+  (register-command! 'dtrace-list cmd-dtrace-list)
+  (register-command! 'dtrace-aggregate cmd-dtrace-aggregate)
+  (register-command! 'dtrace-script cmd-dtrace-script)
+  (register-command! 'dtrace-provider cmd-dtrace-provider)
+  (register-command! 'systemtap-probe cmd-systemtap-probe)
+  (register-command! 'systemtap-script cmd-systemtap-script)
+  (register-command! 'systemtap-list cmd-systemtap-list)
+  (register-command! 'systemtap-trace cmd-systemtap-trace)
+  (register-command! 'systemtap-stat cmd-systemtap-stat)
+  (register-command! 'crash-log cmd-crash-log)
+  (register-command! 'crash-bt cmd-crash-bt)
+  (register-command! 'crash-ps cmd-crash-ps)
+  (register-command! 'crash-files cmd-crash-files)
+  (register-command! 'crash-vm cmd-crash-vm)
+  (register-command! 'kdump-config cmd-kdump-config)
+  (register-command! 'kdump-status cmd-kdump-status)
+  (register-command! 'kdump-propagate cmd-kdump-propagate)
+  (register-command! 'kdump-rebuild cmd-kdump-rebuild)
+  (register-command! 'kdump-estimate cmd-kdump-estimate)
+
+  ;; Round 484 — cgroups ext, namespaces ext, OverlayFS ext, tmpfs ext
+  (register-command! 'cgroup-list cmd-cgroup-list)
+  (register-command! 'cgroup-create cmd-cgroup-create)
+  (register-command! 'cgroup-controllers cmd-cgroup-controllers)
+  (register-command! 'cgroup-freeze cmd-cgroup-freeze)
+  (register-command! 'cgroup-memory cmd-cgroup-memory)
+  (register-command! 'namespace-list cmd-namespace-list)
+  (register-command! 'namespace-enter cmd-namespace-enter)
+  (register-command! 'namespace-unshare cmd-namespace-unshare)
+  (register-command! 'namespace-pid cmd-namespace-pid)
+  (register-command! 'namespace-net cmd-namespace-net)
+  (register-command! 'overlayfs-mount cmd-overlayfs-mount)
+  (register-command! 'overlayfs-info cmd-overlayfs-info)
+  (register-command! 'overlayfs-merge cmd-overlayfs-merge)
+  (register-command! 'overlayfs-redirect cmd-overlayfs-redirect)
+  (register-command! 'overlayfs-metacopy cmd-overlayfs-metacopy)
+  (register-command! 'tmpfs-mount cmd-tmpfs-mount)
+  (register-command! 'tmpfs-info cmd-tmpfs-info)
+  (register-command! 'tmpfs-size cmd-tmpfs-size)
+  (register-command! 'tmpfs-mode cmd-tmpfs-mode)
+  (register-command! 'tmpfs-remount cmd-tmpfs-remount)
+
+  ;; Round 485 — inotify ext, fanotify ext, dbus-monitor ext, udev ext
+  (register-command! 'inotify-watch cmd-inotify-watch)
+  (register-command! 'inotify-events cmd-inotify-events)
+  (register-command! 'inotify-recursive cmd-inotify-recursive)
+  (register-command! 'inotify-exclude cmd-inotify-exclude)
+  (register-command! 'inotify-daemon cmd-inotify-daemon)
+  (register-command! 'fanotify-watch cmd-fanotify-watch)
+  (register-command! 'fanotify-events cmd-fanotify-events)
+  (register-command! 'fanotify-mark cmd-fanotify-mark)
+  (register-command! 'fanotify-class cmd-fanotify-class)
+  (register-command! 'fanotify-init cmd-fanotify-init)
+  (register-command! 'dbus-monitor-session cmd-dbus-monitor-session)
+  (register-command! 'dbus-monitor-system cmd-dbus-monitor-system)
+  (register-command! 'dbus-monitor-filter cmd-dbus-monitor-filter)
+  (register-command! 'dbus-monitor-profile cmd-dbus-monitor-profile)
+  (register-command! 'dbus-monitor-stats cmd-dbus-monitor-stats)
+  (register-command! 'udev-info cmd-udev-info)
+  (register-command! 'udev-monitor cmd-udev-monitor)
+  (register-command! 'udev-trigger cmd-udev-trigger)
+  (register-command! 'udev-settle cmd-udev-settle)
+  (register-command! 'udev-test cmd-udev-test)
 )