<?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>136764</bug_id>
          
          <creation_ts>2014-09-11 16:00:03 -0700</creation_ts>
          <short_desc>Drop NodeTraversal::nextSkippingChildren() overload taking a ContainerNode</short_desc>
          <delta_ts>2014-09-14 15:19:31 -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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1034741</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 16:00:03 -0700</bug_when>
    <thetext>Drop NodeTraversal::nextSkippingChildren() overload taking a ContainerNode in argument. This one does not bring any performance improvement because nextSibling() is defined on Node and nextAncestorSibling() takes a Node in argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034744</commentid>
    <comment_count>1</comment_count>
      <attachid>237994</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 16:11:15 -0700</bug_when>
    <thetext>Created attachment 237994
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034747</commentid>
    <comment_count>2</comment_count>
      <attachid>237994</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 16:15:20 -0700</bug_when>
    <thetext>Comment on attachment 237994
Patch

I&apos;ll get rid of the one on ElementTraversal as well in the same patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034749</commentid>
    <comment_count>3</comment_count>
      <attachid>237995</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 16:24:10 -0700</bug_when>
    <thetext>Created attachment 237995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034753</commentid>
    <comment_count>4</comment_count>
      <attachid>237997</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-09-11 16:37:26 -0700</bug_when>
    <thetext>Created attachment 237997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035110</commentid>
    <comment_count>5</comment_count>
      <attachid>237997</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-14 12:35:37 -0700</bug_when>
    <thetext>Comment on attachment 237997
Patch

Seems fine, but the fact that we can’t easily test is unfortunate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035124</commentid>
    <comment_count>6</comment_count>
      <attachid>237997</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 15:19:26 -0700</bug_when>
    <thetext>Comment on attachment 237997
Patch

Clearing flags on attachment: 237997

Committed r173607: &lt;http://trac.webkit.org/changeset/173607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035125</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 15:19:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237994</attachid>
            <date>2014-09-11 16:11:15 -0700</date>
            <delta_ts>2014-09-11 16:24:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136764-20140911161111.patch</filename>
            <type>text/plain</type>
            <size>4007</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYwNzM1ZTU1ZTdjZTEz
M2MwNmIwMmE5NGUxMDc4NzIzZjIxZTk4NC4uYjc4OGM4NzBmMjNlYzI3YjYyZmViZGI4Y2JkZWVm
MjllZTdmM2E2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA5LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCBOb2RlVHJhdmVyc2Fs
OjpuZXh0U2tpcHBpbmdDaGlsZHJlbigpIG92ZXJsb2FkIHRha2luZyBhIENvbnRhaW5lck5vZGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc2NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERyb3AgTm9k
ZVRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4oKSBvdmVybG9hZCB0YWtpbmcgYQorICAg
ICAgICBDb250YWluZXJOb2RlIGFyZ3VtZW50LiBUaGlzIG9uZSBkb2VzIG5vdCBicmluZyBhbnkg
cGVyZm9ybWFuY2UKKyAgICAgICAgaW1wcm92ZW1lbnQgYmVjYXVzZSBuZXh0U2libGluZygpIGlz
IGRlZmluZWQgb24gTm9kZSBhbmQKKyAgICAgICAgbmV4dEFuY2VzdG9yU2libGluZygpIHRha2Vz
IGEgTm9kZSBpbiBhcmd1bWVudC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGJlaGF2aW9y
IGNoYW5nZS4KKworICAgICAgICAqIGRvbS9Ob2RlVHJhdmVyc2FsLmg6CisgICAgICAgIChXZWJD
b3JlOjpOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbik6CisgICAgICAgIChXZWJD
b3JlOjpOb2RlVHJhdmVyc2FsOjpuZXh0KToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGVUcmF2ZXJz
YWw6OnRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZSk6IERlbGV0ZWQuCisKIDIw
MTQtMDktMTEgIFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4KIAogICAgICAgICBb
V2luZG93c10gVW5yZXZpZXdlZCBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vTm9kZVRyYXZlcnNhbC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGVUcmF2ZXJzYWwu
aAppbmRleCAwODExMzg2YmQ5ZjQ5MTUyMmViZGM0MzU1OTdlMGViMWE4NmY5MTczLi5kN2ViZTEy
YmIwOTA5Y2I3ZTg1ZDZiMjA3Njk5Y2Q2OTczMmUzMTYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZVRyYXZlcnNhbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlVHJh
dmVyc2FsLmgKQEAgLTQ1LDggKzQ1LDYgQEAgTm9kZSogbmV4dChjb25zdCBUZXh0KiwgY29uc3Qg
Tm9kZSogc3RheVdpdGhpbik7CiAvLyBMaWtlIG5leHQsIGJ1dCBza2lwcyBjaGlsZHJlbiBhbmQg
c3RhcnRzIHdpdGggdGhlIG5leHQgc2libGluZy4KIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVu
KGNvbnN0IE5vZGUqKTsKIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0IE5vZGUqLCBj
b25zdCBOb2RlKiBzdGF5V2l0aGluKTsKLU5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0
IENvbnRhaW5lck5vZGUqKTsKLU5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0IENvbnRh
aW5lck5vZGUqLCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKTsKIAogLy8gRG9lcyBhIHJldmVyc2Ug
cHJlLW9yZGVyIHRyYXZlcnNhbCB0byBmaW5kIHRoZSBub2RlIHRoYXQgY29tZXMgYmVmb3JlIHRo
ZSBjdXJyZW50IG9uZSBpbiBkb2N1bWVudCBvcmRlcgogTm9kZSogbGFzdChjb25zdCBDb250YWlu
ZXJOb2RlKik7CkBAIC0xMDEsMTggKzk5LDE0IEBAIGlubGluZSBOb2RlKiB0cmF2ZXJzZU5leHRU
ZW1wbGF0ZShOb2RlVHlwZSogY3VycmVudCwgY29uc3QgTm9kZSogc3RheVdpdGhpbikKIGlubGlu
ZSBOb2RlKiBuZXh0KGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4p
IHsgcmV0dXJuIHRyYXZlcnNlTmV4dFRlbXBsYXRlKGN1cnJlbnQsIHN0YXlXaXRoaW4pOyB9CiBp
bmxpbmUgTm9kZSogbmV4dChjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBjb25zdCBOb2Rl
KiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRUZW1wbGF0ZShjdXJyZW50LCBzdGF5
V2l0aGluKTsgfQogCi10ZW1wbGF0ZSA8Y2xhc3MgTm9kZVR5cGU+Ci1pbmxpbmUgTm9kZSogdHJh
dmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKE5vZGVUeXBlKiBjdXJyZW50KQoraW5s
aW5lIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKE5vZGUqIGN1cnJlbnQpCiB7CiAgICAgaWYg
KGN1cnJlbnQtPm5leHRTaWJsaW5nKCkpCiAgICAgICAgIHJldHVybiBjdXJyZW50LT5uZXh0U2li
bGluZygpOwogICAgIHJldHVybiBuZXh0QW5jZXN0b3JTaWJsaW5nKGN1cnJlbnQpOwogfQotaW5s
aW5lIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0IE5vZGUqIGN1cnJlbnQpIHsgcmV0
dXJuIHRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShjdXJyZW50KTsgfQotaW5s
aW5lIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0IENvbnRhaW5lck5vZGUqIGN1cnJl
bnQpIHsgcmV0dXJuIHRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShjdXJyZW50
KTsgfQogCi10ZW1wbGF0ZSA8Y2xhc3MgTm9kZVR5cGU+Ci1pbmxpbmUgTm9kZSogdHJhdmVyc2VO
ZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKE5vZGVUeXBlKiBjdXJyZW50LCBjb25zdCBOb2Rl
KiBzdGF5V2l0aGluKQoraW5saW5lIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKE5vZGUqIGN1
cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCiB7CiAgICAgaWYgKGN1cnJlbnQgPT0gc3Rh
eVdpdGhpbikKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMjAsMTEgKzExNCw5IEBAIGlubGluZSBO
b2RlKiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoTm9kZVR5cGUqIGN1cnJl
bnQsIGNvbnN0IE5vZGUqCiAgICAgICAgIHJldHVybiBjdXJyZW50LT5uZXh0U2libGluZygpOwog
ICAgIHJldHVybiBuZXh0QW5jZXN0b3JTaWJsaW5nKGN1cnJlbnQsIHN0YXlXaXRoaW4pOwogfQot
aW5saW5lIE5vZGUqIG5leHRTa2lwcGluZ0NoaWxkcmVuKGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNv
bnN0IE5vZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIHRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRy
ZW5UZW1wbGF0ZShjdXJyZW50LCBzdGF5V2l0aGluKTsgfQotaW5saW5lIE5vZGUqIG5leHRTa2lw
cGluZ0NoaWxkcmVuKGNvbnN0IENvbnRhaW5lck5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0
YXlXaXRoaW4pIHsgcmV0dXJuIHRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShj
dXJyZW50LCBzdGF5V2l0aGluKTsgfQogCi1pbmxpbmUgTm9kZSogbmV4dChjb25zdCBUZXh0KiBj
dXJyZW50KSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3Vy
cmVudCk7IH0KLWlubGluZSBOb2RlKiBuZXh0KGNvbnN0IFRleHQqIGN1cnJlbnQsIGNvbnN0IE5v
ZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIHRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1w
bGF0ZShjdXJyZW50LCBzdGF5V2l0aGluKTsgfQoraW5saW5lIE5vZGUqIG5leHQoY29uc3QgVGV4
dCogY3VycmVudCkgeyByZXR1cm4gbmV4dFNraXBwaW5nQ2hpbGRyZW4oY3VycmVudCk7IH0KK2lu
bGluZSBOb2RlKiBuZXh0KGNvbnN0IFRleHQqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRo
aW4pIHsgcmV0dXJuIG5leHRTa2lwcGluZ0NoaWxkcmVuKGN1cnJlbnQsIHN0YXlXaXRoaW4pOyB9
CiAKIGlubGluZSBOb2RlKiBwcmV2aW91cyhjb25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2Rl
KiBzdGF5V2l0aGluKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237995</attachid>
            <date>2014-09-11 16:24:10 -0700</date>
            <delta_ts>2014-09-11 16:37:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136764-20140911162406.patch</filename>
            <type>text/plain</type>
            <size>7884</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYwNzM1ZTU1ZTdjZTEz
M2MwNmIwMmE5NGUxMDc4NzIzZjIxZTk4NC4uNGQ1N2U0OGNmZGUyNzIyMGI4ODk3NGVmYWEyNDUx
OTA0NDU4ODQ5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTA5LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCBOb2RlVHJhdmVyc2Fs
OjpuZXh0U2tpcHBpbmdDaGlsZHJlbigpIG92ZXJsb2FkIHRha2luZyBhIENvbnRhaW5lck5vZGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc2NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERyb3AgTm9k
ZVRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4oKSBvdmVybG9hZCB0YWtpbmcgYQorICAg
ICAgICBDb250YWluZXJOb2RlIGFyZ3VtZW50LiBUaGlzIG9uZSBkb2VzIG5vdCBicmluZyBhbnkg
cGVyZm9ybWFuY2UKKyAgICAgICAgaW1wcm92ZW1lbnQgYmVjYXVzZSBuZXh0U2libGluZygpIGlz
IGRlZmluZWQgb24gTm9kZSBhbmQKKyAgICAgICAgbmV4dEFuY2VzdG9yU2libGluZygpIHRha2Vz
IGEgTm9kZSBpbiBhcmd1bWVudC4KKworICAgICAgICBBbHNvIHJlbW92ZSB0aGUgb3ZlcmxvYWQg
aW4gRWxlbWVudFRyYXZlcnNhbCBhcyBpdCBubyBsb25nZXIgbWFrZXMKKyAgICAgICAgc2Vuc2Ug
YWZ0ZXIgdGhpcyBjaGFuZ2UuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBkb20vRWxlbWVudFRyYXZlcnNhbC5oOgorICAgICAgICAoV2Vi
Q29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNraXBwaW5nQ2hpbGRyZW4pOgorICAg
ICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNraXBwaW5nQ2hpbGRy
ZW5UZW1wbGF0ZSk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL05vZGVUcmF2ZXJzYWwuaDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGVUcmF2ZXJzYWw6Om5leHQpOgorICAgICAgICAoV2ViQ29yZTo6
Tm9kZVRyYXZlcnNhbDo6dHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKTogRGVs
ZXRlZC4KKwogMjAxNC0wOS0xMSAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUuY29tPgog
CiAgICAgICAgIFtXaW5kb3dzXSBVbnJldmlld2VkIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVyc2FsLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RWxlbWVudFRyYXZlcnNhbC5oCmluZGV4IDAzYTdjOThmMWMzMjI5ZjI5NmU5ZDIxZWIyOWIwMjll
YzBiODNkM2EuLjU5YjgxN2M5YmQ0ZjM4MWNkMGUzOGY2Njg4YWE1ZGY4NDc0MjZhMTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVyc2FsLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaApAQCAtNjQsOCArNjQsNiBAQCBwdWJsaWM6
CiAgICAgLy8gTGlrZSBuZXh0LCBidXQgc2tpcHMgY2hpbGRyZW4uCiAgICAgc3RhdGljIEVsZW1l
bnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKik7CiAgICAgc3RhdGljIEVs
ZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiwgY29uc3QgTm9kZSog
c3RheVdpdGhpbik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJl
bihjb25zdCBDb250YWluZXJOb2RlKik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tp
cHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiwgY29uc3QgTm9kZSogc3RheVdpdGhp
bik7CiAKIHByaXZhdGU6CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBzdGF0
aWMgRWxlbWVudFR5cGUqIGZpcnN0Q2hpbGRUZW1wbGF0ZShDdXJyZW50VHlwZSopOwpAQCAtNzgs
OCArNzYsNiBAQCBwcml2YXRlOgogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlwZT4g
c3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiwgY29uc3Qg
Tm9kZSogc3RheVdpdGhpbik7CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBz
dGF0aWMgRWxlbWVudFR5cGUqIG5leHRTaWJsaW5nVGVtcGxhdGUoQ3VycmVudFR5cGUqKTsKICAg
ICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSogcHJl
dmlvdXNTaWJsaW5nVGVtcGxhdGUoQ3VycmVudFR5cGUqKTsKLSAgICB0ZW1wbGF0ZSA8dHlwZW5h
bWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSogbmV4dFNraXBwaW5nQ2hpbGRyZW5U
ZW1wbGF0ZShDdXJyZW50VHlwZSopOwotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlw
ZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJl
bnRUeXBlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7CiB9OwogCiBjbGFzcyBFbGVtZW50VHJh
dmVyc2FsIDogcHVibGljIFRyYXZlcnNhbDxFbGVtZW50PiB7CkBAIC0yNTQsOCArMjUwLDcgQEAg
aW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxp
bmdUZW1wbGF0ZShDdXJyZW50VHlwZSoKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBl
KiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1
cnJlbnRUeXBlKiBjdXJyZW50KQoraW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVu
dFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50KQogewogICAg
IE5vZGUqIG5vZGUgPSBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjdXJyZW50
KTsKICAgICB3aGlsZSAobm9kZSAmJiAhaXNFbGVtZW50T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBl
Pigqbm9kZSkpCkBAIC0yNjQsOCArMjU5LDcgQEAgaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJz
YWw8RWxlbWVudFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJlbnQKIH0K
IAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1
cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+Ojpu
ZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50LCBjb25zdCBO
b2RlKiBzdGF5V2l0aGluKQoraW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5
cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2Rl
KiBzdGF5V2l0aGluKQogewogICAgIE5vZGUqIG5vZGUgPSBOb2RlVHJhdmVyc2FsOjpuZXh0U2tp
cHBpbmdDaGlsZHJlbihjdXJyZW50LCBzdGF5V2l0aGluKTsKICAgICB3aGlsZSAobm9kZSAmJiAh
aXNFbGVtZW50T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBlPigqbm9kZSkpCkBAIC0zMjEsMTUgKzMx
NSw2IEBAIGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlv
dXNTaWJsaW5nKGNvbnN0IENvbnRhaW5lck5vZGUqCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVu
dFR5cGU+CiBpbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZp
b3VzU2libGluZyhjb25zdCBOb2RlKiBjdXJyZW50KSB7IHJldHVybiBwcmV2aW91c1NpYmxpbmdU
ZW1wbGF0ZShjdXJyZW50KTsgfQogCi10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1p
bmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTa2lwcGluZ0No
aWxkcmVuKGNvbnN0IENvbnRhaW5lck5vZGUqIGN1cnJlbnQpIHsgcmV0dXJuIG5leHRTa2lwcGlu
Z0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCk7IH0KLXRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50
VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNr
aXBwaW5nQ2hpbGRyZW4oY29uc3QgTm9kZSogY3VycmVudCkgeyByZXR1cm4gbmV4dFNraXBwaW5n
Q2hpbGRyZW5UZW1wbGF0ZShjdXJyZW50KTsgfQotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2tp
cHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBz
dGF5V2l0aGluKSB7IHJldHVybiBuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKGN1cnJlbnQs
IHN0YXlXaXRoaW4pOyB9Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUg
RWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTa2lwcGluZ0NoaWxkcmVu
KGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIG5l
eHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KLQogLy8g
RklYTUU6IFRoZXNlIHNob3VsZCBnbyBzb21ld2hlcmUgZWxzZS4KIGlubGluZSBFbGVtZW50KiBF
bGVtZW50VHJhdmVyc2FsOjpwcmV2aW91c0luY2x1ZGluZ1BzZXVkbyhjb25zdCBOb2RlKiBjdXJy
ZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL05vZGVUcmF2ZXJzYWwuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlVHJhdmVyc2Fs
LmgKaW5kZXggMDgxMTM4NmJkOWY0OTE1MjJlYmRjNDM1NTk3ZTBlYjFhODZmOTE3My4uZDdlYmUx
MmJiMDkwOWNiN2U4NWQ2YjIwNzY5OWNkNjk3MzJlMzE2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL05vZGVUcmF2ZXJzYWwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZVRy
YXZlcnNhbC5oCkBAIC00NSw4ICs0NSw2IEBAIE5vZGUqIG5leHQoY29uc3QgVGV4dCosIGNvbnN0
IE5vZGUqIHN0YXlXaXRoaW4pOwogLy8gTGlrZSBuZXh0LCBidXQgc2tpcHMgY2hpbGRyZW4gYW5k
IHN0YXJ0cyB3aXRoIHRoZSBuZXh0IHNpYmxpbmcuCiBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJl
bihjb25zdCBOb2RlKik7CiBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiwg
Y29uc3QgTm9kZSogc3RheVdpdGhpbik7Ci1Ob2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25z
dCBDb250YWluZXJOb2RlKik7Ci1Ob2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBDb250
YWluZXJOb2RlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7CiAKIC8vIERvZXMgYSByZXZlcnNl
IHByZS1vcmRlciB0cmF2ZXJzYWwgdG8gZmluZCB0aGUgbm9kZSB0aGF0IGNvbWVzIGJlZm9yZSB0
aGUgY3VycmVudCBvbmUgaW4gZG9jdW1lbnQgb3JkZXIKIE5vZGUqIGxhc3QoY29uc3QgQ29udGFp
bmVyTm9kZSopOwpAQCAtMTAxLDE4ICs5OSwxNCBAQCBpbmxpbmUgTm9kZSogdHJhdmVyc2VOZXh0
VGVtcGxhdGUoTm9kZVR5cGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCiBpbmxp
bmUgTm9kZSogbmV4dChjb25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGlu
KSB7IHJldHVybiB0cmF2ZXJzZU5leHRUZW1wbGF0ZShjdXJyZW50LCBzdGF5V2l0aGluKTsgfQog
aW5saW5lIE5vZGUqIG5leHQoY29uc3QgQ29udGFpbmVyTm9kZSogY3VycmVudCwgY29uc3QgTm9k
ZSogc3RheVdpdGhpbikgeyByZXR1cm4gdHJhdmVyc2VOZXh0VGVtcGxhdGUoY3VycmVudCwgc3Rh
eVdpdGhpbik7IH0KIAotdGVtcGxhdGUgPGNsYXNzIE5vZGVUeXBlPgotaW5saW5lIE5vZGUqIHRy
YXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShOb2RlVHlwZSogY3VycmVudCkKK2lu
bGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihOb2RlKiBjdXJyZW50KQogewogICAgIGlm
IChjdXJyZW50LT5uZXh0U2libGluZygpKQogICAgICAgICByZXR1cm4gY3VycmVudC0+bmV4dFNp
YmxpbmcoKTsKICAgICByZXR1cm4gbmV4dEFuY2VzdG9yU2libGluZyhjdXJyZW50KTsKIH0KLWlu
bGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50KSB7IHJl
dHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCk7IH0KLWlu
bGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiBjdXJy
ZW50KSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVu
dCk7IH0KIAotdGVtcGxhdGUgPGNsYXNzIE5vZGVUeXBlPgotaW5saW5lIE5vZGUqIHRyYXZlcnNl
TmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShOb2RlVHlwZSogY3VycmVudCwgY29uc3QgTm9k
ZSogc3RheVdpdGhpbikKK2lubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihOb2RlKiBj
dXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKQogewogICAgIGlmIChjdXJyZW50ID09IHN0
YXlXaXRoaW4pCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTIwLDExICsxMTQsOSBAQCBpbmxpbmUg
Tm9kZSogdHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKE5vZGVUeXBlKiBjdXJy
ZW50LCBjb25zdCBOb2RlKgogICAgICAgICByZXR1cm4gY3VycmVudC0+bmV4dFNpYmxpbmcoKTsK
ICAgICByZXR1cm4gbmV4dEFuY2VzdG9yU2libGluZyhjdXJyZW50LCBzdGF5V2l0aGluKTsKIH0K
LWlubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50LCBj
b25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxk
cmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KLWlubGluZSBOb2RlKiBuZXh0U2tp
cHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBz
dGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUo
Y3VycmVudCwgc3RheVdpdGhpbik7IH0KIAotaW5saW5lIE5vZGUqIG5leHQoY29uc3QgVGV4dCog
Y3VycmVudCkgeyByZXR1cm4gdHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKGN1
cnJlbnQpOyB9Ci1pbmxpbmUgTm9kZSogbmV4dChjb25zdCBUZXh0KiBjdXJyZW50LCBjb25zdCBO
b2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVt
cGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KK2lubGluZSBOb2RlKiBuZXh0KGNvbnN0IFRl
eHQqIGN1cnJlbnQpIHsgcmV0dXJuIG5leHRTa2lwcGluZ0NoaWxkcmVuKGN1cnJlbnQpOyB9Citp
bmxpbmUgTm9kZSogbmV4dChjb25zdCBUZXh0KiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0
aGluKSB7IHJldHVybiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjdXJyZW50LCBzdGF5V2l0aGluKTsg
fQogCiBpbmxpbmUgTm9kZSogcHJldmlvdXMoY29uc3QgTm9kZSogY3VycmVudCwgY29uc3QgTm9k
ZSogc3RheVdpdGhpbikKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237997</attachid>
            <date>2014-09-11 16:37:26 -0700</date>
            <delta_ts>2014-09-14 15:19:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136764-20140911163722.patch</filename>
            <type>text/plain</type>
            <size>7896</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYwNzM1ZTU1ZTdjZTEz
M2MwNmIwMmE5NGUxMDc4NzIzZjIxZTk4NC4uNGQ1N2U0OGNmZGUyNzIyMGI4ODk3NGVmYWEyNDUx
OTA0NDU4ODQ5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTA5LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCBOb2RlVHJhdmVyc2Fs
OjpuZXh0U2tpcHBpbmdDaGlsZHJlbigpIG92ZXJsb2FkIHRha2luZyBhIENvbnRhaW5lck5vZGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc2NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERyb3AgTm9k
ZVRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4oKSBvdmVybG9hZCB0YWtpbmcgYQorICAg
ICAgICBDb250YWluZXJOb2RlIGFyZ3VtZW50LiBUaGlzIG9uZSBkb2VzIG5vdCBicmluZyBhbnkg
cGVyZm9ybWFuY2UKKyAgICAgICAgaW1wcm92ZW1lbnQgYmVjYXVzZSBuZXh0U2libGluZygpIGlz
IGRlZmluZWQgb24gTm9kZSBhbmQKKyAgICAgICAgbmV4dEFuY2VzdG9yU2libGluZygpIHRha2Vz
IGEgTm9kZSBpbiBhcmd1bWVudC4KKworICAgICAgICBBbHNvIHJlbW92ZSB0aGUgb3ZlcmxvYWQg
aW4gRWxlbWVudFRyYXZlcnNhbCBhcyBpdCBubyBsb25nZXIgbWFrZXMKKyAgICAgICAgc2Vuc2Ug
YWZ0ZXIgdGhpcyBjaGFuZ2UuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBkb20vRWxlbWVudFRyYXZlcnNhbC5oOgorICAgICAgICAoV2Vi
Q29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNraXBwaW5nQ2hpbGRyZW4pOgorICAg
ICAgICAoV2ViQ29yZTo6VHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNraXBwaW5nQ2hpbGRy
ZW5UZW1wbGF0ZSk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL05vZGVUcmF2ZXJzYWwuaDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGVUcmF2ZXJzYWw6Om5leHQpOgorICAgICAgICAoV2ViQ29yZTo6
Tm9kZVRyYXZlcnNhbDo6dHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKTogRGVs
ZXRlZC4KKwogMjAxNC0wOS0xMSAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUuY29tPgog
CiAgICAgICAgIFtXaW5kb3dzXSBVbnJldmlld2VkIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVyc2FsLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RWxlbWVudFRyYXZlcnNhbC5oCmluZGV4IDAzYTdjOThmMWMzMjI5ZjI5NmU5ZDIxZWIyOWIwMjll
YzBiODNkM2EuLjU5YjgxN2M5YmQ0ZjM4MWNkMGUzOGY2Njg4YWE1ZGY4NDc0MjZhMTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50VHJhdmVyc2FsLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnRUcmF2ZXJzYWwuaApAQCAtNjQsOCArNjQsNiBAQCBwdWJsaWM6
CiAgICAgLy8gTGlrZSBuZXh0LCBidXQgc2tpcHMgY2hpbGRyZW4uCiAgICAgc3RhdGljIEVsZW1l
bnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKik7CiAgICAgc3RhdGljIEVs
ZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiwgY29uc3QgTm9kZSog
c3RheVdpdGhpbik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJl
bihjb25zdCBDb250YWluZXJOb2RlKik7Ci0gICAgc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tp
cHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiwgY29uc3QgTm9kZSogc3RheVdpdGhp
bik7CiAKIHByaXZhdGU6CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBzdGF0
aWMgRWxlbWVudFR5cGUqIGZpcnN0Q2hpbGRUZW1wbGF0ZShDdXJyZW50VHlwZSopOwpAQCAtNzgs
OCArNzYsNiBAQCBwcml2YXRlOgogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlwZT4g
c3RhdGljIEVsZW1lbnRUeXBlKiBwcmV2aW91c1RlbXBsYXRlKEN1cnJlbnRUeXBlKiwgY29uc3Qg
Tm9kZSogc3RheVdpdGhpbik7CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPiBz
dGF0aWMgRWxlbWVudFR5cGUqIG5leHRTaWJsaW5nVGVtcGxhdGUoQ3VycmVudFR5cGUqKTsKICAg
ICB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSogcHJl
dmlvdXNTaWJsaW5nVGVtcGxhdGUoQ3VycmVudFR5cGUqKTsKLSAgICB0ZW1wbGF0ZSA8dHlwZW5h
bWUgQ3VycmVudFR5cGU+IHN0YXRpYyBFbGVtZW50VHlwZSogbmV4dFNraXBwaW5nQ2hpbGRyZW5U
ZW1wbGF0ZShDdXJyZW50VHlwZSopOwotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDdXJyZW50VHlw
ZT4gc3RhdGljIEVsZW1lbnRUeXBlKiBuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJl
bnRUeXBlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7CiB9OwogCiBjbGFzcyBFbGVtZW50VHJh
dmVyc2FsIDogcHVibGljIFRyYXZlcnNhbDxFbGVtZW50PiB7CkBAIC0yNTQsOCArMjUwLDcgQEAg
aW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpwcmV2aW91c1NpYmxp
bmdUZW1wbGF0ZShDdXJyZW50VHlwZSoKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBl
KiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1
cnJlbnRUeXBlKiBjdXJyZW50KQoraW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVu
dFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50KQogewogICAg
IE5vZGUqIG5vZGUgPSBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjdXJyZW50
KTsKICAgICB3aGlsZSAobm9kZSAmJiAhaXNFbGVtZW50T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBl
Pigqbm9kZSkpCkBAIC0yNjQsOCArMjU5LDcgQEAgaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJz
YWw8RWxlbWVudFR5cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJlbnQKIH0K
IAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotdGVtcGxhdGUgPHR5cGVuYW1lIEN1
cnJlbnRUeXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+Ojpu
ZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKEN1cnJlbnRUeXBlKiBjdXJyZW50LCBjb25zdCBO
b2RlKiBzdGF5V2l0aGluKQoraW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5
cGU+OjpuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2Rl
KiBzdGF5V2l0aGluKQogewogICAgIE5vZGUqIG5vZGUgPSBOb2RlVHJhdmVyc2FsOjpuZXh0U2tp
cHBpbmdDaGlsZHJlbihjdXJyZW50LCBzdGF5V2l0aGluKTsKICAgICB3aGlsZSAobm9kZSAmJiAh
aXNFbGVtZW50T2ZUeXBlPGNvbnN0IEVsZW1lbnRUeXBlPigqbm9kZSkpCkBAIC0zMjEsMTUgKzMx
NSw2IEBAIGlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6cHJldmlv
dXNTaWJsaW5nKGNvbnN0IENvbnRhaW5lck5vZGUqCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVu
dFR5cGU+CiBpbmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46OnByZXZp
b3VzU2libGluZyhjb25zdCBOb2RlKiBjdXJyZW50KSB7IHJldHVybiBwcmV2aW91c1NpYmxpbmdU
ZW1wbGF0ZShjdXJyZW50KTsgfQogCi10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1p
bmxpbmUgRWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTa2lwcGluZ0No
aWxkcmVuKGNvbnN0IENvbnRhaW5lck5vZGUqIGN1cnJlbnQpIHsgcmV0dXJuIG5leHRTa2lwcGlu
Z0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCk7IH0KLXRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50
VHlwZT4KLWlubGluZSBFbGVtZW50VHlwZSogVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNr
aXBwaW5nQ2hpbGRyZW4oY29uc3QgTm9kZSogY3VycmVudCkgeyByZXR1cm4gbmV4dFNraXBwaW5n
Q2hpbGRyZW5UZW1wbGF0ZShjdXJyZW50KTsgfQotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPgotaW5saW5lIEVsZW1lbnRUeXBlKiBUcmF2ZXJzYWw8RWxlbWVudFR5cGU+OjpuZXh0U2tp
cHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBz
dGF5V2l0aGluKSB7IHJldHVybiBuZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKGN1cnJlbnQs
IHN0YXlXaXRoaW4pOyB9Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+Ci1pbmxpbmUg
RWxlbWVudFR5cGUqIFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTa2lwcGluZ0NoaWxkcmVu
KGNvbnN0IE5vZGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pIHsgcmV0dXJuIG5l
eHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KLQogLy8g
RklYTUU6IFRoZXNlIHNob3VsZCBnbyBzb21ld2hlcmUgZWxzZS4KIGlubGluZSBFbGVtZW50KiBF
bGVtZW50VHJhdmVyc2FsOjpwcmV2aW91c0luY2x1ZGluZ1BzZXVkbyhjb25zdCBOb2RlKiBjdXJy
ZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL05vZGVUcmF2ZXJzYWwuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlVHJhdmVyc2Fs
LmgKaW5kZXggMDgxMTM4NmJkOWY0OTE1MjJlYmRjNDM1NTk3ZTBlYjFhODZmOTE3My4uZmIxMmZh
ODkwODkzMTUwNmM2NmI2M2UyNWRlOTRmNWY5MGQ1ZWU4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL05vZGVUcmF2ZXJzYWwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZVRy
YXZlcnNhbC5oCkBAIC00NSw4ICs0NSw2IEBAIE5vZGUqIG5leHQoY29uc3QgVGV4dCosIGNvbnN0
IE5vZGUqIHN0YXlXaXRoaW4pOwogLy8gTGlrZSBuZXh0LCBidXQgc2tpcHMgY2hpbGRyZW4gYW5k
IHN0YXJ0cyB3aXRoIHRoZSBuZXh0IHNpYmxpbmcuCiBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJl
bihjb25zdCBOb2RlKik7CiBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiwg
Y29uc3QgTm9kZSogc3RheVdpdGhpbik7Ci1Ob2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25z
dCBDb250YWluZXJOb2RlKik7Ci1Ob2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBDb250
YWluZXJOb2RlKiwgY29uc3QgTm9kZSogc3RheVdpdGhpbik7CiAKIC8vIERvZXMgYSByZXZlcnNl
IHByZS1vcmRlciB0cmF2ZXJzYWwgdG8gZmluZCB0aGUgbm9kZSB0aGF0IGNvbWVzIGJlZm9yZSB0
aGUgY3VycmVudCBvbmUgaW4gZG9jdW1lbnQgb3JkZXIKIE5vZGUqIGxhc3QoY29uc3QgQ29udGFp
bmVyTm9kZSopOwpAQCAtMTAxLDE4ICs5OSwxNCBAQCBpbmxpbmUgTm9kZSogdHJhdmVyc2VOZXh0
VGVtcGxhdGUoTm9kZVR5cGUqIGN1cnJlbnQsIGNvbnN0IE5vZGUqIHN0YXlXaXRoaW4pCiBpbmxp
bmUgTm9kZSogbmV4dChjb25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGlu
KSB7IHJldHVybiB0cmF2ZXJzZU5leHRUZW1wbGF0ZShjdXJyZW50LCBzdGF5V2l0aGluKTsgfQog
aW5saW5lIE5vZGUqIG5leHQoY29uc3QgQ29udGFpbmVyTm9kZSogY3VycmVudCwgY29uc3QgTm9k
ZSogc3RheVdpdGhpbikgeyByZXR1cm4gdHJhdmVyc2VOZXh0VGVtcGxhdGUoY3VycmVudCwgc3Rh
eVdpdGhpbik7IH0KIAotdGVtcGxhdGUgPGNsYXNzIE5vZGVUeXBlPgotaW5saW5lIE5vZGUqIHRy
YXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShOb2RlVHlwZSogY3VycmVudCkKK2lu
bGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50KQogewog
ICAgIGlmIChjdXJyZW50LT5uZXh0U2libGluZygpKQogICAgICAgICByZXR1cm4gY3VycmVudC0+
bmV4dFNpYmxpbmcoKTsKICAgICByZXR1cm4gbmV4dEFuY2VzdG9yU2libGluZyhjdXJyZW50KTsK
IH0KLWlubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2RlKiBjdXJyZW50
KSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCk7
IH0KLWlubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2Rl
KiBjdXJyZW50KSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUo
Y3VycmVudCk7IH0KIAotdGVtcGxhdGUgPGNsYXNzIE5vZGVUeXBlPgotaW5saW5lIE5vZGUqIHRy
YXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW5UZW1wbGF0ZShOb2RlVHlwZSogY3VycmVudCwgY29u
c3QgTm9kZSogc3RheVdpdGhpbikKK2lubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihj
b25zdCBOb2RlKiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKQogewogICAgIGlmIChj
dXJyZW50ID09IHN0YXlXaXRoaW4pCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTIwLDExICsxMTQs
OSBAQCBpbmxpbmUgTm9kZSogdHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlblRlbXBsYXRlKE5v
ZGVUeXBlKiBjdXJyZW50LCBjb25zdCBOb2RlKgogICAgICAgICByZXR1cm4gY3VycmVudC0+bmV4
dFNpYmxpbmcoKTsKICAgICByZXR1cm4gbmV4dEFuY2VzdG9yU2libGluZyhjdXJyZW50LCBzdGF5
V2l0aGluKTsKIH0KLWlubGluZSBOb2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBOb2Rl
KiBjdXJyZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRT
a2lwcGluZ0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KLWlubGluZSBO
b2RlKiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjb25zdCBDb250YWluZXJOb2RlKiBjdXJyZW50LCBj
b25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxk
cmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KIAotaW5saW5lIE5vZGUqIG5leHQo
Y29uc3QgVGV4dCogY3VycmVudCkgeyByZXR1cm4gdHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJl
blRlbXBsYXRlKGN1cnJlbnQpOyB9Ci1pbmxpbmUgTm9kZSogbmV4dChjb25zdCBUZXh0KiBjdXJy
ZW50LCBjb25zdCBOb2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiB0cmF2ZXJzZU5leHRTa2lwcGlu
Z0NoaWxkcmVuVGVtcGxhdGUoY3VycmVudCwgc3RheVdpdGhpbik7IH0KK2lubGluZSBOb2RlKiBu
ZXh0KGNvbnN0IFRleHQqIGN1cnJlbnQpIHsgcmV0dXJuIG5leHRTa2lwcGluZ0NoaWxkcmVuKGN1
cnJlbnQpOyB9CitpbmxpbmUgTm9kZSogbmV4dChjb25zdCBUZXh0KiBjdXJyZW50LCBjb25zdCBO
b2RlKiBzdGF5V2l0aGluKSB7IHJldHVybiBuZXh0U2tpcHBpbmdDaGlsZHJlbihjdXJyZW50LCBz
dGF5V2l0aGluKTsgfQogCiBpbmxpbmUgTm9kZSogcHJldmlvdXMoY29uc3QgTm9kZSogY3VycmVu
dCwgY29uc3QgTm9kZSogc3RheVdpdGhpbikKIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>