Moe Charm (CI)
0e5a2634bc
Phase 82 Final: Documentation of mid_desc race fix and comprehensive A/B results
**Implementation Summary:**
- Early `mid_desc_init_once()` in `hak_pool_init_impl()` prevents uninitialized mutex crash
- Eliminates race condition that caused C7_SAFE + flatten crashes
- Enables safe operation across all profiles (C7_SAFE, LEGACY)
**Benchmark Results (C6_HEAVY_LEGACY_POOLV1, Release):**
- Phase 1 (Baseline): 3.03M / 14.86M / 26.67M ops/s (10K/100K/1M)
- Phase 2 (Zero Mode): +5.0% / -2.7% / -0.2%
- Phase 3 (Flatten): +3.7% / +6.1% / -5.0%
- Phase 4 (Combined): -5.1% / +8.8% / +2.0% (best at 100K: +8.8%)
- Phase 5 (C7_SAFE Safety): NO CRASH ✅ (all iterations stable)
**Mainline Policy:**
- mid_desc initialization: Always enabled (crash prevention)
- Flatten: Default OFF (bench opt-in via HAKMEM_POOL_V1_FLATTEN_ENABLED=1)
- Zero Mode: Default FULL (bench opt-in via HAKMEM_POOL_ZERO_MODE=header)
- Workload-specific: Medium (100K) benefits most (+8.8%)
**Documentation Updated:**
- CURRENT_TASK.md: Added Phase 82 conclusions with benchmark table
- MID_LARGE_CPU_HOTPATH_ANALYSIS.md: Added Phase 82 Final with workload analysis
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2025-12-10 09:35:18 +09:00
..
2025-12-10 09:35:18 +09:00
2025-12-04 16:21:54 +09:00
2025-12-03 20:42:28 +09:00
2025-12-10 09:08:18 +09:00
2025-12-04 23:31:54 +09:00
2025-11-05 12:31:14 +09:00
2025-12-04 20:11:24 +09:00
2025-11-29 06:58:12 +09:00
2025-11-05 12:31:14 +09:00
2025-12-03 20:42:28 +09:00
2025-12-04 03:09:28 +09:00
2025-11-09 23:15:02 +09:00
2025-12-03 21:57:36 +09:00
2025-11-09 18:55:50 +09:00
2025-11-09 16:49:34 +09:00
2025-12-03 20:41:34 +09:00
2025-12-03 20:41:34 +09:00
2025-12-03 20:44:18 +09:00
2025-12-04 10:38:19 +09:00
2025-12-03 21:02:04 +09:00
2025-12-04 04:15:10 +09:00
2025-11-26 14:45:26 +09:00
2025-12-04 05:40:50 +09:00
2025-11-05 12:31:14 +09:00
2025-12-03 20:41:34 +09:00
2025-12-03 20:41:34 +09:00
2025-11-26 14:45:26 +09:00
2025-12-04 10:38:19 +09:00
2025-11-05 12:31:14 +09:00
2025-12-03 18:06:24 +09:00
2025-12-03 17:23:32 +09:00
2025-12-03 11:41:34 +09:00
2025-11-13 06:50:20 +09:00
2025-11-13 06:50:20 +09:00
2025-11-13 06:50:20 +09:00
2025-11-13 06:50:20 +09:00
2025-12-04 10:38:19 +09:00
2025-12-03 20:41:34 +09:00
2025-11-05 12:31:14 +09:00
2025-12-03 17:16:19 +09:00
2025-12-03 11:20:59 +09:00
2025-12-03 20:41:34 +09:00
2025-12-03 12:11:27 +09:00
2025-12-04 11:05:06 +09:00
2025-12-04 06:12:47 +09:00
2025-12-03 09:15:59 +09:00
2025-11-05 12:31:14 +09:00
2025-12-03 20:41:34 +09:00
2025-11-10 01:59:11 +09:00
2025-11-05 12:31:14 +09:00
2025-11-05 12:31:14 +09:00
2025-11-26 14:45:26 +09:00
2025-11-28 13:42:39 +09:00
2025-12-03 11:14:59 +09:00
2025-12-03 10:34:39 +09:00
2025-12-03 10:57:16 +09:00
2025-12-03 10:34:39 +09:00
2025-12-03 20:41:34 +09:00
2025-12-03 10:34:39 +09:00
2025-12-03 20:41:34 +09:00