Scope
Umbrella tracker for performance & memory on large repositories — indexing that never finishes, times out, or grows memory without bound on big codebases. Distinct from #390 (crashes/segfaults/memory-safety) and #391 (silent corruption): here indexing is too slow or too memory-hungry, not crashing or lying about success.
Sub-issues
Related
Acceptance
- Indexing of a large public repo completes within a bounded time and memory envelope (capture a baseline corpus).
- Worker-count / memory budget honor container (cgroup) limits and the explicit override.
- No unbounded growth over long-running sessions — reproduce the leak in a soak test before fixing.
Why one task
These share the indexing throughput + memory-budget infrastructure (worker pool sizing, GLR merge, dump phase, long-running watcher). Grouping them keeps the large-repo experience coherent.
Scope
Umbrella tracker for performance & memory on large repositories — indexing that never finishes, times out, or grows memory without bound on big codebases. Distinct from #390 (crashes/segfaults/memory-safety) and #391 (silent corruption): here indexing is too slow or too memory-hungry, not crashing or lying about success.
Sub-issues
cbm_system_info/cbm_default_worker_countdon't respect cgroup CPU/memory limits (container over-subscription)Related
--max-memory/CBM_MAX_MEMORY_MBbudget override — tracked via PR feat(mem): CBM_MAX_MEMORY_MB explicit memory-budget override (#580) #586Acceptance
Why one task
These share the indexing throughput + memory-budget infrastructure (worker pool sizing, GLR merge, dump phase, long-running watcher). Grouping them keeps the large-repo experience coherent.