Repeated Segmentation Faults, constant high CPU usage
It crashes ~every minute. I use Arch Linux with a recent kernel (Linux 5.14.8-arch1-1) and the current upstream version of tracker-miners (3.2.0+6+gfffef277-1) and GNOME (1:40.4-1). To get a backtrace, I just compiled tracker-miners and glib2 myself.
(gdb) bt
#0 sparql_buffer_flush_cb (object=0x5555566056a0, result=<optimized out>, user_data=0x5555565ca190) at ../tracker-miners/src/libtracker-miner/tracker-miner-fs.c:1061
#1 0x00007ffff7cfac44 in g_task_return_now (task=0x7fffd8055630) at ../glib/gio/gtask.c:1219
#2 0x00007ffff7cfe8b9 in g_task_return (type=<optimized out>, task=0x7fffd8055630) at ../glib/gio/gtask.c:1289
#3 g_task_return (task=0x7fffd8055630, type=<optimized out>) at ../glib/gio/gtask.c:1245
#4 0x00007ffff7cff0a5 in g_task_return_error (task=<optimized out>, error=<optimized out>) at ../glib/gio/gtask.c:1885
#5 0x00007ffff7fb3a53 in batch_execute_cb (object=0x5555582d7e10, result=0x5555578b1cc0, user_data=0x55555bc9a220) at ../tracker-miners/src/libtracker-miner/tracker-sparql-buffer.c:207
#6 0x00007ffff7cfac44 in g_task_return_now (task=0x5555578b1cc0) at ../glib/gio/gtask.c:1219
#7 0x00007ffff7cfac7d in complete_in_idle_cb (task=0x5555578b1cc0) at ../glib/gio/gtask.c:1233
#8 0x00007ffff7e70fa5 in g_main_dispatch (context=0x5555555b71f0) at ../glib/glib/gmain.c:3381
#9 g_main_context_dispatch (context=0x5555555b71f0) at ../glib/glib/gmain.c:4099
#10 0x00007ffff7ec67f9 in g_main_context_iterate.constprop.0 (context=0x5555555b71f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4175
#11 0x00007ffff7e70613 in g_main_loop_run (loop=0x5555555d4920) at ../glib/glib/gmain.c:4373
#12 0x000055555555d107 in main (argc=<optimized out>, argv=<optimized out>) at ../tracker-miners/src/miners/fs/tracker-main.c:1182
As I do not have any insight in this project, I do not really know how to debug it further, but if you tell me what to do and where to look I would be glad to help. I am not really able to get the Tracker-Messages to a log file when running with gdb (any help appreciated), but I just copied the statements from the terminal after running TRACKER_DEBUG=config,sparql gdb /usr/lib/tracker-miner-fs-3
.
(gdb) r
Starting program: /usr/lib/tracker-miner-fs-3
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Tracker-Message: 08:52:49.002: Set scheduler policy to SCHED_IDLE
Tracker-Message: 08:52:49.002: Setting priority nice level to 19
[New Thread 0x7ffff4686640 (LWP 37375)]
[New Thread 0x7ffff3e85640 (LWP 37376)]
[New Thread 0x7ffff366c640 (LWP 37377)]
Tracker-Message: 08:52:49.012: General options:
Tracker-Message: 08:52:49.012: Initial Sleep ........................ 15
Tracker-Message: 08:52:49.012: Indexer options:
Tracker-Message: 08:52:49.012: Throttle level ....................... 0
Tracker-Message: 08:52:49.012: Indexing while on battery ............ yes (first time only = yes)
Tracker-Message: 08:52:49.012: Low disk space limit ................. Disabled
[New Thread 0x7ffff2e6b640 (LWP 37378)]
Tracker-Message: 08:52:53.682: Loading extractor rules... (/usr/share/tracker3-miners/extract-rules)
Tracker-Message: 08:52:53.682: Loaded rule '10-abw.rule'
Tracker-Message: 08:52:53.682: Loaded rule '10-bmp.rule'
Tracker-Message: 08:52:53.682: Loaded rule '10-comics.rule'
Tracker-Message: 08:52:53.682: Loaded rule '10-desktop.rule'
Tracker-Message: 08:52:53.682: Loaded rule '10-ebooks.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-epub.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-gif.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-html.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-ico.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-jpeg.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-mp3.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-msoffice.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-oasis.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-pdf.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-png.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-ps.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-raw.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-svg.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-tiff.rule'
Tracker-Message: 08:52:53.683: Loaded rule '10-xps.rule'
Tracker-Message: 08:52:53.683: Loaded rule '11-iso.rule'
Tracker-Message: 08:52:53.683: Loaded rule '11-msoffice-xml.rule'
Tracker-Message: 08:52:53.683: Loaded rule '15-executable.rule'
Tracker-Message: 08:52:53.683: Loaded rule '15-games.rule'
Tracker-Message: 08:52:53.683: Loaded rule '15-gstreamer-guess.rule'
Tracker-Message: 08:52:53.683: Loaded rule '15-playlist.rule'
Tracker-Message: 08:52:53.683: Loaded rule '15-text.rule'
Tracker-Message: 08:52:53.683: Loaded rule '90-disc-generic.rule'
Tracker-Message: 08:52:53.683: Loaded rule '90-gstreamer-audio-generic.rule'
Tracker-Message: 08:52:53.683: Loaded rule '90-gstreamer-video-generic.rule'
Tracker-Message: 08:52:53.683: Extractor rules loaded
[New Thread 0x7ffff2599640 (LWP 37381)]
Tracker-Message: 08:52:53.684: [SPARQL] SELECT COUNT(?f) { ?f a nfo:Folder }
Tracker-Message: 08:52:53.825: [SPARQL] SELECT ?f WHERE { ?v a tracker:IndexedFolder ; tracker:isRemovable true; tracker:available true . ?f a nfo:FileDataObject ; nie:interpretedAs/nie:rootElementOf ?v . }
Tracker-Message: 08:53:07.301: Setting up directories to iterate from config (IndexSingleDirectory)
Tracker-Message: 08:53:07.301: Setting up directories to iterate from config (IndexRecursiveDirectory)
Tracker-Message: 08:53:07.301: [SPARQL] DELETE { GRAPH tracker:FileSystem { ?f a rdfs:Resource . } GRAPH ?g { ?ie a rdfs:Resource }} WHERE { GRAPH tracker:FileSystem { ?v a tracker:IndexedFolder ; tracker:isRemovable true ; tracker:available false ; tracker:unmountDate ?d . ?f nie:dataSource ?v . FILTER ( ?d < "2021-09-25T06:53:07Z"^^xsd:dateTime) } GRAPH ?g { ?ie nie:isStoredAs ?f }}
Tracker-Message: 08:53:07.302: Setting up directories to iterate from devices/discs
Tracker-Message: 08:53:07.302: Removable devices are disabled in the config
Tracker-Message: 08:53:07.302: Optical discs are disabled in the config
Tracker-Message: 08:53:07.302: Setting up applications to iterate from XDG system directories
Tracker-Message: 08:53:07.302: Adding:'/home/user/.local/share/flatpak/exports/share/applications'
Tracker-Message: 08:53:07.302: Adding:'/var/lib/flatpak/exports/share/applications'
Tracker-Message: 08:53:07.302: Adding:'/usr/local/share/applications'
Tracker-Message: 08:53:07.302: Adding:'/usr/share/applications'
Tracker-Message: 08:53:07.302: Adding:'/home/user/.local/share/applications'
Tracker-Message: 08:53:07.302: Not setting disk space, configuration is set to -1 (disabled)
[New Thread 0x7ffff1d19640 (LWP 37406)]
Tracker-Message: 08:53:07.302: Current and previous locales match: 'en_US.UTF-8'
Tracker-Message: 08:53:07.303: Checking whether to crawl file system based on configured crawling interval:
Tracker-Message: 08:53:07.303: Disabled
Tracker-Message: 08:53:07.303: Checking whether to force mtime checking during crawling (based on last clean shutdown):
Tracker-Message: 08:53:07.303: Yes
Tracker-Message: 08:53:07.303: [SPARQL] DELETE { ?f a rdfs:Resource . GRAPH ?g { ?ie a rdfs:Resource }} WHERE { ?v a tracker:IndexedFolder ; tracker:isRemovable true ; tracker:isOptical false . ?f nie:dataSource ?v . GRAPH ?g { ?ie nie:isStoredAs ?f }}
Tracker-Message: 08:53:07.638: [SPARQL] DELETE { ?f a rdfs:Resource . GRAPH ?g { ?ie a rdfs:Resource }} WHERE { ?v a tracker:IndexedFolder ; tracker:isRemovable true ; tracker:isOptical true . ?f nie:dataSource ?v . GRAPH ?g { ?ie nie:isStoredAs ?f }}
Tracker-Message: 08:53:07.877: [SPARQL] CREATE SILENT GRAPH tracker:FileSystem; CREATE SILENT GRAPH tracker:Software; CREATE SILENT GRAPH tracker:Documents; CREATE SILENT GRAPH tracker:Pictures; CREATE SILENT GRAPH tracker:Audio; CREATE SILENT GRAPH tracker:Video
Tracker-Message: 08:53:07.878: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
Tracker-Message: 08:53:10.638: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[New Thread 0x7ffff14f3640 (LWP 37409)]
[Thread 0x7ffff1d19640 (LWP 37406) exited]
Tracker-Message: 08:53:13.592: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[New Thread 0x7ffff1d19640 (LWP 37411)]
[Thread 0x7ffff1d19640 (LWP 37411) exited]
Tracker-Message: 08:53:16.374: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[New Thread 0x7ffff1d19640 (LWP 37413)]
[New Thread 0x7ffff0cf2640 (LWP 37414)]
Tracker-Message: 08:53:19.538: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[Thread 0x7ffff0cf2640 (LWP 37414) exited]
[Thread 0x7ffff1d19640 (LWP 37413) exited]
[New Thread 0x7ffff1d19640 (LWP 37416)]
Tracker-Message: 08:53:20.094: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
Tracker-Message: 08:53:20.934: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
Tracker-Message: 08:53:21.413: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
Tracker-Message: 08:53:21.867: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[Thread 0x7ffff14f3640 (LWP 37409) exited]
[New Thread 0x7ffff14f3640 (LWP 37418)]
Tracker-Message: 08:53:24.536: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[Thread 0x7ffff1d19640 (LWP 37416) exited]
Tracker-Message: 08:53:25.046: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
Tracker-Message: 08:53:27.998: [SPARQL] SELECT ?uri ?folderUrn ?lastModified ?hash nie:mimeType(?ie) { GRAPH tracker:FileSystem { ?uri a nfo:FileDataObject ; nfo:fileLastModified ?lastModified ; nie:dataSource ?s . ~root nie:interpretedAs / nie:rootElementOf ?s . OPTIONAL { ?uri nie:interpretedAs ?folderUrn . ?folderUrn a nfo:Folder } OPTIONAL { ?uri tracker:extractorHash ?hash } } OPTIONAL { ?uri nie:interpretedAs ?ie }}ORDER BY ?uri
[New Thread 0x7ffff1d19640 (LWP 37420)]
[Thread 0x7ffff1d19640 (LWP 37420) exited]
Tracker-Message: 08:53:30.629: [SPARQL] SELECT ?ie { GRAPH tracker:FileSystem { ~file a nfo:FileDataObject ; nie:interpretedAs ?ie . ?ie a nfo:Folder . }}
Tracker-Message: 08:53:30.630: [SPARQL] SELECT ?ie { GRAPH tracker:FileSystem { ~file a nfo:FileDataObject ; nie:interpretedAs ?ie . ?ie a nfo:Folder . }}
(tracker-miner-fs-3:37371): Tracker-WARNING **: 08:53:30.630: tracker_resource_set_relation: NULL is not a valid value.
(tracker-miner-fs-3:37371): Tracker-WARNING **: 08:53:30.630: tracker_resource_set_relation: NULL is not a valid value.
(tracker-miner-fs-3:37371): Tracker-WARNING **: 08:53:30.630: tracker_resource_set_relation: NULL is not a valid value.
(tracker-miner-fs-3:37371): Tracker-WARNING **: 08:53:30.630: tracker_resource_set_relation: NULL is not a valid value.
Tracker-Message: 08:53:30.630: [SPARQL] SELECT ?ie { GRAPH tracker:FileSystem { ~file a nfo:FileDataObject ; nie:interpretedAs ?ie . ?ie a nfo:Folder . }}
(tracker-miner-fs-3:37371): Tracker-WARNING **: 08:53:30.636: Could not execute sparql: Constraint would be broken
warning: Source file is more recent than executable.
Thread 1 "tracker-miner-f" received signal SIGSEGV, Segmentation fault.
sparql_buffer_flush_cb (object=0x5555566056a0, result=<optimized out>, user_data=0x5555565ca190) at ../tracker-miners/src/libtracker-miner/tracker-miner-fs.c:1061
I can also provide the coredump (~780MB) and the used binary with symbols privately.