Closed Bug 1649764 Opened 5 years ago Closed 5 years ago

pages do not render in Firefox ESR 68.10 on macOS Big Sur 11.0 Beta (20A4299v)

Categories

(Core :: Widget: Cocoa, defect)

66 Branch
x86_64
macOS
defect

Tracking

()

RESOLVED DUPLICATE of bug 1648836

People

(Reporter: mcs, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [tor 40015])

Attachments

(2 files)

Using Firefox ESR 68.10 on macOS Big Sur 11.0 Beta (20A4299v), regular web pages do not render. Page content is loaded over the network (the page title is shown on the tab and Inspector shows the DOM), but the content area only shows a spinner. Internal pages such as about:preferences do render correctly. Setting MOZ_FORCE_DISABLE_E10S=1 in the environment before starting Firefox fixes the problem; perhaps Big Sur is interfering with IPC or some other aspect of Firefox's multiprocess architecture.

On the same system, pages load and render correctly in Firefox 77.0.1. Either there is a patch that needs to be backported to ESR 68 or Apple has quietly added an exception for newer Firefox which is not in effect for 68.x.

This bug also affects Tor Browser since it is based on ESR 68.

Running mozregression to find out what patch fixed it would probably be helpful.

(In reply to Timothy Nikkel (:tnikkel) from comment #1)

Running mozregression to find out what patch fixed it would probably be helpful.

Mark and I found the first nightly build that works on Big Sur:
http://archive.mozilla.org/pub/firefox/nightly/2019/08/2019-08-22-09-54-39-mozilla-central/

We then tracked it down to this commit:
https://hg.mozilla.org/mozilla-central/rev/152bfc05a5091be5d366580d6cbdd1e6fd54eb79

I'm very surprised. I'd expect that patch to make a difference in whether anything is displayed in the window at all, regardless whether it's from the parent process or the content process. But the fact that it makes content process rendering show up, when parent process content was already rendering successfully, is unexpected. The CoreAnimation path doesn't change anything inside content processes, and it only makes a difference at the point in the pipeline where pixels from all processes in the window have already been combined.

Oh, can you post the graphics section from about:support before and after? Maybe we're failing to use BasicCompositor without CoreAnimation and falling back to main thread software rendering, which doesn't support remote content.

Thanks! That confirms that, pre-CoreAnimation, you're getting "Compositing: BasicLayers (main thread, no OMTC)", and the "no OMTC" part there means that remote content won't be rendered.

Are you running Big Sur on physical hardware or in a VM?

Flags: needinfo?(mcs)

(In reply to Markus Stange [:mstange] from comment #7)

Are you running Big Sur on physical hardware or in a VM?

On physical hardware, specifically a late 2013 15" MacBook Pro. You can find tech info here, including info on the GPUs:
https://support.apple.com/kb/sp690?locale=en_US

Several Tor Browser users have also reported this problem but I do not know what kind of hardware they are using.

Please let me know if there is other info you need or an experiment you want me to undertake.

Flags: needinfo?(mcs)

Thanks.

We'll need somebody to reproduce this in a debugger, and step through GLContextProviderCGL::CreateForWindow and find out where things go wrong.

Blocks: 1648487
See Also: → 1651455

Haik found the cause in bug 1648836.

The severity field is not set for this bug.
:spohl, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(spohl.mozilla.bugs)

Closing as duplicate of bug 1648836 to make tracking easier.

Status: NEW → RESOLVED
Closed: 5 years ago
Flags: needinfo?(spohl.mozilla.bugs)
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: