tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

⎇ 7fa12ed7ce3f7b5ee3ace68ba488ba496aef5e91 recipes/dwarves.toml TOML · 44 líneas · 2.1 KB Historia crudo

piloto harkaq-trace MEDIDO en builds reales: ceguera-overlay confirmada (0 eventos de store, 206 de binds) y salida validada — marcar /proc/<pid-bwrap>/root cae en el SB del overlay y los paths salen en el idioma de la política; zlib-ng SELLADA b3:93d1da8a al 1er intento; dwarves BLOQUEADA (elfutils sellado sin libdw ⇒ pide variante elfutils-libdw) 7fa12ed7c · sergio ·

1# dwarves 1.30 (pahole) — la llave que destraba sched-ext (plan-jaula-juegos T1.2, diferido
2# con causa verificada): en 6.16.12 SCHED_CLASS_EXT depende de DEBUG_INFO_BTF, y generar BTF
3# exige pahole en las build-deps del kernel. Sin esta receta, sched-ext (los schedulers scx
4# de juego: scx_lavd, scx_bpfland) queda fuera del kernel propio para siempre.
5#
6# OJO REPRO: meter pahole en el kernel no es sólo declarar la dep — BTF mete la versión de
7# pahole en el juego de la bit-repro (pahole-skew entre builders cambia el .BTF). El análisis
8# está pendiente en el plan; ESTA receta sólo pone la herramienta en el catálogo para poder
9# hacerlo. El kernel NO la declara todavía.
10#
11# libbpf EMBEBIDO (-DLIBBPF_EMBEDDED=ON, el default del tarball que vendorea libbpf): evita
12# una receta libbpf aparte hoy; si libbpf entra al catálogo por otro frente, se despega.
13#
14# BLOQUEADA (intento real en worker 2026-07-17): el cmake no halla libdw/dwarf.h porque el
15# artefacto sellado de elfutils sólo empaqueta LIBELF (headers + .a/.so — lo que kbuild
16# necesita), no libdw. Y elfutils.toml es INTOCABLE: es build-dep de los kernels sellados
17# (linux.toml load-bearing del selfhost-verify). Destrabar = receta variante
18# `elfutils-libdw` (elfutils completo, que en musl arrastra shims argp/fts/obstack — los
19# parches de Alpine) que SÓLO dwarves consuma. Es un sub-proyecto de la cola clib, no un
20# retoque de flags. sha256 del tarball verificado (fedorapeople 2026-07-17).
21
22name    = "dwarves"
23version = "1.30"
24
25[source]
26tarball = "https://fedorapeople.org/~acme/dwarves/dwarves-1.30.tar.xz"
27sha256  = "1c89f47dc4f127c4b9d3fb46c8386a40be45c36ef82e8df472418de9423fc5bb"
28
29[build]
30compiler = "zig-cc"
31target   = "x86_64-linux-musl"
32link     = "static"
33
34[deps]
35build = ["busybox", "make", "cmake", "elfutils", "zlib"]
36
37[build.phases]
38configure = """
39cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -D__LIB=lib \
40  -DBUILD_SHARED_LIBS=OFF -DLIBBPF_EMBEDDED=ON \
41  -DCMAKE_C_FLAGS='-O2 -fno-sanitize=undefined'
42"""
43compile = "make -C build -j\"$(nproc)\""
44install = "make -C build install DESTDIR=/out"