Repository navigation
Conversation
…c la VM de 24 Go La VM WSL est revenue a 24 032 Mo (`.wslconfig memory=24GB`, mesure 2026-10-08) alors que les declarations budget etaient restees a 42 Go, calibrees sur les 40 110 Mo de l'elargissement du 2026-09-21 (#17322), disparu depuis. Mesure firsthand : 27 648 Mo de caps declares en vol pour 24 032 Mo de RAM, et 55 296 Mo de swap potentiel -- la sur-souscription est acquise au repos, et le swap ecrit sur le NVMe qui porte le pagefile de l'hote. - budget unique 16 Go sur les trois jambes (runner-start, lean-start) ; - composition recomposee : docker 4x1536 + waiters 8x512 + lean 1x6144 = 16 384 Mo ; les ~7 500 Mo restants sont la marge du noyau, de dockerd et du page cache ; - les caps PAR CONTENEUR sont conserves (ils sont calibres : docker --memory est atteint sous charge, les baisser ferait tuer des jobs sains) : ce sont les effectifs qui baissent ; - memory-swap = memory sur les conteneurs lean : 24 576 Mo de swap non comptes par le budget rendus au noyau (cout assume : un build lean qui depasse 6 Go sort en exit 137 au lieu de swapper -- la reponse reste de le router vers un runner hosted, pas de remonter le total) ; - commentaires de dimensionnement remis a jour : les trois unites portaient encore des effectifs perimes (6/12/2) et coursia-lean.service annoncait des caps qui n'existaient plus (memory=8g, memory-swap=24g). test_supervise_guards.sh : 137 PASS / 0 FAIL. See #19805. Part of #15574. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…, budget 16 -> 18 Go Reprise du commit precedent apres lecture de la table du README de persist/ : `coursia-waiters.service` et `coursia-waiters-start.sh` appartiennent a ai-01. Les reduire de 12 a 8 aurait change la declaration d'une AUTRE machine depuis une mission po-2024 -- retire, effectif waiters inchange. Composition recomposee en consequence : 4x1536 docker + 12x512 waiters + 1x6144 lean = 18 432 Mo, budget declare 18 Go sur les deux jambes po-2024, marge VM 5 600 Mo pour le noyau, dockerd et le page cache. Mesure au passage (firsthand, hote po-2024) : les fichiers DEPLOYES ne portent pas 42 mais 21, avec `start 4` deja dans l'unite docker et le swap lean deja exporte a `= memory` -- et les services n'ont PAS ete redemarres (conteneurs live 6/12/2, swap lean 12 GiB). La composition deployee (24 576 Mo) depasse son propre budget (21 504 Mo) : la machine est a un restart de refuser ses slots lean. Le depot redevient coherent ici ; l'application sur l'hote est un geste sudo separe (mot de passe requis, cf #19805). test_supervise_guards.sh : 137 PASS / 0 FAIL apres le changement de valeurs. See #19805.
|
Fermee par sa lane : doublon de #19802, ma propre livraison de la meme mission URGENT (22:43Z, pre-compaction) que cette session avait perdu de vue en resumant le contexte -- #19806 (23:12Z) a re-fait l'arithmetique sans relire ses PRs ouvertes firsthand (lecon post-compaction, encore). #19802 est canonique : anterieure, deja DEPLOYEE sur l'hote (mur kernel MemoryHigh=20G/MemoryMax=22G/MemorySwapMax=0 actif au releve du 23:50Z, composition 4x1536 + 6x512 + 2x6144 = 21 504 Mo exacte via drop-in waiters machine-specific), et plus complete (cgroup-parent wiring + listes #15202). Ce que cette PR portait de different, consigne pour l'arbitrage au merge de #19802 si utile : marge VM 5,6 Go (composition 18 432 Mo avec waiters 12 et lean reduit a 1 slot) contre 2,5 Go, et le garde-fou du fichier waiters appartenant a ai-01 -- que #19802 resout plus proprement par drop-in po-2024/. L'issue d'incident #19805 reste ouverte : elle porte l'organe manquant (rien ne compare composition declaree / config VM -- 2e derive de la famille mesuree). |
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
Grain: MED/tooling — lane myia-po-2024:CoursIA — prev: MED/notebook-python #19688
Mission URGENTE ai-01 (
ai01-urgent-po2024-runners-mem-2220, 2026-10-08T00:13Z). Le budget memoire des runners de po-2024 declare 42 Go pour une VM de 24 032 Mo, sanscoursia-ci.slice(aucun mur kernel derriere le budget userspace).Mesure firsthand (2026-10-08, WSL)
VM : 24 032 Mo (
.wslconfig→memory=24GB), 16 cœurs, swap 32 Go deja entame (2,3 Go utilises). La sur-souscription est acquise au repos (27 648 > 24 032), et 54 Go de swap potentiel ecrivent sur le NVMe qui porte le pagefile de l'hote.Cause racine — une declaration qui a survecu a sa config
Le 42 n'est pas une erreur de calcul : il vient de l'agrandissement VM du 2026-09-21 (24 032 → 40 110 Mo, arbitrage user, #17322). Cet agrandissement n'existe plus —
.wslconfigportememory=24GB. C'est la deuxieme derive de la meme famille (la premiere : 12 Go declares pour 24 Go de VM, corrigee par #17322 dans l'autre sens).Changement
Budget unique 16 Go sur les trois jambes, composition recomposee pour tenir dans la VM :
4x1536 docker + 8x512 waiters + 1x6144 lean = 16 384 Mo, les ~7 500 Mo restants etant la marge du noyau, de dockerd et du page cache.
persist/coursia-runner-start.shCOURSIA_RUNNER_BUDGET_GB42 → 16, commentaire date (cause, composition, marge)persist/coursia-lean-start.shCOURSIA_LEAN_RUNNER_MEMORYdeclare (6g) et..._MEMORY_SWAP= la RAM →--memory-swap = --memory, soit aucun swappersist/coursia-runner.servicestart 6→start 4; historique de dimensionnement a jourpersist/coursia-waiters.service12→8persist/coursia-lean.service2→1; caps annonces corriges (memory=8g, memory-swap=24getaient perimes)Ce qui ne baisse pas, et pourquoi : les caps par conteneur. Ils sont calibres —
docker --memoryest atteint sous charge avec 0 oom_kill, donc les baisser ferait tuer des jobs sains. Ce sont les effectifs qui baissent. Le volumecoursia-runner-work-lean-2n'est pas supprime : il reste le geste de retour si la VM est reagrandie.Verification
test_supervise_guards.sh: 137 PASS / 0 FAIL (rejoue apres le dernier changement ; le fichier est intact).bash -nsur les trois scripts touches : OK.assert_memory_budgetsomme les familles entre elles — une divergence refuserait des slots sans nommer sa cause).Residuel declare (non traite ici)
measure_po2024_topology.pymesure la topologie mais ne confronte rien, etassert_memory_budgetne connait que le budget declare). Item ouvert sur fix(runners): budget memoire po-2024 incoherent avec la VM -- 42 Go declares pour 24 032 Mo disponibles #19805, spec esquissee./etc/systemd/system, wrapper en/usr/local/bin) est un gestesudoposte separement, avec sortie de verification avant application (discipline dry-run).memory-swap=24gsur les lean ; le live porte 12 GiB par slot (2x). La conclusion ne change pas, le chiffre si.See #19805. Part of #15574. See jsboige/Maintenance#76.
🤖 Generated with Claude Code