Bug 278292 - graphics/gimp crash on quit
Summary: graphics/gimp crash on quit
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Some People
Assignee: Vladimir Druzenko
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-10 18:35 UTC by Ludger Bolmerg
Modified: 2024-05-24 12:43 UTC (History)
8 users (show)

See Also:
linimon: maintainer-feedback? (gnome)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ludger Bolmerg 2024-04-10 18:35:09 UTC
gimp-app-2.10.36_2,1 crash when quitting.

After scaling a .png image and exporting the scaled image gimp crashes when quitting 

<!-- Copy-paste this whole debug data to report to developers -->


```
GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for other
# C compiler #
	FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152)
	Target: x86_64-unknown-freebsd14.0
	Thread model: posix
	InstalledDir: /usr/bin

# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.46 (compiled against version 0.4.46)
using GLib version 2.80.0 (compiled against version 2.78.4)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.15.0 (compiled against version 2.15.0)
using Cairo version 1.17.4 (compiled against version 1.17.4)

```
> fatal error: Bus error

Stack trace:
```

# Stack traces obtained from PID 63566 - Thread 100103 #

(lldb) process attach --pid 63566

```
Comment 1 Tatsuki Makino 2024-04-14 06:37:37 UTC
My gimp seems to be able to reproduce the same problem.
However, this is my environment :)

GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for other
# C compiler #
	FreeBSD clang version 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)
	Target: x86_64-unknown-freebsd12.4
	Thread model: posix
	InstalledDir: /usr/bin

The backtrace obtained was stopped at a point where glib seemed to be involved.
However, it seems to me that this actually goes through the crash point and proceeds to the part where it tried to report that it had crashed.

Process 38191 stopped
* thread #1, name = 'gimp-2.10', stop reason = signal SIGBUS: hardware error
    frame #0: 0x0000000801b0f7bd libgobject-2.0.so.0`g_type_check_instance_is_a + 125
libgobject-2.0.so.0`g_type_check_instance_is_a:
->  0x801b0f7bd <+125>: movslq 0x14(%r9), %rcx
    0x801b0f7c1 <+129>: xorl   %eax, %eax
    0x801b0f7c3 <+131>: testl  $0x100000, %ecx           ; imm = 0x100000 
    0x801b0f7c9 <+137>: je     0x801b0f80b               ; <+203>
(lldb) bt all
* thread #1, name = 'gimp-2.10', stop reason = signal SIGBUS: hardware error
  * frame #0: 0x0000000801b0f7bd libgobject-2.0.so.0`g_type_check_instance_is_a + 125
    frame #1: 0x00000000007f4675 gimp`gimp_message_box_set_primary_text + 181
    frame #2: 0x00000000006b8206 gimp`___lldb_unnamed_symbol12578 + 86
    frame #3: 0x0000000801aecc56 libgobject-2.0.so.0`g_closure_invoke + 278
    frame #4: 0x0000000801b0758d libgobject-2.0.so.0`___lldb_unnamed_symbol1138 + 1725
    frame #5: 0x0000000801b060d5 libgobject-2.0.so.0`___lldb_unnamed_symbol1132 + 2069
    frame #6: 0x0000000801b068fe libgobject-2.0.so.0`g_signal_emit + 174
    frame #7: 0x000000000091f080 gimp`gimp_container_remove + 320
    frame #8: 0x0000000000998d9e gimp`___lldb_unnamed_symbol19045 + 46
    frame #9: 0x000000000091f7f8 gimp`gimp_container_clear + 120
    frame #10: 0x000000000092079e gimp`___lldb_unnamed_symbol18273 + 14
    frame #11: 0x0000000801af2a2d libgobject-2.0.so.0`g_object_unref + 525
    frame #12: 0x00000000006b7ce7 gimp`___lldb_unnamed_symbol12571 + 23
    frame #13: 0x0000000801af6919 libgobject-2.0.so.0`___lldb_unnamed_symbol964 + 41
    frame #14: 0x0000000801be27dc libglib-2.0.so.0`___lldb_unnamed_symbol2438 + 684
    frame #15: 0x0000000801af9024 libgobject-2.0.so.0`___lldb_unnamed_symbol975 + 36
    frame #16: 0x0000000800aee407 libgimpwidgets-2.0.so.0`___lldb_unnamed_symbol2799 + 55
    frame #17: 0x0000000801af2420 libgobject-2.0.so.0`g_object_run_dispose + 48
    frame #18: 0x0000000800deb7f4 libgtk-x11-2.0.so.0`gtk_object_destroy + 180
    ︙
    frame #46: 0x000000000066f79c gimp`app_run + 1036
    frame #47: 0x00000000006728ea gimp`main + 858
    frame #48: 0x000000000066f0b0 gimp`_start + 256

I may look into it more precisely, but I don't know when I will do it :)
Comment 2 tr 2024-04-25 15:31:58 UTC
Hello, I can reproduce this by opening GIMP, creating a new canvas, drawing a line (or anything further) and closing GIMP. It doesn't happen if GIMP is opened and closed, or if an image is opened and nothing is done to it.


```
GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for other
# C compiler #
	FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152)
	Target: x86_64-unknown-freebsd14.0
	Thread model: posix
	InstalledDir: /usr/bin

# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.46 (compiled against version 0.4.46)
using GLib version 2.80.0 (compiled against version 2.80.0)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.15.0 (compiled against version 2.15.0)
using Cairo version 1.17.4 (compiled against version 1.17.4)

```
> fatal error: Bus error

Stack trace:
```

# Stack traces obtained from PID 3643 - Thread 106167 #

(lldb) process attach --pid 3643
Process 3643 stopped
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881ca8 libc.so.7`__sys_read + 8
libc.so.7`__sys_read:
->  0x83b881ca8 <+8>:  syscall 
    0x83b881caa <+10>: jb     0x83b87e9c8
    0x83b881cb0 <+16>: retq   
    0x83b881cb1:       int3   
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #3, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #4, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #5, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #6, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x83b881c2a <+10>: jb     0x83b87e9c8
    0x83b881c30 <+16>: retq   
    0x83b881c31:       int3   
    0x83b881c32:       int3   
  thread #7, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x83b881c2a <+10>: jb     0x83b87e9c8
    0x83b881c30 <+16>: retq   
    0x83b881c31:       int3   
    0x83b881c32:       int3   
  thread #8, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #9, name = 'pool-gimp', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #10, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3   
  thread #11, name = 'paint', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
libthr.so.3`___lldb_unnamed_symbol552:
->  0x83a7e6d2c <+12>: retq   
    0x83a7e6d2d <+13>: int3   
    0x83a7e6d2e <+14>: int3   
    0x83a7e6d2f <+15>: int3
Executable module set to "/usr/local/bin/gimp-2.10".
Architecture set to: x86_64-unknown-freebsd14.0.
(lldb) thread list
Process 3643 stopped
* thread #1: tid = 106167, 0x000000083b881ca8 libc.so.7`__sys_read + 8, name = 'gimp-2.10', stop reason = signal SIGSTOP
  thread #2: tid = 108820, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'worker', stop reason = signal SIGSTOP
  thread #3: tid = 108821, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'worker', stop reason = signal SIGSTOP
  thread #4: tid = 108822, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'worker', stop reason = signal SIGSTOP
  thread #5: tid = 108823, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'pool-spawner', stop reason = signal SIGSTOP
  thread #6: tid = 108824, 0x000000083b881c2a libc.so.7`__sys_poll + 10, name = 'gmain', stop reason = signal SIGSTOP
  thread #7: tid = 108825, 0x000000083b881c2a libc.so.7`__sys_poll + 10, name = 'gdbus', stop reason = signal SIGSTOP
  thread #8: tid = 108826, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'async', stop reason = signal SIGSTOP
  thread #9: tid = 108857, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'pool-gimp', stop reason = signal SIGSTOP
  thread #10: tid = 108866, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'swap writer', stop reason = signal SIGSTOP
  thread #11: tid = 108871, 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12, name = 'paint', stop reason = signal SIGSTOP
(lldb) thread backtrace all
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
  * frame #0: 0x000000083b881ca8 libc.so.7`__sys_read + 8
    frame #1: 0x000000083a7f5763 libthr.so.3`___lldb_unnamed_symbol718 + 51
    frame #2: 0x0000000828d1c8ae libgimpbase-2.0.so.0`gimp_stack_trace_print + 638
    frame #3: 0x000000000066c9fb gimp-2.10`___lldb_unnamed_symbol12188 + 331
    frame #4: 0x000000000066c8a6 gimp-2.10`gimp_fatal_error + 22
    frame #5: 0x000000000066d50d gimp-2.10`___lldb_unnamed_symbol12189 + 45
    frame #6: 0x000000083a7f353f libthr.so.3`___lldb_unnamed_symbol684 + 207
    frame #7: 0x000000083a7f2afb libthr.so.3`___lldb_unnamed_symbol665 + 315
    frame #8: 0x000000082184c2d3
    frame #9: 0x00000000007f1315 gimp-2.10`gimp_message_box_set_primary_text + 181
    frame #10: 0x00000000006b4b35 gimp-2.10`___lldb_unnamed_symbol12599 + 85
    frame #11: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #12: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #13: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #14: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #15: 0x000000000091a2b1 gimp`gimp_warp_options_gui + 593
    frame #16: 0x00000000009933be gimp`gimp_color_dialog_new + 206
    frame #17: 0x000000000091aa28 gimp`___lldb_unnamed_symbol13798 + 184
    frame #18: 0x000000000091b99e gimp`___lldb_unnamed_symbol13807 + 670
    frame #19: 0x0000000834eb487e libgobject-2.0.so.0`g_object_unref + 526
    frame #20: 0x00000000006b4617 gimp-2.10`___lldb_unnamed_symbol12592 + 23
    frame #21: 0x0000000834eb877a libgobject-2.0.so.0`___lldb_unnamed_symbol968 + 42
    frame #22: 0x00000008356211eb libglib-2.0.so.0`___lldb_unnamed_symbol2441 + 731
    frame #23: 0x0000000834ebb0c4 libgobject-2.0.so.0`___lldb_unnamed_symbol980 + 36
    frame #24: 0x0000000822331d88 libgimpwidgets-2.0.so.0`___lldb_unnamed_symbol2802 + 56
    frame #25: 0x0000000834eb438d libgobject-2.0.so.0`g_object_run_dispose + 125
    frame #26: 0x0000000823128163 libgtk-x11-2.0.so.0`gtk_object_destroy + 195
    frame #27: 0x00000000006b4659 gimp-2.10`___lldb_unnamed_symbol12593 + 25
    frame #28: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #29: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #30: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #31: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #32: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #33: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #34: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #35: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #36: 0x00000008230447df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7635 + 63
    frame #37: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #38: 0x0000000834eca2aa libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1114
    frame #39: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #40: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #41: 0x00000008230444df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7625 + 15
    frame #42: 0x00000008230fe8f9 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol9504 + 105
    frame #43: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #44: 0x0000000834ec9647 libgobject-2.0.so.0`___lldb_unnamed_symbol1146 + 2215
    frame #45: 0x0000000834ec7f9c libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2172
    frame #46: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #47: 0x0000000823234f55 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol11973 + 645
    frame #48: 0x00000008230fca07 libgtk-x11-2.0.so.0`gtk_propagate_event + 295
    frame #49: 0x00000008230fc6a8 libgtk-x11-2.0.so.0`gtk_main_do_event + 1208
    frame #50: 0x0000000823ab2751 libgdk-x11-2.0.so.0`___lldb_unnamed_symbol2542 + 81
    frame #51: 0x0000000835645ee1 libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 369
    frame #52: 0x000000083564628f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 591
    frame #53: 0x00000008356465b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #54: 0x000000000066c30b gimp-2.10`app_run + 1131
    frame #55: 0x000000000066f398 gimp-2.10`main + 856
    frame #56: 0x000000083b7cdafa libc.so.7`__libc_start1 + 298
    frame #57: 0x000000000066bd50 gimp-2.10`_start + 48
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #3, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #4, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #5, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000083560dc35 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 133
    frame #5: 0x00000008356740d8 libglib-2.0.so.0`___lldb_unnamed_symbol2662 + 72
    frame #6: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #7: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #6, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
    frame #1: 0x000000083a7f5691 libthr.so.3`___lldb_unnamed_symbol716 + 49
    frame #2: 0x000000083564622f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x0000000835646326 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x0000000835647cf1 libglib-2.0.so.0`___lldb_unnamed_symbol2549 + 33
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #7, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
    frame #1: 0x000000083a7f5691 libthr.so.3`___lldb_unnamed_symbol716 + 49
    frame #2: 0x000000083564622f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x00000008356465b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #4: 0x000000083363b5fb libgio-2.0.so.0`___lldb_unnamed_symbol6908 + 27
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #8, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x00000000008f4575 gimp`___lldb_unnamed_symbol13364 + 165
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #9, name = 'pool-gimp', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2337 libglib-2.0.so.0`g_cond_wait_until + 119
    frame #4: 0x000000083560dc56 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 166
    frame #5: 0x000000083560ddb8 libglib-2.0.so.0`g_async_queue_timeout_pop + 56
    frame #6: 0x0000000835674e46 libglib-2.0.so.0`___lldb_unnamed_symbol2665 + 470
    frame #7: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #10, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082dfaff1e libgegl-0.4.so.0`___lldb_unnamed_symbol2451 + 126
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #11, name = 'paint', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x00000000006f259f gimp-2.10`___lldb_unnamed_symbol13330 + 191
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
(lldb) bt all
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
  * frame #0: 0x000000083b881ca8 libc.so.7`__sys_read + 8
    frame #1: 0x000000083a7f5763 libthr.so.3`___lldb_unnamed_symbol718 + 51
    frame #2: 0x0000000828d1c8ae libgimpbase-2.0.so.0`gimp_stack_trace_print + 638
    frame #3: 0x000000000066c9fb gimp-2.10`___lldb_unnamed_symbol12188 + 331
    frame #4: 0x000000000066c8a6 gimp-2.10`gimp_fatal_error + 22
    frame #5: 0x000000000066d50d gimp-2.10`___lldb_unnamed_symbol12189 + 45
    frame #6: 0x000000083a7f353f libthr.so.3`___lldb_unnamed_symbol684 + 207
    frame #7: 0x000000083a7f2afb libthr.so.3`___lldb_unnamed_symbol665 + 315
    frame #8: 0x000000082184c2d3
    frame #9: 0x00000000007f1315 gimp-2.10`gimp_message_box_set_primary_text + 181
    frame #10: 0x00000000006b4b35 gimp-2.10`___lldb_unnamed_symbol12599 + 85
    frame #11: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #12: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #13: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #14: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #15: 0x000000000091a2b1 gimp`gimp_warp_options_gui + 593
    frame #16: 0x00000000009933be gimp`gimp_color_dialog_new + 206
    frame #17: 0x000000000091aa28 gimp`___lldb_unnamed_symbol13798 + 184
    frame #18: 0x000000000091b99e gimp`___lldb_unnamed_symbol13807 + 670
    frame #19: 0x0000000834eb487e libgobject-2.0.so.0`g_object_unref + 526
    frame #20: 0x00000000006b4617 gimp-2.10`___lldb_unnamed_symbol12592 + 23
    frame #21: 0x0000000834eb877a libgobject-2.0.so.0`___lldb_unnamed_symbol968 + 42
    frame #22: 0x00000008356211eb libglib-2.0.so.0`___lldb_unnamed_symbol2441 + 731
    frame #23: 0x0000000834ebb0c4 libgobject-2.0.so.0`___lldb_unnamed_symbol980 + 36
    frame #24: 0x0000000822331d88 libgimpwidgets-2.0.so.0`___lldb_unnamed_symbol2802 + 56
    frame #25: 0x0000000834eb438d libgobject-2.0.so.0`g_object_run_dispose + 125
    frame #26: 0x0000000823128163 libgtk-x11-2.0.so.0`gtk_object_destroy + 195
    frame #27: 0x00000000006b4659 gimp-2.10`___lldb_unnamed_symbol12593 + 25
    frame #28: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #29: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #30: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #31: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #32: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #33: 0x0000000834eca4c0 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #34: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #35: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #36: 0x00000008230447df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7635 + 63
    frame #37: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #38: 0x0000000834eca2aa libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1114
    frame #39: 0x0000000834ec7f31 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #40: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #41: 0x00000008230444df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7625 + 15
    frame #42: 0x00000008230fe8f9 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol9504 + 105
    frame #43: 0x0000000834eae9af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #44: 0x0000000834ec9647 libgobject-2.0.so.0`___lldb_unnamed_symbol1146 + 2215
    frame #45: 0x0000000834ec7f9c libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2172
    frame #46: 0x0000000834ec87cc libgobject-2.0.so.0`g_signal_emit + 172
    frame #47: 0x0000000823234f55 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol11973 + 645
    frame #48: 0x00000008230fca07 libgtk-x11-2.0.so.0`gtk_propagate_event + 295
    frame #49: 0x00000008230fc6a8 libgtk-x11-2.0.so.0`gtk_main_do_event + 1208
    frame #50: 0x0000000823ab2751 libgdk-x11-2.0.so.0`___lldb_unnamed_symbol2542 + 81
    frame #51: 0x0000000835645ee1 libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 369
    frame #52: 0x000000083564628f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 591
    frame #53: 0x00000008356465b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #54: 0x000000000066c30b gimp-2.10`app_run + 1131
    frame #55: 0x000000000066f398 gimp-2.10`main + 856
    frame #56: 0x000000083b7cdafa libc.so.7`__libc_start1 + 298
    frame #57: 0x000000000066bd50 gimp-2.10`_start + 48
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #3, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #4, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082df71b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #5, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000083560dc35 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 133
    frame #5: 0x00000008356740d8 libglib-2.0.so.0`___lldb_unnamed_symbol2662 + 72
    frame #6: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #7: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #6, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
    frame #1: 0x000000083a7f5691 libthr.so.3`___lldb_unnamed_symbol716 + 49
    frame #2: 0x000000083564622f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x0000000835646326 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x0000000835647cf1 libglib-2.0.so.0`___lldb_unnamed_symbol2549 + 33
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #7, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083b881c2a libc.so.7`__sys_poll + 10
    frame #1: 0x000000083a7f5691 libthr.so.3`___lldb_unnamed_symbol716 + 49
    frame #2: 0x000000083564622f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x00000008356465b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #4: 0x000000083363b5fb libgio-2.0.so.0`___lldb_unnamed_symbol6908 + 27
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #8, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x00000000008f4575 gimp`___lldb_unnamed_symbol13364 + 165
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #9, name = 'pool-gimp', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2337 libglib-2.0.so.0`g_cond_wait_until + 119
    frame #4: 0x000000083560dc56 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 166
    frame #5: 0x000000083560ddb8 libglib-2.0.so.0`g_async_queue_timeout_pop + 56
    frame #6: 0x0000000835674e46 libglib-2.0.so.0`___lldb_unnamed_symbol2665 + 470
    frame #7: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #10, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x000000082dfaff1e libgegl-0.4.so.0`___lldb_unnamed_symbol2451 + 126
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309
  thread #11, name = 'paint', stop reason = signal SIGSTOP
    frame #0: 0x000000083a7e6d2c libthr.so.3`___lldb_unnamed_symbol552 + 12
    frame #1: 0x000000083a7f6d72 libthr.so.3`___lldb_unnamed_symbol748 + 82
    frame #2: 0x000000083a7e88ed libthr.so.3`___lldb_unnamed_symbol558 + 621
    frame #3: 0x00000008356a2185 libglib-2.0.so.0`g_cond_wait + 37
    frame #4: 0x00000000006f259f gimp-2.10`___lldb_unnamed_symbol13330 + 191
    frame #5: 0x0000000835673af2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x000000083a7e9a75 libthr.so.3`___lldb_unnamed_symbol562 + 309

```
Comment 3 Tatsuki Makino 2024-04-26 04:40:43 UTC
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSEGV: invalid address (fault address: 0x210000000c)
    frame #0: 0x0000000801f918b8 libgobject-2.0.so.0`g_type_check_instance_is_a(type_instance=0x000000080f4b6c50, iface_type=34481675744) at gtype.c:4141:25
   4138     return type_instance->g_class->g_type == iface_type;
   4139
   4140   node = lookup_type_node_I (type_instance->g_class->g_type);
-> 4141   check = node && node->is_instantiatable && iface && type_node_conforms_to_U (node, iface, TRUE, FALSE);
   4142   
   4143   return check;
   4144 }
(lldb) v
(GTypeInstance *) type_instance = 0x000000080f4b6c50
(GType) iface_type = 34481675744
(TypeNode *) node = 0x00000020fffffff8
(TypeNode *) iface = 0x0000000807449de0
(gboolean) check = 0
(lldb) v -P 4
(GTypeInstance *) type_instance = 0x000000080f4b6c50 {
  g_class = 0x0000000804fbda50 {
    g_type = 141733920763
  }
}

I'm not sure if that is being overrun by something.
Comment 4 Tatsuki Makino 2024-04-27 03:21:07 UTC
These seem to be the same place, but when a problem arises, the contents seem to be tattered.
And I don't know if it's a problem with graphics/gimp-app or devel/glib20.
The test with glib back to 2.78.4,2 has a large impact area, so I will do it again next time.

(lldb) breakpoint set -n quit_close_all_dialog_new
Breakpoint 1: where = gimp`quit_close_all_dialog_new + 18 at quit-dialog.c:151:3, address = 0x0000000000768492
(lldb) n
(lldb)  
Process 51388 stopped
* thread #1, name = 'gimp-2.10', stop reason = step over
    frame #0: 0x0000000000768da8 gimp`quit_close_all_dialog_new(gimp=0x0000000803f98620, do_quit=1) at quit-dialog.c:284:1
   281                                             private);
   282 
   283    return private->dialog;
-> 284  }
   285 
   286  static void
   287  quit_close_all_dialog_free (QuitDialog *private)
(lldb) v -P 1 private->box
(GimpMessageBox *) private->box = 0x0000000808f92610 {
  parent_instance = {
    container = {
      widget = {
        object = {
          parent_instance = {
            g_type_instance = {
              g_class = 0x00000008070b9000
            }
            ref_count = 1
            qdata = NULL
          }
          _g_sealed__flags = 2098976
        }
        _g_sealed__private_flags = 13824
        _g_sealed__state = '\0'
        _g_sealed__saved_state = '\0'
        _g_sealed__name = 0x0000000000000000
        _g_sealed__style = 0x0000000803586810
        _g_sealed__requisition = (width = 0, height = 0)
        _g_sealed__allocation = (x = -1, y = -1, width = 1, height = 1)
        _g_sealed__window = NULL
        _g_sealed__parent = 0x000000080a92a970
      }
      _g_sealed__focus_child = NULL
      _g_sealed__border_width = 12
      _g_sealed__need_resize = 0
      _g_sealed__resize_mode = 0
      _g_sealed__reallocate_redraws = 0
      _g_sealed__has_focus_chain = 1
    }
    _g_sealed__children = 0x000000080a944f00
    _g_sealed__spacing = 12
    _g_sealed__homogeneous = 0
  }
  icon_name = 0x000000080ad26390 "gimp-warning"
  repeat = 0
  label = {
    [0] = 0x0000000808f92c30
    [1] = 0x0000000808f934f0
    [2] = NULL
  }
  image = 0x000000080a6cb2d0
  idle_id = 0
}
(lldb) c
Process 51388 resuming
Process 51388 stopped
* thread #1, name = 'gimp-2.10', stop reason = signal SIGBUS: hardware error
    frame #0: 0x0000000801f918b8 libgobject-2.0.so.0`g_type_check_instance_is_a(type_instance=0x0000000808f92610, iface_type=34433904736) at gtype.c:4141:25
   4138     return type_instance->g_class->g_type == iface_type;
   4139
   4140   node = lookup_type_node_I (type_instance->g_class->g_type);
-> 4141   check = node && node->is_instantiatable && iface && type_node_conforms_to_U (node, iface, TRUE, FALSE);
   4142   
   4143   return check;
   4144 }
(lldb) bt
* thread #1, name = 'gimp-2.10', stop reason = signal SIGBUS: hardware error
  * frame #0: 0x0000000801f918b8 libgobject-2.0.so.0`g_type_check_instance_is_a(type_instance=0x0000000808f92610, iface_type=34433904736) at gtype.c:4141:25
    frame #1: 0x000000000099456c gimp`gimp_message_box_set_primary_text(box=0x0000000808f92610, format="There are %d images with unsaved changes:") at gimpmessagebox.c:436:3
    frame #2: 0x00000000007695e4 gimp`quit_close_all_dialog_container_changed(images=0x000000080acced80, image=0x000000080adee2a0, private=0x000000080ad492a0) at quit-dialog.c:342:3
    frame #3: 0x0000000801f66320 libgobject-2.0.so.0`g_cclosure_marshal_VOID__OBJECT(closure=0x000000080abb1f00, return_value=0x0000000000000000, n_param_values=2, param_values=0x00007fffffffa710, invocation_hint=0x00007fffffffa6a0, marshal_data=0x0000000000000000) at gmarshal.c:1852:3
    frame #4: 0x0000000801f5f2c6 libgobject-2.0.so.0`g_closure_invoke(closure=0x000000080abb1f00, return_value=0x0000000000000000, n_param_values=2, param_values=0x00007fffffffa710, invocation_hint=0x00007fffffffa6a0) at gclosure.c:834:7
    frame #5: 0x0000000801f873bc libgobject-2.0.so.0`signal_emit_unlocked_R(node=0x00007fffffffab30, detail=0, instance=0x000000080acced80, emission_return=0x0000000000000000, instance_and_params=0x00007fffffffa710) at gsignal.c:3888:8
    frame #6: 0x0000000801f855c3 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x000000080acced80, signal_id=42, detail=0, var_args=0x00007fffffffadb0) at gsignal.c:3520:7
    frame #7: 0x0000000801f840a5 libgobject-2.0.so.0`g_signal_emit_valist(instance=0x000000080acced80, signal_id=42, detail=0, var_args=0x00007fffffffadb0) at gsignal.c:3263:7
    frame #8: 0x0000000801f85be8 libgobject-2.0.so.0`g_signal_emit(instance=0x000000080acced80, signal_id=42, detail=0) at gsignal.c:3583:3
    frame #9: 0x0000000000b9ac24 gimp`gimp_container_remove(container=0x000000080acced80, object=0x000000080adee2a0) at gimpcontainer.c:684:3
    frame #10: 0x0000000000c71fd1 gimp`gimp_list_clear(container=0x000000080acced80) at gimplist.c:313:5
    frame #11: 0x0000000000b9b948 gimp`gimp_container_clear(container=0x000000080acced80) at gimpcontainer.c:822:7
    frame #12: 0x0000000000b9d4a2 gimp`gimp_container_dispose(object=0x000000080acced80) at gimpcontainer.c:247:3
    frame #13: 0x0000000801f69b3c libgobject-2.0.so.0`g_object_unref(_object=0x000000080acced80) at gobject.c:4381:3
    frame #14: 0x0000000000768e02 gimp`quit_close_all_dialog_free(private=0x000000080ad492a0) at quit-dialog.c:290:3
    frame #15: 0x0000000801f6e29f libgobject-2.0.so.0`weak_refs_notify(data=0x000000080a940610) at gobject.c:3643:5
    frame #16: 0x000000080207d5df libglib-2.0.so.0`g_data_set_internal(datalist=0x000000080ad61960, key_id=54, new_data=0x0000000000000000, new_destroy_func=0x0000000000000000, dataset=0x0000000000000000) at gdataset.c:468:15
    frame #17: 0x000000080207d889 libglib-2.0.so.0`g_datalist_id_set_data_full(datalist=0x000000080ad61960, key_id=54, data=0x0000000000000000, destroy_func=0x0000000000000000) at gdataset.c:792:3
    frame #18: 0x0000000801f7184f libgobject-2.0.so.0`g_object_real_dispose(object=0x000000080ad61950) at gobject.c:1752:3
    frame #19: 0x0000000800e8f28b libgimpwidgets-2.0.so.0`gimp_dialog_dispose(object=0x000000080ad61950) at gimpdialog.c:203:3
    frame #20: 0x0000000801f6953e libgobject-2.0.so.0`g_object_run_dispose(object=0x000000080ad61950) at gobject.c:1839:3
    frame #21: 0x00000008011a47f4 libgtk-x11-2.0.so.0`gtk_object_destroy + 180
    frame #22: 0x0000000000768e61 gimp`quit_close_all_dialog_response(dialog=0x000000080ad61950, response_id=-6, private=0x000000080ad492a0) at quit-dialog.c:304:3
    frame #23: 0x0000000801f6437f libgobject-2.0.so.0`g_cclosure_marshal_VOID__INT(closure=0x000000080abb0100, return_value=0x0000000000000000, n_param_values=2, param_values=0x00007fffffffb630, invocation_hint=0x00007fffffffb5c0, marshal_data=0x0000000000000000) at gmarshal.c:540:3
    frame #24: 0x0000000801f5f2c6 libgobject-2.0.so.0`g_closure_invoke(closure=0x000000080abb0100, return_value=0x0000000000000000, n_param_values=2, param_values=0x00007fffffffb630, invocation_hint=0x00007fffffffb5c0) at gclosure.c:834:7
    frame #25: 0x0000000801f873bc libgobject-2.0.so.0`signal_emit_unlocked_R(node=0x00007fffffffba50, detail=0, instance=0x000000080ad61950, emission_return=0x0000000000000000, instance_and_params=0x00007fffffffb630) at gsignal.c:3888:8
    frame #26: 0x0000000801f855c3 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x000000080ad61950, signal_id=396, detail=0, var_args=0x00007fffffffbcd0) at gsignal.c:3520:7
    frame #27: 0x0000000801f840a5 libgobject-2.0.so.0`g_signal_emit_valist(instance=0x000000080ad61950, signal_id=396, detail=0, var_args=0x00007fffffffbcd0) at gsignal.c:3263:7
    frame #28: 0x0000000801f85be8 libgobject-2.0.so.0`g_signal_emit(instance=0x000000080ad61950, signal_id=396, detail=0) at gsignal.c:3583:3
    frame #29: 0x0000000801f63a40 libgobject-2.0.so.0`g_cclosure_marshal_VOID__VOID(closure=0x000000080abb0060, return_value=0x0000000000000000, n_param_values=1, param_values=0x00007fffffffc0f0, invocation_hint=0x00007fffffffc080, marshal_data=0x0000000000000000) at gmarshal.c:117:3
    frame #30: 0x0000000801f5f2c6 libgobject-2.0.so.0`g_closure_invoke(closure=0x000000080abb0060, return_value=0x0000000000000000, n_param_values=1, param_values=0x00007fffffffc0f0, invocation_hint=0x00007fffffffc080) at gclosure.c:834:7
    frame #31: 0x0000000801f873bc libgobject-2.0.so.0`signal_emit_unlocked_R(node=0x00007fffffffc500, detail=0, instance=0x000000080a6cb170, emission_return=0x0000000000000000, instance_and_params=0x00007fffffffc0f0) at gsignal.c:3888:8
    frame #32: 0x0000000801f855c3 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x000000080a6cb170, signal_id=354, detail=0, var_args=0x00007fffffffc780) at gsignal.c:3520:7
    frame #33: 0x0000000801f840a5 libgobject-2.0.so.0`g_signal_emit_valist(instance=0x000000080a6cb170, signal_id=354, detail=0, var_args=0x00007fffffffc780) at gsignal.c:3263:7
    frame #34: 0x0000000801f85be8 libgobject-2.0.so.0`g_signal_emit(instance=0x000000080a6cb170, signal_id=354, detail=0) at gsignal.c:3583:3
    frame #35: 0x00000008010c0e0f libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7623 + 63
    frame #36: 0x0000000801f63a40 libgobject-2.0.so.0`g_cclosure_marshal_VOID__VOID(closure=0x00000008070452a0, return_value=0x0000000000000000, n_param_values=1, param_values=0x00007fffffffcc20, invocation_hint=0x00007fffffffcbb0, marshal_data=0x00000008010c0dd0) at gmarshal.c:117:3
    frame #37: 0x0000000801f5fe21 libgobject-2.0.so.0`g_type_class_meta_marshal(closure=0x00000008070452a0, return_value=0x0000000000000000, n_param_values=1, param_values=0x00007fffffffcc20, invocation_hint=0x00007fffffffcbb0, marshal_data=0x0000000000000340) at gclosure.c:1035:5
    frame #38: 0x0000000801f5f2c6 libgobject-2.0.so.0`g_closure_invoke(closure=0x00000008070452a0, return_value=0x0000000000000000, n_param_values=1, param_values=0x00007fffffffcc20, invocation_hint=0x00007fffffffcbb0) at gclosure.c:834:7
    frame #39: 0x0000000801f86baf libgobject-2.0.so.0`signal_emit_unlocked_R(node=0x00007fffffffd030, detail=0, instance=0x000000080a6cb170, emission_return=0x0000000000000000, instance_and_params=0x00007fffffffcc20) at gsignal.c:3721:7
    frame #40: 0x0000000801f855c3 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x000000080a6cb170, signal_id=353, detail=0, var_args=0x00007fffffffd2b0) at gsignal.c:3520:7
    frame #41: 0x0000000801f840a5 libgobject-2.0.so.0`g_signal_emit_valist(instance=0x000000080a6cb170, signal_id=353, detail=0, var_args=0x00007fffffffd2b0) at gsignal.c:3263:7
    frame #42: 0x0000000801f85be8 libgobject-2.0.so.0`g_signal_emit(instance=0x000000080a6cb170, signal_id=353, detail=0) at gsignal.c:3583:3
    frame #43: 0x00000008010c0b0f libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7613 + 15
    frame #44: 0x0000000801179ee6 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol9489 + 102
    frame #45: 0x0000000801f5fe21 libgobject-2.0.so.0`g_type_class_meta_marshal(closure=0x000000080409f320, return_value=0x00007fffffffd6e0, n_param_values=2, param_values=0x00007fffffffd710, invocation_hint=0x00007fffffffd6a0, marshal_data=0x0000000000000160) at gclosure.c:1035:5
    frame #46: 0x0000000801f5f2c6 libgobject-2.0.so.0`g_closure_invoke(closure=0x000000080409f320, return_value=0x00007fffffffd6e0, n_param_values=2, param_values=0x00007fffffffd710, invocation_hint=0x00007fffffffd6a0) at gclosure.c:834:7
    frame #47: 0x0000000801f8761a libgobject-2.0.so.0`signal_emit_unlocked_R(node=0x00007fffffffdb30, detail=0, instance=0x000000080a6cb170, emission_return=0x00007fffffffdbd8, instance_and_params=0x00007fffffffd710) at gsignal.c:3928:7
    frame #48: 0x0000000801f85672 libgobject-2.0.so.0`signal_emit_valist_unlocked(instance=0x000000080a6cb170, signal_id=152, detail=0, var_args=0x00007fffffffddb0) at gsignal.c:3533:7
    frame #49: 0x0000000801f840a5 libgobject-2.0.so.0`g_signal_emit_valist(instance=0x000000080a6cb170, signal_id=152, detail=0, var_args=0x00007fffffffddb0) at gsignal.c:3263:7
    frame #50: 0x0000000801f85be8 libgobject-2.0.so.0`g_signal_emit(instance=0x000000080a6cb170, signal_id=152, detail=0) at gsignal.c:3583:3
    frame #51: 0x00000008012b1856 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol11931 + 646
    frame #52: 0x0000000801178087 libgtk-x11-2.0.so.0`gtk_propagate_event + 311
    frame #53: 0x0000000801177d43 libgtk-x11-2.0.so.0`gtk_main_do_event + 1155
    frame #54: 0x00000008013f0211 libgdk-x11-2.0.so.0`___lldb_unnamed_symbol2528 + 81
    frame #55: 0x00000008020b6f05 libglib-2.0.so.0`g_main_dispatch(context=0x0000000803f88fc0) at gmain.c:3344:27
    frame #56: 0x00000008020b4987 libglib-2.0.so.0`g_main_context_dispatch_unlocked(context=0x0000000803f88fc0) at gmain.c:4152:7
    frame #57: 0x00000008020b4ba6 libglib-2.0.so.0`g_main_context_iterate_unlocked(context=0x0000000803f88fc0, block=1, dispatch=1, self=0x00000008035499e0) at gmain.c:4217:5
    frame #58: 0x00000008020b50d2 libglib-2.0.so.0`g_main_loop_run(loop=0x000000080705fd50) at gmain.c:4419:5
    frame #59: 0x00000000006e22ac gimp`app_run(full_prog_name="/usr/local/bin/gimp", filenames=0x0000000000000000, alternate_system_gimprc=0x0000000000000000, alternate_gimprc=0x0000000000000000, session_name=0x0000000000000000, batch_interpreter=0x0000000000000000, batch_commands=0x0000000000000000, as_new=0, no_interface=0, no_data=0, no_fonts=0, no_splash=0, 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=GIMP_PDB_COMPAT_ON, backtrace_file="/home/tatsuki/.config/GIMP/2.10/CrashLog/GIMP-crash-1714186491.txt") at app.c:445:7
    frame #60: 0x00000000006e6cb7 gimp`main(argc=1, argv=0x0000000803570830) at main.c:656:3
    frame #61: 0x00000000006e1830 gimp`_start + 256
(lldb) f 2
frame #2: 0x00000000007695e4 gimp`quit_close_all_dialog_container_changed(images=0x000000080acced80, image=0x000000080adee2a0, private=0x000000080ad492a0) at quit-dialog.c:342:3
   339    accel_string = gtk_accelerator_get_label (private->accel_key,
   340                                              private->accel_mods);
   341 
-> 342    gimp_message_box_set_primary_text (private->box,
   343                                       /* TRANSLATORS: unless your language
   344                                          msgstr[0] applies to 1 only (as
   345                                          in English), replace "one" with %d. */
(lldb) v -P 1 private->box
(GimpMessageBox *) private->box = 0x0000000808f92610 {
  parent_instance = {
    container = {
      widget = {
        object = {
          parent_instance = {
            g_type_instance = {
              g_class = 0x000000080a9564e0
            }
            ref_count = 17765184
            qdata = 0x00007fff00000036
          }
          _g_sealed__flags = 183357216
        }
        _g_sealed__private_flags = 57920
        _g_sealed__state = '\xf6'
        _g_sealed__saved_state = '\x01'
        _g_sealed__name = 0x00007fff00000857 ""
        _g_sealed__style = 0x000000080aed5ea0
        _g_sealed__requisition = (width = 34512336, height = 8)
        _g_sealed__allocation = (x = 2139, y = 32767, width = 177532800, height = 8)
        _g_sealed__window = 0x00000008012bc080
        _g_sealed__parent = 0x00007fff0000085b
      }
      _g_sealed__focus_child = 0x000000080a94ef80
      _g_sealed__border_width = 49280
      _g_sealed__need_resize = 1
      _g_sealed__resize_mode = 1
      _g_sealed__reallocate_redraws = 1
      _g_sealed__has_focus_chain = 0
    }
    _g_sealed__children = 0xaaaaaaaaaaaaaaaa
    _g_sealed__spacing = -21846
    _g_sealed__homogeneous = 0
  }
  icon_name = 0xaaaaaaaaaaaaaaaa ""
  repeat = -1431655766
  label = {
    [0] = 0xaaaaaaaaaaaaaaaa
    [1] = 0xaaaaaaaaaaaaaaaa
    [2] = 0xaaaaaaaaaaaaaaaa
  }
  image = 0xaaaaaaaaaaaaaaaa
  idle_id = 2863311530
}
(lldb) f 0
frame #0: 0x0000000801f918b8 libgobject-2.0.so.0`g_type_check_instance_is_a(type_instance=0x0000000808f92610, iface_type=34433904736) at gtype.c:4141:25
   4138     return type_instance->g_class->g_type == iface_type;
   4139
   4140   node = lookup_type_node_I (type_instance->g_class->g_type);
-> 4141   check = node && node->is_instantiatable && iface && type_node_conforms_to_U (node, iface, TRUE, FALSE);
   4142   
   4143   return check;
   4144 }
(lldb) v -P 0
(GTypeInstance *) type_instance = 0x0000000808f92610
(GType) iface_type = 34433904736
(TypeNode *) node = 0x00070300fffffff8
(TypeNode *) iface = 0x00000008046bb060
(gboolean) check = 0
Comment 5 Tatsuki Makino 2024-05-07 06:06:03 UTC
I reverted devel/glib20 back to glib-2.78.4,2 and performed the same operation in an environment where all the libraries, etc. affected by it were rebuilt.
gimp-app is gimp-app-2.10.36_3,1.

The fastest reproduction procedure would be
launch gimp -> File menu -> New... -> OK -> Change Item visibility (hide Background layer) -> File menu -> Close All or Quit -> Cancel or Discard Changes

These combinations do not cause problems.
So this seems to be a glib-2.80.0,2 problem.
Comment 7 Tatsuki Makino 2024-05-07 23:51:19 UTC
At any rate, replacing to glib-2.80.1,2 does not seem to contain any elements that would fix this problem.
Does that mean that the problem is how gimp-app uses the newer glib?
Comment 8 Vladimir Druzenko freebsd_committer freebsd_triage 2024-05-08 06:50:01 UTC
(In reply to Tatsuki Makino from comment #7)
Can you test new version of the gimp?
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278789
https://reviews.freebsd.org/D45094
Comment 9 Tatsuki Makino 2024-05-08 09:32:00 UTC
(In reply to Vladimir Druzenko from comment #8)

I tested the patch provided there by applying it as follows.

git apply "--include=graphics/gimp-app/*" -- D45094.diff

The combination of versions is as follows
babl-0.1.106
gegl-0.4.46_5
gimp-2.10.32,2
gimp-app-2.10.38,1
glib-2.80.1,2

As a result, this problem no longer occurs.
Comment 10 J Adams 2024-05-24 10:42:18 UTC
I am also having Gimp crash on exit after saving any changes to the loaded image.

$ freebsd-version 
14.0-RELEASE-p6
$ gimp --version
GNU Image Manipulation Program version 2.10.36
$ pkg info gimp
gimp-2.10.32,2
Name           : gimp
Version        : 2.10.32,2
Installed on   : Mon May 13 17:12:31 2024 EDT
Origin         : graphics/gimp
Architecture   : FreeBSD:14:*
<--snip-->


<!-- Copy-paste this whole debug data to report to developers -->

```
GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for other
# C compiler #
	FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152)
	Target: x86_64-unknown-freebsd14.0
	Thread model: posix
	InstalledDir: /usr/bin

# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.46 (compiled against version 0.4.46)
using GLib version 2.80.2 (compiled against version 2.80.0)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.15.0 (compiled against version 2.15.0)
using Cairo version 1.17.4 (compiled against version 1.17.4)

```
> fatal error: Bus error

Stack trace:
```

# Stack traces obtained from PID 28456 - Thread 100094 #

(lldb) process attach --pid 28456
Process 28456 stopped
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bca8 libc.so.7`__sys_read at _read.S:4
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
  thread #3, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
  thread #4, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
  thread #5, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
  thread #6, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
  thread #7, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
Executable module set to "/usr/local/bin/gimp-2.10".
Architecture set to: x86_64-unknown-freebsd14.0.
(lldb) thread list
Process 28456 stopped
* thread #1: tid = 100094, 0x000000083732bca8 libc.so.7`__sys_read at _read.S:4, name = 'gimp-2.10', stop reason = signal SIGSTOP
  thread #2: tid = 170265, 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38, name = 'worker', stop reason = signal SIGSTOP
  thread #3: tid = 170266, 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38, name = 'pool-spawner', stop reason = signal SIGSTOP
  thread #4: tid = 170267, 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4, name = 'gmain', stop reason = signal SIGSTOP
  thread #5: tid = 170268, 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4, name = 'gdbus', stop reason = signal SIGSTOP
  thread #6: tid = 170269, 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38, name = 'async', stop reason = signal SIGSTOP
  thread #7: tid = 170318, 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38, name = 'swap writer', stop reason = signal SIGSTOP
(lldb) thread backtrace all
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
  * frame #0: 0x000000083732bca8 libc.so.7`__sys_read at _read.S:4
    frame #1: 0x0000000835d14763 libthr.so.3`__thr_read(fd=16, buf=0x0000000820dd84f0, nbytes=256) at thr_syscalls.c:418:8
    frame #2: 0x00000008266d48ae libgimpbase-2.0.so.0`gimp_stack_trace_print + 638
    frame #3: 0x000000000066c9fb gimp-2.10`___lldb_unnamed_symbol12188 + 331
    frame #4: 0x000000000066c8a6 gimp-2.10`gimp_fatal_error + 22
    frame #5: 0x000000000066d50d gimp-2.10`___lldb_unnamed_symbol12189 + 45
    frame #6: 0x0000000835d1253f libthr.so.3`handle_signal(actp=0x0000000820dd8b00, sig=10, info=0x0000000820dd8ef0, ucp=0x0000000820dd8b80) at thr_sig.c:301:3
    frame #7: 0x0000000835d11afb libthr.so.3`thr_sighandler(sig=10, info=0x0000000820dd8ef0, _ucp=0x0000000820dd8b80) at thr_sig.c:244:2
    frame #8: 0x00000008218252d3
    frame #9: 0x00000000007f1315 gimp-2.10`gimp_message_box_set_primary_text + 181
    frame #10: 0x00000000006b4b35 gimp-2.10`___lldb_unnamed_symbol12599 + 85
    frame #11: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #12: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #13: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #14: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #15: 0x000000000091a2b1 gimp`gimp_warp_options_gui + 593
    frame #16: 0x00000000009933be gimp`gimp_color_dialog_new + 206
    frame #17: 0x000000000091aa28 gimp`___lldb_unnamed_symbol13798 + 184
    frame #18: 0x000000000091b99e gimp`___lldb_unnamed_symbol13807 + 670
    frame #19: 0x000000083084885d libgobject-2.0.so.0`g_object_unref + 493
    frame #20: 0x00000000006b4617 gimp-2.10`___lldb_unnamed_symbol12592 + 23
    frame #21: 0x000000083084c7aa libgobject-2.0.so.0`___lldb_unnamed_symbol968 + 42
    frame #22: 0x000000083286c1eb libglib-2.0.so.0`___lldb_unnamed_symbol2441 + 731
    frame #23: 0x000000083084f104 libgobject-2.0.so.0`___lldb_unnamed_symbol980 + 36
    frame #24: 0x0000000821db6d88 libgimpwidgets-2.0.so.0`___lldb_unnamed_symbol2802 + 56
    frame #25: 0x000000083084838d libgobject-2.0.so.0`g_object_run_dispose + 125
    frame #26: 0x0000000822c3a163 libgtk-x11-2.0.so.0`gtk_object_destroy + 195
    frame #27: 0x00000000006b4659 gimp-2.10`___lldb_unnamed_symbol12593 + 25
    frame #28: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #29: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #30: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #31: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #32: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #33: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #34: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #35: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #36: 0x0000000822b567df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7635 + 63
    frame #37: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #38: 0x000000083085e2ea libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1114
    frame #39: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #40: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #41: 0x0000000822b564df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7625 + 15
    frame #42: 0x0000000822c108f9 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol9504 + 105
    frame #43: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #44: 0x000000083085d687 libgobject-2.0.so.0`___lldb_unnamed_symbol1146 + 2215
    frame #45: 0x000000083085bfdc libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2172
    frame #46: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #47: 0x0000000822d46f55 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol11973 + 645
    frame #48: 0x0000000822c0ea07 libgtk-x11-2.0.so.0`gtk_propagate_event + 295
    frame #49: 0x0000000822c0e6a8 libgtk-x11-2.0.so.0`gtk_main_do_event + 1208
    frame #50: 0x0000000823745751 libgdk-x11-2.0.so.0`___lldb_unnamed_symbol2542 + 81
    frame #51: 0x0000000832890ee1 libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 369
    frame #52: 0x000000083289128f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 591
    frame #53: 0x00000008328915b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #54: 0x000000000066c30b gimp-2.10`app_run + 1131
    frame #55: 0x000000000066f398 gimp-2.10`main + 856
    frame #56: 0x0000000837277afa libc.so.7`__libc_start1(argc=1, argv=0x0000000820ddb650, env=0x0000000820ddb660, cleanup=<unavailable>, mainX=(gimp-2.10`main)) at libc_start1.c:157:7
    frame #57: 0x000000000066bd50 gimp-2.10`_start + 48
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a42a6bd420, mp=0x000039a42ac03308, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x000000082b375b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a612e00) at thr_create.c:290:16
  thread #3, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a42a6da1e0, mp=0x000039a42ac03b88, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x0000000832858c35 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 133
    frame #7: 0x00000008328bf0d8 libglib-2.0.so.0`___lldb_unnamed_symbol2662 + 72
    frame #8: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #9: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a613500) at thr_create.c:290:16
  thread #4, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x0000000835d14691 libthr.so.3`__thr_poll(fds=0x000039a458601000, nfds=2, timeout=-1) at thr_syscalls.c:336:8
    frame #2: 0x000000083289122f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x0000000832891326 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x0000000832892cf1 libglib-2.0.so.0`___lldb_unnamed_symbol2549 + 33
    frame #5: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a613c00) at thr_create.c:290:16
  thread #5, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x0000000835d14691 libthr.so.3`__thr_poll(fds=0x000039a458a02050, nfds=2, timeout=-1) at thr_syscalls.c:336:8
    frame #2: 0x000000083289122f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x00000008328915b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #4: 0x000000082f772d6b libgio-2.0.so.0`___lldb_unnamed_symbol6915 + 27
    frame #5: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a614300) at thr_create.c:290:16
  thread #6, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a459001000, mp=0x000039a42ac0a608, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x00000000008f4575 gimp`___lldb_unnamed_symbol13364 + 165
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a615100) at thr_create.c:290:16
  thread #7, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a45ae01000, mp=0x000039a42ac1e808, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x000000082b3b3f1e libgegl-0.4.so.0`___lldb_unnamed_symbol2451 + 126
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a457e24300) at thr_create.c:290:16
(lldb) bt all
* thread #1, name = 'gimp-2.10', stop reason = signal SIGSTOP
  * frame #0: 0x000000083732bca8 libc.so.7`__sys_read at _read.S:4
    frame #1: 0x0000000835d14763 libthr.so.3`__thr_read(fd=16, buf=0x0000000820dd84f0, nbytes=256) at thr_syscalls.c:418:8
    frame #2: 0x00000008266d48ae libgimpbase-2.0.so.0`gimp_stack_trace_print + 638
    frame #3: 0x000000000066c9fb gimp-2.10`___lldb_unnamed_symbol12188 + 331
    frame #4: 0x000000000066c8a6 gimp-2.10`gimp_fatal_error + 22
    frame #5: 0x000000000066d50d gimp-2.10`___lldb_unnamed_symbol12189 + 45
    frame #6: 0x0000000835d1253f libthr.so.3`handle_signal(actp=0x0000000820dd8b00, sig=10, info=0x0000000820dd8ef0, ucp=0x0000000820dd8b80) at thr_sig.c:301:3
    frame #7: 0x0000000835d11afb libthr.so.3`thr_sighandler(sig=10, info=0x0000000820dd8ef0, _ucp=0x0000000820dd8b80) at thr_sig.c:244:2
    frame #8: 0x00000008218252d3
    frame #9: 0x00000000007f1315 gimp-2.10`gimp_message_box_set_primary_text + 181
    frame #10: 0x00000000006b4b35 gimp-2.10`___lldb_unnamed_symbol12599 + 85
    frame #11: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #12: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #13: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #14: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #15: 0x000000000091a2b1 gimp`gimp_warp_options_gui + 593
    frame #16: 0x00000000009933be gimp`gimp_color_dialog_new + 206
    frame #17: 0x000000000091aa28 gimp`___lldb_unnamed_symbol13798 + 184
    frame #18: 0x000000000091b99e gimp`___lldb_unnamed_symbol13807 + 670
    frame #19: 0x000000083084885d libgobject-2.0.so.0`g_object_unref + 493
    frame #20: 0x00000000006b4617 gimp-2.10`___lldb_unnamed_symbol12592 + 23
    frame #21: 0x000000083084c7aa libgobject-2.0.so.0`___lldb_unnamed_symbol968 + 42
    frame #22: 0x000000083286c1eb libglib-2.0.so.0`___lldb_unnamed_symbol2441 + 731
    frame #23: 0x000000083084f104 libgobject-2.0.so.0`___lldb_unnamed_symbol980 + 36
    frame #24: 0x0000000821db6d88 libgimpwidgets-2.0.so.0`___lldb_unnamed_symbol2802 + 56
    frame #25: 0x000000083084838d libgobject-2.0.so.0`g_object_run_dispose + 125
    frame #26: 0x0000000822c3a163 libgtk-x11-2.0.so.0`gtk_object_destroy + 195
    frame #27: 0x00000000006b4659 gimp-2.10`___lldb_unnamed_symbol12593 + 25
    frame #28: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #29: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #30: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #31: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #32: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #33: 0x000000083085e500 libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1648
    frame #34: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #35: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #36: 0x0000000822b567df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7635 + 63
    frame #37: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #38: 0x000000083085e2ea libgobject-2.0.so.0`___lldb_unnamed_symbol1148 + 1114
    frame #39: 0x000000083085bf71 libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2065
    frame #40: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #41: 0x0000000822b564df libgtk-x11-2.0.so.0`___lldb_unnamed_symbol7625 + 15
    frame #42: 0x0000000822c108f9 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol9504 + 105
    frame #43: 0x00000008308429af libgobject-2.0.so.0`g_closure_invoke + 271
    frame #44: 0x000000083085d687 libgobject-2.0.so.0`___lldb_unnamed_symbol1146 + 2215
    frame #45: 0x000000083085bfdc libgobject-2.0.so.0`___lldb_unnamed_symbol1140 + 2172
    frame #46: 0x000000083085c80c libgobject-2.0.so.0`g_signal_emit + 172
    frame #47: 0x0000000822d46f55 libgtk-x11-2.0.so.0`___lldb_unnamed_symbol11973 + 645
    frame #48: 0x0000000822c0ea07 libgtk-x11-2.0.so.0`gtk_propagate_event + 295
    frame #49: 0x0000000822c0e6a8 libgtk-x11-2.0.so.0`gtk_main_do_event + 1208
    frame #50: 0x0000000823745751 libgdk-x11-2.0.so.0`___lldb_unnamed_symbol2542 + 81
    frame #51: 0x0000000832890ee1 libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 369
    frame #52: 0x000000083289128f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 591
    frame #53: 0x00000008328915b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #54: 0x000000000066c30b gimp-2.10`app_run + 1131
    frame #55: 0x000000000066f398 gimp-2.10`main + 856
    frame #56: 0x0000000837277afa libc.so.7`__libc_start1(argc=1, argv=0x0000000820ddb650, env=0x0000000820ddb660, cleanup=<unavailable>, mainX=(gimp-2.10`main)) at libc_start1.c:157:7
    frame #57: 0x000000000066bd50 gimp-2.10`_start + 48
  thread #2, name = 'worker', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a42a6bd420, mp=0x000039a42ac03308, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x000000082b375b93 libgegl-0.4.so.0`___lldb_unnamed_symbol2253 + 115
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a612e00) at thr_create.c:290:16
  thread #3, name = 'pool-spawner', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a42a6da1e0, mp=0x000039a42ac03b88, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x0000000832858c35 libglib-2.0.so.0`___lldb_unnamed_symbol2399 + 133
    frame #7: 0x00000008328bf0d8 libglib-2.0.so.0`___lldb_unnamed_symbol2662 + 72
    frame #8: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #9: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a613500) at thr_create.c:290:16
  thread #4, name = 'gmain', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x0000000835d14691 libthr.so.3`__thr_poll(fds=0x000039a458601000, nfds=2, timeout=-1) at thr_syscalls.c:336:8
    frame #2: 0x000000083289122f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x0000000832891326 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x0000000832892cf1 libglib-2.0.so.0`___lldb_unnamed_symbol2549 + 33
    frame #5: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a613c00) at thr_create.c:290:16
  thread #5, name = 'gdbus', stop reason = signal SIGSTOP
    frame #0: 0x000000083732bc2a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x0000000835d14691 libthr.so.3`__thr_poll(fds=0x000039a458a02050, nfds=2, timeout=-1) at thr_syscalls.c:336:8
    frame #2: 0x000000083289122f libglib-2.0.so.0`___lldb_unnamed_symbol2542 + 495
    frame #3: 0x00000008328915b9 libglib-2.0.so.0`g_main_loop_run + 249
    frame #4: 0x000000082f772d6b libgio-2.0.so.0`___lldb_unnamed_symbol6915 + 27
    frame #5: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #6: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a614300) at thr_create.c:290:16
  thread #6, name = 'async', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a459001000, mp=0x000039a42ac0a608, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x00000000008f4575 gimp`___lldb_unnamed_symbol13364 + 165
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a42a615100) at thr_create.c:290:16
  thread #7, name = 'swap writer', stop reason = signal SIGSTOP
    frame #0: 0x0000000835d05d2c libthr.so.3`_umtx_op_err at _umtx_op_err.S:38
    frame #1: 0x0000000835d15d72 libthr.so.3`_thr_umtx_timedwait_uint(mtx=<unavailable>, id=<unavailable>, clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at thr_umtx.c:234:10
    frame #2: 0x0000000835d0c369 libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>, abstime=<unavailable>) at thr_kern.c:197:9 [artificial]
    frame #3: 0x0000000835d078ed libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=0x000039a45ae01000, mp=0x000039a42ac1e808, abstime=0x0000000000000000, cancel=1) at thr_cond.c:318:11
    frame #4: 0x0000000835d0782f libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>, abstime=0x0000000000000000, cancel=1) at thr_cond.c:378:11
    frame #5: 0x00000008328ed1b5 libglib-2.0.so.0`g_cond_wait + 37
    frame #6: 0x000000082b3b3f1e libgegl-0.4.so.0`___lldb_unnamed_symbol2451 + 126
    frame #7: 0x00000008328beaf2 libglib-2.0.so.0`___lldb_unnamed_symbol2658 + 66
    frame #8: 0x0000000835d08a75 libthr.so.3`thread_start(curthread=0x000039a457e24300) at thr_create.c:290:16

```
Comment 11 commit-hook freebsd_committer freebsd_triage 2024-05-24 12:41:38 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fe1e2dad6b9d24566877f06d38411c6d581d3c70

commit fe1e2dad6b9d24566877f06d38411c6d581d3c70
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2024-05-24 12:31:06 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2024-05-24 12:31:06 +0000

    graphics/gimp{,-app},graphics/gegl,x11/babl: update to 2.10.38, 0.4.48, 0.1.108

    Changelogs and News:
    https://www.gimp.org/news/2024/05/05/gimp-2-10-38-released/
    https://gitlab.gnome.org/GNOME/gimp/-/blob/gimp-2-10/NEWS
    https://www.gegl.org/release-notes.html
    https://www.gegl.org/babl/

    Also fix "graphics/gimp crash on quit".

    PR:                     278789 278292
    Reviewed by:            diizzy
    Tested by:              pkubaj (on powerpc*), saper@saper.info, tatsuki_makino@hotmail.com
    Approved by:            gnome (maintainer, timeout > 2 weeks)
    Differential Revision:  https://reviews.freebsd.org/D45094

 graphics/gegl/Makefile                                    |  9 +++------
 graphics/gegl/distinfo                                    |  8 +++-----
 .../gegl/files/patch-gegl_opencl_cl_platform_h (gone)     | 13 -------------
 .../files/patch-operations_external_png-load_c (gone)     | 15 ---------------
 .../files/patch-operations_external_tiff-load_c (gone)    | 15 ---------------
 graphics/gimp-app/Makefile                                |  4 ++--
 graphics/gimp-app/distinfo                                |  6 +++---
 graphics/gimp-app/pkg-plist                               |  1 +
 graphics/gimp/Makefile                                    |  2 +-
 x11/babl/Makefile                                         |  6 ++++--
 x11/babl/distinfo                                         |  6 +++---
 x11/babl/pkg-plist                                        |  1 +
 12 files changed, 21 insertions(+), 65 deletions(-)