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:
@@ -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`,
|
||||
|
||||
Reference in New Issue
Block a user