Yeah we had enough of these issues. Today I hacked some update where we'd be able to debug these in-build calls to GIMP wrapping the call in gdb if available.
I'll push some update in the coming days (not today, because of new year eve!). It will allow to much more easily debug these issues.
@darix I merged some debugging abilities to the in-build GIMP run calls with !2056 (merged). If you install gdb, then when this splash screen creation fails, I am hoping the build will output a backtrace of the crash.
Would you mind updating to latest code (git HEAD, not RC2), then make sure that gdb is available in your build environment, then trigger a build again? Finally paste the new failure output here. Thanks!
FAILED: gimp-data/images/gimp-splash.png /usr/bin/meson --internal exe --unpickle /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/meson-private/meson_exe_in-build-gimp.sh_1feec5de4310ea717647b7f682d7c64980312d94.datwhile executing ['/home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/tools/in-build-gimp.sh', '-nidfs', '../gimp-data/images/gimp-splash.xcf.xz', '--batch-interpreter', 'python-fu-eval', '-b', '-', '--quit']--- stdout ---INFO: temporary GIMP configuration directory: /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/.GIMP3-build-config-GxTtS9/usr/bin/gdbRUNNING: cat /dev/stdin | gdb --batch -x /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/tools/debug-in-build-gimp.py --args /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/app/gimp-console-3.0 -nidfs ../gimp-data/images/gimp-splash.xcf.xz --batch-interpreter python-fu-eval -b - --quit[Thread debugging using libthread_db enabled]Using host libthread_db library "/lib64/libthread_db.so.1".[New Thread 0x7ffff4be06c0 (LWP 19901)][New Thread 0x7ffff43df6c0 (LWP 19902)][New Thread 0x7ffff3bde6c0 (LWP 19903)][New Thread 0x7ffff33dd6c0 (LWP 19904)][New Thread 0x7ffff2bdc6c0 (LWP 19905)][New Thread 0x7ffff23db6c0 (LWP 19906)][New Thread 0x7ffff1bda6c0 (LWP 19907)][New Thread 0x7ffff13d96c0 (LWP 19908)][New Thread 0x7ffff0bd86c0 (LWP 19909)][New Thread 0x7fffd3fff6c0 (LWP 19910)][New Thread 0x7fffd37fe6c0 (LWP 19911)][New Thread 0x7fffd2ffd6c0 (LWP 19912)][New Thread 0x7fffd27fc6c0 (LWP 19913)][New Thread 0x7fffd1ffb6c0 (LWP 19914)][New Thread 0x7fffd17fa6c0 (LWP 19915)][New Thread 0x7fffd0ff96c0 (LWP 19916)][New Thread 0x7fffa7fff6c0 (LWP 19917)][New Thread 0x7fffaffff6c0 (LWP 19918)][New Thread 0x7fffaf7fe6c0 (LWP 19919)][New Thread 0x7fffaeffd6c0 (LWP 19920)][New Thread 0x7fffae7fc6c0 (LWP 19921)][New Thread 0x7fffadffb6c0 (LWP 19922)][New Thread 0x7fffad7fa6c0 (LWP 19923)][New Thread 0x7fffa57936c0 (LWP 20537)][New Thread 0x7fffa4f926c0 (LWP 20539)][New Thread 0x7fff861bf6c0 (LWP 20542)][Detaching after vfork from child process 20550][Detaching after vfork from child process 20588][Detaching after vfork from child process 20617][Detaching after vfork from child process 20624][Detaching after vfork from child process 20634][Detaching after vfork from child process 20643][Detaching after vfork from child process 20662][Detaching after vfork from child process 20667][Detaching after vfork from child process 20670][Detaching after vfork from child process 20680][Detaching after vfork from child process 20704][Detaching after vfork from child process 20719][Detaching after vfork from child process 20720][Detaching after vfork from child process 20736][Detaching after vfork from child process 20759][Detaching after vfork from child process 20775][Detaching after vfork from child process 20785][Detaching after vfork from child process 20809][Detaching after vfork from child process 20830][Detaching after vfork from child process 20858][Detaching after vfork from child process 20910][Detaching after vfork from child process 20936][Detaching after vfork from child process 20947][Detaching after vfork from child process 21010][Detaching after vfork from child process 21043][Detaching after vfork from child process 21076][Detaching after vfork from child process 21114][Detaching after vfork from child process 21144][Detaching after vfork from child process 21151][Detaching after vfork from child process 21233][Detaching after vfork from child process 21251][Detaching after vfork from child process 21438][Detaching after vfork from child process 21449][Detaching after vfork from child process 21462][Detaching after vfork from child process 21474][Detaching after vfork from child process 21506][Detaching after vfork from child process 21541][Detaching after vfork from child process 21567][Detaching after vfork from child process 21592][Detaching after vfork from child process 21625][Detaching after vfork from child process 21648][Detaching after vfork from child process 21668][Detaching after vfork from child process 21719][Detaching after vfork from child process 21726][Detaching after vfork from child process 21780][Detaching after vfork from child process 21782][Detaching after vfork from child process 21786][Detaching after vfork from child process 21836][Detaching after vfork from child process 21851][Detaching after vfork from child process 21867][Detaching after vfork from child process 21889][Detaching after vfork from child process 21896][Detaching after vfork from child process 21907][Detaching after vfork from child process 21927][Detaching after vfork from child process 21929][Detaching after vfork from child process 21964][Detaching after vfork from child process 21985][Detaching after vfork from child process 22011][Detaching after vfork from child process 22053][Detaching after vfork from child process 22062][Detaching after vfork from child process 22070][Detaching after vfork from child process 22085][Detaching after vfork from child process 22147][Detaching after vfork from child process 22187][Detaching after vfork from child process 22209][Detaching after vfork from child process 22217][Detaching after vfork from child process 22263][Detaching after vfork from child process 22314][Detaching after vfork from child process 22370][Detaching after vfork from child process 22403][Detaching after vfork from child process 22422][Detaching after vfork from child process 22744][Detaching after vfork from child process 22796][Detaching after vfork from child process 22827][Detaching after vfork from child process 22844][Detaching after vfork from child process 22904][Detaching after vfork from child process 22905][Detaching after vfork from child process 22929][Detaching after vfork from child process 23043][Detaching after vfork from child process 23180][Detaching after vfork from child process 23235][Detaching after vfork from child process 23368][Detaching after vfork from child process 23473][Detaching after vfork from child process 23598][Detaching after vfork from child process 23844][Detaching after vfork from child process 23900][Detaching after vfork from child process 23946][Detaching after vfork from child process 23980][Detaching after vfork from child process 23988][Detaching after vfork from child process 24004][Detaching after vfork from child process 24011][Detaching after vfork from child process 24021][Detaching after vfork from child process 24032][Detaching after vfork from child process 24095][Detaching after vfork from child process 24134][Detaching after vfork from child process 24135][Detaching after vfork from child process 24139][Detaching after vfork from child process 24140][Detaching after vfork from child process 24143][Detaching after vfork from child process 24146][Detaching after vfork from child process 24147][Detaching after vfork from child process 24148][Detaching after vfork from child process 24149][Detaching after vfork from child process 24150][Detaching after vfork from child process 24151][Detaching after vfork from child process 24152][Detaching after vfork from child process 24153][Detaching after vfork from child process 24154][Detaching after vfork from child process 24155][Detaching after vfork from child process 24156][Detaching after vfork from child process 24157][Detaching after vfork from child process 24158][Detaching after vfork from child process 24159][Detaching after vfork from child process 24160][Detaching after vfork from child process 24161][Detaching after vfork from child process 24162][Detaching after vfork from child process 24163][Detaching after vfork from child process 24164][New Thread 0x7fff859be6c0 (LWP 24165)][New Thread 0x7fff851bd6c0 (LWP 24166)]Thread 1 "gimp-console-3." received signal SIGSEGV, Segmentation fault.0x00007ffff756e820 in pango_fc_font_get_pattern () from /lib64/libpangoft2-1.0.so.0Eeeeeeeeeeeek: in-build GIMP crashed! Id Target Id Frame * 1 Thread 0x7ffff5255f00 (LWP 19893) "gimp-console-3." 0x00007ffff756e820 in pango_fc_font_get_pattern () from /lib64/libpangoft2-1.0.so.0 2 Thread 0x7ffff4be06c0 (LWP 19901) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 3 Thread 0x7ffff43df6c0 (LWP 19902) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 4 Thread 0x7ffff3bde6c0 (LWP 19903) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 5 Thread 0x7ffff33dd6c0 (LWP 19904) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 6 Thread 0x7ffff2bdc6c0 (LWP 19905) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 7 Thread 0x7ffff23db6c0 (LWP 19906) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 8 Thread 0x7ffff1bda6c0 (LWP 19907) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 9 Thread 0x7ffff13d96c0 (LWP 19908) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 10 Thread 0x7ffff0bd86c0 (LWP 19909) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 11 Thread 0x7fffd3fff6c0 (LWP 19910) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 12 Thread 0x7fffd37fe6c0 (LWP 19911) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 13 Thread 0x7fffd2ffd6c0 (LWP 19912) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 14 Thread 0x7fffd27fc6c0 (LWP 19913) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 15 Thread 0x7fffd1ffb6c0 (LWP 19914) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 16 Thread 0x7fffd17fa6c0 (LWP 19915) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 17 Thread 0x7fffd0ff96c0 (LWP 19916) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 18 Thread 0x7fffa7fff6c0 (LWP 19917) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 19 Thread 0x7fffaffff6c0 (LWP 19918) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 20 Thread 0x7fffaf7fe6c0 (LWP 19919) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 21 Thread 0x7fffaeffd6c0 (LWP 19920) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 22 Thread 0x7fffae7fc6c0 (LWP 19921) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 23 Thread 0x7fffadffb6c0 (LWP 19922) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 24 Thread 0x7fffad7fa6c0 (LWP 19923) "worker" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 25 Thread 0x7fffa57936c0 (LWP 20537) "async" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 26 Thread 0x7fffa4f926c0 (LWP 20539) "pool-spawner" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 27 Thread 0x7fff861bf6c0 (LWP 20542) "gmain" 0x00007ffff70ca186 in ppoll () from /lib64/libc.so.6 28 Thread 0x7fff859be6c0 (LWP 24165) "swap writer" 0x00007ffff70d616d in syscall () from /lib64/libc.so.6 29 Thread 0x7fff851bd6c0 (LWP 24166) "gimp-console-3." 0x00007ffff70d616d in syscall () from /lib64/libc.so.6Thread 29 (Thread 0x7fff851bd6c0 (LWP 24166) "gimp-console-3."):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7c381ab in ??? () at /lib64/libglib-2.0.so.0#3 0x00007ffff7c38637 in g_async_queue_pop () at /lib64/libglib-2.0.so.0#4 0x00007ffff756acb3 in ??? () at /lib64/libpangoft2-1.0.so.0#5 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#6 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#7 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 28 (Thread 0x7fff859be6c0 (LWP 24165) "swap writer"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b85721 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 27 (Thread 0x7fff861bf6c0 (LWP 20542) "gmain"):#0 0x00007ffff70ca186 in ppoll () at /lib64/libc.so.6#1 0x00007ffff7c6fd9f in ??? () at /lib64/libglib-2.0.so.0#2 0x00007ffff7c704bc in g_main_context_iteration () at /lib64/libglib-2.0.so.0#3 0x00007ffff7c70501 in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#5 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#6 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 26 (Thread 0x7fffa4f926c0 (LWP 20539) "pool-spawner"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7c381ab in ??? () at /lib64/libglib-2.0.so.0#3 0x00007ffff7c9f732 in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#5 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#6 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 25 (Thread 0x7fffa57936c0 (LWP 20537) "async"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x0000555555644528 in gimp_parallel_run_async_thread_func (thread=0x5555558dc7f0 <gimp_parallel_run_async_threads>) at ../app/core/gimp-parallel.cc:377 task = <optimized out>#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 24 (Thread 0x7fffad7fa6c0 (LWP 19923) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 23 (Thread 0x7fffadffb6c0 (LWP 19922) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 22 (Thread 0x7fffae7fc6c0 (LWP 19921) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 21 (Thread 0x7fffaeffd6c0 (LWP 19920) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 20 (Thread 0x7fffaf7fe6c0 (LWP 19919) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 19 (Thread 0x7fffaffff6c0 (LWP 19918) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 18 (Thread 0x7fffa7fff6c0 (LWP 19917) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 17 (Thread 0x7fffd0ff96c0 (LWP 19916) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 16 (Thread 0x7fffd17fa6c0 (LWP 19915) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 15 (Thread 0x7fffd1ffb6c0 (LWP 19914) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 14 (Thread 0x7fffd27fc6c0 (LWP 19913) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 13 (Thread 0x7fffd2ffd6c0 (LWP 19912) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 12 (Thread 0x7fffd37fe6c0 (LWP 19911) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 11 (Thread 0x7fffd3fff6c0 (LWP 19910) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 10 (Thread 0x7ffff0bd86c0 (LWP 19909) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 9 (Thread 0x7ffff13d96c0 (LWP 19908) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 8 (Thread 0x7ffff1bda6c0 (LWP 19907) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 7 (Thread 0x7ffff23db6c0 (LWP 19906) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 6 (Thread 0x7ffff2bdc6c0 (LWP 19905) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 5 (Thread 0x7ffff33dd6c0 (LWP 19904) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 4 (Thread 0x7ffff3bde6c0 (LWP 19903) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 3 (Thread 0x7ffff43df6c0 (LWP 19902) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 2 (Thread 0x7ffff4be06c0 (LWP 19901) "worker"):#0 0x00007ffff70d616d in syscall () at /lib64/libc.so.6#1 0x00007ffff7c9ee10 in g_cond_wait () at /lib64/libglib-2.0.so.0#2 0x00007ffff7b4a763 in ??? () at /lib64/libgegl-0.4.so.0#3 0x00007ffff7c9f49e in ??? () at /lib64/libglib-2.0.so.0#4 0x00007ffff70533b2 in start_thread () at /lib64/libc.so.6#5 0x00007ffff70d85fc in __clone3 () at /lib64/libc.so.6Thread 1 (Thread 0x7ffff5255f00 (LWP 19893) "gimp-console-3."):#0 0x00007ffff756e820 in pango_fc_font_get_pattern () at /lib64/libpangoft2-1.0.so.0#1 0x000055555576c45a in gimp_font_deserialize_create (type=<optimized out>, scanner=<optimized out>, nest_level=<optimized out>, data=<optimized out>) at ../app/text/gimpfont.c:288 pfd = <optimized out> file_path = 0x0 psname = 0x0 fontmap = 0x555555e40d20 fc_font = 0x0 fullname = 0x0 possible_match = 0x0 context = 0x555555e41420 fc_pattern = 0x0 font_name = 0x555555e3fac0 "Warsaw Gothic" font = 0x0 fonts_container = 0x555555a13fb0 most_similar_font_index = -1 font_count = 0 largest_similarity = 0 similar_fonts = 0x0 iter = <optimized out> i = <optimized out> fonthash = 0x0 fullname = 0x0 family = 0x0 psname = 0x0 style = 0x0 index = -1 weight = -1 slant = -1 width = -1 fontversion = -1 scope_id = <optimized out> old_scope_id = <optimized out> __func__ = "gimp_font_deserialize_create"#2 0x00007ffff7f63791 in gimp_config_deserialize_object (value=0x7fffffffc2e0, config=0x555555e3f0d0, prop_spec=0x555555e3d4f0, scanner=0x555555e3f7a0, nest_level=0) at ../libgimpconfig/gimpconfig-deserialize.c:805 created_object = <optimized out> config_iface = <optimized out> prop_object = 0x555555cba0b0 type = <optimized out> config_iface = <optimized out> prop_object = <optimized out> type = <optimized out> type_name = <optimized out> created_object = <optimized out>#3 gimp_config_deserialize_property (config=config@entry=0x555555e3f0d0, scanner=scanner@entry=0x555555e3f7a0, nest_level=nest_level@entry=0) at ../libgimpconfig/gimpconfig-deserialize.c:314 config_iface = <optimized out> parent_iface = <optimized out> prop_spec = 0x555555e3d4f0 token = G_TOKEN_RIGHT_PAREN value = Python Exception <class 'gdb.error'>: No type named TypeNode.{g_type = , data = {{v_int = 1439408304, v_uint = 1439408304, v_long = 93824999989424, v_ulong = 93824999989424, v_int64 = 93824999989424, v_uint64 = 93824999989424, v_float = 2.7986376e+13, v_double = 4.6355709215829719e-310, v_pointer = 0x555555cba0b0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} old_scope_id = 3168#4 0x00007ffff7f63c16 in gimp_config_deserialize_properties (config=0x555555e3f0d0, scanner=0x555555e3f7a0, nest_level=0) at ../libgimpconfig/gimpconfig-deserialize.c:210 next = <optimized out> _g_boolean_var_11 = <optimized out> klass = <optimized out> property_specs = <optimized out> n_property_specs = 37 i = <optimized out> scope_id = <optimized out> old_scope_id = 0 token = G_TOKEN_SYMBOL __func__ = "gimp_config_deserialize_properties"#5 0x00007ffff7f6150a in gimp_config_deserialize_string (config=config@entry=0x555555e3f0d0, text=0x555555d81a30 "(markup \"<markup><span size=\\\"88473\\\">GIMP</span></markup>\")\n(font \"GimpFont\" \"Warsaw Gothic\")\n(font-size 400)\n(font-size-unit pixels)\n(antialias yes)\n(language \"en-se\")\n(base-direction ltr)\n(color (c"..., text_len=<optimized out>, data=data@entry=0x0, error=error@entry=0x7fffffffc4d0) at ../libgimpconfig/gimpconfig-iface.c:590 scanner = 0x555555e3f7a0 success = <optimized out> __func__ = "gimp_config_deserialize_string"#6 0x00007ffff7f616c3 in gimp_config_deserialize_parasite (config=0x555555e3f0d0, parasite=0x555555e3f6d0, data=0x0, error=0x7fffffffc4d0) at ../libgimpconfig/gimpconfig-iface.c:635 parasite_data = <optimized out> parasite_size = 337 __func__ = "gimp_config_deserialize_parasite"#7 0x00005555557c8c00 in gimp_text_from_parasite (parasite=0x555555e3f6d0, parasite@entry=0x555555e3d110, gimp=<optimized out>, before_xcf_v19=before_xcf_v19@entry=0x7fffffffc4cc, error=error@entry=0x7fffffffc4d0) at ../app/text/gimptext-parasite.c:182 has_markup = <optimized out> new_parasite = 0x555555e3f6d0 new_data = <optimized out> text = <optimized out> parasite_data = <optimized out> parasite_data_size = 326 __func__ = "gimp_text_from_parasite"#8 0x00005555557c958c in gimp_text_layer_xcf_load_hack (layer=0x7fffffffc5e8) at ../app/text/gimptextlayer-xcf.c:73 error = 0x0 name = 0x5555557ea918 "gimp-text-layer" text = 0x0 parasite = 0x555555e3d110 before_xcf_v19 = 1 __func__ = "gimp_text_layer_xcf_load_hack"#9 0x0000555555785fd6 in xcf_load_layer (info=0x7fffffffc690, image=<optimized out>, item_path=0x7fffffffc5e0, n_broken_effects=<synthetic pointer>) at ../app/xcf/xcf-load.c:3141 edit_mask = 0 layer_mask_offset = 0 apply_mask = 0 selected = 0x555555e3cf00 = {0x555555b1d960} text_layer_flags = 0 effects_offset = 0 filter_count = 0 has_alpha = 1 cur_offset = <optimized out> hierarchy_offset = 2654113 show_mask = 0 linked = 0x0 width = 536 height = 364 base_type = GIMP_RGB layer = 0x555555b1d960 layer_mask = <optimized out> filter_data_list = 0x0 floating = <optimized out> group_layer_flags = 0 type = 1 format = <optimized out> is_fs_drawable = 0 name = 0x555555b1d7f0 "\001" layer = <optimized out> layer_mask = <optimized out> hierarchy_offset = <optimized out> effects_offset = <optimized out> layer_mask_offset = <optimized out> apply_mask = <optimized out> edit_mask = <optimized out> show_mask = <optimized out> selected = <optimized out> linked = <optimized out> filter_data_list = <optimized out> floating = <optimized out> group_layer_flags = <optimized out> text_layer_flags = <optimized out> filter_count = <optimized out> width = <optimized out> height = <optimized out> type = <optimized out> base_type = <optimized out> has_alpha = <optimized out> format = <optimized out> is_fs_drawable = <optimized out> name = <optimized out> cur_offset = <optimized out> __func__ = {<optimized out> <repeats 15 times>} error = <optimized out> is_group_layer = <optimized out> is_text_layer = <optimized out> saved_pos = <optimized out> _pp = <optimized out> _ptr = <optimized out> expanded = <optimized out> filter_data = <optimized out>#10 xcf_load_image (gimp=0x5555559f37d0, info=<optimized out>, error=0x7fffffffc990) at ../app/xcf/xcf-load.c:632 layer = <optimized out> item_path = 0x555555e3cfc0 = {0x1, 0x1} layers = <optimized out> __inst = <optimized out> group = <optimized out> layers = <optimized out> container = <optimized out> parent = <optimized out> toplevel_index = <optimized out> __t = <optimized out> __r = <optimized out> image = 0x555555db1f00 parasite = <optimized out> has_metadata = <optimized out> saved_pos = 794 offset = 2706633 width = 3840 height = 2160 image_type = 0 precision = <optimized out> num_successful_elements = 3 n_broken_layers = 0 n_broken_channels = 0 n_broken_paths = 0 n_broken_effects = 0 broken_paths = 0x0 group_layers = 0x555555de7c90 = {0x555555dea8a0} syms = <optimized out> iter = <optimized out> __func__ = "xcf_load_image"#11 0x0000555555784a22 in xcf_load_stream (gimp=gimp@entry=0x5555559f37d0, input=input@entry=0x555555d3fc10, input_file=input_file@entry=0x555555d7a940, progress=progress@entry=0x0, error=error@entry=0x7fffffffc990) at ../app/xcf/xcf.c:301 info = {gimp = 0x5555559f37d0, progress = 0x0, input = 0x555555d3fc10, output = 0x0, seekable = 0x555555d3fc10, cp = 2707256, bytes_per_offset = 8, file = 0x555555d7a940, tattoo_state = 562, selected_layers = 0x555555e3cf00 = {0x555555b1d960}, selected_channels = 0x0, selected_vectors = 0x0, linked_layers = 0x0, linked_channels = 0x0, linked_paths = 0x0, layer_sets = 0x0, channel_sets = 0x0, floating_sel_drawable = 0x0, floating_sel = 0x0, floating_sel_offset = 0, compression = COMPRESS_RLE, file_version = 11} filename = 0x555555bec570 "/tmp/gimp/3.0/gimp-temp-198930.xcf" image = 0x0 id = "gimp xcf v011" success = 1 __func__ = "xcf_load_stream"#12 0x0000555555784bf0 in xcf_load_invoker (procedure=0x555555a4b8b0, gimp=0x5555559f37d0, context=<optimized out>, progress=0x0, args=<optimized out>, error=0x7fffffffc990) at ../app/xcf/xcf.c:429 return_vals = <optimized out> image = 0x0 file = 0x555555d7a940 input = 0x555555d3fc10 my_error = 0x0#13 0x000055555575247a in gimp_procedure_execute (procedure=procedure@entry=0x555555a4b8b0, gimp=0x5555559f37d0, context=context@entry=0x555555cffda0, progress=progress@entry=0x0, args=args@entry=0x555555d18f40, error=error@entry=0x7fffffffc990) at ../app/pdb/gimpprocedure.c:515 return_vals = <optimized out> pdb_error = 0x0 __func__ = "gimp_procedure_execute"#14 0x0000555555752899 in gimp_pdb_execute_procedure_by_name_args (pdb=0x555555a4a8b0, context=0x555555cffda0, progress=0x0, error=0x7fffffffc990, name=<optimized out>, args=0x555555d18f40) at ../app/pdb/gimppdb.c:320 procedure = 0x555555a4b8b0 return_vals = 0x0 list = 0x555555a4c230 = {0x555555a4b8b0} __func__ = "gimp_pdb_execute_procedure_by_name_args"#15 0x00005555556e364c in file_load_invoker (procedure=<optimized out>, gimp=0x5555559f37d0, context=0x555555cffda0, progress=0x0, args=<optimized out>, error=0x7fffffffc990) at ../app/pdb/file-cmds.c:90 new_args = 0x555555d18f40 return_vals = <optimized out> file_proc = 0x555555a4b8b0 proc = 0x555555a4b8b0 file = <optimized out> i = <optimized out>#16 0x000055555575247a in gimp_procedure_execute (procedure=procedure@entry=0x555555c0cd70, gimp=0x5555559f37d0, context=context@entry=0x555555cffda0, progress=progress@entry=0x0, args=args@entry=0x555555cd2bb0, error=error@entry=0x7fffffffc990) at ../app/pdb/gimpprocedure.c:515 return_vals = <optimized out> pdb_error = 0x0 __func__ = "gimp_procedure_execute"#17 0x0000555555752899 in gimp_pdb_execute_procedure_by_name_args (pdb=0x555555a4a8b0, context=0x555555cffda0, progress=0x0, error=0x7fffffffc990, name=<optimized out>, args=0x555555cd2bb0) at ../app/pdb/gimppdb.c:320 procedure = 0x555555c0cd70 return_vals = 0x0 list = 0x555555c22640 = {0x555555c0cd70} __func__ = "gimp_pdb_execute_procedure_by_name_args"#18 0x0000555555766fb3 in gimp_plug_in_handle_proc_run (plug_in=0x555555db1240, proc_run=0x555555ccf4a0) at ../app/plug-in/gimpplugin-message.c:584 proc_frame = 0x555555db14c0 procedure = <optimized out> return_vals = 0x0 canonical = 0x555555d121e0 "gimp-file-load" proc_name = 0x555555d121e0 "gimp-file-load" args = 0x555555cd2bb0 error = 0x0 proc_frame = <optimized out> canonical = <optimized out> proc_name = <optimized out> procedure = <optimized out> args = <optimized out> return_vals = <optimized out> error = <optimized out> __func__ = {<optimized out> <repeats 29 times>} _g_boolean_var_14 = <optimized out> _g_boolean_var_15 = <optimized out> proc_return = {name = <optimized out>, n_params = <optimized out>, params = <optimized out>}#19 gimp_plug_in_handle_message (plug_in=0x555555db1240, msg=<optimized out>) at ../app/plug-in/gimpplugin-message.c:128 __func__ = {<optimized out> <repeats 28 times>} _g_boolean_var_10 = <optimized out> __inst = <optimized out> __t = <optimized out> __r = <optimized out>#20 gimp_plug_in_handle_message (plug_in=0x555555db1240, msg=<optimized out>) at ../app/plug-in/gimpplugin-message.c:83 __func__ = "gimp_plug_in_handle_message" _g_boolean_var_11 = <optimized out> _g_boolean_var_12 = <optimized out>#21 0x0000555555756e06 in gimp_plug_in_recv_message (channel=<optimized out>, cond=G_IO_IN, data=0x555555db1240) at ../app/plug-in/gimpplugin.c:216 msg = {type = 5, data = 0x555555ccf4a0} plug_in = <optimized out> got_message = <optimized out> plug_in = <optimized out> got_message = <optimized out> msg = {type = <optimized out>, data = <optimized out>} frame = <optimized out> progress = <optimized out>#22 gimp_plug_in_recv_message (channel=<optimized out>, cond=G_IO_IN, data=0x555555db1240) at ../app/plug-in/gimpplugin.c:184 plug_in = 0x555555db1240 msg = {type = <optimized out>, data = <optimized out>} frame = <optimized out> progress = <optimized out>#23 0x00007ffff7c6deb8 in ??? () at /lib64/libglib-2.0.so.0#24 0x00007ffff7c6fca8 in ??? () at /lib64/libglib-2.0.so.0#25 0x00007ffff7c706cf in g_main_loop_run () at /lib64/libglib-2.0.so.0#26 0x000055555576ac81 in gimp_plug_in_manager_call_run (manager=<optimized out>, context=<optimized out>, progress=<optimized out>, procedure=0x555555d3edb0, args=0x555555cd6330, synchronous=1, display=<optimized out>) at ../app/plug-in/gimppluginmanager-call.c:321 core_config = 0x555555a7a940 gui_config = 0x555555a7a940 proc_run = {name = 0x555555d3ef30 "file-xz-load", n_params = 2, params = 0x555555d87130} icc_length = 1486 gegl_config = 0x555555a7a940 display_config = 0x555555a7a940 monitor = 0x0 icon_theme_dir = <optimized out> icc = <optimized out> config = {tile_width = 128, tile_height = 128, shm_id = 1, check_size = 1 '\001', check_type = 1 '\001', show_help_button = 1 '\001', use_cpu_accel = 1 '\001', use_opencl = 0 '\000', export_color_profile = 1 '\001', export_comment = 1 '\001', export_exif = 1 '\001', export_xmp = 1 '\001', export_iptc = 1 '\001', default_display_id = -1, app_name = 0x555555918d60 "GNU Image Manipulation Program", wm_class = 0x0, display_name = 0x0, monitor_number = -137816928, timestamp = 0, icon_theme_dir = 0x0, tile_cache_size = 16775741440, swap_path = 0x555555a7e0e0 "${gimp_cache_dir}", swap_compression = 0x555555a7e120 "fast", num_processors = 24, check_custom_color1 = 0x555555cdad80, check_custom_icc1 = 0x555555cd9600, check_custom_encoding1 = 0x55555594a910 "R'G'B'A double", check_custom_color2 = 0x555555d09830, check_custom_icc2 = 0x555555d2ff60, check_custom_encoding2 = 0x55555594a910 "R'G'B'A double"} display_id = -1 format = <optimized out> _pp = <optimized out> proc_frame = <optimized out> _pp = <optimized out> name = <optimized out> error = <optimized out> _ptr = <optimized out> _ptr = <optimized out> return_vals = 0x0 plug_in = 0x555555db1240 __func__ = "gimp_plug_in_manager_call_run"#27 0x000055555575b64e in gimp_plug_in_procedure_execute (gimp=<optimized out>, error=<optimized out>, procedure=<optimized out>, context=<optimized out>, progress=<optimized out>, args=<optimized out>) at ../app/plug-in/gimppluginprocedure.c:394 plug_in_procedure = <optimized out> pdb_error = <optimized out> return_vals = <optimized out>#28 gimp_plug_in_procedure_execute (procedure=<optimized out>, gimp=<optimized out>, context=<optimized out>, progress=<optimized out>, args=<optimized out>, error=<optimized out>) at ../app/plug-in/gimppluginprocedure.c:367 plug_in_procedure = <optimized out> pdb_error = 0x0 return_vals = <optimized out>#29 0x000055555575247a in gimp_procedure_execute (procedure=procedure@entry=0x555555d3edb0, gimp=0x5555559f37d0, context=0x555555cffda0, context@entry=0x555555a51640, progress=progress@entry=0x0, args=args@entry=0x555555cd6330, error=error@entry=0x7fffffffd098) at ../app/pdb/gimpprocedure.c:515 return_vals = <optimized out> pdb_error = 0x0 __func__ = "gimp_procedure_execute"#30 0x0000555555752899 in gimp_pdb_execute_procedure_by_name_args (pdb=pdb@entry=0x555555a4a8b0, context=context@entry=0x555555a51640, progress=progress@entry=0x0, error=error@entry=0x7fffffffd098, name=name@entry=0x555555d3ef30 "file-xz-load", args=args@entry=0x555555cd6330) at ../app/pdb/gimppdb.c:320 procedure = 0x555555d3edb0 return_vals = 0x0 list = 0x555555cf1ea0 = {0x555555d3edb0} __func__ = "gimp_pdb_execute_procedure_by_name_args"#31 0x0000555555752d0b in gimp_pdb_execute_procedure_by_name (pdb=<optimized out>, context=0x555555a51640, progress=0x0, error=0x7fffffffd098, name=0x555555d3ef30 "file-xz-load") at ../app/pdb/gimppdb.c:479 procedure = <optimized out> args = 0x555555cd6330 return_vals = <optimized out> va_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffcf28, reg_save_area = 0x7fffffffce20}} i = <optimized out> __func__ = "gimp_pdb_execute_procedure_by_name"#32 0x0000555555694fb0 in file_open_image (gimp=gimp@entry=0x5555559f37d0, context=context@entry=0x555555a51640, progress=<optimized out>, progress@entry=0x0, file=<optimized out>, file@entry=0x555555cdf000, vector_width=vector_width@entry=0, vector_height=vector_height@entry=0, as_new=0, file_proc=<optimized out>, run_mode=GIMP_RUN_NONINTERACTIVE, status=0x7fffffffd094, mime_type=0x7fffffffd010, error=0x7fffffffd098) at ../app/file/file-open.c:227 return_vals = <optimized out> orig_file = 0x555555cdf000 image = 0x0 local_file = <optimized out> mounted = <optimized out> my_error = 0x0 __func__ = "file_open_image"#33 0x00005555556958db in file_open_with_proc_and_display (gimp=gimp@entry=0x5555559f37d0, context=0x555555a51640, progress=progress@entry=0x0, file=file@entry=0x555555cdf000, as_new=as_new@entry=0, file_proc=file_proc@entry=0x0, monitor=0x0, status=0x7fffffffd094, error=0x7fffffffd098) at ../app/file/file-open.c:527 image = <optimized out> mime_type = 0x0 run_mode = <optimized out> __func__ = "file_open_with_proc_and_display"#34 0x0000555555695c65 in file_open_with_display (gimp=0x5555559f37d0, context=<optimized out>, progress=<optimized out>, file=0x555555cdf000, as_new=0, monitor=0x0, status=<optimized out>, error=<optimized out>) at ../app/file/file-open.c:496#35 file_open_from_command_line (gimp=0x5555559f37d0, file=0x555555cdf000, as_new=0, monitor=0x0) at ../app/file/file-open.c:709 image = <optimized out> display = 0x0 status = GIMP_PDB_EXECUTION_ERROR success = 0 error = 0x0 __func__ = "file_open_from_command_line"#36 0x00005555555c79e5 in app_activate_callback (app=0x555555a1fe80, user_data=<optimized out>) at ../app/app.c:495 file = 0x555555cdf000 i = <optimized out> gimp = 0x5555559f37d0 update_status_func = 0x5555555bf670 <app_init_update_noop> filenames = <optimized out> current_language = <optimized out> system_lang_l10n = 0x5555557d3231 "System Language" prev_language = 0x0 font_error = 0x0 batch_retval = <optimized out> __func__ = "app_activate_callback"#37 0x00007ffff7d748b8 in g_closure_invoke () at /lib64/libgobject-2.0.so.0#38 0x00007ffff7d88573 in ??? () at /lib64/libgobject-2.0.so.0#39 0x00007ffff7d89f89 in ??? () at /lib64/libgobject-2.0.so.0#40 0x00007ffff7d8fa12 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0#41 0x00007ffff7d8fabf in g_signal_emit () at /lib64/libgobject-2.0.so.0#42 0x00007ffff79f3b50 in ??? () at /lib64/libgio-2.0.so.0#43 0x00007ffff79f3ce6 in g_application_run () at /lib64/libgio-2.0.so.0#44 0x00005555555c9b76 in app_run (full_prog_name=<optimized out>, filenames=<optimized out>, alternate_system_gimprc=alternate_system_gimprc@entry=0x0, alternate_gimprc=alternate_gimprc@entry=0x0, session_name=<optimized out>, batch_interpreter=<optimized out>, batch_commands=0x55555591ef00, quit=1, as_new=0, no_interface=1, no_data=<optimized out>, no_fonts=<optimized out>, no_splash=1, be_verbose=0, use_shm=1, use_cpu_accel=1, console_messages=0, use_debug_handler=0, show_playground=0, show_debug_menu=0, stack_trace_mode=GIMP_STACK_TRACE_NEVER, pdb_compat_mode=<optimized out>, backtrace_file=0x55555590edf0 "/home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/.GIMP3-build-config-GxTtS9/CrashLog/gimp-crash-1736208521.txt") at ../app/app.c:324 gimp = 0x5555559f37d0 app = 0x555555a1fe80 default_folder = 0x0 gimpdir = <optimized out> abort_message = 0x0 retval = 0 __func__ = "app_run"#45 0x00005555555bf436 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:787 context = 0x555555919fb0 error = 0x0 abort_message = <optimized out> basename = <optimized out> system_gimprc_file = 0x0 user_gimprc_file = 0x0 gimp_group = <optimized out> backtrace_file = 0x55555590edf0 "/home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/.GIMP3-build-config-GxTtS9/CrashLog/gimp-crash-1736208521.txt" retval = <optimized out> i = <optimized out>--- stderr ---GIMP-Warning: Illegal variable name in environment file /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/data/environ/meson.build: GIMP-Warning: Illegal variable name in environment file /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/data/environ/meson.build: environ_config.set('BIN_PATH', 'PATHFailed to parse tag cache: No such file or directory(script-fu:24163): scriptfu-WARNING **: 01:09:27.406: Failed to load main initialization fileGIMP-Warning: Welcome to GIMP 3.0.0-RC2!/home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux/plug-ins/script-fu/script-fu: fatal error: GIMP crashed(file-compressor:24164): LibGimpBase-WARNING **: 01:09:29.270: file-compressor: gimp_wire_read(): unexpected EOF(script-fu:24163): LibGimp-WARNING **: 01:09:29.270: script-fu: gimp_flush(): error: Broken pipeninja: build stopped: subcommand failed.INFO: autodetecting backend as ninjaINFO: calculating backend command to run: /usr/bin/ninja -C /home/abuild/rpmbuild/BUILD/gimp-3.0.0-RC2/x86_64-suse-linux -j 24 -verror: Bad exit status from /var/tmp/rpm-tmp.6XjsXf (%build)RPM build warnings: line 216: It's not recommended to have unversioned Obsoletes: Obsoletes: gimp-help-browserRPM build errors: Bad exit status from /var/tmp/rpm-tmp.6XjsXf (%build)
so this begs the question: which font does the splash screen actually want?
my gimp master build was working fine the whole time. so i started digging ... my gegl master package was still pulling graphviz. graphviz pull the bistream-vera-fonts package. so there was at least one font available which then "fixed" the crash.
You don't have to include any special font as build dependency. Even though the XCF has text layer using some fonts, we don't need these fonts installed to get proper render because render is embedded in the XCF.
What I'd appreciate though is confirmation that the build is fixed now, while in the same conditions which used to crash before this fix. Thanks! :-)
so this begs the question: which font does the splash screen actually want?
Here in particular, GIMP is searching for "Warsaw Gothic" but this should not matter. GIMP is able to fallback on the "closer" match (even if it may mean something very different). For instance, on my machine, I don't have "Warsaw Gothic" font either and it falls back to "Noto Sans Regular".
Note that it doesn't even break rendering since the render is stored in the XCF file. So unless the script were to edit the text layer (which it doesn't), we are fine.
The problem is that pango_context_load_font() can return NULL according to the docs and we were not taking this case into account. I guess it's a pretty rare case, seeing how this function is usually able to return "something", even if very far from the requested one (as shown in my above example). Maybe your build machine has barely any fonts available?
Anyway I pushed commit 33ab56f5 which should fix this crash.
commit 33ab56f55406cc3cbe3cc7c0627340da1c1f2d6a (HEAD -> master, origin/master, origin/HEAD)Author: Jehan <jehan@girinstud.io>Date: Tue Jan 7 12:34:20 2025 +0100 Issue #12640: crash on font not found. pango_context_load_font() can return NULL. app/text/gimpfont.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-)
graphviz pull the bistream-vera-fonts package. so there was at least one font available which then "fixed" the crash.
Are you saying you don't have the crash anymore? If so, would you be able to reproduce the crash conditions? I'd like to know if my fix is enough for this case.
yes installing any font package fixes the build :) but I prefer your patch. currently testing your pango patch without a font installed. confirmed the patch fixes the crash if no font is installed.
if the rendered font is in the XCF anyway ... why it it searching for the font?
I added google-noto-sans-fonts as buildrequires. the "Warsaw Gothic" font isnt packaged for opensuse.
if the rendered font is in the XCF anyway ... why it it searching for the font?
The font is not embedded, only the rendering of the text layer. It means that if one wanted to edit the text for instance, then the font would still be needed.
It is planned eventually to be able to embed data into XCF (such as fonts), but XCF doesn't have such feature yet.
I added google-noto-sans-fonts as buildrequires. the "Warsaw Gothic" font isnt packaged for opensuse.
I don't think this is required either. I only cited this as an example on my machine, to mean that normally it always finds a fallback (even if possibly very far from the searched font), and that it was kind of an edge case if you are on a system where no fonts are found. But I believe it should still work, even then. Didn't you say it was working anyway, even when no fonts are installed at all?
Brunochanged title from Gimp 3.0.0rc2 Crash during the splash screen step in the build to Gimp 3.0.0rc2 Crash during the splash screen step in the build (due to faulting font)
changed title from Gimp 3.0.0rc2 Crash during the splash screen step in the build to Gimp 3.0.0rc2 Crash during the splash screen step in the build (due to faulting font)