Hi altogether,

here are some things sent to me privately by Oliver Grimm and stuff I
found debugging this problem:

Oliver writes:

> This bug only seems to appear with some special settings of package
> gtk2-engines-gtk-qt. To reproduce do
> 
> - install gtk2-engines-gtk-qt
> - start KControl-->appearance-->gtk styles
> - select "Lush" as gtk-style, click apply
> - inkscape FAILS to start
>
> - now select "Redmond" or an XFCE style for gtk
> - inkscape DOES start again

From what was reported at bug 354698 the Nuvola theme is also affected.
Additionally, while testing different gtk-themes under KDE I noticed
crashes in other applications, too (e.g. galeon). Additionally, the
gtk-config files written by the gtk2-engines-gtk-qt package affect
sessions like gnome and xfce causing inkscape to crash using these other
desktop environments too. What is worse is that if you install
gtk2-engines-gtk-qt, change your theme to Nuvola, forget about it and
remove gtk2-engines-gtk-qt inkscape will crash anyways, as will galeon.
galeon doesn't crash during startup though, but at a later stage. So I
don't really know where the bug lies:
1. Is it gtk2-engines-gtk-qt which writes config files causing random
   applications to crash
2. or is it a bug somewhere in gtk2 which fails to cope with certain
   combinations of configuration options causing applications to randomly
   crash
3. or is it a problem of the applications using gtk theming in an
   inappropriate way?

I think that much more debugging is needed to find the cause of this
problem, but I don't think I've time and knowledge to track it all down.
I think however it is not all gtk2-engines-gtk-qt's fault since also a
user can generate these combinations of config options and I'd guess
they are not marked as wrong in any gtk theming documentation.

Thanks for your help and please contribute if you find something new,

Wolfi



Here is a (not really enlightening) backtrace of inkscape with the
Nuvola theme under KDE:

GNU gdb 6.4-debian
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "powerpc-linux-gnu"...Using host libthread_db 
library "/lib/tls/libthread_db.so.1".

(gdb) run
Starting program: /usr/bin/inkscape 
[Thread debugging using libthread_db enabled]
[New Thread 805601312 (LWP 593)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 805601312 (LWP 593)]
0x0e5357bc in raise () from /lib/tls/libc.so.6
(gdb) bt
#0  0x0e5357bc in raise () from /lib/tls/libc.so.6
#1  0x0e5372c0 in abort () from /lib/tls/libc.so.6
#2  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#3  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#4  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#5  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#6  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#7  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#8  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#9  0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#10 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#11 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#12 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#13 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#14 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#15 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#16 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#17 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#18 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#19 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#20 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#21 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#22 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#23 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#24 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#25 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#26 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#27 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#28 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#29 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#30 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#31 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#32 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#33 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#34 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#35 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#36 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#37 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#38 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#39 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#40 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#41 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#42 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#43 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#44 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#45 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#46 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#47 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#48 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#49 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#50 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#51 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#52 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#53 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#54 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#55 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#56 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#57 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#58 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#59 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#60 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#61 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#62 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#63 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#64 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#65 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#66 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#67 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
#68 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
Previous frame inner to this frame (corrupt stack?)
#69 0x0e56ff60 in __fsetlocking () from /lib/tls/libc.so.6
(gdb) quit
The program is running.  Exit anyway? (y or n) 

Attachment: signature.asc
Description: Digital signature

Reply via email to