<?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>104247</bug_id>
          
          <creation_ts>2012-12-06 03:01:36 -0800</creation_ts>
          <short_desc>Strange results calculating a square root in a loop</short_desc>
          <delta_ts>2012-12-07 14:57:38 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/LgEDL/1/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>konstantin.k.ed</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>ap</cc>
    
    <cc>barraclough</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fpizlo</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>784806</commentid>
    <comment_count>0</comment_count>
    <who name="">konstantin.k.ed</who>
    <bug_when>2012-12-06 03:01:36 -0800</bug_when>
    <thetext>I&apos;m computing the square root of an arbitrary number about a 1000 times and printing the result only if it&apos;s less than 0. At some point it starts printing 2.236.... (for sqrt of 5) which is the expected result, but shouldn&apos;t be printed since it&apos;s not a negative number. Furthermore, some iterations later it starts printing some large (negative for some inputs to sqrt) number.

I noticed it breaks for some numbers inside sqrt (5,7,11,15) but not for others (6, 13)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785020</commentid>
    <comment_count>1</comment_count>
      <attachid>178028</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 10:33:18 -0800</bug_when>
    <thetext>Created attachment 178028
same test as an attachment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785022</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 10:34:15 -0800</bug_when>
    <thetext>Hits an assertion failure in debug ToT:

ASSERTION FAILED: originalNode-&gt;shouldGenerate()
/Users/ap/Safari/OpenSource/Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp(309) : void JSC::DFG::CFGSimplificationPhase::fixPossibleGetLocal(JSC::DFG::BasicBlock *, JSC::DFG::Edge &amp;, bool)
1   0x10d872563 JSC::DFG::CFGSimplificationPhase::fixPossibleGetLocal(JSC::DFG::BasicBlock*, JSC::DFG::Edge&amp;, bool)
2   0x10d870fb0 JSC::DFG::CFGSimplificationPhase::mergeBlocks(unsigned int, unsigned int, unsigned int)
3   0x10d86fb9e JSC::DFG::CFGSimplificationPhase::run()
4   0x10d86f8c5 bool JSC::DFG::runAndLog&lt;JSC::DFG::CFGSimplificationPhase&gt;(JSC::DFG::CFGSimplificationPhase&amp;)
5   0x10d86f855 bool JSC::DFG::runPhase&lt;JSC::DFG::CFGSimplificationPhase&gt;(JSC::DFG::Graph&amp;)
6   0x10d86f768 JSC::DFG::performCFGSimplification(JSC::DFG::Graph&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785023</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 10:34:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/12826880&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785194</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 13:30:21 -0800</bug_when>
    <thetext>Fascinating! It looks like this is somehow exposing a bug in our CFG simplifier. That&apos;s why the irrelevant branch is so important - without it we don&apos;t do CFG simplification, and presumably, don&apos;t end up breaking the IR leading to bad codegen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785455</commentid>
    <comment_count>5</comment_count>
      <attachid>178118</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 17:28:22 -0800</bug_when>
    <thetext>Created attachment 178118
fix the assertion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785457</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 17:28:56 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=178118) [details]
&gt; fix the assertion

I&apos;m still running layout tests.  I will land once I have the -expected.txt file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785460</commentid>
    <comment_count>7</comment_count>
      <attachid>178118</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2012-12-06 17:31:48 -0800</bug_when>
    <thetext>Comment on attachment 178118
fix the assertion

r+, but you need to add the expected  results when you land</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785597</commentid>
    <comment_count>8</comment_count>
      <attachid>178118</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-06 20:59:28 -0800</bug_when>
    <thetext>Comment on attachment 178118
fix the assertion

Attachment 178118 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15202006

New failing tests:
fast/js/dfg-cfg-simplify-redundant-dead-get-local.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785678</commentid>
    <comment_count>9</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 23:41:47 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 178118 [details])
&gt; r+, but you need to add the expected  results when you land

Yup, will do!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785749</commentid>
    <comment_count>10</comment_count>
      <attachid>178118</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-07 01:39:12 -0800</bug_when>
    <thetext>Comment on attachment 178118
fix the assertion

Attachment 178118 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15183315

New failing tests:
fast/js/dfg-cfg-simplify-redundant-dead-get-local.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786197</commentid>
    <comment_count>11</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-07 14:57:38 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/136989</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>178028</attachid>
            <date>2012-12-06 10:33:18 -0800</date>
            <delta_ts>2012-12-06 10:33:18 -0800</delta_ts>
            <desc>same test as an attachment</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>1171</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIGdldERpc3QgPSBmdW5jdGlvbiAoKSB7CiAgICAvLyBhIGNvbmRpdGlvbmFs
IGFic29sdXRlbHkgTVVTVCBiZSBoZXJlIGZvciB0aGUgd2hvbGUgdGhpbmcgdG8gYnJlYWsuICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgLy8gdGhlIHJldHVybiB2YWx1ZSBpcyBpcnJl
bGV2YW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKCiAgICBpZiAoZmFsc2UpIHJldHVybiAiIFwoXl9eKS8uIG8gTyAoIFlh
WSEgSSdtIGlycmVsZXZhbnQhICkgIjsKCiAgICByZXR1cm4gTWF0aC5zcXJ0KDUpOwp9CgoKdmFy
IGNhbGNFcnJvciA9IGZ1bmN0aW9uKCl7CiAgICB2YXIgZGlzdCA9IDA7IC8vIGluaXRpYWxpc2F0
aW9uIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGJ1ZyB0byBvY2N1ciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAoKICAgIHRydWUgJiYgKGRpc3QgPSBnZXREaXN0KCkpOwoKICAgIGlmKGRp
c3QgPCAwKXsKICAgICAgICBkb2N1bWVudC53cml0ZSgnZGlzdDogJyArIGRpc3QgKyAiPGJyLz4i
KTsKICAgIH0KfQoKCmZvcih2YXIgYT0wOyBhPDEwMDA7IGErKyl7IC8vIHRoZSBsb29wIG5lZWRz
IHRvIGJlIG91dHNpZGUgY2FsY0Vycm9yLCBvdGhlcndpc2Ugbm8gYnVnLi4uICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgY2FsY0Vycm9yKCk7Cn0KPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178118</attachid>
            <date>2012-12-06 17:28:22 -0800</date>
            <delta_ts>2012-12-07 01:39:12 -0800</delta_ts>
            <desc>fix the assertion</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>6929</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM2OTA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDEyLTEyLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U3RyYW5nZSByZXN1bHRzIGNhbGN1bGF0aW5nIGEgc3F1YXJlIHJvb3QgaW4gYSBsb29wCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQyNDcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzEyODI2ODgwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIHRoZSBDRkcgc2ltcGxpZmljYXRpb24gcGhhc2Ug
dG8gaWdub3JlIGRlYWQgR2V0TG9jYWxzIGluIHRoZSBmaXJzdCBvZiB0aGUgYmxvY2tzCisgICAg
ICAgIHVuZGVyIHRoZSBtZXJnZS4gVGhpcyBmaXhlcyB0aGUgYXNzZXJ0aW9uLCBhbmQgaXMgYWxz
byBjbGVhbmVyOiBvdXIgZ2VuZXJhbCBydWxlIGlzCisgICAgICAgIHRvIG5vdCAicmV2aXZlIiB0
aGluZ3MgdGhhdCB3ZSd2ZSBhbHJlYWR5IHByb3ZlZCB0byBiZSBkZWFkLgorICAgICAgICAKKyAg
ICAgICAgQWxzbyBmaXhlZCBzb21lIHJvdHRlZCBkZWJ1ZyBjb2RlLgorCisgICAgICAgICogZGZn
L0RGR0NGR1NpbXBsaWZpY2F0aW9uUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNGR1Np
bXBsaWZpY2F0aW9uUGhhc2U6OmZpeFBvc3NpYmxlR2V0TG9jYWwpOgorICAgICAgICAqIGRmZy9E
RkdTdHJ1Y3R1cmVDaGVja0hvaXN0aW5nUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlN0
cnVjdHVyZUNoZWNrSG9pc3RpbmdQaGFzZTo6cnVuKToKKwogMjAxMi0xMi0wNiAgT2xpdmVyIEh1
bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFRlbGwgaGVhcCB0aGF0IHdlJ3ZlIHJl
bGVhc2VkIGFsbCB0aGUgY29tcGlsZWQgY29kZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQ0ZHU2ltcGxpZmljYXRpb25QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkdTaW1wbGlmaWNhdGlvblBoYXNlLmNwcAkocmV2aXNp
b24gMTM2ODgxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkdTaW1wbGlmaWNh
dGlvblBoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzA1LDggKzMwNSw2IEBAIHByaXZhdGU6
CiAgICAgICAgIGRhdGFMb2dGKCIgICAgICAgIE9yaWdpbmFsIGhhcyBsb2NhbCByJWQuXG4iLCBv
cmlnaW5hbE5vZGUtPmxvY2FsKCkpOwogI2VuZGlmCiAgICAgICAgIEFTU0VSVChjaGlsZC5sb2Nh
bCgpID09IG9yaWdpbmFsTm9kZS0+bG9jYWwoKSk7Ci0gICAgICAgIGlmIChjaGFuZ2VSZWYpCi0g
ICAgICAgICAgICBBU1NFUlQob3JpZ2luYWxOb2RlLT5zaG91bGRHZW5lcmF0ZSgpKTsKICAgICAg
ICAgLy8gUG9zc2liaWxpdGllczoKICAgICAgICAgLy8gU2V0TG9jYWwgLT4gdGhlIHNlY29uZEJs
b2NrIGlzIGdldHRpbmcgdGhlIHZhbHVlIG9mIHNvbWV0aGluZyB0aGF0IGlzIGltbWVkaWF0ZWx5
CiAgICAgICAgIC8vICAgICBhdmFpbGFibGUgaW4gdGhlIGZpcnN0IGJsb2NrIHdpdGggYSBrbm93
biBOb2RlSW5kZXguCkBAIC0zMjYsNiArMzI0LDggQEAgcHJpdmF0ZToKICAgICAgICAgfQogICAg
ICAgICBzd2l0Y2ggKG9yaWdpbmFsTm9kZS0+b3AoKSkgewogICAgICAgICBjYXNlIFNldExvY2Fs
OiB7CisgICAgICAgICAgICBpZiAoY2hhbmdlUmVmKQorICAgICAgICAgICAgICAgIEFTU0VSVChv
cmlnaW5hbE5vZGUtPnNob3VsZEdlbmVyYXRlKCkpOwogI2lmIERGR19FTkFCTEUoREVCVUdfUFJP
UEFHQVRJT05fVkVSQk9TRSkKICAgICAgICAgICAgIGRhdGFMb2dGKCIgICAgICAgIEl0J3MgYSBT
ZXRMb2NhbC5cbiIpOwogI2VuZGlmCkBAIC0zMzYsMTEgKzMzNiwxNiBAQCBwcml2YXRlOgogI2lm
IERGR19FTkFCTEUoREVCVUdfUFJPUEFHQVRJT05fVkVSQk9TRSkKICAgICAgICAgICAgIGRhdGFM
b2dGKCIgICAgICAgIEl0J3MgYSBHZXRMb2NhbC5cbiIpOwogI2VuZGlmCi0gICAgICAgICAgICBt
X2dyYXBoLmNoYW5nZUluZGV4KGVkZ2UsIG9yaWdpbmFsTm9kZUluZGV4LCBjaGFuZ2VSZWYpOwor
ICAgICAgICAgICAgaWYgKG9yaWdpbmFsTm9kZS0+c2hvdWxkR2VuZXJhdGUoKSkKKyAgICAgICAg
ICAgICAgICBtX2dyYXBoLmNoYW5nZUluZGV4KGVkZ2UsIG9yaWdpbmFsTm9kZUluZGV4LCBjaGFu
Z2VSZWYpOworICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIEdldExvY2FsIHRoYXQgcG9pbnRz
IHRvIGEgY2hpbGQgR2V0TG9jYWwgdGhhdCBpcyBkZWFkLCB0aGVuCisgICAgICAgICAgICAvLyB3
ZSBoYXZlIG5vIG5lZWQgdG8gZG8gYW55dGhpbmc6IHRoaXMgb3JpZ2luYWwgR2V0TG9jYWwgaXMg
c3RpbGwgdmFsaWQuCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBjYXNl
IFBoaToKICAgICAgICAgY2FzZSBTZXRBcmd1bWVudDogeworICAgICAgICBpZiAoY2hhbmdlUmVm
KQorICAgICAgICAgICAgQVNTRVJUKG9yaWdpbmFsTm9kZS0+c2hvdWxkR2VuZXJhdGUoKSk7CiAj
aWYgREZHX0VOQUJMRShERUJVR19QUk9QQUdBVElPTl9WRVJCT1NFKQogICAgICAgICAgICAgZGF0
YUxvZ0YoIiAgICAgICAgSXQncyBQaGkvU2V0QXJndW1lbnQuXG4iKTsKICNlbmRpZgpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVDaGVja0hvaXN0aW5nUGhhc2Uu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3RydWN0dXJl
Q2hlY2tIb2lzdGluZ1BoYXNlLmNwcAkocmV2aXNpb24gMTM2ODgxKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVDaGVja0hvaXN0aW5nUGhhc2UuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yMjIsNyArMjIyLDcgQEAgcHVibGljOgogI2lmIERGR19FTkFCTEUoREVCVUdf
UFJPUEFHQVRJT05fVkVSQk9TRSkKICAgICAgICAgICAgICAgICAgICAgZGF0YUxvZygKICAgICAg
ICAgICAgICAgICAgICAgICAgICJaZXJvaW5nIHRoZSBzdHJ1Y3R1cmUgdG8gaG9pc3QgZm9yICIs
IFZhcmlhYmxlQWNjZXNzRGF0YUR1bXAobV9ncmFwaCwgdmFyaWFibGUpLAotICAgICAgICAgICAg
ICAgICAgICAgICAgIiBiZWNhdXNlIHRoZSBPU1IgZW50cnkgdmFsdWUgaXMgbm90IGEgY2VsbDog
IiwgdmFsdWUuZGVzY3JpcHRpb24oKSwgIi5cbiIpOworICAgICAgICAgICAgICAgICAgICAgICAg
IiBiZWNhdXNlIHRoZSBPU1IgZW50cnkgdmFsdWUgaXMgbm90IGEgY2VsbDogIiwgdmFsdWUsICIu
XG4iKTsKICNlbmRpZgogICAgICAgICAgICAgICAgICAgICBpdGVyLT52YWx1ZS5tX3N0cnVjdHVy
ZSA9IDA7CiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwpJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MTM2OTA5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTItMTItMDYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKwor
ICAgICAgICBTdHJhbmdlIHJlc3VsdHMgY2FsY3VsYXRpbmcgYSBzcXVhcmUgcm9vdCBpbiBhIGxv
b3AKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDI0
NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTI4MjY4ODA+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2pzL2RmZy1jZmctc2ltcGxpZnkt
cmVkdW5kYW50LWRlYWQtZ2V0LWxvY2FsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9qcy9kZmctY2ZnLXNpbXBsaWZ5LXJlZHVuZGFudC1kZWFkLWdldC1sb2NhbC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL2pzYy10ZXN0LWxpc3Q6CisgICAgICAgICogZmFzdC9q
cy9zY3JpcHQtdGVzdHMvZGZnLWNmZy1zaW1wbGlmeS1yZWR1bmRhbnQtZGVhZC1nZXQtbG9jYWwu
anM6IEFkZGVkLgorICAgICAgICAoZ2V0RGlzdCk6CisgICAgICAgIChjYWxjRXJyb3IpOgorCiAy
MDEyLTEyLTA2ICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5p
ZnkgU1ZHJ3MgYW5pbWF0aW9uIGFuZCB0YXJnZXQgdHJhY2tpbmcgc3lzdGVtcy4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvanMvZGZnLWNmZy1zaW1wbGlmeS1yZWR1bmRhbnQtZGVhZC1nZXQtbG9j
YWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jZmctc2ltcGxp
ZnktcmVkdW5kYW50LWRlYWQtZ2V0LWxvY2FsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2pzL2RmZy1jZmctc2ltcGxpZnktcmVkdW5kYW50LWRlYWQtZ2V0LWxvY2FsLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9InNjcmlwdC10ZXN0cy9kZmctY2ZnLXNpbXBsaWZ5LXJlZHVuZGFudC1kZWFkLWdldC1s
b2NhbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pz
L2pzYy10ZXN0LWxpc3QKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9qc2MtdGVz
dC1saXN0CShyZXZpc2lvbiAxMzY4ODEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2pzYy10ZXN0
LWxpc3QJKHdvcmtpbmcgY29weSkKQEAgLTg5LDYgKzg5LDggQEAgZmFzdC9qcy9kZmctYXJyYXkt
cHVzaC1iYWQtdGltZQogZmFzdC9qcy9kZmctYXJyYXktcHVzaC1zbG93LXB1dAogZmFzdC9qcy9k
ZmctYm9vbC10by1pbnQzMi1yZXVzZQogZmFzdC9qcy9kZmctYnJhbmNoLW5vdC1mYWlsCitmYXN0
L2pzL2RmZy1jZmctc2ltcGxpZnktcGhhbnRvbS1nZXQtbG9jYWwtb24tc2FtZS1ibG9jay1zZXQt
bG9jYWwKK2Zhc3QvanMvZGZnLWNmZy1zaW1wbGlmeS1yZWR1bmRhbnQtZGVhZC1nZXQtbG9jYWwK
IGZhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzCiBmYXN0L2pzL2RmZy1jb25zdGFudC1m
b2xkLWZpcnN0LWxvY2FsLXJlYWQtYWZ0ZXItYmxvY2stbWVyZ2UKIGZhc3QvanMvZGZnLWNvbnZl
cnQtdGhpcy1kb20td2luZG93CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0
cy9kZmctY2ZnLXNpbXBsaWZ5LXJlZHVuZGFudC1kZWFkLWdldC1sb2NhbC5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9kZmctY2ZnLXNpbXBsaWZ5LXJl
ZHVuZGFudC1kZWFkLWdldC1sb2NhbC5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jZmctc2ltcGxpZnktcmVkdW5kYW50LWRlYWQtZ2V0LWxv
Y2FsLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMxIEBACitkZXNjcmlwdGlvbigKKyJUZXN0
cyBpZiB0aGUgQ0ZHIHNpbXBsaWZpZXIgZ3JhY2VmdWxseSBoYW5kbGVzIHRoZSBjYXNlIHdoZXJl
IEJsb2NrICMxIGFuZCAjMiBhcmUgbWVyZ2VkLCAjMSBoYXMgYSBkZWFkIEdldExvY2FsLCBhbmQg
IzIgaGFzIGEgbGl2ZSBHZXRMb2NhbCBvbiB0aGUgc2FtZSBsb2NhbC4iCispOworCit2YXIgYXJy
YXkgPSBbXTsKKwordmFyIGdldERpc3QgPSBmdW5jdGlvbiAoKSB7CisgICAgLy8gYSBjb25kaXRp
b25hbCBhYnNvbHV0ZWx5IE1VU1QgYmUgaGVyZSBmb3IgdGhlIHdob2xlIHRoaW5nIHRvIGJyZWFr
LgorICAgIC8vIHRoZSByZXR1cm4gdmFsdWUgaXMgaXJyZWxldmFudAorCisgICAgaWYgKGZhbHNl
KSByZXR1cm4gIkknbSBpcnJlbGV2YW50ISI7CisKKyAgICByZXR1cm4gTWF0aC5zcXJ0KDUpOwor
fQorCisKK3ZhciBjYWxjRXJyb3IgPSBmdW5jdGlvbigpeworICAgIHZhciBkaXN0ID0gMDsgLy8g
aW5pdGlhbGlzYXRpb24gaXMgbmVjZXNzYXJ5IGZvciB0aGUgYnVnIHRvIG9jY3VyCisKKyAgICB0
cnVlICYmIChkaXN0ID0gZ2V0RGlzdCgpKTsKKworICAgIGFycmF5LnB1c2goZGlzdCk7Cit9CisK
KworZm9yKHZhciBhPTA7IGE8MTAwMDsgYSsrKXsgLy8gdGhlIGxvb3AgbmVlZHMgdG8gYmUgb3V0
c2lkZSBjYWxjRXJyb3IsIG90aGVyd2lzZSBubyBidWcuLi4KKyAgICBjYWxjRXJyb3IoKTsKK30K
KworZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7ICsraSkKKyAgICBzaG91bGRCZSgi
YXJyYXlbaV0iLCAiMi4yMzYwNjc5Nzc0OTk3OSIpOwo=
</data>
<flag name="review"
          id="194527"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="194572"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>