Tracker-extract-3 3.7.0 crashes with "bad system call" on arm64 system (openSUSE Tumbleweed)

I noticed my /var/lib/systemd/coredump filling up with lots of files, and realized tracker-extract-3 is crashing every second on my openSUSE Tumbleweed system running on my Ampere Altra Arm64 system. I’m using Tracker 3.7.0.
It looks like it’s crashing with a “bad system call”:

bcran@delano:~> coredumpctl dump
           PID: 60248 (tracker-extract)
           UID: 1000 (bcran)
           GID: 1000 (bcran)
        Signal: 31 (SYS)
     Timestamp: Wed 2024-03-27 07:58:26 MDT (1s ago)
  Command Line: /usr/libexec/tracker-extract-3 --socket-fd 3
    Executable: /usr/libexec/tracker-extract-3
 Control Group: /user.slice/user-1000.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1000.slice
       Session: 2
     Owner UID: 1000 (bcran)
       Boot ID: 5f9fd99a734143c2b7791f086e5e0b2c
    Machine ID: 64df1017124a4533a0f4cb678df29f70
      Hostname: delano
       Storage: /var/lib/systemd/coredump/core.tracker-extract.1000.5f9fd99a734143c2b7791f086e5e0b2c.60248.1711547906000000.zst (present)
  Size on Disk: 253.8K
       Message: Process 60248 (tracker-extract) of user 1000 dumped core.
                
                Stack trace of thread 60250:
                #0  0x0000ffffb2c52ab0 epoll_pwait (libc.so.6 + 0xf2ab0)
                #1  0x0000ffffb24411e4 n/a (libmount.so.1 + 0x311e4)
                #2  0x0000ffffb2441c68 mnt_monitor_get_fd (libmount.so.1 + 0x31c68)
                #3  0x0000ffffb2ef0394 mount_monitor_start (libgio-2.0.so.0 + 0xf0394)
                #4  0x0000ffffb2e5f1a8 g_context_specific_group_change_state (libgio-2.0.so.0 + 0x5f1a8)
                #5  0x0000ffffb328ead4 g_idle_dispatch (libglib-2.0.so.0 + 0x5ead4)
                #6  0x0000ffffb32919cc g_main_dispatch (libglib-2.0.so.0 + 0x619cc)
                #7  0x0000ffffb3293960 g_main_context_iterate_unlocked (libglib-2.0.so.0 + 0x63960)
                #8  0x0000ffffb3294218 g_main_context_iteration (libglib-2.0.so.0 + 0x64218)
                #9  0x0000ffffb3294274 glib_worker_main (libglib-2.0.so.0 + 0x64274)
                #10 0x0000ffffb32c45ac g_thread_proxy (libglib-2.0.so.0 + 0x945ac)
                #11 0x0000ffffb2beb7b4 start_thread (libc.so.6 + 0x8b7b4)
                #12 0x0000ffffb2c5278c thread_start (libc.so.6 + 0xf278c)
                
                Stack trace of thread 60248:
                #0  0x0000ffffb2c50324 syscall (libc.so.6 + 0xf0324)
                #1  0x0000ffffb32f5fec g_cond_wait (libglib-2.0.so.0 + 0xc5fec)
                #2  0x0000ffffb2e5f11c g_context_specific_group_request_state (libgio-2.0.so.0 + 0x5f11c)
                #3  0x0000ffffb2e5f258 g_context_specific_group_get (libgio-2.0.so.0 + 0x5f258)
                #4  0x0000aaaada5d0f2c n/a (tracker-extract-3 + 0x10f2c)
                #5  0x0000aaaada5d5990 tracker_content_identifier_cache_init (tracker-extract-3 + 0x15990)
                #6  0x0000aaaada5cca60 main (tracker-extract-3 + 0xca60)
                #7  0x0000ffffb2b8d5cc __libc_start_call_main (libc.so.6 + 0x2d5cc)
                #8  0x0000ffffb2b8d6a0 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2d6a0)
                #9  0x0000aaaada5ccef0 _start (tracker-extract-3 + 0xcef0)
                
                Stack trace of thread 60251:
                #0  0x0000ffffb327c73c g_hash_table_find_closest_shift (libglib-2.0.so.0 + 0x4c73c)
                #1  0x0000ffffb327d0c0 g_hash_table_maybe_resize (libglib-2.0.so.0 + 0x4d0c0)
                #2  0x0000ffffb2e7fc00 _lookup_attribute (libgio-2.0.so.0 + 0x7fc00)
                #3  0x0000ffffb2e801c4 _lookup_attribute (libgio-2.0.so.0 + 0x801c4)
                #4  0x0000ffffb2e82778 ensure_attribute_hash (libgio-2.0.so.0 + 0x82778)
                #5  0x0000ffffb2e853ec g_file_attribute_matcher_new (libgio-2.0.so.0 + 0x853ec)
                #6  0x0000ffffb2f601cc g_local_file_query_info (libgio-2.0.so.0 + 0x1601cc)
                #7  0x0000ffffb2e71594 query_info_async_thread (libgio-2.0.so.0 + 0x71594)
                #8  0x0000ffffb2ecf104 g_task_thread_pool_thread (libgio-2.0.so.0 + 0xcf104)
                #9  0x0000ffffb32c5480 g_thread_pool_thread_proxy (libglib-2.0.so.0 + 0x95480)
                #10 0x0000ffffb32c45ac g_thread_proxy (libglib-2.0.so.0 + 0x945ac)
                #11 0x0000ffffb2beb7b4 start_thread (libc.so.6 + 0x8b7b4)
                #12 0x0000ffffb2c5278c thread_start (libc.so.6 + 0xf278c)
                
                Stack trace of thread 60249:
                #0  0x0000ffffb2c50324 syscall (libc.so.6 + 0xf0324)
                #1  0x0000ffffb32f5fec g_cond_wait (libglib-2.0.so.0 + 0xc5fec)
                #2  0x0000ffffb325932c g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2932c)
                #3  0x0000ffffb32c50ac g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x950ac)
                #4  0x0000ffffb32c45ac g_thread_proxy (libglib-2.0.so.0 + 0x945ac)
                #5  0x0000ffffb2beb7b4 start_thread (libc.so.6 + 0x8b7b4)
                #6  0x0000ffffb2c5278c thread_start (libc.so.6 + 0xf278c)
                ELF object binary architecture: AARCH64

Hi, you need this fix.

2 Likes