Main thread blocks for multiple seconds on gfxWindowsPlatform::UpdateRenderMode()

NEW
Unassigned

Status

()

defect
6 years ago
5 years ago

People

(Reporter: vladan, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

Reporter

Description

6 years ago
Can anything be done about this hang?

RtlpDeCommitFreeBlock (in wntdll.pdb)
 -> DWriteFactory::GetSharedFactory() (in DWrite.pdb)
 -> CreateFactory(DWRITE_FACTORY_TYPE,_GUID const &,IUnknown * *) (in DWrite.pdb)
 -> gfxWindowsPlatform::UpdateRenderMode() (in xul.pdb)
 -> gfxWindowsPlatform::gfxWindowsPlatform() (in xul.pdb)
 -> gfxPlatform::Init() (in xul.pdb)
 -> PresShell::GetReferenceRenderingContext() (in xul.pdb)
 -> PresShell::DoReflow(nsIFrame *,bool) (in xul.pdb)
 -> PresShell::ProcessReflowCommands(bool) (in xul.pdb)
 -> PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) (in xul.pdb)
 -> nsRefreshDriver::Tick(__int64,mozilla::TimeStamp) (in xul.pdb)
 -> mozilla::RefreshDriverTimer::Tick() (in xul.pdb)
 -> nsTimerImpl::Fire() (in xul.pdb)
 -> nsTimerEvent::Run() (in xul.pdb)

Sometimes the top frame is EtwEventEnabled (in ntdll.pdb)
Maybe we could create the factory on another thread?
You need to log in before you can comment on or make changes to this bug.