Last Comment Bug 859652 - Main thread blocks for multiple seconds on gfxWindowsPlatform::UpdateRenderMode()
: Main thread blocks for multiple seconds on gfxWindowsPlatform::UpdateRenderMo...
Status: NEW
Product: Core
Classification: Components
Component: Graphics (show other bugs)
: unspecified
: All Windows 7
-- normal with 2 votes (vote)
: ---
Assigned To: Nobody; OK to take it and work on it
: Milan Sreckovic [:milan]
Depends on:
  Show dependency treegraph
Reported: 2013-04-08 20:52 PDT by Vladan Djeric (:vladan)
Modified: 2014-05-13 16:04 PDT (History)
7 users (show)
See Also:
Crash Signature:
QA Whiteboard:
Iteration: ---
Points: ---
Has Regression Range: ---
Has STR: ---


Description User image Vladan Djeric (:vladan) 2013-04-08 20:52:36 PDT
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)
Comment 1 User image Robert O'Callahan (:roc) (email my personal email if necessary) 2013-04-09 02:52:48 PDT
Maybe we could create the factory on another thread?

Note You need to log in before you can comment on or make changes to this bug.