<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>72052</bug_id>
          
          <creation_ts>2011-11-10 13:37:51 -0800</creation_ts>
          <short_desc>fast/dom/javascript-url-exception-isolation.html crashing on Webkit Mac10.6 (CG)(dbg)crashing on Webkit Mac10.6 (CG)(dbg)</short_desc>
          <delta_ts>2011-11-15 15:19:42 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>59552</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dominicc</cc>
    
    <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>pkasting</cc>
    
    <cc>vsevik</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>500223</commentid>
    <comment_count>0</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-10 13:37:51 -0800</bug_when>
    <thetext>Regression range: http://trac.webkit.org/log/?verbose=on&amp;rev=99879&amp;stop_rev=99870.

Of those, http://trac.webkit.org/changeset/99870/ seems like the most likely (only?) possible culprit.

vsevik, mind tracking down which revision caused the failure? Looks like we&apos;re hitting an assert in the font code.

Stacktrace:
ASSERTION FAILED: fontCache()-&gt;generation() == m_generation
/b/build/slave/webkit-mac-cg-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/graphics/FontFallbackList.cpp(104) : const WebCore::FontData *WebCore::FontFallbackList::fontDataAt(const WebCore::Font *, unsigned int) const
1   0x3f517018 WebCore::FontFallbackList::fontDataAt(WebCore::Font const*, unsigned int) const
2   0x3f66df69 WebCore::FontFallbackList::primaryFontData(WebCore::Font const*) const
3   0x3f516dbc WebCore::FontFallbackList::determinePitch(WebCore::Font const*) const
4   0x401e3c5b WebCore::FontFallbackList::isFixedPitch(WebCore::Font const*) const
5   0x401ddd9b WebCore::Font::isFixedPitch() const
6   0x40355ccd WebCore::RenderText::widthFromCache(WebCore::Font const&amp;, int, int, float, WTF::HashSet&lt;WebCore::SimpleFontData const*, WTF::PtrHash&lt;WebCore::SimpleFontData const*&gt;, WTF::HashTraits&lt;WebCore::SimpleFontData const*&gt; &gt;*, WebCore::GlyphOverflow*) const
7   0x4035157b WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet&lt;WebCore::SimpleFontData const*, WTF::PtrHash&lt;WebCore::SimpleFontData const*&gt;, WTF::HashTraits&lt;WebCore::SimpleFontData const*&gt; &gt;&amp;, WebCore::GlyphOverflow&amp;)
8   0x40350aad WebCore::RenderText::computePreferredLogicalWidths(float)
9   0x403502c0 WebCore::RenderText::trimmedPrefWidths(float, float&amp;, bool&amp;, float&amp;, bool&amp;, bool&amp;, bool&amp;, float&amp;, float&amp;, float&amp;, float&amp;, bool&amp;)
10  0x4017d5f6 WebCore::RenderBlock::computeInlinePreferredLogicalWidths()
11  0x4017c781 WebCore::RenderBlock::computePreferredLogicalWidths()
12  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
13  0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
14  0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths()
15  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
16  0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
17  0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths()
18  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
19  0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
20  0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths()
21  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
22  0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
23  0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths()
24  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
25  0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
26  0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths()
27  0x4037927d WebCore::RenderView::computePreferredLogicalWidths()
28  0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const
29  0x3d88e1ea WebKit::WebFrameImpl::contentsPreferredWidth() const
30  0x3d7b5f57 WebViewHost::didUpdateLayout(WebKit::WebFrame*)
31  0x3d7b5fd9 non-virtual thunk to WebViewHost::didUpdateLayout(WebKit::WebFrame*)
[65007:2307:952952286070233:ERROR:process_util_posix.cc(134)] Received signal 11
CONSOLE MESSAGE: line 1: Uncaught 42
CONSOLE MESSAGE: line 1: Uncaught SyntaxError: Unexpected token &lt;
	0   DumpRenderTree                      0x3d6f76df base::debug::StackTrace::StackTrace() + 63
	1   DumpRenderTree                      0x3d6f767b base::debug::StackTrace::StackTrace() + 43
	2   DumpRenderTree                      0x3dd67397 base::(anonymous namespace)::StackDumpSignalHandler(int, __siginfo*, __darwin_ucontext*) + 295
	3   libSystem.B.dylib                   0x963b305b _sigtramp + 43
	4   ???                                 0xffffffff 0x0 + 4294967295
	5   DumpRenderTree                      0x3f66df69 WebCore::FontFallbackList::primaryFontData(WebCore::Font const*) const + 73
	6   DumpRenderTree                      0x3f516dbc WebCore::FontFallbackList::determinePitch(WebCore::Font const*) const + 60
	7   DumpRenderTree                      0x401e3c5b WebCore::FontFallbackList::isFixedPitch(WebCore::Font const*) const + 91
	8   DumpRenderTree                      0x401ddd9b WebCore::Font::isFixedPitch() const + 171
	9   DumpRenderTree                      0x40355ccd WebCore::RenderText::widthFromCache(WebCore::Font const&amp;, int, int, float, WTF::HashSet&lt;WebCore::SimpleFontData const*, WTF::PtrHash&lt;WebCore::SimpleFontData const*&gt;, WTF::HashTraits&lt;WebCore::SimpleFontData const*&gt; &gt;*, WebCore::GlyphOverflow*) const + 269
	10  DumpRenderTree                      0x4035157b WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet&lt;WebCore::SimpleFontData const*, WTF::PtrHash&lt;WebCore::SimpleFontData const*&gt;, WTF::HashTraits&lt;WebCore::SimpleFontData const*&gt; &gt;&amp;, WebCore::GlyphOverflow&amp;) + 2619
	11  DumpRenderTree                      0x40350aad WebCore::RenderText::computePreferredLogicalWidths(float) + 109
	12  DumpRenderTree                      0x403502c0 WebCore::RenderText::trimmedPrefWidths(float, float&amp;, bool&amp;, float&amp;, bool&amp;, bool&amp;, bool&amp;, float&amp;, float&amp;, float&amp;, float&amp;, bool&amp;) + 336
	13  DumpRenderTree                      0x4017d5f6 WebCore::RenderBlock::computeInlinePreferredLogicalWidths() + 2262
	14  DumpRenderTree                      0x4017c781 WebCore::RenderBlock::computePreferredLogicalWidths() + 481
	15  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	16  DumpRenderTree                      0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 887
	17  DumpRenderTree                      0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths() + 500
	18  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	19  DumpRenderTree                      0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 887
	20  DumpRenderTree                      0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths() + 500
	21  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	22  DumpRenderTree                      0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 887
	23  DumpRenderTree                      0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths() + 500
	24  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	25  DumpRenderTree                      0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 887
	26  DumpRenderTree                      0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths() + 500
	27  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	28  DumpRenderTree                      0x4017dd77 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 887
	29  DumpRenderTree                      0x4017c794 WebCore::RenderBlock::computePreferredLogicalWidths() + 500
	30  DumpRenderTree                      0x4037927d WebCore::RenderView::computePreferredLogicalWidths() + 141
	31  DumpRenderTree                      0x401f4c8c WebCore::RenderBox::minPreferredLogicalWidth() const + 76
	32  DumpRenderTree                      0x3d88e1ea WebKit::WebFrameImpl::contentsPreferredWidth() const + 154
	33  DumpRenderTree                      0x3d7b5f57 WebViewHost::didUpdateLayout(WebKit::WebFrame*) + 103
	34  DumpRenderTree                      0x3d7b5fd9 non-virtual thunk to WebViewHost::didUpdateLayout(WebKit::WebFrame*) + 41
	35  DumpRenderTree                      0x3d7e5857 WebKit::ChromeClientImpl::layoutUpdated(WebCore::Frame*) const + 103
	36  DumpRenderTree                      0x3fe536f7 WebCore::FrameView::layout(bool) + 5015
	37  DumpRenderTree                      0x3fe4e572 WebCore::FrameView::layoutTimerFired(WebCore::Timer&lt;WebCore::FrameView&gt;*) + 66
	38  DumpRenderTree                      0x3fe6a197 WebCore::Timer&lt;WebCore::FrameView&gt;::fired() + 135
	39  DumpRenderTree                      0x3f47fe11 WebCore::ThreadTimers::sharedTimerFiredInternal() + 337
	40  DumpRenderTree                      0x3f47fb9f WebCore::ThreadTimers::sharedTimerFired() + 47
	41  DumpRenderTree                      0x40d89749 webkit_glue::WebKitPlatformSupportImpl::DoTimeout() + 73
	42  DumpRenderTree                      0x40d8a371 void DispatchToMethod&lt;webkit_glue::WebKitPlatformSupportImpl, void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;(webkit_glue::WebKitPlatformSupportImpl*, void (webkit_glue::WebKitPlatformSupportImpl::*)(), Tuple0 const&amp;) + 145
	43  DumpRenderTree                      0x40d8a232 base::BaseTimer&lt;webkit_glue::WebKitPlatformSupportImpl, false&gt;::TimerTask::Run() + 130
	44  DumpRenderTree                      0x3dda9c82 base::subtle::TaskClosureAdapter::Run() + 50
	45  DumpRenderTree                      0x3dd1eb3f base::internal::Invoker1&lt;false, base::internal::InvokerStorage1&lt;void (base::subtle::TaskClosureAdapter::*)(), base::subtle::TaskClosureAdapter*&gt;, void (base::subtle::TaskClosureAdapter::*)()&gt;::DoInvoke(base::internal::InvokerStorageBase*) + 143
	46  DumpRenderTree                      0x3dd176bb base::Callback&lt;void ()()&gt;::Run() const + 75
	47  DumpRenderTree                      0x3dd14ccd MessageLoop::RunTask(MessageLoop::PendingTask const&amp;) + 1069
	48  DumpRenderTree                      0x3dd14ed1 MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask const&amp;) + 97
	49  DumpRenderTree                      0x3dd15108 MessageLoop::DoWork() + 312
	50  DumpRenderTree                      0x3dc9647b base::MessagePumpCFRunLoopBase::RunWork() + 107
	51  DumpRenderTree                      0x3dc95b72 base::MessagePumpCFRunLoopBase::RunWorkSource(void*) + 50
	52  CoreFoundation                      0x956da42b __CFRunLoopDoSources0 + 1563
	53  CoreFoundation                      0x956d7eef __CFRunLoopRun + 1071
	54  CoreFoundation                      0x956d73c4 CFRunLoopRunSpecific + 452
	55  CoreFoundation                      0x956d71f1 CFRunLoopRunInMode + 97
	56  HIToolbox                           0x98477e04 RunCurrentEventLoopInMode + 392
	57  HIToolbox                           0x98477bb9 ReceiveNextEventCommon + 354
	58  HIToolbox                           0x98477a3e BlockUntilNextEventMatchingListInMode + 81
	59  AppKit                              0x97282595 _DPSNextEvent + 847
	60  AppKit                              0x97281dd6 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 156
	61  AppKit                              0x972441f3 -[NSApplication run] + 821
ax: bbadbeef, bx: 16313718, cx: 8c25fe40, dx: 8c25fe40
di: 4106010c, si: 4106007b, bp: bfffb7e8, sp: bfffb760, ss: 23, flags: 10286
ip: 3f51701d, cs: 1b, ds: 23, es: 23, fs: 0, gs: f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500224</commentid>
    <comment_count>1</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-10 13:38:18 -0800</bug_when>
    <thetext>FYI: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=fast%2Fdom%2Fjavascript-url-exception-isolation.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500299</commentid>
    <comment_count>2</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-10 14:39:36 -0800</bug_when>
    <thetext>Hmmm...fast/frames/sandboxed-iframe-navigation-targetlink.html has the same stack, except the regression range is http://trac.webkit.org/log/?verbose=on&amp;rev=99889&amp;stop_rev=99880.

And it appears fast/dom/javascript-url-exception-isolation.html crashing on Webkit Mac10.6 (CG)(dbg) started passing in the same run. :(

We must have some corruption that isn&apos;t tied to a specific test.

Not sure who knows this code, but Julien was the last to modify it. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500504</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-10 21:21:45 -0800</bug_when>
    <thetext>&gt; Not sure who knows this code, but Julien was the last to modify it. :)

Nice try but I have no clue about the exact reason!

This ASSERT is widely seen on our bots and it looks like a timing issue. See bug 59552 for more test failing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503341</commentid>
    <comment_count>4</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-11-15 15:19:42 -0800</bug_when>
    <thetext>It seems like the other bug covers this adequately?

*** This bug has been marked as a duplicate of bug 59552 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>