[Webkit-unassigned] [Bug 153193] New: Reproducible "Unhanded web process message 'WebUserContentController:AddUserScripts'" and friends

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Jan 17 00:26:40 PST 2016


https://bugs.webkit.org/show_bug.cgi?id=153193

            Bug ID: 153193
           Summary: Reproducible "Unhanded web process message
                    'WebUserContentController:AddUserScripts'" and friends
    Classification: Unclassified
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit2
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: thorton at apple.com

Created attachment 269188
  --> https://bugs.webkit.org/attachment.cgi?id=269188&action=review
API test that reproduces the problem (and asserts/crashes later too)

Steps to Reproduce:

1. Apply the attached test patch and run the API test.

Notes:

The WebPageProxy constructor assumes that if the process is already running, it can add itself to the existing WebUserContentController(Proxy) and all will be well.

However, if the API client constructs a different WKUserContentController for two views, and forces them both into the same process (by setting the process cap to 1), when WebPageProxy's constructor goes to use the existing WebUserContentController, it sends a message with a WebUserContentController ID that doesn't exist yet on the WebProcess side (because createWebPage, which usually brings it up, hasn't happened yet), and we lose the message.

This also means that we'll crash and burn horribly if we later try to remove e.g. a UserScriptHandler that was lost in the lost Add messages.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160117/1d5ee296/attachment.html>


More information about the webkit-unassigned mailing list