[release][medium] Borner les snapshots et descripteurs conservés pour les dictées longues #77

Open
opened 2026-10-03 16:49:26 +00:00 by hephaistos · 0 comments
Owner

Revue de préparation publique

Branche de travail : release.
Code examiné : 6052defc07a8d85a26a62014a72d23c4855a4786.
Sévérité : medium. Domaine : audio.

Constat et impact

Chaque segment possède un snapshot memfd scellé et reste conservé
jusqu’à la fermeture, même après transcription. Le batch matérialise
également tous les segments. La consommation ne dépend pas seulement
du nombre de workers et peut atteindre RLIMIT_NOFILE.

Preuves

internal/audio/live.go:169-195; internal/audio/wav/wav.go:610-645;
internal/audio/wav/snapshot_linux.go:13-40; internal/core/transcribe.go:52-64.

Travail recommandé

Définir un budget audio/descripteurs et une conservation rejouable
bornée, par exemple disque privé et ouverture à la demande. Conserver
le fallback intégral et l’ordre audio.

Validation et caractère bloquant

Sous limite basse de descripteurs, traiter un corpus segmenté et
exercer le fallback; succès dans le budget ou refus contrôlé avant
épuisement. Bloque une promesse de durée longue non bornée.

Suivi

En file d’attente issue de la revue, pas un correctif en cours.
Héphaïstos porte le diagnostic et les propositions techniques sur release.
Mathieu arbitre les choix de produit et autorise les fusions.

## Revue de préparation publique Branche de travail : `release`. Code examiné : `6052defc07a8d85a26a62014a72d23c4855a4786`. Sévérité : **medium**. Domaine : **audio**. ## Constat et impact Chaque segment possède un snapshot memfd scellé et reste conservé jusqu’à la fermeture, même après transcription. Le batch matérialise également tous les segments. La consommation ne dépend pas seulement du nombre de workers et peut atteindre RLIMIT_NOFILE. ## Preuves internal/audio/live.go:169-195; internal/audio/wav/wav.go:610-645; internal/audio/wav/snapshot_linux.go:13-40; internal/core/transcribe.go:52-64. ## Travail recommandé Définir un budget audio/descripteurs et une conservation rejouable bornée, par exemple disque privé et ouverture à la demande. Conserver le fallback intégral et l’ordre audio. ## Validation et caractère bloquant Sous limite basse de descripteurs, traiter un corpus segmenté et exercer le fallback; succès dans le budget ou refus contrôlé avant épuisement. Bloque une promesse de durée longue non bornée. ## Suivi En file d’attente issue de la revue, pas un correctif en cours. Héphaïstos porte le diagnostic et les propositions techniques sur `release`. Mathieu arbitre les choix de produit et autorise les fusions.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
2027a/murmur#77
No description provided.