#986377 segfault on startup

Package:
darktable
Source:
darktable
Description:
virtual lighttable and darkroom for photographers
Submitter:
Antoine Beaupre
Date:
2021-04-04 18:06:03 UTC
Severity:
important
#986377#5
Date:
2021-04-04 16:48:45 UTC
From:
To:
I haven't started Darktable in months! Finally, I find the time to
look at it again, and it (understandably) prompts me to upgrade the
database (which i do), and then just disappeared. I couldn't quite
figure out what happened, so I start it on the commandline, and it
crashes on __GI___waitpid(), somewhere inside legacy_params()...

Darktable is just unusable here.

Here's the full backtrace:

anarcat@angela:~(main)$ darktable
[New LWP 3398]
[New LWP 3399]
[New LWP 3400]
[New LWP 3401]
[New LWP 3402]
[New LWP 3403]
[New LWP 3404]
[New LWP 3405]
[New LWP 3407]
[New LWP 3411]
[New LWP 3412]
[New LWP 3413]
[New LWP 3414]
[New LWP 3415]
[New LWP 3417]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007ff619b8446a in __GI___waitpid (pid=3425, stat_loc=0x0, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
30	../sysdeps/unix/sysv/linux/waitpid.c: No such file or directory.
warning: Currently logging to /tmp/darktable_bt_8XV500.txt.  Turn the logging off and on to make the new setting effective.
#0  0x00007ff619b8446a in __GI___waitpid (pid=3425, stat_loc=0x0, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
#1  0x00007ff619df8b60 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#2  0x00007ff619af5840 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007ff5fc19a0cc in legacy_params () at /usr/lib/x86_64-linux-gnu/darktable/plugins/lighttable/libcollect.so
#4  0x00007ff619f1d6e9 in dt_lib_init_presets () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#5  0x00007ff619f1dd29 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#6  0x00007ff619dda1a7 in dt_module_load_modules () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#7  0x00007ff619f1e731 in dt_lib_init () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#8  0x00007ff619d69952 in dt_init () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#9  0x0000562256ed0086 in  ()
#10 0x00007ff619ae209b in __libc_start_main (main=0x562256ed0070, argc=1, argv=0x7fffd1b164a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffd1b16498) at ../csu/libc-start.c:308
#11 0x0000562256ed00da in  ()

=========

  Id   Target Id                                       Frame
* 1    Thread 0x7ff6114efe80 (LWP 3397) "darktable"    0x00007ff619b8446a in __GI___waitpid (pid=3425, stat_loc=0x0, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
  2    Thread 0x7ff611213700 (LWP 3398) "gmain"        0x00007ff619bac819 in __GI___poll (fds=0x562258c65be0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  3    Thread 0x7ff6109c2700 (LWP 3399) "pool"         syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  4    Thread 0x7ff60bfff700 (LWP 3400) "gdbus"        0x00007ff619bac819 in __GI___poll (fds=0x562258c39070, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  5    Thread 0x7ff60b7fe700 (LWP 3401) "worker 0"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  6    Thread 0x7ff60affd700 (LWP 3402) "worker 1"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  7    Thread 0x7ff60a7fc700 (LWP 3403) "worker 2"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  8    Thread 0x7ff609ffb700 (LWP 3404) "worker 3"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  9    Thread 0x7ff6097fa700 (LWP 3405) "worker 4"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  10   Thread 0x7ff608ff9700 (LWP 3407) "worker 5"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  11   Thread 0x7ff5fffff700 (LWP 3411) "worker 6"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  12   Thread 0x7ff5ff7fe700 (LWP 3412) "worker 7"     futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  13   Thread 0x7ff5feffd700 (LWP 3413) "kicker"       0x00007ff619b84720 in __GI___nanosleep (requested_time=0x7ff5fefee760, remaining=0x7ff5fefee760) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
  14   Thread 0x7ff5fe7fc700 (LWP 3414) "worker res 0" futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  15   Thread 0x7ff5fdffb700 (LWP 3415) "worker res 1" futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  16   Thread 0x7ff5fd7fa700 (LWP 3417) "worker res 2" futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88

=========

Thread 16 (Thread 0x7ff5fd7fa700 (LWP 3417)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 1
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fd7eb6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 44, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 44
        seq = 22
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fd7eb6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 44, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 44
        seq = 22
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e089db in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694496716544, 1191971105005165395, 140736711434350, 140736711434351, 140694496716544, 1, -1197603892064625837, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7ff5fdffb700 (LWP 3415)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 1
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fdfec6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 46, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 46
        seq = 23
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fdfec6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 46, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 46
        seq = 23
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e089db in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694505109248, 1191971105005165395, 140736711434350, 140736711434351, 140694505109248, 1, -1197604995334349997, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7ff5fe7fc700 (LWP 3414)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 1
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fe7ed6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 54, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 54
        seq = 27
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5fe7ed6b0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 54, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 54
        seq = 27
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e089db in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694513501952, 1191971105005165395, 140736711434350, 140736711434351, 140694513501952, 1, -1197597298216084653, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7ff5feffd700 (LWP 3413)):
#0  0x00007ff619b84720 in __GI___nanosleep (requested_time=0x7ff5fefee760, remaining=0x7ff5fefee760) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007ff619b8462a in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
        save_errno = 0
        ts = {tv_sec = 1, tv_nsec = 71464279}
#2  0x00007ff619e085aa in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#3  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694521894656, 1191971105005165395, 140736711434350, 140736711434351, 140694521894656, 1, -1197598397190841517, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#4  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7ff5ff7fe700 (LWP 3412)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5ff7ef6f0, __canceltype = 1515656232, __prev = 0x0}
        cbuffer = {wseq = 64, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 64
        seq = 32
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5ff7ef6f0, __canceltype = 1515656232, __prev = 0x0}
        cbuffer = {wseq = 64, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 64
        seq = 32
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694530287360, 1191971105005165395, 140736711434350, 140736711434351, 140694530287360, 1, -1197599496165598381, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7ff5fffff700 (LWP 3411)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5ffff06f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 50, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 50
        seq = 25
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff5ffff06f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 50, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 50
        seq = 25
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694538680064, 1191971105005165395, 140736711434350, 140736711434351, 140694538680064, 1, -1197600599435322541, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7ff608ff9700 (LWP 3407)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff608fea6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 60, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 60
        seq = 30
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff608fea6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 60, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 60
        seq = 30
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694689650432, 1191971105005165395, 140736711434350, 140736711434351, 140694689650432, 1, -1196081068997026989, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7ff6097fa700 (LWP 3405)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff6097eb6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 52, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 52
        seq = 26
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff6097eb6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 52, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 52
        seq = 26
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694698043136, 1191971105005165395, 140736711434350, 140736711434351, 140694698043136, 1, -1196082167971783853, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7ff609ffb700 (LWP 3404)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff609fec6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 56, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 56
        seq = 28
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff609fec6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 56, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 56
        seq = 28
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694706435840, 1191971105005165395, 140736711434350, 140736711434351, 140694706435840, 1, -1196083271241508013, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7ff60a7fc700 (LWP 3403)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60a7ed6f0, __canceltype = 1513234648, __prev = 0x0}
        cbuffer = {wseq = 58, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 58
        seq = 29
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60a7ed6f0, __canceltype = 1513234648, __prev = 0x0}
        cbuffer = {wseq = 58, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 58
        seq = 29
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694714828544, 1191971105005165395, 140736711434350, 140736711434351, 140694714828544, 1, -1196075574123242669, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7ff60affd700 (LWP 3402)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60afee6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 48, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 48
        seq = 24
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60afee6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 48, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 48
        seq = 24
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694723221248, 1191971105005165395, 140736711434350, 140736711434351, 140694723221248, 1, -1196076673097999533, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7ff60b7fe700 (LWP 3401)):
#0  0x00007ff619aab00c in futex_wait_cancelable (private=0, expected=0, futex_word=0x562258c61900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60b7ef6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 62, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 62
        seq = 31
        private = 0
#1  0x00007ff619aab00c in __pthread_cond_wait_common (abstime=0x0, mutex=0x562258c61888, cond=0x562258c618d8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ff619aaad80 <__condvar_cleanup_waiting>, __arg = 0x7ff60b7ef6f0, __canceltype = -57432, __prev = 0x0}
        cbuffer = {wseq = 62, cond = 0x562258c618d8, mutex = 0x562258c61888, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 62
        seq = 31
        private = 0
#2  0x00007ff619aab00c in __pthread_cond_wait (cond=0x562258c618d8, mutex=0x562258c61888) at pthread_cond_wait.c:655
#3  0x00007ff619e09be6 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#4  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694731613952, 1191971105005165395, 140736711434350, 140736711434351, 140694731613952, 1, -1196077772072756397, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7ff60bfff700 (LWP 3400)):
#0  0x00007ff619bac819 in __GI___poll (fds=0x562258c39070, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007ff619818136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ff6198184c2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ff618d80266 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ff619840415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694740006656, 1191971105005165395, 140736711434094, 140736711434095, 140694740006656, 94705518359792, -1196078875342480557, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7ff6109c2700 (LWP 3399)):
#0  0x00007ff619bb1f59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ff6198620ba in g_cond_wait_until () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ff6197ea091 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ff6197ea651 in g_async_queue_timeout_pop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ff619840e51 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ff619840415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694817351424, 1191971105005165395, 140736711434014, 140736711434015, 140694817351424, 94705518257056, -1196098974178813101, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7ff611213700 (LWP 3398)):
#0  0x00007ff619bac819 in __GI___poll (fds=0x562258c65be0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007ff619818136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ff61981825c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ff6198182a1 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ff619840415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ff619aa4fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140694826071808, 1191971105005165395, 140736711433582, 140736711433583, 140694826071808, 0, -1196100257837163693, -1196118898281358509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ff619bb74cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ff6114efe80 (LWP 3397)):
#0  0x00007ff619b8446a in __GI___waitpid (pid=3425, stat_loc=0x0, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
#1  0x00007ff619df8b60 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#2  0x00007ff619af5840 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007ff5fc19a0cc in legacy_params () at /usr/lib/x86_64-linux-gnu/darktable/plugins/lighttable/libcollect.so
#4  0x00007ff619f1d6e9 in dt_lib_init_presets () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#5  0x00007ff619f1dd29 in  () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#6  0x00007ff619dda1a7 in dt_module_load_modules () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#7  0x00007ff619f1e731 in dt_lib_init () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#8  0x00007ff619d69952 in dt_init () at /usr/bin/../lib/x86_64-linux-gnu/darktable/libdarktable.so
#9  0x0000562256ed0086 in  ()
#10 0x00007ff619ae209b in __libc_start_main (main=0x562256ed0070, argc=1, argv=0x7fffd1b164a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffd1b16498) at ../csu/libc-start.c:308
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -4841907545769714861, 94705487249584, 140736711451808, 0, 0, -1192020115005318317, -1196118860395521197}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7fffd1b164b8, 0x7ff61a0dd190}, data = {prev = 0x0, cleanup = 0x0, canceltype = -776903496}}}
        not_first_call = <optimized out>
#11 0x0000562256ed00da in  ()
[Inferior 1 (process 3397) detached]
backtrace written to /tmp/darktable_bt_8XV500.txt
Erreur de segmentation (core dumped)

#986377#10
Date:
2021-04-04 16:56:54 UTC
From:
To:
the bug again, so presumably something is broken with the database. :(
#986377#15
Date:
2021-04-04 17:08:29 UTC
From:
To:
And I reran that upgrade (by restoring the -pre-3.2.1 files) and it
crashed again, with those extra messages on top:

anarcat@angela:darktable(main)$ darktable
[lighttable_init_presets] updating 'metadata' preset 'anarcat-CC-BY-SA' from version 1 to version 3
[lighttable_init_presets] updating 'metadata' preset 'nouveau pré-réglage' from version 1 to version 3
[lighttable_init_presets] updating 'export' preset 'private-sigal' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'marcos-paste' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'sigal-local' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'calendes-local' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'calendes-print' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'quick-render-1080p' from version 6 to version 7
[lighttable_init_presets] updating 'export' preset 'calendes-letter' from version 6 to version 7
[lighttable_init_presets] updating 'collect' preset 'calendes' from version 1 to version 3
[lighttable_init_presets] updating 'collect' preset '2018' from version 1 to version 3

#986377#20
Date:
2021-04-04 18:03:13 UTC
From:
To:
Antoine Beaupre <anarcat@debian.org> writes:

probably someone (TM) should upgrade the backport to 3.4.1 before
spending much more effort on this.

d