We will need a stack trace from gdb attached to the
bug
report. Best way
to do that is:
1.) Wait for the process to hang
2.) Switch to another console and find the PID of the hung
process
3.) Start gdb with 'gdb'
4.) Issue these commands to gdb:
a.) attach <PID you found above>
b.) bt
gdb should now spit out a backtrace that can be attached to
the bug
report. You will of course need the debugging symbols
installed for the
backtrace to be of any use. ;-)
I don't know if I doing all of this correctly. I have two back traces. I don't
know whether they are useful. I'll post them here because they are small. If they look
useful then I'll attach them to the bug report.
============================
Attaching to the kconf_update process:
No stack.
Attaching to process 23912
blah, blah...
0xb5dcb236 in ?? () from /usr/lib/libGL.so.1
#0 0xb5dcb236 in ?? () from /usr/lib/libGL.so.1
============================
============================
Attaching to the kdetcompmgr process:
#0 0xb6a946ce in __waitpid_nocancel () from /lib/libc.so.6
#1 0xb75fd222 in my_system () at /dev/shm/kdelibs/kdecore/kapplication.cpp:1049
#2 KApplication::startKdeinit () at /dev/shm/kdelibs/kdecore/kapplication.cpp:1459
#3 0xb75fd77d in KApplication::dcopFailure (this=0xbfabf1fc, msg=...) at
/dev/shm/kdelibs/kdecore/kapplication.cpp:1471
#4 0xb7605022 in KApplication::qt_invoke (this=0xbfabf1fc, _id=16, _o=0xbfabe800)
at /dev/shm/kdelibs.build/kdecore/kapplication.moc:279
#5 0xb7088de5 in QObject::activate_signal(QConnectionList*, QUObject*) () from
/opt/trinity/lib/libqt-mt.so.3
#6 0xb708b11f in QObject::activate_signal(int, QString) () from
/opt/trinity/lib/libqt-mt.so.3
#7 0xb75289d3 in DCOPClient::attachFailed (this=0x8091570, t0=...) at
/dev/shm/kdelibs.build/dcop/dcopclient.moc:149
#8 0xb7531e5f in DCOPClient::attachInternal (this=0x8091570, registerAsAnonymous=false)
at /dev/shm/kdelibs/dcop/dcopclient.cpp:782
#9 0xb753154b in DCOPClient::registerAs (this=0x8091570, appId=..., addPID=true) at
/dev/shm/kdelibs/dcop/dcopclient.cpp:967
#10 0xb75f9afd in KApplication::dcopAutoRegistration (this=0xbfabf1fc) at
/dev/shm/kdelibs/kdecore/kapplication.cpp:1099
#11 0xb760af1d in KApplication::init (this=0xbfabf1fc, GUIenabled=true) at
/dev/shm/kdelibs/kdecore/kapplication.cpp:899
#12 0xb760fd1a in KApplication (this=0xbfabf1fc, allowStyles=true, GUIenabled=false)
at /dev/shm/kdelibs/kdecore/kapplication.cpp:667
#13 0x080493ff in main (argc=1, argv=0xbfabf474) at
/dev/shm/kdelibs/kdecore/kdetcompmgr.cpp:52
============================
Anything obvious?
More observations, both using the nvidia proprietary drivers:
When I disable kdetcompmgr in startkde, I eliminate the first requirement to run killall
kconf_update.
When I add the --no-kded parameter to the start_kdeinit_wrapper command in startkde, I
eliminate the second killall.
Lastly, KPersonalizer seems to launch kdetcompmgr, even after I disable kdetcompmgr in
startkde.
Darrell