ch9/oom_killer_try cmdline argument force_page_fault = 0 issue
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- c, linux, raspberry-pi
Línea de trabajo
Start in ch9/oom_killer_try/oom_killer_try.c at main and the allocation inside its loop. Run the example with force_page_fault=0 and inspect dmesg, then compare the observed minor-fault behavior with the proposed sbrk() change. Done means the argument produces the intended page-fault behavior in the example and the failure path remains understandable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi!
On my raspiberry pi , force_page_fault = 0 will still trigger minor page fault.
dmesg output:
I think calling sbrk() directly would be better for illustration purpose:
--- a/ch9/oom_killer_try/oom_killer_try.c
+++ b/ch9/oom_killer_try/oom_killer_try.c
@@ -56,7 +56,7 @@ int main(int argc, char **argv)
printf("%s: PID %d (verbose mode: %s)\n",
argv[0], getpid(), (verbose==1?"on":"off"));
do {
- p = (char *)malloc(BLK);
+ p = sbrk(BLK);
if (!p) {
fprintf(stderr, "%s: loop #%d: malloc failure.\n",
If we call sbrk() instead, minor fault won't happen if force_page_fault = 0:
- Lenguaje dominante
- Makefile
- Estrellas
- 543
- Forks
- 157
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 PacktPublishing/Linux-Kernel-Programming_2E
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
PacktPublishing/Linux-Kernel-Programming_2E#22 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
Todos los issues de PacktPublishing/Linux-Kernel-Programming_2E
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
justcallmekoko/ESP32Marauder#1664 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
-
external converter
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Koenkk/zigbee2mqtt#33499 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Plugins whose default refresh equals the display time (word_clock, system_info, nl_openbaar_vervoer)Posiblemente ocupada @txoof-bot la tomó hoy. Abiertoarea:plugins in-progress
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
txoof/PaperPi#335 · 1 comentario ·
Los mantenedores suelen responder en 1 día