Closed Bug 453282 Opened 16 years ago Closed 14 years ago

Image viewing slow, seems to hang in fetchGlyphExtents

Categories

(Core :: Graphics, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: bugzilla, Unassigned)

References

()

Details

Everytime I view an image just FF hangs, sometimes for over 10 seconds.

I've tried a new profile, safe mode without all extensions, and have excluded those possibilities. It is also not the webserver, I've straced that one as well, it's really firefox hanging with 50% on the (dual-core) CPU. 

When I view the process using Process Explorer, this is the stack from the firefox-thread I regularly see:

ntoskrnl.exe+0x5909
xul.dll!XRE_GetStaticComponents+0x13b5
xul.dll!XRE_GetStaticComponents+0x2d0b
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x2286
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x32b2
xul.dll!gfxASurface::GetDefaultContextFlags+0xd22c2
xul.dll!JSJ_RegisterLiveConnectFactory+0xd65
xul.dll!JSJ_RegisterLiveConnectFactory+0xe27
xul.dll!gfxTextRun::FetchGlyphExtents+0xb058
xul.dll!NS_StringCopy_P+0xce27
xul.dll!gfxWindowsPlatform::GetPrefFontEntries+0x467
xul.dll!gfxTextRun::FetchGlyphExtents+0xae5c

Sometimes it's this:

ntoskrnl.exe!ZwAssignProcessToJobObject+0x15
ntoskrnl.exe!MmCreateMdl+0x28a
hal.dll!HalClearSoftwareInterrupt+0x342
xul.dll!NS_InvokeByIndex_P+0x6303a
xul.dll!XRE_GetStaticComponents+0x2cf4
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x2286
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x32b2
xul.dll!gfxASurface::GetDefaultContextFlags+0xd22c2
xul.dll!JSJ_RegisterLiveConnectFactory+0xd65
xul.dll!JSJ_RegisterLiveConnectFactory+0xe27
xul.dll!gfxTextRun::FetchGlyphExtents+0xb058
xul.dll!NS_StringCopy_P+0xce27
xul.dll!gfxWindowsPlatform::GetPrefFontEntries+0x467
xul.dll!gfxTextRun::FetchGlyphExtents+0xae5c

Or this (this is from clicking on another tab):

ntoskrnl.exe!ZwAssignProcessToJobObject+0x15
ntoskrnl.exe!MmCreateMdl+0x28a
hal.dll!HalClearSoftwareInterrupt+0x342
xul.dll!XRE_GetStaticComponents+0x2d9d
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x2286
xul.dll!gfxTextRun::GlyphRunIterator::GetStringStart+0x32b2
xul.dll!gfxASurface::GetDefaultContextFlags+0xd22c2
xul.dll!JSJ_RegisterLiveConnectFactory+0xd65
xul.dll!JSJ_RegisterLiveConnectFactory+0xe27
xul.dll!gfxWindowsPlatform::GetPrefFontEntries+0x467
xul.dll!gfxTextRun::AdjustAdvancesForSyntheticBold+0xe1a8
xul.dll!gfxASurface::GetDefaultContextFlags+0x868cb
xul.dll!JVM_MaybeShutdownLiveConnect+0x8850
xul.dll!JVM_MaybeShutdownLiveConnect+0x88d3
xul.dll!gfxImageSurface::Format+0x323
xul.dll!gfxWindowsFontGroup::operator=+0x1777
xul.dll!gfxFontStyle::operator=+0x4e5
xul.dll!gfxPDFSurface::operator=+0xdc0f
xul.dll!gfxASurface::GetDefaultContextFlags+0xcd89a
xul.dll!gfxPlatform::IsCMSEnabled+0x7ca2
xul.dll!NS_StringSetDataRange_P+0x135d
xul.dll!NS_NewLocalFile_P+0x34a9
xul.dll!gfxTextRun::FetchGlyphExtents+0x18312

Always the fetchGlyphExtents() at the end. I have tried moving some large-ish fonts away from c:\windows\fonts, and, besides a less nice firefox interface, have experienced only *more* delays.

Anyone able to help me debug this?
What Firefox version are you using? On what Operating System? Is there any reproducible way for this bug?
Heh, as if i remember the exact version after two years ;) I've got no more information than already in the bugreport, sorry. Can't remember seeing it anymore, either. Probably got fixed by an upgrade of Java...

Thank you for trying to help, though.

I'll close this.
Status: UNCONFIRMED → RESOLVED
Closed: 14 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.