Subaudit/update_pltbind.c contains unreachable code
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- c
- Área
- operating-systems
Línea de trabajo
Empieza en src/client/subaudit/update_pltbind.c, en la asignación de has_spindleint alrededor de la línea 213 y en la comprobación de spindleint_none alrededor de las líneas 231-232. Sigue la ruta la_activity y confirma que la asignación del enum hace alcanzables la caché y la rama de redirect_interceptions(). El trabajo está terminado cuando el manejo del estado coincide con el comportamiento previsto y se han resuelto los problemas del código inalcanzable y de las búsquedas repetidas de LD_PRELOAD.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Priority: Low
Spindle has two interception paths: the standard LD_AUDIT path (used on x86_64 and aarch64) and the SubAudit path (OPT_SUBAUDIT) which has only remaining use case of ppc64le.
Bug: spindleint_none is an unreachable enum state.
https://github.com/llnl/Spindle/blob/0380a7cce78a4d654b839af9c191e671dab7ef14/src/client/subaudit/update_pltbind.c#L213
Sets has_spindleint to either spindleint_present or spindleint_unset, but
https://github.com/llnl/Spindle/blob/0380a7cce78a4d654b839af9c191e671dab7ef14/src/client/subaudit/update_pltbind.c#L231-L232
checks for spindleint_none.
Because has_spindleint is never set to spindleint_none, two things follow:
- getenv("LD_PRELOAD") + strstr is called on every la_activity event for the lifetime of the process, rather than being cached after the first check.
- The redirect_interceptions() call at line 231 is unreachable dead code — spindleint_none is defined in the enum and has a consumer, but is never assigned.
Fix:
has_spindleint = ld_preload && strstr(ld_preload, "libspindleint.so") ? spindleint_present : spindleint_none;
Potential follow-up:
- Confirm whether redirect_interceptions() / spindleint_none represents intentional design or can be removed.
- Lenguaje dominante
- C
- Estrellas
- 110
- Forks
- 35
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 10
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 llnl/Spindle
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
llnl/Spindle#173 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
llnl/Spindle#239 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Create executable to create/validate Spindle configure scriptsPosiblemente ocupada @rountree la tomó hace 11 días. Abiertoenhancement
llnl/Spindle#237 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
All candidate commpaths added to localprefixPosiblemente ocupada @rountree la tomó hace 11 días. Abiertobug
llnl/Spindle#233 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de llnl/Spindle
Issues similares
-
respond_to? on a poly receiver answers true for a program class's private or protected methodAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
bug core p3
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
RunanywhereAI/runanywhere-sdks#1258 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
rocketproplab/phoenix-fc-sensor-board#18 · 1 comentario ·
-
Plugin mapper: latency_samples is 0 for eight UAD 11.8.3 plug-ins that delay by 55-56 samplesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rolotrealanis98/open-apollo#126 ·
Los mantenedores suelen responder en 1 día
-
documentation good first issue no-disc-needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Jstar269/nakagawa-recomp#1981 ·
Los mantenedores suelen responder en 1 día