<?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>137772</bug_id>
          
          <creation_ts>2014-10-16 01:45:21 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: growthShare &gt; 0 in WebCore::RenderGrid::distributeSpaceToTracks</short_desc>
          <delta_ts>2014-10-29 01:30:41 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
    
    <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Sergio Villar Senin">svillar</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kling</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rego</cc>
    
    <cc>rniwa</cc>
    
    <cc>svillar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1042099</commentid>
    <comment_count>0</comment_count>
      <attachid>239939</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2014-10-16 01:45:21 -0700</bug_when>
    <thetext>Created attachment 239939
Test case

The failing test case:

&lt;!DOCTYPE html&gt;
&lt;style&gt;
* {
    display:-webkit-grid;
    -webkit-grid-column-start: span 86000;
}
&lt;/style&gt;


Backtrace:


ASSERTION FAILED: growthShare &gt; 0
../../Source/WebCore/rendering/RenderGrid.cpp(650) : void WebCore::RenderGrid::distributeSpaceToTracks(WTF::Vector&lt;WebCore::GridTrack*&gt;&amp;, WTF::Vector&lt;long unsigned int&gt;*, WebCore::RenderGrid::AccumulatorGetter, WebCore::RenderGrid::AccumulatorGrowFunction, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff99396700 (LWP 21734)]
0x00007fffedabe439 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
321     *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0x00007fffedabe439 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007ffff398fca2 in WebCore::RenderGrid::distributeSpaceToTracks (this=0xacc680, tracks=..., growAboveMaxBreadthTrackIndexes=0x7fffffffbf40, 
    trackGetter=(WebCore::LayoutUnit (WebCore::GridTrack::*)(const WebCore::GridTrack * const)) 0x7ffff3993636 &lt;WebCore::GridTrack::usedBreadth() const&gt;, trackGrowthFunction=
    (void (WebCore::GridTrack::*)(WebCore::GridTrack * const, WebCore::LayoutUnit)) 0x7ffff39935d6 &lt;WebCore::GridTrack::growUsedBreadth(WebCore::LayoutUnit)&gt;, sizingData=..., availableLogicalSpace=...) at ../../Source/WebCore/rendering/RenderGrid.cpp:650
#2  0x00007ffff398f8e1 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems (this=0xacc680, direction=WebCore::ForColumns, 
    sizingData=..., gridItemWithSpan=..., 
    filterFunction=(bool (WebCore::GridTrackSize::*)(const WebCore::GridTrackSize * const)) 0x7ffff39930fa &lt;WebCore::GridTrackSize::hasMinOrMaxContentMinTrackBreadth() const&gt;, sizingFunction=
    (WebCore::LayoutUnit (WebCore::RenderGrid::*)(WebCore::RenderGrid * const, WebCore::RenderBox &amp;, WebCore::GridTrackSizingDirection, WTF::Vector&lt;WebCore::GridTrack, 0ul, WTF::CrashOnOverflow&gt; &amp;)) 0x7ffff398ebb4 &lt;WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WTF::Vector&lt;WebCore::GridTrack, 0ul, WTF::CrashOnOverflow&gt;&amp;)&gt;, 
    trackGetter=(WebCore::LayoutUnit (WebCore::GridTrack::*)(const WebCore::GridTrack * const)) 0x7ffff3993636 &lt;WebCore::GridTrack::usedBreadth() const&gt;, trackGrowthFunction=
    (void (WebCore::GridTrack::*)(WebCore::GridTrack * const, WebCore::LayoutUnit)) 0x7ffff39935d6 &lt;WebCore::GridTrack::growUsedBreadth(WebCore::LayoutUnit)&gt;, 
    growAboveMaxBreadthFilterFunction=(bool (WebCore::GridTrackSize::*)(const WebCore::GridTrackSize * const)) 0x7ffff3993282 &lt;WebCore::GridTrackSize::hasMinContentMinTrackBreadthAndMinOrMaxContentMaxTrackBreadth() const&gt;) at ../../Source/WebCore/rendering/RenderGrid.cpp:616
#3  0x00007ffff398f050 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions (this=0xacc680, direction=WebCore::ForColumns, sizingData=...)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:572
#4  0x00007ffff398d7b9 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks (this=0xacc680, direction=WebCore::ForColumns, sizingData=..., 
    availableLogicalSpace=...) at ../../Source/WebCore/rendering/RenderGrid.cpp:322
#5  0x00007ffff398d2b1 in WebCore::RenderGrid::computeIntrinsicLogicalWidths (this=0xacc680, minLogicalWidth=..., maxLogicalWidth=...)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:249
#6  0x00007ffff398d458 in WebCore::RenderGrid::computePreferredLogicalWidths (this=0xacc680) at ../../Source/WebCore/rendering/RenderGrid.cpp:275
#7  0x00007ffff39071d6 in WebCore::RenderBox::minPreferredLogicalWidth (this=0xacc680) at ../../Source/WebCore/rendering/RenderBox.cpp:997
#8  0x00007ffff398ec3f in WebCore::RenderGrid::minContentForChild (this=0xacaf30, child=..., direction=WebCore::ForColumns, columnTracks=...)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:510
#9  0x00007ffff398f774 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems (this=0xacaf30, direction=WebCore::ForColumns, 
    sizingData=..., gridItemWithSpan=..., 
    filterFunction=(bool (WebCore::GridTrackSize::*)(const WebCore::GridTrackSize * const)) 0x7ffff39930fa &lt;WebCore::GridTrackSize::hasMinOrMaxContentMinTrackBreadth() const&gt;, sizingFunction=
    (WebCore::LayoutUnit (WebCore::RenderGrid::*)(WebCore::RenderGrid * const, WebCore::RenderBox &amp;, WebCore::GridTrackSizingDirection, WTF::Vector&lt;WebCore::GridTrack, 0ul, WTF::CrashOnOverflow&gt; &amp;)) 0x7ffff398ebb4 &lt;WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WTF::Vector&lt;WebCore::GridTrack, 0ul, WTF::CrashOnOverflow&gt;&amp;)&gt;, 
    trackGetter=(WebCore::LayoutUnit (WebCore::GridTrack::*)(const WebCore::GridTrack * const)) 0x7ffff3993636 &lt;WebCore::GridTrack::usedBreadth() const&gt;, trackGrowthFunction=
    (void (WebCore::GridTrack::*)(WebCore::GridTrack * const, WebCore::LayoutUnit)) 0x7ffff39935d6 &lt;WebCore::GridTrack::growUsedBreadth(WebCore::LayoutUnit)&gt;, 
    growAboveMaxBreadthFilterFunction=(bool (WebCore::GridTrackSize::*)(const WebCore::GridTrackSize * const)) 0x7ffff3993282 &lt;WebCore::GridTrackSize::hasMinContentMinTrackBreadthAndMinOrMaxContentMaxTrackBreadth() const&gt;) at ../../Source/WebCore/rendering/RenderGrid.cpp:607
#10 0x00007ffff398f050 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions (this=0xacaf30, direction=WebCore::ForColumns, sizingData=...)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:572
#11 0x00007ffff398d7b9 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks (this=0xacaf30, direction=WebCore::ForColumns, sizingData=..., 
    availableLogicalSpace=...) at ../../Source/WebCore/rendering/RenderGrid.cpp:322
#12 0x00007ffff398d527 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks (this=0xacaf30, direction=WebCore::ForColumns, sizingData=...)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:287
#13 0x00007ffff39917ae in WebCore::RenderGrid::layoutGridItems (this=0xacaf30) at ../../Source/WebCore/rendering/RenderGrid.cpp:905
#14 0x00007ffff398d0be in WebCore::RenderGrid::layoutBlock (this=0xacaf30, relayoutChildren=false)
    at ../../Source/WebCore/rendering/RenderGrid.cpp:219
#15 0x00007ffff38a9a37 in WebCore::RenderBlock::layout (this=0xacaf30) at ../../Source/WebCore/rendering/RenderBlock.cpp:949
#16 0x00007ffff38d5c84 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x791d50, child=..., marginInfo=..., previousFloatLogicalBottom=..., 
    maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:712
#17 0x00007ffff38d57a5 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x791d50, relayoutChildren=true, maxFloatLogicalBottom=...)
    at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:633
#18 0x00007ffff38d4bc2 in WebCore::RenderBlockFlow::layoutBlock (this=0x791d50, relayoutChildren=true, pageLogicalHeight=...)
    at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:486
#19 0x00007ffff38a9a37 in WebCore::RenderBlock::layout (this=0x791d50) at ../../Source/WebCore/rendering/RenderBlock.cpp:949
#20 0x00007ffff3aa398f in WebCore::RenderView::layoutContent (this=0x791d50, state=...) at ../../Source/WebCore/rendering/RenderView.cpp:232
#21 0x00007ffff3aa405f in WebCore::RenderView::layout (this=0x791d50) at ../../Source/WebCore/rendering/RenderView.cpp:357
#22 0x00007ffff36114ff in WebCore::FrameView::layout (this=0x78e5b0, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1307
#23 0x00007ffff2fde1b3 in WebCore::Document::implicitClose (this=0x949d60) at ../../Source/WebCore/dom/Document.cpp:2488
#24 0x00007ffff34c3383 in WebCore::FrameLoader::checkCallImplicitClose (this=0x945de8) at ../../Source/WebCore/loader/FrameLoader.cpp:898
#25 0x00007ffff34c30eb in WebCore::FrameLoader::checkCompleted (this=0x945de8) at ../../Source/WebCore/loader/FrameLoader.cpp:844
#26 0x00007ffff34c2e54 in WebCore::FrameLoader::finishedParsing (this=0x945de8) at ../../Source/WebCore/loader/FrameLoader.cpp:764
#27 0x00007ffff2fe6fbb in WebCore::Document::finishedParsing (this=0x949d60) at ../../Source/WebCore/dom/Document.cpp:4609
#28 0x00007ffff333f251 in WebCore::HTMLConstructionSite::finishedParsing (this=0xa8a248)
    at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:395
#29 0x00007ffff337d20f in WebCore::HTMLTreeBuilder::finished (this=0xa8a230) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2998
#30 0x00007ffff3347eb4 in WebCore::HTMLDocumentParser::end (this=0x981c20) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:439
#31 0x00007ffff3347f9f in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x981c20)
    at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:450
#32 0x00007ffff3346a4d in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x981c20)
    at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:165
#33 0x00007ffff3347fe2 in WebCore::HTMLDocumentParser::attemptToEnd (this=0x981c20) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:462
#34 0x00007ffff3348099 in WebCore::HTMLDocumentParser::finish (this=0x981c20) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:490
#35 0x00007ffff34b4c79 in WebCore::DocumentWriter::end (this=0xa1cfc0) at ../../Source/WebCore/loader/DocumentWriter.cpp:246
#36 0x00007ffff34a01c3 in WebCore::DocumentLoader::finishedLoading (this=0xa1cf20, finishTime=0) at ../../Source/WebCore/loader/DocumentLoader.cpp:441
#37 0x00007ffff349ff2c in WebCore::DocumentLoader::notifyFinished (this=0xa1cf20, resource=0x9ba3f0)
    at ../../Source/WebCore/loader/DocumentLoader.cpp:375
#38 0x00007ffff3552478 in WebCore::CachedResource::checkNotify (this=0x9ba3f0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:347
#39 0x00007ffff3552582 in WebCore::CachedResource::finishLoading (this=0x9ba3f0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:363
#40 0x00007ffff354ee84 in WebCore::CachedRawResource::finishLoading (this=0x9ba3f0, data=0x9bb240)
    at ../../Source/WebCore/loader/cache/CachedRawResource.cpp:101
#41 0x00007ffff35033b6 in WebCore::SubresourceLoader::didFinishLoading (this=0x9ba960, finishTime=0)
    at ../../Source/WebCore/loader/SubresourceLoader.cpp:309
#42 0x00007ffff34ff025 in WebCore::ResourceLoader::didFinishLoading (this=0x9ba960, finishTime=0)
    at ../../Source/WebCore/loader/ResourceLoader.cpp:512
#43 0x00007ffff3e9baa9 in WebCore::readCallback (asyncResult=0x9801c0, data=0x9afdb0)
    at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:1306
#44 0x00007fffeb8c37d6 in async_ready_callback_wrapper (source_object=0x9c7ad0, res=0x9801c0, user_data=user_data@entry=0x9afdb0)
    at ginputstream.c:523
#45 0x00007fffeb8e90d5 in g_task_return_now (task=0x9801c0) at gtask.c:1077
#46 0x00007fffeb8e90f9 in complete_in_idle_cb (task=0x9801c0) at gtask.c:1086
#47 0x00007fffeab28a2d in g_main_dispatch (context=0x677420) at gmain.c:3064
#48 g_main_context_dispatch (context=context@entry=0x677420) at gmain.c:3663
#49 0x00007fffeab28d98 in g_main_context_iterate (context=0x677420, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;)
    at gmain.c:3734
#50 0x00007fffeab2905a in g_main_loop_run (loop=0xaeb080) at gmain.c:3928
#51 0x00007ffff456e7de in WTF::RunLoop::run () at ../../Source/WTF/wtf/gtk/RunLoopGtk.cpp:59
#52 0x00007ffff2a8a50e in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt; (argc=2, argv=0x7fffffffd998)
    at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#53 0x00007ffff2a8a373 in WebKit::WebProcessMainUnix (argc=2, argv=0x7fffffffd998) at ../../Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp:73
#54 0x000000000040080d in main (argc=2, argv=0x7fffffffd998) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:32</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1042117</commentid>
    <comment_count>1</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-16 07:16:40 -0700</bug_when>
    <thetext>Working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1042328</commentid>
    <comment_count>2</comment_count>
      <attachid>240006</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-17 01:36:43 -0700</bug_when>
    <thetext>Created attachment 240006
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044336</commentid>
    <comment_count>3</comment_count>
      <attachid>240006</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-27 14:22:34 -0700</bug_when>
    <thetext>Comment on attachment 240006
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=240006&amp;action=review

Looks reasonable :)

&gt; Source/WebCore/rendering/RenderGrid.cpp:651
&gt; +            // We should never shrink any grid track or else we can&apos;t guarantee we abide by our min-sizing function. We
&gt; +            // can still have 0 as growthShare if the amount of tracks greatly exceeds the availableLogicalSpace.

The right way to do this kind of comment for an assertion is ASSERT_WITH_MESSAGE.

&gt; LayoutTests/fast/css-grid-layout/tracks-number-greatly-exceeding-available-size-crash.html:12
&gt; +	&lt;div style=&quot;width: 1px; -webkit-grid-column-start: span 100;&quot;&gt;&lt;/div&gt;

Let&apos;s increase test coverage.
-Let&apos;s add multiple test covering big numbers: 100, 1000, 10000, etc
-Let&apos;s cover width:0; and width:1px;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044436</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-28 00:12:47 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 240006 [details]
&gt; &gt; LayoutTests/fast/css-grid-layout/tracks-number-greatly-exceeding-available-size-crash.html:12
&gt; &gt; +	&lt;div style=&quot;width: 1px; -webkit-grid-column-start: span 100;&quot;&gt;&lt;/div&gt;
&gt; 
&gt; Let&apos;s increase test coverage.
&gt; -Let&apos;s add multiple test covering big numbers: 100, 1000, 10000, etc

There is no different code path for those big numbers, once the difference between width and the number of tracks exceeds 2 orders of magnitude then the result is 0. Anyway it won&apos;t hurt.

&gt; -Let&apos;s cover width:0; and width:1px;

The case of width: 0px was not intentionally added because in that case the function with the ASSERT won&apos;t ever be called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044439</commentid>
    <comment_count>5</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-28 01:02:21 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 240006 [details]
&gt; &gt; &gt; LayoutTests/fast/css-grid-layout/tracks-number-greatly-exceeding-available-size-crash.html:12
&gt; &gt; &gt; +	&lt;div style=&quot;width: 1px; -webkit-grid-column-start: span 100;&quot;&gt;&lt;/div&gt;
&gt; &gt; 
&gt; &gt; Let&apos;s increase test coverage.
&gt; &gt; -Let&apos;s add multiple test covering big numbers: 100, 1000, 10000, etc
&gt; 
&gt; There is no different code path for those big numbers, once the difference
&gt; between width and the number of tracks exceeds 2 orders of magnitude then
&gt; the result is 0. Anyway it won&apos;t hurt.

Actually it will :). The thing is that we avoid this kind of checks in Layout tests because they involve huge allocations that would make the test extremely slow. That&apos;s why I created a unit test to deal with this kind of things, it is waiting for a review :) (bug 136217).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044440</commentid>
    <comment_count>6</comment_count>
      <attachid>240534</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-28 01:05:24 -0700</bug_when>
    <thetext>Created attachment 240534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044482</commentid>
    <comment_count>7</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-28 08:45:53 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 240534 [details]
&gt; Patch

Beh, I&apos;m sorry Benjamin, I did a webkit-patch upload instead of a webkit-patch land. Could you please reset the r+ ? thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044732</commentid>
    <comment_count>8</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-10-29 01:30:41 -0700</bug_when>
    <thetext>Committed r175314: &lt;http://trac.webkit.org/changeset/175314&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>239939</attachid>
            <date>2014-10-16 01:45:21 -0700</date>
            <delta_ts>2014-10-16 01:45:21 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>crash.html</filename>
            <type>text/html</type>
            <size>107</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KKiB7CiAgICBkaXNwbGF5Oi13ZWJraXQtZ3JpZDsKICAg
IC13ZWJraXQtZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODYwMDA7Cn0KPC9zdHlsZT4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240006</attachid>
            <date>2014-10-17 01:36:43 -0700</date>
            <delta_ts>2014-10-28 01:05:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137772-20141017103647.patch</filename>
            <type>text/plain</type>
            <size>4701</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0NzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDlkZDFlOGNkYmQxYjBi
YzJhYzNjOTdlZDYyMzg5YmExZjMyM2NhOC4uOGIyMDIyZGQ4NDJhYWJlOGQ5YjQwYWQxY2I0M2Q3
MThmN2JhYWRlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTEwLTE3ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElP
TiBGQUlMRUQ6IGdyb3d0aFNoYXJlID4gMCBpbiBXZWJDb3JlOjpSZW5kZXJHcmlkOjpkaXN0cmli
dXRlU3BhY2VUb1RyYWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTM3NzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UncmUgaGl0dGluZyB0aGUgQVNTRVJUSU9OIGJlY2F1c2UgaWYgdGhlIG51bWJl
ciBvZiB0cmFja3MgYW4KKyAgICAgICAgaXRlbSBzcGFucyBkb2VzIGdyZWF0bHkgZXhjZWVkIHRo
ZSBhdmFpbGFibGUgbG9naWNhbCBzcGFjZSwgdGhlbgorICAgICAgICB0aGUgcmVzdWx0IG9mIHRo
ZSBkaXZpc2lvbiBhdmFpbGFibGVMb2dpY2FsU3BhY2UvbnVtYmVyT2ZUcmFja3MgaXMKKyAgICAg
ICAgdHJ1bmNhdGVkIHRvIDAuIFNvIHRoZSBBU1NFUlRJT04gd2FzIHRoZW9yZXRpY2FsbHkgcmln
aHQgYmVjYXVzZQorICAgICAgICB0aGUgcmVzdWx0IGhhcyB0byBiZSBhbHdheXMgPjAgKGFzIHRo
ZSBkaXZpZGVuZCA+IDApIGJ1dCB0aGUgZmFjdAorICAgICAgICB0aGF0IHRoZSByZXN1bHQgaXMg
YSBMYXlvdXRVbml0IGZvcmNlcyB1cyB0byBhY2NlcHQgMCBhcyBhIHZhbGlkCisgICAgICAgIG91
dGNvbWUgb2YgdGhlIG9wZXJhdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy1ncmlkLWxh
eW91dC90cmFja3MtbnVtYmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNo
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHcmlkLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckdyaWQ6OmRpc3RyaWJ1dGVTcGFjZVRvVHJhY2tzKToKKwogMjAxNC0xMC0x
NSAgQW5kcmVpIEJ1Y3VyICA8YWJ1Y3VyQGFkb2JlLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04g
IEZBSUxFRCBpbiBXZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpnZXRSZWdpb25SYW5nZUZvckJv
eApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDMwYmI1NGY0YmI5
YjM1ZDI0NzdiZGFjZjFkN2Y5YTQ0NzRjN2ZiM2YuLjVkNGQ4M2NjZDZjYmM2NmZiMmQ4ZmUyZTUw
YzUxZTQxMGUyMmI0MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJHcmlkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAK
QEAgLTY0Nyw4ICs2NDcsOSBAQCB2b2lkIFJlbmRlckdyaWQ6OmRpc3RyaWJ1dGVTcGFjZVRvVHJh
Y2tzKFZlY3RvcjxHcmlkVHJhY2sqPiYgdHJhY2tzLCBWZWN0b3I8c2l6ZQogICAgICAgICBpZiAo
dHJhY2tHcm93dGhQb3RlbnRpYWwgPiAwIHx8IGluZmluaXRlR3Jvd3RoUG90ZW50aWFsKSB7CiAg
ICAgICAgICAgICBMYXlvdXRVbml0IGF2YWlsYWJsZUxvZ2ljYWxTcGFjZVNoYXJlID0gYXZhaWxh
YmxlTG9naWNhbFNwYWNlIC8gKHRyYWNrc1NpemUgLSBpKTsKICAgICAgICAgICAgIExheW91dFVu
aXQgZ3Jvd3RoU2hhcmUgPSBpbmZpbml0ZUdyb3d0aFBvdGVudGlhbCA/IGF2YWlsYWJsZUxvZ2lj
YWxTcGFjZVNoYXJlIDogc3RkOjptaW4oYXZhaWxhYmxlTG9naWNhbFNwYWNlU2hhcmUsIHRyYWNr
R3Jvd3RoUG90ZW50aWFsKTsKLSAgICAgICAgICAgIEFTU0VSVChncm93dGhTaGFyZSA+IDApOwot
ICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIG5ldmVyIHNocmluayBhbnkgZ3JpZCB0cmFjayBvciBl
bHNlIHdlIGNhbid0IGd1YXJhbnRlZSB3ZSBhYmlkZSBieSBvdXIgbWluLXNpemluZyBmdW5jdGlv
bi4KKyAgICAgICAgICAgIC8vIFdlIHNob3VsZCBuZXZlciBzaHJpbmsgYW55IGdyaWQgdHJhY2sg
b3IgZWxzZSB3ZSBjYW4ndCBndWFyYW50ZWUgd2UgYWJpZGUgYnkgb3VyIG1pbi1zaXppbmcgZnVu
Y3Rpb24uIFdlCisgICAgICAgICAgICAvLyBjYW4gc3RpbGwgaGF2ZSAwIGFzIGdyb3d0aFNoYXJl
IGlmIHRoZSBhbW91bnQgb2YgdHJhY2tzIGdyZWF0bHkgZXhjZWVkcyB0aGUgYXZhaWxhYmxlTG9n
aWNhbFNwYWNlLgorICAgICAgICAgICAgQVNTRVJUKGdyb3d0aFNoYXJlID49IDApOwogICAgICAg
ICAgICAgc2l6aW5nRGF0YS5kaXN0cmlidXRlVHJhY2tWZWN0b3JbaV0gKz0gZ3Jvd3RoU2hhcmU7
CiAgICAgICAgICAgICBhdmFpbGFibGVMb2dpY2FsU3BhY2UgLT0gZ3Jvd3RoU2hhcmU7CiAgICAg
ICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAyZjNiMTA4ZjY2MjgxNTY5NDM1ZDViZDVlMDE2YWI4NGIyZWJjMjRlLi4y
M2ZjMjE0ODRmMWI1MGVjYmI2OWJhZTFlNTMxNmVjZTZhMzNjOTkwIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTQtMTAtMTcgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5j
b20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogZ3Jvd3RoU2hhcmUgPiAwIGluIFdlYkNv
cmU6OlJlbmRlckdyaWQ6OmRpc3RyaWJ1dGVTcGFjZVRvVHJhY2tzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc3NzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3Ry
YWNrcy1udW1iZXItZ3JlYXRseS1leGNlZWRpbmctYXZhaWxhYmxlLXNpemUtY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC90cmFja3MtbnVt
YmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLmh0bWw6IEFkZGVkLgor
CiAyMDE0LTEwLTE1ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgogCiAgICAgICAg
IEFTU0VSVElPTiAgRkFJTEVEIGluIFdlYkNvcmU6OlJlbmRlckZsb3dUaHJlYWQ6OmdldFJlZ2lv
blJhbmdlRm9yQm94CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91
dC90cmFja3MtbnVtYmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3RyYWNrcy1udW1i
ZXItZ3JlYXRseS1leGNlZWRpbmctYXZhaWxhYmxlLXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjBlNzI0N2VhNjY5NGFlMDc3NjI3MmE5YmI4MmI3ZjIwMjNhMzRlNjUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC90cmFja3MtbnVt
YmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDMgQEAKK1RoZSB0ZXN0IFBBU1NFUyBpZiBpdCBkb2VzIG5vdCBjcmFzaCBvbiBE
ZWJ1ZyBidWlsZHMuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvdHJhY2tzLW51bWJlci1ncmVhdGx5LWV4Y2VlZGluZy1hdmFpbGFibGUtc2l6ZS1jcmFz
aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvdHJhY2tzLW51bWJlci1n
cmVhdGx5LWV4Y2VlZGluZy1hdmFpbGFibGUtc2l6ZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJj
ZDk1NmY3MjIzNmVlNDFkOTE2NmNlMzM3NTdmMTgzMWZkMWI3NDkKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC90cmFja3MtbnVtYmVyLWdyZWF0bHkt
ZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxsaW5rIGhyZWY9InJlc291cmNlcy9ncmlkLmNzcyIgcmVs
PSJzdHlsZXNoZWV0Ij4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2lmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+CisgICAgPHA+VGhlIHRlc3QgUEFTU0VTIGlmIGl0IGRvZXMgbm90IGNy
YXNoIG9uIERlYnVnIGJ1aWxkcy48L3A+CisgICAgPGRpdiBjbGFzcz0iZ3JpZCI+CisJPGRpdiBz
dHlsZT0id2lkdGg6IDFweDsgLXdlYmtpdC1ncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDA7Ij48
L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240534</attachid>
            <date>2014-10-28 01:05:24 -0700</date>
            <delta_ts>2014-10-29 00:48:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137772-20141028090530.patch</filename>
            <type>text/plain</type>
            <size>5034</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1MjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODAxMDYwMmI4MjhmMTgy
YzE2MTMxYzllNmRiNGY0ZWU4YzJlZTdmOS4uN2FmOWE2M2U2MjE5Mzg3YTFhOGRkODdjNmY1ODBk
ZDQ3MjFhOTI1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTEwLTE3ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElP
TiBGQUlMRUQ6IGdyb3d0aFNoYXJlID4gMCBpbiBXZWJDb3JlOjpSZW5kZXJHcmlkOjpkaXN0cmli
dXRlU3BhY2VUb1RyYWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTM3NzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UncmUgaGl0dGluZyB0aGUgQVNTRVJUSU9OIGJlY2F1c2UgaWYgdGhlIG51bWJl
ciBvZiB0cmFja3MgYW4KKyAgICAgICAgaXRlbSBzcGFucyBkb2VzIGdyZWF0bHkgZXhjZWVkIHRo
ZSBhdmFpbGFibGUgbG9naWNhbCBzcGFjZSwgdGhlbgorICAgICAgICB0aGUgcmVzdWx0IG9mIHRo
ZSBkaXZpc2lvbiBhdmFpbGFibGVMb2dpY2FsU3BhY2UvbnVtYmVyT2ZUcmFja3MgaXMKKyAgICAg
ICAgdHJ1bmNhdGVkIHRvIDAuIFNvIHRoZSBBU1NFUlRJT04gd2FzIHRoZW9yZXRpY2FsbHkgcmln
aHQgYmVjYXVzZQorICAgICAgICB0aGUgcmVzdWx0IGhhcyB0byBiZSBhbHdheXMgPjAgKGFzIHRo
ZSBkaXZpZGVuZCA+IDApIGJ1dCB0aGUgZmFjdAorICAgICAgICB0aGF0IHRoZSByZXN1bHQgaXMg
YSBMYXlvdXRVbml0IGZvcmNlcyB1cyB0byBhY2NlcHQgMCBhcyBhIHZhbGlkCisgICAgICAgIG91
dGNvbWUgb2YgdGhlIG9wZXJhdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy1ncmlkLWxh
eW91dC90cmFja3MtbnVtYmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNo
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHcmlkLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckdyaWQ6OmRpc3RyaWJ1dGVTcGFjZVRvVHJhY2tzKToKKwogMjAxNC0xMC0y
NyAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSBSZW5k
ZXJCbG9jazo6YmVpbmdEZXN0cm95ZWQoKSB0byBSZW5kZXJPYmplY3QuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKaW5kZXggNDliZmMzZTUzMDQ4YmQ4OTgwOTA0M2U5ZmNj
ZjE4MzBkZmJiMDU1ZC4uZGZkZWFlMjZlZjYxMDI0NTBmNWI1MzkyYzM0ZDAwMzQ2ZWRjYTg3YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcApAQCAtNjUwLDggKzY1MCw3
IEBAIHZvaWQgUmVuZGVyR3JpZDo6ZGlzdHJpYnV0ZVNwYWNlVG9UcmFja3MoVmVjdG9yPEdyaWRU
cmFjayo+JiB0cmFja3MsIFZlY3RvcjxzaXplCiAgICAgICAgIGlmICh0cmFja0dyb3d0aFBvdGVu
dGlhbCA+IDAgfHwgaW5maW5pdGVHcm93dGhQb3RlbnRpYWwpIHsKICAgICAgICAgICAgIExheW91
dFVuaXQgYXZhaWxhYmxlTG9naWNhbFNwYWNlU2hhcmUgPSBhdmFpbGFibGVMb2dpY2FsU3BhY2Ug
LyAodHJhY2tzU2l6ZSAtIGkpOwogICAgICAgICAgICAgTGF5b3V0VW5pdCBncm93dGhTaGFyZSA9
IGluZmluaXRlR3Jvd3RoUG90ZW50aWFsID8gYXZhaWxhYmxlTG9naWNhbFNwYWNlU2hhcmUgOiBz
dGQ6Om1pbihhdmFpbGFibGVMb2dpY2FsU3BhY2VTaGFyZSwgdHJhY2tHcm93dGhQb3RlbnRpYWwp
OwotICAgICAgICAgICAgQVNTRVJUKGdyb3d0aFNoYXJlID4gMCk7Ci0gICAgICAgICAgICAvLyBX
ZSBzaG91bGQgbmV2ZXIgc2hyaW5rIGFueSBncmlkIHRyYWNrIG9yIGVsc2Ugd2UgY2FuJ3QgZ3Vh
cmFudGVlIHdlIGFiaWRlIGJ5IG91ciBtaW4tc2l6aW5nIGZ1bmN0aW9uLgorICAgICAgICAgICAg
QVNTRVJUX1dJVEhfTUVTU0FHRShncm93dGhTaGFyZSA+PSAwLCAiV2Ugc2hvdWxkIG5ldmVyIHNo
cmluayBhbnkgZ3JpZCB0cmFjayBvciBlbHNlIHdlIGNhbid0IGd1YXJhbnRlZSB3ZSBhYmlkZSBi
eSBvdXIgbWluLXNpemluZyBmdW5jdGlvbi4gV2UgY2FuIHN0aWxsIGhhdmUgMCBhcyBncm93dGhT
aGFyZSBpZiB0aGUgYW1vdW50IG9mIHRyYWNrcyBncmVhdGx5IGV4Y2VlZHMgdGhlIGF2YWlsYWJs
ZUxvZ2ljYWxTcGFjZS4iKTsKICAgICAgICAgICAgIHNpemluZ0RhdGEuZGlzdHJpYnV0ZVRyYWNr
VmVjdG9yW2ldICs9IGdyb3d0aFNoYXJlOwogICAgICAgICAgICAgYXZhaWxhYmxlTG9naWNhbFNw
YWNlIC09IGdyb3d0aFNoYXJlOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTJjMzI5MDliMzIzZjQzZmRk
ZmU3NjYzZjRjYzNjNzljZmViY2FhOC4uNzRjZDJlYThmNDdlMjI1YjQyODJjMzVmN2JiZjI5ZDE4
NzY5MjE2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE0LTEwLTE3ICBTZXJnaW8gVmlsbGFy
IFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
IGdyb3d0aFNoYXJlID4gMCBpbiBXZWJDb3JlOjpSZW5kZXJHcmlkOjpkaXN0cmlidXRlU3BhY2VU
b1RyYWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM3NzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2Nzcy1ncmlkLWxheW91dC90cmFja3MtbnVtYmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2
YWlsYWJsZS1zaXplLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MtZ3JpZC1sYXlvdXQvdHJhY2tzLW51bWJlci1ncmVhdGx5LWV4Y2VlZGluZy1hdmFpbGFibGUt
c2l6ZS1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxNC0xMC0yNyAgTWFyayBMYW0gIDxtYXJrLmxh
bUBhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jhc2ggd2hlbiBhdHRlbXB0aW5nIHRvIHBlcmZvcm0g
YXJyYXkgaXRlcmF0aW9uIG9uIGEgbm9uLWFycmF5IHdpdGggbnVtZXJpYyBrZXlzIG5vdCBpbml0
aWFsaXplZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3Ry
YWNrcy1udW1iZXItZ3JlYXRseS1leGNlZWRpbmctYXZhaWxhYmxlLXNpemUtY3Jhc2gtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvdHJhY2tzLW51bWJlci1n
cmVhdGx5LWV4Y2VlZGluZy1hdmFpbGFibGUtc2l6ZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMGU3MjQ3ZWE2Njk0YWUwNzc2MjcyYTliYjgyYjdmMjAyM2EzNGU2NQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3RyYWNrcy1udW1iZXIt
Z3JlYXRseS1leGNlZWRpbmctYXZhaWxhYmxlLXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMyBAQAorVGhlIHRlc3QgUEFTU0VTIGlmIGl0IGRvZXMgbm90IGNyYXNoIG9uIERlYnVn
IGJ1aWxkcy4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91
dC90cmFja3MtbnVtYmVyLWdyZWF0bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC90cmFja3MtbnVtYmVyLWdyZWF0
bHktZXhjZWVkaW5nLWF2YWlsYWJsZS1zaXplLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzMyZWRl
NzExY2MzMDdiOTgyNTUxMTUxYTVjOWU4ZjUxYmY2ZTUzZgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3RyYWNrcy1udW1iZXItZ3JlYXRseS1leGNl
ZWRpbmctYXZhaWxhYmxlLXNpemUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDI5IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxoZWFkPgorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2dyaWQuY3NzIiByZWw9InN0
eWxlc2hlZXQiPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwPlRoZSB0ZXN0IFBBU1NFUyBpZiBpdCBkb2VzIG5vdCBjcmFzaCBvbiBE
ZWJ1ZyBidWlsZHMuPC9wPgorPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyI+CisgICAg
PGRpdiBjbGFzcz0iZ3JpZCI+CisJPGRpdiBzdHlsZT0id2lkdGg6IDFweDsgLXdlYmtpdC1ncmlk
LWNvbHVtbi1zdGFydDogc3BhbiAxMDA7Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8
ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7Ij4KKyAgICA8ZGl2IGNsYXNzPSJncmlkIj4K
Kwk8ZGl2IHN0eWxlPSJ3aWR0aDogMXB4OyAtd2Via2l0LWdyaWQtY29sdW1uOiBzcGFuIDEwMDsi
PjwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxh
dGl2ZTsiPgorICAgIDxkaXYgY2xhc3M9ImdyaWQiPgorCTxkaXYgc3R5bGU9IndpZHRoOiAxcHg7
IC13ZWJraXQtZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwMDsiPjwvZGl2PgorICAgIDwvZGl2Pgor
PC9kaXY+CisKKzwvYm9keT4K
</data>
<flag name="review"
          id="265308"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>