Open Bug 1473290 Opened Last year Updated Last year

(Page is stuttery to scroll. Uses lots of CPU (brainyquote.com/authors/karl_pilkington)

Categories

(Core :: Graphics: WebRender, defect, P2)

defect

Tracking

()

People

(Reporter: mayankleoboy1, Unassigned)

References

(Blocks 2 open bugs)

Details

(Whiteboard: [gfx-noted])

Attachments

(1 file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Build ID: 20180703220118

Steps to reproduce:

go to https://www.brainyquote.com/authors/karl_pilkington
Scroll with the touchpad


Actual results:

page is micro-stuttery to scroll. When i checked the CPU use, it was using 50%-90% of a Quad core processor


Expected results:

not so

https://perfht.ml/2lUm00s
Priority: -- → P2
Whiteboard: [gfx-noted]
No longer blocks: 1474583
Blocks: wr-perf
Summary: Page is stuttery to scroll. Uses lots of CPU → (Page is stuttery to scroll. Uses lots of CPU (brainyquote.com/authors/karl_pilkington)
Priority: P2 → P3
Priority: P3 → P2
Status: UNCONFIRMED → NEW
Ever confirmed: true
Depends on: 1499251
Can you still reproduce this? Scrolling is super smooth for me, and CPU time is ~2ms/frame.
Flags: needinfo?(mayankleoboy1)
still feels micro-stuttery.
Here is a profile: http://bit.ly/2JrtfrI
Flags: needinfo?(mayankleoboy1) → needinfo?(matt.woodrow)
Can you please post your about:support contents.

27% of rendering time is spent within calls to VerifyVersionInfoW, coming from your intel gpu driver, that strikes me as very unexpected.
Flags: needinfo?(matt.woodrow) → needinfo?(mayankleoboy1)
Attached file aboutsupport.txt
about:support
Flags: needinfo?(mayankleoboy1) → needinfo?(matt.woodrow)
(In reply to Matt Woodrow (:mattwoodrow) from comment #3)
> Can you please post your about:support contents.
> 
> 27% of rendering time is spent within calls to VerifyVersionInfoW, coming
> from your intel gpu driver, that strikes me as very unexpected.


FWIW, I see large time spent in VerifyVersionInfoW in almost all WR profiles I have taken.
(In reply to Mayank Bansal from comment #5)
> (In reply to Matt Woodrow (:mattwoodrow) from comment #3)
> > Can you please post your about:support contents.
> > 
> > 27% of rendering time is spent within calls to VerifyVersionInfoW, coming
> > from your intel gpu driver, that strikes me as very unexpected.
> 
> 
> FWIW, I see large time spent in VerifyVersionInfoW in almost all WR profiles
> I have taken.

That seems really problematic. I can't reproduce anything similar on my Intel card, including with Kaspersky installed.

It seems unlikely that just your specific driver/device version would be calling VerifyVersionInfoW, so I'm assuming that the kernel32.dll/ntdll.dll version of it is just really slow for some reason.

Is there anything else interesting about your Windows install that might result in this being really slow?
Flags: needinfo?(matt.woodrow)

(In reply to Matt Woodrow (:mattwoodrow) from comment #6)
> (In reply to Mayank Bansal from comment #5)
> > (In reply to Matt Woodrow (:mattwoodrow) from comment #3)
> > > Can you please post your about:support contents.
> > > 
> > > 27% of rendering time is spent within calls to VerifyVersionInfoW, coming
> > > from your intel gpu driver, that strikes me as very unexpected.
> > 
> > 
> > FWIW, I see large time spent in VerifyVersionInfoW in almost all WR profiles
> > I have taken.
> 
> That seems really problematic. I can't reproduce anything similar on my
> Intel card, including with Kaspersky installed.
> 
> It seems unlikely that just your specific driver/device version would be
> calling VerifyVersionInfoW, so I'm assuming that the kernel32.dll/ntdll.dll
> version of it is just really slow for some reason.
> 
> Is there anything else interesting about your Windows install that might
> result in this being really slow?

I used to think these times were normal, until you said its not!

I have Win10 october update, but the large times spent under VerifyVersionInfoW  has been there much before that.
I have maybe changed some settings in the Intel control panel, but I try to set all settings to "Let the application decide".

I dont really know what else to add... i would be happy to run diagnostic builds and provide you with logs or something
just to make sure that there was nothing funky going on, I restarted my machine, and then took a profile: 
http://bit.ly/2RmkYYW
Another page where large time is spent in VerifyVersionInfoW is http://themaninblue.com/experiment/eclipse/ : https://perfht.ml/2JAJtij
Those profiles are crazy! You're getting really poor compositing performance, but the time is almost exclusively spent within VerifyVersionInfoW, which really doesn't seem like useful work.

It's possible that the symbols are incorrect, but that seems really unlikely since the stack is multiple levels deep, and covers multiple binaries (ntdll.dll, and kernel32.dll) and forms a coherent chain.

It seems that either the Intel driver you have is calling this function way too often, or something to do with your Windows install is making the function much slower than expected.

I can't reproduce this on my machine (different intel chip, but same driver version), so the former seems unlikely.

I'm not sure what to do from here, it's going to be really hard to diagnose this until we find a way to reproduce the issue.

I'm going to remove this from the tracking bug (sorry!), since we're only tracking issues that affect NVIDIA at this stage.
No longer blocks: stage-wr-trains
You need to log in before you can comment on or make changes to this bug.