mirror of
https://github.com/deepseek-ai/deepseek-harness.git
synced 2026-09-08 04:01:59 +00:00
The output-budget/address-space gate's 8x multiple had no room for the interpreter's own footprint, so a budget sized right at addressSpaceMb/8 was admitted while its worst-case peak plus the interpreter overran RLIMIT_AS (e.g. 15 MiB maxLogBytes against 128 MiB). Reserve a fixed INTERPRETER_BASELINE_BYTES (64 MiB) before the multiple claims the rest, so each budget times 8 must fit the room LEFT after the baseline. The host gate validates against the CONFIGURED addressSpaceMb, but a launch environment can inherit a stricter RLIMIT_AS (a ulimit -v wrapper below addressSpaceMb) that _clamped lowers the effective limit to, leaving the budgets sized for a ceiling the child never gets. bootstrap.py now re-checks both budgets against the effective clamped soft limit after applying it, mirroring the host gate's multiple and baseline, and raises at boot rather than letting a near-budget output OOM mid-run. Add regression tests for both (the load gate against a 256 MiB address space covering both budgets, and a ulimit -v wrapper for the inherited-limit re-check); register the tail-copy test in the note Testing section; sync the zh pair. Merges origin/feat/code-runtime-python-protocol to resolve the DIRTY base.