Bug#939876: gimp: segmentation fault on open
Witold Baryluk
witold.baryluk at gmail.com
Tue Sep 10 00:14:33 BST 2019
Package: gimp
Version: 2.10.8-2+b1
Followup-For: Bug #939876
Dear Maintainer,
I think I do have same issue.
It happens even when creating an empty document using menu File -> New, with any
size (i.e. 1024x768). But also when opening any file (tested with png and jpeg
files).
Stack trace looks similar. Looks like a bug in gimp_gegl_mask_is_empty maybe?
Full debug data from under manually running under gdb:
user at debian:~$ gdb --args gimp --stack-trace-mode=never
GNU gdb (Debian 8.3-1) 8.3
[...snip...]
Reading symbols from gimp...
Reading symbols from /usr/lib/debug/.build-id/e6/8d5245284f709dc5d5763e6e1d83036627c2ad.debug...
(gdb) r
Starting program: /usr/bin/gimp --stack-trace-mode=never
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff3ce0700 (LWP 79542)]
[...snip...]
[Thread 0x7fff067fc700 (LWP 79677) exited]
gimp_device_info_set_device: trying to set GdkDevice 'Corsair Corsair Vengeance M60 Mouse' on GimpDeviceInfo which already has a device
[Detaching after vfork from child process 79687]
[Detaching after vfork from child process 79692]
[Detaching after vfork from child process 79694]
[New Thread 0x7fff067fc700 (LWP 79703)]
[Thread 0x7fff06ffd700 (LWP 79664) exited]
[New Thread 0x7fff06ffd700 (LWP 79771)]
[Thread 0x7fff06ffd700 (LWP 79771) exited]
[New Thread 0x7fff06ffd700 (LWP 79826)]
Thread 1 "gimp" received signal SIGSEGV, Segmentation fault.
gimp_gegl_mask_is_empty (buffer=<optimized out>) at gimp-gegl-mask.c:151
151 gimp-gegl-mask.c: No such file or directory.
(gdb) bt
#0 0x0000555555a10411 in gimp_gegl_mask_is_empty (buffer=<optimized out>) at gimp-gegl-mask.c:151
#1 0x000055555590b810 in gimp_channel_real_is_empty (channel=0x5555595f5720 [GimpSelection]) at gimpchannel.c:1169
#2 0x0000555555982c18 in gimp_layer_invalidate_boundary (drawable=<optimized out>) at gimplayer.c:1442
#3 0x0000555555929b50 in gimp_drawable_real_set_buffer (drawable=0x5555595f5910 [GimpLayer], push_undo=0, undo_desc=0x0, buffer=0x55555961a5e0 [GeglBuffer], offset_x=0, offset_y=0) at gimpdrawable.c:809
#4 0x00005555559832aa in gimp_layer_set_buffer (drawable=0x5555595f5910 [GimpLayer], push_undo=0, undo_desc=0x0, buffer=0x55555961a5e0 [GeglBuffer], offset_x=0, offset_y=0) at gimplayer.c:1494
#5 0x00005555559289bb in gimp_drawable_set_buffer_full (drawable=0x5555595f5910 [GimpLayer], push_undo=0, undo_desc=0x0, buffer=0x55555961a5e0 [GeglBuffer], offset_x=0, offset_y=0, update=1) at gimpdrawable.c:1273
#6 0x0000555555928f9d in gimp_drawable_set_buffer (drawable=drawable at entry=0x5555595f5910 [GimpLayer], push_undo=push_undo at entry=0, undo_desc=undo_desc at entry=0x0, buffer=buffer at entry=0x55555961a5e0 [GeglBuffer]) at gimpdrawable.c:1239
#7 0x0000555555929296 in gimp_drawable_new (type=type at entry=0x5555561b45e0 [GimpLayer/GimpDrawable/GimpItem/GimpFilter/GimpViewable/GimpObject], image=image at entry=0x555555e45a10 [GimpImage], name=name at entry=0x555555a655ba "Background", offset_x=offset_x at entry=0, offset_y=offset_y at entry=0, width=width at entry=1920, height=1080, format=0x555555d06190) at gimpdrawable.c:953
#8 0x00005555559864d0 in gimp_layer_new (image=image at entry=0x555555e45a10 [GimpImage], width=width at entry=1920, height=height at entry=1080, format=0x555555d06190, name=name at entry=0x555555a655ba "Background", opacity=opacity at entry=1, mode=mode at entry=GIMP_LAYER_MODE_NORMAL) at gimplayer-new.c:65
#9 0x00005555559659c1 in gimp_image_new_from_template (gimp=gimp at entry=0x555555e240c0 [Gimp], template=template at entry=0x55555930bda0 [GimpTemplate], context=0x555555e73310 [GimpContext]) at gimpimage-new.c:148
#10 0x000055555566acc3 in image_new_create_image (private=0x555559478590) at image-new-dialog.c:368
#14 0x00007ffff717db6f in <emit signal ??? on instance 0x55555868cbb0 [GimpDialog]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3447
#11 0x00007ffff7160e8d in g_closure_invoke (closure=0x555558e66020, return_value=0x0, n_param_values=2, param_values=0x7fffffffcc30, invocation_hint=0x7fffffffcbb0) at ../../../gobject/gclosure.c:810
#12 0x00007ffff7174555 in signal_emit_unlocked_R (node=node at entry=0x55555902d130, detail=detail at entry=0, instance=instance at entry=0x55555868cbb0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffcc30) at ../../../gobject/gsignal.c:3635
#13 0x00007ffff717d4ae in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffce00) at ../../../gobject/gsignal.c:3391
#18 0x00007ffff717db6f in <emit signal ??? on instance 0x5555594692a0 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3447
#15 0x00007ffff7160e8d in g_closure_invoke (closure=0x555558e67310, return_value=0x0, n_param_values=1, param_values=0x7fffffffd0a0, invocation_hint=0x7fffffffd020) at ../../../gobject/gclosure.c:810
#16 0x00007ffff7174555 in signal_emit_unlocked_R (node=node at entry=0x555558543400, detail=detail at entry=0, instance=instance at entry=0x5555594692a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffd0a0) at ../../../gobject/gsignal.c:3635
#17 0x00007ffff717d4ae in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffd250) at ../../../gobject/gsignal.c:3391
#19 0x00007ffff7b49e25 in () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#23 0x00007ffff717db6f in <emit signal ??? on instance 0x5555594692a0 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3447
#20 0x00007ffff7160e8d in g_closure_invoke (closure=0x55555853ed10, return_value=0x0, n_param_values=1, param_values=0x7fffffffd500, invocation_hint=0x7fffffffd480) at ../../../gobject/gclosure.c:810
#21 0x00007ffff71746a4 in signal_emit_unlocked_R (node=node at entry=0x555558541770, detail=detail at entry=0, instance=instance at entry=0x5555594692a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffd500) at ../../../gobject/gsignal.c:3565
#22 0x00007ffff717d4ae in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffd6b0) at ../../../gobject/gsignal.c:3391
#24 0x00007ffff7b48d69 in () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007ffff7bef1eb in () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#29 0x00007ffff717db6f in <emit signal ??? on instance 0x5555594692a0 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3447
#26 0x00007ffff7160e8d in g_closure_invoke (closure=0x555555dd5c90, return_value=0x7fffffffd930, n_param_values=2, param_values=0x7fffffffd990, invocation_hint=0x7fffffffd910) at ../../../gobject/gclosure.c:810
#27 0x00007ffff7173dad in signal_emit_unlocked_R (node=<optimized out>, detail=detail at entry=0, instance=instance at entry=0x5555594692a0, emission_return=emission_return at entry=0x7fffffffdab0, instance_and_params=instance_and_params at entry=0x7fffffffd990) at ../../../gobject/gsignal.c:3673
#28 0x00007ffff717cb9b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffdb60) at ../../../gobject/gsignal.c:3401
#30 0x00007ffff7d05cac in () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007ffff7bed48c in gtk_propagate_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x00007ffff7bed87b in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007ffff7a60bac in () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#34 0x00007ffff707a9ee in g_main_dispatch (context=0x555555dc2240) at ../../../glib/gmain.c:3189
#35 0x00007ffff707a9ee in g_main_context_dispatch (context=context at entry=0x555555dc2240) at ../../../glib/gmain.c:3854
#36 0x00007ffff707ac88 in g_main_context_iterate (context=0x555555dc2240, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3927
#37 0x00007ffff707af82 in g_main_loop_run (loop=0x55555817fef0) at ../../../glib/gmain.c:4123
#38 0x0000555555624d7e 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=0, show_debug_menu=0, stack_trace_mode=GIMP_STACK_TRACE_NEVER, pdb_compat_mode=GIMP_PDB_COMPAT_ON, backtrace_file=0x555555cc66b0 "/home/user/.config/GIMP/2.10/CrashLog/GIMP-crash-1568070759.txt") at app.c:440
#39 0x000055555562464e in main (argc=<optimized out>, argv=<optimized out>) at main.c:524
(gdb) q
A debugging session is active.
Inferior 1 [process 79502] will be killed.
Quit anyway? (y or n) y
(script-fu:79694): LibGimpBase-WARNING **: 00:12:53.943: script-fu: gimp_wire_read(): error
#
I hope this is fixed soon :)
Cheers,
Witold
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.2.0-2-amd64 (SMP w/32 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages gimp depends on:
ii gimp-data 2.10.8-2
ii libaa1 1.4p5-46+b1
ii libbabl-0.1-0 0.1.62-1
ii libbz2-1.0 1.0.6-9.2
ii libc6 2.28-10
ii libcairo2 1.16.0-4
ii libfontconfig1 2.13.1-2+b1
ii libfreetype6 2.9.1-4
ii libgcc1 1:9.2.1-4
ii libgdk-pixbuf2.0-0 2.38.1+dfsg-1
ii libgegl-0.4-0 0.4.12-2
ii libgexiv2-2 0.10.9-1
ii libgimp2.0 2.10.8-2+b1
ii libglib2.0-0 2.60.6-2
ii libgs9 9.27~dfsg-3.1
ii libgtk2.0-0 2.24.32-3
ii libgudev-1.0-0 232-2
ii libharfbuzz0b 2.6.1-2
ii libheif1 1.5.1-1
ii libilmbase24 2.3.0-6
ii libjpeg62-turbo 1:1.5.2-2+b1
ii liblcms2-2 2.9-3+b1
ii liblzma5 5.2.4-1+b1
ii libmng1 1.0.10+dfsg-3.1+b5
ii libmypaint-1.3-0 1.3.0-2.1+b1
ii libopenexr24 2.3.0-6
ii libopenjp2-7 2.3.0-2
ii libpango-1.0-0 1.42.4-7
ii libpangocairo-1.0-0 1.42.4-7
ii libpangoft2-1.0-0 1.42.4-7
ii libpng16-16 1.6.37-1
ii libpoppler-glib8 0.71.0-5+b1
ii librsvg2-2 2.44.14-1
ii libstdc++6 9.2.1-4
ii libtiff5 4.0.10+git190818-1
ii libwebp6 0.6.1-2+b1
ii libwebpdemux2 0.6.1-2+b1
ii libwebpmux3 0.6.1-2+b1
ii libwmf0.2-7 0.2.8.4-14
ii libx11-6 2:1.6.7-1
ii libxcursor1 1:1.2.0-2
ii libxext6 2:1.3.3-1+b2
ii libxfixes3 1:5.0.3-1
ii libxmu6 2:1.1.2-2+b3
ii libxpm4 1:3.5.12-1
ii xdg-utils 1.1.3-1
ii zlib1g 1:1.2.11.dfsg-1+b1
Versions of packages gimp recommends:
ii ghostscript 9.27~dfsg-3.1
Versions of packages gimp suggests:
pn gimp-data-extras <none>
ii gimp-help-sv [gimp-help] 2.8.2-1
pn gimp-python <none>
ii gvfs-backends 1.38.1-5
ii libasound2 1.1.8-1
-- no debconf information
More information about the pkg-gnome-maintainers
mailing list