DOM/Workers-Storage: Difference between revisions

From MozillaWiki
< DOM
Jump to navigation Jump to search
(Add index of sub-pages)
(→‎Team Members:: add new team member)
Line 7: Line 7:
* Andrew Sutherland
* Andrew Sutherland
* Blake Kaplan
* Blake Kaplan
* Perry Jiang


=== Mission: ===
=== Mission: ===

Revision as of 14:50, 31 July 2018

DOM: Workers and Storage

Team Members:

  • Marion Daly
  • Jan Varga
  • Andrew Sutherland
  • Blake Kaplan
  • Perry Jiang

Mission:

Support the creation and development of important APIs for the web around workers, service workers and storage.

Projects:

e10s Service Workers

Meta bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1231208

Multi-process e10s refactor for service workers. This is an important project not only to future proof our service worker work but also to align it with overall e10s work.

Open Critical Bug

Full Query
ID Summary Status Resolution Priority
1432311 fetch() requests initiated by a serviceworker are missing in the network panel NEW P2
1604543 ServiceWorkerManager::ReportToAllClients needs to be updated for sw-e10s [syntax errors in script evaluation receive the reported-to-content MSG_SW_INSTALL_ERROR but not the syntax errors] NEW P2

2 Total; 2 Open (100%); 0 Resolved (0%); 0 Verified (0%);


RESOLVED Critical Bug

Full Query
ID Summary Status Resolution Priority
1182117 Move ServiceWorkerManager to the parent process in e10s RESOLVED FIXED P2
1226434 A content process should run while it has active service workers RESOLVED DUPLICATE P2
1231213 Refactor ServiceWorkerPrivate to spawn and hold open WorkerPrivate instances in content processes, dispatching events to them RESOLVED FIXED P2
1231218 remove child process pointers like nsIDocument from ServiceWorkerManager RESOLVED FIXED P2
1231222 perform service worker interception in parent process nsHttpChannel RESOLVED WORKSFORME P2
1293277 service worker Client interface and APIs won't work with multiple content processes RESOLVED FIXED P2
1300112 push notifications do not show correctly on windows with multiple e10s child processes enabled RESOLVED FIXED P2
1430139 move code from dom/workers to new dom/serviceworkers directory RESOLVED FIXED P2
1432640 navigator.serviceWorker.controller returns null with parent-side intercept enabled RESOLVED FIXED P2
1438945 SharedWorkers should be shared cross processes RESOLVED FIXED P2
1456995 enable e10s service workers pref on nightly (set "dom.serviceWorkers.parent_intercept" to true on nightly) RESOLVED FIXED P2
1457157 fix MozPromise usage in Clients API on worker thread RESOLVED FIXED P2
1459209 Add an IPC-based inner implementation of service worker binding objects RESOLVED FIXED P2
1462069 fix clients.claim() to use parent ServiceWorkerManager when e10s pref is flipped RESOLVED FIXED P2
1462460 [meta] green up service worker tests with e10s pref flipped RESOLVED FIXED P2
1470266 setup a sw-e10s automation branch to run tests with pref flipped RESOLVED FIXED P2
1533753 Intermittent new-serviceworker leakcheck | default 18988 bytes leaked (ChannelEventQueue, ChannelWrapper::ChannelWrapperStub, CondVar, ConsoleReportCollector, CookieSettings, ...) RESOLVED INCOMPLETE P2
1568597 Change ServiceWorkerPrivate process selection to be fission-aware RESOLVED FIXED P2
1625749 Crash in [@ mozilla::SlicedInputStream::Length] RESOLVED FIXED P1

19 Total; 0 Open (0%); 19 Resolved (100%); 0 Verified (0%);


Local Storage NG

Meta bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1286798

Per origin local storage.

Open Critical Bug

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


RESOLVED Critical Bug

Full Query
ID Summary Status Resolution Priority
1402254 Add client::type in nsIQuotaManagerService::clearStoragesFromPrincipal RESOLVED FIXED P2
1405270 LocalStorage: Rework sync preloading using a nested event queue RESOLVED WONTFIX P2
1444414 Remove all CPOWs from storage inspector tests RESOLVED FIXED P2
1446037 Remove CPOWs from browser_storage_dynamic_windows.js and simplify the test RESOLVED FIXED P2
1446310 Remove CPOWs from browser_storage_updates.js RESOLVED FIXED P2

5 Total; 0 Open (0%); 5 Resolved (100%); 0 Verified (0%);


Misc

Assigned Crit:

Full Query
Assigned to ID Summary Status Resolution Priority
Eden Chuang[:edenchuang] 1944240 Adapting DevTool WorkerDebugger with RemoteWorkerDebugger mechanism in the parent process NEW P1
Harveer Singh 1944242 Merge ServiceWorker process back to the same-origin content process. NEW P1

2 Total; 2 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Assigned:

Full Query
Assigned to ID Summary Status Resolution Priority
Artur Iunusov 1425175 Intermittent /service-workers/service-worker/skip-waiting-using-registration.https.html | Test skipWaiting while a client is using the registration - assert_equals: Controller state should be activating expected "activating" but got "activated" NEW P2
Artur Iunusov 1964413 Extend serviceworker.txt to store additional data (active, evaluating, waiting state) NEW P3
Artur Iunusov 1426401 Consider persisting waiting worker state to disk and triggering an activate event on/after next browser start NEW P3
Artur Iunusov 1818569 Hit MOZ_CRASH(E10SUtils.getRemoteTypeForWorkerPrincipal did throw: workerType=shared, principal=ftp, preferredRemoteType=webIsolated, processRemoteType=webIsolated, errorName=NS_ERROR_UNEXPECTED, errorLocation=resource://gre/modules/E10SUtils.sys.mjs:157) NEW P3
Artur Iunusov 1203749 Fix performance-timeline.https.html service worker web platform test. ASSIGNED P3
Alexandru Trif, Desktop Test Engineering [:atrif] 1585348 [meta] ServiceWorkers e10s redesign - QA bug tracking NEW P2
Andrew Sutherland [:asuth] (he/him) 1910011 Crash in [@ mozilla::dom::ClientHandle::Control] ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1633392 ARCH::worker-event-queues-cleanup - Worker event queue cleanup ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1880012 ClientSource::SetController crash with iframe ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1675068 Service workers delaying shutdown ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1668743 Pinned tabs that use ServiceWorkers and do not skipWaiting on update may fail to load at next startup due to shutdown race involving SW activation ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1615164 Intermittent dom/serviceworkers/test/test_abrupt_completion.html | Correct message handler - got "handler-after-throw", expected "handler-before-throw" NEW P2
Andrew Sutherland [:asuth] (he/him) 1506892 Add logging to ServiceWorker implementation exposed via about:serviceworkers ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1837186 Intermittent Assertion failure: aCx == mWorkerPrivate->GetJSContext(), at /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:612 [dom/promise/tests/test_webassembly_compile.html] ASSIGNED P2
Andrew Sutherland [:asuth] (he/him) 1231208 [meta] Service worker e10s redesign NEW P2
Andrew Sutherland [:asuth] (he/him) 1279406 Sandboxed iframes with "allow-same-origin" should be inherited / intercepted ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1593031 firefox-storage-test reporting Cache API error due to `NetworkError when attempting to fetch resource.` ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1776962 Intermittent dom/workers/test/test_sharedworker_event_listener_leaks.html | single tracking bug REOPENED P3
Andrew Sutherland [:asuth] (he/him) 1650716 serviceWorker.oncontrollerchange doesn't fire in iframe ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1666761 Document critical path for ServiceWorker interception of the first loaded page at startup ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1683595 Refactor remote worker process selection, spawning, and "does this process need to stay alive" to the main thread and ContentParent and exposed to ChildProcInfoDictionary ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1776004 Intermittent dom/serviceworkers/test/browser_navigation_fetch_fault_handling.js | single tracking bug ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1776997 Intermittent dom/serviceworkers/test/test_abrupt_completion.html | single tracking bug ASSIGNED P3
Andrew Sutherland [:asuth] (he/him) 1646548 Add comment explaining GetInProcessParentDocument's Fission behavior in WorkerPrivate::GetLoadInfo ASSIGNED P3
Eden Chuang[:edenchuang] 1899507 Off-main-thread Worker ScriptLoader ASSIGNED P2
Eden Chuang[:edenchuang] 1894234 Get rid of WorkerPrivate HybridEventTarget NEW P2
Eden Chuang[:edenchuang] 1812042 Resolve the race caused by ObjectURL/BlobURL revoke NEW P2
Eden Chuang[:edenchuang] 1805613 Intermittent Main app process exited normally application crashed [@ __pthread_cond_wait] after [Parent 1500, IPC I/O Parent] WARNING: Process X hanging at shutdown; attempting crash report (fatal error) ASSIGNED P2
Eden Chuang[:edenchuang] 1802102 Support download requests in worker through PFetch NEW P2
Eden Chuang[:edenchuang] 1653470 Cleanup of PServiceWorker, PServiceWorkerContainer, and PServiceWorkerRegistration NEW P2
Eden Chuang[:edenchuang] 1672491 Eliminate Top-Level worker invariant that the parent of top-level workers be the main thread. (For RemoteWorkerService) ASSIGNED P2
Eden Chuang[:edenchuang] 1823937 Service worker in a cross-origin iframe cannot intercept requests initiated by a web worker inside the iframe UNCONFIRMED P2
Eden Chuang[:edenchuang] 1350337 create public interface for WorkerPrivate to hide implementation details, possibly using nsIGlobalObject for on-worker-thread use-cases NEW P2
Eden Chuang[:edenchuang] 1761208 startup Crash in [@ mozilla::net::LoadInfo::SetReservedClientInfo] on Amazon NEW P3
Harveer Singh 1899509 Off-main-thread RemoteWorker initialization ASSIGNED P2
Harveer Singh 1967540 Serviceworker script loader should load cached scripts in worker thread NEW P3
Jens Stutte [:jstutte] 1435343 Crash in [@ mozilla::dom::workerinternals::RuntimeService::CrashIfHanging]. Shutdown problem in workers. ASSIGNED P3

37 Total; 37 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Unassigned:

Full Query
Assigned to ID Summary Status Resolution Priority
1608319 When it's known that we will spawn a ServiceWorker, we should attempt to preload/preheat its Cache API storage NEW P1
1434966 Need to report worker load failures usefully NEW P2
1451381 Worker event listeners can leak owning window NEW P2
1539508 [meta] Simplify WorkerPrivate's end-of-life flow NEW P2
1569401 [meta] [Workers] Firefox only web platform test failures NEW P2
1575164 memory leak while Web worker continuously post data through ajax UNCONFIRMED P2
1613912 Implement Cross-Origin-Embedder-Policy (COEP) for shared/service workers NEW P2
1932409 Crash in [@ mozilla::CrashOnDanglingCheckedUnsafePtr::NotifyCheckFailure] NEW P2
1226983 [meta] Service Worker spec compatibility issues NEW P2
1261839 add telemetry for service worker failures NEW P2
1341301 Resending form post data is broken if a service worker is registered NEW P2
1384285 make service workers use a separate ScriptLoader that avoids main thread NEW P2
1386667 trigger service worker updates during idle time NEW P2
1394102 FetchEvent.request.signal should be correctly aborted NEW P2
1407621 Move ServiceWorkerRegistrar/registrations to use QuotaManager-managed persistence/storage NEW P2
1415003 pass through SW should propagate outer network channel priority to the fetch() channel NEW P2
1418489 observing a window is gone via Clients API should evict it from bfcache NEW P2
1424299 implement a service worker job timeout mechanism with telemetry NEW P2
1448979 service worker interception should propagate redirect count to enforce redirect limits NEW P2
1456479 Implement Request.isReloadNavigation NEW P2
1465074 Allow range requests to pass through a service worker NEW P2
1467454 cross-origin stylesheet load without "crossorigin" attribute treats service worker synthesized CORS response as opaque NEW P2
1477391 Fetch Does not properly handle requests for media UNCONFIRMED P2
1487534 Implement FetchEvent.replacesClientId the "resulting" clientId (previously dubbed targetClientId) NEW P2
1509129 Don't abort the Soft Update algorithm if there's an installing service worker or if the uninstalling flag is set NEW P2
1522593 Collect timing data for network requests that includes time spent on trips through the service worker, for profiling purposes NEW P2
1529235 [Service Workers] Firefox only web platform test failures NEW P2
1582900 Bogus-looking comment in ServiceWorkerContainer::Register NEW P2
1589749 Defer updating mChannel until HttpChannelParent::OnRedirectResult for ServiceWorker interception per comment 13. Was: Assertion failure mChannel == chan in HttpChannelParent.cpp NEW P2
1604543 ServiceWorkerManager::ReportToAllClients needs to be updated for sw-e10s [syntax errors in script evaluation receive the reported-to-content MSG_SW_INSTALL_ERROR but not the syntax errors] NEW P2
1253580 Shared workers need to show the full url in about:debugging#workers NEW P2
1609939 Profile shows parent process network requests that never receive a response when in parent intercept mode NEW P2
1616831 Annotate Service Workers and Clients API code with MOZ_CAN_RUN_SCRIPT / MOZ_CAN_RUN_SCRIPT_BOUNDARY NEW P2
1618072 Improve the error message generated for network errors NEW P2
1629125 Potentially spurious "Fetch event handlers must be added during the worker script’s initial evaluation" may be logged for event listeners added during top-level script load microtask checkpoint NEW P2
1678557 Twitter opened from Bookmarks results in twitter.com/home and an error UNCONFIRMED P2
1688662 Client has been destroyed Error after Service Worker Installation UNCONFIRMED P2
1744592 Assertion failure: !GetDispatchFlag(), at /dom/serviceworkers/ServiceWorkerOp.cpp:99 NEW P2
1785386 Intermittent /fetch/http-cache/304-update.any.js | single tracking bug NEW P2
1837276 Firefox not passing clear-site-data WPTs, but Chrome and Safari now do so. NEW P2
1883145 crossOriginIsolated false in service worker when it should be true UNCONFIRMED P2
1921989 Firefox does not invoke service worker fetch listener for video UNCONFIRMED P2
1935880 Firefox freeze or crash when Hatena blog preview UNCONFIRMED P2
1956671 Assertion failure: mRemoteWorkerLaunchEnd, at /builds/worker/checkouts/gecko/dom/workers/remoteworkers/RemoteWorkerControllerChild.cpp:47 NEW P2

44 Total; 44 Open (100%); 0 Resolved (0%); 0 Verified (0%);


subpages of DOM/Workers-Storage