Nemo crashes during GTK menu updates — upstream fix available
I maintainer di solito rispondono entro 10 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the GTK !10542 fix and its regression test, which releases the menu manager’s last external reference during a menu update. Verify the test fails with the original GTK and passes with the patched build; the report also notes five Nemo test suites pass against that build. Done means the GTK lifetime fix reaches Linux Mint users through a GTK package update.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Distribution
Linux Mint 22.2, x86-64
Package version
Nemo 6.4.5+xia; GTK 3.24.41-4ubuntu1.3
Frequency
Only occasionally
Bug description
Nemo intermittently crashes with SIGSEGV. Two core dumps show the same GTK menu-update path:
update_node → do_updates → do_updates_idle
The GtkUIManager had already been destroyed while GTK was still using it to update the menu.
Steps to reproduce
The affected sessions involved accessing an SMB/Samba share on another computer and Google Drive through GVfs. Both crash records contain open GVfs metadata files for these locations.
The exact triggering operation has not been identified, and it is unclear whether either backend is required to reproduce the crash.
Expected behavior
Nemo should remain running during menu updates.
Additional information
Upstream fix and verification
The fix is merged into GTK’s gtk-3-24 branch: GTK !10542.
The patch keeps the menu manager alive until GTK finishes using it.
A regression test deliberately releases the manager’s last external reference during a menu update. With the original GTK, the test stops with a fatal GLib error. With the patched GTK, the same test completes successfully.
The existing Nemo executable now loads a private GTK build containing both fixes. Five test suites pass against that library, covering 62 test cases.
These tests reproduce the GTK object-lifetime problem; they do not reproduce the complete original Nemo session.
This report provides the details so the fix can also reach Linux Mint users through a GTK package update.
- Lingua principale
- C
- Stelle
- 1.6k
- Fork
- 379
- Merge medio
- 10g 14h
- PR unite (30g)
- 4
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di linuxmint/nemo
-
Copy dialog: Enter key accidentally cancels file copyForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 10 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
linuxmint/nemo#3838 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 10 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 10 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
linuxmint/nemo#3805 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 10 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 10 giorni
Tutte le issue di linuxmint/nemo
Issue simili
-
documentation severity: low
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
luainkernel/lunatik#2231 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/arrow-swift#209 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
libretiny-eu/libretiny#435 ·
I maintainer di solito rispondono entro 4 giorni
-
Needs-Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
trezor/trezor-firmware#8210 ·
I maintainer di solito rispondono entro 3 giorni