<?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>93729</bug_id>
          
          <creation_ts>2012-08-10 11:31:35 -0700</creation_ts>
          <short_desc>REGRESSION(r125159): ASSERTION FAILED: m_listsInvalidatedAtDocument.contains(list) in Document::unregisterNodeListCache</short_desc>
          <delta_ts>2012-08-10 23:09:44 -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>DOM</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arko Saha">arko</reporter>
          <assigned_to name="Arko Saha">arko</assigned_to>
          <cc>naginenis</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>692717</commentid>
    <comment_count>0</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 11:31:35 -0700</bug_when>
    <thetext>Currently we are hitting an assertion failure in Document::unregisterNodeListCache

BackTrace:
STDERR: ASSERTION FAILED: m_listsInvalidatedAtDocument.contains(list)
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug/build/Source/WebCore/dom/Document.cpp(3910) : void WebCore::Document::unregisterNodeListCache(WebCore::DynamicNodeListCacheBase*)
STDERR: 1   0x7f9e8f7b1d31 WebCore::Document::unregisterNodeListCache(WebCore::DynamicNodeListCacheBase*)
STDERR: 2   0x7f9e8f785de6 WebCore::DynamicSubtreeNodeList::~DynamicSubtreeNodeList()
STDERR: 3   0x7f9e8f85f0e2 WebCore::PropertyNodeList::~PropertyNodeList()
STDERR: 4   0x7f9e8f85f11c WebCore::PropertyNodeList::~PropertyNodeList()
STDERR: 5   0x4aa45a WTF::RefCounted&lt;WebCore::NodeList&gt;::deref()
STDERR: 6   0x7f9e903596b0 WebCore::JSNodeList::releaseImpl()
STDERR: 7   0x7f9e9035951c WebCore::JSNodeListOwner::finalize(JSC::Handle&lt;JSC::Unknown&gt;, void*)
STDERR: 8   0x7f9e93ee132e JSC::WeakBlock::finalize(JSC::WeakImpl*)
STDERR: 9   0x7f9e93ee0d2f JSC::WeakBlock::sweep()
STDERR: 10  0x7f9e93ee0326 JSC::WeakSet::sweep()
STDERR: 11  0x7f9e93ed7893 JSC::MarkedBlock::sweep(JSC::MarkedBlock::SweepMode)
STDERR: 12  0x7f9e93ed9a15 JSC::Sweep::operator()(JSC::MarkedBlock*)
STDERR: 13  0x7f9e93eda815 void JSC::MarkedAllocator::forEachBlock&lt;JSC::Sweep&gt;(JSC::Sweep&amp;)
STDERR: 14  0x7f9e93eda46f JSC::Sweep::ReturnType JSC::MarkedSpace::forEachBlock&lt;JSC::Sweep&gt;(JSC::Sweep&amp;)
STDERR: 15  0x7f9e93eda01f JSC::Sweep::ReturnType JSC::MarkedSpace::forEachBlock&lt;JSC::Sweep&gt;()
STDERR: 16  0x7f9e93ed8f2d JSC::MarkedSpace::sweep()
STDERR: 17  0x7f9e93eca277 JSC::Heap::collect(JSC::Heap::SweepToggle)
STDERR: 18  0x7f9e93eca003 JSC::Heap::collectAllGarbage()
STDERR: 19  0x7f9e901f3ae4
STDERR: 20  0x7f9e901f3bda WebCore::GCController::gcTimerFired(WebCore::Timer&lt;WebCore::GCController&gt;*)
STDERR: 21  0x7f9e901f3e6e WebCore::Timer&lt;WebCore::GCController&gt;::fired()
STDERR: 22  0x7f9e8fd41fe1 WebCore::ThreadTimers::sharedTimerFiredInternal()
STDERR: 23  0x7f9e8fd41f0f WebCore::ThreadTimers::sharedTimerFired()
STDERR: 24  0x7f9e9067601d
STDERR: 25  0x7f9e8bae1c4e _ecore_timer_expired_call
STDERR: 26  0x7f9e8bae1e1b _ecore_timer_expired_timers_call
STDERR: 27  0x7f9e8badeeb1
STDERR: 28  0x7f9e8badf547 ecore_main_loop_begin
STDERR: 29  0x478c0d
STDERR: 30  0x478deb
STDERR: 31  0x479444 main

In Document::registerNodeListCache() it was not adding PropertyNodeList cache to m_listsInvalidatedAtDocument the as the node list currently not rooted at the document. Where in Document::unregisterNodeListCache() it was trying to remove PropertyNodeList cache from m_listsInvalidatedAtDocument. Hence it caused the assertion failure.
Please check https://bugs.webkit.org/show_bug.cgi?id=93485 for details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692862</commentid>
    <comment_count>1</comment_count>
      <attachid>157803</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 13:52:10 -0700</bug_when>
    <thetext>Created attachment 157803
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692885</commentid>
    <comment_count>2</comment_count>
      <attachid>157803</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-10 14:41:45 -0700</bug_when>
    <thetext>Comment on attachment 157803
Patch

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

&gt; LayoutTests/fast/dom/MicroData/propertynodelist-crash.html:4
&gt; +&lt;head&gt;
&gt; +&lt;/head&gt;

No need for the head element.

&gt; LayoutTests/fast/dom/MicroData/propertynodelist-crash.html:7
&gt; +&lt;div id=&apos;id1&apos; itemprop=&apos;foo&apos;&gt;&lt;/div&gt;

Please use more descriptive name like elementWithItemProp.

&gt; LayoutTests/fast/dom/MicroData/propertynodelist-crash.html:22
&gt; +if (window.testRunner) {
&gt; +    setTimeout(function () { testRunner.notifyDone() }, 10);
&gt; +}

Why do we need this? Do we need to trigger GC? Then try GCController.collect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692923</commentid>
    <comment_count>3</comment_count>
      <attachid>157822</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 15:38:16 -0700</bug_when>
    <thetext>Created attachment 157822
Updated patch

Incorporated review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692927</commentid>
    <comment_count>4</comment_count>
      <attachid>157822</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-10 15:44:06 -0700</bug_when>
    <thetext>Comment on attachment 157822
Updated patch

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

&gt; LayoutTests/fast/dom/MicroData/propertynodelist-crash.html:10
&gt; +if (window.testRunner) {
&gt; +    testRunner.dumpAsText();
&gt; +}

No curly brackets around a single line statement.

&gt; LayoutTests/fast/dom/MicroData/propertynodelist-crash.html:19
&gt; +    for (var i = 0; i &lt; 10000; i++) { // force garbage collection
&gt; +        var s = new String(&quot;&quot;);
&gt; +    }

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692938</commentid>
    <comment_count>5</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 15:59:35 -0700</bug_when>
    <thetext>Committed r125334: &lt;http://trac.webkit.org/changeset/125334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693054</commentid>
    <comment_count>6</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-08-10 23:09:44 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Committed r125334: &lt;http://trac.webkit.org/changeset/125334&gt;

Thanks for the fix Arko.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157803</attachid>
            <date>2012-08-10 13:52:10 -0700</date>
            <delta_ts>2012-08-10 15:38:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93729-20120811022552.patch</filename>
            <type>text/plain</type>
            <size>4216</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNTMyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA4LTEwICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjUxNTkpOiBB
U1NFUlRJT04gRkFJTEVEOiBtX2xpc3RzSW52YWxpZGF0ZWRBdERvY3VtZW50LmNvbnRhaW5zKGxp
c3QpIGluIERvY3VtZW50Ojp1bnJlZ2lzdGVyTm9kZUxpc3RDYWNoZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNzI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gRG9jdW1lbnQ6OnJlZ2lzdGVyTm9k
ZUxpc3RDYWNoZSgpIGl0IHdhcyBub3QgYWRkaW5nIFByb3BlcnR5Tm9kZUxpc3QKKyAgICAgICAg
Y2FjaGUgdG8gbV9saXN0c0ludmFsaWRhdGVkQXREb2N1bWVudCB0aGUgYXMgbm9kZSBsaXN0IGN1
cnJlbnRseSBub3Qgcm9vdGVkCisgICAgICAgIGF0IHRoZSBkb2N1bWVudC4gV2hlcmUgaW4gRG9j
dW1lbnQ6OnVucmVnaXN0ZXJOb2RlTGlzdENhY2hlKCkgaXQgd2FzIHRyeWluZworICAgICAgICB0
byByZW1vdmUgUHJvcGVydHlOb2RlTGlzdCBjYWNoZSBmcm9tIG1fbGlzdHNJbnZhbGlkYXRlZEF0
RG9jdW1lbnQuIEhlbmNlIGl0CisgICAgICAgIGNhdXNlZCB0aGUgYXNzZXJ0aW9uIGZhaWx1cmUu
CisKKyAgICAgICAgV2UgbmVlZCB0byBjaGVjayBpZiBtX3Jvb3RUeXBlIGlzIE5vZGVMaXN0SXNS
b290ZWRBdERvY3VtZW50SWZPd25lckhhc0l0ZW1yZWZBdHRyLAorICAgICAgICBub3QgdGhhdCBp
dCdzIGN1cnJlbnRseSByb290ZWQgYXQgdGhlIGRvY3VtZW50LgorCisgICAgICAgIFRlc3Q6IGZh
c3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0eW5vZGVsaXN0LWNyYXNoLmh0bWwKKworICAgICAgICAq
IGRvbS9EeW5hbWljTm9kZUxpc3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkR5bmFtaWNOb2RlTGlz
dENhY2hlQmFzZTo6aXNSb290ZWRBdERvY3VtZW50KToKKwogMjAxMi0wOC0xMCAgRGFuYSBKYW5z
ZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJlbW92ZSB0
YXJnZXRTdXJmYWNlIHBvaW50ZXIgZnJvbSBDQ1JlbmRlclBhc3MKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2RvbS9EeW5hbWljTm9kZUxpc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vRHluYW1pY05vZGVMaXN0LmgJKHJldmlzaW9uIDEyNTI5OSkKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9EeW5hbWljTm9kZUxpc3QuaAkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsNyBAQCBw
dWJsaWM6CiAgICAgfQogCiBwdWJsaWM6Ci0gICAgQUxXQVlTX0lOTElORSBib29sIGlzUm9vdGVk
QXREb2N1bWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fcm9vdFR5cGUgPT0gTm9kZUxpc3RJc1Jvb3Rl
ZEF0RG9jdW1lbnQgfHwgb3duZXJOb2RlSGFzSXRlbVJlZkF0dHJpYnV0ZSgpOyB9CisgICAgQUxX
QVlTX0lOTElORSBib29sIGlzUm9vdGVkQXREb2N1bWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fcm9v
dFR5cGUgPT0gTm9kZUxpc3RJc1Jvb3RlZEF0RG9jdW1lbnQgfHwgbV9yb290VHlwZSA9PSBOb2Rl
TGlzdElzUm9vdGVkQXREb2N1bWVudElmT3duZXJIYXNJdGVtcmVmQXR0cjsgfQogICAgIEFMV0FZ
U19JTkxJTkUgTm9kZUxpc3RJbnZhbGlkYXRpb25UeXBlIGludmFsaWRhdGlvblR5cGUoKSBjb25z
dCB7IHJldHVybiBzdGF0aWNfY2FzdDxOb2RlTGlzdEludmFsaWRhdGlvblR5cGU+KG1faW52YWxp
ZGF0aW9uVHlwZSk7IH0KICAgICBBTFdBWVNfSU5MSU5FIENvbGxlY3Rpb25UeXBlIHR5cGUoKSBj
b25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxDb2xsZWN0aW9uVHlwZT4obV9jb2xsZWN0aW9uVHlw
ZSk7IH0KICAgICBOb2RlKiBvd25lck5vZGUoKSBjb25zdCB7IHJldHVybiBtX293bmVyTm9kZS5n
ZXQoKTsgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI1MzI1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDgtMTAgIEFya28gU2Fo
YSAgPGFya29AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEyNTE1OSk6IEFT
U0VSVElPTiBGQUlMRUQ6IG1fbGlzdHNJbnZhbGlkYXRlZEF0RG9jdW1lbnQuY29udGFpbnMobGlz
dCkgaW4gRG9jdW1lbnQ6OnVucmVnaXN0ZXJOb2RlTGlzdENhY2hlLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM3MjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgdG8gZW5zdXJlIHRo
YXQgaXQgZG9lcyBub3QgY3Jhc2ggaW4gRG9jdW1lbnQ6OnVucmVnaXN0ZXJOb2RlTGlzdENhY2hl
LgorCisgICAgICAgICogZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnR5bm9kZWxpc3QtY3Jhc2gt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVy
dHlub2RlbGlzdC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0xMCAgWmFuIERvYmVyc2Vr
ICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRl
bmluZy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0eW5vZGVs
aXN0LWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9NaWNyb0RhdGEvcHJvcGVydHlub2RlbGlzdC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydHlub2RlbGlzdC1j
cmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0
IGlzIHN1Y2Nlc3NmdWwgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisKKwpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnR5bm9kZWxpc3QtY3Jhc2guaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydHlub2RlbGlzdC1j
cmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRh
L3Byb3BlcnR5bm9kZWxpc3QtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+Cis8cD5U
aGlzIHRlc3QgaXMgc3VjY2Vzc2Z1bCBpZiBpdCBkb2VzIG5vdCBjcmFzaC48L3A+Cis8ZGl2IGlk
PSdpZDEnIGl0ZW1wcm9wPSdmb28nPjwvZGl2PgorPGRpdiBpdGVtc2NvcGU+PC9kaXY+Cis8c2Ny
aXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisKK3ZhciB0ZXN0RWxlbWVu
dCA9IGRvY3VtZW50LmdldEl0ZW1zKClbMF07Cit2YXIgcHJvcGVydHlOb2RlTGlzdCA9IHRlc3RF
bGVtZW50LnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKTsKK3Rlc3RFbGVtZW50LnNldEF0dHJp
YnV0ZSgiaXRlbXJlZiIsICJpZDEiKTsKK3Byb3BlcnR5Tm9kZUxpc3QgPSAwOworCitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCkgfSwgMTApOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157822</attachid>
            <date>2012-08-10 15:38:16 -0700</date>
            <delta_ts>2012-08-10 15:44:06 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-937292012081140421.patch</filename>
            <type>text/plain</type>
            <size>4365</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNTMzMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA4LTEwICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjUxNTkpOiBB
U1NFUlRJT04gRkFJTEVEOiBtX2xpc3RzSW52YWxpZGF0ZWRBdERvY3VtZW50LmNvbnRhaW5zKGxp
c3QpIGluIERvY3VtZW50Ojp1bnJlZ2lzdGVyTm9kZUxpc3RDYWNoZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNzI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gRG9jdW1lbnQ6OnJlZ2lzdGVyTm9k
ZUxpc3RDYWNoZSgpIGl0IHdhcyBub3QgYWRkaW5nIFByb3BlcnR5Tm9kZUxpc3QKKyAgICAgICAg
Y2FjaGUgdG8gbV9saXN0c0ludmFsaWRhdGVkQXREb2N1bWVudCB0aGUgYXMgbm9kZSBsaXN0IGN1
cnJlbnRseSBub3Qgcm9vdGVkCisgICAgICAgIGF0IHRoZSBkb2N1bWVudC4gV2hlcmUgaW4gRG9j
dW1lbnQ6OnVucmVnaXN0ZXJOb2RlTGlzdENhY2hlKCkgaXQgd2FzIHRyeWluZworICAgICAgICB0
byByZW1vdmUgUHJvcGVydHlOb2RlTGlzdCBjYWNoZSBmcm9tIG1fbGlzdHNJbnZhbGlkYXRlZEF0
RG9jdW1lbnQuIEhlbmNlIGl0CisgICAgICAgIGNhdXNlZCB0aGUgYXNzZXJ0aW9uIGZhaWx1cmUu
CisKKyAgICAgICAgV2UgbmVlZCB0byBjaGVjayBpZiBtX3Jvb3RUeXBlIGlzIE5vZGVMaXN0SXNS
b290ZWRBdERvY3VtZW50SWZPd25lckhhc0l0ZW1yZWZBdHRyLAorICAgICAgICBub3QgdGhhdCBp
dCdzIGN1cnJlbnRseSByb290ZWQgYXQgdGhlIGRvY3VtZW50LgorCisgICAgICAgIFRlc3Q6IGZh
c3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0eW5vZGVsaXN0LWNyYXNoLmh0bWwKKworICAgICAgICAq
IGRvbS9EeW5hbWljTm9kZUxpc3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkR5bmFtaWNOb2RlTGlz
dENhY2hlQmFzZTo6aXNSb290ZWRBdERvY3VtZW50KToKKwogMjAxMi0wOC0xMCAgTWF4IFZ1am92
aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBTaGFkZXJzXSBBZGQgYmxl
bmQgbW9kZSBhbmQgY29tcG9zaXRlIG9wIHRvIGNvbXBpbGVkIHByb2dyYW0gY2FjaGUga2V5Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRHluYW1pY05vZGVMaXN0LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZG9tL0R5bmFtaWNOb2RlTGlzdC5oCShyZXZpc2lvbiAxMjUyOTkpCisr
KyBTb3VyY2UvV2ViQ29yZS9kb20vRHluYW1pY05vZGVMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAg
LTY4LDcgKzY4LDcgQEAgcHVibGljOgogICAgIH0KIAogcHVibGljOgotICAgIEFMV0FZU19JTkxJ
TkUgYm9vbCBpc1Jvb3RlZEF0RG9jdW1lbnQoKSBjb25zdCB7IHJldHVybiBtX3Jvb3RUeXBlID09
IE5vZGVMaXN0SXNSb290ZWRBdERvY3VtZW50IHx8IG93bmVyTm9kZUhhc0l0ZW1SZWZBdHRyaWJ1
dGUoKTsgfQorICAgIEFMV0FZU19JTkxJTkUgYm9vbCBpc1Jvb3RlZEF0RG9jdW1lbnQoKSBjb25z
dCB7IHJldHVybiBtX3Jvb3RUeXBlID09IE5vZGVMaXN0SXNSb290ZWRBdERvY3VtZW50IHx8IG1f
cm9vdFR5cGUgPT0gTm9kZUxpc3RJc1Jvb3RlZEF0RG9jdW1lbnRJZk93bmVySGFzSXRlbXJlZkF0
dHI7IH0KICAgICBBTFdBWVNfSU5MSU5FIE5vZGVMaXN0SW52YWxpZGF0aW9uVHlwZSBpbnZhbGlk
YXRpb25UeXBlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8Tm9kZUxpc3RJbnZhbGlkYXRp
b25UeXBlPihtX2ludmFsaWRhdGlvblR5cGUpOyB9CiAgICAgQUxXQVlTX0lOTElORSBDb2xsZWN0
aW9uVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8Q29sbGVjdGlvblR5cGU+
KG1fY29sbGVjdGlvblR5cGUpOyB9CiAgICAgTm9kZSogb3duZXJOb2RlKCkgY29uc3QgeyByZXR1
cm4gbV9vd25lck5vZGUuZ2V0KCk7IH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNTMzMikKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEy
LTA4LTEwICBBcmtvIFNhaGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNT
SU9OKHIxMjUxNTkpOiBBU1NFUlRJT04gRkFJTEVEOiBtX2xpc3RzSW52YWxpZGF0ZWRBdERvY3Vt
ZW50LmNvbnRhaW5zKGxpc3QpIGluIERvY3VtZW50Ojp1bnJlZ2lzdGVyTm9kZUxpc3RDYWNoZS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNzI5IAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEg
dGVzdCB0byBlbnN1cmUgdGhhdCBpdCBkb2VzIG5vdCBjcmFzaCBpbiBEb2N1bWVudDo6dW5yZWdp
c3Rlck5vZGVMaXN0Q2FjaGUuCisKKyAgICAgICAgKiBmYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVy
dHlub2RlbGlzdC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9t
L01pY3JvRGF0YS9wcm9wZXJ0eW5vZGVsaXN0LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA4
LTEwICBBbGljZSBDaGVuZyAgPGFsaWNlX2NoZW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXJ0
IDEgb2Y6IEV4dGVuZCAtd2Via2l0LXVzZXItc2VsZWN0IHdpdGggYSBuZXcgdmFsdWUgImFsbCIK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0eW5vZGVsaXN0LWNy
YXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNy
b0RhdGEvcHJvcGVydHlub2RlbGlzdC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydHlub2RlbGlzdC1jcmFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IGlzIHN1
Y2Nlc3NmdWwgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vTWljcm9EYXRhL3Byb3BlcnR5bm9kZWxpc3QtY3Jhc2guaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydHlub2RlbGlzdC1jcmFzaC5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL3Byb3Bl
cnR5bm9kZWxpc3QtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyOSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwg
aWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorPGRpdiBpZD0nZWxlbWVudFdpdGhJdGVtUHJvcCcg
aXRlbXByb3A9J2Zvbyc+PC9kaXY+Cis8ZGl2IGl0ZW1zY29wZT48L2Rpdj4KKzxzY3JpcHQ+Citp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30K
KworZnVuY3Rpb24gZ2MoKQoreworICAgIGlmICh3aW5kb3cuR0NDb250cm9sbGVyKQorICAgICAg
ICByZXR1cm4gR0NDb250cm9sbGVyLmNvbGxlY3QoKTsKKworICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgMTAwMDA7IGkrKykgeyAvLyBmb3JjZSBnYXJiYWdlIGNvbGxlY3Rpb24KKyAgICAgICAgdmFy
IHMgPSBuZXcgU3RyaW5nKCIiKTsKKyAgICB9Cit9CisKK3ZhciB0ZXN0RWxlbWVudCA9IGRvY3Vt
ZW50LmdldEl0ZW1zKClbMF07Cit2YXIgcHJvcGVydHlOb2RlTGlzdCA9IHRlc3RFbGVtZW50LnBy
b3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKTsKK3Rlc3RFbGVtZW50LnNldEF0dHJpYnV0ZSgiaXRl
bXJlZiIsICJlbGVtZW50V2l0aEl0ZW1Qcm9wIik7Citwcm9wZXJ0eU5vZGVMaXN0ID0gMDsKK2dj
KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="167800"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>