Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

fix: reap the Strix adapter resource tracker before exit

Abierto
#3,108 14 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Activo
Stack tecnológico
cpp, python

Línea de trabajo

Comienza por la CLI real del adaptador e inspecciona la procedencia conservada de resource_tracker.py y util.py junto con la línea temporal del shutdown. Añade primero la especificación de lifecycle dedicada, utilizando dobles públicos del engine y un tracker real de multiprocessing, y después ejecuta la verificación completa. Se considera terminado cuando estén cubiertos los casos enumerados de ownership, cleanup, error, pipe-holder, finalizer, foreign-child y survivor, sin cambiar la numerics ni los gates existentes.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Row: BACKEND-GATE-ROCM-SGLANG

Parent and owning scope: #3053. Owner: current Strix campaign operator. Performance campaign: #3076.

Diagnostic job 5a78caa8-ee66-4ccf-b9e1-6572464af54e completed Qwen3-4B c4 warmup and the actual controller preflight, but the unchanged Adapter.close process-group gate failed. Instrumented snapshots before and after the real killpg(group,0) show only resource-tracker PID83808/starttime8526239, already Z with PPID1 and no device descriptors. EngineCore83809 was absent by shutdown acknowledgement. Cleanup SIGKILL did not change the zombie. This classifies this observed run only; snapshots perturb timing.

Evidence: campaign NAS teardown-observation-3053.qBJJHR/shutdown-timeline.json, SHA256 5e6103e4fbc2e61cead0b04ba762615bd0dce4b60696745664b8b4a56610efc1. Exact recovered venv source provenance is retained in venv-lifecycle-sources.RdbAqT, Python3.12.3, base_prefix /usr. resource_tracker.py SHA256 b0099f5e2285fe2462b77c47bbf29220b57c778741a34f386c10c1e9940884c8; util.py SHA256 6752c4515ec69f82e9df64e017da490c3754e51d818c270ea1ad2d64e09268be.

Required fix: establish terminal adapter-parent ownership and reap its resource tracker before successful acknowledgement/exit. Complete engine cleanup and tracker-using finalizers first. Preserve the existing absent-process-group gate, real live-survivor failures, bounded controller timeout, and original exceptions. Do not ignore zombies, reap foreign children, blindly call a blocking private method before its pipe users finish, or change model/runtime numerics.

Commit a dedicated lifecycle spec before fresh test-first implementation. Enter the real adapter CLI using public engine doubles and a real multiprocessing tracker. Cover owned tracker, no tracker, repeated terminal cleanup, shutdown errors, live pipe holders, late finalizers, foreign/inherited ownership and real survivor refusal. Independent mutation review must delete the production reaping call and retain the failing original group gate. Operator repeats full verification and real Strix shutdown validation. No benchmark acceptance is implied.

Lenguaje dominante
C++
Estrellas
423
Forks
53
Merge medio
1 d 7 h
PR fusionados (30 d)
380

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de mudler/vllm.cpp

Todos los issues de mudler/vllm.cpp

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.