GIMP issueshttps://gitlab.gnome.org/GNOME/gimp/-/issues2024-03-28T22:04:06Zhttps://gitlab.gnome.org/GNOME/gimp/-/issues/10785Crash when closing GIMP2024-03-28T22:04:06ZMark SweeneyCrash when closing GIMP### Environment/Versions
- GIMP version: 2.99.17, built from master as Flatpak, commit 979900f
- Operating System: Linux
### Description of the bug
Crash when closing
### Reproduction
Is the bug reproducible? Frequently
Reproducti...### Environment/Versions
- GIMP version: 2.99.17, built from master as Flatpak, commit 979900f
- Operating System: Linux
### Description of the bug
Crash when closing
### Reproduction
Is the bug reproducible? Frequently
Reproduction steps:
1. Start GIMP
2. Open an image, a jpg in this case, select an area on the image.
3. Keep the image open, File -> Quit, and discard. Or use the 'X' on the header bar
4. Crash Report
### Additional information
```
GNU Image Manipulation Program version 2.99.19
git-describe: e0ee27f
Build: org.gimp.GIMP.flatpak.nightly rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-unknown-linux-gnu/13.2.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-deterministic-archives --enable-shared --build=x86_64-bootstrapper-linux-gnu --host=x86_64-unknown-linux-gnu lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu --target=x86_64-unknown-linux-gnu --disable-multilib --enable-multiarch --disable-bootstrap --with-build-sysroot=/cross-installation --enable-languages=c,c++,fortran,objc,obj-c++ --enable-default-pie --enable-default-ssp --with-isl --disable-libssp --enable-linker-build-id --disable-libstdcxx-filesystem-ts --enable-cet host_configargs=lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu target_configargs=lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu --with-tune=generic
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 13.2.0 (GCC)
# Libraries #
using babl version 0.1.109 (compiled against version 0.1.109)
using GEGL version 0.4.49 (compiled against version 0.4.49)
using GLib version 2.81.0 (compiled against version 2.79.1)
using GdkPixbuf version 2.42.11 (compiled against version 2.42.11)
using GTK+ version 3.24.42 (compiled against version 3.24.42)
using Pango version 1.52.2 (compiled against version 1.51.0)
using Fontconfig version 2.15.0 (compiled against version 2.15.0)
using Cairo version 1.17.8 (compiled against version 1.17.8)
# Flatpak info #
[Application]
name=org.gimp.GIMP
runtime=runtime/org.gnome.Platform/x86_64/master
[Instance]
instance-id=4037984490
instance-path=/home/mark/.var/app/org.gimp.GIMP
app-path=/home/mark/.local/share/flatpak/app/org.gimp.GIMP/x86_64/master/1be0d28ad8d48f4560515f7feff4dda43074d976b53edb24772ab4740ae14a8b/files
app-commit=1be0d28ad8d48f4560515f7feff4dda43074d976b53edb24772ab4740ae14a8b
runtime-path=/home/mark/.local/share/flatpak/runtime/org.gnome.Platform/x86_64/master/dc622ba7b7c2a6303678632c6ab3dd64af4c0620ac9b8a65bc4ce495935475fe/files
runtime-commit=dc622ba7b7c2a6303678632c6ab3dd64af4c0620ac9b8a65bc4ce495935475fe
runtime-extensions=org.gnome.Platform.Locale=f9275f08e09de8c2f999dccda1c473126f5770865e0512cf81e08abae85934c2;org.freedesktop.Platform.GL.default=102e56c7c50931141bcda23ab2e8eb90255ef86ff3b9e27a68fc71aed985a93a;org.gtk.Gtk3theme.Mint-Y-Aqua=1fd2e450d5c01a377d892e175e206f4bcf48a7f7b79de559ec24376743f203f1;org.gtk.Gtk3theme.Mint-Y-Dark=fb3daff8d0ca92552460317b559aae97d4b5df4d7d4c268b5e9b0d46b8d03ed0;org.gtk.Gtk3theme.Mint-Y-Dark-Grey=535922b34019281e254e4c0ce668e7e143d89d576dde5cdfaddb262215e13731;org.gtk.Gtk3theme.Yaru=4b1e043544efb4a6d0278a3a2deaede9f6ff61034589bdb380054121aa098952;org.freedesktop.Platform.VAAPI.Intel=dfe666d8a248efc00eca8a5bcd8444a3c7510343ff2a8984ab1c81581742c3dd;org.freedesktop.Platform.openh264=07b51a80384c042151b1b68793d24941d1ac06bff48443608f47a1a3c4beb7a9;org.freedesktop.Platform.GL.default=51436a7ce600699e0fa615e3b26dec36f4eb586fa174af5b94ac4b5a58b5c4ec
branch=master
arch=x86_64
flatpak-version=1.12.7
session-bus-proxy=true
system-bus-proxy=true
extra-args=--env=GIMP3_DIRECTORY=/home/mark/.config/GIMP/Master-Flatpak;
[Context]
shared=network;ipc;
sockets=x11;wayland;fallback-x11;
devices=dri;
filesystems=xdg-config/GIMP;xdg-config/gtk-3.0;/tmp;xdg-run/gvfsd;host;xdg-run/gvfs;
[Session Bus Policy]
org.kde.kwin.Screenshot=talk
org.gtk.vfs.*=talk
org.gnome.Shell.Screenshot=talk
org.gtk.vfs=talk
org.freedesktop.FileManager1=talk
[Environment]
ALSA_CONFIG_PATH=/usr/share/alsa/alsa-flatpak.conf
GI_TYPELIB_PATH=/app/lib/girepository-1.0
PYTHONUSERBASE=/var/data/python
ALSA_CONFIG_DIR=/usr/share/alsa
__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS=/etc/egl/egl_external_platform.d:/usr/lib/x86_64-linux-gnu/GL/egl/egl_external_platform.d:/usr/share/egl/egl_external_platform.d
GIMP3_DIRECTORY=/home/mark/.config/GIMP/Master-Flatpak
GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0:/usr/lib/extensions/gstreamer-1.0:/usr/lib/x86_64-linux-gnu/gstreamer-1.0
XDG_DATA_DIRS=/app/share:/usr/share:/usr/share/runtime/share:/run/host/user-share:/run/host/share
```
> fatal error: Segmentation fault
Stack trace:
```
/app/lib/libgimpbase-3.0.so.0(gimp_stack_trace_print+0x4be)[0x7b7afc85992e]
gimp-2.99(+0x2e32fe)[0x57dcfd62f2fe]
gimp-2.99(+0x2e392c)[0x57dcfd62f92c]
gimp-2.99(+0x2e65be)[0x57dcfd6325be]
/usr/lib/x86_64-linux-gnu/libc.so.6(+0x3ee80)[0x7b7afaca5e80]
gimp-2.99(gimp_message_box_set_primary_text+0x82)[0x57dcfd73c1b2]
gimp-2.99(+0x4b4367)[0x57dcfd800367]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x14a)[0x7b7afc7676fa]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2e3bc)[0x7b7afc77d3bc]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2fe41)[0x7b7afc77ee41]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
gimp-2.99(gimp_container_remove+0xf3)[0x57dcfd45af23]
gimp-2.99(+0x14e93c)[0x57dcfd49a93c]
gimp-2.99(gimp_container_clear+0x64)[0x57dcfd45aa94]
gimp-2.99(+0x1101b5)[0x57dcfd45c1b5]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_unref+0x7e)[0x7b7afc76dc3e]
gimp-2.99(+0x4b42ee)[0x57dcfd8002ee]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x1cdd7)[0x7b7afc76bdd7]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x3dd57)[0x7b7afc1afd57]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x1d20b)[0x7b7afc76c20b]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x39d194)[0x7b7afb59d194]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_run_dispose+0x34)[0x7b7afc76fd74]
gimp-2.99(+0x4b427f)[0x57dcfd80027f]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x14a)[0x7b7afc7676fa]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2e3bc)[0x7b7afc77d3bc]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2fe41)[0x7b7afc77ee41]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18912)[0x7b7afc767912]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2feff)[0x7b7afc77eeff]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xf5698)[0x7b7afb2f5698]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18912)[0x7b7afc767912]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2feff)[0x7b7afc77eeff]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xf377d)[0x7b7afb2f377d]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xadba3)[0x7b7afb2adba3]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18912)[0x7b7afc767912]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2feff)[0x7b7afc77eeff]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d40c3)[0x7b7afb3d40c3]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_cclosure_marshal_VOID__BOXEDv+0x9a)[0x7b7afc76ad5a]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18912)[0x7b7afc767912]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2feff)[0x7b7afc77eeff]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d0e38)[0x7b7afb3d0e38]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d25d3)[0x7b7afb3d25d3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d5aba)[0x7b7afb3d5aba]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_event_controller_handle_event+0x73)[0x7b7afb397e33]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x37c648)[0x7b7afb57c648]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xa7137)[0x7b7afb2a7137]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18912)[0x7b7afc767912]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2f203)[0x7b7afc77e203]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41)[0x7b7afc784e11]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7b7afc784ed3]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x37e184)[0x7b7afb57e184]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x220e80)[0x7b7afb420e80]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_main_do_event+0x696)[0x7b7afb422b16]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x42c11)[0x7b7afb132c11]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0xa0fde)[0x7b7afb190fde]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x60677)[0x7b7afc1d2677]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x62817)[0x7b7afc1d4817]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x33)[0x7b7afc1d4fc3]
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0(g_application_run+0x17d)[0x7b7afbf7631d]
gimp-2.99(app_run+0x1bb)[0x57dcfd62ee0b]
gimp-2.99(main+0x3b7)[0x57dcfd450557]
/usr/lib/x86_64-linux-gnu/libc.so.6(+0x2808a)[0x7b7afac8f08a]
/usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b)[0x7b7afac8f14b]
gimp-2.99(_start+0x25)[0x57dcfd4506e5]
```https://gitlab.gnome.org/GNOME/gimp/-/issues/9250[TRACKING] Port Plug-ins to GimpProcedureDialog2024-03-28T17:56:36ZAlx Sa[TRACKING] Port Plug-ins to GimpProcedureDialogOne of the remaining tasks for 3.0 is to port all official plug-ins to use `GimpProcedureDialog` rather than making direct GTK calls for widgets. Part of this process is to also review the API as you go and note any missing features that...One of the remaining tasks for 3.0 is to port all official plug-ins to use `GimpProcedureDialog` rather than making direct GTK calls for widgets. Part of this process is to also review the API as you go and note any missing features that need to be reimplemented from 2.0.
This is an initial list of all plug-ins that use `gimp_dialog_new ()`/`gimp_export_dialog_new ()` instead of `gimp_procedure_dialog_new()`/`gimp_save_procedure_dialog_new ()`. If I missed any, feel free to post a comment! I'm slowly working my way through them, but [anyone's welcome to jump in](https://developer.gimp.org/core/internship/ideas/#libgimp-30-redesign-and-plug-in-port).
<table>
<thead>
<tr>
<th>Plug-in </th>
<th>Commit/Merge Request</th>
</tr>
</thead>
<tbody>
<tr><td>
- [x] align-layers
</td><td>!868</td></tr>
<tr><td>
- [X] blinds
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/c2b1ce50</td></tr>
<tr><td>
- [X] border-average
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/519b627f5d3e4aa76fbff526a91999e0a66258a9</td></tr>
<tr><td>
- [X] checkerboard
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/280cde75</td></tr>
<tr><td>
- [ ] cml-explorer
</td><td></td></tr>
<tr><td>
- [x] colormap-remap
</td><td>see #10749</td></tr>
<tr><td>
- [ ] compose
</td><td></td></tr>
<tr><td>
- [X] contrast-retinex
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/651bda77</td></tr>
<tr><td>
- [X] curve-bend
</td><td>(On the WIP Branch)</td></tr>
<tr><td>
- [X] depth-merge
</td><td>(@Jehan on the WIP Branch)</td></tr>
<tr><td>
- [X] destripe
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/37e11461</td></tr>
<tr><td>
- [x] file-gih.c
</td><td>(@Jehan locally in `wip/Jehan/issue-50-save-plug-ins-call-args`)</td></tr>
<tr><td>
- [X] file-heif
</td><td>!878 (@dnovomesky)</td></tr>
<tr><td>
- [ ] file-ico-save
</td><td></td></tr>
<tr><td>
- [ ] file-icns-save
</td><td></td></tr>
<tr><td>
- [X] file-jp2-load
</td><td>!882</td></tr>
<tr><td>
- [X] file-pdf-load
</td><td>commit 179ff7ff4d</td></tr>
<tr><td>
- [X] file-pdf-save
</td><td>commit f12687e9</td></tr>
<tr><td>
- [ ] file-png
</td><td></td></tr>
<tr><td>
- [X] file-ps
</td><td>!847</td></tr>
<tr><td>
- [x] file-svg
</td><td>(@Jehan in `wip/Jehan/issue-50-save-plug-ins-call-args`)</td></tr>
<tr><td>
- [x] film
</td><td>(@Jehan in `wip/Jehan/issue-50-save-plug-ins-call-args`)</td></tr>
<tr><td>
- [ ] grid
</td><td></td></tr>
<tr><td>
- [x] hot
</td><td>!869</td></tr>
<tr><td>
- [X] jigsaw
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/cefb9c92</td></tr>
<tr><td>
- [X] mail
</td><td>!901</td></tr>
<tr><td>
- [X] nl-filter
</td><td>https://gitlab.gnome.org/GNOME/gimp/commit/d1713557</td></tr>
<tr><td>
- [ ] plugin-browser
</td><td></td></tr>
<tr><td>
- [X] qbist
</td><td>82d4bf26</td></tr>
<tr><td>
- [X] sample-colorize
</td><td>(In WIP Branch, further improvements needed)</td></tr>
<tr><td>
- [x] smooth-palette
</td><td>(In WIP Branch, further improvements needed)</td></tr>
<tr><td>
- [X] sparkle
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/82a4f568</td></tr>
<tr><td>
- [ ] sphere-designer
</td><td></td></tr>
<tr><td>
- [X] tile-small
</td><td>(In WIP Branch)</td></tr>
<tr><td>
- [x] tile
</td><td>(@Jehan)</td></tr>
<tr><td>
- [ ] unit-editor
</td><td></td></tr>
<tr><td>
- [X] van-gogh-lic
</td><td>0b83950e</td></tr>
<tr><td>
- [X] warp
</td><td>e97f8693</td></tr>
<tr><td>
- [x] wavelet-decompose
</td><td>!872</td></tr>
<tr><td>
- [x] web-page
</td><td>(@Jehan)</td></tr>
<tr><td>
- [x] psd-load
</td><td>It's just a notification dialog; it doesn't require settings saving/loading or fancy generated GUI from procedure arguments</td></tr>
<tr><td>
- [ ] file-tiff-load
</td><td></td></tr>
<tr><td>
- [x] flame
</td><td>commit 3352fb8639243bc509d039c49c414d7c0e484bfe - things can definitely be improved further, but at least we have a dialog and settings saving/loading working</td></tr>
<tr><td>
- [X] fractal-explorer-dialogs
</td><td>(In WIP Branch)</td></tr>
<tr><td>
- [X] fractal-explorer
</td><td>(In WIP Branch)</td></tr>
<tr><td>
- [ ] gfig-dialog
</td><td></td></tr>
<tr><td>
- [ ] gimpressionist
</td><td></td></tr>
<tr><td>
- [ ] orientmap (part of gimpressionist)
</td><td></td></tr>
<tr><td>
- [ ] presets (part of gimpressionist)
</td><td></td></tr>
<tr><td>
- [ ] sizemap (part of gimpressionist)
</td><td></td></tr>
<tr><td>
- [x] gradient-flare
</td><td>(@Jehan - improvements possible)</td></tr>
<tr><td>
- [ ] ifs-compose
</td><td></td></tr>
<tr><td>
- [ ] imap_default_dialog
</td><td></td></tr>
<tr><td>
- [x] lighting-ui
</td><td></td></tr>
<tr><td>
- [X] map-object-ui
</td><td>(In WIP Branch)</td></tr>
<tr><td>
- ~~metadata-viewer~~
</td><td></td></tr>
<tr><td>
- [x] pagecurl
</td><td>(@Jehan in `wip/Jehan/issue-50-save-plug-ins-call-args`)</td></tr>
<tr><td>
- [x] screenshot
</td><td>(@Jehan)</td></tr>
<tr><td>
- [X] selection-to-path
</td><td>(In wip/Jehan/issue-50-save-plug-ins-call-args)</td></tr>
</tbody>
</table>
There are also plug-ins that use `GimpProcedureDialog`, but the widgets are still created manually. These should also be reviewed.
<table>
<thead>
<tr>
<th>Partially Ported Plug-in </th>
<th>Commit/Merge Request</th>
</tr>
</thead>
<tbody>
<tr><td>
- [X] decompose
</td><td>903d6970</td></tr>
<tr><td>
- [X] despeckle
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/2368add7</td></tr>
<tr><td>
- [X] file-aa
</td><td>https://gitlab.gnome.org/GNOME/gimp/commit/a148b567</td></tr>
<tr><td>
- [X] file-csource
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/7f74820b</td></tr>
<tr><td>
- [X] file-exr
</td><td>https://gitlab.gnome.org/GNOME/gimp/commit/a148b567</td></tr>
<tr><td>
- [X] file-gbr
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/ac9f620c</td></tr>
<tr><td>
- [X] file-gif-save
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/73242fe9</td></tr>
<tr><td>
- [X] file-html-table
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/88a674c8</td></tr>
<tr><td>
- [X] file-mng
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/70578378</td></tr>
<tr><td>
- [X] file-pat
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/dd12d066</td></tr>
<tr><td>
- [X] file-pnm
</td><td>https://gitlab.gnome.org/GNOME/gimp/commit/4e8c7b8e</td></tr>
<tr><td>
- [X] file-psp
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/ac9f620c (unused)</td></tr>
<tr><td>
- [X] file-sunras
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/cc04035a</td></tr>
<tr><td>
- [x] file-tga
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/e7695c2b</td></tr>
<tr><td>
- [X] file-xbm
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/66716e4d</td></tr>
<tr><td>
- [ ] file-xmc
</td><td></td></tr>
<tr><td>
- [X] file-xpm
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/05493456</td></tr>
<tr><td>
- [X] bmp-save
</td><td>!876</td></tr>
<tr><td>
- [X] ddsread.c
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/6ce835b9</td></tr>
<tr><td>
- [X] ddswrite
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/427130be</td></tr>
<tr><td>
- [X] fits
</td><td>!854</td></tr>
<tr><td>
- [X] fli-gimp
</td><td>https://gitlab.gnome.org/GNOME/gimp/commit/01e0941d</td></tr>
<tr><td>
- [X] sgi
</td><td>https://gitlab.gnome.org/GNOME/gimp/-/commit/06ee7a999a044d446cafa4653d391905f934bf56</td></tr>
</tbody>
</table>3.0https://gitlab.gnome.org/GNOME/gimp/-/issues/11025GIMP Overhaul Proposal: Adwaita Mode2024-03-28T02:49:11ZDenis RangelovGIMP Overhaul Proposal: Adwaita Mode| Before | After |
| ------ | ------ |
| ![GIMP3_3_](/uploads/185db28c0ee460a80958fab6a44c1f28/GIMP3_3_.png) | ![GIMP3_4_](/uploads/9c01ef3ad5ded5af4ba74c1099fdccb8/GIMP3_4_.png) |
| ![image](/uploads/bd43bac307395cd30837c3ca...| Before | After |
| ------ | ------ |
| ![GIMP3_3_](/uploads/185db28c0ee460a80958fab6a44c1f28/GIMP3_3_.png) | ![GIMP3_4_](/uploads/9c01ef3ad5ded5af4ba74c1099fdccb8/GIMP3_4_.png) |
| ![image](/uploads/bd43bac307395cd30837c3ca0d0defeb/image.png) | ![Новый_проект_4_](/uploads/9f6f4b91b5fce9297311ee0e32a7a7c9/Новый_проект_4_.png) |
| ![GIMP_Screenshot](/uploads/8532097ba6fce0426702bb582fa14957/GIMP_Screenshot.png) | ![GIMP_MULTIWINDOW_1_](/uploads/24c02656091004818435e4b36ce361be/GIMP_MULTIWINDOW_1_.png) |
Hello, GIMP developers! I bring a style proposal for GIMP. Recently I saw how unfairly people were bashing GIMP for it's UI/UX, I decided to spend a little time
experimenting on how this software can be improved. My goal was to follow the GNOME Human Interface Design Guidelines and creating a stunning new Adwaita mode that's all about revamping the interface without compromising on functionality. Since it's different to how things are in GIMP now, I call it Adwaita mode, that should be an experimental way of showing how this application may look like in the future and taking solid working ideas in the "stable interface".
### New Look and Feel:
- Redesigned icons, modern colors, and improved spacing for a sleek and user-friendly experience on any device.
- Utilizing space efficiently by switching to floating panels for tools and options.
The tools are a floating panel on the bottom of the screen. Some of them have a dropdown with "subtools". Tools options are also a floating panel, on the right part of the screen.
By default some tools use default state like general Selection button, but when we pick a specific tool, we will have it on this tool panel.
- Icon buttons instead of checkboxes for a cleaner interface(On the tool options we can see Selection Shape, Selection Mode, Locking Selection Aspect Ratio, Selecting All, Selecting None, Antialiasing, Feather Edges and Rounded edges. When we click on those that needs a value, a popup appears. We don't have checkbox anymore since 0 is the same as uncheked. Color picker is shown on this Tool Options panel only if the tool is associated with color (e.g brush has a colorpicker, eraser don't)). Tool-specific options displayed on-demand via popups
- Organized Tools Panel: Segmented into six parts based on functionality and user frequency. More used are on the center and the sides, less used are in between.
My suggestion is to merge tools that have very similar sense and options.
### Main Tool Panel Segments:
1. Main Functions: Drawing, Eraser, Fill/Gradient, Distortion.
2. Text & Shapes: Text, Shapes, Outlines.
3. Image Manipulation: Stamp, Finger, Transformation, Cropping, Magic Wand.
4. Enhancement: Sharpness/Blur, Lightening/Darkening.
5. Selection & Navigation: Pipette, Selection options, Move + Magnifier.
6. Undo & Redo.
### Enhanced Features:
- Layer Interaction: Layer effects now expand like folders, with the ability to drag and drop effects between layers. Hiding old blending mode to emphasize that it's depreceated. There is also a count of how many effects are applied and an icon and a text if it's expanded of what effects there are. We can lock the layer without having to expand it or close it. We can drag and drop effects from one layer to the other.
- Color Management: Improved color tab with dropdown for text field formats(HEX/RGB/HSL) and easy transparency adjustment.
- Ruler Simplification: Streamlined ruler interface for better usability.
- Distinctive Areas: Clearly defined areas with backgrounds, borders, and utility elements for a more organized workspace.
## Unsorted changes:
- In the toolbar we can change scale(100%), px, scale 1:1, scale to fit, name of the chosen layer, it's visibility and lock status. Also coordinates of cursor.
- Opened image in GIMP now has a shadow.
- All tabs as always can move using(or mimicking) libpanel library https://gitlab.gnome.org/GNOME/libpanel
- On HeaderBar in menu I got rid of Help and moved it with app settings to a hamburger right to window controls so now menu is strictly for manipulating files.
- Tabs with opened images now have a counter.
### Additional Proposals:
1. New cursor indicators for Free Transform operations.
| Rotate | Scale | Move |
| ------ | ------ | ------ |
| ![image](/uploads/5dbaf39c12e62fa11cd1b5df2f279f68/image.png) | ![image](/uploads/b65000361905c9ee576577080c19fa83/image.png) | ![image](/uploads/857cea2a36d3fbb1af7a14a2e18ec76a/image.png) |
2. Ensure Ctrl+Shift+Z for Redo works seamlessly.
3. When using select, before if we clicked on image, it would just remove existing selections. now it would ask user to create selection with exact size/position.
If a user wishes to deselect, they choose deselect all in Tool settings floating panel or clicks outside image
4. Introduction of a vector-based shape tool for creating persistent layers that will work like Selection.
### Actionable Steps that do not require full rewrites and breaking compatibility:
1. Refresh the icon set with modern Adwaita.
2. Use Adwaita colors.
3. Adjust element spacing and sizing for better usability and aesthetics.
In my design I targetted XGA devices but in theory it would work on a tablet flawlessly since the widget I propose to use hides itself on small screens.
Inspirations: Photoshop, Photopea, Krita, Inkscape, Figma, RNote, Drawing, Errands, Glaxnimate.
If you have any questions or need more details, please reach out! ❤️
Update: 03/18/24 - Added example of editing properties and multi-window mode
Update: 03/28/24 - Made panels wider in multi-window mode, changed tool options popover look, added a tooltip, changed wording in the mention of libpanelhttps://gitlab.gnome.org/GNOME/gimp/-/issues/11029Slider widget needs a complete revamp2024-03-28T02:15:37ZAlexandre ProkoudineSlider widget needs a complete revampCurrently, the slider/spinbox widget in 2.99 (any revision, tested on Ubuntu Linux) has multiple issues:
- [ ] Dragging or clicking to set a value automatically enables the numeric input mode which steals the focus. This is covered by #...Currently, the slider/spinbox widget in 2.99 (any revision, tested on Ubuntu Linux) has multiple issues:
- [ ] Dragging or clicking to set a value automatically enables the numeric input mode which steals the focus. This is covered by #9727.
- [ ] Once the numeric input mode is enabled, you cannot click and drag to correct the value if the position is behind the numeric input field, you have to click elsewhere, then drag the slider to a diferent position behind the numeric input field.
- [ ] Clicking on +/- buttons makes the numeric input field steal the focus again. This is covered by #9786.
- [ ] Plugins don't get the same functionality, e.g. you cannot reset a value of a specific parameter, only the entire state of the GEGL op behind it.
- [ ] In the worst case scenario, which is, like, most sliders for brush-based tools, you get to see a row of 4 (four!) buttons next to the slider: +/-/reset/weird-lock-with-a-tooltip-that-explains-nothing. You could learn from Blender here:
![image](/uploads/d3cc482c12ac27c86154644ed5db8347/image.png)
You get the same functionality (+/- increment, key modifiers with different increment steps for dragging, label inside the slider, numeric input via double-click, resetting via context menu, a locking button) _and_ much cleaner UI.
I'm sorry, but the current state of affairs is a disaster _and_ a regression from 2.10. I've seen @pixelmixer's attempt to address this by making the lock button optional, personally I do not think this is the way to go.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/9270Change GimpBrushSelect to choose only brush in app/widgets2024-03-27T21:51:29ZLloyd Konnekerkonnekerl@gmail.comChange GimpBrushSelect to choose only brush in app/widgetsThis is a reminder to finish work started with !740, !771, and !786 related to GimpResource on the libgimp side.
Its a bug now, because of enhancement in progress.
The widget is a dialog in app/widgets/gimpresourceselect.c.
It is a remo...This is a reminder to finish work started with !740, !771, and !786 related to GimpResource on the libgimp side.
Its a bug now, because of enhancement in progress.
The widget is a dialog in app/widgets/gimpresourceselect.c.
It is a remote widget used only (?) by plugins.
It is on the app side because the app knows the set of installed resources such as brush.
Libgimp and plugins have GimpResourceSelectButton's that popup this widget.
Currently, the widget lets a user choose a brush, spacing, and opacity.
It should only let the user choose a brush.
(Like the widgets for font, gradient, pallete, pattern.)
There is discussion in #8724, which proposed something else
(a LoadedBrush or StyledBrush concept, meaning the tuple of brush, spacing, opacity.)
Currently, the widget callbacks across the wire for any change to brush, spacing, opacity.
This is known to crash when user touches e.g. spacing.
(Because the earlier MR's left this unfinished.)
The widget should only callback when a brush is changed.
The wire protocol should change to only pass the brush ID.
The app side currently passes brush, spacing, opacity, but should not.
The libgimp side of the protocol currently ignores the other passed values.
The libgimp side should be simplified, it won't need to ignore values.
Any plugins (e.g. GFig) that let the user choose spacing and opacity
will need to have additional widgets (simple, primitive valued widgets)
to choose spacing and opacity.
I don't think this affects the widgets for font, gradient, palette, pattern,
but that should be checked.
Also check that ScriptFu in its own implementation of GUI and registration for SF-BRUSH
does not traffic in spacing and opacity.
Check that no plugins (ScriptFu or otherwise)
still rely on the old widget trafficing in spacing and opacity.
Update the ScriptFu docs re SF-BRUSH.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/10721Gimp 2.99.17 and RGB Brush inconsistency?2024-03-27T21:27:48ZAmerico Gobboamericogobbo@gmail.comGimp 2.99.17 and RGB Brush inconsistency?### Environment/Versions
- GIMP version: 2.99.17
- Package: Flatpak
- Operating System: Linux, DE Fedora Budgie 39
### Description of the bug
When we have RGB brushes normally using the paint tool we should stamp the brushes with the...### Environment/Versions
- GIMP version: 2.99.17
- Package: Flatpak
- Operating System: Linux, DE Fedora Budgie 39
### Description of the bug
When we have RGB brushes normally using the paint tool we should stamp the brushes with the original RGB colours.
Now, for the Paintbrush and the Pencil Tool, the brushes work like greyscale brushes.
For the Airbrush Tool, the behaviour is as expected, it stamps the original RGB colour of the brush.
### Reproduction
![RGB-brush-inconsistency-bug](/uploads/fc8012b4556505485965368bdb906209/RGB-brush-inconsistency-bug.mp4)https://gitlab.gnome.org/GNOME/gimp/-/issues/9626Checkboxes that are inside frames do not fill the width of a dock2024-03-26T13:47:30ZVille PätsiCheckboxes that are inside frames do not fill the width of a dock### Environment/Versions
- GIMP version: git master
- Operating System: Linux
<!--Note: bug reporters are expected to have verified the bug still exists
either in the last stable version of GIMP or on updated development code
(master b...### Environment/Versions
- GIMP version: git master
- Operating System: Linux
<!--Note: bug reporters are expected to have verified the bug still exists
either in the last stable version of GIMP or on updated development code
(master branch).-->
### Description of the bug
<!--Please describe your issue with details.
Add screenshot or other files if needed.(write it after the > symbol)-->
As a regression from 2.10, checkboxes inside frames do not expand to fill the width of of a dock, but straight checkboxes still do. So the behaviour is not consistent.
An example would be the checkboxes inside the Paintbrush tool options dock. "Incremental" and "Lock brush to view" fill the full width of the dock, but the others that expand when enabled do not.https://gitlab.gnome.org/GNOME/gimp/-/issues/10035Highlighting is being done on the checkbutton, rather than the check and chec...2024-03-26T12:22:25ZMark SweeneyHighlighting is being done on the checkbutton, rather than the check and check label### Environment/Versions
- GIMP version: 2.99.17, self-build
- Operating System: Linux
### Description of the bug
Highlighting is being done on the checkbutton rather than the check and check label. This results in crude highlighting o...### Environment/Versions
- GIMP version: 2.99.17, self-build
- Operating System: Linux
### Description of the bug
Highlighting is being done on the checkbutton rather than the check and check label. This results in crude highlighting of the entire row.
### Additional information
![all-row-highlighting](/uploads/0493157851d212a70a2aa0b2d849300e/all-row-highlighting.mp4)https://gitlab.gnome.org/GNOME/gimp/-/issues/9795[System theme leak] Flickering when tooltip should appear2024-03-26T09:16:44ZAndreas G[System theme leak] Flickering when tooltip should appear### Environment/Versions
- GIMP version: 2.99.16 and 2.99.17 built from commit 0485e36cce13aeccd56abf9e7e47d187f3cd7ee2
- Package: compiled via copr: https://copr.fedorainfracloud.org/coprs/uriesk/gimp-nightly
- Operating System: Fedora...### Environment/Versions
- GIMP version: 2.99.16 and 2.99.17 built from commit 0485e36cce13aeccd56abf9e7e47d187f3cd7ee2
- Package: compiled via copr: https://copr.fedorainfracloud.org/coprs/uriesk/gimp-nightly
- Operating System: Fedora 38
### Description of the bug
When i hover over an item in the toolbar for a second, just when the tooltip is supposed to appear, the highlight of it starts to flicker instead. If I hover over an entry in the menu or a dropdown that das a tooltip, the selection will flicker.
This does not happen on every single tooltip, i.e. all the tooltips in the Test -> Testdialog work fine.
Possibly Related: #2621
I also got told that the same issue appears on the 2.99.8 build that redhat provides for RHEL9.
Video of it happening:
https://files.catbox.moe/b3630q.webm
![b3630q](/uploads/6650e333d44f6647c118fab9f05b2f16/b3630q.webm)
### Reproduction
Is the bug reproducible? Always (for me)
Reproduction steps:
1. Compile on Fedora
2. Hover over an item
Expected result:
- Tooltip appears
Actual result:
- Highlight starts to flicker
### Additional information
Here is a buildlog:
https://download.copr.fedorainfracloud.org/results/uriesk/gimp-nightly/fedora-38-x86_64/06205969-gimp-nightly/builder-live.log.gz
There are 2 patches applied, one to make it build (defcheck) and one to change an option in gimprc (font-path), but none of them seems relevant to this issue: https://github.com/uriesk/gimp-nightly-rpmspechttps://gitlab.gnome.org/GNOME/gimp/-/issues/3015Space invasion: Using Levels Pick white point for all channels doesn't work2024-03-25T23:11:08ZElle StoneSpace invasion: Using Levels Pick white point for all channels doesn't workUsing babl/GEGL/GIMP-2.99 updated this morning (Feb. 25, 2019), I opened a raw file using darktable. The raw file can be downloaded here:
https://pixls-discuss.s3.dualstack.us-east-1.amazonaws.com/original/3X/b/1/b163031f570f80eb5ca3d10...Using babl/GEGL/GIMP-2.99 updated this morning (Feb. 25, 2019), I opened a raw file using darktable. The raw file can be downloaded here:
https://pixls-discuss.s3.dualstack.us-east-1.amazonaws.com/original/3X/b/1/b163031f570f80eb5ca3d100a5d3504380decb94.cr2
In darktable, *no* processing was done other than the actual interpolation. In particular, the raw file wasn't white-balanced, so the multipliers were "1,1,1,1" and the resulting image looks blue-greenish. The reason for not white balancing the raw file was to make a sample file for testing the possibility of white balancing an image in GIMP after converting to a suitable RGB working space, in this case a working space based on the camera profile (white balancing in sRGB produces garbage in such cases, as explained here: https://ninedegreesbelow.com/photography/unbounded-srgb-color-correction-fails.html).
No matter what combination of precision conversions I tried - first for the conversion from GIMP sRGB to "CameraRGB", and then for the actual white balancing using Levels, I wasn't able to open the interpolated raw file (whether opened directly using darktable or else saved to disk as a 32f tiff or exr and then opened using darktable), convert it to the appropriate color space, and then use Levels to white balance the image. Results were identical for all the combinations (or at least appeared identical, the red channel value was very negative, on the order of -35), regardless of the various combinations of precision changes.
Here's a screenshot showing the properly white balanced image in my GIMP-CCE (bottom image), and the result in GIMP-2.99 (top image):
![gimp299-Levels-white-balance-fails](/uploads/15e958ada3468e75660c73cc2d62312e/gimp299-Levels-white-balance-fails.png)
As an aside, the top two layers in GIMP-2.99 layer stack (on the left side of the screen shot) were to verify that white balancing by division still does work, which in fact it does. But white balancing by division is not something most users are going to even know how to do.
My apologies if I already filed a bug report on the inability to white balance post-space-invasion using Levels/Pick white point for all channels.
This is on Debian Sid, fwiw.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/2932GIMP-2.99 crash - GIMP_IS_IMAGE failed after closing the two previously open ...2024-03-25T13:14:00ZElle StoneGIMP-2.99 crash - GIMP_IS_IMAGE failed after closing the two previously open XCF filesOn Debian Sid, using GIMP-2.99 (babl/GEGL/GIMP updated yesterday morning) in Multi Window Mode, I had two XCF files open. I closed one of them and then closed the other, and then noticed the "no open image" window (what you see after you...On Debian Sid, using GIMP-2.99 (babl/GEGL/GIMP updated yesterday morning) in Multi Window Mode, I had two XCF files open. I closed one of them and then closed the other, and then noticed the "no open image" window (what you see after you open GIMP and before opening any actual images, and after closing all previously open images) was corrupted and shoved partially off-screen. I moved the window to the middle of the screen and the following bug report popped up. The main complaint seems to be this:
GIMP-CRITICAL: gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed
```
GNU Image Manipulation Program version 2.99.1
git-describe: GIMP_2_10_2-2000-gc0c055b4e9
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.2.0-17' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.2.1 20190204 (Debian 8.2.0-17)
using GEGL version 0.4.13 (compiled against version 0.4.13)
using GLib version 2.58.3 (compiled against version 2.58.3)
using GdkPixbuf version 2.38.0 (compiled against version 2.38.0)
using GTK+ version 3.24.5 (compiled against version 3.24.5)
using Pango version 1.42.3 (compiled against version 1.42.3)
using Fontconfig version 2.13.1 (compiled against version 2.13.1)
using Cairo version 1.16.0 (compiled against version 1.16.0)
```
> GIMP-CRITICAL: gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed
Stack trace:
```
# Stack traces obtained from PID 1675 - Thread 1675 #
[New LWP 1676]
[New LWP 1677]
[New LWP 1678]
[New LWP 1679]
[New LWP 1680]
[New LWP 1681]
[New LWP 1723]
[New LWP 2096]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
Id Target Id Frame
* 1 Thread 0x7f3472c71ec0 (LWP 1675) "gimp-2.99" __libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
2 Thread 0x7f3472799700 (LWP 1676) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
3 Thread 0x7f3471f98700 (LWP 1677) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4 Thread 0x7f3471797700 (LWP 1678) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5 Thread 0x7f3463fff700 (LWP 1679) "gmain" 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6 Thread 0x7f34637fe700 (LWP 1680) "gdbus" 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
7 Thread 0x7f34566fc700 (LWP 1681) "async" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
8 Thread 0x7f344afff700 (LWP 1723) "dconf worker" 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
9 Thread 0x7f3454879700 (LWP 2096) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
Thread 9 (Thread 0x7f3454879700 (LWP 2096)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c864c9 in gegl_tile_backend_swap_writer_thread (ignored=<optimized out>) at gegl-tile-backend-swap.c:689
params = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862733199104, 5082863792224253164, 140725148314926, 140725148314927, 139862733199104, 94837526489392, -5124712924115847956, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7f344afff700 (LWP 1723)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f345529cffd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862573315840, 5082863792224253164, 140725148315598, 140725148315599, 139862573315840, 94837555746416, -5124709006031932180, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7f34566fc700 (LWP 1681)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x0000564112f6235c in gimp_parallel_run_async_thread_func(GimpParallelRunAsyncThread*) (thread=0x564113498840 <gimp_parallel_run_async_threads>) at gimp-parallel.cc:359
task = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862765192960, 5082863792224253164, 140725148325518, 140725148325519, 139862765192960, 94837496449088, -5124716566784985876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7f34637fe700 (LWP 1680)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f3478b24f66 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862984353536, 5082863792224253164, 140725148325566, 140725148325567, 139862984353536, 94837499051040, -5124758482444569364, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7f3463fff700 (LWP 1679)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f34785562a1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862992746240, 5082863792224253164, 140725148325166, 140725148325167, 139862992746240, 0, -5124759583566809876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f3471797700 (LWP 1678)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5ed0 <gegl_parallel_distribute_threads+112>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863218812672, 5082863792224253164, 140725148325486, 140725148325487, 139863218812672, 139863341817552, -5124789326215334676, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f3471f98700 (LWP 1677)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e98 <gegl_parallel_distribute_threads+56>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863227205376, 5082863792224253164, 140725148325486, 140725148325487, 139863227205376, 139863341817496, -5124790425190091540, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f3472799700 (LWP 1676)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e60 <gegl_parallel_distribute_threads>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863235598080, 5082863792224253164, 140725148325486, 140725148325487, 139863235598080, 139863341817440, -5124795920063875860, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f3472c71ec0 (LWP 1675)):
#0 0x00007f34783704f4 in __libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
resultvar = 18446744073709551104
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f34783704f4 in __libc_read (fd=20, buf=buf@entry=0x7ffd207a09e0, nbytes=nbytes@entry=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2 0x00007f3479123591 in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7ffd207a0e68) at gimputils.c:1300
status = 314817248
stack_printed = 0
gtrace = 0x0
gimp_pid = "1675\000\000\000\000\340\365\020y4\177\000"
buffer = "\300\244\026y4\177\000\000h\nz \375\177\000\000d\nz \375\177\000\000\000\260\001\000\000\277\002\000\000\000\000\000\000\000\000\000\340\365\020y4\177\000\000\030\312\020y4\177\000\000\340\272\303\022AV\000\000\201\005\340\365\000\000\000\000\240\060\300\022AV\000\000\026\200\327\003\000\000\000\000\060\vz \375\177\000\000 \vz \375\177\000\000h\nz \375\177\000\000\060Sf\023AV\000\000\001\001", '\000' <repeats 22 times>, "\360\vz \375\177\000\000\201\005\340\365\000\000\000\000\360\064\247y4\177\000\000\310\vz \375\177\000\000\220\061\247y4\177", '\000' <repeats 18 times>...
read_n = <optimized out>
sync_fd = {14, 19}
out_fd = {20, 21}
fork_pid = 2197
pid = 1675
eintr_count = 0
tid = 1675
#3 0x0000564112cce3ba in gui_message (gimp=0x5641137320a0, handler=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", message=0x564117f3fb00 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed") at gui-message.c:141
trace = 0x0
gen_trace = 1
#4 0x0000564112f5f189 in gimp_show_message (gimp=gimp@entry=0x5641137320a0, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", domain@entry=0x0, message=message@entry=0x564117f3fb00 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed") at gimp-gui.c:178
desc = 0x5641130a6ab9 "Message"
__func__ = "gimp_show_message"
#5 0x0000564112cc4585 in gimp_message_log_func (log_domain=0x5641130a4131 "Gimp-Core", flags=<optimized out>, message=0x564117f3fb00 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed", data=0x5641137320a0) at errors.c:290
gimp = 0x5641137320a0
config = 0x564113796810
msg_domain = 0x0
severity = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#6 0x00007f347855cf8f in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f347855d17f in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000564112db0b52 in gimp_display_shell_calculate_scale_x_and_y (shell=shell@entry=0x564116334d30, scale=scale@entry=1, scale_x=scale_x@entry=0x7ffd207a1150, scale_y=scale_y@entry=0x7ffd207a1158) at gimpdisplayshell-scale.c:927
image = <optimized out>
xres = 4.9406564584124654e-324
yres = 0
screen_xres = <optimized out>
screen_yres = <optimized out>
#9 0x0000564112db0c0d in gimp_display_shell_scale_get_image_size_for_scale (shell=0x564116334d30, scale=1, w=0x7ffd207a11b8, h=0x7ffd207a11bc) at gimpdisplayshell-scale.c:901
image = 0x0
scale_x = 4.6855950021389678e-310
scale_y = 6.9101679147000998e-310
#10 0x0000564112da6e24 in gimp_display_shell_canvas_tick (widget=0x564116345120, frame_clock=<optimized out>, shell=0x564116334d30) at gimpdisplayshell-callbacks.c:179
center_horizontally = <optimized out>
center_vertically = <optimized out>
target_offset_y = <optimized out>
sw = 333032688
target_offset_x = <optimized out>
sh = 22081
allocation = {x = 0, y = 0, width = 733, height = 415}
#11 0x00007f347962d4a2 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f3478637c7d in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007f347864b345 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f347865425e in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f347865491f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f34791f9b6f in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#17 0x00007f34791e4c08 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#18 0x00007f3478556863 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f3478555dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f34785561c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x0000564112cc412b in app_run (full_prog_name=<optimized out>, filenames=<optimized out>, alternate_system_gimprc=<optimized out>, alternate_gimprc=<optimized out>, session_name=<optimized out>, batch_interpreter=0x0, batch_commands=0x0, 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=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=GIMP_PDB_COMPAT_WARN, backtrace_file=0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt") at app.c:443
update_status_func = <optimized out>
gimp = 0x5641137320a0
loop = <optimized out>
run_loop = 0x564115163380
default_folder = <optimized out>
gimpdir = <optimized out>
abort_message = <optimized out>
temprc = <optimized out>
language = <optimized out>
font_error = 0x0
__func__ = "app_run"
#23 0x0000564112cc3a86 in main (argc=<optimized out>, argv=<optimized out>) at main.c:524
context = 0x5641135bede0
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
backtrace_file = 0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt"
i = <optimized out>
[Inferior 1 (process 1675) detached]
```
> GIMP-CRITICAL: gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed
Stack trace:
```
# Stack traces obtained from PID 1675 - Thread 1675 #
[New LWP 1676]
[New LWP 1677]
[New LWP 1678]
[New LWP 1679]
[New LWP 1680]
[New LWP 1681]
[New LWP 1723]
[New LWP 2096]
[New LWP 2204]
[New LWP 2205]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
Id Target Id Frame
* 1 Thread 0x7f3472c71ec0 (LWP 1675) "gimp-2.99" __libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
2 Thread 0x7f3472799700 (LWP 1676) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
3 Thread 0x7f3471f98700 (LWP 1677) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4 Thread 0x7f3471797700 (LWP 1678) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5 Thread 0x7f3463fff700 (LWP 1679) "gmain" 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6 Thread 0x7f34637fe700 (LWP 1680) "gdbus" 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
7 Thread 0x7f34566fc700 (LWP 1681) "async" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
8 Thread 0x7f344afff700 (LWP 1723) "dconf worker" 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
9 Thread 0x7f3454879700 (LWP 2096) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
10 Thread 0x7f3449ffd700 (LWP 2204) "pool" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
11 Thread 0x7f344a7fe700 (LWP 2205) "pool" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
Thread 11 (Thread 0x7f344a7fe700 (LWP 2205)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f34785a00ba in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478528091 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f347857ef02 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862564923136, 5082863792224253164, 140725148316590, 140725148316591, 139862564923136, 94837583438224, -5124707904909691668, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 0x7f3449ffd700 (LWP 2204)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f34785a00ba in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478528091 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f347857ef02 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862556530432, 5082863792224253164, 140725148316478, 140725148316479, 139862556530432, 94837585559952, -5124702407888423700, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7f3454879700 (LWP 2096)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c864c9 in gegl_tile_backend_swap_writer_thread (ignored=<optimized out>) at gegl-tile-backend-swap.c:689
params = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862733199104, 5082863792224253164, 140725148314926, 140725148314927, 139862733199104, 94837526489392, -5124712924115847956, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7f344afff700 (LWP 1723)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f345529cffd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862573315840, 5082863792224253164, 140725148315598, 140725148315599, 139862573315840, 94837555746416, -5124709006031932180, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7f34566fc700 (LWP 1681)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x0000564112f6235c in gimp_parallel_run_async_thread_func(GimpParallelRunAsyncThread*) (thread=0x564113498840 <gimp_parallel_run_async_threads>) at gimp-parallel.cc:359
task = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862765192960, 5082863792224253164, 140725148325518, 140725148325519, 139862765192960, 94837496449088, -5124716566784985876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7f34637fe700 (LWP 1680)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f3478b24f66 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862984353536, 5082863792224253164, 140725148325566, 140725148325567, 139862984353536, 94837499051040, -5124758482444569364, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7f3463fff700 (LWP 1679)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f34785562a1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862992746240, 5082863792224253164, 140725148325166, 140725148325167, 139862992746240, 0, -5124759583566809876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f3471797700 (LWP 1678)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5ed0 <gegl_parallel_distribute_threads+112>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863218812672, 5082863792224253164, 140725148325486, 140725148325487, 139863218812672, 139863341817552, -5124789326215334676, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f3471f98700 (LWP 1677)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e98 <gegl_parallel_distribute_threads+56>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863227205376, 5082863792224253164, 140725148325486, 140725148325487, 139863227205376, 139863341817496, -5124790425190091540, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f3472799700 (LWP 1676)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e60 <gegl_parallel_distribute_threads>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863235598080, 5082863792224253164, 140725148325486, 140725148325487, 139863235598080, 139863341817440, -5124795920063875860, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f3472c71ec0 (LWP 1675)):
#0 0x00007f34783704f4 in __libc_read (nbytes=256, buf=0x7ffd207a09e0, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
resultvar = 18446744073709551104
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f34783704f4 in __libc_read (fd=20, buf=buf@entry=0x7ffd207a09e0, nbytes=nbytes@entry=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2 0x00007f3479123591 in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7ffd207a0e68) at gimputils.c:1300
status = 49
stack_printed = 0
gtrace = 0x0
gimp_pid = "1675\000\177\000\000\220([\023AV\000"
buffer = "0\273gx4\177\000\000L\000\000\000\000\000\000\000\001\000\000\000\064\177\000\000\220([\023AV\000\000\060\273gx4\177\000\000\320\nz \375\177\000\000\020\237fx4\177\000\000\340\vz \375\177\000\000p\fz \375\177\000\000\225\371Yx4\177\000\000L\000\000\000\000\000\000\000L\000\000\000\000\000\000\000hD[\023AV\000\000\327\314cx4\177\000\000\240\nz \375\177\000\000\200\305C\027AV\000\000\320\nz \375\177\000\000\020\237fx4\177\000\000\340\vz \375\177\000\000`\361ex4\177\000\000\020\237fx4\177\000\000\320\nz \375\177\000\000`\fz \375\177\000\000\235?ex4\177", '\000' <repeats 50 times>...
read_n = <optimized out>
sync_fd = {14, 19}
out_fd = {20, 21}
fork_pid = 2206
pid = 1675
eintr_count = 0
tid = 1675
#3 0x0000564112cce3ba in gui_message (gimp=0x5641137320a0, handler=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", message=0x56411bfe4790 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed") at gui-message.c:141
trace = 0x0
gen_trace = 1
#4 0x0000564112f5f189 in gimp_show_message (gimp=gimp@entry=0x5641137320a0, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", domain@entry=0x0, message=message@entry=0x56411bfe4790 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed") at gimp-gui.c:178
desc = 0x5641130a6ab9 "Message"
__func__ = "gimp_show_message"
#5 0x0000564112cc4585 in gimp_message_log_func (log_domain=0x5641130a4131 "Gimp-Core", flags=<optimized out>, message=0x56411bfe4790 "gimp_image_get_resolution: assertion 'GIMP_IS_IMAGE (image)' failed", data=0x5641137320a0) at errors.c:290
gimp = 0x5641137320a0
config = 0x564113796810
msg_domain = 0x0
severity = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#6 0x00007f347855cf8f in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f347855d17f in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000564112db0bbb in gimp_display_shell_scale_get_screen_resolution (yres=<synthetic pointer>, xres=<synthetic pointer>, shell=0x564116334d30) at gimpdisplayshell-scale.c:870
x = 4.6855951536337239e-310
y = 6.9101672358290015e-310
image = <optimized out>
xres = 4.9406564584124654e-324
yres = 0
screen_xres = <optimized out>
screen_yres = <optimized out>
#9 0x0000564112db0bbb in gimp_display_shell_calculate_scale_x_and_y (shell=shell@entry=0x564116334d30, scale=scale@entry=1, scale_x=scale_x@entry=0x7ffd207a1150, scale_y=scale_y@entry=0x7ffd207a1158) at gimpdisplayshell-scale.c:928
image = <optimized out>
xres = 4.9406564584124654e-324
yres = 0
screen_xres = <optimized out>
screen_yres = <optimized out>
#10 0x0000564112db0c0d in gimp_display_shell_scale_get_image_size_for_scale (shell=0x564116334d30, scale=1, w=0x7ffd207a11b8, h=0x7ffd207a11bc) at gimpdisplayshell-scale.c:901
image = 0x0
scale_x = 4.6855950021389678e-310
scale_y = 6.9101679147000998e-310
#11 0x0000564112da6e24 in gimp_display_shell_canvas_tick (widget=0x564116345120, frame_clock=<optimized out>, shell=0x564116334d30) at gimpdisplayshell-callbacks.c:179
center_horizontally = <optimized out>
center_vertically = <optimized out>
target_offset_y = <optimized out>
sw = 333032688
target_offset_x = <optimized out>
sh = 22081
allocation = {x = 0, y = 0, width = 733, height = 415}
#12 0x00007f347962d4a2 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f3478637c7d in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f347864b345 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f347865425e in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f347865491f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007f34791f9b6f in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#18 0x00007f34791e4c08 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#19 0x00007f3478556863 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f3478555dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f34785561c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x0000564112cc412b in app_run (full_prog_name=<optimized out>, filenames=<optimized out>, alternate_system_gimprc=<optimized out>, alternate_gimprc=<optimized out>, session_name=<optimized out>, batch_interpreter=0x0, batch_commands=0x0, 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=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=GIMP_PDB_COMPAT_WARN, backtrace_file=0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt") at app.c:443
update_status_func = <optimized out>
gimp = 0x5641137320a0
loop = <optimized out>
run_loop = 0x564115163380
default_folder = <optimized out>
gimpdir = <optimized out>
abort_message = <optimized out>
temprc = <optimized out>
language = <optimized out>
font_error = 0x0
__func__ = "app_run"
#24 0x0000564112cc3a86 in main (argc=<optimized out>, argv=<optimized out>) at main.c:524
context = 0x5641135bede0
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
backtrace_file = 0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt"
i = <optimized out>
[Inferior 1 (process 1675) detached]
```
> GIMP-CRITICAL: gimp_image_get_width: assertion 'GIMP_IS_IMAGE (image)' failed
Stack trace:
```
# Stack traces obtained from PID 1675 - Thread 1675 #
[New LWP 1676]
[New LWP 1677]
[New LWP 1678]
[New LWP 1679]
[New LWP 1680]
[New LWP 1681]
[New LWP 1723]
[New LWP 2096]
[New LWP 2205]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__libc_read (nbytes=256, buf=0x7ffd207a0a20, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
Id Target Id Frame
* 1 Thread 0x7f3472c71ec0 (LWP 1675) "gimp-2.99" __libc_read (nbytes=256, buf=0x7ffd207a0a20, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
2 Thread 0x7f3472799700 (LWP 1676) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
3 Thread 0x7f3471f98700 (LWP 1677) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4 Thread 0x7f3471797700 (LWP 1678) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5 Thread 0x7f3463fff700 (LWP 1679) "gmain" 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6 Thread 0x7f34637fe700 (LWP 1680) "gdbus" 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
7 Thread 0x7f34566fc700 (LWP 1681) "async" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
8 Thread 0x7f344afff700 (LWP 1723) "dconf worker" 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
9 Thread 0x7f3454879700 (LWP 2096) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
10 Thread 0x7f344a7fe700 (LWP 2205) "pool" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
Thread 10 (Thread 0x7f344a7fe700 (LWP 2205)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f34785a00ba in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478528091 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f3478528651 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857ee61 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862564923136, 5082863792224253164, 140725148316590, 140725148316591, 139862564923136, 94837583438224, -5124707904909691668, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7f3454879700 (LWP 2096)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c864c9 in gegl_tile_backend_swap_writer_thread (ignored=<optimized out>) at gegl-tile-backend-swap.c:689
params = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862733199104, 5082863792224253164, 140725148314926, 140725148314927, 139862733199104, 94837526489392, -5124712924115847956, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7f344afff700 (LWP 1723)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x564116d255a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f345529cffd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862573315840, 5082863792224253164, 140725148315598, 140725148315599, 139862573315840, 94837555746416, -5124709006031932180, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7f34566fc700 (LWP 1681)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x0000564112f6235c in gimp_parallel_run_async_thread_func(GimpParallelRunAsyncThread*) (thread=0x564113498840 <gimp_parallel_run_async_threads>) at gimp-parallel.cc:359
task = <optimized out>
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862765192960, 5082863792224253164, 140725148325518, 140725148325519, 139862765192960, 94837496449088, -5124716566784985876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7f34637fe700 (LWP 1680)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x7f345002f3c0, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f3478b24f66 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862984353536, 5082863792224253164, 140725148325566, 140725148325567, 139862984353536, 94837499051040, -5124758482444569364, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7f3463fff700 (LWP 1679)):
#0 0x00007f347828ab49 in __GI___poll (fds=0x56411370f890, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f3478556136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f347855625c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f34785562a1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139862992746240, 5082863792224253164, 140725148325166, 140725148325167, 139862992746240, 0, -5124759583566809876, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f3471797700 (LWP 1678)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5ed0 <gegl_parallel_distribute_threads+112>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863218812672, 5082863792224253164, 140725148325486, 140725148325487, 139863218812672, 139863341817552, -5124789326215334676, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f3471f98700 (LWP 1677)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e98 <gegl_parallel_distribute_threads+56>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863227205376, 5082863792224253164, 140725148325486, 140725148325487, 139863227205376, 139863341817496, -5124790425190091540, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f3472799700 (LWP 1676)):
#0 0x00007f3478290289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f347859ff9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f3478c3fe03 in gegl_parallel_distribute_thread_func (thread=0x7f3478ce5e60 <gegl_parallel_distribute_threads>) at gegl-parallel.c:427
#3 0x00007f347857e425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f3478366fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139863235598080, 5082863792224253164, 140725148325486, 140725148325487, 139863235598080, 139863341817440, -5124795920063875860, -5124808456243858196}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f347829580f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f3472c71ec0 (LWP 1675)):
#0 0x00007f34783704f4 in __libc_read (nbytes=256, buf=0x7ffd207a0a20, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
resultvar = 18446744073709551104
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f34783704f4 in __libc_read (fd=20, buf=buf@entry=0x7ffd207a0a20, nbytes=nbytes@entry=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2 0x00007f3479123591 in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7ffd207a0ea8) at gimputils.c:1300
status = 0
stack_printed = 0
gtrace = 0x0
gimp_pid = "1675", '\000' <repeats 11 times>
buffer = '\000' <repeats 80 times>, "\020\fz \375\177\000\000\064\067ex4\177\000\000XL\000\000\000\000\000\000\020\005J\026AV\000\000\001\000\000\000\000\000\000\000fd*x4\177\000\000\004\000\000\000\000\000\000\000\003\000\000\000AV\000\000(\nz \375\177\000\000\020\nz \375\177\000\000\000\000\000\000AV\000\000\002\000\000\000AV\000\000\020\344\255\027AV\000\000\000\000\000\000AV\000\000\030\000\000\000\000\000\000\000"...
read_n = <optimized out>
sync_fd = {14, 19}
out_fd = {20, 21}
fork_pid = 2213
pid = 1675
eintr_count = 0
tid = 1675
#3 0x0000564112cce3ba in gui_message (gimp=0x5641137320a0, handler=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", message=0x564116f008c0 "gimp_image_get_width: assertion 'GIMP_IS_IMAGE (image)' failed") at gui-message.c:141
trace = 0x0
gen_trace = 1
#4 0x0000564112f5f189 in gimp_show_message (gimp=gimp@entry=0x5641137320a0, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x5641130a58f6 "GIMP", domain@entry=0x0, message=message@entry=0x564116f008c0 "gimp_image_get_width: assertion 'GIMP_IS_IMAGE (image)' failed") at gimp-gui.c:178
desc = 0x5641130a6ab9 "Message"
__func__ = "gimp_show_message"
#5 0x0000564112cc4585 in gimp_message_log_func (log_domain=0x5641130a4131 "Gimp-Core", flags=<optimized out>, message=0x564116f008c0 "gimp_image_get_width: assertion 'GIMP_IS_IMAGE (image)' failed", data=0x5641137320a0) at errors.c:290
gimp = 0x5641137320a0
config = 0x564113796810
msg_domain = 0x0
severity = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#6 0x00007f347855cf8f in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f347855d17f in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000564112fc1962 in gimp_image_get_width (image=0x0) at gimpimage.c:2712
__func__ = "gimp_image_get_width"
__func__ = "gimp_image_get_width"
#9 0x0000564112fc1962 in gimp_image_get_width (image=image@entry=0x0) at gimpimage.c:2710
__func__ = "gimp_image_get_width"
#10 0x0000564112db0c1a in gimp_display_shell_scale_get_image_size_for_scale (shell=0x564116334d30, scale=1, w=0x7ffd207a11b8, h=0x7ffd207a11bc) at gimpdisplayshell-scale.c:903
image = 0x0
scale_x = -nan(0x8000000000000)
scale_y = -nan(0x8000000000000)
#11 0x0000564112da6e24 in gimp_display_shell_canvas_tick (widget=0x564116345120, frame_clock=<optimized out>, shell=0x564116334d30) at gimpdisplayshell-callbacks.c:179
center_horizontally = <optimized out>
center_vertically = <optimized out>
target_offset_y = <optimized out>
sw = 333032688
target_offset_x = <optimized out>
sh = 22081
allocation = {x = 0, y = 0, width = 733, height = 415}
#12 0x00007f347962d4a2 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f3478637c7d in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f347864b345 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f347865425e in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f347865491f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007f34791f9b6f in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#18 0x00007f34791e4c08 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#19 0x00007f3478556863 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f3478555dd8 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f34785561c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f34785564c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x0000564112cc412b in app_run (full_prog_name=<optimized out>, filenames=<optimized out>, alternate_system_gimprc=<optimized out>, alternate_gimprc=<optimized out>, session_name=<optimized out>, batch_interpreter=0x0, batch_commands=0x0, 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=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=GIMP_PDB_COMPAT_WARN, backtrace_file=0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt") at app.c:443
update_status_func = <optimized out>
gimp = 0x5641137320a0
loop = <optimized out>
run_loop = 0x564115163380
default_folder = <optimized out>
gimpdir = <optimized out>
abort_message = <optimized out>
temprc = <optimized out>
language = <optimized out>
font_error = 0x0
__func__ = "app_run"
#24 0x0000564112cc3a86 in main (argc=<optimized out>, argv=<optimized out>) at main.c:524
context = 0x5641135bede0
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
backtrace_file = 0x5641135bdaf0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1549705577.txt"
i = <optimized out>
[Inferior 1 (process 1675) detached]
```
> GIMP-CRITICAL: gimp_image_get_height: assertion 'GIMP_IS_IMAGE (image)' failedhttps://gitlab.gnome.org/GNOME/gimp/-/issues/5087GIMP-299 shows correct Luminance histograms *only* for sRGB images2024-03-24T18:00:40ZElle StoneGIMP-299 shows correct Luminance histograms *only* for sRGB imagesDefault GIMP-2.99 (and also 2.10) show incorrect Luminance histograms unless the image is in the sRGB color space:
![wrong-luminance-histogram-for-anyrgb](/uploads/82765f116d388ab3873252c6b7776736/wrong-luminance-histogram-for-anyrgb.pn...Default GIMP-2.99 (and also 2.10) show incorrect Luminance histograms unless the image is in the sRGB color space:
![wrong-luminance-histogram-for-anyrgb](/uploads/82765f116d388ab3873252c6b7776736/wrong-luminance-histogram-for-anyrgb.png)
In the screenshot above, the images are in the linear Rec.2020 RGB color space. Looking at the xyY sample points, notice both default GIMP-2.99 and my patched GIMP-2.10 show the same Y value - they differ slightly in the last decimal place but that's not significant for this bug report.
For this "all one color" image, the Luminance Mean/Median should equal the xyY "Y" value, but it doesn't for default GIMP-2.99.
The only way to get a correct Luminance histogram for default GIMP-2.99 is to convert the image to sRGB.
The reason why a conversion to sRGB is required before results are correct, is because GIMP Luminance histograms are calculated using these #define statements in libgimpcolor/gimprgb.h:
`
#define GIMP_RGB_LUMINANCE_RED (0.22248840)
#define GIMP_RGB_LUMINANCE_GREEN (0.71690369)
#define GIMP_RGB_LUMINANCE_BLUE (0.06060791)
#define GIMP_RGB_LUMINANCE(r,g,b) ((r) * GIMP_RGB_LUMINANCE_RED + \
(g) * GIMP_RGB_LUMINANCE_GREEN + \
(b) * GIMP_RGB_LUMINANCE_BLUE)
`
In libgimpcolor/gimprgb.c, the functions gimp_rgb_luminance and gimp_rgb_luminance_uchar are defined using GIMP_RGB_LUMINANCE.
This means functions in GIMP that use GIMP_RGB_LUMINANCE, gimp_rgb_luminance, or gimp_rgb_luminance_uchar (and of course any function that uses GIMP_RGB_LUMINANCE_RED/GIMP_RGB_LUMINANCE_GREEN/GIMP_RGB_LUMINANCE_BLUE) will only return correct results for sRGB images, unless the function also does a conversion to and from sRGB.
It seems more sensible to replace the #defines and all the function that use the defines with functions that actually retrieve the image Y values.https://gitlab.gnome.org/GNOME/gimp/-/issues/2929Toolbox "Change FG tool", sometimes LCh sliders can't be moved independently2024-03-24T15:45:27ZElle StoneToolbox "Change FG tool", sometimes LCh sliders can't be moved independentlyFor GIMP-2.99, when using the FG/BG tool to dial in a color, when starting with the LCh color L=C=h=0 (solid black, R=G=B=0):
* Dialing in L=50 (leaving the other channels alone) makes the LCh hue reset itself to h=142-ish.
* Resettin...For GIMP-2.99, when using the FG/BG tool to dial in a color, when starting with the LCh color L=C=h=0 (solid black, R=G=B=0):
* Dialing in L=50 (leaving the other channels alone) makes the LCh hue reset itself to h=142-ish.
* Resetting h to 0 and dialing in C=20, the hue again reset itself to a hue other than 0, on my last try it reset to 4.
* Going back and changing "L" makes the other sliders change again.
Similar oddities happen in GIMP-2.10, so this likely isn't a result of code changes for "anyrgb".
This "resetting" of the hue when changing the Lightness and Chroma absolutely shouldn't happen. And modifying L shouldn't also make one or both of the other LCh sliders move. It should be possible to start with solid black L=C=h=0, and dial in L=50, with C and h staying at 0. And then it should be possible to set C to a number greater than 0, and still have the hue stay at 0. In other words, modifying any one slider should *not* cause the other sliders to move.
The problem also affects the "FG/BG Color" docker sliders, though the exact numbers that pop up vary from the Toolbox Change Foreground tool. Also, in the FG/BG tool, sometimes moving the LCh sliders to be zero makes one or more of the RGB channels read as negative zero.
This slider resetting might be related to the problem that blending a top color layer using LCh Chroma over a bottom gray layer sometimes produces unexpected hue shifts. Note in the 2.10 screenshot below, the hue shift just from the blend - the Sample Points show the blended RGB and LCh. The color picker is set to only read the actual color layer rather than the merged result. Both color readouts should have the same hue and Chroma, but notice the blended hue is different from the hue of the actual layer:
![7](/uploads/2aa821d50323c98759a67ad71760d443/7.png)
This is on Debian Sid, updated today, and using babl/GEGL/both versions of GIMP also updated today.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/10765NDE: Filters can't be inherited by duplicated/copied layers from groups2024-03-24T09:22:35ZBruno LopesNDE: Filters can't be inherited by duplicated/copied layers from groups### Environment/Versions
- GIMP version: 2.99.17 (d326e1350e3d4080fdf7fff06ae5ee3a81285291)
- Package: cross build
- Operating System: Windows 11
### Description of the bug
NDE filters are discarded by GIMP when they are in a layer in...### Environment/Versions
- GIMP version: 2.99.17 (d326e1350e3d4080fdf7fff06ae5ee3a81285291)
- Package: cross build
- Operating System: Windows 11
### Description of the bug
NDE filters are discarded by GIMP when they are in a layer inside a group that was duplicated or copied.
@cmyk.student I never duplicated a NDE edited layer inside a group when the MR was being discussed, so, it went unnoticed for me.
### Reproduction
Is the bug reproducible? Always
Reproduction steps:
1. Use a NDE filter in a layer
2. Put layer in a group
3. Duplicate the group, or copy it to another project
4. Observes lack of NDE filter
…
Expected result: filters are maintained
Actual result: filters are discarded
![Gravando_2024-02-06_085424](/uploads/1f2376bb236dcf9f8850afcfa23b4bfa/Gravando_2024-02-06_085424.mp4)
### Additional information
No error is output in terminal when exporting.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/3480Save dialog for a decomposed layer stack suggested .tif instead of .xcf2024-03-23T21:12:12ZElle StoneSave dialog for a decomposed layer stack suggested .tif instead of .xcfWhen opening a tiff from disk, and then immediately selecting to "save" or "save as", the "save" dialog suggests the base tiff file name, with the extension ".xcf". By now, I'm guessing everyone has gotten use to this behavior (even if s...When opening a tiff from disk, and then immediately selecting to "save" or "save as", the "save" dialog suggests the base tiff file name, with the extension ".xcf". By now, I'm guessing everyone has gotten use to this behavior (even if some people still think it's unfriendly behavior :) ).
However, after decomposing the newly-opened (and not yet saved as .xcf) tiff to RGB or LCH (my sample tiff only had one layer), and then selecting to "save" or "save as" the decomposed layer stack, the "save" and "save as" dialogs both offered to save the layer stack as a tiff, which surprised me. Yes, tiffs support multiple layers, but that's not the point.
When electing to use the GIMP-suggested "tif" file extension for saving the decomposed layer stack, a dialog popped up saying (as expected given that in GIMP "save" is only for XCF files) "The given filename cannot be used for saving", followed by "You can use this dialog to save to the GIMP XCF format. Use File→Export to export to other file formats."
This seems like a bug. It would be preferable if the dialog for saving the decomposed layer stack would just automatically use ".xcf" as the suggested file extension, instead of unhelpfully suggesting a non-supported file type for saving the layer stack.
This is for 2.10 and also for 2.99. The behavior also affects newly imported jpegs that haven't been saved as xcf files, and so likely affects all other "imported but not already saved as xcf" files.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/11088Eraser brush crashes Gimp 2.99.19 master (March 21 2024 build)2024-03-23T19:49:00ZLinuxBeaverEraser brush crashes Gimp 2.99.19 master (March 21 2024 build)I compiled Gimp 2.99.19 from march 21st 2024 on Linux
Using the eraser brush causes these two errors
`<!-- Copy-paste this whole debug data to report to developers -->
```
GNU Image Manipulation Program version 2.99.19
git-describe:...I compiled Gimp 2.99.19 from march 21st 2024 on Linux
Using the eraser brush causes these two errors
`<!-- 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.108 (compiled against version 0.1.108)
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.41 (compiled against version 3.24.41)
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 176722 - Thread 176722 #
[New LWP 176725]
[New LWP 176726]
[New LWP 176727]
[New LWP 176728]
[New LWP 176729]
[New LWP 176730]
[New LWP 176731]
[New LWP 176733]
[New LWP 176734]
[New LWP 176735]
[New LWP 176736]
[New LWP 176848]
[New LWP 176852]
[New LWP 177056]
[New LWP 177064]
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".
0x00007fe6aff8210a in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fe6adb28000 (LWP 176722) "gimp-2.99" 0x00007fe6aff8210a in read () from /lib64/libc.so.6
2 Thread 0x7fe6a04b86c0 (LWP 176725) "pool-spawner" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
3 Thread 0x7fe69fcb76c0 (LWP 176726) "gmain" 0x00007fe6aff8636d in poll () from /lib64/libc.so.6
4 Thread 0x7fe69f4b66c0 (LWP 176727) "gdbus" 0x00007fe6aff8636d in poll () from /lib64/libc.so.6
5 Thread 0x7fe69e9386c0 (LWP 176728) "worker" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
6 Thread 0x7fe69e1376c0 (LWP 176729) "worker" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
7 Thread 0x7fe69d9366c0 (LWP 176730) "worker" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
8 Thread 0x7fe57f3996c0 (LWP 176731) "async" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
9 Thread 0x7fe57e2246c0 (LWP 176733) "gimp-2.99" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
10 Thread 0x7fe57e0236c0 (LWP 176734) "gimp-2.99" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
11 Thread 0x7fe57de226c0 (LWP 176735) "gimp-2.99" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
12 Thread 0x7fe57dc216c0 (LWP 176736) "gimp-2.99" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
13 Thread 0x7fe547fff6c0 (LWP 176848) "pool-gimp-2.99" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
14 Thread 0x7fe545ffb6c0 (LWP 176852) "dconf worker" 0x00007fe6aff8636d in poll () from /lib64/libc.so.6
15 Thread 0x7fe55ffff6c0 (LWP 177056) "swap writer" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
16 Thread 0x7fe57cce56c0 (LWP 177064) "paint" 0x00007fe6aff8bc5d in syscall () from /lib64/libc.so.6
#0 0x00007fe6aff8210a in read () at /lib64/libc.so.6
#1 0x00007fe6b19d225b in gimp_stack_trace_print (prog_name=<optimized out>, stream=stream@entry=0x7fe53c031ce0, trace=trace@entry=0x0) at ../libgimpbase/gimputils.c:1394
status = -1321729744
stack_printed = 0
gtrace = 0x0
gimp_pid = "176722\000\000\3002\242\261\346\177\000"
buffer = "\242\v\000\000\000\000\000\0008\320I\000\000\000\000\000\020\355\256\000\000\000\000\000\310\000\000\000\000\000\000\000pz\366#\376\177\000\000=\346\177\000\000\005", '\000' <repeats 15 times>, "p\261\350\257\346\177\000\000\200\204\357\257\346\177\000\000\302\200\264\320\000\000\000\0000~\366#\376\177\000\000\001\000\000\000\000\000\000\000p\205\366#\376\177\000\000\260\367\n<\345\177\000\000\310\000\000\000\000\000\000\000ɰ\224\000\000\000\000\000\316\022\240\261\346\177\000\000\001", '\000' <repeats 23 times>, "\230:\222\000\000\000\000\000\240\372\315\002", '\000' <repeats 20 times>, "H6\242\261"...
read_n = <optimized out>
sync_fd = {20, 21}
out_fd = {22, 23}
fork_pid = <optimized out>
pid = 176722
eintr_count = 0
tid = <optimized out>
#2 0x000000000066bdc0 in gimp_eek (reason=reason@entry=0x94b0c9 "fatal error", message=<optimized out>, use_handler=use_handler@entry=1) at ../app/errors.c:355
fd = 0x7fe53c031ce0
has_backtrace = 1
pid = "176722\000\000\211+\000\000\000\000\000"
gimpdebug = 0x94b0e0 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99"
args = {0x94b0e0 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99", 0x2d85db0 "/home/contrast/Applications/gimp_nde//bin/gimp-2.99", 0x7ffe23f67e80 "176722", 0x94b0c9 "fatal error", 0x469e6a90 "Segmentation fault", 0x2cdfaa0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711123195.txt", 0x0, 0x7ffe23f67e90 "0", 0x0}
timestamp = "0\000\236F\000\000\000\000`\201\002\260\346\177\000"
config = <optimized out>
eek_handled = 0
debug_policy = GIMP_DEBUG_POLICY_WARNING
iter = <optimized out>
num_idx = <optimized out>
i = 0
#3 0x000000000066c3b8 in gimp_fatal_error (message=<optimized out>) at ../app/errors.c:206
#4 0x000000000066ece9 in gimp_sigfatal_handler (sig_num=11) at ../app/signals.c:196
#5 0x00007fe6afebebb0 in <signal handler called> () at /lib64/libc.so.6
#6 0x00007fe6b0e0cc1f in pango_layout_get_pixel_extents () at /lib64/libpango-1.0.so.0
#7 0x00007fe6b06c208f in gtk_text_layout_real_wrap () at /lib64/libgtk-3.so.0
#8 0x00007fe6b06a7692 in gtk_text_btree_node_validate.lto_priv () at /lib64/libgtk-3.so.0
#9 0x00007fe6b06a77f5 in gtk_text_btree_node_validate.lto_priv () at /lib64/libgtk-3.so.0
#10 0x00007fe6b06a77f5 in gtk_text_btree_node_validate.lto_priv () at /lib64/libgtk-3.so.0
#11 0x00007fe6b06c2fbf in gtk_text_layout_validate () at /lib64/libgtk-3.so.0
#12 0x00007fe6b06d3301 in incremental_validate_callback () at /lib64/libgtk-3.so.0
#13 0x00007fe6b0314c7d in gdk_threads_dispatch () at /lib64/libgdk-3.so.0
#14 0x00007fe6b13c94fd in g_idle_dispatch () at /lib64/libglib-2.0.so.0
#15 0x00007fe6b13cd4fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#16 0x00007fe6b142b6b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#17 0x00007fe6b13cab83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#18 0x00007fe6b113401d in g_application_run () at /lib64/libgio-2.0.so.0
#19 0x000000000066b8ea in app_run (full_prog_name=0x298eaf0 "/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=0x2972ef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711123195.txt") at ../app/app.c:317
gimp = 0x2b93150
app = 0x2ac75e0
default_folder = 0x0
gimpdir = 0x2c01c00
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#20 0x00000000004abd35 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x298eb70
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x2972ef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711123195.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 176722) detached]
````
`<!-- 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.108 (compiled against version 0.1.108)
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.41 (compiled against version 3.24.41)
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)
```
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
Stack trace:
```
# Stack traces obtained from PID 174808 - Thread 174808 #
[New LWP 174810]
[New LWP 174811]
[New LWP 174812]
[New LWP 174813]
[New LWP 174814]
[New LWP 174815]
[New LWP 174816]
[New LWP 174818]
[New LWP 174819]
[New LWP 174820]
[New LWP 174821]
[New LWP 174937]
[New LWP 175167]
[New LWP 175289]
[New LWP 175612]
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".
0x00007fa4b36bb10a in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fa4b1261000 (LWP 174808) "gimp-2.99" 0x00007fa4b36bb10a in read () from /lib64/libc.so.6
2 Thread 0x7fa4a3bf16c0 (LWP 174810) "pool-spawner" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
3 Thread 0x7fa4a33f06c0 (LWP 174811) "gmain" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
4 Thread 0x7fa4a2bef6c0 (LWP 174812) "gdbus" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
5 Thread 0x7fa4a20716c0 (LWP 174813) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
6 Thread 0x7fa4a18706c0 (LWP 174814) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
7 Thread 0x7fa4a106f6c0 (LWP 174815) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
8 Thread 0x7fa382ad76c0 (LWP 174816) "async" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
9 Thread 0x7fa38195d6c0 (LWP 174818) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
10 Thread 0x7fa38175c6c0 (LWP 174819) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
11 Thread 0x7fa38155b6c0 (LWP 174820) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
12 Thread 0x7fa38135a6c0 (LWP 174821) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
13 Thread 0x7fa34ed276c0 (LWP 174937) "dconf worker" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
14 Thread 0x7fa3822d66c0 (LWP 175167) "swap writer" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
15 Thread 0x7fa34fd296c0 (LWP 175289) "paint" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
16 Thread 0x7fa3359ca6c0 (LWP 175612) "pool-gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
#0 0x00007fa4b36bb10a in read () at /lib64/libc.so.6
#1 0x00007fa4b510b25b in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7fff529ba940) at ../libgimpbase/gimputils.c:1394
status = 1385932272
stack_printed = 0
gtrace = 0x0
gimp_pid = "174808\000\000\340\360)G\000\000\000"
buffer = "\300\2732G\000\000\000\000\340*\022G\000\000\000\000 \245\233R\377\177\000\000\016re\263\244\177\000\000\360\360)G\000\000\000\000́\256\264\244\177\000\000\200\245\233R\377\177\000\000\360\360)G\000\000\000\000\330*\022G\000\000\000\000\000!ћ֎\326d\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000!ћ\000\000\000\000\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000!ћ֎\326d\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000\240*\022G\000\000\000\000\260\303}\002\000\000\000\000(\371\251\264\244\177\000\000Х\233R\377\177\000\000\016re\263\244\177\000"...
read_n = <optimized out>
sync_fd = {19, 20}
out_fd = {21, 22}
fork_pid = <optimized out>
pid = 174808
eintr_count = 0
tid = <optimized out>
#2 0x00000000006ac1dd in gui_message (gimp=0x2990190, handler=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", message=0x46446ce0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/gui/gui-message.c:141
trace = 0x0
gen_trace = 1
#3 0x000000000050c243 in gimp_show_message (gimp=gimp@entry=0x2990190, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", domain@entry=0x0, message=message@entry=0x46446ce0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/core/gimp-gui.c:160
desc = 0x952eea "Message"
__func__ = "gimp_show_message"
#4 0x000000000066bb73 in gimp_message_log_func (log_domain=0x7fa4b50ea014 "LibGimpColor", flags=<optimized out>, message=0x46446ce0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".", data=0x2990190) at ../app/errors.c:263
gimp = 0x2990190
config = 0x2ae21d0
msg_domain = 0x0
severity = <optimized out>
gui_message = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#5 0x00007fa4b4b0c120 in g_logv () at /lib64/libglib-2.0.so.0
#6 0x00007fa4b4b0c403 in g_log () at /lib64/libglib-2.0.so.0
#7 0x00007fa4b50e0801 in gimp_babl_format_get_with_alpha (format=0x280b1c0) at ../libgimpcolor/gimpcolor.c:388
new_format = 0x0
model = 0x280b180 "HSVA"
type = 0x2793f20 "double"
new_model = 0x0
name = <optimized out>
new_format = <optimized out>
new_model = <optimized out>
model = <optimized out>
type = <optimized out>
name = <optimized out>
__func__ = "gimp_babl_format_get_with_alpha"
alpha_palette = <optimized out>
#8 gimp_color_set_alpha (color=0x2b88c30, alpha=alpha@entry=1) at ../libgimpcolor/gimpcolor.c:89
format = 0x280b1c0
red = 0.29484444856643677
green = 0.0084512531757354736
blue = 0.51537054777145386
pixel = "\000\000\000\000\000\000\000\000SZ\301\264\244\177\000\000p\255\233R\377\177\000\000\000\000\000\000\000\000\360?\000\000\000\000\000\000\360?"
#9 0x00000000004ba3c0 in gimp_context_real_set_background (context=0x47323260, color=0x44ce9f50) at ../app/core/gimpcontext.c:2469
#10 0x00007fa4b4c1771a in object_set_property () at /lib64/libgobject-2.0.so.0
#11 0x00007fa4b4c1a657 in g_object_setv () at /lib64/libgobject-2.0.so.0
#12 0x00007fa4b4c1a891 in g_object_set_property () at /lib64/libgobject-2.0.so.0
#13 0x00007fa4b50ca280 in gimp_config_sync (src=0x46e3f1f0, dest=0x47323260, flags=<optimized out>) at ../libgimpconfig/gimpconfig-utils.c:249
value = {g_type = , data = {{v_int = 1154391888, v_uint = 1154391888, v_long = 1154391888, v_ulong = 1154391888, v_int64 = 1154391888, v_uint64 = 1154391888, v_float = 1652.97852, v_double = 5.7034537369861595e-315, v_pointer = 0x44ce9f50}, {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}}}
prop_spec = 0x2965180
diff = 0x47276000 = {0x299a6c0, 0x299a7a0, 0x299a880, 0x2958c60, 0x2a03120, 0x2a61480, 0x29d9750, 0x2996c30, 0x2958aa0, 0x2957200, 0x29572e0, 0x29771c0, 0x2975fd0, 0x2965180, 0x293b7f0, 0x2a5da60, 0x2793520}
list = 0x4584a770 = {0x2965180, 0x293b7f0, 0x2a5da60, 0x2793520}
__func__ = "gimp_config_sync"
#14 0x00000000004b6dc4 in gimp_context_copy (src=0x46e3f1f0, dest=0x47323260, flags=<optimized out>) at ../app/core/gimpcontext.c:1435
src_context = 0x46e3f1f0
dest_context = 0x47323260
success = <optimized out>
#15 0x00007fa4b50c6944 in gimp_config_copy (src=src@entry=0x46e3f1f0, dest=dest@entry=0x47323260, flags=flags@entry=0) at ../libgimpconfig/gimpconfig-iface.c:834
changed = <optimized out>
__func__ = "gimp_config_copy"
#16 0x00007fa4b50c6abf in gimp_config_iface_duplicate (config=0x46e3f1f0) at ../libgimpconfig/gimpconfig-iface.c:189
object = 0x46e3f1f0
klass = <optimized out>
property_specs = <optimized out>
n_property_specs = 66
n_construct_properties = <optimized out>
construct_names = 0x47451b70
construct_values = 0x4729d5a0
i = <optimized out>
dup = 0x47323260
#17 0x00000000004b6f63 in gimp_context_duplicate (config=0x46e3f1f0) at ../app/core/gimpcontext.c:1409
context = 0x46e3f1f0
new = <optimized out>
#18 0x000000000050272b in gimp_tool_preset_set_options (preset=0x45af8a40, options=0x46e3f1f0) at ../app/core/gimptoolpreset.c:539
serialize_props = <optimized out>
#19 0x00007fa4b4c1771a in object_set_property () at /lib64/libgobject-2.0.so.0
#20 0x00007fa4b4c1a657 in g_object_setv () at /lib64/libgobject-2.0.so.0
#21 0x00007fa4b4c1a891 in g_object_set_property () at /lib64/libgobject-2.0.so.0
#22 0x00007fa4b50ca280 in gimp_config_sync (src=0x4378bbb0, dest=0x45af8a40, flags=flags@entry=256) at ../libgimpconfig/gimpconfig-utils.c:249
value = {g_type = , data = {{v_int = 1189343728, v_uint = 1189343728, v_long = 1189343728, v_ulong = 1189343728, v_int64 = 1189343728, v_uint64 = 1189343728, v_float = 29176.9688, v_double = 5.8761387710155586e-315, v_pointer = 0x46e3f1f0}, {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}}}
prop_spec = 0x298bbf0
diff = 0x463ad7f0 = {0x298bbf0}
list = 0x463ad7f0 = {0x298bbf0}
__func__ = "gimp_config_sync"
#23 0x00000000008b4ead in gimp_tool_preset_editor_notify_data (options=<optimized out>, pspec=<optimized out>, editor=0x45af7200) at ../app/widgets/gimptoolpreseteditor.c:369
data_editor = 0x45af7200
#24 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#25 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#26 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#27 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#28 0x00007fa4b4c126b4 in g_object_dispatch_properties_changed.lto_priv () at /lib64/libgobject-2.0.so.0
#29 0x00000000005024e8 in gimp_tool_preset_dispatch_properties_changed (object=0x4378bbb0, n_pspecs=1, pspecs=0x7fff529bb4c0) at ../app/core/gimptoolpreset.c:364
i = <optimized out>
#30 0x00007fa4b4c18f1f in g_object_notify () at /lib64/libgobject-2.0.so.0
#31 0x00007fa4b4c05878 in g_cclosure_marshal_VOID__INTv () at /lib64/libgobject-2.0.so.0
#32 0x00007fa4b4c26dba in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#33 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#34 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#35 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#36 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#37 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#38 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#39 0x00007fa4b4c35f11 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#40 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#41 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#42 0x0000000000551f29 in gimp_palette_mru_add (mru=0x29eb270, color=0x29a87f0) at ../app/core/gimppalettemru.c:254
entry = 0x2f707c0
palette = 0x29eb270
list = 0x2f70870 = {0x2f707c0, 0x2f70890, 0x2f709d0, 0x2f70b10, 0x2f70be0, 0x2f70cb0, 0x2f70d80, 0x2f70e50, 0x2f70f20, 0x2f70ff0, 0x2f710c0, 0x2f71190, 0x2f71260, 0x2f71330, 0x2f71400, 0x2f714d0, 0x2f715a0, 0x2f71670, 0x2f71740, 0x2f71810, 0x2f718e0, 0x2f719b0, 0x2f71a80, 0x2f71b50, 0x2f71c20, 0x2f71cf0, 0x2f71dc0, 0x2f71e90, 0x2f71f60, 0x2f72030, 0x2f72100, 0x2f721d0, 0x2f722a0, 0x2f72370, 0x2f72440, 0x2f72510, 0x2f725e0, 0x2f726b0, 0x2f72780, 0x2f72850, 0x2f72920, 0x2f729f0, 0x2f72ac0, 0x2f72b90, 0x2f72c60, 0x2f72d30, 0x2f72e00, 0x2f72ed0, 0x2f72fa0, 0x2f73070, 0x2f73140, 0x2f73210, 0x2f732e0, 0x2f733b0, 0x2f73480, 0x2f73550, 0x2f73620, 0x2f736f0, 0x2f737c0, 0x2f73890, 0x2f73960, 0x2f73a30, 0x2f73b00}
__func__ = "gimp_palette_mru_add"
#43 0x000000000050ebb5 in gimp_palettes_add_color_history (gimp=<optimized out>, color=<optimized out>) at ../app/core/gimp-palettes.c:120
history = <optimized out>
#44 0x00000000005ee6aa in gimp_paintbrush_paint (time=<optimized out>, paint_state=<optimized out>, sym=0x471c8480, paint_options=0x298c100, drawables=<optimized out>, paint_core=0x46e3bd60) at ../app/paint/gimppaintbrush.c:132
context = 0x298c100
iter = 0x463a9270 = {0x45eadde0}
color = 0x29a87f0
paintbrush = <optimized out>
paintbrush = <optimized out>
__func__ = "gimp_paintbrush_paint"
_g_boolean_var_10 = <optimized out>
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#45 gimp_paintbrush_paint (paint_core=0x46e3bd60, drawables=<optimized out>, paint_options=0x298c100, sym=0x471c8480, paint_state=<optimized out>, time=<optimized out>) at ../app/paint/gimppaintbrush.c:106
paintbrush = 0x46e3bd60
__func__ = "gimp_paintbrush_paint"
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#46 0x00000000005efd31 in gimp_paint_core_paint (core=0x46e3bd60, drawables=0x463a9270 = {...}, paint_options=0x298c100, paint_state=GIMP_PAINT_STATE_INIT, time=216315238) at ../app/paint/gimppaintcore.c:345
sym = 0x471c8480
image = <optimized out>
core_class = 0x46e3bbf0
__func__ = "gimp_paint_core_paint"
#47 0x00000000006daf06 in gimp_paint_tool_paint_start (paint_tool=paint_tool@entry=0x46e3b6c0, display=display@entry=0x44b068b0, coords=coords@entry=0x7fff529bc360, time=time@entry=216315238, constrain=0, error=error@entry=0x7fff529bc1f0) at ../app/tools/gimppainttool-paint.c:353
tool = 0x46e3b6c0
paint_options = 0x298c100
core = 0x46e3bd60
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x463a9270 = {0x45eadde0}
iter = <optimized out>
curr_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
__func__ = "gimp_paint_tool_paint_start"
#48 0x00000000006dc488 in gimp_paint_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=<optimized out>, display=0x44b068b0) at ../app/tools/gimppainttool.c:387
draw_tool = 0x46e3b6c0
paint_tool = 0x46e3b6c0
options = 0x298c100
config = 0x2ae21d0
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x45d00060 = {0x45eadde0}
iter = 0x0
constrain = <optimized out>
error = 0x0
#49 0x00000000006f09a8 in gimp_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=GIMP_BUTTON_PRESS_NORMAL, display=0x44b068b0) at ../app/tools/gimptool.c:722
__func__ = "gimp_tool_button_press"
#50 0x000000000088404f in gimp_display_shell_canvas_tool_events (canvas=<optimized out>, event=<optimized out>, shell=0x472ec8d0) at ../app/display/gimpdisplayshell-tool-events.c:568
active_tool = <optimized out>
motion_mode = <optimized out>
last_motion = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
bevent = <optimized out>
button_state = <optimized out>
display = 0x44b068b0
image = <optimized out>
gimp = 0x2990190
mod_manager = <optimized out>
display_coords = {x = 537.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0, direction = 0, xscale = 1, yscale = 1, angle = 0, reflect = 0}
image_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
state = GDK_BUTTON1_MASK
time = 216315238
device_changed = <optimized out>
return_val = 0
update_sw_cursor = 0
__func__ = "gimp_display_shell_canvas_tool_events"
#51 0x00007fa4b3bb62a4 in _gtk_marshal_BOOLEAN__STRING.part.0 () at /lib64/libgtk-3.so.0
#52 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#53 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#54 0x00007fa4b4c267e2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#55 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#56 0x00007fa4b3e86434 in gtk_widget_event_internal.part.0.lto_priv () at /lib64/libgtk-3.so.0
#57 0x00007fa4b3d1d5a0 in propagate_event.lto_priv () at /lib64/libgtk-3.so.0
#58 0x00007fa4b3d1e13a in gtk_main_do_event () at /lib64/libgtk-3.so.0
#59 0x00007fa4b3a54417 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#60 0x00007fa4b3aadeee in gdk_event_source_dispatch.lto_priv () at /lib64/libgdk-3.so.0
#61 0x00007fa4b4b064fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#62 0x00007fa4b4b646b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#63 0x00007fa4b4b03b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#64 0x00007fa4b486d01d in g_application_run () at /lib64/libgio-2.0.so.0
#65 0x000000000066b8ea in app_run (full_prog_name=0x278baf0 "/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=0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt") at ../app/app.c:317
gimp = 0x2990190
app = 0x2888d60
default_folder = 0x0
gimpdir = 0x29ff1d0
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#66 0x00000000004abd35 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x278bb70
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 174808) detached]
```
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
Stack trace:
```
# Stack traces obtained from PID 174808 - Thread 174808 #
[New LWP 174810]
[New LWP 174811]
[New LWP 174812]
[New LWP 174813]
[New LWP 174814]
[New LWP 174815]
[New LWP 174816]
[New LWP 174818]
[New LWP 174819]
[New LWP 174820]
[New LWP 174821]
[New LWP 174937]
[New LWP 175167]
[New LWP 175289]
[New LWP 175612]
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".
0x00007fa4b36bb10a in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fa4b1261000 (LWP 174808) "gimp-2.99" 0x00007fa4b36bb10a in read () from /lib64/libc.so.6
2 Thread 0x7fa4a3bf16c0 (LWP 174810) "pool-spawner" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
3 Thread 0x7fa4a33f06c0 (LWP 174811) "gmain" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
4 Thread 0x7fa4a2bef6c0 (LWP 174812) "gdbus" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
5 Thread 0x7fa4a20716c0 (LWP 174813) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
6 Thread 0x7fa4a18706c0 (LWP 174814) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
7 Thread 0x7fa4a106f6c0 (LWP 174815) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
8 Thread 0x7fa382ad76c0 (LWP 174816) "async" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
9 Thread 0x7fa38195d6c0 (LWP 174818) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
10 Thread 0x7fa38175c6c0 (LWP 174819) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
11 Thread 0x7fa38155b6c0 (LWP 174820) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
12 Thread 0x7fa38135a6c0 (LWP 174821) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
13 Thread 0x7fa34ed276c0 (LWP 174937) "dconf worker" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
14 Thread 0x7fa3822d66c0 (LWP 175167) "swap writer" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
15 Thread 0x7fa34fd296c0 (LWP 175289) "paint" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
16 Thread 0x7fa3359ca6c0 (LWP 175612) "pool-gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
#0 0x00007fa4b36bb10a in read () at /lib64/libc.so.6
#1 0x00007fa4b510b25b in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7fff529ba910) at ../libgimpbase/gimputils.c:1394
status = 1385932224
stack_printed = 0
gtrace = 0x0
gimp_pid = "174808\000\000\240u\321D\000\000\000"
buffer = "04\024G\000\000\000\000\200$\315D\000\000\000\000\360\244\233R\377\177\000\000\016re\263\244\177\000\000\260u\321D\000\000\000\000́\256\264\244\177\000\000P\245\233R\377\177\000\000\260u\321D\000\000\000\000x$\315D\000\000\000\000\000!ћ֎\326d\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000!ћ\000\000\000\000\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000!ћ֎\326d\260\303}\002\000\000\000\000x\373\377\377\377\377\377\377\000\000\000\000\000\000\000\000@$\315D\000\000\000\000\260\303}\002\000\000\000\000(\371\251\264\244\177\000\000\240\245\233R\377\177\000\000\016re\263\244\177"...
read_n = <optimized out>
sync_fd = {19, 20}
out_fd = {21, 22}
fork_pid = <optimized out>
pid = 174808
eintr_count = 0
tid = <optimized out>
#2 0x00000000006ac1dd in gui_message (gimp=0x2990190, handler=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", message=0x44b55480 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/gui/gui-message.c:141
trace = 0x0
gen_trace = 1
#3 0x000000000050c243 in gimp_show_message (gimp=gimp@entry=0x2990190, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", domain@entry=0x0, message=message@entry=0x44b55480 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/core/gimp-gui.c:160
desc = 0x952eea "Message"
__func__ = "gimp_show_message"
#4 0x000000000066bb73 in gimp_message_log_func (log_domain=0x7fa4b50ea014 "LibGimpColor", flags=<optimized out>, message=0x44b55480 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".", data=0x2990190) at ../app/errors.c:263
gimp = 0x2990190
config = 0x2ae21d0
msg_domain = 0x0
severity = <optimized out>
gui_message = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#5 0x00007fa4b4b0c120 in g_logv () at /lib64/libglib-2.0.so.0
#6 0x00007fa4b4b0c403 in g_log () at /lib64/libglib-2.0.so.0
#7 0x00007fa4b50e0801 in gimp_babl_format_get_with_alpha (format=0x280b1c0) at ../libgimpcolor/gimpcolor.c:388
new_format = 0x0
model = 0x280b180 "HSVA"
type = 0x2793f20 "double"
new_model = 0x0
name = <optimized out>
new_format = <optimized out>
new_model = <optimized out>
model = <optimized out>
type = <optimized out>
name = <optimized out>
__func__ = "gimp_babl_format_get_with_alpha"
alpha_palette = <optimized out>
#8 gimp_color_set_alpha (color=0x467bb3b0, alpha=alpha@entry=1) at ../libgimpcolor/gimpcolor.c:89
format = 0x280b1c0
red = 0.29484444856643677
green = 0.0084512531757354736
blue = 0.51537054777145386
pixel = "\000\000\000\000\000\000\000\000SZ\301\264\244\177\000\000@\255\233R\377\177\000\000\000\000\000\000\000\000\360?\000\000\000\000\000\000\360?"
#9 0x00000000004ba3c0 in gimp_context_real_set_background (context=0x45d3ee00, color=0x2b88c30) at ../app/core/gimpcontext.c:2469
#10 0x00007fa4b4c1771a in object_set_property () at /lib64/libgobject-2.0.so.0
#11 0x00007fa4b4c1a657 in g_object_setv () at /lib64/libgobject-2.0.so.0
#12 0x00007fa4b4c1a891 in g_object_set_property () at /lib64/libgobject-2.0.so.0
#13 0x00007fa4b50ca280 in gimp_config_sync (src=0x46e3f1f0, dest=0x45d3ee00, flags=<optimized out>) at ../libgimpconfig/gimpconfig-utils.c:249
value = {g_type = , data = {{v_int = 45648944, v_uint = 45648944, v_long = 45648944, v_ulong = 45648944, v_int64 = 45648944, v_uint64 = 45648944, v_float = 2.71168337e-37, v_double = 2.2553574999330896e-316, v_pointer = 0x2b88c30}, {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}}}
prop_spec = 0x2965180
diff = 0x4733d090 = {0x299a6c0, 0x299a7a0, 0x299a880, 0x2958c60, 0x2a03120, 0x2a61480, 0x29d9750, 0x2996c30, 0x2958aa0, 0x2957200, 0x29572e0, 0x29771c0, 0x2975fd0, 0x2965180, 0x293b7f0, 0x2a5da60, 0x2793520}
list = 0x45dc4970 = {0x2965180, 0x293b7f0, 0x2a5da60, 0x2793520}
__func__ = "gimp_config_sync"
#14 0x00000000004b6dc4 in gimp_context_copy (src=0x46e3f1f0, dest=0x45d3ee00, flags=<optimized out>) at ../app/core/gimpcontext.c:1435
src_context = 0x46e3f1f0
dest_context = 0x45d3ee00
success = <optimized out>
#15 0x00007fa4b50c6944 in gimp_config_copy (src=src@entry=0x46e3f1f0, dest=dest@entry=0x45d3ee00, flags=flags@entry=0) at ../libgimpconfig/gimpconfig-iface.c:834
changed = <optimized out>
__func__ = "gimp_config_copy"
#16 0x00007fa4b50c6abf in gimp_config_iface_duplicate (config=0x46e3f1f0) at ../libgimpconfig/gimpconfig-iface.c:189
object = 0x46e3f1f0
klass = <optimized out>
property_specs = <optimized out>
n_property_specs = 66
n_construct_properties = <optimized out>
construct_names = 0x47323200
construct_values = 0x4729d5a0
i = <optimized out>
dup = 0x45d3ee00
#17 0x00000000004b6f63 in gimp_context_duplicate (config=0x46e3f1f0) at ../app/core/gimpcontext.c:1409
context = 0x46e3f1f0
new = <optimized out>
#18 0x000000000050272b in gimp_tool_preset_set_options (preset=0x45af8a40, options=0x46e3f1f0) at ../app/core/gimptoolpreset.c:539
serialize_props = <optimized out>
#19 0x00007fa4b4c1771a in object_set_property () at /lib64/libgobject-2.0.so.0
#20 0x00007fa4b4c1a657 in g_object_setv () at /lib64/libgobject-2.0.so.0
#21 0x00007fa4b4c1a891 in g_object_set_property () at /lib64/libgobject-2.0.so.0
#22 0x00007fa4b50ca280 in gimp_config_sync (src=0x4378bbb0, dest=0x45af8a40, flags=flags@entry=256) at ../libgimpconfig/gimpconfig-utils.c:249
value = {g_type = , data = {{v_int = 1189343728, v_uint = 1189343728, v_long = 1189343728, v_ulong = 1189343728, v_int64 = 1189343728, v_uint64 = 1189343728, v_float = 29176.9688, v_double = 5.8761387710155586e-315, v_pointer = 0x46e3f1f0}, {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}}}
prop_spec = 0x298bbf0
diff = 0x4604bbe0 = {0x298bbf0}
list = 0x4604bbe0 = {0x298bbf0}
__func__ = "gimp_config_sync"
#23 0x00000000008b4ead in gimp_tool_preset_editor_notify_data (options=<optimized out>, pspec=<optimized out>, editor=0x45af7200) at ../app/widgets/gimptoolpreseteditor.c:369
data_editor = 0x45af7200
#24 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#25 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#26 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#27 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#28 0x00007fa4b4c126b4 in g_object_dispatch_properties_changed.lto_priv () at /lib64/libgobject-2.0.so.0
#29 0x00000000005024e8 in gimp_tool_preset_dispatch_properties_changed (object=0x4378bbb0, n_pspecs=1, pspecs=0x7fff529bb490) at ../app/core/gimptoolpreset.c:364
i = <optimized out>
#30 0x00007fa4b4c18f1f in g_object_notify () at /lib64/libgobject-2.0.so.0
#31 0x00007fa4b4c05878 in g_cclosure_marshal_VOID__INTv () at /lib64/libgobject-2.0.so.0
#32 0x00007fa4b4c26dba in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#33 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#34 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#35 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#36 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#37 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#38 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#39 0x00007fa4b4c35f11 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#40 0x00007fa4b4c26cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#41 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#42 0x00000000004f482e in gimp_palette_set_entry_color (palette=0x29eb270, position=0, color=<optimized out>, push_undo_if_image=<optimized out>) at ../app/core/gimppalette.c:625
entry = 0x2f707c0
__func__ = "gimp_palette_set_entry_color"
#43 0x00000000005ee6aa in gimp_paintbrush_paint (time=<optimized out>, paint_state=<optimized out>, sym=0x471c8480, paint_options=0x298c100, drawables=<optimized out>, paint_core=0x46e3bd60) at ../app/paint/gimppaintbrush.c:132
context = 0x298c100
iter = 0x463a9270 = {0x45eadde0}
color = 0x29a87f0
paintbrush = <optimized out>
paintbrush = <optimized out>
__func__ = "gimp_paintbrush_paint"
_g_boolean_var_10 = <optimized out>
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#44 gimp_paintbrush_paint (paint_core=0x46e3bd60, drawables=<optimized out>, paint_options=0x298c100, sym=0x471c8480, paint_state=<optimized out>, time=<optimized out>) at ../app/paint/gimppaintbrush.c:106
paintbrush = 0x46e3bd60
__func__ = "gimp_paintbrush_paint"
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#45 0x00000000005efd31 in gimp_paint_core_paint (core=0x46e3bd60, drawables=0x463a9270 = {...}, paint_options=0x298c100, paint_state=GIMP_PAINT_STATE_INIT, time=216315238) at ../app/paint/gimppaintcore.c:345
sym = 0x471c8480
image = <optimized out>
core_class = 0x46e3bbf0
__func__ = "gimp_paint_core_paint"
#46 0x00000000006daf06 in gimp_paint_tool_paint_start (paint_tool=paint_tool@entry=0x46e3b6c0, display=display@entry=0x44b068b0, coords=coords@entry=0x7fff529bc360, time=time@entry=216315238, constrain=0, error=error@entry=0x7fff529bc1f0) at ../app/tools/gimppainttool-paint.c:353
tool = 0x46e3b6c0
paint_options = 0x298c100
core = 0x46e3bd60
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x463a9270 = {0x45eadde0}
iter = <optimized out>
curr_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
__func__ = "gimp_paint_tool_paint_start"
#47 0x00000000006dc488 in gimp_paint_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=<optimized out>, display=0x44b068b0) at ../app/tools/gimppainttool.c:387
draw_tool = 0x46e3b6c0
paint_tool = 0x46e3b6c0
options = 0x298c100
config = 0x2ae21d0
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x45d00060 = {0x45eadde0}
iter = 0x0
constrain = <optimized out>
error = 0x0
#48 0x00000000006f09a8 in gimp_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=GIMP_BUTTON_PRESS_NORMAL, display=0x44b068b0) at ../app/tools/gimptool.c:722
__func__ = "gimp_tool_button_press"
#49 0x000000000088404f in gimp_display_shell_canvas_tool_events (canvas=<optimized out>, event=<optimized out>, shell=0x472ec8d0) at ../app/display/gimpdisplayshell-tool-events.c:568
active_tool = <optimized out>
motion_mode = <optimized out>
last_motion = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
bevent = <optimized out>
button_state = <optimized out>
display = 0x44b068b0
image = <optimized out>
gimp = 0x2990190
mod_manager = <optimized out>
display_coords = {x = 537.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0, direction = 0, xscale = 1, yscale = 1, angle = 0, reflect = 0}
image_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
state = GDK_BUTTON1_MASK
time = 216315238
device_changed = <optimized out>
return_val = 0
update_sw_cursor = 0
__func__ = "gimp_display_shell_canvas_tool_events"
#50 0x00007fa4b3bb62a4 in _gtk_marshal_BOOLEAN__STRING.part.0 () at /lib64/libgtk-3.so.0
#51 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#52 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#53 0x00007fa4b4c267e2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#54 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#55 0x00007fa4b3e86434 in gtk_widget_event_internal.part.0.lto_priv () at /lib64/libgtk-3.so.0
#56 0x00007fa4b3d1d5a0 in propagate_event.lto_priv () at /lib64/libgtk-3.so.0
#57 0x00007fa4b3d1e13a in gtk_main_do_event () at /lib64/libgtk-3.so.0
#58 0x00007fa4b3a54417 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#59 0x00007fa4b3aadeee in gdk_event_source_dispatch.lto_priv () at /lib64/libgdk-3.so.0
#60 0x00007fa4b4b064fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#61 0x00007fa4b4b646b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#62 0x00007fa4b4b03b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#63 0x00007fa4b486d01d in g_application_run () at /lib64/libgio-2.0.so.0
#64 0x000000000066b8ea in app_run (full_prog_name=0x278baf0 "/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=0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt") at ../app/app.c:317
gimp = 0x2990190
app = 0x2888d60
default_folder = 0x0
gimpdir = 0x29ff1d0
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#65 0x00000000004abd35 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x278bb70
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 174808) detached]
```
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
Stack trace:
```
# Stack traces obtained from PID 174808 - Thread 174808 #
[New LWP 174810]
[New LWP 174811]
[New LWP 174812]
[New LWP 174813]
[New LWP 174814]
[New LWP 174815]
[New LWP 174816]
[New LWP 174818]
[New LWP 174819]
[New LWP 174820]
[New LWP 174821]
[New LWP 174937]
[New LWP 175167]
[New LWP 175289]
[New LWP 175612]
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".
0x00007fa4b36bb10a in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fa4b1261000 (LWP 174808) "gimp-2.99" 0x00007fa4b36bb10a in read () from /lib64/libc.so.6
2 Thread 0x7fa4a3bf16c0 (LWP 174810) "pool-spawner" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
3 Thread 0x7fa4a33f06c0 (LWP 174811) "gmain" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
4 Thread 0x7fa4a2bef6c0 (LWP 174812) "gdbus" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
5 Thread 0x7fa4a20716c0 (LWP 174813) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
6 Thread 0x7fa4a18706c0 (LWP 174814) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
7 Thread 0x7fa4a106f6c0 (LWP 174815) "worker" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
8 Thread 0x7fa382ad76c0 (LWP 174816) "async" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
9 Thread 0x7fa38195d6c0 (LWP 174818) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
10 Thread 0x7fa38175c6c0 (LWP 174819) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
11 Thread 0x7fa38155b6c0 (LWP 174820) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
12 Thread 0x7fa38135a6c0 (LWP 174821) "gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
13 Thread 0x7fa34ed276c0 (LWP 174937) "dconf worker" 0x00007fa4b36bf36d in poll () from /lib64/libc.so.6
14 Thread 0x7fa3822d66c0 (LWP 175167) "swap writer" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
15 Thread 0x7fa34fd296c0 (LWP 175289) "paint" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
16 Thread 0x7fa3359ca6c0 (LWP 175612) "pool-gimp-2.99" 0x00007fa4b36c4c5d in syscall () from /lib64/libc.so.6
#0 0x00007fa4b36bb10a in read () at /lib64/libc.so.6
#1 0x00007fa4b510b25b in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7fff529bbb50) at ../libgimpbase/gimputils.c:1394
status = 1385936944
stack_printed = 0
gtrace = 0x0
gimp_pid = "174808\000\000tle\263\244\177\000"
buffer = '\000' <repeats 24 times>, "\300\243\332F\000\000\000\000\020\000\000\000\000\000\000\000ປR\377\177\000\000\300g\324E\000\000\000\000 \000\000\000\000\000\000\000\020\000\000\000\000\000\000\000ປR\377\177\000\0000K{\002\000\000\000\000\002\000\000\000\000\000\000\000\004\000\000\000\000\000\000\0000\270\233R\377\177\000\000 \311CG\000\000\000\000\b\000\000\000\000\000\000\000\004\000\000\000\000\000\000\0000\270\233R\377\177\000\000\000\000\000\000\000\000\000\000\327\325d\264\244\177\000\0000\271\233R\377\177\000\0000\272\233R\377\177\000\0000\273\233R\377\177\000\000_\332d\264\001\000\000\000ෛR\377\177\000\000\002\000\000\000\000\000"...
read_n = <optimized out>
sync_fd = {19, 20}
out_fd = {21, 22}
fork_pid = <optimized out>
pid = 174808
eintr_count = 0
tid = <optimized out>
#2 0x00000000006ac1dd in gui_message (gimp=0x2990190, handler=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", message=0x4733e2e0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/gui/gui-message.c:141
trace = 0x0
gen_trace = 1
#3 0x000000000050c243 in gimp_show_message (gimp=gimp@entry=0x2990190, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_WARNING, domain=0x8dff61 "GIMP", domain@entry=0x0, message=message@entry=0x4733e2e0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".") at ../app/core/gimp-gui.c:160
desc = 0x952eea "Message"
__func__ = "gimp_show_message"
#4 0x000000000066bb73 in gimp_message_log_func (log_domain=0x7fa4b50ea014 "LibGimpColor", flags=<optimized out>, message=0x4733e2e0 "gimp_babl_format_get_with_alpha: unsupported format \"HSVA double\".", data=0x2990190) at ../app/errors.c:263
gimp = 0x2990190
config = 0x2ae21d0
msg_domain = 0x0
severity = <optimized out>
gui_message = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#5 0x00007fa4b4b0c120 in g_logv () at /lib64/libglib-2.0.so.0
#6 0x00007fa4b4b0c403 in g_log () at /lib64/libglib-2.0.so.0
#7 0x00007fa4b50e0801 in gimp_babl_format_get_with_alpha (format=0x280b1c0) at ../libgimpcolor/gimpcolor.c:388
new_format = 0x0
model = 0x280b180 "HSVA"
type = 0x2793f20 "double"
new_model = 0x0
name = <optimized out>
new_format = <optimized out>
new_model = <optimized out>
model = <optimized out>
type = <optimized out>
name = <optimized out>
__func__ = "gimp_babl_format_get_with_alpha"
alpha_palette = <optimized out>
#8 gimp_color_set_alpha (color=0x474a7300, alpha=alpha@entry=1) at ../libgimpcolor/gimpcolor.c:89
format = 0x280b1c0
red = 0.29484444856643677
green = 0.0084512531757354736
blue = 0.51537054777145386
pixel = "\000\000\000\000\000\000\000\000H\277\233R\377\177\000\000\360y\270\002\000\000\000\000\001\000\000\000\000\000\000\000\000\301\230\002\000\000\000"
#9 0x00000000005ee5bf in _gimp_paintbrush_motion (paint_core=paint_core@entry=0x46e3bd60, drawable=0x45eadde0, paint_options=paint_options@entry=0x298c100, sym=sym@entry=0x471c8480, opacity=opacity@entry=1) at ../app/paint/gimppaintbrush.c:320
alpha = 1
paint_mode = GIMP_LAYER_MODE_NORMAL_LEGACY
paint_buffer_x = 253
paint_pixmap = 0x0
paint_width = 155
paint_height = 155
paint_appl_mode = GIMP_PAINT_CONSTANT
paint_buffer = 0x2b879f0
paint_buffer_y = 181
paint_color = 0x474a7300
brush_core = 0x46e3bd60
paintbrush = 0x46e3bd60
context = 0x298c100
dynamics = <optimized out>
image = <optimized out>
fade_point = 0
grad_point = 1
force = <optimized out>
coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
n_strokes = 1
off_x = 0
off_y = 0
i = 0
#10 0x00000000005ee6dd in gimp_paintbrush_paint (time=<optimized out>, paint_state=GIMP_PAINT_STATE_MOTION, sym=0x471c8480, paint_options=0x298c100, drawables=<optimized out>, paint_core=0x46e3bd60) at ../app/paint/gimppaintbrush.c:139
iter = 0x463a9270 = {0x45eadde0}
paintbrush = <optimized out>
paintbrush = <optimized out>
__func__ = "gimp_paintbrush_paint"
_g_boolean_var_10 = <optimized out>
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#11 gimp_paintbrush_paint (paint_core=0x46e3bd60, drawables=<optimized out>, paint_options=0x298c100, sym=0x471c8480, paint_state=GIMP_PAINT_STATE_MOTION, time=<optimized out>) at ../app/paint/gimppaintbrush.c:106
paintbrush = 0x46e3bd60
__func__ = "gimp_paintbrush_paint"
color = <optimized out>
iter = <optimized out>
context = <optimized out>
iter = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#12 0x00000000005efd31 in gimp_paint_core_paint (core=0x46e3bd60, drawables=0x463a9270 = {...}, paint_options=0x298c100, paint_state=GIMP_PAINT_STATE_MOTION, time=216315238) at ../app/paint/gimppaintcore.c:345
sym = 0x471c8480
image = <optimized out>
core_class = 0x46e3bbf0
__func__ = "gimp_paint_core_paint"
#13 0x00000000006db07a in gimp_paint_tool_paint_start (paint_tool=paint_tool@entry=0x46e3b6c0, display=display@entry=0x44b068b0, coords=coords@entry=0x7fff529bc360, time=time@entry=216315238, constrain=0, error=error@entry=0x7fff529bc1f0) at ../app/tools/gimppainttool-paint.c:364
tool = 0x46e3b6c0
paint_options = 0x298c100
core = 0x46e3bd60
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x463a9270 = {0x45eadde0}
iter = <optimized out>
curr_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
__func__ = "gimp_paint_tool_paint_start"
#14 0x00000000006dc488 in gimp_paint_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=<optimized out>, display=0x44b068b0) at ../app/tools/gimppainttool.c:387
draw_tool = 0x46e3b6c0
paint_tool = 0x46e3b6c0
options = 0x298c100
config = 0x2ae21d0
shell = 0x472ec8d0
image = 0x4604e490
drawables = 0x45d00060 = {0x45eadde0}
iter = 0x0
constrain = <optimized out>
error = 0x0
#15 0x00000000006f09a8 in gimp_tool_button_press (tool=0x46e3b6c0, coords=0x7fff529bc360, time=216315238, state=GDK_BUTTON1_MASK, press_type=GIMP_BUTTON_PRESS_NORMAL, display=0x44b068b0) at ../app/tools/gimptool.c:722
__func__ = "gimp_tool_button_press"
#16 0x000000000088404f in gimp_display_shell_canvas_tool_events (canvas=<optimized out>, event=<optimized out>, shell=0x472ec8d0) at ../app/display/gimpdisplayshell-tool-events.c:568
active_tool = <optimized out>
motion_mode = <optimized out>
last_motion = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
bevent = <optimized out>
button_state = <optimized out>
display = 0x44b068b0
image = <optimized out>
gimp = 0x2990190
mod_manager = <optimized out>
display_coords = {x = 537.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0, direction = 0, xscale = 1, yscale = 1, angle = 0, reflect = 0}
image_coords = {x = 331.05841064453125, y = 259.13031005859375, pressure = 1, xtilt = 0, ytilt = 0, wheel = 0.5, distance = 0, rotation = 0, slider = 0, velocity = 0.58169548089636081, direction = 0.15530722971049177, xscale = 1, yscale = 1, angle = 0, reflect = 0}
state = GDK_BUTTON1_MASK
time = 216315238
device_changed = <optimized out>
return_val = 0
update_sw_cursor = 0
__func__ = "gimp_display_shell_canvas_tool_events"
#17 0x00007fa4b3bb62a4 in _gtk_marshal_BOOLEAN__STRING.part.0 () at /lib64/libgtk-3.so.0
#18 0x00007fa4b4c074ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#19 0x00007fa4b4c35e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#20 0x00007fa4b4c267e2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#21 0x00007fa4b4c26f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#22 0x00007fa4b3e86434 in gtk_widget_event_internal.part.0.lto_priv () at /lib64/libgtk-3.so.0
#23 0x00007fa4b3d1d5a0 in propagate_event.lto_priv () at /lib64/libgtk-3.so.0
#24 0x00007fa4b3d1e13a in gtk_main_do_event () at /lib64/libgtk-3.so.0
#25 0x00007fa4b3a54417 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#26 0x00007fa4b3aadeee in gdk_event_source_dispatch.lto_priv () at /lib64/libgdk-3.so.0
#27 0x00007fa4b4b064fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#28 0x00007fa4b4b646b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#29 0x00007fa4b4b03b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#30 0x00007fa4b486d01d in g_application_run () at /lib64/libgio-2.0.so.0
#31 0x000000000066b8ea in app_run (full_prog_name=0x278baf0 "/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=0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt") at ../app/app.c:317
gimp = 0x2990190
app = 0x2888d60
default_folder = 0x0
gimpdir = 0x29ff1d0
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#32 0x00000000004abd35 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x278bb70
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x276fef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1711122461.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 174808) detached]
```
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
> GIMP-WARNING: gimp_babl_format_get_with_alpha: unsupported format "HSVA double".
`
Also you guys should really do a 2.99.20 since new features like adjustment layer groups exist.3.0 RC1https://gitlab.gnome.org/GNOME/gimp/-/issues/3764GIMP-2.99: 30 seconds to convert a single-layer image from built-in sRGB to a...2024-03-23T17:38:51ZElle StoneGIMP-2.99: 30 seconds to convert a single-layer image from built-in sRGB to a matrix ICC profile from diskHere's the terminal output, which specifies 31 seconds - counting the seconds I came up with something like 40-45 seconds before the image was actually ready for further editing:
```
gimp_color_transform_new: using babl for 'sRGB-elle-V...Here's the terminal output, which specifies 31 seconds - counting the seconds I came up with something like 40-45 seconds before the image was actually ready for further editing:
```
gimp_color_transform_new: using babl for 'sRGB-elle-V4-labl.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'sRGB-elle-V4-labl.icc'
gimp_color_transform_new: using babl for 'sRGB-elle-V4-labl.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'sRGB-elle-V4-labl.icc'
void gimp_gegl_convert_color_profile(GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GimpColorRenderingIntent, gboolean, GimpProgress*): converting buffer took 31.6282 seconds
```
This is for commit a841e0fb06 but it's been a problem for awhile now.
GIMP-2.10 doesn't have this issue, fwiw.
This timing was for a 3888 × 2608 pixels 32f image.
The length of time varies, and might depend on whether the destination profile has a "gamma" vs a more complicated TRC. The actual time before the image is ready for further editing (ie clicking on the image to use a tool actually works) is always longer than the reported time in the terminal:
```
void gimp_gegl_convert_color_profile(GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GimpColorRenderingIntent, gboolean, GimpProgress*): converting buffer took 1.2440 seconds
gimp_color_transform_new: using babl for 'ClayRGB-elle-V4-g22.icc' -> 'nec-20171223-g22-t5200-R255-G239-B250-qm-cal-qh-aS.icc'
gimp_color_transform_new: using babl for 'ClayRGB-elle-V4-g22.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'ClayRGB-elle-V4-g22.icc'
gimp_color_transform_new: using babl for 'ClayRGB-elle-V4-g22.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'ClayRGB-elle-V4-g22.icc'
gimp_color_transform_new: using babl for 'Rec2020-elle-V4-labl.icc' -> 'nec-20171223-g22-t5200-R255-G239-B250-qm-cal-qh-aS.icc'
gimp_color_transform_new: using babl for 'ClayRGB-elle-V4-g22.icc' -> 'Rec2020-elle-V4-labl.icc'
gimp_color_transform_new: using babl for 'Rec2020-elle-V4-labl.icc' -> 'nec-20171223-g22-t5200-R255-G239-B250-qm-cal-qh-aS.icc'
gimp_color_transform_new: using babl for 'Rec2020-elle-V4-labl.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'Rec2020-elle-V4-labl.icc'
gimp_color_transform_new: using babl for 'Rec2020-elle-V4-labl.icc' -> 'GIMP built-in sRGB'
gimp_color_transform_new: using babl for 'GIMP built-in sRGB' -> 'Rec2020-elle-V4-labl.icc'
void gimp_gegl_convert_color_profile(GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GimpColorRenderingIntent, gboolean, GimpProgress*): converting buffer took 13.5896 seconds
```https://gitlab.gnome.org/GNOME/gimp/-/issues/9444[System theme leak] The theme glitches out in Default theme (dark variant)2024-03-22T19:45:18ZJonnyRobbie[System theme leak] The theme glitches out in Default theme (dark variant)### Environment/Versions
- GIMP version:
- Package: gimp-git from AUR, local/gimp-git 2:2.99.15.r772.a75015a821-1
- Operating System: Arch, wayland, x11
### Description of the bug
The dark theme has improper high contrast shading alon...### Environment/Versions
- GIMP version:
- Package: gimp-git from AUR, local/gimp-git 2:2.99.15.r772.a75015a821-1
- Operating System: Arch, wayland, x11
### Description of the bug
The dark theme has improper high contrast shading along some widgets, like buttons. Also the menubar has glitched out white background when the main window is not in focus.
### Reproduction
Open gimp with fresh profile
Expected result:
The theme has proper dark variant with subtle shading
Actual result:
See the screenshot
![Screenshot_20230514_130444](/uploads/c55190b6925ad3449f326e9ecd25f113/Screenshot_20230514_130444.png)https://gitlab.gnome.org/GNOME/gimp/-/issues/10741Labels with accelerators in Script-Fu scripts have tooltips with visible unde...2024-03-22T18:16:42ZAnders JonssonLabels with accelerators in Script-Fu scripts have tooltips with visible underscore<!-- ⚠️ IMPORTANT: READ ME! ⚠️
This is the default template for bug reports.
For feature requests or performance issues, please switch instead to the appropriate template in the "Choose a template" list.
It is important that you fill al...<!-- ⚠️ IMPORTANT: READ ME! ⚠️
This is the default template for bug reports.
For feature requests or performance issues, please switch instead to the appropriate template in the "Choose a template" list.
It is important that you fill all the fields of the template.
-->
### Environment/Versions
- GIMP version: GIMP_2_99_16-1155-g0bca939daf
- Package: <!--[flatpak? Installer from gimp.org? If another installer, tell us where from] (write it after the > symbol)--> Compiled from source
- Operating System: <!--[Windows? macOS? Linux? All?] (write it after the > symbol) --> Linux
<!--Note: bug reporters are expected to have verified the bug still exists
either in the last stable version of GIMP or on updated development code
(master branch).-->
### Description of the bug
<!--Please describe your issue with details.
Add screenshot or other files if needed.(write it after the > symbol)-->
V3 ScriptFu scripts seems to automatically add tooltips to option labels. If these labels contain accelerators `_`, these accelerators work as expected, but are also shown as an actual underscore in the corresponding tooltip. First seen in https://gitlab.gnome.org/GNOME/gimp/-/commit/cc1f1b5900d7ffd62e6c893cf640ec343a8a623b#note_1990199
![v3-linenova-tooltip](/uploads/79579791c7d36caf391819d23c7431c7/v3-linenova-tooltip.png)
Tooltip in the Line Nova script.
### Reproduction
Is the bug reproducible? <!--[Always / Randomly / Happened only once ] (write it after the > symbol)--> Always
Reproduction steps:
1. Open an image
2. Open a v3 script with accelerators, e.g Filters->Render->Line Nova
3. Hover over an entry to see a tooltip with visible underscore.
…
Expected result: Accelerator sign `_` not shown in tooltips
Actual result: `_` is shown in the tooltipshttps://gitlab.gnome.org/GNOME/gimp/-/issues/7252gegl_init() is a trap for the unwary in Python plug-ins non-interactive2024-03-22T17:39:38Zprogrammer_cedsgegl_init() is a trap for the unwary in Python plug-ins non-interactiveI have been updating some Python scripts from GIMP V2.10 to V2.99 and have used the Python scripts supplied in the V2.99.7 GIMP sources as examples. This applies to the Python scripts included in GIMP sources downloaded 15.9.2021 - commi...I have been updating some Python scripts from GIMP V2.10 to V2.99 and have used the Python scripts supplied in the V2.99.7 GIMP sources as examples. This applies to the Python scripts included in GIMP sources downloaded 15.9.2021 - commit 148fbb2244 and earlier versions.
Two of the scripts would work successfully when run interactively but failed with a segmentation fault in both of the non-interactive modes when the script called get_buffer() for a drawable (line 135). I found that the problem didn't occur if the script called GimpUi.init(). I then narrowed this down to needing a call of babl.init().
To save others having to investigate the same problem I suggest that the Python scripts (fogify.py and goat-exercise-py3.py for example) that ship with GIMP should be modified (I will do this and submit a merge request if requested).
The easiest modification would be to move the call of GimpUi.init() into the common path of the code that handles interactive and non-interactive modes.
The other approach would be to import babl (as per line 38 of the attached script) and then call Babl.init() (as per lines 200 and 201) if running in one of the non-interactive modes.
If the attached script is run interactively and then via "Filters/Repeat Last" it should work without a problem. If this is repeated with lines 200 and 201 commented out it will fail when run non-interactively.
[TransparencyCheck_GV3.py](/uploads/c6c44de0065b978fd391d0ee9a48d4db/TransparencyCheck_GV3.py)