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

[nemo-preview] Preview freezes when scrolling a multi-page document (PDF/DOC/ODT), plus intermittent SIGSEGV in libclutter-gst

Abierto
#593 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
42/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
c, linux
Área
desktop

Línea de trabajo

Start by tracing nemo-preview’s multi-page document preview and scrolling path, then inspect the reported libclutter-gst crash path and issue #346 for related freeze behavior. Reproduce with a multi-page PDF, DOC, or ODT in Nemo and capture where the main loop blocks; done means scrolling no longer freezes the preview and repeated previews avoid the reported crash.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

In Nemo, selecting a multi-page file (PDF, DOC, ODT), opening the space bar preview, then scrolling inside it freezes the preview window ("X doesn't respond" dialog, Force Quit needed). If I do not scroll and press space again, the preview closes normally. Repeated open attempts fail the same way, each preview staying non-responsive until it is closed.

A second, possibly related symptom: the previewer segfaults intermittently, with complete core dumps.

Environment

  • Linux Mint 22.3 Zena (Ubuntu 24.04 base), kernel 6.8.0-147-generic
  • x11 session
  • Cinnamon 6.6.9, muffin 6.6.3, nemo 6.6.3
  • nemo-preview 6.6.0, xreader 4.6.8, cjs with libmozjs-115
  • GPU Intel HD Graphics 4000 (Ivy Bridge, i915), Mesa 25.2.8
  • 8 GB RAM; no OOM events in logs

How to reproduce

  1. Open a folder with a multi-page PDF/DOC/ODT in Nemo
  2. Select a file, press space
  3. Scroll inside the preview window

For ODT/DOC, the previewer first converts the document to PDF with LibreOffice at every preview (journal line: convert ... as a Writer document -> ~/.cache/sushi/Name.pdf using filter : writer_pdf_Export), then renders pages one by one. Scrolling a multi-page document blocks the main loop.

Journal extract (2026-10-19, all times CEST)

Repeated failed attempts (the user retrying the preview every few seconds after each freeze):

oct. 19 22:10:41 dbus-daemon[1631]: Activating service name='org.nemo.Preview' requested by pid=30379 comm="/usr/bin/nemo"
oct. 19 22:10:52 dbus-daemon[1631]: Activating service name='org.nemo.Preview' (2nd attempt 11 s later)
oct. 19 22:11:08 dbus-daemon[1631]: Activating service name='org.nemo.Preview' (3rd attempt)
oct. 19 22:11:15 dbus-daemon[1631]: Activating service name='org.nemo.Preview' (4th attempt)
oct. 19 22:11:22 dbus-daemon[1631]: Activating service name='org.nemo.Preview' (5th attempt)
oct. 19 22:11:37 dbus-daemon[1631]: Activating service name='org.nemo.Preview' (6th attempt)
...
oct. 19 22:14:29 org.nemo.Preview[46720]: convert .../Blagues.doc as a Writer document -> /home/user/.cache/sushi/Blagues.pdf
oct. 19 22:14:43 org.nemo.Preview[46688]: Killed

Crash traces

Four SIGSEGV crashes of /usr/libexec/nemo-preview-start on 2026-09-28 and one on 2026-10-19 22:05 (cores available). Main thread backtrace from the 2026-10-19 core:

#0  0x00007af97d40cd56 in ?? () from /lib/x86_64-linux-gnu/libclutter-gst-3.0.so.0
#1  0x00007af97d414cd0 in ?? () from /lib/x86_64-linux-gnu/libclutter-gst-3.0.so.0
#2  0x00007af97cfb22fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3  0x00007af97cfe190c in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007af97cfd27c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007af97cfd2883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007af97d419e92 in ?? () from /lib/x86_64-linux-gnu/libclutter-gst-3.0.so.0
#10 0x00007af97d790ad3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007af97d50d9b0 in g_application_run () from /lib/x86_64-linux-gnu/libgio-2.0.so.0
... cjs/GJS evaluation chain into main ()

Also observed today, one instance killed (SIGKILL) while converting a document, at 22:14:43, line org.nemo.Preview[46688]: Killed.

Notes

  • The crash is located in the media path (clutter-gst), but no video was being previewed at that moment, as far as the user can tell
  • Old but possibly related report of the same freeze class with epub files: issue #346
  • Workaround for the user: open multi-page documents directly in xreader instead of using the preview
Lenguaje dominante
C
Estrellas
486
Forks
171
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

  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 linuxmint/nemo-extensions

Todos los issues de linuxmint/nemo-extensions

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.