It soft locked again while saving but this time I got a bug report crash and it looks like it has to do with my plugin SSG. An acronym for (stroke shadow glow)
@CMYK_Student check this bug out. Serious hindrance to a pros workflow here.
<!-- Copy-paste this whole debug data to report to developers -->
```
GNU Image Manipulation Program version 2.99.19
git-describe: unknown (unsupported)
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20231011/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.1 20231011 (Red Hat 13.2.1-4) (GCC)
# Libraries #
using babl version 0.1.98 (compiled against version 0.1.98)
using GEGL version 0.4.49 (compiled against version 0.4.49)
using GLib version 2.76.6 (compiled against version 2.76.6)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 3.24.38 (compiled against version 3.24.38)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)
```
> fatal error: Segmentation fault
Stack trace:
```
# Stack traces obtained from PID 1193630 - Thread 1193630 #
[New LWP 1193633]
[New LWP 1193634]
[New LWP 1193635]
[New LWP 1193636]
[New LWP 1193637]
[New LWP 1193638]
[New LWP 1193639]
[New LWP 1193641]
[New LWP 1193642]
[New LWP 1193643]
[New LWP 1193644]
[New LWP 1193717]
[New LWP 1193932]
[New LWP 1194313]
This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.fedoraproject.org/>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007ff21143b0ea in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7ff20f164000 (LWP 1193630) "gimp-2.99" 0x00007ff21143b0ea in read () from /lib64/libc.so.6
2 Thread 0x7ff201af46c0 (LWP 1193633) "pool-spawner" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
3 Thread 0x7ff2012f36c0 (LWP 1193634) "gmain" 0x00007ff21143f34d in poll () from /lib64/libc.so.6
4 Thread 0x7ff200af26c0 (LWP 1193635) "gdbus" 0x00007ff21143f34d in poll () from /lib64/libc.so.6
5 Thread 0x7ff1f3f716c0 (LWP 1193636) "worker" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
6 Thread 0x7ff1f37706c0 (LWP 1193637) "worker" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
7 Thread 0x7ff1f2f6f6c0 (LWP 1193638) "worker" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
8 Thread 0x7ff1e8b346c0 (LWP 1193639) "async" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
9 Thread 0x7ff0db7fe6c0 (LWP 1193641) "gimp-2.99" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
10 Thread 0x7ff0db5fd6c0 (LWP 1193642) "gimp-2.99" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
11 Thread 0x7ff0db3fc6c0 (LWP 1193643) "gimp-2.99" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
12 Thread 0x7ff0db1fb6c0 (LWP 1193644) "gimp-2.99" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
13 Thread 0x7ff09affd6c0 (LWP 1193717) "dconf worker" 0x00007ff21143f34d in poll () from /lib64/libc.so.6
14 Thread 0x7ff0b0e096c0 (LWP 1193932) "swap writer" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
15 Thread 0x7ff0b1e0b6c0 (LWP 1194313) "pool-gimp-2.99" 0x00007ff211444b4d in syscall () from /lib64/libc.so.6
#0 0x00007ff21143b0ea in read () at /lib64/libc.so.6
#1 0x00007ff212e881ab in gimp_stack_trace_print (prog_name=<optimized out>, stream=stream@entry=0x4fac79a0, trace=trace@entry=0x0) at ../libgimpbase/gimputils.c:1394
status = 310608176
stack_printed = 0
gtrace = 0x0
gimp_pid = "1193630\000\300\222\355\022\362\177\000"
buffer = "\315\003\000\000\000\000\000\000\300\024I\000\000\000\000\000hή\000\000\000\000\000@\266.J\376\177\000\000\260\251.J\376\177\000\000=N\353\022\362\177\000\000\005", '\000' <repeats 15 times>, " #\347\022\362\177\000\000\340~\350\022\362\177\000\000\302\200\264\320\000\000\000\000p\255.J\376\177\000\000\001\000\000\000\000\000\000\000\000&\231\001\000\000\000\000\340\222\261\001\000\000\000\000@\266.J\376\177\000\000\t\255\224\000\000\000\000\000\276r\353\022\362\177\000\000\240y\254O", '\000' <repeats 20 times>, "\240y\254O\000\000\000\000\220\207\251\001", '\000' <repeats 12 times>, "\001\000\000\000\000\000\000\000H\226"...
read_n = <optimized out>
sync_fd = {21, 22}
out_fd = {23, 24}
fork_pid = <optimized out>
pid = 1193630
eintr_count = 0
tid = <optimized out>
#2 0x000000000066ba00 in gimp_eek (reason=reason@entry=0x94ad09 "fatal error", message=<optimized out>, use_handler=use_handler@entry=1) at ../app/errors.c:355
fd = 0x4fac79a0
has_backtrace = 1
pid = "1193630\000-+\000\000\000\000\000"
gimpdebug = 0x94ad20 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99"
args = {0x94ad20 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99", 0x1a98790 "/home/contrast/Applications/gimp_nde//bin/gimp-2.99", 0x7ffe4a2eadc0 "1193630", 0x94ad09 "fatal error", 0x43c670fe "Segmentation fault", 0x1a96260 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1708554247.txt", 0x0, 0x7ffe4a2eadd0 "0", 0x0}
timestamp = "0\000\306C\000\000\000\000`\021N\021\362\177\000"
config = <optimized out>
eek_handled = 0
debug_policy = GIMP_DEBUG_POLICY_WARNING
iter = <optimized out>
num_idx = <optimized out>
i = 0
#3 0x000000000066bff8 in gimp_fatal_error (message=<optimized out>) at ../app/errors.c:206
#4 0x000000000066e929 in gimp_sigfatal_handler (sig_num=11) at ../app/signals.c:196
#5 0x00007ff211377bb0 in <signal handler called> () at /lib64/libc.so.6
#6 0x00007ff2129ad352 in g_type_check_instance_is_fundamentally_a () at /lib64/libgobject-2.0.so.0
#7 0x00007ff21299523d in g_value_set_object () at /lib64/libgobject-2.0.so.0
#8 0x00007ff2129980d9 in g_object_get_property () at /lib64/libgobject-2.0.so.0
#9 0x000000000065cc2e in xcf_save_effect_props (error=0x7ffe4a2eb6c8, filter=0x44a03290, image=0x44a38bd0, info=0x7ffe4a2eb6d0) at ../app/xcf/xcf-save.c:874
pspec = 0x1b192e0
value = {g_type = , data = {{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}, {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}}}
filter_type = FILTER_PROP_UNKNOWN
i = 1
pspecs = 0x4e847040
n_pspecs = 11
node = 0x445708d0
operation = 0x51e01590 "gegl:ssg"
filter_drawable = 0x44a03290
node = <optimized out>
operation = 0x51225d30 "%\r\206Q"
name = 0x4c247fb0 "7C\311K"
icon = 0x51e01590 "gegl:ssg"
effect_mask = <optimized out>
offset = 26813952
tmp_error = 0x0
filter = 0x44a03290
value = 1
filters = <optimized out>
filter_list = <optimized out>
num_effects = <optimized out>
list = 0x457066b0 = {0x44a03290}
saved_pos = 1235044
offset = 2300650
string = 0x44c5cea0 "real_esrgan copy #1"
tmp_error = 0x0
layer = <optimized out>
all_layers = 0x51538080 = {0x44e5eca0, 0x44a86f20, 0x44cd5c40, 0x452992d0, 0x44db9ff0, 0x44a090e0, 0x44ae43e0, 0x44aec6f0, 0x44b31ba0, 0x45968150, 0x449e7850}
all_channels = <optimized out>
all_paths = 0x0
list = <optimized out>
saved_pos = 494
offset = 1234768
value = 150
n_layers = <optimized out>
n_channels = <optimized out>
n_paths = <optimized out>
progress = 3
max_progress = <optimized out>
version_tag = "gimp xcf v020\000\000"
write_paths = <optimized out>
tmp_error = 0x0
#10 xcf_save_effect (error=<optimized out>, filter=0x44a03290, image=<optimized out>, info=0x7ffe4a2eb6d0) at ../app/xcf/xcf-save.c:2063
filter_drawable = 0x44a03290
node = <optimized out>
operation = 0x51225d30 "%\r\206Q"
name = 0x4c247fb0 "7C\311K"
icon = 0x51e01590 "gegl:ssg"
effect_mask = <optimized out>
offset = 26813952
tmp_error = 0x0
filter = 0x44a03290
value = 1
filters = <optimized out>
filter_list = <optimized out>
num_effects = <optimized out>
list = 0x457066b0 = {0x44a03290}
saved_pos = 1235044
offset = 2300650
string = 0x44c5cea0 "real_esrgan copy #1"
tmp_error = 0x0
layer = <optimized out>
all_layers = 0x51538080 = {0x44e5eca0, 0x44a86f20, 0x44cd5c40, 0x452992d0, 0x44db9ff0, 0x44a090e0, 0x44ae43e0, 0x44aec6f0, 0x44b31ba0, 0x45968150, 0x449e7850}
all_channels = <optimized out>
all_paths = 0x0
list = <optimized out>
saved_pos = 494
offset = 1234768
value = 150
n_layers = <optimized out>
n_channels = <optimized out>
n_paths = <optimized out>
progress = 3
max_progress = <optimized out>
version_tag = "gimp xcf v020\000\000"
write_paths = <optimized out>
tmp_error = 0x0
#11 xcf_save_layer (error=<optimized out>, layer=<optimized out>, image=<optimized out>, info=0x7ffe4a2eb6d0) at ../app/xcf/xcf-save.c:1965
filter = 0x44a03290
value = 1
filters = <optimized out>
filter_list = <optimized out>
num_effects = <optimized out>
list = 0x457066b0 = {0x44a03290}
saved_pos = 1235044
offset = 2300650
string = 0x44c5cea0 "real_esrgan copy #1"
tmp_error = 0x0
layer = <optimized out>
all_layers = 0x51538080 = {0x44e5eca0, 0x44a86f20, 0x44cd5c40, 0x452992d0, 0x44db9ff0, 0x44a090e0, 0x44ae43e0, 0x44aec6f0, 0x44b31ba0, 0x45968150, 0x449e7850}
all_channels = <optimized out>
all_paths = 0x0
list = <optimized out>
saved_pos = 494
offset = 1234768
value = 150
n_layers = <optimized out>
n_channels = <optimized out>
n_paths = <optimized out>
progress = 3
max_progress = <optimized out>
version_tag = "gimp xcf v020\000\000"
write_paths = <optimized out>
tmp_error = 0x0
#12 xcf_save_image (info=info@entry=0x7ffe4a2eb6d0, image=image@entry=0x44a38bd0, error=error@entry=0x7ffe4a2eb6c8) at ../app/xcf/xcf-save.c:393
layer = <optimized out>
all_layers = 0x51538080 = {0x44e5eca0, 0x44a86f20, 0x44cd5c40, 0x452992d0, 0x44db9ff0, 0x44a090e0, 0x44ae43e0, 0x44aec6f0, 0x44b31ba0, 0x45968150, 0x449e7850}
all_channels = <optimized out>
all_paths = 0x0
list = <optimized out>
saved_pos = 494
offset = 1234768
value = 150
n_layers = <optimized out>
n_channels = <optimized out>
n_paths = <optimized out>
progress = 3
max_progress = <optimized out>
version_tag = "gimp xcf v020\000\000"
write_paths = <optimized out>
tmp_error = 0x0
#13 0x000000000064de22 in xcf_save_stream (gimp=gimp@entry=0x19859c0, image=image@entry=0x44a38bd0, output=output@entry=0x49c8fbe0, output_file=output_file@entry=0x43c9e740, progress=progress@entry=0x42e206d0, error=error@entry=0x7ffe4a2ebb98) at ../app/xcf/xcf.c:381
info = {gimp = 0x19859c0, progress = 0x42e206d0, input = 0x0, output = 0x49c8fbe0, seekable = 0x49c8fbe0, cp = 2300831, bytes_per_offset = 8, file = 0x43c9e740, tattoo_state = 0, selected_layers = 0x0, 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 = 20}
filename = 0x4e7a7660 "/home/contrast/Desktop/feathery_friend_CMYK.xcf"
success = 0
my_error = 0x0
cancellable = <optimized out>
__func__ = "xcf_save_stream"
#14 0x000000000064e137 in xcf_save_invoker (procedure=0x1a27660, gimp=0x19859c0, context=<optimized out>, progress=0x42e206d0, args=<optimized out>, error=0x7ffe4a2ebb98) at ../app/xcf/xcf.c:486
return_vals = <optimized out>
image = <optimized out>
file = 0x43c9e740
output = 0x49c8fbe0
success = 0
my_error = 0x0
#15 0x000000000061df54 in gimp_procedure_execute (procedure=procedure@entry=0x1a27660, gimp=0x19859c0, context=0x523a6d10, context@entry=0x1a31740, progress=progress@entry=0x42e206d0, args=args@entry=0x47bdabb0, error=error@entry=0x7ffe4a2ebb98) at ../app/pdb/gimpprocedure.c:515
return_vals = <optimized out>
pdb_error = 0x0
__func__ = "gimp_procedure_execute"
#16 0x000000000061aa79 in gimp_pdb_execute_procedure_by_name_args (pdb=pdb@entry=0x1a26250, context=context@entry=0x1a31740, progress=progress@entry=0x42e206d0, error=error@entry=0x7ffe4a2ebb98, name=name@entry=0x9382bf "gimp-xcf-save", args=args@entry=0x47bdabb0) at ../app/pdb/gimppdb.c:320
procedure = 0x1a27660
return_vals = 0x0
list = 0x424cc5f0 = {0x1a27660}
__func__ = "gimp_pdb_execute_procedure_by_name_args"
#17 0x000000000061afa2 in gimp_pdb_execute_procedure_by_name (pdb=<optimized out>, context=<optimized out>, progress=progress@entry=0x42e206d0, error=error@entry=0x7ffe4a2ebb98, name=name@entry=0x9382bf "gimp-xcf-save") at ../app/pdb/gimppdb.c:508
procedure = 0x1a27660
args = 0x47bdabb0
return_vals = <optimized out>
va_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffe4a2ebaa8, reg_save_area = 0x7ffe4a2eb970}}
prev_value_type = <optimized out>
prev_int_value = <optimized out>
i = <optimized out>
__func__ = "gimp_pdb_execute_procedure_by_name"
#18 0x00000000007cec30 in file_save (gimp=gimp@entry=0x19859c0, image=image@entry=0x44a38bd0, progress=progress@entry=0x42e206d0, file=file@entry=0x43c9e740, file_proc=file_proc@entry=0x1a27660, run_mode=run_mode@entry=GIMP_RUN_WITH_LAST_VALS, change_saved_state=1, export_backward=0, export_forward=0, error=0x7ffe4a2ebb98) at ../app/file/file-save.c:202
return_vals = <optimized out>
orig_file = 0x43c9e740
status = GIMP_PDB_EXECUTION_ERROR
local_file = 0x0
mounted = 1
my_error = 0x0
drawables_list = <optimized out>
drawables = 0x44d23ee0
n_drawables = 1
__func__ = "file_save"
#19 0x0000000000804437 in file_save_dialog_save_image (progress=progress@entry=0x42e206d0, gimp=gimp@entry=0x19859c0, image=image@entry=0x44a38bd0, file=file@entry=0x43c9e740, save_proc=save_proc@entry=0x1a27660, run_mode=run_mode@entry=GIMP_RUN_WITH_LAST_VALS, change_saved_state=1, export_backward=0, export_forward=0, xcf_compression=0, verbose_cancel=1) at ../app/dialogs/file-save-dialog.c:823
status = <optimized out>
error = 0x0
list = <optimized out>
success = 0
#20 0x00000000007e2117 in file_save_cmd_callback (action=<optimized out>, value=<optimized out>, data=<optimized out>) at ../app/actions/file-commands.c:291
save_proc = 0x1a27660
valid_file = <optimized out>
gimp = 0x19859c0
display = 0x42e206d0
image = 0x44a38bd0
drawables = <optimized out>
widget = 0x43627150
save_mode = GIMP_SAVE_MODE_SAVE
file = 0x43c9e740
saved = 0
#21 0x00007ff2129864ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#22 0x00007ff2129b4e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#23 0x00007ff2129a5cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#24 0x00007ff2129a5f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#25 0x000000000071f6c4 in gimp_action_emit_activate (action=0x1f38fb0, value=0x4d24aef0) at ../app/widgets/gimpaction.c:252
__func__ = "gimp_action_emit_activate"
#26 0x00000000007512f7 in gimp_enum_action_activate (action=0x1f38fb0, parameter=<optimized out>) at ../app/widgets/gimpenumaction.c:186
enum_action = 0x1f38fb0
#27 0x00007ff211c19b34 in gtk_window_activate_key () at /lib64/libgtk-3.so.0
#28 0x000000000079a333 in gimp_window_key_press_event (widget=0x1cb14e0, event=0x512e8210) at ../app/widgets/gimpwindow.c:218
gimp_window = 0x1cb14e0
window = 0x1cb14e0
focus = <optimized out>
accel_mods = 12
enable_mnemonics = 1
handled = <optimized out>
__func__ = "gimp_window_key_press_event"
#29 0x00007ff21192efe7 in _gtk_marshal_BOOLEAN__BOXEDv () at /lib64/libgtk-3.so.0
#30 0x00007ff2129a5dba in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#31 0x00007ff2129a5f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#32 0x00007ff211c06174 in gtk_widget_event_internal.part.0.lto_priv () at /lib64/libgtk-3.so.0
#33 0x00007ff211a9d63f in propagate_event.lto_priv () at /lib64/libgtk-3.so.0
#34 0x00007ff211a9e11a in gtk_main_do_event () at /lib64/libgtk-3.so.0
#35 0x00007ff2117d4427 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#36 0x00007ff21182d82e in gdk_event_source_dispatch.lto_priv () at /lib64/libgdk-3.so.0
#37 0x00007ff2128854fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#38 0x00007ff2128e36b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#39 0x00007ff212882b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#40 0x00007ff2125ec01d in g_application_run () at /lib64/libgio-2.0.so.0
#41 0x000000000066b52a in app_run (full_prog_name=0x178eaf0 "/home/contrast/Applications/gimp_nde//bin/gimp-2.99", 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=0x0, quit=0, as_new=0, no_interface=0, no_data=<optimized out>, no_fonts=<optimized out>, no_splash=0, be_verbose=0, use_shm=1, use_cpu_accel=1, console_messages=0, use_debug_handler=0, show_playground=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=<optimized out>, backtrace_file=0x1772ef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1708554247.txt") at ../app/app.c:317
gimp = 0x19859c0
app = 0x1a5a5d0
default_folder = 0x0
gimpdir = 0x1962de0
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#42 0x00000000004abd65 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x178eb70
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x1772ef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1708554247.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 1193630) detached]
```