Closed Bug 877253 Opened 11 years ago Closed 11 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: 11 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.