<?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>56180</bug_id>
          
          <creation_ts>2011-03-11 04:44:19 -0800</creation_ts>
          <short_desc>[GTK] JSC crashes in 32bit Release bots after r80743</short_desc>
          <delta_ts>2011-03-18 16:31:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>barraclough</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>mrobinson</cc>
    
    <cc>oliver</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>365933</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2011-03-11 04:44:19 -0800</bug_when>
    <thetext>Meanwhile skipping:

- fast/profiler/dead-time.html
- fast/profiler/stop-profiling-after-setTimeout.html

Original bug: https://bugs.webkit.org/show_bug.cgi?id=56077</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365935</commentid>
    <comment_count>1</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2011-03-11 04:50:36 -0800</bug_when>
    <thetext>Committed r80843: &lt;http://trac.webkit.org/changeset/80843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365958</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-11 06:11:08 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/80843 might have broken GTK Linux 32-bit Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366191</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-11 11:57:36 -0800</bug_when>
    <thetext>Could you please attach a crash log?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366284</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-11 13:41:34 -0800</bug_when>
    <thetext>I think this is the stack of those crashes or a related crasher:


warning: Can&apos;t read pathname for load map: Input/output error.
Core was generated by `/home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/Programs/DumpR&apos;.
Program terminated with signal 11, Segmentation fault.
#0  0x00002b03e749da47 in JSC::Profiler::stopProfiling (this=0x7c84f10, exec=0x2b043c8439f0, title=...) at ../../Source/JavaScriptCore/profiler/Profiler.cpp:84
84	    ExecState* globalExec = exec ? exec-&gt;lexicalGlobalObject()-&gt;globalExec() : 0;


Thread 1 (Thread 6012):
#0  0x00002b03e749da47 in JSC::Profiler::stopProfiling (this=0x7c84f10, exec=0x2b043c8439f0, title=...) at ../../Source/JavaScriptCore/profiler/Profiler.cpp:84
#1  0x00002b03e74e18dd in JSC::JSGlobalObject::~JSGlobalObject (this=0x2b043c843950, __in_chrg=&lt;value optimized out&gt;) at ../../Source/JavaScriptCore/runtime/JSGlobalObject.cpp:102
#2  0x00002b03e66bb5f4 in WebCore::JSDOMGlobalObject::~JSDOMGlobalObject (this=0x2b043c843950, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/bindings/js/JSDOMGlobalObject.h:44
#3  0x00002b03e66c6cb2 in WebCore::JSDOMWindowBase::~JSDOMWindowBase (this=0x2b043c843950, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/bindings/js/JSDOMWindowBase.h:44
#4  0x00002b03e66c6cf4 in WebCore::JSDOMWindow::~JSDOMWindow (this=0x2b043c843950, __in_chrg=&lt;value optimized out&gt;) at ./DerivedSources/WebCore/JSDOMWindow.h:34
#5  0x00002b03e74ae44a in JSC::MarkedBlock::allocate (this=0x2b043c840000) at ../../Source/JavaScriptCore/runtime/JSCell.h:404
#6  0x00002b03e74adb3c in JSC::MarkedSpace::allocateFromSizeClass (this=0x179d148, sizeClass=...) at ../../Source/JavaScriptCore/runtime/MarkedSpace.cpp:77
#7  0x00002b03e6696d5a in JSC::MarkedSpace::allocate (this=0x179d148, bytes=792) at ../../Source/JavaScriptCore/runtime/JSCell.h:424
#8  0x00002b03e6696ef5 in JSC::Heap::allocate (this=0x179d140, bytes=792) at ../../Source/JavaScriptCore/runtime/JSCell.h:436
#9  0x00002b03e74e653f in JSC::JSGlobalObject::operator new (size=792, globalData=0x179b8f0) at ../../Source/JavaScriptCore/runtime/JSGlobalObject.cpp:443
#10 0x00002b03e66c7281 in WebCore::JSDOMWindowShell::setWindow (this=0x2b043c414150, domWindow=...) at ../../Source/WebCore/bindings/js/JSDOMWindowShell.cpp:67
#11 0x00002b03e6702991 in WebCore::ScriptController::clearWindowShell (this=0x17798e8, goingIntoPageCache=false) at ../../Source/WebCore/bindings/js/ScriptController.cpp:192
#12 0x00002b03e6bac30e in WebCore::FrameLoader::clear (this=0x17794a0, clearWindowProperties=true, clearScriptObjects=true, clearFrameView=true) at ../../Source/WebCore/loader/FrameLoader.cpp:575
#13 0x00002b03e6ba6997 in WebCore::DocumentWriter::begin (this=0x7f17bb0, url=..., dispatch=false, origin=0x0) at ../../Source/WebCore/loader/DocumentWriter.cpp:125
#14 0x00002b03e6bac4c9 in WebCore::FrameLoader::receivedFirstData (this=0x17794a0) at ../../Source/WebCore/loader/FrameLoader.cpp:604
#15 0x00002b03e6bae227 in WebCore::FrameLoader::willSetEncoding (this=0x17794a0) at ../../Source/WebCore/loader/FrameLoader.cpp:1093
#16 0x00002b03e6ba7300 in WebCore::DocumentWriter::setEncoding (this=0x7f17bb0, name=..., userChosen=false) at ../../Source/WebCore/loader/DocumentWriter.cpp:237
#17 0x00002b03e6b9c35a in WebCore::DocumentLoader::commitData (this=0x7f17ab0, bytes=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797) at ../../Source/WebCore/loader/DocumentLoader.cpp:315
#18 0x00002b03e6584086 in WebKit::FrameLoaderClient::committedLoad (this=0x17775b0, loader=0x7f17ab0, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:319
#19 0x00002b03e6b9c2a5 in WebCore::DocumentLoader::commitLoad (this=0x7f17ab0, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797) at ../../Source/WebCore/loader/DocumentLoader.cpp:303
#20 0x00002b03e6b9c490 in WebCore::DocumentLoader::receivedData (this=0x7f17ab0, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797) at ../../Source/WebCore/loader/DocumentLoader.cpp:329
#21 0x00002b03e6be2f5d in WebCore::MainResourceLoader::addData (this=0x7f5f930, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797, allAtOnce=false) at ../../Source/WebCore/loader/MainResourceLoader.cpp:161
#22 0x00002b03e6befb8f in WebCore::ResourceLoader::didReceiveData (this=0x7f5f930, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797, lengthReceived=797, allAtOnce=false) at ../../Source/WebCore/loader/ResourceLoader.cpp:279
#23 0x00002b03e6be415c in WebCore::MainResourceLoader::didReceiveData (this=0x7f5f930, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797, lengthReceived=797, allAtOnce=false) at ../../Source/WebCore/loader/MainResourceLoader.cpp:446
#24 0x00002b03e6bf04aa in WebCore::ResourceLoader::didReceiveData (this=0x7f5f930, data=0x7f8ce40 &quot;&lt;html&gt;\n&lt;head&gt;\n&lt;script src=\&quot;resources/profiler-test-JS-resources.js\&quot;&gt;&lt;/script&gt;\n&lt;script&gt;\nif (window.layoutTestController) {\n    layoutTestController.dumpAsText();\n    layoutTestController.setJavaScriptP&quot;..., length=797, lengthReceived=797) at ../../Source/WebCore/loader/ResourceLoader.cpp:430
#25 0x00002b03e654a4d5 in WebCore::readCallback (source=0x2b03f85290c0, asyncResult=0x253f520, data=0x0) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:792
#26 0x00002b03ea5a3f65 in async_ready_callback_wrapper (source_object=0x2b03f85290c0, res=0x253f520, user_data=0x0) at /tmp/buildd/glib2.0-2.27.91/./gio/ginputstream.c:470
#27 0x00002b03ea5b5628 in complete_in_idle_cb_for_thread (_data=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gio/gsimpleasyncresult.c:812
#28 0x00002b03eb11c362 in g_main_dispatch (context=0x16f9780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:2440
#29 g_main_context_dispatch (context=0x16f9780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3013
#30 0x00002b03eb120a28 in g_main_context_iterate (context=0x16f9780, block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, self=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3091
#31 0x00002b03eb120f35 in g_main_loop_run (loop=0x81503a0) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3299
#32 0x00002b03e908f657 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x000000000041f2cd in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:679
#34 0x000000000041e95f in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:489
#35 0x0000000000420a44 in main (argc=2, argv=0x7fffeea3b458) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1143</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369005</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-17 04:59:09 -0700</bug_when>
    <thetext>fast/profiler/window-dot-eval.html also affected by this. Skipped in http://trac.webkit.org/changeset/81346</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369050</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-17 08:19:39 -0700</bug_when>
    <thetext>fast/reflections/abs-position-in-reflection.html also crashing on 64-bits Debug. Skipped in http://trac.webkit.org/changeset/81353

#0  0x00002b5c749930ff in JSC::Profiler::stopProfiling (this=0x2b5cd552dee0, exec=0x2b5cc8f201d8, title=...) at ../../Source/JavaScriptCore/profiler/Profiler.cpp:84
84	    ExecState* globalExec = exec ? exec-&gt;lexicalGlobalObject()-&gt;globalExec() : 0;

Thread 1 (Thread 12979):
#0  0x00002b5c749930ff in JSC::Profiler::stopProfiling (this=0x2b5cd552dee0, exec=0x2b5cc8f201d8, title=...) at ../../Source/JavaScriptCore/profiler/Profiler.cpp:84
#1  0x00002b5c749d6af2 in JSC::JSGlobalObject::~JSGlobalObject (this=0x2b5cc8f20150, __in_chrg=&lt;value optimized out&gt;) at ../../Source/JavaScriptCore/runtime/JSGlobalObject.cpp:102
#2  0x00002b5c73b97b80 in WebCore::JSDOMGlobalObject::~JSDOMGlobalObject (this=0x2b5cc8f20150, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/bindings/js/JSDOMGlobalObject.h:44
#3  0x00002b5c73ba326e in WebCore::JSDOMWindowBase::~JSDOMWindowBase (this=0x2b5cc8f20150, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/bindings/js/JSDOMWindowBase.h:44
#4  0x00002b5c73ba32b0 in WebCore::JSDOMWindow::~JSDOMWindow (this=0x2b5cc8f20150, __in_chrg=&lt;value optimized out&gt;) at ./DerivedSources/WebCore/JSDOMWindow.h:34
#5  0x00002b5c749a2bb5 in JSC::MarkedBlock::sweep (this=0x2b5cc8f20000) at ../../Source/JavaScriptCore/runtime/MarkedBlock.cpp:85
#6  0x00002b5c749a344d in JSC::MarkedSpace::sweep (this=0x2b5c8400e918) at ../../Source/JavaScriptCore/runtime/MarkedSpace.cpp:121
#7  0x00002b5c749a663d in JSC::Heap::reset (this=0x2b5c8400e910, sweepToggle=JSC::Heap::DoSweep) at ../../Source/JavaScriptCore/runtime/Heap.cpp:382
#8  0x00002b5c749a6589 in JSC::Heap::collectAllGarbage (this=0x2b5c8400e910) at ../../Source/JavaScriptCore/runtime/Heap.cpp:362
#9  0x00002b5c73b6ee51 in WebCore::collect () at ../../Source/WebCore/bindings/js/GCController.cpp:46
#10 0x00002b5c73b6efa4 in WebCore::GCController::gcTimerFired (this=0x26754e0) at ../../Source/WebCore/bindings/js/GCController.cpp:69
#11 0x00002b5c73b6f1be in WebCore::Timer&lt;WebCore::GCController&gt;::fired (this=0x26754e0) at ../../Source/WebCore/platform/Timer.h:100
#12 0x00002b5c7423bbfc in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x1fe6920) at ../../Source/WebCore/platform/ThreadTimers.cpp:112
#13 0x00002b5c7423bb33 in WebCore::ThreadTimers::sharedTimerFired () at ../../Source/WebCore/platform/ThreadTimers.cpp:90
#14 0x00002b5c73a0eb3a in WebCore::timeout_cb () at ../../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49
#15 0x00002b5c78626dbb in g_timeout_dispatch (source=0x2b5cd4e566d0, callback=0x2b5cc8f09998, user_data=0xffff000000000002) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3877
#16 0x00002b5c78626362 in g_main_dispatch (context=0x1f3e780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:2440
#17 g_main_context_dispatch (context=0x1f3e780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3013
#18 0x00002b5c7862aa28 in g_main_context_iterate (context=0x1f3e780, block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, self=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3091
#19 0x00002b5c7862abdc in g_main_context_iteration (context=0x1f3e780, may_block=1) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3154
#20 0x00002b5c76599501 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#21 0x000000000041ef65 in dump () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:538
#22 0x000000000041fa20 in webViewLoadFinished (view=0x1faa030, frame=0x1fb7b60) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:762
#23 0x00002b5c77d9333e in g_closure_invoke (closure=0x2039190, return_value=0x0, n_param_values=2, param_values=0x2b5cd572b6a0, invocation_hint=0x7fffa77d4b60) at /tmp/buildd/glib2.0-2.27.91/./gobject/gclosure.c:767
#24 0x00002b5c77dac3b9 in signal_emit_unlocked_R (node=0x1f9d9d0, detail=&lt;value optimized out&gt;, instance=&lt;value optimized out&gt;, emission_return=&lt;value optimized out&gt;, instance_and_params=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3252
#25 0x00002b5c77dadb36 in g_signal_emit_valist (instance=0x1faa030, signal_id=&lt;value optimized out&gt;, detail=0, var_args=0x7fffa77d4d80) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:2983
#26 0x00002b5c77dade32 in g_signal_emit_by_name (instance=0x1faa030, detailed_signal=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3077
#27 0x00002b5c73a60dae in WebKit::FrameLoaderClient::postProgressFinishedNotification (this=0x1fad2c0) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:442
#28 0x00002b5c740ca342 in WebCore::ProgressTracker::finalProgressComplete (this=0x1fb6200) at ../../Source/WebCore/loader/ProgressTracker.cpp:155
#29 0x00002b5c740ca1ef in WebCore::ProgressTracker::progressCompleted (this=0x1fb6200, frame=0x1fbdc00) at ../../Source/WebCore/loader/ProgressTracker.cpp:134
#30 0x00002b5c74094f37 in WebCore::FrameLoader::checkLoadCompleteForThisFrame (this=0x1fbdca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2433
#31 0x00002b5c740955d2 in WebCore::FrameLoader::recursiveCheckLoadComplete (this=0x1fbdca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2541
#32 0x00002b5c74095689 in WebCore::FrameLoader::checkLoadComplete (this=0x1fbdca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2554
#33 0x00002b5c740943e8 in WebCore::FrameLoader::finishedLoading (this=0x1fbdca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2197
#34 0x00002b5c740c576e in WebCore::MainResourceLoader::didFinishLoading (this=0x2b5cd57d2490, finishTime=0) at ../../Source/WebCore/loader/MainResourceLoader.cpp:467
#35 0x00002b5c740d1951 in WebCore::ResourceLoader::didFinishLoading (this=0x2b5cd57d2490, finishTime=0) at ../../Source/WebCore/loader/ResourceLoader.cpp:436
#36 0x00002b5c73a266bc in WebCore::readCallback (source=0x2b5c8749e180, asyncResult=0x2b5c874529e0, data=0x0) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:781
#37 0x00002b5c77aadf65 in async_ready_callback_wrapper (source_object=0x2b5c8749e180, res=0x2b5c874529e0, user_data=0x0) at /tmp/buildd/glib2.0-2.27.91/./gio/ginputstream.c:470
#38 0x00002b5c77abf628 in complete_in_idle_cb_for_thread (_data=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gio/gsimpleasyncresult.c:812
#39 0x00002b5c78626362 in g_main_dispatch (context=0x1f3e780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:2440
#40 g_main_context_dispatch (context=0x1f3e780) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3013
#41 0x00002b5c7862aa28 in g_main_context_iterate (context=0x1f3e780, block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, self=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3091
#42 0x00002b5c7862af35 in g_main_loop_run (loop=0x2b5cd0ef34c0) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3299
#43 0x00002b5c76599657 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#44 0x000000000041f6d9 in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:679
#45 0x000000000041ed6b in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:489
#46 0x0000000000420e50 in main (argc=2, argv=0x7fffa77d5f48) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1143</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369233</commentid>
    <comment_count>7</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-03-17 13:03:13 -0700</bug_when>
    <thetext>oliver: geoff:
looks like a GC issue.
G.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369930</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-18 15:02:43 -0700</bug_when>
    <thetext>I think the bug here is that m_globalScopeChain has been recycled:

1. Recycle m_globalScopeChain.
2. Run ~JSGlobalObject::JSGlobalObject.
3. Profiler::stopProfiling calls exec-&gt;lexicalGlobalObject(), which relies on m_globalScopeChain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369966</commentid>
    <comment_count>9</comment_count>
      <attachid>86230</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-18 15:34:08 -0700</bug_when>
    <thetext>Created attachment 86230
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369986</commentid>
    <comment_count>10</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-18 16:07:21 -0700</bug_when>
    <thetext>Committed r81525: &lt;http://trac.webkit.org/changeset/81525&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369989</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-18 16:12:11 -0700</bug_when>
    <thetext>Sergio, Martin, Philippe, can you check whether this fixed the GTK bots, and possibly re-enable the relevant tests? Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369999</commentid>
    <comment_count>12</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-18 16:28:09 -0700</bug_when>
    <thetext>I&apos;ll re-enable the relavant tests and report back here with the results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370001</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-18 16:31:09 -0700</bug_when>
    <thetext>Committed r81532: &lt;http://trac.webkit.org/changeset/81532&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86230</attachid>
            <date>2011-03-18 15:34:08 -0700</date>
            <delta_ts>2011-03-18 15:42:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56180-20110318153407.patch</filename>
            <type>text/plain</type>
            <size>10474</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODE1MTgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAK
KzIwMTEtMDMtMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBKU0MgY3Jhc2hl
cyBpbiAzMmJpdCBSZWxlYXNlIGJvdHMgYWZ0ZXIgcjgwNzQzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjE4MAorICAgICAgICAKKyAgICAgICAgVGhl
IGNyYXNoIHdhcyBjYXVzZWQgYnkgcmVmZXJlbmNpbmcgR0MgbWVtb3J5IGZyb20gYSBHQyBkZXN0
cnVjdG9yLiBUaGlzCisgICAgICAgIGlzIG5vdCBzYWZlIGJlY2F1c2UgZGVzdHJ1Y3Rpb24gdGlt
ZSAvIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkLgorCisgICAgICAgICogcHJvZmlsZXIvUHJvZmls
ZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OlByb2ZpbGVHZW5lcmF0b3I6OmNyZWF0ZSk6
CisgICAgICAgIChKU0M6OlByb2ZpbGVHZW5lcmF0b3I6OlByb2ZpbGVHZW5lcmF0b3IpOgorICAg
ICAgICAoSlNDOjpQcm9maWxlR2VuZXJhdG9yOjp3aWxsRXhlY3V0ZSk6CisgICAgICAgIChKU0M6
OlByb2ZpbGVHZW5lcmF0b3I6OmRpZEV4ZWN1dGUpOgorICAgICAgICAqIHByb2ZpbGVyL1Byb2Zp
bGVHZW5lcmF0b3IuaDoKKyAgICAgICAgKEpTQzo6UHJvZmlsZUdlbmVyYXRvcjo6b3JpZ2luKTog
TWFkZSBFeGVjU3RhdGUqIHRoZSBmaXJzdCBhcmd1bWVudCwKKyAgICAgICAgdG8gbWF0Y2ggdGhl
IHJlc3Qgb2YgdGhpcyBjbGFzcyBhbmQgSlNDLgorICAgICAgICAKKyAgICAgICAgVXNlIGEgSlNH
bG9iYWxPYmplY3QqIGluc3RlYWQgb2YgYW4gRXhlY1N0YXRlKiB3aXRoIGFuIGluZGlyZWN0IHJl
ZmVyZW5jZQorICAgICAgICB0byBhIEpTR2xvYmFsT2JqZWN0KiB0byB0cmFjayBvdXIgb3JpZ2lu
LiBUaGlzIGlzIHNpbXBsZXIgYW5kIG1vcmUKKyAgICAgICAgZWZmaWNpZW50LCBhbmQgaXQgcmVt
b3ZlcyB0aGUgZGVzdHJ1Y3Rpb24gb3JkZXIgZGVwZW5kZW5jeSB0aGF0IHdhcyBjYXVzaW5nCisg
ICAgICAgIG91ciBjcmFzaC4KKworICAgICAgICAqIHByb2ZpbGVyL1Byb2ZpbGVyLmNwcDoKKyAg
ICAgICAgKEpTQzo6UHJvZmlsZXI6OnN0YXJ0UHJvZmlsaW5nKTogVXBkYXRlZCBmb3IgY2hhbmdl
IHRvIEpTR2xvYmFsT2JqZWN0Ki4KKyAgICAgICAgKEpTQzo6UHJvZmlsZXI6OnN0b3BQcm9maWxp
bmcpOiBOZXcgZnVuY3Rpb24gZm9yIHN0b3BwaW5nIGFsbCBwcm9maWxlcworICAgICAgICBmb3Ig
YSBnaXZlbiBnbG9iYWwgb2JqZWN0LiBUaGlzIGlzIG1vcmUgc3RyYWlnaHQtZm9yd2FyZCB0aGFu
IG11bHRpcGxleGluZworICAgICAgICB0aHJvdWdoIHRoZSBvbGQgZnVuY3Rpb24uCisKKyAgICAg
ICAgKEpTQzo6ZGlzcGF0Y2hGdW5jdGlvblRvUHJvZmlsZXMpOiBVcGRhdGVkIGZvciBjaGFuZ2Ug
dG8gSlNHbG9iYWxPYmplY3QqLgorICAgICAgICAqIHByb2ZpbGVyL1Byb2ZpbGVyLmg6IERpdHRv
LgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChKU0M6
OkpTR2xvYmFsT2JqZWN0Ojp+SlNHbG9iYWxPYmplY3QpOiBEaXR0by4KKwogMjAxMS0wMy0xNyAg
R2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE9saXZlciBIdW50LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVyL1Byb2Zp
bGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9m
aWxlci9Qcm9maWxlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gODE1MTgpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZUdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQwLDE5ICs0MCwxOSBAQCBuYW1lc3BhY2UgSlNDIHsKIAogc3RhdGljIGNvbnN0IGNoYXIq
IE5vbkpTRXhlY3V0aW9uID0gIihpZGxlKSI7CiAKLVBhc3NSZWZQdHI8UHJvZmlsZUdlbmVyYXRv
cj4gUHJvZmlsZUdlbmVyYXRvcjo6Y3JlYXRlKGNvbnN0IFVTdHJpbmcmIHRpdGxlLCBFeGVjU3Rh
dGUqIG9yaWdpbmF0aW5nRXhlYywgdW5zaWduZWQgdWlkKQorUGFzc1JlZlB0cjxQcm9maWxlR2Vu
ZXJhdG9yPiBQcm9maWxlR2VuZXJhdG9yOjpjcmVhdGUoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBV
U3RyaW5nJiB0aXRsZSwgdW5zaWduZWQgdWlkKQogewotICAgIHJldHVybiBhZG9wdFJlZihuZXcg
UHJvZmlsZUdlbmVyYXRvcih0aXRsZSwgb3JpZ2luYXRpbmdFeGVjLCB1aWQpKTsKKyAgICByZXR1
cm4gYWRvcHRSZWYobmV3IFByb2ZpbGVHZW5lcmF0b3IoZXhlYywgdGl0bGUsIHVpZCkpOwogfQog
Ci1Qcm9maWxlR2VuZXJhdG9yOjpQcm9maWxlR2VuZXJhdG9yKGNvbnN0IFVTdHJpbmcmIHRpdGxl
LCBFeGVjU3RhdGUqIG9yaWdpbmF0aW5nRXhlYywgdW5zaWduZWQgdWlkKQotICAgIDogbV9vcmln
aW5hdGluZ0dsb2JhbEV4ZWMob3JpZ2luYXRpbmdFeGVjID8gb3JpZ2luYXRpbmdFeGVjLT5sZXhp
Y2FsR2xvYmFsT2JqZWN0KCktPmdsb2JhbEV4ZWMoKSA6IDApCi0gICAgLCBtX3Byb2ZpbGVHcm91
cChvcmlnaW5hdGluZ0V4ZWMgPyBvcmlnaW5hdGluZ0V4ZWMtPmxleGljYWxHbG9iYWxPYmplY3Qo
KS0+cHJvZmlsZUdyb3VwKCkgOiAwKQorUHJvZmlsZUdlbmVyYXRvcjo6UHJvZmlsZUdlbmVyYXRv
cihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IFVTdHJpbmcmIHRpdGxlLCB1bnNpZ25lZCB1aWQpCisg
ICAgOiBtX29yaWdpbihleGVjID8gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpIDogMCkKKyAg
ICAsIG1fcHJvZmlsZUdyb3VwKGV4ZWMgPyBleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPnBy
b2ZpbGVHcm91cCgpIDogMCkKIHsKICAgICBtX3Byb2ZpbGUgPSBQcm9maWxlOjpjcmVhdGUodGl0
bGUsIHVpZCk7CiAgICAgbV9jdXJyZW50Tm9kZSA9IG1faGVhZCA9IG1fcHJvZmlsZS0+aGVhZCgp
OwotICAgIGlmIChvcmlnaW5hdGluZ0V4ZWMpCi0gICAgICAgIGFkZFBhcmVudEZvckNvbnNvbGVT
dGFydChvcmlnaW5hdGluZ0V4ZWMpOworICAgIGlmIChleGVjKQorICAgICAgICBhZGRQYXJlbnRG
b3JDb25zb2xlU3RhcnQoZXhlYyk7CiB9CiAKIHZvaWQgUHJvZmlsZUdlbmVyYXRvcjo6YWRkUGFy
ZW50Rm9yQ29uc29sZVN0YXJ0KEV4ZWNTdGF0ZSogZXhlYykKQEAgLTgwLDcgKzgwLDcgQEAgdm9p
ZCBQcm9maWxlR2VuZXJhdG9yOjp3aWxsRXhlY3V0ZShFeGVjUwogICAgICAgICBKQVZBU0NSSVBU
Q09SRV9QUk9GSUxFX1dJTExfRVhFQ1VURShtX3Byb2ZpbGVHcm91cCwgY29uc3RfY2FzdDxjaGFy
Kj4obmFtZS5kYXRhKCkpLCBjb25zdF9jYXN0PGNoYXIqPih1cmwuZGF0YSgpKSwgY2FsbElkZW50
aWZpZXIubV9saW5lTnVtYmVyKTsKICAgICB9CiAKLSAgICBpZiAoIW1fb3JpZ2luYXRpbmdHbG9i
YWxFeGVjKQorICAgIGlmICghbV9vcmlnaW4pCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VS
VChtX2N1cnJlbnROb2RlKTsKQEAgLTk1LDcgKzk1LDcgQEAgdm9pZCBQcm9maWxlR2VuZXJhdG9y
OjpkaWRFeGVjdXRlKEV4ZWNTdAogICAgICAgICBKQVZBU0NSSVBUQ09SRV9QUk9GSUxFX0RJRF9F
WEVDVVRFKG1fcHJvZmlsZUdyb3VwLCBjb25zdF9jYXN0PGNoYXIqPihuYW1lLmRhdGEoKSksIGNv
bnN0X2Nhc3Q8Y2hhcio+KHVybC5kYXRhKCkpLCBjYWxsSWRlbnRpZmllci5tX2xpbmVOdW1iZXIp
OwogICAgIH0KIAotICAgIGlmICghbV9vcmlnaW5hdGluZ0dsb2JhbEV4ZWMpCisgICAgaWYgKCFt
X29yaWdpbikKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKG1fY3VycmVudE5vZGUpOwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVyL1Byb2ZpbGVHZW5lcmF0b3IuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZUdlbmVy
YXRvci5oCShyZXZpc2lvbiA4MTUxOCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxl
ci9Qcm9maWxlR2VuZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDcgQEAKIG5h
bWVzcGFjZSBKU0MgewogCiAgICAgY2xhc3MgRXhlY1N0YXRlOworICAgIGNsYXNzIEpTR2xvYmFs
T2JqZWN0OwogICAgIGNsYXNzIFByb2ZpbGU7CiAgICAgY2xhc3MgUHJvZmlsZU5vZGU7CiAgICAg
Y2xhc3MgVVN0cmluZzsKQEAgLTQxLDEyICs0MiwxMiBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAg
IGNsYXNzIFByb2ZpbGVHZW5lcmF0b3IgOiBwdWJsaWMgUmVmQ291bnRlZDxQcm9maWxlR2VuZXJh
dG9yPiAgewogICAgIHB1YmxpYzoKLSAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8UHJvZmlsZUdl
bmVyYXRvcj4gY3JlYXRlKGNvbnN0IFVTdHJpbmcmIHRpdGxlLCBFeGVjU3RhdGUqIG9yaWdpbmF0
aW5nRXhlYywgdW5zaWduZWQgdWlkKTsKKyAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8UHJvZmls
ZUdlbmVyYXRvcj4gY3JlYXRlKEV4ZWNTdGF0ZSosIGNvbnN0IFVTdHJpbmcmIHRpdGxlLCB1bnNp
Z25lZCB1aWQpOwogCiAgICAgICAgIC8vIE1lbWJlcnMKICAgICAgICAgY29uc3QgVVN0cmluZyYg
dGl0bGUoKSBjb25zdDsKICAgICAgICAgUGFzc1JlZlB0cjxQcm9maWxlPiBwcm9maWxlKCkgY29u
c3QgeyByZXR1cm4gbV9wcm9maWxlOyB9Ci0gICAgICAgIEV4ZWNTdGF0ZSogb3JpZ2luYXRpbmdH
bG9iYWxFeGVjKCkgY29uc3QgeyByZXR1cm4gbV9vcmlnaW5hdGluZ0dsb2JhbEV4ZWM7IH0KKyAg
ICAgICAgSlNHbG9iYWxPYmplY3QqIG9yaWdpbigpIGNvbnN0IHsgcmV0dXJuIG1fb3JpZ2luOyB9
CiAgICAgICAgIHVuc2lnbmVkIHByb2ZpbGVHcm91cCgpIGNvbnN0IHsgcmV0dXJuIG1fcHJvZmls
ZUdyb3VwOyB9CiAKICAgICAgICAgLy8gQ29sbGVjdGluZwpAQCAtNjEsMTQgKzYyLDE0IEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICB0eXBlZGVmIHZvaWQgKFByb2ZpbGVHZW5lcmF0b3I6OipQ
cm9maWxlRnVuY3Rpb24pKEV4ZWNTdGF0ZSogY2FsbGVyT3JIYW5kbGVyQ2FsbEZyYW1lLCBjb25z
dCBDYWxsSWRlbnRpZmllciYgY2FsbElkZW50aWZpZXIpOwogCiAgICAgcHJpdmF0ZToKLSAgICAg
ICAgUHJvZmlsZUdlbmVyYXRvcihjb25zdCBVU3RyaW5nJiB0aXRsZSwgRXhlY1N0YXRlKiBvcmln
aW5hdGluZ0V4ZWMsIHVuc2lnbmVkIHVpZCk7CisgICAgICAgIFByb2ZpbGVHZW5lcmF0b3IoRXhl
Y1N0YXRlKiwgY29uc3QgVVN0cmluZyYgdGl0bGUsIHVuc2lnbmVkIHVpZCk7CiAgICAgICAgIHZv
aWQgYWRkUGFyZW50Rm9yQ29uc29sZVN0YXJ0KEV4ZWNTdGF0ZSopOwogCiAgICAgICAgIHZvaWQg
cmVtb3ZlUHJvZmlsZVN0YXJ0KCk7CiAgICAgICAgIHZvaWQgcmVtb3ZlUHJvZmlsZUVuZCgpOwog
CiAgICAgICAgIFJlZlB0cjxQcm9maWxlPiBtX3Byb2ZpbGU7Ci0gICAgICAgIEV4ZWNTdGF0ZSog
bV9vcmlnaW5hdGluZ0dsb2JhbEV4ZWM7CisgICAgICAgIEpTR2xvYmFsT2JqZWN0KiBtX29yaWdp
bjsKICAgICAgICAgdW5zaWduZWQgbV9wcm9maWxlR3JvdXA7CiAgICAgICAgIFJlZlB0cjxQcm9m
aWxlTm9kZT4gbV9oZWFkOwogICAgICAgICBSZWZQdHI8UHJvZmlsZU5vZGU+IG1fY3VycmVudE5v
ZGU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxlci9Qcm9maWxlci5jcHAJ
KHJldmlzaW9uIDgxNTE4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVyL1Byb2Zp
bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjYsMjUgKzY2LDI1IEBAIHZvaWQgUHJvZmlsZXI6
OnN0YXJ0UHJvZmlsaW5nKEV4ZWNTdGF0ZSoKIAogICAgIC8vIENoZWNrIGlmIHdlIGN1cnJlbnRs
eSBoYXZlIGEgUHJvZmlsZSBmb3IgdGhpcyBnbG9iYWwgRXhlY1N0YXRlIGFuZCB0aXRsZS4KICAg
ICAvLyBJZiBzbyByZXR1cm4gZWFybHkgYW5kIGRvbid0IGNyZWF0ZSBhIG5ldyBQcm9maWxlLgot
ICAgIEV4ZWNTdGF0ZSogZ2xvYmFsRXhlYyA9IGV4ZWMgPyBleGVjLT5sZXhpY2FsR2xvYmFsT2Jq
ZWN0KCktPmdsb2JhbEV4ZWMoKSA6IDA7CisgICAgSlNHbG9iYWxPYmplY3QqIG9yaWdpbiA9IGV4
ZWMgPyBleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCkgOiAwOwogCiAgICAgZm9yIChzaXplX3Qg
aSA9IDA7IGkgPCBtX2N1cnJlbnRQcm9maWxlcy5zaXplKCk7ICsraSkgewogICAgICAgICBQcm9m
aWxlR2VuZXJhdG9yKiBwcm9maWxlR2VuZXJhdG9yID0gbV9jdXJyZW50UHJvZmlsZXNbaV0uZ2V0
KCk7Ci0gICAgICAgIGlmIChwcm9maWxlR2VuZXJhdG9yLT5vcmlnaW5hdGluZ0dsb2JhbEV4ZWMo
KSA9PSBnbG9iYWxFeGVjICYmIHByb2ZpbGVHZW5lcmF0b3ItPnRpdGxlKCkgPT0gdGl0bGUpCisg
ICAgICAgIGlmIChwcm9maWxlR2VuZXJhdG9yLT5vcmlnaW4oKSA9PSBvcmlnaW4gJiYgcHJvZmls
ZUdlbmVyYXRvci0+dGl0bGUoKSA9PSB0aXRsZSkKICAgICAgICAgICAgIHJldHVybjsKICAgICB9
CiAKICAgICBzX3NoYXJlZEVuYWJsZWRQcm9maWxlclJlZmVyZW5jZSA9IHRoaXM7Ci0gICAgUmVm
UHRyPFByb2ZpbGVHZW5lcmF0b3I+IHByb2ZpbGVHZW5lcmF0b3IgPSBQcm9maWxlR2VuZXJhdG9y
OjpjcmVhdGUodGl0bGUsIGV4ZWMsICsrUHJvZmlsZXNVSUQpOworICAgIFJlZlB0cjxQcm9maWxl
R2VuZXJhdG9yPiBwcm9maWxlR2VuZXJhdG9yID0gUHJvZmlsZUdlbmVyYXRvcjo6Y3JlYXRlKGV4
ZWMsIHRpdGxlLCArK1Byb2ZpbGVzVUlEKTsKICAgICBtX2N1cnJlbnRQcm9maWxlcy5hcHBlbmQo
cHJvZmlsZUdlbmVyYXRvcik7CiB9CiAKIFBhc3NSZWZQdHI8UHJvZmlsZT4gUHJvZmlsZXI6OnN0
b3BQcm9maWxpbmcoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBVU3RyaW5nJiB0aXRsZSkKIHsKLSAg
ICBFeGVjU3RhdGUqIGdsb2JhbEV4ZWMgPSBleGVjID8gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVj
dCgpLT5nbG9iYWxFeGVjKCkgOiAwOworICAgIEpTR2xvYmFsT2JqZWN0KiBvcmlnaW4gPSBleGVj
ID8gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpIDogMDsKICAgICBmb3IgKHB0cmRpZmZfdCBp
ID0gbV9jdXJyZW50UHJvZmlsZXMuc2l6ZSgpIC0gMTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICAg
UHJvZmlsZUdlbmVyYXRvciogcHJvZmlsZUdlbmVyYXRvciA9IG1fY3VycmVudFByb2ZpbGVzW2ld
LmdldCgpOwotICAgICAgICBpZiAocHJvZmlsZUdlbmVyYXRvci0+b3JpZ2luYXRpbmdHbG9iYWxF
eGVjKCkgPT0gZ2xvYmFsRXhlYyAmJiAodGl0bGUuaXNOdWxsKCkgfHwgcHJvZmlsZUdlbmVyYXRv
ci0+dGl0bGUoKSA9PSB0aXRsZSkpIHsKKyAgICAgICAgaWYgKHByb2ZpbGVHZW5lcmF0b3ItPm9y
aWdpbigpID09IG9yaWdpbiAmJiAodGl0bGUuaXNOdWxsKCkgfHwgcHJvZmlsZUdlbmVyYXRvci0+
dGl0bGUoKSA9PSB0aXRsZSkpIHsKICAgICAgICAgICAgIHByb2ZpbGVHZW5lcmF0b3ItPnN0b3BQ
cm9maWxpbmcoKTsKICAgICAgICAgICAgIFJlZlB0cjxQcm9maWxlPiByZXR1cm5Qcm9maWxlID0g
cHJvZmlsZUdlbmVyYXRvci0+cHJvZmlsZSgpOwogCkBAIC05OSwxMCArOTksMjMgQEAgUGFzc1Jl
ZlB0cjxQcm9maWxlPiBQcm9maWxlcjo6c3RvcFByb2ZpbAogICAgIHJldHVybiAwOwogfQogCit2
b2lkIFByb2ZpbGVyOjpzdG9wUHJvZmlsaW5nKEpTR2xvYmFsT2JqZWN0KiBvcmlnaW4pCit7Cisg
ICAgZm9yIChwdHJkaWZmX3QgaSA9IG1fY3VycmVudFByb2ZpbGVzLnNpemUoKSAtIDE7IGkgPj0g
MDsgLS1pKSB7CisgICAgICAgIFByb2ZpbGVHZW5lcmF0b3IqIHByb2ZpbGVHZW5lcmF0b3IgPSBt
X2N1cnJlbnRQcm9maWxlc1tpXS5nZXQoKTsKKyAgICAgICAgaWYgKHByb2ZpbGVHZW5lcmF0b3It
Pm9yaWdpbigpID09IG9yaWdpbikgeworICAgICAgICAgICAgcHJvZmlsZUdlbmVyYXRvci0+c3Rv
cFByb2ZpbGluZygpOworICAgICAgICAgICAgbV9jdXJyZW50UHJvZmlsZXMucmVtb3ZlKGkpOwor
ICAgICAgICAgICAgaWYgKCFtX2N1cnJlbnRQcm9maWxlcy5zaXplKCkpCisgICAgICAgICAgICAg
ICAgc19zaGFyZWRFbmFibGVkUHJvZmlsZXJSZWZlcmVuY2UgPSAwOworICAgICAgICB9CisgICAg
fQorfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgZGlzcGF0Y2hGdW5jdGlvblRvUHJvZmlsZXMoRXhl
Y1N0YXRlKiBjYWxsZXJPckhhbmRsZXJDYWxsRnJhbWUsIGNvbnN0IFZlY3RvcjxSZWZQdHI8UHJv
ZmlsZUdlbmVyYXRvcj4gPiYgcHJvZmlsZXMsIFByb2ZpbGVHZW5lcmF0b3I6OlByb2ZpbGVGdW5j
dGlvbiBmdW5jdGlvbiwgY29uc3QgQ2FsbElkZW50aWZpZXImIGNhbGxJZGVudGlmaWVyLCB1bnNp
Z25lZCBjdXJyZW50UHJvZmlsZVRhcmdldEdyb3VwKQogewogICAgIGZvciAoc2l6ZV90IGkgPSAw
OyBpIDwgcHJvZmlsZXMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgaWYgKHByb2ZpbGVzW2ldLT5w
cm9maWxlR3JvdXAoKSA9PSBjdXJyZW50UHJvZmlsZVRhcmdldEdyb3VwIHx8ICFwcm9maWxlc1tp
XS0+b3JpZ2luYXRpbmdHbG9iYWxFeGVjKCkpCisgICAgICAgIGlmIChwcm9maWxlc1tpXS0+cHJv
ZmlsZUdyb3VwKCkgPT0gY3VycmVudFByb2ZpbGVUYXJnZXRHcm91cCB8fCAhcHJvZmlsZXNbaV0t
Pm9yaWdpbigpKQogICAgICAgICAgICAgKHByb2ZpbGVzW2ldLmdldCgpLT4qZnVuY3Rpb24pKGNh
bGxlck9ySGFuZGxlckNhbGxGcmFtZSwgY2FsbElkZW50aWZpZXIpOwogICAgIH0KIH0KSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxlci9Qcm9maWxlci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxlci9Qcm9maWxlci5oCShyZXZpc2lvbiA4MTUx
OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxlci9Qcm9maWxlci5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw2ICszOCw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgY2xhc3MgRXhl
Y1N0YXRlOwogICAgIGNsYXNzIEpTR2xvYmFsRGF0YTsKKyAgICBjbGFzcyBKU0dsb2JhbE9iamVj
dDsKICAgICBjbGFzcyBKU09iamVjdDsKICAgICBjbGFzcyBKU1ZhbHVlOwogICAgIGNsYXNzIFBy
b2ZpbGVHZW5lcmF0b3I7CkBAIC01Nyw2ICs1OCw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAg
ICAgIHZvaWQgc3RhcnRQcm9maWxpbmcoRXhlY1N0YXRlKiwgY29uc3QgVVN0cmluZyYgdGl0bGUp
OwogICAgICAgICBQYXNzUmVmUHRyPFByb2ZpbGU+IHN0b3BQcm9maWxpbmcoRXhlY1N0YXRlKiwg
Y29uc3QgVVN0cmluZyYgdGl0bGUpOworICAgICAgICB2b2lkIHN0b3BQcm9maWxpbmcoSlNHbG9i
YWxPYmplY3QqKTsKIAogICAgICAgICB2b2lkIHdpbGxFeGVjdXRlKEV4ZWNTdGF0ZSogY2FsbGVy
Q2FsbEZyYW1lLCBKU1ZhbHVlIGZ1bmN0aW9uKTsKICAgICAgICAgdm9pZCB3aWxsRXhlY3V0ZShF
eGVjU3RhdGUqIGNhbGxlckNhbGxGcmFtZSwgY29uc3QgVVN0cmluZyYgc291cmNlVVJMLCBpbnQg
c3RhcnRpbmdMaW5lTnVtYmVyKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTR2xvYmFsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHJldmlzaW9uIDgxNTE4KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC05OSw3ICs5OSw3IEBAIEpTR2xvYmFsT2JqZWN0Ojp+SlNHbG9iYWxPYmplY3QoKQogCiAgICAg
UHJvZmlsZXIqKiBwcm9maWxlciA9IFByb2ZpbGVyOjplbmFibGVkUHJvZmlsZXJSZWZlcmVuY2Uo
KTsKICAgICBpZiAoVU5MSUtFTFkoKnByb2ZpbGVyICE9IDApKSB7Ci0gICAgICAgICgqcHJvZmls
ZXIpLT5zdG9wUHJvZmlsaW5nKGdsb2JhbEV4ZWMoKSwgVVN0cmluZygpKTsKKyAgICAgICAgKCpw
cm9maWxlciktPnN0b3BQcm9maWxpbmcodGhpcyk7CiAgICAgfQogfQogCg==
</data>
<flag name="review"
          id="78461"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>