vasilito
702ec7efac
feat: relibc S1 — sem_open refcounting + glibc cross-reference assessment
...
Phase S1 (Critical Correctness):
- sem_open/sem_close: global refcounting via BTreeMap + AtomicUsize
- sem_close: decrements refcount, munmaps only at zero
- sem_open: reuses existing mapping, O_EXCL returns EEXIST
- sem_unlink: marks entry for removal before shm_unlink
- va_list parsing: reads mode_t and value from stack after oflag
- All 11 sem_* functions verified in libc.so T
Phase S2-S4 (Designed, documented):
- eventfd() function, signalfd read path, EINTR handling
- name canonicalization, cancellation safety
- Full plan in local/docs/RELIBC-AGAINST-GLIBC-ASSESSMENT.md
Reference: glibc 2.41 cloned to local/reference/glibc/
Boot verified: greeter ready on VT 3 with refcounted semaphores
2026-05-05 21:12:08 +01:00
..
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-05 21:12:08 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-04-26 22:31:07 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-04 11:49:15 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-04-26 22:31:07 +01:00
2026-05-03 08:35:26 +01:00
2026-04-26 22:31:07 +01:00
2026-05-03 08:35:26 +01:00
2026-04-26 22:31:07 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:21:54 +01:00
2026-05-03 08:21:54 +01:00
2026-05-03 08:35:26 +01:00
2026-05-02 01:41:17 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:21:54 +01:00
2026-05-04 00:58:15 +01:00
2026-05-03 08:21:54 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 15:44:33 +01:00
2026-05-03 09:05:31 +01:00
2026-05-03 16:09:04 +01:00
2026-05-04 14:04:03 +01:00
2026-05-03 11:50:55 +01:00
2026-05-03 09:50:59 +01:00
2026-05-03 09:07:57 +01:00
2026-05-03 10:16:48 +01:00
2026-05-03 09:50:59 +01:00
2026-05-03 16:00:59 +01:00
2026-05-03 16:00:59 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 08:35:26 +01:00
2026-05-04 11:57:48 +01:00
2026-05-04 14:04:03 +01:00
2026-05-04 14:04:03 +01:00
2026-05-04 11:57:48 +01:00
2026-05-04 19:00:59 +01:00
2026-05-03 08:35:26 +01:00
2026-05-03 23:03:24 +01:00
2026-05-03 08:35:26 +01:00
2026-05-05 20:20:37 +01:00
2026-05-05 20:20:37 +01:00
2026-05-03 08:35:26 +01:00