[fission] Some content gets clipped when navigating in an iframe, with e.g. Yahoo Mail and w3.org, with fission enabled
Categories
(Core :: Layout: Scrolling and Overflow, defect, P1)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr78 | --- | unaffected |
| firefox86 | --- | unaffected |
| firefox87 | --- | disabled |
| firefox88 | --- | fixed |
People
(Reporter: kernp25, Assigned: tnikkel)
References
(Regression)
Details
(Keywords: regression)
Attachments
(7 files)
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0
Steps to reproduce:
- Install https://addons.mozilla.org/firefox/addon/yahoo-mail-notifier-we/
- Go to options page and check "Show mail preview window"
- Click on the mail icon in the toolbar menu
Actual results:
See attached video.
Expected results:
Should load normal.
I have the latest nightly version (88.0a1 (2021-03-14) (64-Bit)).
You get the same bug when loading: data:text/html,<iframe src="https://www.w3.org/" style="width:800px">
I found a way to temporary fix this bug. Move the mouse cursor over the scrollbar so the rest of the page will be painted/visible.
It maybe has something to do with the scrollbar?
Comment 7•5 years ago
|
||
Thanks for reporting this. I don't seem to be able to reproduce, can you attach your about:support to the bug?
Or, can you maybe run mozregression to see what caused this? Looking at it it seems more likely to be a graphics / APZ issue.
Can you look at the video?
Note: fission.autostart true
Comment 10•5 years ago
|
||
I did see the video, but I still can't reproduce, so the about:support information could be useful to determine what might be different. Does it work if you turn off fission? What is your WebRender status?
| Reporter | ||
Comment 11•5 years ago
|
||
| Reporter | ||
Comment 12•5 years ago
|
||
Yes, with fission turned off everything works as expected.
| Reporter | ||
Comment 13•5 years ago
|
||
It does not matter, if i set gfx.webrender.all to true or not. The bug still occurs.
Comment 14•5 years ago
|
||
(In reply to kernp25 from comment #2)
You get the same bug when loading:
data:text/html,<iframe src="https://www.w3.org/" style="width:800px">
Could you clarify what the steps-to-reproduce are with this URL? (Do you see graphical issues right away when you load it, or do you have to interact with the frame somehow?)
This one's nicer than Yahoo as a testcase here (if it reproduces as reliably), since it doesn't require any account/login.
Comment 15•5 years ago
•
|
||
Oh, I missed the video in comment 8. It looks like the STR for w3.org are to click the "participate" / "membership" / etc. tabs. [Probably just any sort of navigation at all.]
I am able to reproduce temporarily with that example, using latest Nightly with fission on my mac laptop, with my regular web-browsing profile. In my case, the issue seems to correct itself after a few seconds.
Comment 16•5 years ago
|
||
I can reproduce in a fresh profile, too (with fission enabled).
Regression range:
https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=42791e22621d1dab5fff576448eccb45f6b3ca6a&tochange=175a61c35c21f15581df58371c45221f31f36aed
--> regression from bug 1687928
tnikkel, would you mind taking a look?
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
| Assignee | ||
Comment 17•5 years ago
|
||
Thanks for the regression range and testcase, I can reproduce. Glad I landed that changeset which was not supposed to change anything separately!
| Assignee | ||
Comment 18•5 years ago
|
||
Weird, our displayport base rect (as set in DecideScrollableLayer) starts too small and then grows over several steps (in appunits): 11520, 23040, 38400, 47100. APZ callback helper sets an almost final value of 46200 in the middle of that sequence, but DecideScrollableLayer squashes it.
| Assignee | ||
Comment 19•5 years ago
|
||
Ah, because we call RestrictToRootDisplayPort, which tries to restrict to itself (because the code assumes that something that is a root scroll frame but that isn't in a root content doc and isn't a root chrome doc is necessarily not the root scroll frame of a process, which fails with fission) which doesn't make sense and it gets confused.
Updated•5 years ago
|
Comment 20•5 years ago
|
||
Timothy, is this reproducible without Fission but with WR enabled?
Comment 21•5 years ago
|
||
If this does not fail without Fission (with any WR setting) and only fails when Fission is enabled, then this will most definitely be a Fission Beta blocker (M7)
| Assignee | ||
Comment 22•5 years ago
|
||
This bug only happens with fission. I should be able to get a patch up today, and hopefully with a test too.
Comment 23•5 years ago
|
||
Assigning to tnikkel since he's already fixing this bug. This regression is a high priority for Fission.
Updated•5 years ago
|
| Assignee | ||
Comment 24•5 years ago
|
||
| Assignee | ||
Updated•5 years ago
|
Updated•5 years ago
|
| Assignee | ||
Comment 25•5 years ago
|
||
Comment 26•5 years ago
|
||
Comment 27•5 years ago
|
||
| bugherder | ||
Comment 28•5 years ago
|
||
Comment 29•5 years ago
|
||
| bugherder | ||
Updated•5 years ago
|
Description
•