Commit Graph
446 Commits
Author SHA1 Message Date
Sergio 771efb2dd3 estado: cosecha granja 2026-08-30T11:32:06Z — avance del árbol KDE 2026-08-30 11:32:06 +00:00
SergioandClaude Opus 5 19b5d51dfe latido: el contrato del kernel se comprueba solo en cada cosecha
El gate de SDD 25 §4.ter existía y NADIE lo corría. Un kernel reconstruido sin MEMCG volvería
a pasar inadvertido — y ese fallo no se ve del lado del desarrollo, porque el kernel de la
máquina de trabajo sí trae MEMCG: sólo se ve comprobando el artefacto.

Mismo cable que el vigía de fuentes y por la misma razón que está escrita ahí arriba: lo que
nadie refresca envejece hacia el optimismo. Ahora cada ciclo deja el veredicto en
docs/state/kernel-contract.txt y el git log lo muestra como el resto del khipu.

El fichero se escribe por temporal y sólo se mueve si tiene contenido: contract sale != 0
cuando el contrato no se cumple —y ese rojo es justo lo que hay que guardar—, pero un fichero
vacío se leería como «nada que objetar».

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ACUcwo9mZsE5ocYVE9npih
2026-08-30 11:03:41 +00:00
Sergio 3ab74532af estado: cosecha granja 2026-08-30T10:02:00Z — avance del árbol KDE 2026-08-30 10:02:00 +00:00
SergioandClaude Opus 5 62da4ca128 estado: COSMIC 88/90 — drenadas 22 de las 24 en deuda
Se construyeron en gioser, no en el worker: el LXC dev.gioser.net lleva ~14 h sin ssh.
Quedan `cosmic-applets` y `cosmic-settings`, que superan el techo de memoria de la caja
INCLUSO con un solo core (7,7 G con un suelo de 2,3 G que ponen gitea y los agentes) — no
es paralelismo, es el pico de un `rustc` solo.

El método que las trajo: capar por entorno con `taskset` (nunca `-j` en la fase, que
cambiaría el ArtifactHash) bajando 3→2→1 cores, con un vigía que corta el lote si el swap
libre baja de 250 MB. Cada bajada compró recetas. El vigía cortó cuatro veces y la máquina
sobrevivió las cuatro; el LXC pasó por el mismo pico sin guardián y no volvió.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LykB7vw38b4Ck1Zij15RQ4
2026-08-30 09:50:53 +00:00
Sergio 1e1a4a3943 estado: cosecha granja 2026-08-30T09:32:07Z — avance del árbol KDE 2026-08-30 09:32:07 +00:00
Sergio 542a229f4e estado: cosecha granja 2026-08-30T08:31:56Z — avance del árbol KDE 2026-08-30 08:31:56 +00:00
Sergio 04fe72176f estado: cosecha granja 2026-08-30T08:02:00Z — avance del árbol KDE 2026-08-30 08:02:00 +00:00
Sergio 61bc203049 estado: cosecha granja 2026-08-30T07:01:58Z — avance del árbol KDE 2026-08-30 07:01:58 +00:00
Sergio 6d82113a7c estado: cosecha granja 2026-08-30T06:32:00Z — avance del árbol KDE 2026-08-30 06:32:00 +00:00
Sergio 4627d12ba9 estado: cosecha granja 2026-08-30T06:01:59Z — avance del árbol KDE 2026-08-30 06:01:59 +00:00
Sergio 8496ee06c0 estado: cosecha granja 2026-08-30T05:32:02Z — avance del árbol KDE 2026-08-30 05:32:02 +00:00
Sergio 799328a51b estado: cosecha granja 2026-08-30T04:32:00Z — avance del árbol KDE 2026-08-30 04:32:00 +00:00
SergioandClaude Opus 5 6cd8a0410b tasas: H1 PAGADO — los cuatro kernels de Cards ya traen MEMCG y PSI
hammer kernel contract --sealed: 5 de 5 vigentes cumplen su perfil, exit 0. Antes eran 2 de 11.
Una Card que pide memory.max ahora encuentra el fichero en vez de dejar un warn! y correr sin
tope.

Lo medido, no lo supuesto:
- el x86_64_defconfig de 7.1 ya NO trae MEMCG=y ⇒ había que pedirlo explícito;
- MEMCG no tiene ningún depends on, así que el olddefconfig no podía tragárselo — comprobado
  igual contra el .config producido, que es la regla del guardián;
- precio: +80 KiB en linux-generic (+0,49%), +84 en linux-metal, +88 en linux-metal-dual,
  +80 en linux-gioser (+0,71%). Medio punto de kernel por contabilidad por unidad y presión.

Evidencia cruda en docs/evidencia/tasas-kernel-2026-08-29/contrato-h1-pagado.txt, con el
diff-back del plan de gioser sobre su config nuevo (35 cumplidos, 0 incumplidos).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ACUcwo9mZsE5ocYVE9npih
2026-08-30 04:02:10 +00:00
Sergio 0677ba26cd estado: cosecha granja 2026-08-30T04:01:59Z — avance del árbol KDE 2026-08-30 04:01:59 +00:00
Sergio 53eda53683 estado: cosecha granja 2026-08-30T03:32:13Z — avance del árbol KDE 2026-08-30 03:32:13 +00:00
Sergio 9688a15780 estado: cosecha granja 2026-08-30T03:02:24Z — avance del árbol KDE 2026-08-30 03:02:24 +00:00
Sergio 96d7b818a9 estado: cosecha granja 2026-08-30T02:32:12Z — avance del árbol KDE 2026-08-30 02:32:12 +00:00
Sergio 7e8d9a202a estado: cosecha granja 2026-08-30T02:02:08Z — avance del árbol KDE 2026-08-30 02:02:08 +00:00
SergioandClaude Opus 5 7148c89534 kernel: regenerado el plan de gioser sobre la base con MEMCG+PSI
La receta derivada inlinea la fase configure de su base, así que el MEMCG de linux-metal sólo
llega acá regenerando. Aprovecha el re-hasheo obligado para soltar la concesión del -j1: vuelve
al -j"$(nproc)" que emite el armador, que es la regla del repo — capar el paralelismo en la
receta cambia el ArtifactHash aunque el binario sea idéntico, y el throttling va por entorno.

b3:b026fe14… reemplaza a b3:8ffd5710… (que era la variante -j1 sin MEMCG).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ACUcwo9mZsE5ocYVE9npih
2026-08-30 01:44:25 +00:00
Sergio 11a87c276d estado: cosecha granja 2026-08-30T01:32:00Z — avance del árbol KDE 2026-08-30 01:32:00 +00:00
Sergio 6382f9f693 estado: cosecha granja 2026-08-30T01:02:04Z — avance del árbol KDE 2026-08-30 01:02:04 +00:00
Sergio a4e74e5f51 estado: cosecha granja 2026-08-30T00:32:06Z — avance del árbol KDE 2026-08-30 00:32:06 +00:00
Sergio bdf18e4e94 estado: cosecha granja 2026-08-30T00:03:04Z — avance del árbol KDE 2026-08-30 00:03:04 +00:00
Sergio d639a5ac1b estado: cosecha granja 2026-08-29T23:32:06Z — avance del árbol KDE 2026-08-29 23:32:06 +00:00
Sergio 78839f3d61 estado: cosecha granja 2026-08-29T23:01:59Z — avance del árbol KDE 2026-08-29 23:01:59 +00:00
Sergio 181da53b8e estado: cosecha granja 2026-08-29T22:32:02Z — avance del árbol KDE 2026-08-29 22:32:02 +00:00
Sergio a8643e0104 estado: cosecha granja 2026-08-29T22:01:58Z — avance del árbol KDE 2026-08-29 22:01:58 +00:00
Sergio c6300e1342 estado: cosecha granja 2026-08-29T21:31:57Z — avance del árbol KDE 2026-08-29 21:31:57 +00:00
Sergio 36c8003646 estado: cosecha granja 2026-08-29T21:02:10Z — avance del árbol KDE 2026-08-29 21:02:10 +00:00
Sergio 7cb1a5de95 estado: cosecha granja 2026-08-29T19:31:56Z — avance del árbol KDE 2026-08-29 19:31:56 +00:00
SergioandClaude Opus 5 7433bcba83 kernel: un contrato de capacidades que hace RUIDOSA la falta de MEMCG
SDD 25 §4 dejó el hallazgo escrito y sin guardián: los kernels de hammer se
construyen sin CONFIG_MEMCG, `memory.max` no existe, y arje descarta el error
al escribirlo ⇒ una Card pide un tope de memoria, corre SIN tope, y la única
huella es un `warn!`. Nadie lo veía porque la máquina de desarrollo SÍ trae
MEMCG: el fallo sólo existe del lado del artefacto sellado.

`hammer kernel contract` declara qué pedazos de interfaz de kernel usa el
userland POR NOMBRE (con consumidor, fichero y CÓMO FALLA HOY si no está) y los
comprueba contra un `.config` YA PRODUCIDO — no contra la receta: entre el
`scripts/config -e X` y el `.config` hay un `olddefconfig` que puede tragarse el
símbolo en silencio.

Por perfil, no global — misma lección que el gate de hardware: `linux.toml` es
el kernel de QEMU del selfhost-verify, no hospeda Cards, y su hash es
load-bearing del baseline `of_tree`. Exigirle contabilidad de memoria sería
rechazar una receta sana.

Medido sobre el store: **2 de 11 configs sellados cumplen su perfil**; los 9
`anfitrion-cards` fallan por MEMCG (apagado A MANO: `# CONFIG_MEMCG is not
set`) y les falta PSI. El kernel vivo de esta máquina pasa las 11 exigidas —
que es exactamente por qué el bug sobrevivió.

Distingue apagado explícito de ausente (un símbolo que el .config ni nombra
puede ser un renombrado entre versiones), y un kernel sin perfil declarado
queda SIN COMPROBAR en vez de contar como aprobado.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ACUcwo9mZsE5ocYVE9npih
2026-08-29 19:12:11 +00:00
Sergio eec5d8db79 estado: cosecha granja 2026-08-29T19:01:48Z — avance del árbol KDE 2026-08-29 19:01:48 +00:00
Sergio 5b8193cd35 estado: cosecha granja 2026-08-29T18:31:46Z — avance del árbol KDE 2026-08-29 18:31:46 +00:00
Sergio 96531327c9 estado: cosecha granja 2026-08-29T18:01:44Z — avance del árbol KDE 2026-08-29 18:01:44 +00:00
Sergio cc73dbcf58 estado: perfiles base/cli/escritorio-mirada COMPLETOS (52/52, 75/75, 33/33) 2026-08-29 17:41:40 +00:00
Sergio 9cebf82038 estado: cosecha granja 2026-08-29T17:02:02Z — avance del árbol KDE 2026-08-29 17:02:02 +00:00
Sergio 1313ee419b estado: cosecha granja 2026-08-29T16:31:48Z — avance del árbol KDE 2026-08-29 16:31:49 +00:00
Sergio 11ef892ab1 estado: cosecha granja 2026-08-29T16:01:53Z — avance del árbol KDE 2026-08-29 16:01:53 +00:00
Sergio b066980c08 estado: cosecha granja 2026-08-29T15:32:11Z — avance del árbol KDE 2026-08-29 15:32:11 +00:00
Sergio 5cf7162b77 estado: cosecha granja 2026-08-29T15:01:52Z — avance del árbol KDE 2026-08-29 15:01:52 +00:00
Sergio c5e69bd48e estado: cosecha granja 2026-08-29T14:31:49Z — avance del árbol KDE 2026-08-29 14:31:49 +00:00
Sergio 87ac21dc1e estado: cosecha granja 2026-08-29T14:02:07Z — avance del árbol KDE 2026-08-29 14:02:07 +00:00
Sergio 2176f26c05 estado: cosecha granja 2026-08-29T13:32:27Z — avance del árbol KDE 2026-08-29 13:32:27 +00:00
Sergio 82c92f5dec estado: cosecha granja 2026-08-29T13:02:02Z — avance del árbol KDE 2026-08-29 13:02:02 +00:00
Sergio 7b5197529f estado: cosecha granja 2026-08-29T12:31:58Z — avance del árbol KDE 2026-08-29 12:31:58 +00:00
Sergio 5a9acbdd51 estado: cosecha granja 2026-08-29T12:02:01Z — avance del árbol KDE 2026-08-29 12:02:01 +00:00
Sergio dc199fc949 estado: cosecha granja 2026-08-29T11:32:05Z — avance del árbol KDE 2026-08-29 11:32:05 +00:00
Sergio 1fcb96cfe2 estado: cosecha granja 2026-08-29T11:02:06Z — avance del árbol KDE 2026-08-29 11:02:06 +00:00
Sergio f0d8cdfe16 estado: cosecha granja 2026-08-29T10:32:03Z — avance del árbol KDE 2026-08-29 10:32:03 +00:00
Sergio f1354193f8 estado: cosecha granja 2026-08-29T10:02:03Z — avance del árbol KDE 2026-08-29 10:02:03 +00:00