Bug 311942 - Crash when setting GTK appearance
Summary: Crash when setting GTK appearance
Status: RESOLVED INTENTIONAL
Alias: None
Product: Oxygen
Classification: Plasma
Component: gtk2-engine (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Hugo Pereira Da Costa
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-19 16:28 UTC by Kevin Clevenger
Modified: 2014-01-10 08:59 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kevin Clevenger 2012-12-19 16:28:55 UTC
Application: krunner (0.1)
KDE Platform Version: 4.9.4
Qt Version: 4.8.4
Operating System: Linux 3.6.10-2.fc17.x86_64 x86_64
Distribution: "Fedora release 17 (Beefy Miracle)"

-- Information about the crash:
- What I was doing when the application crashed:
Set GTK appearance to Oxygen and clicked apply, entire desktop then crashed

-- Backtrace:
Application: Run Command Interface (krunner), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
82	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7f5e7ffa18c0 (LWP 27943))]

Thread 2 (Thread 0x7f5e740bf700 (LWP 27971)):
#0  0x000000334dc0aa7f in __pthread_mutex_unlock_usercnt (mutex=0x7f5e6c000a90, decr=decr@entry=1) at pthread_mutex_unlock.c:53
#1  0x000000334dc0aada in __pthread_mutex_unlock (mutex=<optimized out>) at pthread_mutex_unlock.c:298
#2  0x000000334f8839b1 in g_mutex_unlock (mutex=mutex@entry=0x7f5e6c0009d0) at gthread-posix.c:227
#3  0x000000334f847489 in g_main_context_query (context=context@entry=0x7f5e6c0009d0, max_priority=2147483647, timeout=timeout@entry=0x7f5e740bea7c, fds=fds@entry=0x7f5e6c002be0, n_fds=n_fds@entry=2) at gmain.c:2941
#4  0x000000334f847a69 in g_main_context_iterate (context=context@entry=0x7f5e6c0009d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3128
#5  0x000000334f847c14 in g_main_context_iteration (context=0x7f5e6c0009d0, may_block=1) at gmain.c:3207
#6  0x00000031e51a5fe6 in QEventDispatcherGlib::processEvents (this=0x7f5e6c0008f0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0x00000031e51766ef in QEventLoop::processEvents (this=this@entry=0x7f5e740bebd0, flags=...) at kernel/qeventloop.cpp:149
#8  0x00000031e5176978 in QEventLoop::exec (this=0x7f5e740bebd0, flags=...) at kernel/qeventloop.cpp:204
#9  0x00000031e5078940 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#10 0x00000031e5156f0f in QInotifyFileSystemWatcherEngine::run (this=0x16595f0) at io/qfilesystemwatcher_inotify.cpp:256
#11 0x00000031e507b91c in QThreadPrivate::start (arg=0x16595f0) at thread/qthread_unix.cpp:338
#12 0x0000003f668ae344 in ?? () from /lib64/libGL.so.1
#13 0x000000334dc07d14 in start_thread (arg=0x7f5e740bf700) at pthread_create.c:309
#14 0x000000334d4f168d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f5e7ffa18c0 (LWP 27943)):
[KCrash Handler]
#6  0x00007f5e5edbcef0 in ?? ()
#7  0x00000033508202b3 in signal_emit_unlocked_R (node=node@entry=0x1800db0, detail=detail@entry=0, instance=instance@entry=0x1ac06c0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff30df2b00) at gsignal.c:3517
#8  0x000000335082866d in g_signal_emit_valist (instance=0x1ac06c0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fff30df2d48) at gsignal.c:3300
#9  0x00000033508287c2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3356
#10 0x00007f5e5f741cfd in gtk_widget_realize () from /lib64/libgtk-x11-2.0.so.0
#11 0x00000031e6d5096c in QGtkStylePrivate::initGtkWidgets (this=0x1801c20) at styles/qgtkstyle_p.cpp:529
#12 0x00000031e6d53252 in QGtkStyleUpdateScheduler::updateTheme (this=<optimized out>) at styles/qgtkstyle_p.cpp:823
#13 0x00000031e518c29e in QObject::event (this=0x1cdaf30, e=<optimized out>) at kernel/qobject.cpp:1194
#14 0x00000031e69ca5ac in QApplicationPrivate::notify_helper (this=this@entry=0x13f06e0, receiver=receiver@entry=0x1cdaf30, e=e@entry=0x1ce47b0) at kernel/qapplication.cpp:4562
#15 0x00000031e69cea2a in QApplication::notify (this=0x13db750, receiver=0x1cdaf30, e=0x1ce47b0) at kernel/qapplication.cpp:4423
#16 0x00000032312468a6 in KApplication::notify (this=0x13db750, receiver=0x1cdaf30, event=0x1ce47b0) at /usr/src/debug/kdelibs-4.9.4/kdeui/kernel/kapplication.cpp:311
#17 0x00000031e517799e in QCoreApplication::notifyInternal (this=0x13db750, receiver=receiver@entry=0x1cdaf30, event=event@entry=0x1ce47b0) at kernel/qcoreapplication.cpp:946
#18 0x00000031e517b451 in sendEvent (event=0x1ce47b0, receiver=0x1cdaf30) at kernel/qcoreapplication.h:231
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1374100) at kernel/qcoreapplication.cpp:1570
#20 0x00000031e51a5e33 in sendPostedEvents () at kernel/qcoreapplication.h:236
#21 postEventSourceDispatch (s=s@entry=0x13f24f0) at kernel/qeventdispatcher_glib.cpp:279
#22 0x000000334f847825 in g_main_dispatch (context=0x13f2400) at gmain.c:2539
#23 g_main_context_dispatch (context=context@entry=0x13f2400) at gmain.c:3075
#24 0x000000334f847b58 in g_main_context_iterate (context=context@entry=0x13f2400, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3146
#25 0x000000334f847c14 in g_main_context_iteration (context=0x13f2400, may_block=1) at gmain.c:3207
#26 0x00000031e51a5fc6 in QEventDispatcherGlib::processEvents (this=0x13759e0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#27 0x00000031e6a6a5ee in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#28 0x00000031e51766ef in QEventLoop::processEvents (this=this@entry=0x7fff30df38a0, flags=...) at kernel/qeventloop.cpp:149
#29 0x00000031e5176978 in QEventLoop::exec (this=0x7fff30df38a0, flags=...) at kernel/qeventloop.cpp:204
#30 0x00000031e517b768 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#31 0x00007f5e82c5544f in kdemain (argc=1, argv=0x7fff30df3ae8) at /usr/src/debug/kde-workspace-4.9.4/krunner/main.cpp:66
#32 0x000000334d421735 in __libc_start_main (main=0x400840 <main(int, char**)>, argc=1, ubp_av=0x7fff30df3ae8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff30df3ad8) at libc-start.c:226
#33 0x0000000000400871 in _start ()

Possible duplicates by query: bug 311172, bug 309117, bug 307299, bug 306529, bug 306161.

Reported using DrKonqi
Comment 1 Jekyll Wu 2012-12-22 07:26:53 UTC
(In reply to comment #0)

> - What I was doing when the application crashed:
> Set GTK appearance to Oxygen and clicked apply, entire desktop then crashed

Do you use GTK Widget style and the oxygen-gtk engine at the same time? I don't think  that is supported.
Comment 2 Kevin Clevenger 2012-12-23 04:32:06 UTC
IIRC I had changed the KDE widget style from QTCurve to either GTK or Oxygen and then changed the GTK+ appearance to oxygen-gtk, so it's possible that widget was GTK and GTK+ was oxygen-gtk. Why would this cause a problem?
Comment 3 Ruslan Kabatsayev 2012-12-23 10:45:55 UTC
QGtkStyle with oxygen-gtk isn't supported. Still, we'd like it to not crash.
Currently it's not obvious that crash occurs in oxygen-gtk code. Please reproduce the crash with oxygen-gtk debug symbols installed and paste the new backtrace here.
Comment 4 Hugo Pereira Da Costa 2014-01-10 08:59:23 UTC
no news since a year.
and config not supported.
WONTFIX