Build Failure: FUSE API error and deprecated pthread_yield in CentOS-Stream-9-latest-x86_64-dvd1.iso
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- c, linux
Línea de trabajo
Reproduce el fallo ejecutando ./configure y make en CentOS con FUSE 3.10.2. Empieza con src/ltfs_fuse.h y src/libltfs/ltfs_thread.h en la línea 214 y, a continuación, rastrea la configuración de compilación relacionada con el error de la API de FUSE indicado. Se considera terminado cuando el proyecto se compila sin el error de la API ni la advertencia de obsolescencia de pthread_yield.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
I am trying to compile LTFS on CentOS, but the build process fails with errors related to the FUSE API version and deprecated pthread_yield function.
Steps to Reproduce
Run ./configure
Run make
Encounter errors during the build process
Expected behavior
The build should complete successfully without errors.
Actual behavior
The build fails with the following errors:
An error message stating that only FUSE API version 30 or greater is supported.
Compilation warnings about the deprecated pthread_yield, with the suggestion to use sched_yield instead.
Environment
OS: CentOS
FUSE version: 3.10.2
Compiler: GCC
Error Logs
plaintext
In file included from /usr/include/fuse3/fuse.h:19,
from ../../src/ltfs_fuse.h:70,
from iosched.c:53:
/usr/include/fuse3/fuse_common.h:852:4: ERROR:#error only API version 30 or greater is supported
852 | # error only API version 30 or greater is supported
| ^~~~~
In file included from ../../src/libltfs/ltfstrace.h:72,
from ../../src/libltfs/ltfs.h:109,
from ../../src/ltfs_fuse.h:71,
from iosched.c:53:
../../src/libltfs/ltfs_thread.h:214:9: WARN:‘pthread_yield’ is deprecated: pthread_yield is deprecated, use sched_yield instead [-Wdeprecated-declarations]
214 | return pthread_yield();
| ^~~~~~
Additional context
FUSE 3.10.2 should support the required API version 30, but the build script seems not to recognize this.
The usage of deprecated pthread_yield needs replacement with sched_yield across the project to resolve the deprecation warnings and potential future build failures.
- Lenguaje dominante
- C
- Estrellas
- 358
- Forks
- 111
- Merge medio
- 5 d 1 h
- PR fusionados (30 d)
- 2
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 LinearTapeFileSystem/ltfs
-
2.4.9.1 mkltfs failedPosiblemente ocupada @madjesc la tomó hace 1 día. AbiertoInvestigating
LinearTapeFileSystem/ltfs#656 · 3 comentarios · 1 asignado ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
LinearTapeFileSystem/ltfs#650 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
LinearTapeFileSystem/ltfs#647 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
LinearTapeFileSystem/ltfs#643 ·
-
Format fails on HP LTO-6 6250 with Adaptec HBAQuizá libre de nuevo @madjesc la tomó hace 45 días y no hay ningún pull request abierto. AbiertoH/W issue HBA Report Investigating
LinearTapeFileSystem/ltfs#640 · 8 comentarios · 1 asignado ·
Todos los issues de LinearTapeFileSystem/ltfs
Issues similares
-
VIEW_TYPE set for computer playersPosiblemente ocupada @Loobinex la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 Menos de una hora Aptitud para principiantes 78/100
brunodev85/winlator-app#90 ·
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
grayscale-lang/grayscale#3133 ·
Los mantenedores suelen responder en 1 día