<?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>102576</bug_id>
          
          <creation_ts>2012-11-16 18:31:08 -0800</creation_ts>
          <short_desc>REGRESSION(r134817): Broke iframes and causing tons of crashes on ClusterFuzz (Requested by inferno-sec on #webkit).</short_desc>
          <delta_ts>2012-11-16 18:53:21 -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>New Bugs</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>101821</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>esprehn</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>769833</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 18:31:08 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/134817 broke the build:
Broke iframes and causing tons of crashes on ClusterFuzz (Requested by inferno-sec on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769835</commentid>
    <comment_count>1</comment_count>
      <attachid>174792</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 18:31:50 -0800</bug_when>
    <thetext>Created attachment 174792
ROLLOUT of r134817

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769839</commentid>
    <comment_count>2</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-11-16 18:37:18 -0800</bug_when>
    <thetext>Note that iframes still work properly, the issue is malformed HTML and adoption agency algorithm which moves the frame around without unloading it first. This is because ContainerNode::parserRemoveChild doesn&apos;t do frame disconnection.

We should override HTMLFrameOwnerElement::removedFrom() to walk up the tree and decrement the counters if the contentFrame() is still set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769848</commentid>
    <comment_count>3</comment_count>
      <attachid>174792</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-11-16 18:52:27 -0800</bug_when>
    <thetext>Comment on attachment 174792
ROLLOUT of r134817

Elliot knows the patch to fix this and plans to put it up Monday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769849</commentid>
    <comment_count>4</comment_count>
      <attachid>174792</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 18:53:18 -0800</bug_when>
    <thetext>Comment on attachment 174792
ROLLOUT of r134817

Clearing flags on attachment: 174792

Committed r135030: &lt;http://trac.webkit.org/changeset/135030&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769850</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 18:53:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174792</attachid>
            <date>2012-11-16 18:31:50 -0800</date>
            <delta_ts>2012-11-16 18:53:18 -0800</delta_ts>
            <desc>ROLLOUT of r134817</desc>
            <filename>bug-102576-20121117023809.patch</filename>
            <type>text/plain</type>
            <size>11159</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MDI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTc0ZjFlMTllMTYyZGIz
MGRlNzQ4ZGE0OGJkOTUxMTI1OWVkYmMxYS4uMzM1NDJlZTc5ZDFhYWU3NzQ3YTM4MjY5YzAyZDg4
YTY2OWMyMTU2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTExLTE2ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTM0ODE3LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMzQ4MTcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMjU3NgorCisgICAgICAgIEJyb2tlIGlmcmFtZXMgYW5kIGNhdXNpbmcgdG9u
cyBvZiBjcmFzaGVzIG9uIENsdXN0ZXJGdXp6CisgICAgICAgIChSZXF1ZXN0ZWQgYnkgaW5mZXJu
by1zZWMgb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBkb20vQ29udGFpbmVyTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjp3aWxsUmVtb3ZlQ2hpbGRyZW4pOgorICAgICAgICAqIGRvbS9Db250
YWluZXJOb2RlQWxnb3JpdGhtcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaGlsZEZyYW1lRGlz
Y29ubmVjdG9yOjpjb2xsZWN0RGVzY2VuZGFudCk6CisgICAgICAgICogZG9tL0NvbnRhaW5lck5v
ZGVBbGdvcml0aG1zLmg6CisgICAgICAgIChXZWJDb3JlOjpDaGlsZEZyYW1lRGlzY29ubmVjdG9y
OjpDaGlsZEZyYW1lRGlzY29ubmVjdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkNoaWxkRnJhbWVE
aXNjb25uZWN0b3I6On5DaGlsZEZyYW1lRGlzY29ubmVjdG9yKToKKyAgICAgICAgKENoaWxkRnJh
bWVEaXNjb25uZWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6Q2hpbGRGcmFtZURpc2Nvbm5lY3Rv
cjo6Y29sbGVjdERlc2NlbmRhbnQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hpbGRGcmFtZURpc2Nv
bm5lY3Rvcjo6ZGlzY29ubmVjdCk6CisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAq
IGRvbS9Ob2RlLmg6CisgICAgICAgIChOb2RlKToKKyAgICAgICAgKiBkb20vTm9kZVJhcmVEYXRh
Lmg6CisgICAgICAgIChXZWJDb3JlOjpOb2RlUmFyZURhdGE6Ok5vZGVSYXJlRGF0YSk6CisgICAg
ICAgIChOb2RlUmFyZURhdGEpOgorICAgICAgICAqIGh0bWwvSFRNTEZyYW1lT3duZXJFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZU93bmVyRWxlbWVudDo6c2V0Q29udGVu
dEZyYW1lKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZU93bmVyRWxlbWVudDo6ZGlzY29u
bmVjdENvbnRlbnRGcmFtZSk6CisKIDIwMTItMTEtMTYgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBJbmRleGVkREI6IEFzc2VydCBoaXQgd2hlbiBnZXR0aW5n
IG5vbi1leGlzdGVudCBvYmplY3Qgc3RvcmUgaW4gdmVyc2lvbiBjaGFuZ2UgdHJhbnNhY3Rpb24K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNwcAppbmRleCBiNjRkYmFhY2FhOGVlNTJlZWFk
ZjMxODgyZTY2MWFlMWNjYmIzMTI3Li5hNjA1Y2QwOGViZGU3ZmI5ZTcyMmQ5ODMyMTBmYTQyZDhk
ODM2YmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCkBAIC0zNzMsNyArMzcz
LDcgQEAgc3RhdGljIHZvaWQgd2lsbFJlbW92ZUNoaWxkcmVuKENvbnRhaW5lck5vZGUqIGNvbnRh
aW5lcikKICAgICAgICAgZGlzcGF0Y2hDaGlsZFJlbW92YWxFdmVudHMoY2hpbGQpOwogICAgIH0K
IAotICAgIENoaWxkRnJhbWVEaXNjb25uZWN0b3IoY29udGFpbmVyKS5kaXNjb25uZWN0KENoaWxk
RnJhbWVEaXNjb25uZWN0b3I6OkRlc2NlbmRhbnRzT25seSk7CisgICAgQ2hpbGRGcmFtZURpc2Nv
bm5lY3Rvcihjb250YWluZXIsIENoaWxkRnJhbWVEaXNjb25uZWN0b3I6OkRvTm90SW5jbHVkZVJv
b3QpLmRpc2Nvbm5lY3QoKTsKIH0KIAogdm9pZCBDb250YWluZXJOb2RlOjpkaXNjb25uZWN0RGVz
Y2VuZGFudEZyYW1lcygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVy
Tm9kZUFsZ29yaXRobXMuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGVBbGdv
cml0aG1zLmNwcAppbmRleCBkYmQwMjZjNmU0NmU1NTI2YmEwNjE1Njc0MjNiNGRmNjE5NTQ0YTA1
Li41OWRhYzc0NDQ2ZmUyZTRkMDE4NjRmMzMwNmE2NTgyNjhlNmNmYjFmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZUFsZ29yaXRobXMuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlQWxnb3JpdGhtcy5jcHAKQEAgLTEwOSwxMCArMTA5
LDEwIEBAIHZvaWQgQ2hpbGROb2RlUmVtb3ZhbE5vdGlmaWVyOjpub3RpZnlEZXNjZW5kYW50UmVt
b3ZlZEZyb21UcmVlKENvbnRhaW5lck5vZGUqIG5vCiAgICAgfQogfQogCi12b2lkIENoaWxkRnJh
bWVEaXNjb25uZWN0b3I6OmNvbGxlY3RGcmFtZU93bmVycyhFbGVtZW50U2hhZG93KiBzaGFkb3cp
Cit2b2lkIENoaWxkRnJhbWVEaXNjb25uZWN0b3I6OmNvbGxlY3REZXNjZW5kYW50KEVsZW1lbnRT
aGFkb3cqIHNoYWRvdykKIHsKICAgICBmb3IgKFNoYWRvd1Jvb3QqIHJvb3QgPSBzaGFkb3ctPnlv
dW5nZXN0U2hhZG93Um9vdCgpOyByb290OyByb290ID0gcm9vdC0+b2xkZXJTaGFkb3dSb290KCkp
Ci0gICAgICAgIGNvbGxlY3RGcmFtZU93bmVycyhyb290KTsKKyAgICAgICAgY29sbGVjdERlc2Nl
bmRhbnQocm9vdCwgSW5jbHVkZVJvb3QpOwogfQogCiB2b2lkIENoaWxkRnJhbWVEaXNjb25uZWN0
b3I6OlRhcmdldDo6ZGlzY29ubmVjdCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
Q29udGFpbmVyTm9kZUFsZ29yaXRobXMuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJO
b2RlQWxnb3JpdGhtcy5oCmluZGV4IGNjNmQyZDI3NzVkY2I0NWFmMTM0MGFlNWFlM2Y4N2M1OTdh
ZTM1ZjMuLjIxOWE1ZDQ5NjBjYmIyZTMzNGYzZmQxZGRmOGE5OTljYTA5OTc1MmIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlQWxnb3JpdGhtcy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlQWxnb3JpdGhtcy5oCkBAIC0yNjUsMjIgKzI2
NSwzMyBAQCBpbmxpbmUgdm9pZCBDaGlsZE5vZGVSZW1vdmFsTm90aWZpZXI6Om5vdGlmeShOb2Rl
KiBub2RlKQogCiBjbGFzcyBDaGlsZEZyYW1lRGlzY29ubmVjdG9yIHsKIHB1YmxpYzoKLSAgICBl
bnVtIERpc2Nvbm5lY3RQb2xpY3kgewotICAgICAgICBSb290QW5kRGVzY2VuZGFudHMsCi0gICAg
ICAgIERlc2NlbmRhbnRzT25seQorICAgIGVudW0gU2hvdWxkSW5jbHVkZVJvb3QgeworICAgICAg
ICBEb05vdEluY2x1ZGVSb290LAorICAgICAgICBJbmNsdWRlUm9vdAogICAgIH07CiAKLSAgICBl
eHBsaWNpdCBDaGlsZEZyYW1lRGlzY29ubmVjdG9yKE5vZGUqIHJvb3QpCisgICAgZXhwbGljaXQg
Q2hpbGRGcmFtZURpc2Nvbm5lY3RvcihOb2RlKiByb290LCBTaG91bGRJbmNsdWRlUm9vdCBzaG91
bGRJbmNsdWRlUm9vdCA9IEluY2x1ZGVSb290KQogICAgICAgICA6IG1fcm9vdChyb290KQogICAg
IHsKKyAgICAgICAgLy8gSWYgd2Uga25vdyB0aGVyZSdzIG5vIGZyYW1lcyB0byBkaXNjb25uZWN0
IHRoZW4gZG9uJ3QgYm90aGVyIHRyYXZlcnNpbmcKKyAgICAgICAgLy8gdGhlIHRyZWUgbG9va2lu
ZyBmb3IgdGhlbS4KKyAgICAgICAgRnJhbWUqIGZyYW1lID0gcm9vdC0+ZG9jdW1lbnQoKS0+ZnJh
bWUoKTsKKyAgICAgICAgaWYgKGZyYW1lICYmICFmcmFtZS0+dHJlZSgpLT5maXJzdENoaWxkKCkp
CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGNvbGxlY3REZXNjZW5kYW50KG1fcm9vdCwg
c2hvdWxkSW5jbHVkZVJvb3QpOwogICAgIH0KIAotICAgIHZvaWQgZGlzY29ubmVjdChEaXNjb25u
ZWN0UG9saWN5ID0gUm9vdEFuZERlc2NlbmRhbnRzKTsKKyAgICB+Q2hpbGRGcmFtZURpc2Nvbm5l
Y3RvcigpCisgICAgeworICAgIH0KKworICAgIHZvaWQgZGlzY29ubmVjdCgpOworCisgICAgc3Rh
dGljIGJvb2wgbm9kZUhhc0Rpc2Nvbm5lY3RvcihOb2RlKik7CiAKIHByaXZhdGU6Ci0gICAgdm9p
ZCBjb2xsZWN0RnJhbWVPd25lcnMoTm9kZSogcm9vdCk7Ci0gICAgdm9pZCBjb2xsZWN0RnJhbWVP
d25lcnMoRWxlbWVudFNoYWRvdyopOwotICAgIHZvaWQgZGlzY29ubmVjdENvbGxlY3RlZEZyYW1l
T3duZXJzKCk7CisgICAgdm9pZCBjb2xsZWN0RGVzY2VuZGFudChOb2RlKiByb290LCBTaG91bGRJ
bmNsdWRlUm9vdCk7CisgICAgdm9pZCBjb2xsZWN0RGVzY2VuZGFudChFbGVtZW50U2hhZG93Kik7
CiAKICAgICBjbGFzcyBUYXJnZXQgewogICAgIHB1YmxpYzoKQEAgLTMwMiwyNSArMzEzLDIxIEBA
IHByaXZhdGU6CiAgICAgTm9kZSogbV9yb290OwogfTsKIAotaW5saW5lIHZvaWQgQ2hpbGRGcmFt
ZURpc2Nvbm5lY3Rvcjo6Y29sbGVjdEZyYW1lT3duZXJzKE5vZGUqIHJvb3QpCitpbmxpbmUgdm9p
ZCBDaGlsZEZyYW1lRGlzY29ubmVjdG9yOjpjb2xsZWN0RGVzY2VuZGFudChOb2RlKiByb290LCBT
aG91bGRJbmNsdWRlUm9vdCBzaG91bGRJbmNsdWRlUm9vdCkKIHsKLSAgICBpZiAoIXJvb3QtPmNv
bm5lY3RlZFN1YmZyYW1lQ291bnQoKSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgLy8gRklYTUU6
IFRoaXMgc2hvdWxkIGp1c3QgY2hlY2sgaXNFbGVtZW50Tm9kZSgpIHRvIGF2b2lkIHRoZSB2aXJ0
dWFsIGNhbGwKLSAgICAvLyBhbmQgd2Ugc2hvdWxkIG5vdCBkZXBlbmQgb24gaGFzQ3VzdG9tQ2Fs
bGJhY2tzKCkuCi0gICAgaWYgKHJvb3QtPmhhc0N1c3RvbUNhbGxiYWNrcygpICYmIHJvb3QtPmlz
RnJhbWVPd25lckVsZW1lbnQoKSkKLSAgICAgICAgbV9saXN0LmFwcGVuZCh0b0ZyYW1lT3duZXJF
bGVtZW50KHJvb3QpKTsKLQotICAgIGZvciAoTm9kZSogY2hpbGQgPSByb290LT5maXJzdENoaWxk
KCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKQotICAgICAgICBjb2xsZWN0
RnJhbWVPd25lcnMoY2hpbGQpOwotCi0gICAgRWxlbWVudFNoYWRvdyogc2hhZG93ID0gcm9vdC0+
aXNFbGVtZW50Tm9kZSgpID8gdG9FbGVtZW50KHJvb3QpLT5zaGFkb3coKSA6IDA7Ci0gICAgaWYg
KHNoYWRvdykKLSAgICAgICAgY29sbGVjdEZyYW1lT3duZXJzKHNoYWRvdyk7CisgICAgZm9yIChO
b2RlKiBub2RlID0gc2hvdWxkSW5jbHVkZVJvb3QgPT0gSW5jbHVkZVJvb3QgPyByb290IDogcm9v
dC0+Zmlyc3RDaGlsZCgpOyBub2RlOworICAgICAgICAgICAgbm9kZSA9IG5vZGUtPnRyYXZlcnNl
TmV4dE5vZGUocm9vdCkpIHsKKyAgICAgICAgaWYgKCFub2RlLT5pc0VsZW1lbnROb2RlKCkpCisg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgRWxlbWVudCogZWxlbWVudCA9IHRvRWxlbWVu
dChub2RlKTsKKyAgICAgICAgaWYgKGVsZW1lbnQtPmhhc0N1c3RvbUNhbGxiYWNrcygpICYmIGVs
ZW1lbnQtPmlzRnJhbWVPd25lckVsZW1lbnQoKSkKKyAgICAgICAgICAgIG1fbGlzdC5hcHBlbmQo
dG9GcmFtZU93bmVyRWxlbWVudChlbGVtZW50KSk7CisgICAgICAgIGlmIChFbGVtZW50U2hhZG93
KiBzaGFkb3cgPSBlbGVtZW50LT5zaGFkb3coKSkKKyAgICAgICAgICAgIGNvbGxlY3REZXNjZW5k
YW50KHNoYWRvdyk7CisgICAgfQogfQogCi1pbmxpbmUgdm9pZCBDaGlsZEZyYW1lRGlzY29ubmVj
dG9yOjpkaXNjb25uZWN0Q29sbGVjdGVkRnJhbWVPd25lcnMoKQoraW5saW5lIHZvaWQgQ2hpbGRG
cmFtZURpc2Nvbm5lY3Rvcjo6ZGlzY29ubmVjdCgpCiB7CiAgICAgLy8gTXVzdCBkaXNhYmxlIGZy
YW1lIGxvYWRpbmcgaW4gdGhlIHN1YnRyZWUgc28gYW4gdW5sb2FkIGhhbmRsZXIgY2Fubm90CiAg
ICAgLy8gaW5zZXJ0IG1vcmUgZnJhbWVzIGFuZCBjcmVhdGUgbG9hZGVkIGZyYW1lcyBpbiBkZXRh
Y2hlZCBzdWJ0cmVlcy4KQEAgLTMzMywyMSArMzQwLDYgQEAgaW5saW5lIHZvaWQgQ2hpbGRGcmFt
ZURpc2Nvbm5lY3Rvcjo6ZGlzY29ubmVjdENvbGxlY3RlZEZyYW1lT3duZXJzKCkKICAgICB9CiB9
CiAKLWlubGluZSB2b2lkIENoaWxkRnJhbWVEaXNjb25uZWN0b3I6OmRpc2Nvbm5lY3QoRGlzY29u
bmVjdFBvbGljeSBwb2xpY3kpCi17Ci0gICAgaWYgKCFtX3Jvb3QtPmNvbm5lY3RlZFN1YmZyYW1l
Q291bnQoKSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgaWYgKHBvbGljeSA9PSBSb290QW5kRGVz
Y2VuZGFudHMpCi0gICAgICAgIGNvbGxlY3RGcmFtZU93bmVycyhtX3Jvb3QpOwotICAgIGVsc2Ug
ewotICAgICAgICBmb3IgKE5vZGUqIGNoaWxkID0gbV9yb290LT5maXJzdENoaWxkKCk7IGNoaWxk
OyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKQotICAgICAgICAgICAgY29sbGVjdEZyYW1l
T3duZXJzKGNoaWxkKTsKLSAgICB9Ci0KLSAgICBkaXNjb25uZWN0Q29sbGVjdGVkRnJhbWVPd25l
cnMoKTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gQ29udGFpbmVy
Tm9kZUFsZ29yaXRobXNfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4IGZjYjY5MzVkMDBmN2M1NWFmYjQz
YjFjODRiNTFhMWRiYzg3N2ZlMTkuLjg2ZjM1Mjk3ZjAzNDdlOTVlZTRmNTRhMzA4M2NmZGU0YzNj
MTZlMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTI4MjQsMjIgKzI4MjQsNiBAQCB2b2lkIE5vZGU6
OnRleHRSZWN0cyhWZWN0b3I8SW50UmVjdD4mIHJlY3RzKSBjb25zdAogICAgIHJhbmdlLT50ZXh0
UmVjdHMocmVjdHMpOwogfQogCi11bnNpZ25lZCBOb2RlOjpjb25uZWN0ZWRTdWJmcmFtZUNvdW50
KCkgY29uc3QKLXsKLSAgICByZXR1cm4gaGFzUmFyZURhdGEoKSA/IHJhcmVEYXRhKCktPmNvbm5l
Y3RlZFN1YmZyYW1lQ291bnQoKSA6IDA7Ci19Ci0KLXZvaWQgTm9kZTo6aW5jcmVtZW50Q29ubmVj
dGVkU3ViZnJhbWVDb3VudCgpCi17Ci0gICAgQVNTRVJUKGlzQ29udGFpbmVyTm9kZSgpKTsKLSAg
ICBlbnN1cmVSYXJlRGF0YSgpLT5pbmNyZW1lbnRDb25uZWN0ZWRTdWJmcmFtZUNvdW50KCk7Ci19
Ci0KLXZvaWQgTm9kZTo6ZGVjcmVtZW50Q29ubmVjdGVkU3ViZnJhbWVDb3VudCgpCi17Ci0gICAg
cmFyZURhdGEoKS0+ZGVjcmVtZW50Q29ubmVjdGVkU3ViZnJhbWVDb3VudCgpOwotfQotCiB2b2lk
IE5vZGU6OnJlZ2lzdGVyU2NvcGVkSFRNTFN0eWxlQ2hpbGQoKQogewogICAgIHNldEhhc1Njb3Bl
ZEhUTUxTdHlsZUNoaWxkKHRydWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5kZXggMjEzNGFjMDNlZjAyOGQ5MWEx
ZDg2YTYzY2NjN2VmZjg0YjA3NWQxMi4uYTk4YmNjOGRhMTE2MmNhZTA0ZmY0ZmQ2NjhjMWM4NzA2
YjhjYzc2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC02ODUsMTAgKzY4NSw2IEBAIHB1YmxpYzoKIAogICAg
IHZvaWQgdGV4dFJlY3RzKFZlY3RvcjxJbnRSZWN0PiYpIGNvbnN0OwogCi0gICAgdW5zaWduZWQg
Y29ubmVjdGVkU3ViZnJhbWVDb3VudCgpIGNvbnN0OwotICAgIHZvaWQgaW5jcmVtZW50Q29ubmVj
dGVkU3ViZnJhbWVDb3VudCgpOwotICAgIHZvaWQgZGVjcmVtZW50Q29ubmVjdGVkU3ViZnJhbWVD
b3VudCgpOwotCiBwcml2YXRlOgogICAgIGVudW0gTm9kZUZsYWdzIHsKICAgICAgICAgSXNUZXh0
RmxhZyA9IDEsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZVJhcmVEYXRhLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZVJhcmVEYXRhLmgKaW5kZXggNTEzODZlNDVmZTQyNmQ0
NWEzNTVjNDg5OGMyNjEzNjJhMzE0YzBmZS4uYzU2ZDA2ZjhhOGIwODY3ZGFjZDhjY2QzZjc5NmQ3
MTg2NGM1NjI3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGVSYXJlRGF0YS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlUmFyZURhdGEuaApAQCAtMjcsNyArMjcsNiBA
QAogI2luY2x1ZGUgIkR5bmFtaWNOb2RlTGlzdC5oIgogI2luY2x1ZGUgIk11dGF0aW9uT2JzZXJ2
ZXIuaCIKICNpbmNsdWRlICJNdXRhdGlvbk9ic2VydmVyUmVnaXN0cmF0aW9uLmgiCi0jaW5jbHVk
ZSAiUGFnZS5oIgogI2luY2x1ZGUgIlF1YWxpZmllZE5hbWUuaCIKICNpbmNsdWRlICJUYWdOb2Rl
TGlzdC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CkBAIC0xOTEsNyArMTkwLDYgQEAgcHVi
bGljOgogICAgICAgICAsIG1fbmVlZHNGb2N1c0FwcGVhcmFuY2VVcGRhdGVTb29uQWZ0ZXJBdHRh
Y2goZmFsc2UpCiAgICAgICAgICwgbV9zdHlsZUFmZmVjdGVkQnlFbXB0eShmYWxzZSkKICAgICAg
ICAgLCBtX2lzSW5DYW52YXNTdWJ0cmVlKGZhbHNlKQotICAgICAgICAsIG1fY29ubmVjdGVkRnJh
bWVDb3VudCgwKQogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICAgICAgLCBtX2NvbnRh
aW5zRnVsbFNjcmVlbkVsZW1lbnQoZmFsc2UpCiAjZW5kaWYKQEAgLTI5OSwxMCArMjk3LDYgQEAg
cHVibGljOgogICAgIGJvb2wgaXNGb2N1c2VkKCkgY29uc3QgeyByZXR1cm4gbV9pc0ZvY3VzZWQ7
IH0KICAgICB2b2lkIHNldEZvY3VzZWQoYm9vbCBmb2N1c2VkKSB7IG1faXNGb2N1c2VkID0gZm9j
dXNlZDsgfQogCi0gICAgdW5zaWduZWQgY29ubmVjdGVkU3ViZnJhbWVDb3VudCgpIGNvbnN0IHsg
cmV0dXJuIG1fY29ubmVjdGVkRnJhbWVDb3VudDsgfQotICAgIHZvaWQgaW5jcmVtZW50Q29ubmVj
dGVkU3ViZnJhbWVDb3VudCgpIHsgbV9jb25uZWN0ZWRGcmFtZUNvdW50Kys7IH0KLSAgICB2b2lk
IGRlY3JlbWVudENvbm5lY3RlZFN1YmZyYW1lQ291bnQoKSB7IEFTU0VSVChtX2Nvbm5lY3RlZEZy
YW1lQ291bnQpOyBtX2Nvbm5lY3RlZEZyYW1lQ291bnQtLTsgfQotCiAgICAgdmlydHVhbCB2b2lk
IHJlcG9ydE1lbW9yeVVzYWdlKE1lbW9yeU9iamVjdEluZm8qKSBjb25zdDsKIAogcHJvdGVjdGVk
OgpAQCAtMzI4LDcgKzMyMiw2IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX25lZWRzRm9jdXNBcHBl
YXJhbmNlVXBkYXRlU29vbkFmdGVyQXR0YWNoIDogMTsKICAgICBib29sIG1fc3R5bGVBZmZlY3Rl
ZEJ5RW1wdHkgOiAxOwogICAgIGJvb2wgbV9pc0luQ2FudmFzU3VidHJlZSA6IDE7Ci0gICAgdW5z
aWduZWQgbV9jb25uZWN0ZWRGcmFtZUNvdW50IDogMTA7CiAjaWYgRU5BQkxFKEZVTExTQ1JFRU5f
QVBJKQogICAgIGJvb2wgbV9jb250YWluc0Z1bGxTY3JlZW5FbGVtZW50IDogMTsKICNlbmRpZgpA
QCAtMzQ1LDkgKzMzOCw2IEBAIHByaXZhdGU6CiAjZW5kaWYKIH07CiAKLS8vIEVuc3VyZSB0aGUg
MTAgYml0cyByZXNlcnZlZCBmb3IgdGhlIG1fY29ubmVjdGVkRnJhbWVDb3VudCBjYW5ub3Qgb3Zl
cmZsb3cKLUNPTVBJTEVfQVNTRVJUKFBhZ2U6Om1heE51bWJlck9mRnJhbWVzIDwgMTAyNCwgRnJh
bWVfbGltaXRfc2hvdWxkX2ZpdF9pbl9yYXJlX2RhdGFfY291bnQpOwotCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBOb2RlUmFyZURhdGFfaApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVPd25lckVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRnJhbWVPd25lckVsZW1lbnQuY3BwCmluZGV4IDExMmI4YTdkNDJmODQyMTIyMzYy
Y2RhMTljNjE4ZTFiOGE4NzE5MmUuLjFlMzgyYmZhYTZkNzU2YTdkMzkxYmFmYTJmYWQzZjgzNzhi
MGE1NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lT3duZXJFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5j
cHAKQEAgLTU3LDIxICs1NywxMyBAQCB2b2lkIEhUTUxGcmFtZU93bmVyRWxlbWVudDo6c2V0Q29u
dGVudEZyYW1lKEZyYW1lKiBmcmFtZSkKICAgICAvLyBEaXNjb25uZWN0ZWQgZnJhbWVzIHNob3Vs
ZCBub3QgYmUgYWxsb3dlZCB0byBsb2FkLgogICAgIEFTU0VSVChpbkRvY3VtZW50KCkpOwogICAg
IG1fY29udGVudEZyYW1lID0gZnJhbWU7Ci0KLSAgICBmb3IgKENvbnRhaW5lck5vZGUqIG5vZGUg
PSB0aGlzOyBub2RlOyBub2RlID0gbm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpKQotICAgICAgICBu
b2RlLT5pbmNyZW1lbnRDb25uZWN0ZWRTdWJmcmFtZUNvdW50KCk7CiB9CiAKIHZvaWQgSFRNTEZy
YW1lT3duZXJFbGVtZW50OjpkaXNjb25uZWN0Q29udGVudEZyYW1lKCkKIHsKICAgICBBU1NFUlQo
aGFzQ3VzdG9tQ2FsbGJhY2tzKCkpOwotICAgIC8vIFRoaXMgY2F1c2VzIGFuIHVubG9hZCBldmVu
dCBpbiB0aGUgc3ViZnJhbWUgc28gaXQgY2Fubm90IGJlIGEgcGFydCBvZgotICAgIC8vIHJlbW92
ZWRGcm9tKCkgYmVjYXVzZSB0aGUgdW5sb2FkIGhhbmRsZXIgaW4gYSBzYW1lIGRvbWFpbiBmcmFt
ZSBtdXN0IGJlCi0gICAgLy8gYWJsZSB0byByZWFjaCB1cHdhcmQgaW50byB0aGUgb3duZXIgZG9j
dW1lbnQuCisgICAgLy8gVGhpcyBjYXVzZXMgYW4gdW5sb2FkIGV2ZW50IHRodXMgY2Fubm90IGJl
IGEgcGFydCBvZiByZW1vdmVkRnJvbSgpLgogICAgIGlmIChGcmFtZSogZnJhbWUgPSBjb250ZW50
RnJhbWUoKSkgewotICAgICAgICBmb3IgKENvbnRhaW5lck5vZGUqIG5vZGUgPSB0aGlzOyBub2Rl
OyBub2RlID0gbm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpKQotICAgICAgICAgICAgbm9kZS0+ZGVj
cmVtZW50Q29ubmVjdGVkU3ViZnJhbWVDb3VudCgpOwotCiAgICAgICAgIFJlZlB0cjxGcmFtZT4g
cHJvdGVjdChmcmFtZSk7CiAgICAgICAgIGZyYW1lLT5sb2FkZXIoKS0+ZnJhbWVEZXRhY2hlZCgp
OwogICAgICAgICBmcmFtZS0+ZGlzY29ubmVjdE93bmVyRWxlbWVudCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>