Closed Bug 877253 Opened 12 years ago Closed 12 years ago

Epic jank in google play music

Categories

(Core :: Graphics: ImageLib, defect)

x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: taras.mozilla, Unassigned)

Details

(Whiteboard: [snappy:p2])

Interacting with the searchbox causes this epic jank on my amd c60. This Hang Report #4 (47 seconds) _cairo_surface_paint (in gkmedias.pdb) _cairo_gstate_paint (in gkmedias.pdb) _moz_cairo_paint (in gkmedias.pdb) _moz_cairo_paint_with_alpha (in gkmedias.pdb) gfxContext::Paint(double) (in xul.pdb) mozilla::image::RasterImage::ClearFrame(imgFrame *) (in xul.pdb) mozilla::image::RasterImage::DoComposite(nsIntRect *,imgFrame *,imgFrame *,int) (in xul.pdb) mozilla::image::RasterImage::AdvanceFrame(mozilla::TimeStamp,nsIntRect *) (in xul.pdb) mozilla::image::RasterImage::RequestRefresh(mozilla::TimeStamp const &) (in xul.pdb) nsRefreshDriver::ImageRequestEnumerator(nsISupportsHashKey *,void *) (in xul.pdb) nsTHashtable<nsPtrHashKey<mozilla::dom::Link> >::s_EnumStub(PLDHashTable *,PLDHashEntryHdr *,unsigned int,void *) (in xul.pdb) PL_DHashTableEnumerate (in xul.pdb) nsRefreshDriver::Tick(__int64,mozilla::TimeStamp) (in xul.pdb) mozilla::RefreshDriverTimer::TickDriver(nsRefreshDriver *,__int64,mozilla::TimeStamp) (in xul.pdb) mozilla::InactiveRefreshDriverTimer::TickOne() (in xul.pdb) mozilla::InactiveRefreshDriverTimer::TimerTickOne(nsITimer *,void *) (in xul.pdb) nsTimerImpl::Fire() (in xul.pdb) nsTimerEvent::Run() (in xul.pdb) nsThread::ProcessNextEvent(bool,bool *) (in xul.pdb) NS_ProcessNextEvent(nsIThread *,bool) (in xul.pdb) mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) (in xul.pdb) MessageLoop::RunHandler() (in xul.pdb) MessageLoop::Run() (in xul.pdb) nsBaseAppShell::Run() (in xul.pdb) nsAppShell::Run() (in xul.pdb) nsAppStartup::Run() (in xul.pdb) XREMain::XRE_mainRun() (in xul.pdb) XREMain::XRE_main(int,char * * const,nsXREAppData const *) (in xul.pdb) XRE_main (in xul.pdb) do_main (in firefox.pdb) NS_internal_main(int,char * *) (in firefox.pdb) wmain (in firefox.pdb) __tmainCRTStartup (in firefox.pdb) BaseThreadInitThunk (in wkernel32.pdb) __RtlUserThreadStart (in wntdll.pdb) _RtlUserThreadStart (in wntdll.pdb) Hang Report #5 (325 seconds) arena_run_tree_search (in mozglue.pdb) arena_dalloc_small (in mozglue.pdb) arena_dalloc (in mozglue.pdb) je_free (in mozglue.pdb) _context_put (in gkmedias.pdb) mozilla::image::RasterImage::ClearFrame(imgFrame *,nsIntRect &) (in xul.pdb) mozilla::image::RasterImage::DoComposite(nsIntRect *,imgFrame *,imgFrame *,int) (in xul.pdb) mozilla::image::RasterImage::AdvanceFrame(mozilla::TimeStamp,nsIntRect *) (in xul.pdb) mozilla::image::RasterImage::RequestRefresh(mozilla::TimeStamp const &) (in xul.pdb) nsRefreshDriver::ImageRequestEnumerator(nsISupportsHashKey *,void *) (in xul.pdb) nsTHashtable<nsPtrHashKey<mozilla::dom::Link> >::s_EnumStub(PLDHashTable *,PLDHashEntryHdr *,unsigned int,void *) (in xul.pdb) PL_DHashTableEnumerate (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) nsThread::ProcessNextEvent(bool,bool *) (in xul.pdb) NS_ProcessNextEvent(nsIThread *,bool) (in xul.pdb) mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) (in xul.pdb) MessageLoop::RunHandler() (in xul.pdb) MessageLoop::Run() (in xul.pdb) nsBaseAppShell::Run() (in xul.pdb) nsAppShell::Run() (in xul.pdb) nsAppStartup::Run() (in xul.pdb) XREMain::XRE_mainRun() (in xul.pdb) XREMain::XRE_main(int,char * * const,nsXREAppData const *) (in xul.pdb) XRE_main (in xul.pdb) do_main (in firefox.pdb) NS_internal_main(int,char * *) (in firefox.pdb) wmain (in firefox.pdb) __tmainCRTStartup (in firefox.pdb) BaseThreadInitThunk (in wkernel32.pdb) __RtlUserThreadStart (in wntdll.pdb) _RtlUserThreadStart (in wntdll.pdb) This janks with and without hw accel on my fast and slow machines. Adapter Description AMD Radeon HD 6290 Graphics Adapter Drivers aticfx64 aticfx64 aticfx64 aticfx32 aticfx32 aticfx32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a atitmm64 Adapter RAM 256 Device ID 0x9807 Direct2D Enabled Blocked for your graphics card because of unresolved driver issues. DirectWrite Enabled false (6.2.9200.16492) Driver Date 9-27-2012 Driver Version 9.2.0.0 GPU #2 Active false GPU Accelerated Windows 0/1 Basic Blocked for your graphics card because of unresolved driver issues. Vendor ID 0x1002 WebGL Renderer Google Inc. -- ANGLE (AMD Radeon HD 6290 Graphics Direct3D9Ex vs_3_0 ps_3_0) windowLayerManagerRemote false AzureCanvasBackend skia AzureContentBackend none AzureFallbackCanvasBackend cairo is the relevant about:support on the c60
Whiteboard: [snappy:p1]
Whiteboard: [snappy:p1] → [snappy:p2]
This is very confusing. ClearFrame should basically just be doing a memset. Can you grab a profile of it happening?
It is likely that this is bug 876332
Joe, you concur with Jeff?
Flags: needinfo?(joe)
Yep - I fed him that info :)
Flags: needinfo?(joe)
This is also likely the same as bug 876499
Component: Graphics → ImageLib
this fixed now
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.