Bug 128083 - [GTK] Web Inspector crashes
Summary: [GTK] Web Inspector crashes
Status: RESOLVED WORKSFORME
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Major
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-02-02 14:19 PST by Diego Pino
Modified: 2014-02-06 06:43 PST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Diego Pino 2014-02-02 14:19:20 PST
Steps to reproduce:

* Open the Web Inspector.
* Click (left click or right click) anywhere on the Web Inspector window.

Expected result: The correspondent event is executed.
Actual result: The Web Inspector window is closed down.

Dump:

resource:///org/webkitgtk/inspector/UserInterface/ImageUtilities.js:34: CONSOLE WARN: Can't open database due to: Error: SecurityError: DOM Exception 18. Images will be generated instead of loaded from cache
ASSERTION FAILED: from.isCell() && from.asCell()->JSCell::inherits(std::remove_pointer<To>::type::info())
../../Source/JavaScriptCore/runtime/JSCell.h(187) : To JSC::jsCast(JSC::JSValue) [with To = JSC::JSScope*]
1   0x7f53e44a3dfa /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libjavascriptcoregtk-3.0.so.0(WTFCrash+0x1e) [0x7f53e44a3dfa]
2   0x7f53e753de2d /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2154e2d) [0x7f53e753de2d]
3   0x7f53e753cd84 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153d84) [0x7f53e753cd84]
4   0x7f53e753cc40 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153c40) [0x7f53e753cc40]
5   0x7f53e753cdfe /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2153dfe) [0x7f53e753cdfe]
6   0x7f53e75f5885 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x220c885) [0x7f53e75f5885]
7   0x7f53e7787405 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore16ScriptController42shouldBypassMainWorldContentSecurityPolicyEv+0x3f) [0x7f53e7787405]
8   0x7f53e7e406e5 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader10canRequestENS_14CachedResource4TypeERKNS_3URLERKNS_21ResourceLoaderOptionsEb+0x10d) [0x7f53e7e406e5]
9   0x7f53e7e40daf /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader15requestResourceENS_14CachedResource4TypeERNS_21CachedResourceRequestE+0x1ed) [0x7f53e7e40daf]
10  0x7f53e7e3fe36 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore20CachedResourceLoader12requestImageERNS_21CachedResourceRequestE+0x166) [0x7f53e7e3fe36]
11  0x7f53e7840084 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13CSSImageValue11cachedImageEPNS_20CachedResourceLoaderERKNS_21ResourceLoaderOptionsE+0x1d0) [0x7f53e7840084]
12  0x7f53e793c0f5 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver16loadPendingImageEPNS_17StylePendingImageERKNS_21ResourceLoaderOptionsE+0x5f) [0x7f53e793c0f5]
13  0x7f53e793c2a2 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver16loadPendingImageEPNS_17StylePendingImageE+0x30) [0x7f53e793c2a2]
14  0x7f53e793c649 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver17loadPendingImagesEv+0x2e7) [0x7f53e793c649]
15  0x7f53e793cf17 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver20loadPendingResourcesEv+0x99) [0x7f53e793cf17]
16  0x7f53e793697c /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver22applyMatchedPropertiesERKNS0_11MatchResultEPKNS_7ElementENS0_31ShouldUseMatchedPropertiesCacheE+0x760) [0x7f53e793697c]
17  0x7f53e79323dd /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore13StyleResolver15styleForElementEPNS_7ElementEPNS_11RenderStyleENS_20StyleSharingBehaviorENS_20RuleMatchingBehaviorEPNS_12RenderRegionE+0x53d) [0x7f53e79323dd]
18  0x7f53e79f3b31 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(_ZN7WebCore7Element16styleForRendererEv+0xeb) [0x7f53e79f3b31]
19  0x7f53e82942ae /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eab2ae) [0x7f53e82942ae]
20  0x7f53e829553a /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac53a) [0x7f53e829553a]
21  0x7f53e82950ea /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac0ea) [0x7f53e82950ea]
22  0x7f53e8295613 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eac613) [0x7f53e8295613]
23  0x7f53e8295ccd /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2eacccd) [0x7f53e8295ccd]
24  0x7f53e8296274 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead274) [0x7f53e8296274]
25  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
26  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
27  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
28  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
29  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
30  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
31  0x7f53e8296427 /home/dpino/workspace/WebKit/WebKitBuild/Debug/.libs/libwebkit2gtk-3.0.so.25(+0x2ead427) [0x7f53e8296427]
Comment 1 Diego Pino 2014-02-02 14:28:44 PST
> resource:///org/webkitgtk/inspector/UserInterface/ImageUtilities.js:34: CONSOLE WARN: Can't open database due to: Error: SecurityError: DOM Exception 18. Images will be generated instead of loaded from cache

ImageUtilities.js:

try {
    var _generatedImageCacheDatabase = openDatabase("com.apple.WebInspector", 1, "Web Inspector Storage Database", 5 * 1024 * 1024);
} catch (e) {
    // If we can't open the database it isn't the end of the world, we just will always generate
    // the images and not cache them for better load times.
    console.warn("Can't open database due to: " + e + ". Images will be generated instead of loaded from cache.");
}

This warning was happening before and everything was working OK. If I comment the openDatabase line, the crash doesn't happen. For the moment that's a workaround.
Comment 2 Diego Pino 2014-02-06 06:43:47 PST
I cannot reproduce it on latest master (http://trac.webkit.org/changeset/163529).