fix: accept proven loader reservations in profiler preflight
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
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- cpp
- Área
- operating-systems, security
Línea de trabajo
Empieza por .agents/specs/strix-qwen3-4b-c4-performance.md y la entrada pública de preflight sin cambios en candidate c9ae31fb5e7511b48c54f0f4745dd76fcea11b5b. Reproduce el fallo usando controller-preflight-c9.wLC4Iu/cpu-gap-diagnostic-c9.json y, después, añade la cobertura de regresión Red-First y validación solicitada. Se considera terminado cuando se aceptan las reservas acotadas del loader sin ignorar de forma generalizada las asignaciones PROT_NONE, mientras los casos no válidos enumerados siguen siendo rechazados y pasan todos los gates y el preflight de Strix.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Row: BACKEND-GATE-ROCM-SGLANG
The #3076 controller guard rejects legitimate ELF loader reservation pages at candidate c9ae31fb5e7511b48c54f0f4745dd76fcea11b5b.
Owning spec: .agents/specs/strix-qwen3-4b-c4-performance.md, approved controller-preflight supplement.
Evidence
Strix job dba7164c-bf1f-4a6e-8194-d0e03404fc9d completed Qwen3-4B c4 warmup, then the actual controller preflight rejected unaccounted mapped load instance. No attachment occurred. Model/engine binding checks passed before and after, with identical digest 29f2fe4ecd461b71038ea7e0f79cce4c2ae6ae151f19b068e97ccad9c6b0c126.
The SDK has a file-backed ---p reservation at relative [0x78c000,0x78d000), between its page-rounded RO and RW PT_LOAD segments. The guard currently requires every mapping to fit within one PT_LOAD. All recorded registration mappings satisfy that rule; the SDK reservation deterministically does not. The generic rejection message does not independently identify which constructor emitted it.
A CPU-only single-dlopen fixture linked with -Wl,--build-id,-z,max-page-size=0x200000 reproduces the same rejection through the unchanged public preflight entry at exact c9, with zero forbidden operations. Evidence under the campaign NAS directory: controller-preflight-c9.wLC4Iu/cpu-gap-diagnostic-c9.json, SHA256 986e9bb30543f487dd38dd5ab9b1dc370e83b7ab6272f5e1468fd615a8cd540b.
Loader mechanism reference: glibc2.39 elf/dl-map-segments.h:83-122 reserves an entire shared-object span and marks excess inter-segment space PROT_NONE. This reference is not a claim about the worker's exact glibc revision.
Required repair
Represent strictly bounded loader reservation gaps separately from required segment bytes. Preserve matching backing identity, unique validated load bias, exact reservation offsets, no-access permissions, complete segment coverage, executable symbol checks, and revalidation. Do not broadly ignore PROT_NONE mappings.
Port the CPU reproduction into a red-first public-entry regression. Mutate permissions, gap bounds, offsets, and identity; retain extra-instance and missing-code-page rejection. Fresh review, full gates, and a real Strix preflight are required.
SDK/tool compatibility, attachment-shim readiness, adapter teardown, and accepted throughput remain separate obligations.
- Lenguaje dominante
- C++
- Estrellas
- 440
- Forks
- 55
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 346
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mudler/vllm.cpp
-
[Windows] full build fails in tools/bench/conv1d_scaling_probe.cpp (POSIX-only sys/resource.h)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
Todos los issues de mudler/vllm.cpp
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
lxqt/qtermwidget#688 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
cpinitiative/usaco-guide#6665 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mpfaffenberger/privateer_reimagined#658 ·
Los mantenedores suelen responder en 1 día
-
Broken links in the docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
microsoft/onnxruntime#33018 ·
Los mantenedores suelen responder en 2 días
-
Type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 2 días