missing images and font glyphs after hibernation (linux)
Categories
(Core :: Graphics: WebRender, defect)
Tracking
()
People
(Reporter: a.arnaldur+bugzilla, Unassigned)
Details
Attachments
(2 files)
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0
Steps to reproduce:
I'm running firefox developer edition 94.0b5 on arch linux using i3wm and after a recent update I have been having this issue.
I hibernate my computer and when I start it back up firefox has rendering issues.
Actual results:
Font glyphs, icons and images are missing all over the program, including on UI elements and within websites.
As can be seen on the attached image, some text has a lot of missing glyphs, some has some missing glyphs and some has no missing glyphs.
Expected results:
All text, images and icons should be visible like they were before hibernation.
I suspect that this is a caching issue. Firefox is trying to retrieve these images from some cache that isn't there anymore after hibernation. If I open a new webpage it looks fine, if I reopen a site with missing glyphs in a new window it looks fine. My reasoning is that when a page is loaded, fonts and images are loaded properly but the hibernated tabs still rely on a cache that is now invalid. I suspect that this cache is on the GPU which I think is cleared during hibernation.
| Reporter | ||
Comment 1•4 years ago
|
||
Refreshing a page does not fix it, it needs to be reopened in a new frame.
Updated•4 years ago
|
Updated•4 years ago
|
Comment 2•4 years ago
|
||
Thanks for the report! Please open about:support, click on "Copy text to clipboard" and paste it here. Thanks!
| Reporter | ||
Comment 3•4 years ago
|
||
Here it is, I changed /home/<user> to ~.
Comment 4•4 years ago
|
||
Thanks! Firefox 94 uses EGL instead of GLX on X11 with Mesa drivers. For Nvidia, EGL is still restricted to Nightly and early Beta. Suspend&Resume with EGL on Nvidia will be fixed with an upcoming Nvidia driver update and a patch to Firefox.
If you need a workaround, open about:config, set gfx.x11-egl.force-disabled to true and restart Firefox, but please don't forget to revert this change in a few weeks.
(Erik Kurzinger from bug 1731172 comment 24)
Alright, so EGL_NV_robustness_video_memory_purge will be in the first official 495.xx driver release (as mentioned above, not the upcoming beta) and since it ended up being pretty trivial to enable, we decided it was fine to back-port to the 470 branch, so it will also be present in the next 470.xx release, whenever that is.
| Reporter | ||
Comment 5•4 years ago
|
||
This did unfortunately not resolve my issue. Now firefox just crashes after hibernation.
Comment 6•4 years ago
|
||
(In reply to a.arnaldur+bugzilla from comment #5)
This did unfortunately not resolve my issue. Now firefox just crashes after hibernation.
Does a crash reporter open? Do you see any recent crash reports on about:crashes? (bp-XXXXX)
| Reporter | ||
Comment 7•4 years ago
|
||
There are no crash reports corresponding to these crashes.
What happens is that firefox loads, all my open windows re-open and their contents are drawn and then the image that is drawn initially is stuck in that window and no graphical updates happen to that or any of the open firefox windows.
Let me know if I can help diagnose this further.
Comment 8•4 years ago
|
||
Thanks! That's bug 1734958 and/or bug 1735354.
Description
•