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

fix: accept proven loader reservations in profiler preflight

Abierto
#3,090 2 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
42/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
cpp

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

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.