linux-metal: perfil escritorio/juego — NTSYNC, PREEMPT full+HZ_1000 explícitos, MGLRU, ZRAM, EROFS+FS_VERITY (sustrato composefs), split_lock_detect=off; sched-ext DIFERIDO (exige BTF que la receta apaga a propósito)

Deps de Kconfig verificadas contra el tag v6.16.12 (kernel.org):
NTSYNC sin deps; SCHED_CLASS_EXT depende de DEBUG_INFO_BTF ⇒ tarea propia
(receta dwarves + repro de BTF). Re-sellado disparado en el worker.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 22:26:46 -04:00
co-authored by Claude Fable 5
parent ec7ceb0915
commit 9c4ef8561c
2 changed files with 21 additions and 3 deletions
+5 -2
View File
@@ -17,8 +17,11 @@ la misma línea:
6.16.12 propio lo trae). Es EL salto para Wine/Proton moderno — reemplaza los hacks
esync/fsync por un char device (`/dev/ntsync`). Built-in, compatible con el `-d MODULES`
del kernel metal.
- **T1.2 — `CONFIG_SCHED_CLASS_EXT=y`** (sched-ext). BPF_SYSCALL ya es explícito por el
contrato kikin ⇒ el prerequisito grande ya está. Habilita los schedulers scx (T2.1).
- **T1.2 — sched-ext: DIFERIDO (verificado 2026-07-16).** `SCHED_CLASS_EXT` en 6.16.12
depende de `BPF_SYSCALL && BPF_JIT && DEBUG_INFO_BTF` (kernel/Kconfig.preempt del tag) — y
la receta apaga BTF/DEBUG_INFO a propósito, más BTF exige pahole/dwarves en las deps de
build. Es tarea propia: receta `dwarves` + análisis de repro de BTF (pahole-skew) + medir
el costo en tamaño del bzImage. T2.1 (schedulers scx) queda gated por esto.
- **T1.3 — `HZ_1000` + preempt** en linux-metal (el perfil de latencia de escritorio/juego;
linux-generic puede quedarse como está — son perfiles distintos y por eso hay dos recetas).
- **T1.4 — `split_lock_detect=off` en el CMDLINE embebido** (`CONFIG_CMDLINE`,