Hi, Peter Penz <peter.pen...@gmail.com> > The issue has been tracked at > https://bugs.kde.org/show_bug.cgi?id=268064 - updating Soprano to the > latest master resolves the crash. But I don't know more about the > root-cause of this. Probably a Nepomuk-related update missed a proper > versioning-check of Soprano?
There is also another bug report about all these crashes in general https://bugs.kde.org/show_bug.cgi?id=301453 Also, according to Manu Tortosa, indeed kde 4.8.4 works without crashes with the newer, beta soprano.. I inspected the soprano git repository and I found this commit: http://quickgit.kde.org/index.php?p=soprano.git&a=commit&h=3d66d429cb48781881af3e735f2a80af2114ab25 which was done the same day than the commit mentioned in the above bug report https://bugs.kde.org/show_bug.cgi?id=301453#c2 So I built and install kdelibs reverting the commit mentioned in the comment #2, this hacked version of kdelibs has been making the crashes gone so far for me. I have checked the debug output for gwenview with a system with the official 4.8.4 kdelibs, I'm attaching it as gwenview_stdout_crashing.txt. I did the same with a system with the hacked kdelibs, I'm attaching that output as gwenview_stdout_working.txt Note that the working gwenview produces just one line like this: gwenview(3899)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" while the crashing gwenview tries to connect to that socket various times. Also note that if I remove /tmp/ksocket-santa/nepomuk-socket the crashes are gone. So I also built a hacked soprano; this hacked soprano is 2.7.6 patched with these couple of commits: http://quickgit.kde.org/index.php?p=kdelibs.git&a=commit&h=a43824a200ed76cef48a90bd3aee8547698b7c91 http://quickgit.kde.org/index.php?p=soprano.git&a=commit&h=5dde64227186d405f86bf66256705fbceabcf1e2 Installing it in an affected system makes the crashes vanish. Therefore, I tend to think the kdelibs commit mentioned in that bug report (3d66d429cb48781881af3e735f2a80af2114ab25) shouldn't have been done for 4.8.4. A confirmation from a Nepomuk developer would be highly appreciated.
$ gwenview gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/kio (bookmarks) KBookmarkManager::KBookmarkManager: starting KDirWatch for "/home/santa/.local/share/user-places.xbel" gwenview(326)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from "/var/tmp/kdecache-santa/ksycoca4" gwenview(326)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("trash:/") gwenview(326)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x1b36470) gwenview(326)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating ProtoQueue instance for "trash" gwenview(326)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: m_maxConnectionsTotal: 2 m_maxConnectionsPerHost: 2 gwenview(326)/kdecore (KLocale) KuitSemanticsPrivate::formatFromContextMarker: "Unknown semantic role '@addaction' in context marker for message {Name}." gwenview(326)/kdecore (KLocale) KuitSemanticsPrivate::formatFromContextMarker: "Unknown semantic role '@addaction' in context marker for message {Date}." gwenview(326)/kdecore (KLocale) KuitSemanticsPrivate::formatFromContextMarker: "Unknown semantic role '@addaction' in context marker for message {Size}." gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x1b36780) ) gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/kdeui (kdelibs): Attempt to use QAction "edit_redo" with KXMLGUIFactory! gwenview(326)/kdeui (kdelibs): Attempt to use QAction "edit_undo" with KXMLGUIFactory! gwenview(326)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::instance: instance(): ... initialised gwenview(326)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readConfig: readConfig(): local zone= "Europe/Madrid" gwenview(326)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readZoneTab: readZoneTab( "/usr/share/zoneinfo/zone.tab" ) gwenview(326)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(326)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x1b36780) , KDirLister(0x1de3c40) ) gwenview(326)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x1dcae90) url= KUrl("trash:/") gwenview(326)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x1b36780) , KDirLister(0x1de3c40) ) gwenview(326)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x1dbe1c0) url= KUrl("trash:/") gwenview(326)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("") gwenview(326)/kio (Slave) KIO::Slave::createSlave: createSlave "trash" for KUrl("trash:/") gwenview(326)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-santa/gwenviewZbw326.slave-socket" KCrash: Application 'gwenview' crashing...
$ gwenview gwenview(3899)/nepomuk (library) {anonymous}::GlobalModelContainer::init: Connecting to local socket "/tmp/ksocket-santa/nepomuk-socket" gwenview(3899)/kio (bookmarks) KBookmarkManager::KBookmarkManager: starting KDirWatch for "/home/santa/.local/share/user-places.xbel" gwenview(3899)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from "/var/tmp/kdecache-santa/ksycoca4" gwenview(3899)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("trash:/") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x222ea80) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating ProtoQueue instance for "trash" gwenview(3899)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: m_maxConnectionsTotal: 2 m_maxConnectionsPerHost: 2 gwenview(3899)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x2228a20) ) gwenview(3899)/kdeui (kdelibs): Attempt to use QAction "edit_redo" with KXMLGUIFactory! gwenview(3899)/kdeui (kdelibs): Attempt to use QAction "edit_undo" with KXMLGUIFactory! gwenview(3899)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::instance: instance(): ... initialised gwenview(3899)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readConfig: readConfig(): local zone= "Europe/Madrid" gwenview(3899)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readZoneTab: readZoneTab( "/usr/share/zoneinfo/zone.tab" ) gwenview(3899)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x2228a20) , KDirLister(0x24db1e0) ) gwenview(3899)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x26923b0) url= KUrl("trash:/") gwenview(3899)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") by (KDirLister(0x2228a20) , KDirLister(0x24db1e0) ) gwenview(3899)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x26ad790) url= KUrl("trash:/") gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("") gwenview(3899)/kio (Slave) KIO::Slave::createSlave: createSlave "trash" for KUrl("trash:/") gwenview(3899)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-santa/gwenviewJH3899.slave-socket" gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::ListJob(0x222ea80) KIO::Slave(0x269d830) gwenview(3899)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl("trash:/") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x21fafc0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating ProtoQueue instance for "file" gwenview(3899)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: m_maxConnectionsTotal: 5 m_maxConnectionsPerHost: 5 gwenview(3899)/kio (Slave) KIO::Slave::createSlave: createSlave "file" for KUrl("file:///home/santa/kde-extras/muon/muon/muon/icons") gwenview(3899)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-santa/gwenviewZb3899.slave-socket" gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x21fafc0) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x26abfb0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating ProtoQueue instance for "thumbnail" gwenview(3899)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: m_maxConnectionsTotal: 1 m_maxConnectionsPerHost: 1 gwenview(3899)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-santa/gwenviewth3899.slave-socket" gwenview(3899)/kio (Slave) KIO::Slave::createSlave: createSlave "thumbnail" for KUrl("thumbnail:/home/santa/kde-extras/muon/muon/muon/icons") gwenview(3899)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-santa/gwenviewPE3899.slave-socket" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/muon/muon/muon/icons") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x26abfb0) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2541880) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x2541880) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x269d430) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/muon/muon/muon") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x269d430) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x248d0f0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x248d0f0) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x239b970) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/muon/muon") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x239b970) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2262d40) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x2262d40) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x26a5e90) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/muon") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x26a5e90) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x26ae850) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x26ae850) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x239b970) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x239b970) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x21e78d0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x21e78d0) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x268ce70) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/qapt") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x268ce70) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x268c2f0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x268c2f0) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x26adf40) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa/kde-extras/qapt/qapt") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x26adf40) KIO::Slave(0x26a75e0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x24853d0) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x24853d0) KIO::Slave(0x21fed60) gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x268ce70) gwenview(3899)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 104 "Cannot create thumbnail for directory" gwenview(3899)/kio (KIOJob) KIO::TransferJob::slotFinished: KUrl("thumbnail:/home/santa") gwenview(3899)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x268ce70) KIO::Slave(0x26a75e0) gwenview(3899) Gwenview::MainWindow::Private::sideBarConfigGroupName: Should not happen! gwenview(3899)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x2228a20) url= KUrl("trash:/") gwenview(3899)/kio (KDirListerCache) KDirListerCache::stopListingUrl: KDirLister(0x24db1e0) url= KUrl("trash:/") gwenview(3899)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x24db1e0) item moved into cache: KUrl("trash:/") gwenview(3899)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: gwenview(3899)/kio (Slave) KIO::Slave::kill: killing slave pid 3914 ( "trash://" ) gwenview(3899)/kio (Slave) KIO::Slave::kill: killing slave pid 3917 ( "thumbnail://" ) gwenview(3899)/kio (Slave) KIO::Slave::kill: killing slave pid 3916 ( "file://" )
signature.asc
Description: This is a digitally signed message part.