Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

refactor(supervisor): make managed child ownership structural

Aberta
#3,154 3 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@elezar já está trabalhando nisso.

Desde 3/9/2026.

  • #3156 de @elezar — aberto

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
30/100
Tipo de issue
Refatoração
Clareza
Precisa de esclarecimento
Status de atividade
Ativa
Stack de tecnologia
rust

Direção de pesquisa

Comece lendo PR #3142 e, em seguida, rastreie os caminhos child canonical e SSH mencionados na issue para entender seu fluxo atual de registro e limpeza. O trabalho estará concluído quando ambos os caminhos usarem uma única abstração managed-child, a espera e o tratamento de ECHILD estiverem centralizados, existirem testes determinísticos de intercalação e o comportamento não-Linux permanecer inalterado.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Description

Make Linux managed-child ownership structural so callers cannot accidentally separate spawning, PID registration, waiting, unregistering, and lost-child diagnostics.

Context

The child reaper race fixed by PR #3142 required every Linux child path to use the correct registration protocol. The current registry helper closes the immediate spawn-to-registration window, but ownership remains a convention across canonical and SSH process paths. The diagnostics and wait-handling follow-ups explored during that review belong with the ownership cleanup.

Definition of Done

  • Introduce a managed-child abstraction that owns Linux child registration and cleanup.
  • Route canonical and SSH child paths through the abstraction.
  • Centralize explicit-wait handling, unregistering, and ECHILD diagnostics.
  • Add deterministic tests for ownership and reaper interleavings.
  • Preserve non-Linux behavior without introducing Linux-only reaper machinery there.

Related Work

  • PR #3142
Linguagem predominante
Rust
Estrelas
15.4k
Forks
1.7k
Merge médio
2d 3h
PRs com merge (30d)
374

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NVIDIA/OpenShell

Todas as issues de NVIDIA/OpenShell

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.