<?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>130346</bug_id>
          
          <creation_ts>2014-03-17 10:01:32 -0700</creation_ts>
          <short_desc>REGRESSION (r163560): ASSERTION FAILED: childrenInline() in WebCore::RenderSVGText::layout</short_desc>
          <delta_ts>2014-03-18 12:59:38 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>d-r</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>fmalita</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>krit</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>pdr</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>991273</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2014-03-17 10:01:32 -0700</bug_when>
    <thetext>The following test asserts on debug WebKit:

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
	&lt;text&gt;
		&lt;tref display=&quot;inherit&quot;&gt;&lt;/tref&gt;
	&lt;/text&gt;
&lt;/svg&gt;

Backtrace:

ASSERTION FAILED: childrenInline()
/home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/svg/RenderSVGText.cpp(411) : virtual void WebCore::RenderSVGText::layout()
1   0x7ffff5ed5075 WTFCrash
2   0x7ffff1a39ffe WebCore::RenderSVGText::layout()
3   0x7ffff1a4646e WebCore::SVGRenderSupport::layoutChildren(WebCore::RenderElement&amp;, bool)
4   0x7ffff1a323c0 WebCore::RenderSVGRoot::layout()
5   0x7ffff1796df1 WebCore::RenderElement::layoutIfNeeded()
6   0x7ffff1817f8c WebCore::RenderBlockFlow::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
7   0x7ffff17faef2 WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
8   0x7ffff17fa265 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
9   0x7ffff17ca707 WebCore::RenderBlock::layout()
10  0x7ffff17fb2bc WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
11  0x7ffff17fadfe WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
12  0x7ffff17fa289 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
13  0x7ffff17ca707 WebCore::RenderBlock::layout()
14  0x7ffff17fb2bc WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
15  0x7ffff17fadfe WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
16  0x7ffff17fa289 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
17  0x7ffff17ca707 WebCore::RenderBlock::layout()
18  0x7ffff1994bb1 WebCore::RenderView::layoutContent(WebCore::LayoutState const&amp;)
19  0x7ffff19952ea WebCore::RenderView::layout()
20  0x7ffff15263cf WebCore::FrameView::layout(bool)
21  0x7ffff0f7e16f WebCore::Document::implicitClose()
22  0x7ffff13fb649 WebCore::FrameLoader::checkCallImplicitClose()
23  0x7ffff13fb3e4 WebCore::FrameLoader::checkCompleted()
24  0x7ffff13fb152 WebCore::FrameLoader::finishedParsing()
25  0x7ffff0f8580b WebCore::Document::finishedParsing()
26  0x7ffff1283e23 WebCore::HTMLConstructionSite::finishedParsing()
27  0x7ffff12bc8d5 WebCore::HTMLTreeBuilder::finished()
28  0x7ffff128b8c0 WebCore::HTMLDocumentParser::end()
29  0x7ffff128b9ab WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
30  0x7ffff128a5f5 WebCore::HTMLDocumentParser::prepareToStopParsing()
31  0x7ffff128b9ee WebCore::HTMLDocumentParser::attemptToEnd()

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5ed507a in WTFCrash () at /home/reni2/data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:333
333	    *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0x00007ffff5ed507a in WTFCrash () at /home/reni2/data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:333
#1  0x00007ffff1a39ffe in WebCore::RenderSVGText::layout (this=0xfe7f70)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/svg/RenderSVGText.cpp:411
#2  0x00007ffff1a4646e in WebCore::SVGRenderSupport::layoutChildren (start=..., selfNeedsLayout=true)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/svg/SVGRenderSupport.cpp:270
#3  0x00007ffff1a323c0 in WebCore::RenderSVGRoot::layout (this=0xfd1700)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/svg/RenderSVGRoot.cpp:210
#4  0x00007ffff1796df1 in WebCore::RenderElement::layoutIfNeeded (this=0xfd1700)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderElement.h:99
#5  0x00007ffff1817f8c in WebCore::RenderBlockFlow::layoutLineBoxes (this=0xf89c70, relayoutChildren=true, repaintLogicalTop=..., 
    repaintLogicalBottom=...) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockLineLayout.cpp:1694
#6  0x00007ffff17faef2 in WebCore::RenderBlockFlow::layoutInlineChildren (this=0xf89c70, relayoutChildren=true, repaintLogicalTop=..., 
    repaintLogicalBottom=...) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:568
#7  0x00007ffff17fa265 in WebCore::RenderBlockFlow::layoutBlock (this=0xf89c70, relayoutChildren=true, pageLogicalHeight=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:394
#8  0x00007ffff17ca707 in WebCore::RenderBlock::layout (this=0xf89c70)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlock.cpp:1286
#9  0x00007ffff17fb2bc in WebCore::RenderBlockFlow::layoutBlockChild (this=0xf88610, child=..., marginInfo=..., previousFloatLogicalBottom=..., 
    maxFloatLogicalBottom=...) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:629
#10 0x00007ffff17fadfe in WebCore::RenderBlockFlow::layoutBlockChildren (this=0xf88610, relayoutChildren=true, maxFloatLogicalBottom=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:548
#11 0x00007ffff17fa289 in WebCore::RenderBlockFlow::layoutBlock (this=0xf88610, relayoutChildren=true, pageLogicalHeight=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:396
#12 0x00007ffff17ca707 in WebCore::RenderBlock::layout (this=0xf88610)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlock.cpp:1286
#13 0x00007ffff17fb2bc in WebCore::RenderBlockFlow::layoutBlockChild (this=0x95f570, child=..., marginInfo=..., previousFloatLogicalBottom=..., 
    maxFloatLogicalBottom=...) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:629
#14 0x00007ffff17fadfe in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x95f570, relayoutChildren=true, maxFloatLogicalBottom=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:548
#15 0x00007ffff17fa289 in WebCore::RenderBlockFlow::layoutBlock (this=0x95f570, relayoutChildren=true, pageLogicalHeight=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlockFlow.cpp:396
#16 0x00007ffff17ca707 in WebCore::RenderBlock::layout (this=0x95f570)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderBlock.cpp:1286
#17 0x00007ffff1994bb1 in WebCore::RenderView::layoutContent (this=0x95f570, state=...)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderView.cpp:152
#18 0x00007ffff19952ea in WebCore::RenderView::layout (this=0x95f570) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/rendering/RenderView.cpp:281
#19 0x00007ffff15263cf in WebCore::FrameView::layout (this=0x96b550, allowSubtree=true)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/page/FrameView.cpp:1252
#20 0x00007ffff0f7e16f in WebCore::Document::implicitClose (this=0x9898f0) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:2456
#21 0x00007ffff13fb649 in WebCore::FrameLoader::checkCallImplicitClose (this=0x77cee8)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:884
#22 0x00007ffff13fb3e4 in WebCore::FrameLoader::checkCompleted (this=0x77cee8)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:830
#23 0x00007ffff13fb152 in WebCore::FrameLoader::finishedParsing (this=0x77cee8)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:754
#24 0x00007ffff0f8580b in WebCore::Document::finishedParsing (this=0x9898f0) at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:4458
#25 0x00007ffff1283e23 in WebCore::HTMLConstructionSite::finishedParsing (this=0x910f68)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLConstructionSite.cpp:393
#26 0x00007ffff12bc8d5 in WebCore::HTMLTreeBuilder::finished (this=0x910f50)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2988
#27 0x00007ffff128b8c0 in WebCore::HTMLDocumentParser::end (this=0x80a7b0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:439
#28 0x00007ffff128b9ab in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x80a7b0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:450
#29 0x00007ffff128a5f5 in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x80a7b0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:165
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#30 0x00007ffff128b9ee in WebCore::HTMLDocumentParser::attemptToEnd (this=0x80a7b0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:462
#31 0x00007ffff128baa5 in WebCore::HTMLDocumentParser::finish (this=0x80a7b0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:490
#32 0x00007ffff13ed49f in WebCore::DocumentWriter::end (this=0x8ceae0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/DocumentWriter.cpp:248
#33 0x00007ffff13d7e41 in WebCore::DocumentLoader::finishedLoading (this=0x8cea40, finishTime=0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:440
#34 0x00007ffff13d7baa in WebCore::DocumentLoader::notifyFinished (this=0x8cea40, resource=0x7576e0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:374
#35 0x00007ffff14805a4 in WebCore::CachedResource::checkNotify (this=0x7576e0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:332
#36 0x00007ffff1480682 in WebCore::CachedResource::finishLoading (this=0x7576e0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:348
#37 0x00007ffff147d056 in WebCore::CachedRawResource::finishLoading (this=0x7576e0, data=0x76ae30)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedRawResource.cpp:96
#38 0x00007ffff143873a in WebCore::SubresourceLoader::didFinishLoading (this=0x757c20, finishTime=0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/SubresourceLoader.cpp:310
#39 0x00007ffff1434a11 in WebCore::ResourceLoader::didFinishLoading (this=0x757c20, finishTime=0)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/loader/ResourceLoader.cpp:508
#40 0x00007ffff1d16a55 in WebCore::readCallback (asyncResult=0x8071c0, data=0x823960)
    at /home/reni2/data/REPOS/webkit_sec/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:1322
#41 0x00007fffe8f3e02a in async_ready_callback_wrapper (source_object=0x91e9e0, res=0x8071c0, user_data=0x823960) at ginputstream.c:530
#42 0x00007fffe8f5d5bb in g_task_return_now (task=0x8071c0) at gtask.c:1105
#43 0x00007fffe8f5d5d9 in complete_in_idle_cb (task=0x8071c0) at gtask.c:1114
#44 0x00007fffed2e7f46 in g_main_dispatch (context=0x8068d0) at gmain.c:3054
#45 g_main_context_dispatch (context=context@entry=0x8068d0) at gmain.c:3630
#46 0x00007ffff78de6e8 in _ecore_glib_select__locked (ecore_timeout=&lt;optimized out&gt;, efds=&lt;optimized out&gt;, wfds=0x7fffffffc620, rfds=0x7fffffffc5a0, 
    ecore_fds=10, ctx=&lt;optimized out&gt;) at ecore_glib.c:171
#47 _ecore_glib_select (ecore_fds=10, rfds=0x7fffffffc5a0, wfds=0x7fffffffc620, efds=&lt;optimized out&gt;, ecore_timeout=&lt;optimized out&gt;)
    at ecore_glib.c:205
#48 0x00007ffff78d8b37 in _ecore_main_select (timeout=timeout@entry=0) at ecore_main.c:1466
#49 0x00007ffff78d962c in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at ecore_main.c:1860
#50 0x00007ffff78d99c7 in ecore_main_loop_begin () at ecore_main.c:956
#51 0x0000000000406866 in main (argc=2, argv=0x7fffffffdab8) at /home/reni2/data/REPOS/webkit_sec/Tools/EWebLauncher/main.c:1002</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991702</commentid>
    <comment_count>1</comment_count>
      <attachid>227062</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-18 10:00:17 -0700</bug_when>
    <thetext>Created attachment 227062
Patch and Layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991761</commentid>
    <comment_count>2</comment_count>
      <attachid>227062</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-03-18 11:28:25 -0700</bug_when>
    <thetext>Comment on attachment 227062
Patch and Layout test

Oh wow. Good catch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991806</commentid>
    <comment_count>3</comment_count>
      <attachid>227090</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-18 12:50:08 -0700</bug_when>
    <thetext>Created attachment 227090
Patch and Layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991810</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-18 12:52:24 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=227090) [details]
&gt; Patch and Layout tests

I added another layout test for an SVG &lt;a&gt; with display block. Notice that SVG &lt;a&gt; is an inline-level element when it&apos;s a child of &lt;text&gt; by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991811</commentid>
    <comment_count>5</comment_count>
      <attachid>227090</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-03-18 12:54:28 -0700</bug_when>
    <thetext>Comment on attachment 227090
Patch and Layout tests

Even better! r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991817</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-18 12:59:38 -0700</bug_when>
    <thetext>Committed r165836: &lt;http://trac.webkit.org/changeset/165836&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227062</attachid>
            <date>2014-03-18 10:00:17 -0700</date>
            <delta_ts>2014-03-18 12:50:03 -0700</delta_ts>
            <desc>Patch and Layout test</desc>
            <filename>bug-130346-20140318095953.patch</filename>
            <type>text/plain</type>
            <size>7207</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWI2ZDMxOTBjY2E2NDdh
YTVkMWEzZmE3MjNmODlkZmQ2ZjYxNGFmZS4uOTRhNTBjMjMyYjA3ZjY5Y2EwMWJjNDdmYTRkMGY0
NjVkMGY0YTg2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTAzLTE4ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTYz
NTYwKTogQVNTRVJUSU9OIEZBSUxFRDogY2hpbGRyZW5JbmxpbmUoKSBpbiBXZWJDb3JlOjpSZW5k
ZXJTVkdUZXh0OjpsYXlvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZvbGxvd2luZyA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTYz
NTYwPiwgU1ZHIGlubGluZSBlbGVtZW50cyBtYXkgYmUgdHJlYXRlZCBhcyBibG9jay0KKyAgICAg
ICAgbGV2ZWwgZWxlbWVudHMgZGVwZW5kaW5nIG9uIHRoZWlyIENTUyBzdHlsZXMgKGUuZy4gZGlz
cGxheTogYmxvY2spLiBCdXQgc3VjaCBlbGVtZW50cyBzaG91bGQgYWx3YXlzCisgICAgICAgIGJl
IHRyZWF0ZWQgYXMgaW5saW5lLWxldmVsIGVsZW1lbnRzLgorCisgICAgICAgIFBhcnRpYWxseSBy
ZXZlcnQgPGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE2NDM2OD4gYXMgaXQgYWRk
cmVzc2VkIGEgc2ltaWxhciBpc3N1ZSBmb3IKKyAgICAgICAgPHRzcGFuPiBhbmQgPHRyZWY+LiBJ
bnN0ZWFkIHdlIHNob3VsZCBpbXBsZW1lbnQgUmVuZGVyU1ZHSW5saW5lOjp1cGRhdGVGcm9tU3R5
bGUoKSB0byBlbnN1cmUgdGhhdAorICAgICAgICBSZW5kZXJTVkdJbmxpbmUgYW5kIGFueSBkZXJp
dmVkIGNsYXNzZXMgKGUuZy4gUmVuZGVyU1ZHVFNwYW4pIGFyZSBhbHdheXMgdHJlYXRlZCBhcyBp
bmxpbmUgZWxlbWVudHMKKyAgICAgICAgcmVnYXJkbGVzcyBvZiB0aGVpciBDU1Mgc3R5bGUgYmVj
YXVzZSB0aGUgU1ZHIHRleHQgbGF5b3V0IGNvZGUgZGVwZW5kcyBvbiB0aGlzIGFzc3VtcHRpb24g
YXMgcGFydAorICAgICAgICBvZiBhIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbi4gV2UgbWF5IHdh
bnQgdG8gcmV2YWx1YXRlIHRoZSBiZW5lZml0cyBvZiB0aGlzIG9wdGltaXphdGlvbiB3aXRoIHJl
c3BlY3QKKyAgICAgICAgdG8gY29kZSBjbGFyaXR5IGFuZCBlbnN1cmluZyB0aGUgY29kZSBpcyBs
ZXNzIGVycm9yIHByb25lLgorCisgICAgICAgIFRlc3Q6IHN2Zy90ZXh0L3RyZWYtZGlzcGxheS1p
bmhlcml0Lmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmFkanVzdFJlbmRlclN0eWxlKTogUmV2ZXJ0IGNoYW5n
ZXMgZnJvbSA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTY0MzY4Pi4KKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVySW5saW5lLmg6CisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9S
ZW5kZXJTVkdJbmxpbmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZHSW5saW5lOjp1
cGRhdGVGcm9tU3R5bGUpOiBBZGRlZDsgZW5zdXJlIHRoYXQgUmVuZGVyU1ZHSW5saW5lIGFuZCBh
bnkgZGVyaXZlZAorICAgICAgICBjbGFzc2VzIGFyZSB0cmVhdGVkIGFzIGlubGluZSBlbGVtZW50
cyBiZWNhdXNlIHRoZSBTVkcgdGV4dCBsYXlvdXQgY29kZSBkZXBlbmRzIG9uIHRoaXMgYXNzdW1w
dGlvbi4KKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZS5oOgorCiAyMDE0
LTAzLTE3ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1v
dmUgdW5uZWNlc3NhcnkgSlNDOjpIYW5kbGUgbnVsbCBjaGVja3MgaW4gYmluZGluZ3MgY29kZS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCA5YmFkN2I4NDUzZDg3ZTY3MDgy
NGMwNzZlZjVmMGU1M2JlMDViNGU5Li45NWY4MWIyZmI5MjJkZjM3N2I4YWM0OWUwMjNmZGExYjg0
ZGJiZWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCkBAIC0xMzYzLDEwICsx
MzYzLDYgQEAgdm9pZCBTdHlsZVJlc29sdmVyOjphZGp1c3RSZW5kZXJTdHlsZShSZW5kZXJTdHls
ZSYgc3R5bGUsIGNvbnN0IFJlbmRlclN0eWxlJiBwYXIKICAgICAgICAgLy8gU1ZHIHRleHQgbGF5
b3V0IGNvZGUgZXhwZWN0cyB1cyB0byBiZSBhIGJsb2NrLWxldmVsIHN0eWxlIGVsZW1lbnQuCiAg
ICAgICAgIGlmICgoZS0+aGFzVGFnTmFtZShTVkdOYW1lczo6Zm9yZWlnbk9iamVjdFRhZykgfHwg
ZS0+aGFzVGFnTmFtZShTVkdOYW1lczo6dGV4dFRhZykpICYmIHN0eWxlLmlzRGlzcGxheUlubGlu
ZVR5cGUoKSkKICAgICAgICAgICAgIHN0eWxlLnNldERpc3BsYXkoQkxPQ0spOwotCi0gICAgICAg
IC8vIFNWRyB0ZXh0IGxheW91dCBjb2RlIGV4cGVjdHMgdXMgdG8gYmUgYW4gaW5saW5lLWxldmVs
IHN0eWxlIGVsZW1lbnQuCi0gICAgICAgIGlmICgoZS0+aGFzVGFnTmFtZShTVkdOYW1lczo6dHNw
YW5UYWcpIHx8IGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnRleHRQYXRoVGFnKSkgJiYgc3R5bGUu
ZGlzcGxheSgpICE9IE5PTkUgJiYgIXN0eWxlLmlzRGlzcGxheUlubGluZVR5cGUoKSkKLSAgICAg
ICAgICAgIHN0eWxlLnNldERpc3BsYXkoSU5MSU5FKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuaAppbmRleCA4MTVlMTJiNjM4MDAzMTk0MDNmMTk5YWRl
ZTU1MDk0NTg1MzlmNDM2Li42ZWNjYzRhZThlNGVhZmFjM2U3NmFkYWI5OTUzYWQyZjYzMDJmOTk4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5oCkBAIC0xMDAsNiArMTAw
LDggQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxl
RGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKSBvdmVycmlkZTsKIAorICAg
IHZpcnR1YWwgdm9pZCB1cGRhdGVGcm9tU3R5bGUoKSBvdmVycmlkZTsKKwogcHJpdmF0ZToKICAg
ICB2aXJ0dWFsIGNvbnN0IGNoYXIqIHJlbmRlck5hbWUoKSBjb25zdCBvdmVycmlkZTsKIApAQCAt
MTY5LDggKzE3MSw2IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIGFkZEFubm90YXRlZFJl
Z2lvbnMoVmVjdG9yPEFubm90YXRlZFJlZ2lvblZhbHVlPiYpIG92ZXJyaWRlIGZpbmFsOwogI2Vu
ZGlmCiAgICAgCi0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21TdHlsZSgpIG92ZXJyaWRlIGZp
bmFsOwotICAgIAogICAgIFJlbmRlclB0cjxSZW5kZXJJbmxpbmU+IGNsb25lKCkgY29uc3Q7CiAK
ICAgICB2b2lkIHBhaW50T3V0bGluZUZvckxpbmUoR3JhcGhpY3NDb250ZXh0KiwgY29uc3QgTGF5
b3V0UG9pbnQmLCBjb25zdCBMYXlvdXRSZWN0JiBwcmV2TGluZSwgY29uc3QgTGF5b3V0UmVjdCYg
dGhpc0xpbmUsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR0lubGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lu
bGluZS5jcHAKaW5kZXggMjBjMmE4Nzg2ODI1Y2M4OGJlZGQwNzY1NDZiNjM0Y2QzYWVjOTA2YS4u
YWI2MWMyNDdmOTM0OTY1NjMzZDRhMDRhZGExZDU3YjA4ZWI1ZDYyNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lLmNwcApAQCAtMTEyLDYgKzEx
MiwxNCBAQCB2b2lkIFJlbmRlclNWR0lubGluZTo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJl
bmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbAogICAgIFNWR1Jlc291cmNlc0NhY2hlOjpj
bGllbnRTdHlsZUNoYW5nZWQoKnRoaXMsIGRpZmYsIHN0eWxlKCkpOwogfQogCit2b2lkIFJlbmRl
clNWR0lubGluZTo6dXBkYXRlRnJvbVN0eWxlKCkKK3sKKyAgICBSZW5kZXJJbmxpbmU6OnVwZGF0
ZUZyb21TdHlsZSgpOworCisgICAgLy8gU1ZHIHRleHQgbGF5b3V0IGNvZGUgZXhwZWN0cyB1cyB0
byBiZSBhbiBpbmxpbmUtbGV2ZWwgZWxlbWVudC4KKyAgICBzZXRJbmxpbmUodHJ1ZSk7Cit9CisK
IHZvaWQgUmVuZGVyU1ZHSW5saW5lOjphZGRDaGlsZChSZW5kZXJPYmplY3QqIGNoaWxkLCBSZW5k
ZXJPYmplY3QqIGJlZm9yZUNoaWxkKQogewogICAgIFJlbmRlcklubGluZTo6YWRkQ2hpbGQoY2hp
bGQsIGJlZm9yZUNoaWxkKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dmcvUmVuZGVyU1ZHSW5saW5lLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR0lubGluZS5oCmluZGV4IDc3NmMyODZjYjNlZDZhN2IyZDdmZjQ3NDdhZDNjNjhlYWIyY2Jl
MTYuLjE0NThkM2EyMmY3NjJhMDgxMzBiYjBlMDQ3MzFiZDc2MTBhNzdhOTYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmUuaApAQCAtMzksNiArMzks
OCBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgYm9vbCByZXF1aXJlc0xheWVyKCkgY29uc3Qgb3Zl
cnJpZGUgZmluYWwgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNTVkdJbmxp
bmUoKSBjb25zdCBvdmVycmlkZSBmaW5hbCB7IHJldHVybiB0cnVlOyB9CiAKKyAgICB2aXJ0dWFs
IHZvaWQgdXBkYXRlRnJvbVN0eWxlKCkgb3ZlcnJpZGUgZmluYWw7CisKICAgICAvLyBDaGFwdGVy
IDEwLjQgb2YgdGhlIFNWRyBTcGVjaWZpY2F0aW9uIHNheSB0aGF0IHdlIHNob3VsZCB1c2UgdGhl
CiAgICAgLy8gb2JqZWN0IGJvdW5kaW5nIGJveCBvZiB0aGUgcGFyZW50IHRleHQgZWxlbWVudC4K
ICAgICAvLyBXZSBzZWFyY2ggZm9yIHRoZSByb290IHRleHQgZWxlbWVudCBhbmQgdGFrZSBpdHMg
Ym91bmRpbmcgYm94LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGZkNjg4ZTc0MGNmOWUzZWFmMTNhNWZiODNlMWQ4OWE1Yzk2
YzQyNjAuLmQxYjUwN2FlZTRhMTVmZGZmZjc1NzU3YmFiMTg3MDA1ZDNhZTY5OTIgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxNC0wMy0xOCAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5j
b20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjE2MzU2MCk6IEFTU0VSVElPTiBGQUlMRUQ6IGNo
aWxkcmVuSW5saW5lKCkgaW4gV2ViQ29yZTo6UmVuZGVyU1ZHVGV4dDo6bGF5b3V0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAzNDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIGVu
c3VyZSB0aGF0IFNWRyA8dHJlZj4gaXMgYWx3YXlzIHRyZWF0ZWQgYXMgYW4gaW5saW5lLWxldmVs
IGVsZW1lbnQuCisKKyAgICAgICAgKiBzdmcvdGV4dC90cmVmLWRpc3BsYXktaW5oZXJpdC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy90ZXh0L3RyZWYtZGlzcGxheS1pbmhlcml0
Lmh0bWw6IEFkZGVkLgorCiAyMDE0LTAzLTE3ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUu
Y29tPgogCiAgICAgICAgIExheW91dCBUZXN0IG1hdGhtbC93YnItaW4tbXJvb3QtY3Jhc2guaHRt
bCBjcmFzaGVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvdGV4dC90cmVmLWRpc3BsYXkt
aW5oZXJpdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvdGV4dC90cmVmLWRpc3BsYXkt
aW5oZXJpdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGZlMjgyM2MxYzBjMDhjNzgwZjBhYWYy
MmFjN2QyMTliMDczYWIyMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy90ZXh0
L3RyZWYtZGlzcGxheS1pbmhlcml0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1Rlc3Rz
IHRoYXQgYSA8dHJlZj4gd2l0aCBkaXNwbGF5IGluaGVyaXQgZG9lc24ndCBjYXVzZSBhbiBhc3Nl
cnRpb24gZmFpbHVyZS4KKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvdGV4
dC90cmVmLWRpc3BsYXktaW5oZXJpdC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3RleHQvdHJlZi1k
aXNwbGF5LWluaGVyaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMmJmMjk3YjZlZWNmOWU5NjhiNjgxZmQ5
ZWQ5M2MzNTFkMjAyOGFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL3RleHQv
dHJlZi1kaXNwbGF5LWluaGVyaXQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVu
bmVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0cyB0
aGF0IGEgJmx0O3RyZWYmZ3Q7IHdpdGggZGlzcGxheSBpbmhlcml0IGRvZXNuJ3QgY2F1c2UgYW4g
YXNzZXJ0aW9uIGZhaWx1cmUuPC9wPgorPHN2Zz4KKyAgICA8dGV4dCB4PSIwIiB5PSIyMCI+Cisg
ICAgICAgIDx0cmVmIGRpc3BsYXk9ImluaGVyaXQiPjwvdHJlZj5QQVNTCisgICAgPC90ZXh0Pgor
PC9zdmc+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227090</attachid>
            <date>2014-03-18 12:50:08 -0700</date>
            <delta_ts>2014-03-18 12:54:27 -0700</delta_ts>
            <desc>Patch and Layout tests</desc>
            <filename>bug-130346-20140318124951.patch</filename>
            <type>text/plain</type>
            <size>8452</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1ODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWM3YWQ0NTNhNDE3ZDJl
NWQwYWE0ZTM3YzJiZDgwNGRhZjA3NDgwYi4uYjA2ZTNlM2YwOWZhODEyN2FlYjYwMzg2NGM3NjUy
NjUyMzdmZGIwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE0LTAzLTE4ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTYz
NTYwKTogQVNTRVJUSU9OIEZBSUxFRDogY2hpbGRyZW5JbmxpbmUoKSBpbiBXZWJDb3JlOjpSZW5k
ZXJTVkdUZXh0OjpsYXlvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZvbGxvd2luZyA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTYz
NTYwPiwgU1ZHIGlubGluZSBlbGVtZW50cyBtYXkgYmUgdHJlYXRlZCBhcyBibG9jay0KKyAgICAg
ICAgbGV2ZWwgZWxlbWVudHMgZGVwZW5kaW5nIG9uIHRoZWlyIENTUyBzdHlsZXMgKGUuZy4gZGlz
cGxheTogYmxvY2spLiBCdXQgc3VjaCBlbGVtZW50cyBzaG91bGQgYWx3YXlzCisgICAgICAgIGJl
IHRyZWF0ZWQgYXMgaW5saW5lLWxldmVsIGVsZW1lbnRzLgorCisgICAgICAgIFBhcnRpYWxseSBy
ZXZlcnQgPGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE2NDM2OD4gYXMgaXQgYWRk
cmVzc2VkIGEgc2ltaWxhciBpc3N1ZSBmb3IKKyAgICAgICAgPHRzcGFuPiBhbmQgPHRyZWY+LiBJ
bnN0ZWFkIHdlIHNob3VsZCBpbXBsZW1lbnQgUmVuZGVyU1ZHSW5saW5lOjp1cGRhdGVGcm9tU3R5
bGUoKSB0byBlbnN1cmUgdGhhdAorICAgICAgICBSZW5kZXJTVkdJbmxpbmUgYW5kIGFueSBkZXJp
dmVkIGNsYXNzZXMgKGUuZy4gUmVuZGVyU1ZHVFNwYW4pIGFyZSBhbHdheXMgdHJlYXRlZCBhcyBp
bmxpbmUgZWxlbWVudHMKKyAgICAgICAgcmVnYXJkbGVzcyBvZiB0aGVpciBDU1Mgc3R5bGUgYmVj
YXVzZSB0aGUgU1ZHIHRleHQgbGF5b3V0IGNvZGUgZGVwZW5kcyBvbiB0aGlzIGFzc3VtcHRpb24g
YXMgcGFydAorICAgICAgICBvZiBhIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbi4gV2UgbWF5IHdh
bnQgdG8gcmV2YWx1YXRlIHRoZSBiZW5lZml0cyBvZiB0aGlzIG9wdGltaXphdGlvbiB3aXRoIHJl
c3BlY3QKKyAgICAgICAgdG8gY29kZSBjbGFyaXR5IGFuZCBlbnN1cmluZyB0aGUgY29kZSBpcyBs
ZXNzIGVycm9yIHByb25lLgorCisgICAgICAgIFRlc3Q6IHN2Zy90ZXh0L2EtZGlzcGxheS1ibG9j
ay5odG1sCisgICAgICAgICAgICAgIHN2Zy90ZXh0L3RyZWYtZGlzcGxheS1pbmhlcml0Lmh0bWwK
KworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0
eWxlUmVzb2x2ZXI6OmFkanVzdFJlbmRlclN0eWxlKTogUmV2ZXJ0IGNoYW5nZXMgZnJvbSA8aHR0
cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTY0MzY4Pi4KKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVySW5saW5lLmg6CisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxp
bmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZHSW5saW5lOjp1cGRhdGVGcm9tU3R5
bGUpOiBBZGRlZDsgZW5zdXJlIHRoYXQgUmVuZGVyU1ZHSW5saW5lIGFuZCBhbnkgZGVyaXZlZAor
ICAgICAgICBjbGFzc2VzIGFyZSB0cmVhdGVkIGFzIGlubGluZSBlbGVtZW50cyBiZWNhdXNlIHRo
ZSBTVkcgdGV4dCBsYXlvdXQgY29kZSBkZXBlbmRzIG9uIHRoaXMgYXNzdW1wdGlvbi4KKyAgICAg
ICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZS5oOgorCiAyMDE0LTAzLTE4ICBBbmRy
ZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBNaWNyby1vcHRpbWl6ZSBl
bGVtZW50IGRlc2NlbmRhbnQgaXRlcmF0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5j
cHAKaW5kZXggOWJhZDdiODQ1M2Q4N2U2NzA4MjRjMDc2ZWY1ZjBlNTNiZTA1YjRlOS4uOTVmODFi
MmZiOTIyZGYzNzdiOGFjNDllMDIzZmRhMWI4NGRiYmVhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcApAQCAtMTM2MywxMCArMTM2Myw2IEBAIHZvaWQgU3R5bGVSZXNvbHZlcjo6
YWRqdXN0UmVuZGVyU3R5bGUoUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSYg
cGFyCiAgICAgICAgIC8vIFNWRyB0ZXh0IGxheW91dCBjb2RlIGV4cGVjdHMgdXMgdG8gYmUgYSBi
bG9jay1sZXZlbCBzdHlsZSBlbGVtZW50LgogICAgICAgICBpZiAoKGUtPmhhc1RhZ05hbWUoU1ZH
TmFtZXM6OmZvcmVpZ25PYmplY3RUYWcpIHx8IGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnRleHRU
YWcpKSAmJiBzdHlsZS5pc0Rpc3BsYXlJbmxpbmVUeXBlKCkpCiAgICAgICAgICAgICBzdHlsZS5z
ZXREaXNwbGF5KEJMT0NLKTsKLQotICAgICAgICAvLyBTVkcgdGV4dCBsYXlvdXQgY29kZSBleHBl
Y3RzIHVzIHRvIGJlIGFuIGlubGluZS1sZXZlbCBzdHlsZSBlbGVtZW50LgotICAgICAgICBpZiAo
KGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnRzcGFuVGFnKSB8fCBlLT5oYXNUYWdOYW1lKFNWR05h
bWVzOjp0ZXh0UGF0aFRhZykpICYmIHN0eWxlLmRpc3BsYXkoKSAhPSBOT05FICYmICFzdHlsZS5p
c0Rpc3BsYXlJbmxpbmVUeXBlKCkpCi0gICAgICAgICAgICBzdHlsZS5zZXREaXNwbGF5KElOTElO
RSk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVySW5saW5lLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmgKaW5k
ZXggODE1ZTEyYjYzODAwMzE5NDAzZjE5OWFkZWU1NTA5NDU4NTM5ZjQzNi4uNmVjY2M0YWU4ZTRl
YWZhYzNlNzZhZGFiOTk1M2FkMmY2MzAyZjk5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlcklubGluZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJJbmxpbmUuaApAQCAtMTAwLDYgKzEwMCw4IEBAIHByb3RlY3RlZDoKIAogICAgIHZpcnR1
YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxl
KiBvbGRTdHlsZSkgb3ZlcnJpZGU7CiAKKyAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlRnJvbVN0eWxl
KCkgb3ZlcnJpZGU7CisKIHByaXZhdGU6CiAgICAgdmlydHVhbCBjb25zdCBjaGFyKiByZW5kZXJO
YW1lKCkgY29uc3Qgb3ZlcnJpZGU7CiAKQEAgLTE2OSw4ICsxNzEsNiBAQCBwcml2YXRlOgogICAg
IHZpcnR1YWwgdm9pZCBhZGRBbm5vdGF0ZWRSZWdpb25zKFZlY3RvcjxBbm5vdGF0ZWRSZWdpb25W
YWx1ZT4mKSBvdmVycmlkZSBmaW5hbDsKICNlbmRpZgogICAgIAotICAgIHZpcnR1YWwgdm9pZCB1
cGRhdGVGcm9tU3R5bGUoKSBvdmVycmlkZSBmaW5hbDsKLSAgICAKICAgICBSZW5kZXJQdHI8UmVu
ZGVySW5saW5lPiBjbG9uZSgpIGNvbnN0OwogCiAgICAgdm9pZCBwYWludE91dGxpbmVGb3JMaW5l
KEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IExheW91dFBvaW50JiwgY29uc3QgTGF5b3V0UmVjdCYg
cHJldkxpbmUsIGNvbnN0IExheW91dFJlY3QmIHRoaXNMaW5lLApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmUuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmUuY3BwCmluZGV4IDIwYzJhODc4NjgyNWNj
ODhiZWRkMDc2NTQ2YjYzNGNkM2FlYzkwNmEuLmFiNjFjMjQ3ZjkzNDk2NTYzM2Q0YTA0YWRhMWQ1
N2IwOGViNWQ2MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVu
ZGVyU1ZHSW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR0lubGluZS5jcHAKQEAgLTExMiw2ICsxMTIsMTQgQEAgdm9pZCBSZW5kZXJTVkdJbmxpbmU6
OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSog
b2wKICAgICBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50U3R5bGVDaGFuZ2VkKCp0aGlzLCBkaWZm
LCBzdHlsZSgpKTsKIH0KIAordm9pZCBSZW5kZXJTVkdJbmxpbmU6OnVwZGF0ZUZyb21TdHlsZSgp
Cit7CisgICAgUmVuZGVySW5saW5lOjp1cGRhdGVGcm9tU3R5bGUoKTsKKworICAgIC8vIFNWRyB0
ZXh0IGxheW91dCBjb2RlIGV4cGVjdHMgdXMgdG8gYmUgYW4gaW5saW5lLWxldmVsIGVsZW1lbnQu
CisgICAgc2V0SW5saW5lKHRydWUpOworfQorCiB2b2lkIFJlbmRlclNWR0lubGluZTo6YWRkQ2hp
bGQoUmVuZGVyT2JqZWN0KiBjaGlsZCwgUmVuZGVyT2JqZWN0KiBiZWZvcmVDaGlsZCkKIHsKICAg
ICBSZW5kZXJJbmxpbmU6OmFkZENoaWxkKGNoaWxkLCBiZWZvcmVDaGlsZCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZS5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmUuaAppbmRleCA3NzZjMjg2Y2Iz
ZWQ2YTdiMmQ3ZmY0NzQ3YWQzYzY4ZWFiMmNiZTE2Li4xNDU4ZDNhMjJmNzYyYTA4MTMwYmIwZTA0
NzMxYmQ3NjEwYTc3YTk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3Zn
L1JlbmRlclNWR0lubGluZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVu
ZGVyU1ZHSW5saW5lLmgKQEAgLTM5LDYgKzM5LDggQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJv
b2wgcmVxdWlyZXNMYXllcigpIGNvbnN0IG92ZXJyaWRlIGZpbmFsIHsgcmV0dXJuIGZhbHNlOyB9
CiAgICAgdmlydHVhbCBib29sIGlzU1ZHSW5saW5lKCkgY29uc3Qgb3ZlcnJpZGUgZmluYWwgeyBy
ZXR1cm4gdHJ1ZTsgfQogCisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21TdHlsZSgpIG92ZXJy
aWRlIGZpbmFsOworCiAgICAgLy8gQ2hhcHRlciAxMC40IG9mIHRoZSBTVkcgU3BlY2lmaWNhdGlv
biBzYXkgdGhhdCB3ZSBzaG91bGQgdXNlIHRoZQogICAgIC8vIG9iamVjdCBib3VuZGluZyBib3gg
b2YgdGhlIHBhcmVudCB0ZXh0IGVsZW1lbnQuCiAgICAgLy8gV2Ugc2VhcmNoIGZvciB0aGUgcm9v
dCB0ZXh0IGVsZW1lbnQgYW5kIHRha2UgaXRzIGJvdW5kaW5nIGJveC4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2YzE4Yjdj
NjQzYzJmNGRhOWE0ZjEyMTVmMmY0YWUwNjY5ODZmODE2Li41MzNkZTk2ZmE0ZTU4ZmZjMWQ0ZWVi
YjU3MjM4NWEzZTRhZDdjZDJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDMtMTggIERh
bmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIx
NjM1NjApOiBBU1NFUlRJT04gRkFJTEVEOiBjaGlsZHJlbklubGluZSgpIGluIFdlYkNvcmU6OlJl
bmRlclNWR1RleHQ6OmxheW91dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwMzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgdGVzdHMgdG8gZW5zdXJlIHRoYXQgU1ZHIDxhPiBhbmQgPHRyZWY+
IGFyZSBhbHdheXMgdHJlYXRlZCBhcyBpbmxpbmUtbGV2ZWwgZWxlbWVudHMuCisKKyAgICAgICAg
KiBzdmcvdGV4dC9hLWRpc3BsYXktYmxvY2stZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBzdmcvdGV4dC9hLWRpc3BsYXktYmxvY2suaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL3Rl
eHQvdHJlZi1kaXNwbGF5LWluaGVyaXQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvdGV4dC90cmVmLWRpc3BsYXktaW5oZXJpdC5odG1sOiBBZGRlZC4KKwogMjAxNC0wMy0xOCAg
QW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgTXV0YXRpbmcgcnVs
ZXMgcmV0dXJuZWQgYnkgZ2V0TWF0Y2hlZENTU1J1bGVzIGNhbiByZXN1bHQgaW4gY3Jhc2gKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy90ZXh0L2EtZGlzcGxheS1ibG9jay1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9zdmcvdGV4dC9hLWRpc3BsYXktYmxvY2stZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjgwMjNkYzAwYTBiYmE3NWI1NWYyYTJlM2NjMzQ4YjUxOGMxMjRmMGIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvdGV4dC9hLWRpc3BsYXktYmxvY2stZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorVGVzdHMgdGhhdCBhbiA8YT4gd2l0aCBkaXNwbGF5IGJs
b2NrIGRvZXNuJ3QgY2F1c2UgYW4gYXNzZXJ0aW9uIGZhaWx1cmUuCisKK1BBU1MKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL3RleHQvYS1kaXNwbGF5LWJsb2NrLmh0bWwgYi9MYXlvdXRU
ZXN0cy9zdmcvdGV4dC9hLWRpc3BsYXktYmxvY2suaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNGUwZGNkMjk5
ZjE4NmNlMzAyYWQ4MTliYzk3YjBlMmI3ZWEwMTE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3ZnL3RleHQvYS1kaXNwbGF5LWJsb2NrLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK2EgeworICAgIGRpc3BsYXk6IGJsb2NrOwor
fQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGVzdHMg
dGhhdCBhbiAmbHQ7YSZndDsgd2l0aCBkaXNwbGF5IGJsb2NrIGRvZXNuJ3QgY2F1c2UgYW4gYXNz
ZXJ0aW9uIGZhaWx1cmUuPC9wPgorPHN2Zz4KKyAgICA8dGV4dCB4PSIwIiB5PSIyMCI+CisgICAg
ICAgIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzAzNDYiPlBBU1M8L2E+CisgICAgPC90ZXh0PgorPC9zdmc+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvdGV4dC90cmVmLWRpc3BsYXktaW5oZXJpdC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvdGV4dC90cmVmLWRpc3BsYXktaW5oZXJpdC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGZlMjgyM2MxYzBjMDhjNzgwZjBhYWYyMmFjN2QyMTli
MDczYWIyMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy90ZXh0L3RyZWYtZGlz
cGxheS1pbmhlcml0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1Rlc3RzIHRoYXQgYSA8
dHJlZj4gd2l0aCBkaXNwbGF5IGluaGVyaXQgZG9lc24ndCBjYXVzZSBhbiBhc3NlcnRpb24gZmFp
bHVyZS4KKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvdGV4dC90cmVmLWRp
c3BsYXktaW5oZXJpdC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3RleHQvdHJlZi1kaXNwbGF5LWlu
aGVyaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMmJmMjk3YjZlZWNmOWU5NjhiNjgxZmQ5ZWQ5M2MzNTFk
MjAyOGFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL3RleHQvdHJlZi1kaXNw
bGF5LWluaGVyaXQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFk
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0cyB0aGF0IGEgJmx0
O3RyZWYmZ3Q7IHdpdGggZGlzcGxheSBpbmhlcml0IGRvZXNuJ3QgY2F1c2UgYW4gYXNzZXJ0aW9u
IGZhaWx1cmUuPC9wPgorPHN2Zz4KKyAgICA8dGV4dCB4PSIwIiB5PSIyMCI+CisgICAgICAgIDx0
cmVmIGRpc3BsYXk9ImluaGVyaXQiPjwvdHJlZj5QQVNTCisgICAgPC90ZXh0PgorPC9zdmc+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="251322"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>