[Webkit-unassigned] [Bug 202992] New: Service Worker doesn't terminate after a period of time when thread blocking
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Oct 15 09:37:36 PDT 2019
https://bugs.webkit.org/show_bug.cgi?id=202992
Bug ID: 202992
Summary: Service Worker doesn't terminate after a period of
time when thread blocking
Product: WebKit
Version: Safari 12
Hardware: Macintosh
OS: macOS 10.14
Status: NEW
Severity: Blocker
Priority: P2
Component: Service Workers
Assignee: webkit-unassigned at lists.webkit.org
Reporter: benjamin.kay at bbc.co.uk
Steps to reproduce:
We (BBC) are investigating service workers and trying to put them into an unrecoverable state. The only way we found is listed below but is a blocker to us rolling out service workers to our users until we know it can always be recovered.
We gave a service worker an infinite loop outside the event handlers, it locked up the service worker thread, blocking calls out to check for updates and essentially killed all service worker functionality with no easy way to recover as a user.
Please see https://static-misc-2.glitch.me/blocking-sw/ that was made by Jake Archibald from Google as an example where the service worker served never resolves the promise to install and blocks the thread using a while (true).
Actual results:
Service worker is blocked, and cannot update. even on a client refresh.
Expected results:
If you visit https://static-misc-2.glitch.me/blocking-sw/ on Chrome, Chrome kills the thread after 60 seconds unless dev tools is open.
I would expect Safari kill the service worker thread after a timeout period.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20191015/673ab584/attachment-0001.html>
More information about the webkit-unassigned
mailing list