Some web pages crash both Firefox and Konqueror

I’ve been having issues with some websites crashing Firefox. I’ve submitted crash reports to Mozilla, and after posting in the Firefox forum, and getting no solution there, I tried to access the specific pages with Konqueror. I discovered that the same pages that crash Firefox also crash Konqueror. The crash reporter for Konqueror says I don’t have debug symbols installed, and also says a package with debug symbols is not available in the default repositories, so I didn’t submit any crash reports for Konqueror. So now my question is are there any libraries or plugins or anything else that both Konqueror and Firefox both use that could be causing an issue? I’ve added a couple of addons to Firefox and changed a few settings, but I have not made any changes or additions to Konqueror since it was installed. Firefox is version 36.0 and Konqueror/KDE is version 4.14.5 running on openSUSE 13.2.

Hi, giving an example of a page that crashes the progs would be a good start… HTH Lenwolf

A Firefox crash report would also be interesting to see.

I don’t recall seeing a post on the Firefox Support forum on mozillaZine.

The thread at Mozilla is https://support.mozilla.org/en-US/questions/1050707

There you will find two example pages along with a partial list of crash reports from Firefox.

I tried both sites, and neither Firefox nor Konqueror (KHTML and WebKit) crashes here…

I don’t have Silverlight plugin installed though, maybe that’s the reason? But then, you did try starting Firefox in “Safe Mode”, right?

Try to run them in a terminal window, maybe there would be some message that could provide a clue.

As PulseAudio is apparently mentioned in the crash report, try to disable it as a test, in YaST->Hardware->Sound->Other->PulseAudio Configuration (logout or reboot for full effect)

And maybe post a list of your repos:

zypper lr -d

I tried running Firefox in safe mode and it crashes just the same. Would the Silverlight plugin also be used by Konqueror as well? Here’s the output in the terminal when I ran Konqueror on one of the pages:

konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.binary.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.addin.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.presentation.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.template.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.template.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.template.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.document.macroEnabled.12" 
konqueror(21822) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slide.macroEnabled.12" 
KCrash: Application 'konqueror' crashing...
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi from kdeinit
KCrash: Connect sock_file=/home/brad/.kde4/socket-Heaviside/kdeinit4__0
[2]   Exit 253                konqueror "http://forums.mozillazine.org/viewtopic.php?f=18&t=2517761"

[3]+  Stopped                 konqueror "http://forums.mozillazine.org/viewtopic.php?f=18&t=2517761"

Here’s the output of the zypper command:

#  | Alias                              | Name                               | Enabled | Refresh | Priority | Type   | URI                                                                                  | Service
---+------------------------------------+------------------------------------+---------+---------+----------+--------+--------------------------------------------------------------------------------------+--------
 1 | download.opensuse.org-13.2-non-oss | Update Repository (Non-Oss)        | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.2-non-oss/                                    |        
 2 | download.opensuse.org-Extra        | openSUSE BuildService - KDE:Extra  | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_13.2/                  |        
 3 | download.opensuse.org-non-oss      | Main Repository (NON-OSS)          | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.2/repo/non-oss/                         |        
 4 | download.opensuse.org-oss          | Main Repository (OSS)              | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.2/repo/oss/                             |        
 5 | ftp.gwdg.de-suse                   | Packman Repository                 | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.2/                             |        
 6 | home_DarkPlayer_Pipelight          | Pipelight (openSUSE_13.2)          | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/openSUSE_13.2/ |        
 7 | openSUSE-13.2-0                    | openSUSE-13.2-0                    | Yes     | No      |   99     | yast2  | cd:///?devices=/dev/disk/by-id/ata-ASUS_DRW-24F1ST_b_E8D0CL063277                    |        
 8 | opensuse-guide.org-repo            | libdvdcss repository               | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.2/                                                 |        
 9 | repo-debug                         | openSUSE-13.2-Debug                | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/distribution/13.2/repo/oss/                       |        
10 | repo-debug-update                  | openSUSE-13.2-Update-Debug         | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/13.2/                                      |        
11 | repo-debug-update-non-oss          | openSUSE-13.2-Update-Debug-Non-Oss | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/13.2-non-oss/                              |        
12 | repo-source                        | openSUSE-13.2-Source               | No      | Yes     |   99     | NONE   | http://download.opensuse.org/source/distribution/13.2/repo/oss/                      |        
13 | repo-update                        | openSUSE-13.2-Update               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.2/                                            |        
14 | server:database                    | server:database                    | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/server:/database/openSUSE_13.2/            |        

I disabled PulseAudio and tried Konqueror again, and it still crashes. I just noticed at the top of the Firefox crash report it has “libfreetype” several times. Does that mean anything?

Yes. Konqueror uses the same NPAPI (Netscape) plugins as Firefox.

I would think that it shouldn’t cause any problems in Firefox’s “safe mode”, but uninstalling it would definitely be worth a try I suppose.
And/or try to disable the plugins completely in Konqueror as well to see if it still crashes then.

Btw, evince-browser-plugin causes crashes/problems with Firefox and all QtWebKit based browsers (e.g. Konqueror and rekonq), uninstall that as well if you have it installed. But the latest GNOME update removed it anyway, so you shouldn’t have it.

Here’s the output in the terminal when I ran Konqueror on one of the pages:

Not really helpful, I’m afraid.
And I don’t see anything wrong that could caused this in your repo list either.

Maybe the crash backtrace could tell more (Developer Information in the crash dialog), but for best result you’d need some debuginfo packages.

I disabled PulseAudio and tried Konqueror again, and it still crashes. I just noticed at the top of the Firefox crash report it has “libfreetype” several times. Does that mean anything?

libfreetype is a library that is used by most applications and toolkits to open/display truetype fonts. The crash might be caused by specific fonts you have installed, that are used by those specific pages. So yes, it might mean something.
Do you have any special fonts installed?

I tried disabling all the extensions in Konqueror and went to a page with a Silverlight thing in it and it shows a gray box which says “Install required add-on: Microsoft Silverlight!” so I take it that I successfully disabled the silverlight plug-in. Konqueror still crashes when I go to the mozillazine page though.

Btw, evince-browser-plugin causes crashes/problems with Firefox and all QtWebKit based browsers (e.g. Konqueror and rekonq), uninstall that as well if you have it installed. But the latest GNOME update removed it anyway, so you shouldn’t have it.

The evince-browser-plugin package is not installed.

Maybe the crash backtrace could tell more (Developer Information in the crash dialog), but for best result you’d need some debuginfo packages.

I enabled the repository at download.opensuse.org/debug/distribution/13.2/repo/oss/ but the crash reporter still said it couldn’t find everything it needed in the enabled repositories. I looked at en.opensuse.org/KDE_repositories but I couldn’t tell which repositories there are needed for debug symbols. The crash reporter did eventually submit a report, but I don’t know if it had everything in it that is needed.

libfreetype is a library that is used by most applications and toolkits to open/display truetype fonts. The crash might be caused by specific fonts you have installed, that are used by those specific pages. So yes, it might mean something.
Do you have any special fonts installed?

I’m not really sure why libfreetype is installed. I think I read somewhere that it is a dependency of wine which I sometimes use. I did not install any additional fonts beyond what would have been installed with those packages.

I didn’t mean you should submit a crash report. You’d better have posted the text here.
I doubt this is a Konqueror bug, especially as Firefox shows the same behaviour.
But as you submitted it, please post a link to your bug report.

You should also enable the debug-update repo, to be able to install the correct debuginfo packages.
If you didn’t install KDE from some additional repo, there’s no point in adding an additional KDE repo for those debug packages (they have to be the exact same version as the normal packages).
I’m not sure that the automatic installation works at all in 13.2 though, but even without debuginfo, the crash reporter should at least show where it crashes.

I’m not really sure why libfreetype is installed. I think I read somewhere that it is a dependency of wine which I sometimes use.

Half of the system requires it, not only wine:

wolfi@amiga:~> sudo zypper rm libfreetype6    
Loading repository data...
Reading installed packages...
Resolving package dependencies...
...
The following 2290 packages are going to be REMOVED:
... (too long list)...

1 package to upgrade, 2 to downgrade, 3 new, 2290 to remove, 3  to change vendor.
Overall download size: 228.5 KiB. Already cached: 169.6 KiB  After the operation, 
8.7 GiB will be freed.

Continue? [y/n/p/? shows all options] (y): n

Backtrace from Konqueror crash (Part 1 of 2):

 Application: Konqueror (konqueror), signal: Bus error
 Using host libthread_db library "/lib64/libthread_db.so.1".
 [Current thread is 1 (Thread 0x7f4d37a73780 (LWP 24569))]
 

 Thread 7 (Thread 0x7f4d17ab1700 (LWP 26563)):
 #0  0x00007f4d36333a9d in read () from /lib64/libpthread.so.0
 #1  0x00007f4d321e5750 in ?? () from /usr/lib64/libglib-2.0.so.0
 #2  0x00007f4d321a4714 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
 #3  0x00007f4d321a4b7b in ?? () from /usr/lib64/libglib-2.0.so.0
 #4  0x00007f4d321a4cec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
 #5  0x00007f4d366f20de in QEventDispatcherGlib::processEvents (this=0x7f4d100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
 #6  0x00007f4d366c3e6f in QEventLoop::processEvents (this=this@entry=0x7f4d17ab0e20, flags=...) at kernel/qeventloop.cpp:149
 #7  0x00007f4d366c4165 in QEventLoop::exec (this=this@entry=0x7f4d17ab0e20, flags=...) at kernel/qeventloop.cpp:204
 #8  0x00007f4d365c10bf in QThread::exec (this=this@entry=0x27e1570) at thread/qthread.cpp:538
 #9  0x00007f4d2d6e7b3e in KIO::NameLookUpThread::run (this=0x27e1570) at /usr/src/debug/kdelibs-4.14.5/kio/kio/hostinfo.cpp:226
 #10 0x00007f4d365c379f in QThreadPrivate::start (arg=0x27e1570) at thread/qthread_unix.cpp:349
 #11 0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #12 0x00007f4d3509a06d in clone () from /lib64/libc.so.6
 

 Thread 6 (Thread 0x7f4d172b0700 (LWP 26564)):
 #0  0x00007f4d36331408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
 #1  0x00007f4d365c3c64 in wait (time=30000, this=0x7f4d10003b60) at thread/qwaitcondition_unix.cpp:84
 #2  QWaitCondition::wait (this=this@entry=0x7f4d10003910, mutex=mutex@entry=0x7f4d10003588, time=30000) at thread/qwaitcondition_unix.cpp:158
 #3  0x00007f4d365b77ba in QThreadPoolThread::run (this=0x7f4d10003900) at concurrent/qthreadpool.cpp:142
 #4  0x00007f4d365c379f in QThreadPrivate::start (arg=0x7f4d10003900) at thread/qthread_unix.cpp:349
 #5  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #6  0x00007f4d3509a06d in clone () from /lib64/libc.so.6
 

 Thread 5 (Thread 0x7f4d16818700 (LWP 26567)):
 #0  0x00007f4d3633105f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
 #1  0x00007f4d2a753686 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/libQtWebKit.so.4
 #2  0x00007f4d2a7536b9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4
 #3  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #4  0x00007f4d3509a06d in clone () from /lib64/libc.so.6
 

 Thread 4 (Thread 0x7f4d19211700 (LWP 26569)):
 #0  0x00007f4d35091c3d in poll () from /lib64/libc.so.6
 #1  0x00007f4d321a4be4 in ?? () from /usr/lib64/libglib-2.0.so.0
 #2  0x00007f4d321a4cec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
 #3  0x00007f4d366f20de in QEventDispatcherGlib::processEvents (this=0x7f4d0c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
 #4  0x00007f4d366c3e6f in QEventLoop::processEvents (this=this@entry=0x7f4d19210e60, flags=...) at kernel/qeventloop.cpp:149
 #5  0x00007f4d366c4165 in QEventLoop::exec (this=this@entry=0x7f4d19210e60, flags=...) at kernel/qeventloop.cpp:204
 #6  0x00007f4d365c10bf in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
 #7  0x00007f4d365c379f in QThreadPrivate::start (arg=0x27df7a0) at thread/qthread_unix.cpp:349
 #8  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #9  0x00007f4d3509a06d in clone () from /lib64/libc.so.6
 

 Thread 3 (Thread 0x7f4d158f2700 (LWP 26570)):
 #0  0x00007f4d3633105f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
 #1  0x00007f4d2a4c5e7d in JSC::BlockAllocator::blockFreeingThreadMain() () from /usr/lib64/libQtWebKit.so.4
 #2  0x00007f4d2a77b1e6 in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQtWebKit.so.4
 #3  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #4  0x00007f4d3509a06d in clone () from /lib64/libc.so.6
 

 Thread 2 (Thread 0x7f4d14a56700 (LWP 26581)):
 #0  0x00007f4d36331408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
 #1  0x00007f4d365c3c64 in wait (time=30000, this=0x1469200) at thread/qwaitcondition_unix.cpp:84
 #2  QWaitCondition::wait (this=this@entry=0x1471e70, mutex=mutex@entry=0x7f4d10003588, time=30000) at thread/qwaitcondition_unix.cpp:158
 #3  0x00007f4d365b77ba in QThreadPoolThread::run (this=0x1471e60) at concurrent/qthreadpool.cpp:142
 #4  0x00007f4d365c379f in QThreadPrivate::start (arg=0x1471e60) at thread/qthread_unix.cpp:349
 #5  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
 #6  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Konqueror backtrace (Part 1 of 2):

Application: Konqueror (konqueror), signal: Bus error
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4d37a73780 (LWP 24569))]

Thread 7 (Thread 0x7f4d17ab1700 (LWP 26563)):
#0  0x00007f4d36333a9d in read () from /lib64/libpthread.so.0
#1  0x00007f4d321e5750 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4d321a4714 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4d321a4b7b in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f4d321a4cec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f4d366f20de in QEventDispatcherGlib::processEvents (this=0x7f4d100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#6  0x00007f4d366c3e6f in QEventLoop::processEvents (this=this@entry=0x7f4d17ab0e20, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f4d366c4165 in QEventLoop::exec (this=this@entry=0x7f4d17ab0e20, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f4d365c10bf in QThread::exec (this=this@entry=0x27e1570) at thread/qthread.cpp:538
#9  0x00007f4d2d6e7b3e in KIO::NameLookUpThread::run (this=0x27e1570) at /usr/src/debug/kdelibs-4.14.5/kio/kio/hostinfo.cpp:226
#10 0x00007f4d365c379f in QThreadPrivate::start (arg=0x27e1570) at thread/qthread_unix.cpp:349
#11 0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#12 0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f4d172b0700 (LWP 26564)):
#0  0x00007f4d36331408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f4d365c3c64 in wait (time=30000, this=0x7f4d10003b60) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=this@entry=0x7f4d10003910, mutex=mutex@entry=0x7f4d10003588, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f4d365b77ba in QThreadPoolThread::run (this=0x7f4d10003900) at concurrent/qthreadpool.cpp:142
#4  0x00007f4d365c379f in QThreadPrivate::start (arg=0x7f4d10003900) at thread/qthread_unix.cpp:349
#5  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f4d16818700 (LWP 26567)):
#0  0x00007f4d3633105f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f4d2a753686 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f4d2a7536b9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4
#3  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f4d19211700 (LWP 26569)):
#0  0x00007f4d35091c3d in poll () from /lib64/libc.so.6
#1  0x00007f4d321a4be4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4d321a4cec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4d366f20de in QEventDispatcherGlib::processEvents (this=0x7f4d0c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f4d366c3e6f in QEventLoop::processEvents (this=this@entry=0x7f4d19210e60, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f4d366c4165 in QEventLoop::exec (this=this@entry=0x7f4d19210e60, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f4d365c10bf in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007f4d365c379f in QThreadPrivate::start (arg=0x27df7a0) at thread/qthread_unix.cpp:349
#8  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f4d158f2700 (LWP 26570)):
#0  0x00007f4d3633105f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f4d2a4c5e7d in JSC::BlockAllocator::blockFreeingThreadMain() () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f4d2a77b1e6 in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQtWebKit.so.4
#3  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f4d14a56700 (LWP 26581)):
#0  0x00007f4d36331408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f4d365c3c64 in wait (time=30000, this=0x1469200) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=this@entry=0x1471e70, mutex=mutex@entry=0x7f4d10003588, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f4d365b77ba in QThreadPoolThread::run (this=0x1471e60) at concurrent/qthreadpool.cpp:142
#4  0x00007f4d365c379f in QThreadPrivate::start (arg=0x1471e60) at thread/qthread_unix.cpp:349
#5  0x00007f4d3632d0a4 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f4d3509a06d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f4d37a73780 (LWP 24569)):
[KCrash Handler]
#6  FT_Stream_GetUShort (stream=stream@entry=0x150f7b0) at /usr/src/debug/freetype-2.5.3/src/base/ftstream.c:369
#7  0x00007f4d31aa3e6c in tt_face_load_cvt (face=face@entry=0x16a36e0, stream=stream@entry=0x150f7b0) at /usr/src/debug/freetype-2.5.3/src/truetype/ttpload.c:318
#8  0x00007f4d31aa7f7d in tt_face_init (stream=0x150f7b0, ttface=<optimized out>, face_index=<optimized out>, num_params=<optimized out>, params=<optimized out>) at /usr/src/debug/freetype-2.5.3/src/truetype/ttobjs.c:582
#9  0x00007f4d31a960e3 in open_face (driver=driver@entry=0x139c820, astream=astream@entry=0x7fff7f7099b8, external_stream=external_stream@entry=0 '\000', face_index=face_index@entry=0, num_params=0, params=0x0, aface=aface@entry=0x7fff7f7099c0) at /usr/src/debug/freetype-2.5.3/src/base/ftobjs.c:1191
#10 0x00007f4d31a98b40 in FT_Open_Face (library=0x138c4c0, args=args@entry=0x7fff7f709bb0, face_index=0, aface=0x7fff7f709c70) at /usr/src/debug/freetype-2.5.3/src/base/ftobjs.c:2123
#11 0x00007f4d31a9914b in FT_New_Face (library=<optimized out>, pathname=<optimized out>, face_index=<optimized out>, aface=<optimized out>) at /usr/src/debug/freetype-2.5.3/src/base/ftobjs.c:1254
#12 0x00007f4d35b29f57 in QFreetypeFace::getFace (face_id=..., fontData=...) at text/qfontengine_ft.cpp:247
#13 0x00007f4d35b2a280 in QFontEngineFT::init (this=this@entry=0x16a3cf0, faceId=..., antialias=<optimized out>, format=QFontEngine::Format_A8, fontData=...) at text/qfontengine_ft.cpp:666
#14 0x00007f4d35b20afb in QFontEngineX11FT::QFontEngineX11FT (this=0x16a3cf0, pattern=0x150fcd0, fd=..., screen=<optimized out>) at text/qfontengine_x11.cpp:1135
#15 0x00007f4d35a6ac45 in tryPatternLoad (match=match@entry=0x150fcd0, screen=0, request=..., script=script@entry=0) at text/qfontdatabase_x11.cpp:1651
#16 0x00007f4d35a74c3e in loadFc (request=..., script=0, fp=0x14ea760) at text/qfontdatabase_x11.cpp:1715
#17 QFontDatabase::load (d=d@entry=0x14ea760, script=script@entry=0) at text/qfontdatabase_x11.cpp:1977
#18 0x00007f4d35a521d9 in QFontPrivate::engineForScript (this=0x14ea760, script=script@entry=0) at text/qfont.cpp:305
#19 0x00007f4d35a66f3e in QFontMetricsF::descent (this=<optimized out>) at text/qfontmetrics.cpp:1202
#20 0x00007f4d29c22688 in WebCore::SimpleFontData::platformInit() () from /usr/lib64/libQtWebKit.so.4
#21 0x00007f4d299a7cea in WebCore::SimpleFontData::SimpleFontData(WebCore::FontPlatformData const&, bool, bool, bool) () from /usr/lib64/libQtWebKit.so.4
#22 0x00007f4d2998d073 in WebCore::FontCache::getCachedFontData(WebCore::FontPlatformData const*, WebCore::FontCache::ShouldRetain) () from /usr/lib64/libQtWebKit.so.4
#23 0x00007f4d2998d5b5 in WebCore::FontCache::getCachedFontData(WebCore::FontDescription const&, WTF::AtomicString const&, bool, WebCore::FontCache::ShouldRetain) () from /usr/lib64/libQtWebKit.so.4
#24 0x00007f4d2998d691 in WebCore::FontCache::getFontData(WebCore::Font const&, int&, WebCore::FontSelector*) () from /usr/lib64/libQtWebKit.so.4
#25 0x00007f4d299813c4 in WebCore::FontFallbackList::fontDataAt(WebCore::Font const*, unsigned int) const () from /usr/lib64/libQtWebKit.so.4
#26 0x00007f4d299814b0 in WebCore::FontFallbackList::determinePitch(WebCore::Font const*) const () from /usr/lib64/libQtWebKit.so.4
#27 0x00007f4d29b739a1 in WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >&, WebCore::GlyphOverflow&) () from /usr/lib64/libQtWebKit.so.4
#28 0x00007f4d29b747c2 in WebCore::RenderText::computePreferredLogicalWidths(float) () from /usr/lib64/libQtWebKit.so.4
#29 0x00007f4d29b70f22 in WebCore::RenderText::trimmedPrefWidths(float, float&, bool&, float&, bool&, bool&, bool&, float&, float&, float&, float&, bool&) () from /usr/lib64/libQtWebKit.so.4
#30 0x00007f4d29a63b45 in WebCore::RenderBlock::computeInlinePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#31 0x00007f4d29a64c45 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#32 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#33 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#34 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#35 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#36 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#37 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#38 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#39 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#40 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#41 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#42 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#43 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#44 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#45 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#46 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#47 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#48 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#49 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#50 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#51 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#52 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#53 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#54 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#55 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#56 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#57 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#58 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#59 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#60 0x00007f4d29a5e3c1 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#61 0x00007f4d29a64962 in WebCore::RenderBlock::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#62 0x00007f4d29b620ec in WebCore::RenderTableCell::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#63 0x00007f4d29a2be95 in WebCore::AutoTableLayout::recalcColumn(unsigned int) () from /usr/lib64/libQtWebKit.so.4
#64 0x00007f4d29a2d31a in WebCore::AutoTableLayout::fullRecalc() () from /usr/lib64/libQtWebKit.so.4
#65 0x00007f4d29a2d5e2 in WebCore::AutoTableLayout::computePreferredLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#66 0x00007f4d29b5a1ff in WebCore::RenderTable::computePreferredLogicalWidths() () from /usr/lib64/libQtWebKit.so.4
#67 0x00007f4d29a903de in WebCore::RenderBox::minPreferredLogicalWidth() const () from /usr/lib64/libQtWebKit.so.4
#68 0x00007f4d29b5968d in WebCore::RenderTable::updateLogicalWidth() () from /usr/lib64/libQtWebKit.so.4
#69 0x00007f4d29b5b71c in WebCore::RenderTable::layout() () from /usr/lib64/libQtWebKit.so.4
#70 0x00007f4d29a7604d in WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#71 0x00007f4d29a76928 in WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#72 0x00007f4d29a77b01 in WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) () from /usr/lib64/libQtWebKit.so.4
#73 0x00007f4d29a66330 in WebCore::RenderBlock::layout() () from /usr/lib64/libQtWebKit.so.4
#74 0x00007f4d29a7604d in WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#75 0x00007f4d29a76928 in WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#76 0x00007f4d29a77b01 in WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) () from /usr/lib64/libQtWebKit.so.4
#77 0x00007f4d29a66330 in WebCore::RenderBlock::layout() () from /usr/lib64/libQtWebKit.so.4
#78 0x00007f4d29a7604d in WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#79 0x00007f4d29a76928 in WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#80 0x00007f4d29a77b01 in WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) () from /usr/lib64/libQtWebKit.so.4

Konqueror backtrace (Part 2 of 2):

#81 0x00007f4d29a66330 in WebCore::RenderBlock::layout() () from /usr/lib64/libQtWebKit.so.4
#82 0x00007f4d29a7604d in WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#83 0x00007f4d29a76928 in WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&) () from /usr/lib64/libQtWebKit.so.4
#84 0x00007f4d29a77b01 in WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) () from /usr/lib64/libQtWebKit.so.4
#85 0x00007f4d29a66330 in WebCore::RenderBlock::layout() () from /usr/lib64/libQtWebKit.so.4
#86 0x00007f4d29b89619 in WebCore::RenderView::layoutContent(WebCore::LayoutState const&) () from /usr/lib64/libQtWebKit.so.4
#87 0x00007f4d29b899b7 in WebCore::RenderView::layout() () from /usr/lib64/libQtWebKit.so.4
#88 0x00007f4d2994bda7 in WebCore::FrameView::layout(bool) () from /usr/lib64/libQtWebKit.so.4
#89 0x00007f4d2994d6ae in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive() () from /usr/lib64/libQtWebKit.so.4
#90 0x00007f4d292db69c in QWebFramePrivate::renderRelativeCoords(WebCore::GraphicsContext*, QFlags<QWebFrame::RenderLayer>, QRegion const&) () from /usr/lib64/libQtWebKit.so.4
#91 0x00007f4d292dbd44 in QWebFrame::render(QPainter*, QRegion const&) () from /usr/lib64/libQtWebKit.so.4
#92 0x00007f4d292f3c40 in QWebView::paintEvent(QPaintEvent*) () from /usr/lib64/libQtWebKit.so.4
#93 0x00007f4d358909f0 in QWidget::event (this=0x14d08a0, event=0x7fff7f70d750) at kernel/qwidget.cpp:8546
#94 0x00007f4d292f48f8 in QWebView::event(QEvent*) () from /usr/lib64/libQtWebKit.so.4
#95 0x00007f4d3584176c in QApplicationPrivate::notify_helper (this=this@entry=0x10faf70, receiver=receiver@entry=0x14d08a0, e=e@entry=0x7fff7f70d750) at kernel/qapplication.cpp:4565
#96 0x00007f4d35847cad in QApplication::notify (this=this@entry=0x7fff7f70e360, receiver=receiver@entry=0x14d08a0, e=e@entry=0x7fff7f70d750) at kernel/qapplication.cpp:4351
#97 0x00007f4d37468cea in KApplication::notify (this=0x7fff7f70e360, receiver=0x14d08a0, event=0x7fff7f70d750) at /usr/src/debug/kdelibs-4.14.5/kdeui/kernel/kapplication.cpp:311
#98 0x00007f4d366c52ad in QCoreApplication::notifyInternal (this=0x7fff7f70e360, receiver=receiver@entry=0x14d08a0, event=event@entry=0x7fff7f70d750) at kernel/qcoreapplication.cpp:953
#99 0x00007f4d3588b111 in sendSpontaneousEvent (event=0x7fff7f70d750, receiver=0x14d08a0) at ../../src/corelib/kernel/qcoreapplication.h:234
#100 QWidgetPrivate::drawWidget (this=this@entry=0x2852fb0, pdev=0x1617940, rgn=..., offset=..., flags=68, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x1325ed0) at kernel/qwidget.cpp:5599
#101 0x00007f4d35a49c7a in QWidgetBackingStore::sync (this=0x1325ed0) at painting/qbackingstore.cpp:1365
#102 0x00007f4d358805c0 in QWidgetPrivate::syncBackingStore (this=this@entry=0x1193290) at kernel/qwidget.cpp:1894
#103 0x00007f4d3589056a in QWidget::event (this=this@entry=0x11bb220, event=event@entry=0x14ca650) at kernel/qwidget.cpp:8693
#104 0x00007f4d35c460b3 in QMainWindow::event (this=this@entry=0x11bb220, event=event@entry=0x14ca650) at widgets/qmainwindow.cpp:1478
#105 0x00007f4d3751cc21 in KMainWindow::event (this=this@entry=0x11bb220, ev=ev@entry=0x14ca650) at /usr/src/debug/kdelibs-4.14.5/kdeui/widgets/kmainwindow.cpp:1084
#106 0x00007f4d37554599 in KXmlGuiWindow::event (this=this@entry=0x11bb220, ev=ev@entry=0x14ca650) at /usr/src/debug/kdelibs-4.14.5/kdeui/xmlgui/kxmlguiwindow.cpp:126
#107 0x00007f4d210723dc in KonqMainWindow::event (this=0x11bb220, e=0x14ca650) at /usr/src/debug/kde-baseapps-14.12.2/konqueror/src/konqmainwindow.cpp:5763
#108 0x00007f4d3584176c in QApplicationPrivate::notify_helper (this=this@entry=0x10faf70, receiver=receiver@entry=0x11bb220, e=e@entry=0x14ca650) at kernel/qapplication.cpp:4565
#109 0x00007f4d35847cad in QApplication::notify (this=this@entry=0x7fff7f70e360, receiver=receiver@entry=0x11bb220, e=e@entry=0x14ca650) at kernel/qapplication.cpp:4351
#110 0x00007f4d37468cea in KApplication::notify (this=0x7fff7f70e360, receiver=0x11bb220, event=0x14ca650) at /usr/src/debug/kdelibs-4.14.5/kdeui/kernel/kapplication.cpp:311
#111 0x00007f4d366c52ad in QCoreApplication::notifyInternal (this=0x7fff7f70e360, receiver=receiver@entry=0x11bb220, event=event@entry=0x14ca650) at kernel/qcoreapplication.cpp:953
#112 0x00007f4d366c857d in sendEvent (event=0x14ca650, receiver=0x11bb220) at kernel/qcoreapplication.h:231
#113 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1042490) at kernel/qcoreapplication.cpp:1577
#114 0x00007f4d366c8a23 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1470
#115 0x00007f4d366f28fe in sendPostedEvents () at kernel/qcoreapplication.h:236
#116 postEventSourceDispatch (s=0x10fb370) at kernel/qeventdispatcher_glib.cpp:300
#117 0x00007f4d321a4a04 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#118 0x00007f4d321a4c48 in ?? () from /usr/lib64/libglib-2.0.so.0
#119 0x00007f4d321a4cec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#120 0x00007f4d366f20be in QEventDispatcherGlib::processEvents (this=0x10489d0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#121 0x00007f4d358de676 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#122 0x00007f4d366c3e6f in QEventLoop::processEvents (this=this@entry=0x7fff7f70e180, flags=...) at kernel/qeventloop.cpp:149
#123 0x00007f4d366c4165 in QEventLoop::exec (this=this@entry=0x7fff7f70e180, flags=...) at kernel/qeventloop.cpp:204
#124 0x00007f4d366c95b9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#125 0x00007f4d3583ff3c in QApplication::exec () at kernel/qapplication.cpp:3823
#126 0x00007f4d2108fcae in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kde-baseapps-14.12.2/konqueror/src/konqmain.cpp:227
#127 0x0000000000408815 in _start ()

Well, the crash is definitely in libfreetype.
You probably should file a bug report against that.

But what strikes me as odd is that it crashes with a “Bus error”. That’s normally not caused by “normal” software bugs.
What CPU do you have?
Does adding the option “dis_ucode_ldr” to the kernel command line help maybe (press ‘e’ at the boot menu and append it to the line starting with “linux”)? This disables the loading of the CPU microcode update.

Thanks I’ll do that.

But what strikes me as odd is that it crashes with a “Bus error”. That’s normally not caused by “normal” software bugs.
What CPU do you have?

smpboot: CPU0: Intel(R) Core™ i7-4790K CPU @ 4.00GHz (fam: 06, model: 3c, stepping: 03)

Does adding the option “dis_ucode_ldr” to the kernel command line help maybe (press ‘e’ at the boot menu and append it to the line starting with “linux”)? This disables the loading of the CPU microcode update.

I just tried that as you suggested and it had no effect on the crashes.

Thank you wolfi323 for your help. I reported a bug to freetype, but they flagged it as “won’t fix” because they can’t reproduce the crashes. I was thinking the message in the the konqueror crash report “Application: Konqueror (konqueror), signal: Bus error” might actually refer to dbus. Nonetheless, no one else can reproduce this crash, so there must be something wrong with my computer. I ran memtest86 prior to installing SUSE and it found no errors, and just recently I tried mprime but only ran it for several minutes because it was making the CPU run too hot. Still, it reported no errors either. So I guess it’s just something I’ll have to live with.

Indeed, there is a problem with the hard disk drive. It seems that there was a failure when reading one of the fonts from the disk, so it resulted in the crash of libfreetype, which in turn crashed Konqueror or Firefox. I do think, however, that freetype should do some sort of checking when it loads fonts and that it should not crash. The corrupt font file was replaced and Firefox and Konqueror no longer crash when loading the aforementioned pages.

Well, so my guess that a certain font might cause the crashes was not very far off… :wink:

Good to hear you found the reason. :slight_smile:

I do think, however, that freetype should do some sort of checking when it loads fonts and that it should not crash.

Probably.
If you still have the corrupt file, you maybe should attach it to your libfreetype bug report and mention that.