gioser

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…

TOML 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ main docs/evidencia/tasas-kernel-2026-08-29/syscalls-compilador.txt 126 siq'ikuna · 8.1 KB Ñawpa willay ch'uya

tasas: los 4 experimentos que §9 dejó nombrados, medidos con root 849c04144 · Sergio ·

1# condiciones: 2026-08-29T19:30:50Z · 7.1.4-artix1-1 · strace 6.19 DEL PROPIO CORPUS (store/3c1fd8c0…-strace)
2# fuente: hola.c — un main() con stdio/stdlib/string, o sea el caso MAS BARATO posible
3
4=== cc -O2 -c (gcc 16) ===
5/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17960 attached
6/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17971 attached
7% time     seconds  usecs/call     calls    errors syscall
8------ ----------- ----------- --------- --------- ----------------
9 80.09    0.048227       24113         2           wait4
10  7.44    0.004479           4       923       919 readlink
11  3.00    0.001808          17       105           read
12  2.30    0.001387           6       228       127 openat
13  1.28    0.000772           8        92           mmap
14  1.02    0.000614          87         7         4 execve
15  0.87    0.000522           5       101           close
16  0.78    0.000470           4       100           fstat
17  0.77    0.000466         232         2           clone3
18  0.77    0.000463           6        67        24 newfstatat
19  0.37    0.000220           7        31           brk
20  0.27    0.000165           8        20           mprotect
21  0.17    0.000100           4        23        15 access
22  0.11    0.000065           3        19           rt_sigaction
23  0.10    0.000060          30         2           unlink
24  0.09    0.000056          18         3           getcwd
25  0.09    0.000056           5        11           prlimit64
26  0.09    0.000055           6         8           write
27  0.09    0.000053           3        14           rt_sigprocmask
28  0.07    0.000043           3        12           lseek
29  0.04    0.000026           3         7           getrandom
30  0.04    0.000022          11         2           munmap
31  0.04    0.000022           3         6         6 ioctl
32  0.02    0.000013           4         3           sysinfo
33  0.02    0.000011           3         3           rseq
34  0.02    0.000010           3         3           arch_prctl
35  0.02    0.000010           3         3           set_tid_address
36  0.02    0.000010           3         3           set_robust_list
37  0.01    0.000007           3         2           fcntl
38  0.01    0.000004           3         1           getrusage
39------ ----------- ----------- --------- --------- ----------------
40100.00    0.060214          33      1803      1095 total
41
42=== zig cc -O2 -c (zig 0.16.0) ===
43/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17979 attached
44/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17980 attached
45/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17984 attached
46/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17988 attached
47/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17989 attached
48/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17990 attached
49/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 17993 attached
50/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 18047 attached
51/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 18053 attached
52/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 18054 attached
53/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 18055 attached
54/mnt/vvv/hammer/store/3c1fd8c0fbb20c272c2935d5b5ca63bc51be257c271e96e312ee86ed6886f89d-strace/usr/bin/strace: Process 18056 attached
55% time     seconds  usecs/call     calls    errors syscall
56------ ----------- ----------- --------- --------- ------------------
57 69.79    1.378703        1248      1104        14 futex
58 25.60    0.505698      101139         5           wait4
59  1.26    0.024957        2495        10           poll
60  0.69    0.013629          42       318        80 openat
61  0.33    0.006426          18       353           mmap
62  0.31    0.006187          38       162        43 newfstatat
63  0.18    0.003615          47        76           read
64  0.17    0.003425          54        63           pread64
65  0.17    0.003361          17       195           rt_sigprocmask
66  0.15    0.003003          12       245           close
67  0.13    0.002634          25       105        29 readlink
68  0.13    0.002511         179        14         8 execve
69  0.12    0.002410          15       159           fstat
70  0.12    0.002312          28        82           mprotect
71  0.09    0.001870         103        18           munmap
72  0.09    0.001743         435         4           clone
73  0.08    0.001520          27        56           brk
74  0.08    0.001497         748         2           mkdirat
75  0.07    0.001355          43        31        19 access
76  0.06    0.001176           4       254           preadv
77  0.06    0.001096          16        67           rt_sigaction
78  0.05    0.000936         117         8           clone3
79  0.03    0.000545          45        12           readv
80  0.02    0.000492          28        17           set_robust_list
81  0.02    0.000483          53         9         7 faccessat2
82  0.02    0.000430           6        69           statx
83  0.02    0.000353          25        14           write
84  0.02    0.000342          15        22           prlimit64
85  0.02    0.000297          22        13           rseq
86  0.01    0.000277          25        11           madvise
87  0.01    0.000256          32         8           pipe2
88  0.01    0.000247          19        13        13 ioctl
89  0.01    0.000242          16        15           getrandom
90  0.01    0.000210          30         7           sched_getaffinity
91  0.01    0.000155          25         6           dup2
92  0.01    0.000149          18         8           sigaltstack
93  0.01    0.000147          13        11           lseek
94  0.01    0.000134          22         6           getdents64
95  0.00    0.000088          29         3         1 unlinkat
96  0.00    0.000078          12         6           arch_prctl
97  0.00    0.000075          18         4           gettid
98  0.00    0.000073          12         6           set_tid_address
99  0.00    0.000060          29         2           rename
100  0.00    0.000048          16         3           ftruncate
101  0.00    0.000045          22         2           pwritev
102  0.00    0.000036          17         2           flock
103  0.00    0.000028          28         1           readlinkat
104  0.00    0.000022          22         1           renameat
105  0.00    0.000020          20         1           unlink
106  0.00    0.000016           5         3           sysinfo
107  0.00    0.000008           7         1           uname
108  0.00    0.000005           4         1           getcwd
109------ ----------- ----------- --------- --------- ------------------
110100.00    1.975424         547      3608       214 total
111
112=== reparto de fallos del gcc (ENOENT por buscar cabeceras) ===
113166
114
115=== tiempo de pared del MISMO compilado, sin strace (mínimo/mediana de 7) ===
116cc -O2 -c hola.c        min  30.5 ms   mediana  33.3 ms
117zig cc -O2 -c hola.c    min  53.6 ms   mediana  58.9 ms
118
119=== lectura ===
120gcc:    1803 syscalls, 1095 con error (61%) — 919 de 923 readlink FALLAN.
121        Al piso medido de 78,7 ns por syscall, 1803 cruces = 0,14 ms sobre 30,5 ms de compilado
122        => el cruce al kernel es el 0,5% del compilado. La tormenta de rutas de T8 vale
123        MILISEGUNDOS por invocación, no minutos.
124zig cc: 3608 syscalls, sólo 214 con error, pero 1104 futex (70% del tiempo EN syscall) y 5 wait4.
125        Su perfil no es de búsqueda de rutas sino de coordinación entre hilos; el tiempo de
126        syscall que reporta strace -c es espera BLOQUEADA, no CPU.