<?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>37720</bug_id>
          
          <creation_ts>2010-04-16 11:49:11 -0700</creation_ts>
          <short_desc>HTMLFrameSetElement-window-eventListener-attributes.html sometimes crashes on SnowLeopard Release</short_desc>
          <delta_ts>2010-04-17 23:12: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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/results/SnowLeopard%20Intel%20Leaks/r57725%20(6051)/results.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, LayoutTestFailure</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213335</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-16 11:49:11 -0700</bug_when>
    <thetext>HTMLFrameSetElement-window-eventListener-attributes.html sometimes crashes on SnowLeopard Release. Unfortunately the bots don&apos;t seem to be saving crash logs. :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213338</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-16 11:52:55 -0700</bug_when>
    <thetext>I added this test to the Skipped file in r57731.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213365</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-16 12:22:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/7873752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213379</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-16 13:00:54 -0700</bug_when>
    <thetext>There is a good chance that the disabled test is innocent.

In debug mode, fast/dom/Window/HTMLBodyElement-window-eventListener-attributes.html randomly crashes, which may make subsequent tests crash:

run-webkit-tests --repeat-each 100 fast/dom/Window

The debug crash is an assertion failure, ASSERT(m_wrapper || !m_jsFunction) in JSEventListener::jsFunction().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213405</commentid>
    <comment_count>4</comment_count>
      <attachid>53560</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-16 13:47:57 -0700</bug_when>
    <thetext>Created attachment 53560
test (will assert)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213418</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-16 14:02:33 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; There is a good chance that the disabled test is innocent.
&gt; 
&gt; In debug mode,
&gt; fast/dom/Window/HTMLBodyElement-window-eventListener-attributes.html randomly
&gt; crashes, which may make subsequent tests crash:

Should we skip this test instead?

This has now crashed on Windows as well: http://build.webkit.org/results/Windows%20Debug%20(Tests)/r57731%20(12262)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213450</commentid>
    <comment_count>6</comment_count>
      <attachid>53570</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-16 15:20:39 -0700</bug_when>
    <thetext>Created attachment 53570
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213655</commentid>
    <comment_count>7</comment_count>
      <attachid>53570</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-17 13:21:26 -0700</bug_when>
    <thetext>Comment on attachment 53570
proposed fix

Interesting bug.  It seems like another solution is to keep the body wrapper alive.  Can you and some text to the ChangeLog explaining why this approach is better?

+ window onject

typo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213718</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-17 23:09:36 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/57790&gt;.

&gt; It seems like another solution is to keep the body wrapper alive.  
&gt; Can you and some text to the ChangeLog explaining why this approach is better?

Maybe it&apos;s better to explain it here - ChangeLog explains what was done in a patch, not what wasn&apos;t done.

The reason I didn&apos;t fix this by keeping body wrapper alive was that it would be too subtle and roundabout. But thinking about it now, there is a bigger issue - the body element can be replaced via DOM manipulation, or even adopted by another document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213719</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-17 23:12:38 -0700</bug_when>
    <thetext>Also, for posterity - I didn&apos;t figure out how the problem and the assertion failure resulted in release mode crashes. There is some chance that the random crashes were something different - if so, we&apos;ll hear from them again.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53560</attachid>
            <date>2010-04-16 13:47:57 -0700</date>
            <delta_ts>2010-04-16 13:49:53 -0700</delta_ts>
            <desc>test (will assert)</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>343</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQ+CmZ1bmN0aW9uIGdjKCkKewogICAgaWYgKHdpbmRvdy5HQ0NvbnRyb2xs
ZXIpCiAgICAgICAgcmV0dXJuIEdDQ29udHJvbGxlci5jb2xsZWN0KCk7CgogICAgZm9yICh2YXIg
aSA9IDA7IGkgPCAxMDAwMDsgaSsrKSB7IC8vID4gZm9yY2UgZ2FyYmFnZSBjb2xsZWN0aW9uIChG
RiByZXF1aXJlcyBhYm91dCA5SyBhbGxvY2F0aW9ucyBiZWZvcmUgYSBjb2xsZWN0KQogICAgICAg
IHZhciBzID0gbmV3IFN0cmluZygiIik7CiAgICB9Cn0KCnZhciBmdW5jID0gZnVuY3Rpb24oKSB7
IH0KCmRvY3VtZW50LmJvZHkub25sb2FkID0gZnVuYzsKCmdjKCk7Cjwvc2NyaXB0Pgo8L2JvZHk+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53570</attachid>
            <date>2010-04-16 15:20:39 -0700</date>
            <delta_ts>2010-04-17 13:21:25 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>BodyWrapper.txt</filename>
            <type>text/plain</type>
            <size>13084</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Nzc1MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDQtMTYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NzIwCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS83ODczNzUyPiBIVE1MRnJhbWVTZXRFbGVtZW50LXdpbmRvdy1ldmVudExp
c3RlbmVyLWF0dHJpYnV0ZXMuaHRtbCBzb21ldGltZXMKKyAgICAgICAgY3Jhc2hlcyBvbiBTbm93
TGVvcGFyZCBSZWxlYXNlCisKKyAgICAgICAgVGVzdHM6IAorICAgICAgICAqIGZhc3QvZG9tL1dp
bmRvdy9IVE1MQm9keUVsZW1lbnQtd2luZG93LWV2ZW50TGlzdGVuZXItYXR0cmlidXRlcy5odG1s
OgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9IVE1MRnJhbWVTZXRFbGVtZW50LXdpbmRvdy1l
dmVudExpc3RlbmVyLWF0dHJpYnV0ZXMuaHRtbDoKKworICAgICAgICAqIGJpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvckpTLnBtOiBVc2UgZ2xvYmFsIG9iamVjdCBhcyBhIHdyYXBwZXIgZm9y
IHdpbmRvdyBldmVudAorICAgICAgICBsaXN0ZW5lcnMgc2V0IHZpYSBkb2N1bWVudC5ib2R5LiBU
aGUgYm9keSB3cmFwcGVyIGNhbiBnbyBhd2F5IGlmIG5vdGhpbmcgZWxzZSByZWZlcmVuY2VzIGl0
LgorCisgICAgICAgICogaHRtbC9IVE1MQm9keUVsZW1lbnQuaWRsOiBPdmVycmlkZSBsaXN0ZW5l
cnMgdGhhdCBleGlzdCBvbiBFbGVtZW50IHdpdGggY3VzdG9tIGltcGxlbWVudGF0aW9ucywKKyAg
ICAgICAgYmVjYXVzZSB3ZSBuZWVkIHRvIHVzZSB3aW5kb3cgb25qZWN0IGFzIGEgd3JhcHBlciwg
bm90IHRoZSBlbGVtZW50LiBNYXJrZWQgYWxsIHdpbmRvdyBldmVudAorICAgICAgICBsaXN0ZW5l
cnMgYXMgc3VjaCBmb3IgY29kZSBnZW5lcmF0b3IuCisKKyAgICAgICAgKiBodG1sL0hUTUxGcmFt
ZVNldEVsZW1lbnQuaWRsOiBEaXR0by4KKwogMjAxMC0wNC0xNiAgS2ludWtvIFlhc3VkYSAgPGtp
bnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmlhbiBMaS4KSW5kZXg6
IFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQkocmV2aXNpb24g
NTc2NTQpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCSh3
b3JraW5nIGNvcHkpCkBAIC0xNTA5LDEyICsxNTA5LDIxIEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVu
dGF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2lmICgkdHlwZSBlcSAiRXZlbnRM
aXN0ZW5lciIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW1wbEluY2x1ZGVzeyJK
U0V2ZW50TGlzdGVuZXIuaCJ9ID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNo
KEBpbXBsQ29udGVudCwgIiAgICBVTlVTRURfUEFSQU0oZXhlYyk7XG4iKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBteSAkd2luZG93RXZlbnRMaXN0ZW5lciA9ICRhdHRyaWJ1dGUtPnNp
Z25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IldpbmRvd0V2ZW50TGlzdGVuZXIifTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJHdpbmRvd0V2ZW50TGlzdGVuZXIpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgJHtj
bGFzc05hbWV9KiBjYXN0ZWRUaGlzID0gc3RhdGljX2Nhc3Q8JHtjbGFzc05hbWV9Kj4odGhpc09i
amVjdCk7XG4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENv
bnRlbnQsICIgICAgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IGNhc3RlZFRoaXMt
Pmdsb2JhbE9iamVjdCgpO1xuIik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgICRpbXBsQ2xh
c3NOYW1lKiBpbXAgPSBzdGF0aWNfY2FzdDwkaW1wbENsYXNzTmFtZSo+KHN0YXRpY19jYXN0PCRj
bGFzc05hbWUqPih0aGlzT2JqZWN0KS0+aW1wbCgpKTtcbiIpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICgkaW50ZXJmYWNlTmFtZSBlcSAiV29ya2VyQ29udGV4dCIgYW5kICRuYW1l
IGVxICJvbmVycm9yIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW1wbElu
Y2x1ZGVzeyJKU1dvcmtlckNvbnRleHRFcnJvckhhbmRsZXIuaCJ9ID0gMTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgaW1wLT5zZXQkaW1w
bFNldHRlckZ1bmN0aW9uTmFtZShjcmVhdGVKU1dvcmtlckNvbnRleHRFcnJvckhhbmRsZXIoZXhl
YywgdmFsdWUsIHRoaXNPYmplY3QpKTtcbiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250
ZW50LCAiICAgIGltcC0+c2V0JGltcGxTZXR0ZXJGdW5jdGlvbk5hbWUoY3JlYXRlSlNBdHRyaWJ1
dGVFdmVudExpc3RlbmVyKGV4ZWMsIHZhbHVlLCB0aGlzT2JqZWN0KSk7XG4iKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCR3aW5kb3dFdmVudExpc3RlbmVyKSB7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBp
bXAtPnNldCRpbXBsU2V0dGVyRnVuY3Rpb25OYW1lKGNyZWF0ZUpTQXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihleGVjLCB2YWx1ZSwgZ2xvYmFsT2JqZWN0KSk7XG4iKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGltcC0+c2V0JGltcGxTZXR0ZXJGdW5jdGlvbk5h
bWUoY3JlYXRlSlNBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV4ZWMsIHZhbHVlLCB0aGlzT2JqZWN0
KSk7XG4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzaWYgKCRhdHRy
aWJ1dGUtPnNpZ25hdHVyZS0+dHlwZSA9fiAvQ29uc3RydWN0b3IkLykgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG15ICRjb25zdHJ1Y3RvclR5cGUgPSAkYXR0cmlidXRlLT5zaWduYXR1
cmUtPnR5cGU7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmlkbAkocmV2aXNpb24gNTc2NTQp
CisrKyBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAt
MzAsMzEgKzMwLDMxIEBAIG1vZHVsZSBodG1sIHsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09C
SkVDVElWRV9DKSB8fCAhTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgLy8gRXZlbnQgaGFu
ZGxlciBhdHRyaWJ1dGVzCi0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVu
ZXIgb25iZWZvcmV1bmxvYWQ7Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlz
dGVuZXIgb25oYXNoY2hhbmdlOwotICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExp
c3RlbmVyIG9ubWVzc2FnZTsKLSAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0
ZW5lciBvbm9mZmxpbmU7Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVu
ZXIgb25vbmxpbmU7Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIg
b25wb3BzdGF0ZTsKLSAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBv
bnJlc2l6ZTsKLSAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnN0
b3JhZ2U7Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb251bmxv
YWQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2
ZW50TGlzdGVuZXIgb25iZWZvcmV1bmxvYWQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0s
IFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25oYXNoY2hhbmdlOworICAgICAg
ICBhdHRyaWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVy
IG9ubWVzc2FnZTsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0
ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbm9mZmxpbmU7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVu
dW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25vbmxpbmU7CisgICAgICAg
IGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIg
b25wb3BzdGF0ZTsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0
ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbnJlc2l6ZTsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51
bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbnN0b3JhZ2U7CisgICAgICAg
IGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIg
b251bmxvYWQ7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9PUklFTlRBVElPTl9FVkVOVFMpICYmIEVO
QUJMRV9PUklFTlRBVElPTl9FVkVOVFMKLSAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZl
bnRMaXN0ZW5lciBvbm9yaWVudGF0aW9uY2hhbmdlOworICAgICAgICBhdHRyaWJ1dGUgW0RvbnRF
bnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVyIG9ub3JpZW50YXRpb25jaGFu
Z2U7CiAjZW5kaWYKIAotICAgICAgICAvLyBPdmVycmlkZXMgb2YgRWxlbWVudCBhdHRyaWJ1dGVz
IChsZWZ0IGluIGZvciBjb21wbGV0ZW5lc3MpLgotICAgICAgICAvLyBhdHRyaWJ1dGUgW0RvbnRF
bnVtXSBFdmVudExpc3RlbmVyIG9uYmx1cjsKLSAgICAgICAgLy8gYXR0cmlidXRlIFtEb250RW51
bV0gRXZlbnRMaXN0ZW5lciBvbmVycm9yOwotICAgICAgICAvLyBhdHRyaWJ1dGUgW0RvbnRFbnVt
XSBFdmVudExpc3RlbmVyIG9uZm9jdXM7Ci0gICAgICAgIC8vIGF0dHJpYnV0ZSBbRG9udEVudW1d
IEV2ZW50TGlzdGVuZXIgb25sb2FkOworICAgICAgICAvLyBPdmVycmlkZXMgb2YgRWxlbWVudCBh
dHRyaWJ1dGVzICh3aXRoIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbiBpbiBiaW5kaW5ncykuCisg
ICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlz
dGVuZXIgb25ibHVyOworICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExp
c3RlbmVyXSBFdmVudExpc3RlbmVyIG9uZXJyb3I7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVu
dW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25mb2N1czsKKyAgICAgICAg
YXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRMaXN0ZW5lciBv
bmxvYWQ7CiAKICAgICAgICAgLy8gTm90IGltcGxlbWVudGVkIHlldC4KLSAgICAgICAgLy8gYXR0
cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbmFmdGVycHJpbnQ7Ci0gICAgICAgIC8v
IGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25iZWZvcmVwcmludDsKLSAgICAg
ICAgLy8gYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnJlZG87Ci0gICAgICAg
IC8vIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb251bmRvOworICAgICAgICAv
LyBhdHRyaWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVy
IG9uYWZ0ZXJwcmludDsKKyAgICAgICAgLy8gYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZl
bnRMaXN0ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbmJlZm9yZXByaW50OworICAgICAgICAvLyBhdHRy
aWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVyIG9ucmVk
bzsKKyAgICAgICAgLy8gYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0g
RXZlbnRMaXN0ZW5lciBvbnVuZG87CiAjZW5kaWYKICAgICB9OwogCkluZGV4OiBXZWJDb3JlL2h0
bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hU
TUxGcmFtZVNldEVsZW1lbnQuaWRsCShyZXZpc2lvbiA1NzY1NCkKKysrIFdlYkNvcmUvaHRtbC9I
VE1MRnJhbWVTZXRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjgsMzEgKzI4LDMxIEBA
IG1vZHVsZSBodG1sIHsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAh
TEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgLy8gRXZlbnQgaGFuZGxlciBhdHRyaWJ1dGVz
Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25iZWZvcmV1bmxv
YWQ7Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25oYXNoY2hh
bmdlOwotICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9ubWVzc2Fn
ZTsKLSAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbm9mZmxpbmU7
Ci0gICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25vbmxpbmU7Ci0g
ICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25wb3BzdGF0ZTsKLSAg
ICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnJlc2l6ZTsKLSAgICAg
ICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnN0b3JhZ2U7Ci0gICAgICAg
IGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb251bmxvYWQ7CisgICAgICAgIGF0
dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25i
ZWZvcmV1bmxvYWQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlz
dGVuZXJdIEV2ZW50TGlzdGVuZXIgb25oYXNoY2hhbmdlOworICAgICAgICBhdHRyaWJ1dGUgW0Rv
bnRFbnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVyIG9ubWVzc2FnZTsKKyAg
ICAgICAgYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRMaXN0
ZW5lciBvbm9mZmxpbmU7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50
TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25vbmxpbmU7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9u
dEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25wb3BzdGF0ZTsKKyAg
ICAgICAgYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRMaXN0
ZW5lciBvbnJlc2l6ZTsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRM
aXN0ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbnN0b3JhZ2U7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9u
dEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb251bmxvYWQ7CiAKICNp
ZiBkZWZpbmVkKEVOQUJMRV9PUklFTlRBVElPTl9FVkVOVFMpICYmIEVOQUJMRV9PUklFTlRBVElP
Tl9FVkVOVFMKICAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbm9y
aWVudGF0aW9uY2hhbmdlOwogI2VuZGlmCiAKLSAgICAgICAgLy8gT3ZlcnJpZGVzIG9mIEVsZW1l
bnQgYXR0cmlidXRlcyAobGVmdCBpbiBmb3IgY29tcGxldGVuZXNzKS4KLSAgICAgICAgLy8gYXR0
cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbmJsdXI7Ci0gICAgICAgIC8vIGF0dHJp
YnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25lcnJvcjsKLSAgICAgICAgLy8gYXR0cmli
dXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbmZvY3VzOwotICAgICAgICAvLyBhdHRyaWJ1
dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9ubG9hZDsKKyAgICAgICAgLy8gT3ZlcnJpZGVz
IG9mIEVsZW1lbnQgYXR0cmlidXRlcyAod2l0aCBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24gaW4g
YmluZGluZ3MpLgorICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExpc3Rl
bmVyXSBFdmVudExpc3RlbmVyIG9uYmx1cjsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51bSwg
V2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRMaXN0ZW5lciBvbmVycm9yOworICAgICAgICBhdHRy
aWJ1dGUgW0RvbnRFbnVtLCBXaW5kb3dFdmVudExpc3RlbmVyXSBFdmVudExpc3RlbmVyIG9uZm9j
dXM7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2
ZW50TGlzdGVuZXIgb25sb2FkOwogCiAgICAgICAgIC8vIE5vdCBpbXBsZW1lbnRlZCB5ZXQuCi0g
ICAgICAgIC8vIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25hZnRlcnByaW50
OwotICAgICAgICAvLyBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9uYmVmb3Jl
cHJpbnQ7Ci0gICAgICAgIC8vIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb25y
ZWRvOwotICAgICAgICAvLyBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9udW5k
bzsKKyAgICAgICAgLy8gYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0g
RXZlbnRMaXN0ZW5lciBvbmFmdGVycHJpbnQ7CisgICAgICAgIC8vIGF0dHJpYnV0ZSBbRG9udEVu
dW0sIFdpbmRvd0V2ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb25iZWZvcmVwcmludDsKKyAg
ICAgICAgLy8gYXR0cmlidXRlIFtEb250RW51bSwgV2luZG93RXZlbnRMaXN0ZW5lcl0gRXZlbnRM
aXN0ZW5lciBvbnJlZG87CisgICAgICAgIC8vIGF0dHJpYnV0ZSBbRG9udEVudW0sIFdpbmRvd0V2
ZW50TGlzdGVuZXJdIEV2ZW50TGlzdGVuZXIgb251bmRvOwogI2VuZGlmCiAgICAgfTsKIApJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNTc3NTQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wNC0xNiAgQWxleGV5IFByb3NrdXJ5YWtvdiAg
PGFwQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMhKQorCisg
ICAgICAgICogZmFzdC9kb20vV2luZG93L3NjcmlwdC10ZXN0cy9IVE1MQm9keUVsZW1lbnQtd2lu
ZG93LWV2ZW50TGlzdGVuZXItYXR0cmlidXRlcy5qczoKKyAgICAgICAgKGdjKToKKyAgICAgICAg
KiBmYXN0L2RvbS9XaW5kb3cvc2NyaXB0LXRlc3RzL0hUTUxGcmFtZVNldEVsZW1lbnQtd2luZG93
LWV2ZW50TGlzdGVuZXItYXR0cmlidXRlcy5qczoKKyAgICAgICAgKGdjKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZDoKKwogMjAxMC0wNC0xNiAgQW5kcmV3IFNj
aGVya3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGNo
ZWNraW5nIGluIENocm9taXVtIGJhc2VsaW5lcyBmb3IgbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVu
ZC1wbGF5aW5nLmh0bWwuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvc2NyaXB0
LXRlc3RzL0hUTUxCb2R5RWxlbWVudC13aW5kb3ctZXZlbnRMaXN0ZW5lci1hdHRyaWJ1dGVzLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9zY3JpcHQtdGVzdHMv
SFRNTEJvZHlFbGVtZW50LXdpbmRvdy1ldmVudExpc3RlbmVyLWF0dHJpYnV0ZXMuanMJKHJldmlz
aW9uIDU3NjU0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3NjcmlwdC10ZXN0cy9I
VE1MQm9keUVsZW1lbnQtd2luZG93LWV2ZW50TGlzdGVuZXItYXR0cmlidXRlcy5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtMSw1ICsxLDE1IEBACiBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHNl
dHRpbmcgd2luZG93IGV2ZW50IGxpc3RlbmVycyBvbiB0aGUgYm9keSwgc2V0cyB0aGVtIG9uIHRo
ZSB3aW5kb3cuIik7CiAKK2Z1bmN0aW9uIGdjKCkKK3sKKyAgICBpZiAod2luZG93LkdDQ29udHJv
bGxlcikKKyAgICAgICAgcmV0dXJuIEdDQ29udHJvbGxlci5jb2xsZWN0KCk7CisKKyAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IDEwMDAwOyBpKyspIHsgLy8gPiBmb3JjZSBnYXJiYWdlIGNvbGxlY3Rp
b24gKEZGIHJlcXVpcmVzIGFib3V0IDlLIGFsbG9jYXRpb25zIGJlZm9yZSBhIGNvbGxlY3QpCisg
ICAgICAgIHZhciBzID0gbmV3IFN0cmluZygiIik7CisgICAgfQorfQorCiB2YXIgZnVuYyA9IGZ1
bmN0aW9uKCkgeyB9CiAKIGRvY3VtZW50LmJvZHkub25ibHVyID0gZnVuYzsKQEAgLTUxLDQgKzYx
LDYgQEAgc2hvdWxkQmUoIndpbmRvdy5vbnVubG9hZCIsICJmdW5jIik7CiBzaG91bGRCZSgid2lu
ZG93Lm9udW5sb2FkIiwgImRvY3VtZW50LmJvZHkub251bmxvYWQiKTsKIHdpbmRvdy5vbnVubG9h
ZCA9IG51bGw7CiAKK2djKCk7CisKIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3NjcmlwdC10ZXN0cy9IVE1MRnJhbWVTZXRF
bGVtZW50LXdpbmRvdy1ldmVudExpc3RlbmVyLWF0dHJpYnV0ZXMuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3NjcmlwdC10ZXN0cy9IVE1MRnJhbWVTZXRFbGVt
ZW50LXdpbmRvdy1ldmVudExpc3RlbmVyLWF0dHJpYnV0ZXMuanMJKHJldmlzaW9uIDU3NjU0KQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3NjcmlwdC10ZXN0cy9IVE1MRnJhbWVTZXRF
bGVtZW50LXdpbmRvdy1ldmVudExpc3RlbmVyLWF0dHJpYnV0ZXMuanMJKHdvcmtpbmcgY29weSkK
QEAgLTEsNSArMSwxNSBAQAogZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBzZXR0aW5nIHdp
bmRvdyBldmVudCBsaXN0ZW5lcnMgb24gdGhlIGZyYW1lc2V0LCBzZXRzIHRoZW0gb24gdGhlIHdp
bmRvdy4iKTsKIAorZnVuY3Rpb24gZ2MoKQoreworICAgIGlmICh3aW5kb3cuR0NDb250cm9sbGVy
KQorICAgICAgICByZXR1cm4gR0NDb250cm9sbGVyLmNvbGxlY3QoKTsKKworICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgMTAwMDA7IGkrKykgeyAvLyA+IGZvcmNlIGdhcmJhZ2UgY29sbGVjdGlvbiAo
RkYgcmVxdWlyZXMgYWJvdXQgOUsgYWxsb2NhdGlvbnMgYmVmb3JlIGEgY29sbGVjdCkKKyAgICAg
ICAgdmFyIHMgPSBuZXcgU3RyaW5nKCIiKTsKKyAgICB9Cit9CisKIHZhciBmcmFtZVNldCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImZyYW1lc2V0Iik7CiB2YXIgZnVuYyA9IGZ1bmN0aW9uKCkg
eyB9CiAKQEAgLTUyLDQgKzYyLDYgQEAgc2hvdWxkQmUoIndpbmRvdy5vbnVubG9hZCIsICJmdW5j
Iik7CiBzaG91bGRCZSgid2luZG93Lm9udW5sb2FkIiwgImZyYW1lU2V0Lm9udW5sb2FkIik7CiB3
aW5kb3cub251bmxvYWQgPSBudWxsOwogCitnYygpOworCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lw
cGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9T
a2lwcGVkCShyZXZpc2lvbiA1Nzc1MykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93
bGVvcGFyZC9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xMTcsNiArMTE3LDMgQEAgcGxhdGZv
cm0vbWFjL2ZvbnRzL2NvbG9yLWJpdG1hcC5odG1sCiAjIFNub3cgTGVvcGFyZCBib3QgZG9lcyBu
b3Qgc3VwcG9ydCBFWFRfcGFja2VkX2RlcHRoX3N0ZW5jaWwsIHdoaWNoIGlzIHJlcXVpcmVkIGJ5
IFdlYkdMLgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY5MjUK
IGZhc3QvY2FudmFzL3dlYmdsL2ZyYW1lYnVmZmVyLW9iamVjdC1hdHRhY2htZW50Lmh0bWwKLQot
IyA8aHR0cDovL3dlYmtpdC5vcmcvYi8zNzcyMD4gSFRNTEZyYW1lU2V0RWxlbWVudC13aW5kb3ct
ZXZlbnRMaXN0ZW5lci1hdHRyaWJ1dGVzLmh0bWwgc29tZXRpbWVzIGNyYXNoZXMgb24gU25vd0xl
b3BhcmQgUmVsZWFzZQotZmFzdC9kb20vV2luZG93L0hUTUxGcmFtZVNldEVsZW1lbnQtd2luZG93
LWV2ZW50TGlzdGVuZXItYXR0cmlidXRlcy5odG1sCg==
</data>
<flag name="review"
          id="37333"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>