diff --git a/doc/chat_audit_findings.txt b/doc/chat_audit_findings.txt index 54bb18f7..e65dec5d 100644 --- a/doc/chat_audit_findings.txt +++ b/doc/chat_audit_findings.txt @@ -326,4 +326,11 @@ ERR_FAIL означает отсутствие task либо уже исполн останавливать worker по-прежнему нельзя. Четыре дополнительные worker-регрессии сохранены. Исходный core и отрицательный контроль выше относятся к базе до общего исправления; один только старый worker.c уже не воспроизводит UAF с новой реализацией uasync. -Исправление admin перенесено без изменений. Результаты повторной проверки приведём после прогона. +Исправление admin перенесено без изменений. +Повторная native/ASAN+UBSan+LSan сборка PASS;профиль admin,member_files,media_primitives, +uasync_regressions,join_faults,services —6/6 PASS в обоих режимах,detect_leaks=1,halt_on_error=1. +JOIN дополнительно50/50 PASS. git diff --check PASS;runtime admin и регрессии побайтно +совпадают с проверенным вариантом до rebase,общая отмена/worker.c — с origin/master. +Логи /tmp/admin-worker-rebase-{build,asan-build,asan-tests-build,native-results,asan-results, +join-repeat}.log и /tmp/admin-worker-rebase-{native,asan}-test_*.log. +Полный check после этого rebase не повторялся;приведённые207/207 относятся к базе до rebase. diff --git a/doc/tasks.md b/doc/tasks.md index 9a1d9ebb..2b143632 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -15,6 +15,8 @@ /tmp/member-worker-negative.log подтверждает чтение после освобождения в drain,без изменения рабочей копии. До rebase:native/lifecycle8/8 PASS,JOIN50/50 PASS;ASAN/UBSan/LSan8/8 PASS,detect_leaks=1. До rebase:check.sh207/207 PASS,0 failed/0 skipped,STUN/proxy9/9/burst1/1/load8/8,182с. + После rebase на bc623f23:native и ASAN/UBSan/LSan6/6 PASS,JOIN50/50 PASS,обе сборки PASS; + runtime отмены/worker совпадает с origin,admin и регрессии сохранены;логи /tmp/admin-worker-rebase-*.log. Первоначальный SIGSEGV и повтор GDB сохранены,стек worker.c:45 → u_async.c:432 → join_faults.c:298. Core /tmp/admin-key-fix-join.core,бинарник /tmp/admin-key-fix-test_chat_join_faults.elf, разбор /tmp/admin-key-fix-join-core-analysis.log,повтор /tmp/admin-key-fix-join-repeat-gdb.log (10-й запуск). @@ -32,7 +34,7 @@ STUN/proxy9/9/burst1/1/load8/8 (134217728байт),201с;ASAN/UBSan/LSan5/5 PASS,detect_leaks=1. Первый native-профиль4/5 с SIGSEGV JOIN сохранён;отдельный дефект worker исправлен в задаче выше. [chat_audit_findings.txt](chat_audit_findings.txt),продолжение chat_admin;/tmp/admin-key-fix-*.log. - chat_admin.h/topo_node_sqlite.h закрыты [V]. Полный аудит chat остаётся частичным;push не выполнялся. + chat_admin.h/topo_node_sqlite.h закрыты [V]. Полный аудит chat остаётся частичным. [+] **DM media: восстанавливать завершение TTL после SQL-отказа при EXPIRED** — исправлено 26.10.2026. EXPIRED/REJECT атомарно освобождают назначение и сбрасывают текущий holder; все результаты SQL проверяются.