3.7.beta - Repeated crashing of tracker-extract-3 (thousands of coredumps)
- Arch Linux | Kernel 6.7.6
- Gnome-shell | Mutter 46.beta
- Wayland (
gnome-shell --no-x11
) - Tracker3 3.7.beta
- Tracker3-miners 3.7.beta
I should probably file two issues here? I'm not nearly as concerned with WHY tracker crashes, but that it enters an endless loop of core dumps with seemingly no limit. I would expect no more than a few retries before giving up.
Instead I get this!!!
$ coredumpctl | grep tracker-extract | wc -l
27417
The underlying cause of the crash is nebulous at best. Following the documentation, I had set G_MESSAGES_DEBUG=Tracker
, but that didn't yield additional output. I'll need guidance on proper debugging here.
Feb 28 07:28:49 systemd-coredump[55430]: Process 55425 (tracker-extract) of user 1000 dumped core.
Stack trace of thread 55427:
#0 0x00007158530fae66 epoll_wait (libc.so.6 + 0x108e66)
#1 0x000071585299ec6b n/a (libmount.so.1 + 0x1ac6b)
#2 0x000071585299f627 mnt_monitor_get_fd (libmount.so.1 + 0x1b627)
#3 0x000071585349ed18 n/a (libgio-2.0.so.0 + 0xc0d18)
#4 0x000071585341b3c5 n/a (libgio-2.0.so.0 + 0x3d3c5)
#5 0x0000715853605179 n/a (libglib-2.0.so.0 + 0x5a179)
#6 0x000071585366439f n/a (libglib-2.0.so.0 + 0xb939f)
#7 0x00007158536046f2 g_main_context_iteration (libglib-2.0.so.0 + 0x596f2)
#8 0x0000715853604742 n/a (libglib-2.0.so.0 + 0x59742)
#9 0x0000715853633045 n/a (libglib-2.0.so.0 + 0x88045)
#10 0x000071585307d55a n/a (libc.so.6 + 0x8b55a)
#11 0x00007158530faa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 55428:
#0 0x00007158530f888d syscall (libc.so.6 + 0x10688d)
#1 0x000071585365f33b n/a (libglib-2.0.so.0 + 0xb433b)
#2 0x0000715853638a69 n/a (libglib-2.0.so.0 + 0x8da69)
#3 0x0000715853633045 n/a (libglib-2.0.so.0 + 0x88045)
#4 0x000071585307d55a n/a (libc.so.6 + 0x8b55a)
#5 0x00007158530faa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 55425:
#0 0x00007158530f888d syscall (libc.so.6 + 0x10688d)
#1 0x000071585365f467 g_cond_wait (libglib-2.0.so.0 + 0xb4467)
#2 0x000071585341d8cc n/a (libgio-2.0.so.0 + 0x3f8cc)
#3 0x0000715853515968 n/a (libgio-2.0.so.0 + 0x137968)
#4 0x00005f4b268f6a56 n/a (tracker-extract-3 + 0xea56)
#5 0x00005f4b268fb30d tracker_content_identifier_cache_init (tracker-extract-3 + 0x1330d)
#6 0x00005f4b268f2859 main (tracker-extract-3 + 0xa859)
#7 0x0000715853017cd0 n/a (libc.so.6 + 0x25cd0)
#8 0x0000715853017d8a __libc_start_main (libc.so.6 + 0x25d8a)
#9 0x00005f4b268f2cc5 _start (tracker-extract-3 + 0xacc5)
Stack trace of thread 55426:
#0 0x00007158530f888d syscall (libc.so.6 + 0x10688d)
#1 0x000071585365f467 g_cond_wait (libglib-2.0.so.0 + 0xb4467)
#2 0x00007158535cf454 n/a (libglib-2.0.so.0 + 0x24454)
#3 0x000071585363427e n/a (libglib-2.0.so.0 + 0x8927e)
#4 0x0000715853633045 n/a (libglib-2.0.so.0 + 0x88045)
#5 0x000071585307d55a n/a (libc.so.6 + 0x8b55a)
#6 0x00007158530faa3c n/a (libc.so.6 + 0x108a3c)
ELF object binary architecture: AMD x86-64
Core was generated by `/usr/lib/tracker-extract-3'.
Program terminated with signal SIGSYS, Bad system call.
#0 0x0000720673855e66 in epoll_wait (epfd=7, events=events@entry=0x72066f7ffc6c, maxevents=maxevents@entry=1, timeout=timeout@entry=0) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
Downloading source file /usr/src/debug/glibc/glibc/misc/../sysdeps/unix/sysv/linux/epoll_wait.c
30 return SYSCALL_CANCEL (epoll_wait, epfd, events, maxevents, timeout);
[Current thread is 1 (Thread 0x72066f8006c0 (LWP 3267))]
(gdb) bt full
#0 0x0000720673855e66 in epoll_wait (epfd=7, events=events@entry=0x72066f7ffc6c, maxevents=maxevents@entry=1, timeout=timeout@entry=0) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
sc_ret = 232
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x0000720673125c6b in monitor_modify_epoll (mn=mn@entry=0x7206680019e0, me=<optimized out>, enable=enable@entry=1) at ../util-linux/libmount/src/monitor.c:583
ev = {events = 2147483649, data = {ptr = 0x720668001a30, fd = 1744837168, u32 = 1744837168, u64 = 125371840207408}}
fd = 8
events = {{events = <optimized out>, data = {ptr = <optimized out>, fd = <optimized out>, u32 = <optimized out>, u64 = <optimized out>}}}
__PRETTY_FUNCTION__ = "monitor_modify_epoll"
#2 0x0000720673126627 in mnt_monitor_get_fd (mn=0x7206680019e0) at ../util-linux/libmount/src/monitor.c:672
itr = {p = 0x720668001ab8, head = 0x7206680019e8, direction = 0}
me = <optimized out>
rc = <optimized out>
itr = {p = <optimized out>, head = <optimized out>, direction = <optimized out>}
me = <optimized out>
rc = <optimized out>
err = <optimized out>
#3 mnt_monitor_get_fd (mn=0x7206680019e0) at ../util-linux/libmount/src/monitor.c:650
itr = {p = <optimized out>, head = <optimized out>, direction = <optimized out>}
me = <optimized out>
err = <optimized out>
#4 0x0000720673c1cd18 in mount_monitor_start () at ../glib/gio/gunixmounts.c:2109
mtab_path = <optimized out>
file = <optimized out>
#5 0x0000720668000bb0 in ??? ()
#6 0x0000720673d277a0 in ??? () at /usr/lib/libgio-2.0.so.0
#7 0x0000720673d277a8 in mount_monitor_group () at /usr/lib/libgio-2.0.so.0
#8 0x0000720673d80610 in ??? () at ../glib/glib/gmain.c:5580
#9 0x00005acb4bf73b20 in ??? ()
#10 0x0000720673b993c5 in g_context_specific_group_change_state (user_data=0x720673d277a8 <mount_monitor_group+8>) at ../glib/gio/gcontextspecificgroup.c:105
group = 0x720673d277a8 <mount_monitor_group+8>
#11 0x0000720673d83179 in g_main_dispatch (context=0x5acb4bf5da10) at ../glib/glib/gmain.c:3344
dispatch = 0x0
prev_source = 0x0
begin_time_nsec = 64339662785
was_in_call = 0
user_data = 0x720673d277a0 <mount_monitor_group>
callback = 0x720673b993a0 <g_context_specific_group_change_state>
cb_funcs = 0x720673e74380 <g_source_callback_funcs>
cb_data = 0x5acb4bf705a0
need_destroy = <optimized out>
source = 0x929347332cdf6100
current = 0x720668000bb0
i = 0
__func__ = "g_main_dispatch"
#12 0x0000720673de239f in g_main_context_dispatch_unlocked (context=0x5acb4bf5da10) at ../glib/glib/gmain.c:4152
#13 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x5acb4bf5da10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
max_priority = 2147483647
timeout = -1
some_ready = 1
nfds = 1
allocated_nfds = 1
fds = 0x5acb4bf5dc30
begin_time_nsec = 64337685085
#14 0x0000720673d826f2 in g_main_context_iteration (context=0x5acb4bf5da10, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4282
retval = <optimized out>
#15 0x0000720673d82742 in glib_worker_main (data=<optimized out>) at ../glib/glib/gmain.c:6442
#16 0x0000720673db1045 in g_thread_proxy (data=0x5acb4bf45ed0) at ../glib/glib/gthread.c:835
thread = 0x5acb4bf45ed0
__func__ = "g_thread_proxy"
#17 0x00007206737d855a in start_thread (arg=<optimized out>) at pthread_create.c:447
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {125371966031552, 5439589789832642600, -120, 0, 140734795807344, 125371957641216, -5804699118478491608, -5804672708850548696}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#18 0x0000720673855a3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Edited by tekstryder