<?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>76405</bug_id>
          
          <creation_ts>2012-01-16 15:37:01 -0800</creation_ts>
          <short_desc>Hit ASSERTION FAILED: table()-&gt;collapseBorders() on techcrunch.com</short_desc>
          <delta_ts>2012-01-19 13:14:05 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://techcrunch.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>abecsi</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>jonlee</cc>
    
    <cc>ossy</cc>
    
    <cc>robert</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>536784</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-01-16 15:37:01 -0800</bug_when>
    <thetext>ASSERTION FAILED: table()-&gt;collapseBorders()
/Volumes/SSData/Development/OSX/webkit/OpenSource/Source/WebCore/rendering/RenderTableSection.cpp(1363) : void WebCore::RenderTableSection::setCachedCollapsedBorder(const WebCore::RenderTableCell *, WebCore::CollapsedBorderSide, WebCore::CollapsedBorderValue)
1   0x104e05461 WebCore::RenderTableSection::setCachedCollapsedBorder(WebCore::RenderTableCell const*, WebCore::CollapsedBorderSide, WebCore::CollapsedBorderValue)
2   0x104df6837 WebCore::RenderTableCell::collapsedStartBorder(WebCore::IncludeBorderColorOrNot) const
3   0x104df9a54 WebCore::RenderTableCell::collectBorderValues(WTF::Vector&lt;WebCore::CollapsedBorderValue, 0ul&gt;&amp;) const
4   0x104dee03f WebCore::RenderTable::recalcCollapsedBorders()
5   0x104dee75b WebCore::RenderTable::paintObject(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
6   0x104dee48d WebCore::RenderTable::paint(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
7   0x104c1e3bf WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
8   0x104c1e006 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
9   0x104c1ea05 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
10  0x104c1c81d WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
11  0x104c1e3bf WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
12  0x104c1e006 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
13  0x104c1ea05 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
14  0x104c1c81d WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
15  0x104c1e3bf WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
16  0x104c1e006 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
17  0x104c1ea05 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
18  0x104c1c81d WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
19  0x104c1e3bf WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
20  0x104c1e006 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
21  0x104c1ea05 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
22  0x104c1c81d WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::IntPoint const&amp;)
23  0x104cff2ae WebCore::RenderLayer::paintLayerContents(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
24  0x104cfe9c6 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
25  0x104cfe0f5 WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
26  0x104d0034f WebCore::RenderLayer::paintList(WTF::Vector&lt;WebCore::RenderLayer*, 0ul&gt;*, WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
27  0x104cff591 WebCore::RenderLayer::paintLayerContents(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
28  0x104cfe9c6 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
29  0x104cfe0f5 WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
30  0x104cfda4c WebCore::RenderLayer::paint(WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, unsigned int)
31  0x1041df339 WebCore::FrameView::paintContents(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537192</commentid>
    <comment_count>1</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-01-17 10:45:56 -0800</bug_when>
    <thetext>The assertion is also reached when loading the following sites:

http://www.aftenposten.no/nyheter/uriks/usavalg/Ber-velgerne-stemme-pa-kandidat-som-trakk-seg-6743588.html#.TxW3rr41i2M

http://www.guardian.co.uk/books/booksblog/2012/jan/17/stephen-king-face-cover

This is reproducible with the Qt MiniBrowser and only happens when fixed layout is used (touch mode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537276</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-17 12:14:43 -0800</bug_when>
    <thetext>The ASSERT has exposed a situation where collapsed borders are being calculated for a cell that is not in a table with collapsed borders! The problem seems to be with:

void RenderTable::recalcCollapsedBorders()
{
    if (m_collapsedBordersValid)
        return;
    m_collapsedBordersValid = true;
    m_collapsedBorders.clear();
    RenderObject* stop = nextInPreOrderAfterChildren();
    for (RenderObject* o = firstChild(); o &amp;&amp; o != stop; o = o-&gt;nextInPreOrder()) {
        if (o-&gt;isTableCell())
            toRenderTableCell(o)-&gt;collectBorderValues(m_collapsedBorders);
    }
    RenderTableCell::sortBorderValues(m_collapsedBorders);
}

It is collecting border values for cells that are not in the RenderTable - I suspect a nested table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537773</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-01-18 04:35:34 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; The ASSERT has exposed a situation where collapsed borders are being calculated for a cell that is not in a table with collapsed borders! The problem seems to be with:
&gt; 
&gt; void RenderTable::recalcCollapsedBorders()
&gt; {
&gt;     if (m_collapsedBordersValid)
&gt;         return;
&gt;     m_collapsedBordersValid = true;
&gt;     m_collapsedBorders.clear();
&gt;     RenderObject* stop = nextInPreOrderAfterChildren();
&gt;     for (RenderObject* o = firstChild(); o &amp;&amp; o != stop; o = o-&gt;nextInPreOrder()) {
&gt;         if (o-&gt;isTableCell())
&gt;             toRenderTableCell(o)-&gt;collectBorderValues(m_collapsedBorders);
&gt;     }
&gt;     RenderTableCell::sortBorderValues(m_collapsedBorders);
&gt; }

Just a side note, this code is really not optimized as it does not use the table&apos;s render tree structure (RenderTableSection -&gt; RenderTableRow -&gt; RenderTableCell). The side effect that you pointed out is that it will happily recurse into a nested table.

I suggested on IRC to fix this loop either by detecting and skipping nested tables or by not recursing into cells. Actually making it use the rendering structure would achieve the same result and clean up the code so that would be my choice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538050</commentid>
    <comment_count>4</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-01-18 12:02:22 -0800</bug_when>
    <thetext>gmail.com also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538109</commentid>
    <comment_count>5</comment_count>
      <attachid>122982</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-18 13:32:50 -0800</bug_when>
    <thetext>Created attachment 122982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538262</commentid>
    <comment_count>6</comment_count>
      <attachid>122982</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-01-18 15:35:47 -0800</bug_when>
    <thetext>Comment on attachment 122982
Patch

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

&gt; Source/WebCore/rendering/RenderTable.cpp:451
&gt; +    for (RenderObject* o = firstChild(); o; o = o-&gt;nextSibling()) {
&gt; +        if (!o-&gt;isTableSection())

|section| would be a better name for |o|.

&gt; Source/WebCore/rendering/RenderTable.cpp:459
&gt; +                toRenderTableCell(cell)-&gt;collectBorderValues(m_collapsedBorders);

Would be nice to add an ASSERT here that cell-&gt;table() == this (we never want to collect borders from any other table).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538925</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-19 12:27:43 -0800</bug_when>
    <thetext>Committed r105433: &lt;http://trac.webkit.org/changeset/105433&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538954</commentid>
    <comment_count>8</comment_count>
      <attachid>122982</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-19 12:53:31 -0800</bug_when>
    <thetext>Comment on attachment 122982
Patch

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

Could you fix the broken builds?

&gt;&gt; Source/WebCore/rendering/RenderTable.cpp:459
&gt;&gt; +                toRenderTableCell(cell)-&gt;collectBorderValues(m_collapsedBorders);
&gt; 
&gt; Would be nice to add an ASSERT here that cell-&gt;table() == this (we never want to collect borders from any other table).

This assert broke debug builds:

../../../../Source/WebCore/rendering/RenderTable.cpp: In member function ‘void WebCore::RenderTable::recalcCollapsedBorders()’:
../../../../Source/WebCore/rendering/RenderTable.cpp:459: error: ‘class WebCore::RenderObject’ has no member named ‘table’</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538964</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-19 13:01:56 -0800</bug_when>
    <thetext>Reopen, because it broke debug builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538970</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-19 13:14:05 -0800</bug_when>
    <thetext>Fixed by http://trac.webkit.org/changeset/105438</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122982</attachid>
            <date>2012-01-18 13:32:50 -0800</date>
            <delta_ts>2012-01-19 12:53:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76405-20120118213248.patch</filename>
            <type>text/plain</type>
            <size>6661</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1MTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY3MzFhYzhhZjJiODIw
ODIzNGYxZDhlYzBlYTBlNDliOTkyMGM3NS4uZmI4N2ZlZjBlMGExNWMzYWNhYTkxZjI3ZWYwOTZl
M2E3ZTNhZGFkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTE4ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQgQVNTRVJUSU9OIEZB
SUxFRDogdGFibGUoKS0+Y29sbGFwc2VCb3JkZXJzKCkgb24gdGVjaGNydW5jaC5jb20KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NDA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3Nz
L25lc3RlZC10YWJsZS13aXRoLWNvbGxhcHNlZC1ib3JkZXJzLmh0bWwKKworICAgICAgICBDaGFu
Z2UgcmVjYWxjQ29sbGFwc2VkQm9yZGVycygpIHNvIHRoYXQgaXQgb25seSBjb2xsZWN0cyBib3Jk
ZXIgdmFsdWVzIGZvciB0aGUgY3VycmVudAorICAgICAgICB0YWJsZS4gQ2FsY3VsYXRpbmcgdGhl
IGJvcmRlcnMgZm9yIG5lc3RlZCB0YWJsZXMgd2FzIHdyb25nIGFzIHdlbGwgYXMgd2FzdGluZyBj
eWNsZXMsIHRob3VnaCBpdCB3b3VsZCBuZXZlcgorICAgICAgICBoYXZlIGltcGFjdGVkIHJlbmRl
cmluZyBzaW5jZSBhIGNlbGwgb25seSBwYWludHMgdGhlIGJvcmRlcnMgdGhhdCBtYXRjaCBpdHMg
b3duLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclRhYmxlOjpyZWNhbGNDb2xsYXBzZWRCb3JkZXJzKToKKwogMjAxMi0wMS0x
NiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgV3JvbmcgY29s
dW1uIHdpZHRocyB3aGVuIHJvdyBoYXMgY29sc3BhbiBhbmQgdW53cmFwcGFibGUgdGV4dApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKaW5kZXggYThlZWY5ZGRiODgxZGY2
NDU5YWFlZGJkNGY3NDAyODkzY2E5NDU3ZC4uZDkzNjA0NDY5MmQ3ZDRiOWU5NTQ1MzhlNjIyYWNi
MWUyMjllMWU5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRh
YmxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCkBA
IC00NDcsMTAgKzQ0NywxOCBAQCB2b2lkIFJlbmRlclRhYmxlOjpyZWNhbGNDb2xsYXBzZWRCb3Jk
ZXJzKCkKICAgICAgICAgcmV0dXJuOwogICAgIG1fY29sbGFwc2VkQm9yZGVyc1ZhbGlkID0gdHJ1
ZTsKICAgICBtX2NvbGxhcHNlZEJvcmRlcnMuY2xlYXIoKTsKLSAgICBSZW5kZXJPYmplY3QqIHN0
b3AgPSBuZXh0SW5QcmVPcmRlckFmdGVyQ2hpbGRyZW4oKTsKLSAgICBmb3IgKFJlbmRlck9iamVj
dCogbyA9IGZpcnN0Q2hpbGQoKTsgbyAmJiBvICE9IHN0b3A7IG8gPSBvLT5uZXh0SW5QcmVPcmRl
cigpKSB7Ci0gICAgICAgIGlmIChvLT5pc1RhYmxlQ2VsbCgpKQotICAgICAgICAgICAgdG9SZW5k
ZXJUYWJsZUNlbGwobyktPmNvbGxlY3RCb3JkZXJWYWx1ZXMobV9jb2xsYXBzZWRCb3JkZXJzKTsK
KyAgICBmb3IgKFJlbmRlck9iamVjdCogbyA9IGZpcnN0Q2hpbGQoKTsgbzsgbyA9IG8tPm5leHRT
aWJsaW5nKCkpIHsKKyAgICAgICAgaWYgKCFvLT5pc1RhYmxlU2VjdGlvbigpKQorICAgICAgICAg
ICAgY29udGludWU7CisgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiByb3cgPSBvLT5maXJzdENo
aWxkKCk7IHJvdzsgcm93ID0gcm93LT5uZXh0U2libGluZygpKSB7CisgICAgICAgICAgICBpZiAo
IXJvdy0+aXNUYWJsZVJvdygpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAg
ICAgZm9yIChSZW5kZXJPYmplY3QqIGNlbGwgPSByb3ctPmZpcnN0Q2hpbGQoKTsgY2VsbDsgY2Vs
bCA9IGNlbGwtPm5leHRTaWJsaW5nKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoIWNlbGwtPmlz
VGFibGVDZWxsKCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAg
ICAgIHRvUmVuZGVyVGFibGVDZWxsKGNlbGwpLT5jb2xsZWN0Qm9yZGVyVmFsdWVzKG1fY29sbGFw
c2VkQm9yZGVycyk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KICAgICB9CiAgICAgUmVuZGVy
VGFibGVDZWxsOjpzb3J0Qm9yZGVyVmFsdWVzKG1fY29sbGFwc2VkQm9yZGVycyk7CiB9CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZDA1ZjA4NDQzMjY5ZTAxMDY0NjEwNmFlYmI0NDA0NzE4YzMxYjI1NS4uOGFhY2UzNmRlOTdm
MjRhM2EzNWZlMTMzODcwODgxZmM1MDc2NzVhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEy
LTAxLTE4ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQg
QVNTRVJUSU9OIEZBSUxFRDogdGFibGUoKS0+Y29sbGFwc2VCb3JkZXJzKCkgb24gdGVjaGNydW5j
aC5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2
NDA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBm
YXN0L2Nzcy9uZXN0ZWQtdGFibGUtd2l0aC1jb2xsYXBzZWQtYm9yZGVycy1leHBlY3RlZC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9uZXN0ZWQtdGFibGUtd2l0aC1jb2xsYXBzZWQt
Ym9yZGVycy5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0xNiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgV3JvbmcgY29sdW1uIHdpZHRocyB3aGVuIHJvdyBoYXMg
Y29sc3BhbiBhbmQgdW53cmFwcGFibGUgdGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvbmVzdGVkLXRhYmxlLXdpdGgtY29sbGFwc2VkLWJvcmRlcnMtZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvY3NzL25lc3RlZC10YWJsZS13aXRoLWNvbGxhcHNlZC1ib3JkZXJz
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWZlZWM1MTU2OTQ5OWYyYzI2NDJlMGE0YTcyNmI5
NDUxZjk5NTE3YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL25lc3Rl
ZC10YWJsZS13aXRoLWNvbGxhcHNlZC1ib3JkZXJzLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw1
MSBAQAorPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAi
aHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHRtbD4KKyAgICA8aGVh
ZD4KKyAgICAgICAgPHRpdGxlPlRoaXMgdGVzdCB3aWxsIGFzc2VydCBpZiBhIHBhcmVudCB0YWJs
ZSBhdHRlbXB0cyB0byBjYWxjdWxhdGUgY29sbGFwc2VkIGJvcmRlcnMgCisgICAgICAgICAgICAg
ICBmb3IgYSBjZWxsIGluIGEgbmVzdGVkIHRhYmxlIHRoYXQgZG9lcyBub3QgaGF2ZSBjb2xsYXBz
ZWQgYm9yZGVycy48L3RpdGxlPgorICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAg
ICAgICAgICAgI3RhYmxlMQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGJvcmRlci1j
b2xsYXBzZTogY29sbGFwc2U7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAyaW47CisgICAgICAg
ICAgICAgICAgd2lkdGg6IDJpbjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICN0YWJsZTIK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDJpbjsKKyAgICAgICAgICAg
ICAgICB3aWR0aDogMmluOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdGQKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBibGFjazsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAg
IDx0YWJsZSBpZD0idGFibGUxIj4KKyAgICAgICAgICAgIDx0cj4KKyAgICAgICAgICAgICAgICA8
dGQ+PC90ZD4KKyAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KKyAgICAgICAgICAgICAgICA8dGQ+
PC90ZD4KKyAgICAgICAgICAgIDwvdHI+CisgICAgICAgICAgICA8dHI+CisgICAgICAgICAgICAg
ICAgPHRkPgorICAgICAgICAgICAgICAgICAgICA8dGFibGUgaWQ9InRhYmxlMiI+CisgICAgICAg
ICAgICAgICAgICAgICAgICA8dHI+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwv
dGQ+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgor
ICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgorICAgICAgICAgICAgICAgIDwvdGQ+CisgICAg
ICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAg
ICAgICA8L3RyPgorICAgICAgICAgICAgPHRyPgorICAgICAgICAgICAgICAgIDx0ZD48L3RkPgor
ICAgICAgICAgICAgICAgIDx0ZD48L3RkPgorICAgICAgICAgICAgICAgIDx0ZD48L3RkPgorICAg
ICAgICAgICAgPC90cj4KKyAgICAgICAgPC90YWJsZT4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvbmVzdGVkLXRhYmxlLXdpdGgtY29sbGFwc2VkLWJvcmRlcnMuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL25lc3RlZC10YWJsZS13aXRoLWNvbGxhcHNlZC1ib3JkZXJzLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNzg1NDAxYTNjOGE5ZWZkMjIyMTU3NDg0NjZmYmU2M2MyMGIyMDk0ZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL25lc3RlZC10YWJsZS13aXRoLWNvbGxhcHNl
ZC1ib3JkZXJzLmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPCFET0NUWVBFIGh0bWwgUFVCTElDICIt
Ly9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3Ry
aWN0LmR0ZCI+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPlRoaXMgdGVzdCB3
aWxsIGFzc2VydCBpZiBhIHBhcmVudCB0YWJsZSBhdHRlbXB0cyB0byBjYWxjdWxhdGUgdGhlIGNv
bGxhcHNlZCBib3JkZXJzIG9mIGEgbmVzdGVkIHRhYmxlLjwvdGl0bGU+CisgICAgICAgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgICAgICAjdGFibGUxCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKKyAgICAgICAgICAgICAg
ICBoZWlnaHQ6IDJpbjsKKyAgICAgICAgICAgICAgICB3aWR0aDogMmluOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgI3RhYmxlMgorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGhl
aWdodDogMmluOworICAgICAgICAgICAgICAgIHdpZHRoOiAyaW47CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICB0ZAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4
IHNvbGlkIGJsYWNrOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHRhYmxlIGlkPSJ0YWJsZTEiPgorICAgICAgICAgICAg
PHRyPgorICAgICAgICAgICAgICAgIDx0ZD48L3RkPgorICAgICAgICAgICAgICAgIDx0ZD48L3Rk
PgorICAgICAgICAgICAgICAgIDx0ZD48L3RkPgorICAgICAgICAgICAgPC90cj4KKyAgICAgICAg
ICAgIDx0cj4KKyAgICAgICAgICAgICAgICA8dGQ+CisgICAgICAgICAgICAgICAgICAgIDx0YWJs
ZSBpZD0idGFibGUyIj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
dGQ+PC90ZD4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KKyAgICAgICAg
ICAgICAgICAgICAgICAgIDwvdHI+CisgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CisgICAg
ICAgICAgICAgICAgPC90ZD4KKyAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KKyAgICAgICAgICAg
ICAgICA8dGQ+PC90ZD4KKyAgICAgICAgICAgIDwvdHI+CisgICAgICAgICAgICA8dHI+CisgICAg
ICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAg
ICAgICAgICAgPHRkPjwvdGQ+CisgICAgICAgICAgICA8L3RyPgorICAgICAgICA8L3RhYmxlPgor
ICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>
<flag name="review"
          id="123919"
          type_id="1"
          status="+"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>