Login page shows no text for about 20 s on a fresh profile (WebKitGTK)
Facebook Messenger on your desktop, without the Facebook clutter
Brought to you by:
kristoffer-r
Originally created by: kristofferR
On a fresh, logged-out profile, Facebook's login page often shows no text and no images for about 20 seconds on Linux. The form's boxes and buttons are drawn, but the heading, placeholders, button labels and the cookie dialog's card images stay blank until about 19.5 s after the page starts loading, then everything appears at once.
Measured on Omarchy (Hyprland, Wayland), webkit2gtk-4.1 2.54.2-1, with an isolated profile per run:
MiniBrowser --private https://www.facebook.com/login.php alike. MiniBrowser stalled in 2 of 3 runs with the same blank form and missing card images.ss shows no pending connections.setTimeout chain logged at 0.6 s and 1.5 s, then next at 20.5 s. requestAnimationFrame ran 4 times by 0.6 s and 69 times by 20.5 s.__futex_wait (ptrace is blocked, so no stack). That points at a blocking wait, likely a synchronous IPC reply, rather than work.[#411] covers the blank page with a loader until the text has rendered; the stall itself remains.
Originally posted by: kristofferR
Update: [#411] is on
mainand ships in the next release. While the login page hasn't rendered its text, Carrier now shows a loader: the paper plane, "Loading Messenger…", and a slim sliding bar. It disappears as soon as the form's text has actually rendered, or fades out after 15 s at most. Only transform and opacity are animated, it stops completely once hidden, and it stays static under reduced motion. The same PR keeps Facebook's cookie dialog and its "Learn more" pages in view.That only covers the symptom. The ~20 s WebKitGTK stall itself is still there, and this issue stays open for it. The next steps are unchanged: capture a web-process stack during the stall, test a newer WebKitGTK, and report upstream with the MiniBrowser reproduction.
Related
Tickets:
#411