<?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>110143</bug_id>
          
          <creation_ts>2013-02-18 11:04:30 -0800</creation_ts>
          <short_desc>REGRESSION(r143145): Causes frequent crashes. (Requested by eric_carlson on #webkit).</short_desc>
          <delta_ts>2013-02-18 11:09:34 -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>109898</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>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>hayato</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835631</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 11:04:30 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/143145 broke the build:
Causes frequent crashes. (Requested by eric_carlson 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>835634</commentid>
    <comment_count>1</comment_count>
      <attachid>188919</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 11:04:59 -0800</bug_when>
    <thetext>Created attachment 188919
ROLLOUT of r143145

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>835636</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-02-18 11:06:21 -0800</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=109898 has comments about the problem this was causing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835638</commentid>
    <comment_count>3</comment_count>
      <attachid>188919</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 11:09:31 -0800</bug_when>
    <thetext>Comment on attachment 188919
ROLLOUT of r143145

Clearing flags on attachment: 188919

Committed r143244: &lt;http://trac.webkit.org/changeset/143244&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835639</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 11:09:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188919</attachid>
            <date>2013-02-18 11:04:59 -0800</date>
            <delta_ts>2013-02-18 11:09:31 -0800</delta_ts>
            <desc>ROLLOUT of r143145</desc>
            <filename>bug-110143-20130218190121.patch</filename>
            <type>text/plain</type>
            <size>21293</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTFkYTZhZGNkZTcxMDgw
MGViZjUzNDhhYWQyNDQ2OTE1NTcxM2Q2Yi4uOGE1ODNmZWE4MmVhMjViZWJiZjZlNWYyYTA1MWQ4
ODIxZTc2MzlkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEzLTAyLTE4ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTQzMTQ1LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xNDMxNDUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMDE0MworCisgICAgICAgIENhdXNlcyBmcmVxdWVudCBjcmFzaGVzLiAoUmVx
dWVzdGVkIGJ5IGVyaWNfY2FybHNvbiBvbgorICAgICAgICAjd2Via2l0KS4KKworICAgICAgICAq
IGRvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRE
aXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBkb20vRXZlbnREaXNw
YXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hF
dmVudCk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OkV2ZW50RGlzcGF0Y2hl
cik6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OmVuc3VyZUV2ZW50UGF0aCk6
CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoU2ltdWxhdGVkQ2xp
Y2spOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50UHJl
UHJvY2Vzcyk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZl
bnRBdENhcHR1cmluZyk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OmRpc3Bh
dGNoRXZlbnRBdFRhcmdldCk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERpc3BhdGNoZXI6OmRp
c3BhdGNoRXZlbnRBdEJ1YmJsaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hl
cjo6ZGlzcGF0Y2hFdmVudFBvc3RQcm9jZXNzKToKKyAgICAgICAgKiBkb20vRXZlbnREaXNwYXRj
aGVyLmg6CisgICAgICAgIChFdmVudERpc3BhdGNoZXIpOgorICAgICAgICAoV2ViQ29yZTo6RXZl
bnREaXNwYXRjaGVyOjpub2RlKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGRvbS9G
b2N1c0V2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvY3VzRXZlbnREaXNwYXRjaE1lZGlh
dG9yOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkJsdXJFdmVudERpc3BhdGNo
TWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6Rm9jdXNJbkV2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpGb2N1
c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9t
L0dlc3R1cmVFdmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHZXN0dXJlRXZlbnREaXNwYXRj
aE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBkb20vTW91c2VFdmVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpNb3VzZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hF
dmVudCk6CisKIDIwMTMtMDItMTggIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNh
bXN1bmcuY29tPgogCiAgICAgICAgIFtTb3VwXSBGcmVlIGNvb2tpZXMgZXhwbGljaXRseSBpbiBs
b29wcyBpbnN0ZWFkIG9mIHVzaW5nIEdPd25QdHIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50
RGlzcGF0Y2hNZWRpYXRvci5jcHAKaW5kZXggYTNjYTRjOGQ2YjFjNTc2NmY3NWIzZjRiM2M1NzAy
Y2JjMzA3MjA5Yy4uYTMwOWM2OTU3MDQ0MjY1ZDBiNTNhMDM3OTJmZmI5NTQyMzNhZTUwNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAKQEAgLTUwLDgg
KzUwLDcgQEAgRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFz
c1JlZlB0cjxFdmVudD4gZXZlbnQpCiAKIGJvb2wgRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNw
YXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKIHsKLSAgICBBU1NF
UlQobV9ldmVudC5nZXQoKSA9PSBkaXNwYXRjaGVyLT5ldmVudCgpKTsKLSAgICByZXR1cm4gZGlz
cGF0Y2hlci0+ZGlzcGF0Y2goKTsKKyAgICByZXR1cm4gZGlzcGF0Y2hlci0+ZGlzcGF0Y2hFdmVu
dChtX2V2ZW50LmdldCgpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcAppbmRleCBmMTBhMTU5MmFlYzhkNTJiM2RmMDRhYTc2
ODQ5OGJlNDk4MGNlNGRjLi40YzZjODM1M2M4ODAyYWNiNzljN2QxMDMzZTc4ODUwNGU5ZjQ4YTg4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcApAQCAtNTEsMzAgKzUxLDI3
IEBAIGJvb2wgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KE5vZGUqIG5vZGUsIFBhc3NS
ZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yCiB7CiAgICAgQVNTRVJUKCFOb0V2ZW50RGlzcGF0
Y2hBc3NlcnRpb246OmlzRXZlbnREaXNwYXRjaEZvcmJpZGRlbigpKTsKIAotICAgIEV2ZW50RGlz
cGF0Y2hlciBkaXNwYXRjaGVyKG5vZGUsIG1lZGlhdG9yLT5ldmVudCgpKTsKKyAgICBFdmVudERp
c3BhdGNoZXIgZGlzcGF0Y2hlcihub2RlKTsKICAgICByZXR1cm4gbWVkaWF0b3ItPmRpc3BhdGNo
RXZlbnQoJmRpc3BhdGNoZXIpOwogfQogCi1FdmVudERpc3BhdGNoZXI6OkV2ZW50RGlzcGF0Y2hl
cihOb2RlKiBub2RlLCBQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKK0V2ZW50RGlzcGF0Y2hlcjo6
RXZlbnREaXNwYXRjaGVyKE5vZGUqIG5vZGUpCiAgICAgOiBtX25vZGUobm9kZSkKLSAgICAsIG1f
ZXZlbnQoZXZlbnQpCiAgICAgLCBtX2V2ZW50UGF0aEluaXRpYWxpemVkKGZhbHNlKQogI2lmbmRl
ZiBOREVCVUcKICAgICAsIG1fZXZlbnREaXNwYXRjaGVkKGZhbHNlKQogI2VuZGlmCiB7CiAgICAg
QVNTRVJUKG5vZGUpOwotICAgIEFTU0VSVChtX2V2ZW50LmdldCgpKTsKLSAgICBBU1NFUlQoIW1f
ZXZlbnQtPnR5cGUoKS5pc051bGwoKSk7IC8vIEphdmFTY3JpcHQgY29kZSBjYW4gY3JlYXRlIGFu
IGV2ZW50IHdpdGggYW4gZW1wdHkgbmFtZSwgYnV0IG5vdCBudWxsLgogICAgIG1fdmlldyA9IG5v
ZGUtPmRvY3VtZW50KCktPnZpZXcoKTsKIH0KIAotRXZlbnRQYXRoJiBFdmVudERpc3BhdGNoZXI6
OmVuc3VyZUV2ZW50UGF0aCgpCitFdmVudFBhdGgmIEV2ZW50RGlzcGF0Y2hlcjo6ZW5zdXJlRXZl
bnRQYXRoKEV2ZW50KiBldmVudCkKIHsKICAgICBpZiAobV9ldmVudFBhdGhJbml0aWFsaXplZCkK
ICAgICAgICAgcmV0dXJuIG1fZXZlbnRQYXRoOwogICAgIG1fZXZlbnRQYXRoSW5pdGlhbGl6ZWQg
PSB0cnVlOwotICAgIEV2ZW50UmV0YXJnZXRlcjo6Y2FsY3VsYXRlRXZlbnRQYXRoKG1fbm9kZS5n
ZXQoKSwgbV9ldmVudC5nZXQoKSwgbV9ldmVudFBhdGgpOworICAgIEV2ZW50UmV0YXJnZXRlcjo6
Y2FsY3VsYXRlRXZlbnRQYXRoKG1fbm9kZS5nZXQoKSwgZXZlbnQsIG1fZXZlbnRQYXRoKTsKICAg
ICByZXR1cm4gbV9ldmVudFBhdGg7CiB9CiAKQEAgLTk4LDEzOCArOTUsMTQwIEBAIHZvaWQgRXZl
bnREaXNwYXRjaGVyOjpkaXNwYXRjaFNpbXVsYXRlZENsaWNrKE5vZGUqIG5vZGUsIEV2ZW50KiB1
bmRlcmx5aW5nRXZlbnQsCiAgICAgZ05vZGVzRGlzcGF0Y2hpbmdTaW11bGF0ZWRDbGlja3MtPmFk
ZChub2RlKTsKIAogICAgIGlmIChtb3VzZUV2ZW50T3B0aW9ucyA9PSBTZW5kTW91c2VPdmVyVXBE
b3duRXZlbnRzKQotICAgICAgICBFdmVudERpc3BhdGNoZXIobm9kZSwgU2ltdWxhdGVkTW91c2VF
dmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5tb3VzZW92ZXJFdmVudCwgbm9kZS0+ZG9jdW1lbnQo
KS0+ZGVmYXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50KSkuZGlzcGF0Y2goKTsKKyAgICAgICAg
RXZlbnREaXNwYXRjaGVyKG5vZGUpLmRpc3BhdGNoRXZlbnQoU2ltdWxhdGVkTW91c2VFdmVudDo6
Y3JlYXRlKGV2ZW50TmFtZXMoKS5tb3VzZW92ZXJFdmVudCwgbm9kZS0+ZG9jdW1lbnQoKS0+ZGVm
YXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50KSk7CiAKICAgICBpZiAobW91c2VFdmVudE9wdGlv
bnMgIT0gU2VuZE5vRXZlbnRzKQotICAgICAgICBFdmVudERpc3BhdGNoZXIobm9kZSwgU2ltdWxh
dGVkTW91c2VFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5tb3VzZWRvd25FdmVudCwgbm9kZS0+
ZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50KSkuZGlzcGF0Y2goKTsK
KyAgICAgICAgRXZlbnREaXNwYXRjaGVyKG5vZGUpLmRpc3BhdGNoRXZlbnQoU2ltdWxhdGVkTW91
c2VFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5tb3VzZWRvd25FdmVudCwgbm9kZS0+ZG9jdW1l
bnQoKS0+ZGVmYXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50KSk7CiAgICAgbm9kZS0+c2V0QWN0
aXZlKHRydWUsIHZpc3VhbE9wdGlvbnMgPT0gU2hvd1ByZXNzZWRMb29rKTsKICAgICBpZiAobW91
c2VFdmVudE9wdGlvbnMgIT0gU2VuZE5vRXZlbnRzKQotICAgICAgICBFdmVudERpc3BhdGNoZXIo
bm9kZSwgU2ltdWxhdGVkTW91c2VFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5tb3VzZXVwRXZl
bnQsIG5vZGUtPmRvY3VtZW50KCktPmRlZmF1bHRWaWV3KCksIHVuZGVybHlpbmdFdmVudCkpLmRp
c3BhdGNoKCk7CisgICAgICAgIEV2ZW50RGlzcGF0Y2hlcihub2RlKS5kaXNwYXRjaEV2ZW50KFNp
bXVsYXRlZE1vdXNlRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkubW91c2V1cEV2ZW50LCBub2Rl
LT5kb2N1bWVudCgpLT5kZWZhdWx0VmlldygpLCB1bmRlcmx5aW5nRXZlbnQpKTsKICAgICBub2Rl
LT5zZXRBY3RpdmUoZmFsc2UpOwogCiAgICAgLy8gYWx3YXlzIHNlbmQgY2xpY2sKLSAgICBFdmVu
dERpc3BhdGNoZXIobm9kZSwgU2ltdWxhdGVkTW91c2VFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMo
KS5jbGlja0V2ZW50LCBub2RlLT5kb2N1bWVudCgpLT5kZWZhdWx0VmlldygpLCB1bmRlcmx5aW5n
RXZlbnQpKS5kaXNwYXRjaCgpOworICAgIEV2ZW50RGlzcGF0Y2hlcihub2RlKS5kaXNwYXRjaEV2
ZW50KFNpbXVsYXRlZE1vdXNlRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuY2xpY2tFdmVudCwg
bm9kZS0+ZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50KSk7CiAKICAg
ICBnTm9kZXNEaXNwYXRjaGluZ1NpbXVsYXRlZENsaWNrcy0+cmVtb3ZlKG5vZGUpOwogfQogCi1i
b29sIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2goKQorYm9vbCBFdmVudERpc3BhdGNoZXI6OmRp
c3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gcHJwRXZlbnQpCiB7CiAjaWZuZGVmIE5ERUJV
RwogICAgIEFTU0VSVCghbV9ldmVudERpc3BhdGNoZWQpOwogICAgIG1fZXZlbnREaXNwYXRjaGVk
ID0gdHJ1ZTsKICNlbmRpZgorICAgIFJlZlB0cjxFdmVudD4gZXZlbnQgPSBwcnBFdmVudDsKICAg
ICBDaGlsZE5vZGVzTGF6eVNuYXBzaG90Ojp0YWtlQ2hpbGROb2Rlc0xhenlTbmFwc2hvdCgpOwog
Ci0gICAgbV9ldmVudC0+c2V0VGFyZ2V0KEV2ZW50UmV0YXJnZXRlcjo6ZXZlbnRUYXJnZXRSZXNw
ZWN0aW5nVGFyZ2V0UnVsZXMobV9ub2RlLmdldCgpKSk7CisgICAgZXZlbnQtPnNldFRhcmdldChF
dmVudFJldGFyZ2V0ZXI6OmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKG1fbm9kZS5n
ZXQoKSkpOwogICAgIEFTU0VSVCghTm9FdmVudERpc3BhdGNoQXNzZXJ0aW9uOjppc0V2ZW50RGlz
cGF0Y2hGb3JiaWRkZW4oKSk7Ci0gICAgQVNTRVJUKG1fZXZlbnQtPnRhcmdldCgpKTsKLSAgICBl
bnN1cmVFdmVudFBhdGgoKTsKLSAgICBXaW5kb3dFdmVudENvbnRleHQgd2luZG93RXZlbnRDb250
ZXh0KG1fZXZlbnQuZ2V0KCksIG1fbm9kZS5nZXQoKSwgdG9wRXZlbnRDb250ZXh0KCkpOwotICAg
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUgPSBJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb246OndpbGxEaXNwYXRjaEV2ZW50KG1fbm9kZS0+ZG9jdW1lbnQoKSwgKm1fZXZlbnQs
IHdpbmRvd0V2ZW50Q29udGV4dC53aW5kb3coKSwgbV9ub2RlLmdldCgpLCBtX2V2ZW50UGF0aCk7
CisgICAgQVNTRVJUKGV2ZW50LT50YXJnZXQoKSk7CisgICAgQVNTRVJUKCFldmVudC0+dHlwZSgp
LmlzTnVsbCgpKTsgLy8gSmF2YVNjcmlwdCBjb2RlIGNhbiBjcmVhdGUgYW4gZXZlbnQgd2l0aCBh
biBlbXB0eSBuYW1lLCBidXQgbm90IG51bGwuCisgICAgZW5zdXJlRXZlbnRQYXRoKGV2ZW50Lmdl
dCgpKTsKKyAgICBXaW5kb3dFdmVudENvbnRleHQgd2luZG93RXZlbnRDb250ZXh0KGV2ZW50Lmdl
dCgpLCBtX25vZGUuZ2V0KCksIHRvcEV2ZW50Q29udGV4dCgpKTsKKyAgICBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb25Db29raWUgY29va2llID0gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxs
RGlzcGF0Y2hFdmVudChtX25vZGUtPmRvY3VtZW50KCksICpldmVudCwgd2luZG93RXZlbnRDb250
ZXh0LndpbmRvdygpLCBtX25vZGUuZ2V0KCksIG1fZXZlbnRQYXRoKTsKIAogICAgIHZvaWQqIHBy
ZURpc3BhdGNoRXZlbnRIYW5kbGVyUmVzdWx0OwotICAgIGlmIChkaXNwYXRjaEV2ZW50UHJlUHJv
Y2VzcyhwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCkgPT0gQ29udGludWVEaXNwYXRjaGlu
ZykKLSAgICAgICAgaWYgKGRpc3BhdGNoRXZlbnRBdENhcHR1cmluZyh3aW5kb3dFdmVudENvbnRl
eHQpID09IENvbnRpbnVlRGlzcGF0Y2hpbmcpCi0gICAgICAgICAgICBpZiAoZGlzcGF0Y2hFdmVu
dEF0VGFyZ2V0KCkgPT0gQ29udGludWVEaXNwYXRjaGluZykKLSAgICAgICAgICAgICAgICBkaXNw
YXRjaEV2ZW50QXRCdWJibGluZyh3aW5kb3dFdmVudENvbnRleHQpOwotICAgIGRpc3BhdGNoRXZl
bnRQb3N0UHJvY2VzcyhwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCk7CisgICAgaWYgKGRp
c3BhdGNoRXZlbnRQcmVQcm9jZXNzKGV2ZW50LCBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3Vs
dCkgPT0gQ29udGludWVEaXNwYXRjaGluZykKKyAgICAgICAgaWYgKGRpc3BhdGNoRXZlbnRBdENh
cHR1cmluZyhldmVudCwgd2luZG93RXZlbnRDb250ZXh0KSA9PSBDb250aW51ZURpc3BhdGNoaW5n
KQorICAgICAgICAgICAgaWYgKGRpc3BhdGNoRXZlbnRBdFRhcmdldChldmVudCkgPT0gQ29udGlu
dWVEaXNwYXRjaGluZykKKyAgICAgICAgICAgICAgICBkaXNwYXRjaEV2ZW50QXRCdWJibGluZyhl
dmVudCwgd2luZG93RXZlbnRDb250ZXh0KTsKKyAgICBkaXNwYXRjaEV2ZW50UG9zdFByb2Nlc3Mo
ZXZlbnQsIHByZURpc3BhdGNoRXZlbnRIYW5kbGVyUmVzdWx0KTsKIAogICAgIC8vIEVuc3VyZSB0
aGF0IGFmdGVyIGV2ZW50IGRpc3BhdGNoLCB0aGUgZXZlbnQncyB0YXJnZXQgb2JqZWN0IGlzIHRo
ZQogICAgIC8vIG91dGVybW9zdCBzaGFkb3cgRE9NIGJvdW5kYXJ5LgotICAgIG1fZXZlbnQtPnNl
dFRhcmdldCh3aW5kb3dFdmVudENvbnRleHQudGFyZ2V0KCkpOwotICAgIG1fZXZlbnQtPnNldEN1
cnJlbnRUYXJnZXQoMCk7CisgICAgZXZlbnQtPnNldFRhcmdldCh3aW5kb3dFdmVudENvbnRleHQu
dGFyZ2V0KCkpOworICAgIGV2ZW50LT5zZXRDdXJyZW50VGFyZ2V0KDApOwogICAgIEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbjo6ZGlkRGlzcGF0Y2hFdmVudChjb29raWUpOwogCi0gICAgcmV0dXJu
ICFtX2V2ZW50LT5kZWZhdWx0UHJldmVudGVkKCk7CisgICAgcmV0dXJuICFldmVudC0+ZGVmYXVs
dFByZXZlbnRlZCgpOwogfQogCi1pbmxpbmUgRXZlbnREaXNwYXRjaENvbnRpbnVhdGlvbiBFdmVu
dERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnRQcmVQcm9jZXNzKHZvaWQqJiBwcmVEaXNwYXRjaEV2
ZW50SGFuZGxlclJlc3VsdCkKK2lubGluZSBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIEV2ZW50
RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudFByZVByb2Nlc3MoUGFzc1JlZlB0cjxFdmVudD4gZXZl
bnQsIHZvaWQqJiBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCkKIHsKICAgICAvLyBHaXZl
IHRoZSB0YXJnZXQgbm9kZSBhIGNoYW5jZSB0byBkbyBzb21lIHdvcmsgYmVmb3JlIERPTSBldmVu
dCBoYW5kbGVycyBnZXQgYSBjcmFjay4KLSAgICBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3Vs
dCA9IG1fbm9kZS0+cHJlRGlzcGF0Y2hFdmVudEhhbmRsZXIobV9ldmVudC5nZXQoKSk7Ci0gICAg
cmV0dXJuIChtX2V2ZW50UGF0aC5pc0VtcHR5KCkgfHwgbV9ldmVudC0+cHJvcGFnYXRpb25TdG9w
cGVkKCkpID8gRG9uZURpc3BhdGNoaW5nIDogQ29udGludWVEaXNwYXRjaGluZzsKKyAgICBwcmVE
aXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCA9IG1fbm9kZS0+cHJlRGlzcGF0Y2hFdmVudEhhbmRs
ZXIoZXZlbnQuZ2V0KCkpOworICAgIHJldHVybiAobV9ldmVudFBhdGguaXNFbXB0eSgpIHx8IGV2
ZW50LT5wcm9wYWdhdGlvblN0b3BwZWQoKSkgPyBEb25lRGlzcGF0Y2hpbmcgOiBDb250aW51ZURp
c3BhdGNoaW5nOwogfQogCi1pbmxpbmUgRXZlbnREaXNwYXRjaENvbnRpbnVhdGlvbiBFdmVudERp
c3BhdGNoZXI6OmRpc3BhdGNoRXZlbnRBdENhcHR1cmluZyhXaW5kb3dFdmVudENvbnRleHQmIHdp
bmRvd0V2ZW50Q29udGV4dCkKK2lubGluZSBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIEV2ZW50
RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudEF0Q2FwdHVyaW5nKFBhc3NSZWZQdHI8RXZlbnQ+IGV2
ZW50LCBXaW5kb3dFdmVudENvbnRleHQmIHdpbmRvd0V2ZW50Q29udGV4dCkKIHsKICAgICAvLyBU
cmlnZ2VyIGNhcHR1cmluZyBldmVudCBoYW5kbGVycywgc3RhcnRpbmcgYXQgdGhlIHRvcCBhbmQg
d29ya2luZyBvdXIgd2F5IGRvd24uCi0gICAgbV9ldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6
Q0FQVFVSSU5HX1BIQVNFKTsKKyAgICBldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6Q0FQVFVS
SU5HX1BIQVNFKTsKIAotICAgIGlmICh3aW5kb3dFdmVudENvbnRleHQuaGFuZGxlTG9jYWxFdmVu
dHMobV9ldmVudC5nZXQoKSkgJiYgbV9ldmVudC0+cHJvcGFnYXRpb25TdG9wcGVkKCkpCisgICAg
aWYgKHdpbmRvd0V2ZW50Q29udGV4dC5oYW5kbGVMb2NhbEV2ZW50cyhldmVudC5nZXQoKSkgJiYg
ZXZlbnQtPnByb3BhZ2F0aW9uU3RvcHBlZCgpKQogICAgICAgICByZXR1cm4gRG9uZURpc3BhdGNo
aW5nOwogCiAgICAgZm9yIChzaXplX3QgaSA9IG1fZXZlbnRQYXRoLnNpemUoKSAtIDE7IGkgPiAw
OyAtLWkpIHsKICAgICAgICAgY29uc3QgRXZlbnRDb250ZXh0JiBldmVudENvbnRleHQgPSAqbV9l
dmVudFBhdGhbaV07CiAgICAgICAgIGlmIChldmVudENvbnRleHQuY3VycmVudFRhcmdldFNhbWVB
c1RhcmdldCgpKSB7Ci0gICAgICAgICAgICBpZiAobV9ldmVudC0+YnViYmxlcygpKQorICAgICAg
ICAgICAgaWYgKGV2ZW50LT5idWJibGVzKCkpCiAgICAgICAgICAgICAgICAgY29udGludWU7Ci0g
ICAgICAgICAgICBtX2V2ZW50LT5zZXRFdmVudFBoYXNlKEV2ZW50OjpBVF9UQVJHRVQpOworICAg
ICAgICAgICAgZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZlbnQ6OkFUX1RBUkdFVCk7CiAgICAgICAg
IH0gZWxzZQotICAgICAgICAgICAgbV9ldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6Q0FQVFVS
SU5HX1BIQVNFKTsKLSAgICAgICAgZXZlbnRDb250ZXh0LmhhbmRsZUxvY2FsRXZlbnRzKG1fZXZl
bnQuZ2V0KCkpOwotICAgICAgICBpZiAobV9ldmVudC0+cHJvcGFnYXRpb25TdG9wcGVkKCkpCisg
ICAgICAgICAgICBldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6Q0FQVFVSSU5HX1BIQVNFKTsK
KyAgICAgICAgZXZlbnRDb250ZXh0LmhhbmRsZUxvY2FsRXZlbnRzKGV2ZW50LmdldCgpKTsKKyAg
ICAgICAgaWYgKGV2ZW50LT5wcm9wYWdhdGlvblN0b3BwZWQoKSkKICAgICAgICAgICAgIHJldHVy
biBEb25lRGlzcGF0Y2hpbmc7CiAgICAgfQogCiAgICAgcmV0dXJuIENvbnRpbnVlRGlzcGF0Y2hp
bmc7CiB9CiAKLWlubGluZSBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIEV2ZW50RGlzcGF0Y2hl
cjo6ZGlzcGF0Y2hFdmVudEF0VGFyZ2V0KCkKK2lubGluZSBFdmVudERpc3BhdGNoQ29udGludWF0
aW9uIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudEF0VGFyZ2V0KFBhc3NSZWZQdHI8RXZl
bnQ+IGV2ZW50KQogewotICAgIG1fZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZlbnQ6OkFUX1RBUkdF
VCk7Ci0gICAgbV9ldmVudFBhdGhbMF0tPmhhbmRsZUxvY2FsRXZlbnRzKG1fZXZlbnQuZ2V0KCkp
OwotICAgIHJldHVybiBtX2V2ZW50LT5wcm9wYWdhdGlvblN0b3BwZWQoKSA/IERvbmVEaXNwYXRj
aGluZyA6IENvbnRpbnVlRGlzcGF0Y2hpbmc7CisgICAgZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZl
bnQ6OkFUX1RBUkdFVCk7CisgICAgbV9ldmVudFBhdGhbMF0tPmhhbmRsZUxvY2FsRXZlbnRzKGV2
ZW50LmdldCgpKTsKKyAgICByZXR1cm4gZXZlbnQtPnByb3BhZ2F0aW9uU3RvcHBlZCgpID8gRG9u
ZURpc3BhdGNoaW5nIDogQ29udGludWVEaXNwYXRjaGluZzsKIH0KIAotaW5saW5lIEV2ZW50RGlz
cGF0Y2hDb250aW51YXRpb24gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50QXRCdWJibGlu
ZyhXaW5kb3dFdmVudENvbnRleHQmIHdpbmRvd0NvbnRleHQpCitpbmxpbmUgRXZlbnREaXNwYXRj
aENvbnRpbnVhdGlvbiBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnRBdEJ1YmJsaW5nKFBh
c3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBXaW5kb3dFdmVudENvbnRleHQmIHdpbmRvd0NvbnRleHQp
CiB7Ci0gICAgaWYgKG1fZXZlbnQtPmJ1YmJsZXMoKSAmJiAhbV9ldmVudC0+Y2FuY2VsQnViYmxl
KCkpIHsKKyAgICBpZiAoZXZlbnQtPmJ1YmJsZXMoKSAmJiAhZXZlbnQtPmNhbmNlbEJ1YmJsZSgp
KSB7CiAgICAgICAgIC8vIFRyaWdnZXIgYnViYmxpbmcgZXZlbnQgaGFuZGxlcnMsIHN0YXJ0aW5n
IGF0IHRoZSBib3R0b20gYW5kIHdvcmtpbmcgb3VyIHdheSB1cC4KLSAgICAgICAgbV9ldmVudC0+
c2V0RXZlbnRQaGFzZShFdmVudDo6QlVCQkxJTkdfUEhBU0UpOworICAgICAgICBldmVudC0+c2V0
RXZlbnRQaGFzZShFdmVudDo6QlVCQkxJTkdfUEhBU0UpOwogCiAgICAgICAgIHNpemVfdCBzaXpl
ID0gbV9ldmVudFBhdGguc2l6ZSgpOwogICAgICAgICBmb3IgKHNpemVfdCBpID0gMTsgaSA8IHNp
emU7ICsraSkgewogICAgICAgICAgICAgY29uc3QgRXZlbnRDb250ZXh0JiBldmVudENvbnRleHQg
PSAqbV9ldmVudFBhdGhbaV07CiAgICAgICAgICAgICBpZiAoZXZlbnRDb250ZXh0LmN1cnJlbnRU
YXJnZXRTYW1lQXNUYXJnZXQoKSkKLSAgICAgICAgICAgICAgICBtX2V2ZW50LT5zZXRFdmVudFBo
YXNlKEV2ZW50OjpBVF9UQVJHRVQpOworICAgICAgICAgICAgICAgIGV2ZW50LT5zZXRFdmVudFBo
YXNlKEV2ZW50OjpBVF9UQVJHRVQpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
IG1fZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZlbnQ6OkJVQkJMSU5HX1BIQVNFKTsKLSAgICAgICAg
ICAgIGV2ZW50Q29udGV4dC5oYW5kbGVMb2NhbEV2ZW50cyhtX2V2ZW50LmdldCgpKTsKLSAgICAg
ICAgICAgIGlmIChtX2V2ZW50LT5wcm9wYWdhdGlvblN0b3BwZWQoKSB8fCBtX2V2ZW50LT5jYW5j
ZWxCdWJibGUoKSkKKyAgICAgICAgICAgICAgICBldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6
QlVCQkxJTkdfUEhBU0UpOworICAgICAgICAgICAgZXZlbnRDb250ZXh0LmhhbmRsZUxvY2FsRXZl
bnRzKGV2ZW50LmdldCgpKTsKKyAgICAgICAgICAgIGlmIChldmVudC0+cHJvcGFnYXRpb25TdG9w
cGVkKCkgfHwgZXZlbnQtPmNhbmNlbEJ1YmJsZSgpKQogICAgICAgICAgICAgICAgIHJldHVybiBE
b25lRGlzcGF0Y2hpbmc7CiAgICAgICAgIH0KLSAgICAgICAgd2luZG93Q29udGV4dC5oYW5kbGVM
b2NhbEV2ZW50cyhtX2V2ZW50LmdldCgpKTsKKyAgICAgICAgd2luZG93Q29udGV4dC5oYW5kbGVM
b2NhbEV2ZW50cyhldmVudC5nZXQoKSk7CiAgICAgfQogICAgIHJldHVybiBDb250aW51ZURpc3Bh
dGNoaW5nOwogfQogCi1pbmxpbmUgdm9pZCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnRQ
b3N0UHJvY2Vzcyh2b2lkKiBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCkKK2lubGluZSB2
b2lkIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudFBvc3RQcm9jZXNzKFBhc3NSZWZQdHI8
RXZlbnQ+IGV2ZW50LCB2b2lkKiBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCkKIHsKLSAg
ICBtX2V2ZW50LT5zZXRUYXJnZXQoRXZlbnRSZXRhcmdldGVyOjpldmVudFRhcmdldFJlc3BlY3Rp
bmdUYXJnZXRSdWxlcyhtX25vZGUuZ2V0KCkpKTsKLSAgICBtX2V2ZW50LT5zZXRDdXJyZW50VGFy
Z2V0KDApOwotICAgIG1fZXZlbnQtPnNldEV2ZW50UGhhc2UoMCk7CisgICAgZXZlbnQtPnNldFRh
cmdldChFdmVudFJldGFyZ2V0ZXI6OmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKG1f
bm9kZS5nZXQoKSkpOworICAgIGV2ZW50LT5zZXRDdXJyZW50VGFyZ2V0KDApOworICAgIGV2ZW50
LT5zZXRFdmVudFBoYXNlKDApOwogCiAgICAgLy8gUGFzcyB0aGUgZGF0YSBmcm9tIHRoZSBwcmVE
aXNwYXRjaEV2ZW50SGFuZGxlciB0byB0aGUgcG9zdERpc3BhdGNoRXZlbnRIYW5kbGVyLgotICAg
IG1fbm9kZS0+cG9zdERpc3BhdGNoRXZlbnRIYW5kbGVyKG1fZXZlbnQuZ2V0KCksIHByZURpc3Bh
dGNoRXZlbnRIYW5kbGVyUmVzdWx0KTsKKyAgICBtX25vZGUtPnBvc3REaXNwYXRjaEV2ZW50SGFu
ZGxlcihldmVudC5nZXQoKSwgcHJlRGlzcGF0Y2hFdmVudEhhbmRsZXJSZXN1bHQpOwogCiAgICAg
Ly8gQ2FsbCBkZWZhdWx0IGV2ZW50IGhhbmRsZXJzLiBXaGlsZSB0aGUgRE9NIGRvZXMgaGF2ZSBh
IGNvbmNlcHQgb2YgcHJldmVudGluZwogICAgIC8vIGRlZmF1bHQgaGFuZGxpbmcsIHRoZSBkZXRh
aWwgb2Ygd2hpY2ggaGFuZGxlcnMgYXJlIGNhbGxlZCBpcyBhbiBpbnRlcm5hbAogICAgIC8vIGlt
cGxlbWVudGF0aW9uIGRldGFpbCBhbmQgbm90IHBhcnQgb2YgdGhlIERPTS4KLSAgICBpZiAoIW1f
ZXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKSAmJiAhbV9ldmVudC0+ZGVmYXVsdEhhbmRsZWQoKSkg
eworICAgIGlmICghZXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKSAmJiAhZXZlbnQtPmRlZmF1bHRI
YW5kbGVkKCkpIHsKICAgICAgICAgLy8gTm9uLWJ1YmJsaW5nIGV2ZW50cyBjYWxsIG9ubHkgb25l
IGRlZmF1bHQgZXZlbnQgaGFuZGxlciwgdGhlIG9uZSBmb3IgdGhlIHRhcmdldC4KLSAgICAgICAg
bV9ub2RlLT5kZWZhdWx0RXZlbnRIYW5kbGVyKG1fZXZlbnQuZ2V0KCkpOwotICAgICAgICBBU1NF
UlQoIW1fZXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKSk7Ci0gICAgICAgIGlmIChtX2V2ZW50LT5k
ZWZhdWx0SGFuZGxlZCgpKQorICAgICAgICBtX25vZGUtPmRlZmF1bHRFdmVudEhhbmRsZXIoZXZl
bnQuZ2V0KCkpOworICAgICAgICBBU1NFUlQoIWV2ZW50LT5kZWZhdWx0UHJldmVudGVkKCkpOwor
ICAgICAgICBpZiAoZXZlbnQtPmRlZmF1bHRIYW5kbGVkKCkpCiAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgIC8vIEZvciBidWJibGluZyBldmVudHMsIGNhbGwgZGVmYXVsdCBldmVudCBoYW5k
bGVycyBvbiB0aGUgc2FtZSB0YXJnZXRzIGluIHRoZQogICAgICAgICAvLyBzYW1lIG9yZGVyIGFz
IHRoZSBidWJibGluZyBwaGFzZS4KLSAgICAgICAgaWYgKG1fZXZlbnQtPmJ1YmJsZXMoKSkgewor
ICAgICAgICBpZiAoZXZlbnQtPmJ1YmJsZXMoKSkgewogICAgICAgICAgICAgc2l6ZV90IHNpemUg
PSBtX2V2ZW50UGF0aC5zaXplKCk7CiAgICAgICAgICAgICBmb3IgKHNpemVfdCBpID0gMTsgaSA8
IHNpemU7ICsraSkgewotICAgICAgICAgICAgICAgIG1fZXZlbnRQYXRoW2ldLT5ub2RlKCktPmRl
ZmF1bHRFdmVudEhhbmRsZXIobV9ldmVudC5nZXQoKSk7Ci0gICAgICAgICAgICAgICAgQVNTRVJU
KCFtX2V2ZW50LT5kZWZhdWx0UHJldmVudGVkKCkpOwotICAgICAgICAgICAgICAgIGlmIChtX2V2
ZW50LT5kZWZhdWx0SGFuZGxlZCgpKQorICAgICAgICAgICAgICAgIG1fZXZlbnRQYXRoW2ldLT5u
b2RlKCktPmRlZmF1bHRFdmVudEhhbmRsZXIoZXZlbnQuZ2V0KCkpOworICAgICAgICAgICAgICAg
IEFTU0VSVCghZXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKSk7CisgICAgICAgICAgICAgICAgaWYg
KGV2ZW50LT5kZWZhdWx0SGFuZGxlZCgpKQogICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
dmVudERpc3BhdGNoZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaApp
bmRleCBmMDAyZjc1OTgxMzdiMWY3NDMxZDllYzNlZDk4M2NkZmI0NDdlZWJhLi45OTJlYWQ4MmQz
YTZhZTJmMmE3YWE1MWRhNWUwMWNiZDIzZTk1OTY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRXZlbnREaXNwYXRjaGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlz
cGF0Y2hlci5oCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVkZSAiU2ltdWxhdGVkQ2xpY2tPcHRp
b25zLmgiCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5o
PgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC01OCwyNCArNTcsMjIgQEAgcHVibGljOgogCiAgICAg
c3RhdGljIHZvaWQgZGlzcGF0Y2hTaW11bGF0ZWRDbGljayhOb2RlKiwgRXZlbnQqIHVuZGVybHlp
bmdFdmVudCwgU2ltdWxhdGVkQ2xpY2tNb3VzZUV2ZW50T3B0aW9ucywgU2ltdWxhdGVkQ2xpY2tW
aXN1YWxPcHRpb25zKTsKIAotICAgIGJvb2wgZGlzcGF0Y2goKTsKLSAgICBOb2RlKiBub2RlKCkg
Y29uc3QgeyByZXR1cm4gbV9ub2RlLmdldCgpOyB9Ci0gICAgRXZlbnQqIGV2ZW50KCkgY29uc3Qg
eyByZXR1cm4gbV9ldmVudC5nZXQoKTsgfQotICAgIEV2ZW50UGF0aCYgZW5zdXJlRXZlbnRQYXRo
KCk7CisgICAgYm9vbCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+KTsKKyAgICBOb2Rl
KiBub2RlKCkgY29uc3Q7CisgICAgRXZlbnRQYXRoJiBlbnN1cmVFdmVudFBhdGgoRXZlbnQqKTsK
IAogcHJpdmF0ZToKLSAgICBFdmVudERpc3BhdGNoZXIoTm9kZSosIFBhc3NSZWZQdHI8RXZlbnQ+
KTsKKyAgICBFdmVudERpc3BhdGNoZXIoTm9kZSopOwogICAgIGNvbnN0IEV2ZW50Q29udGV4dCog
dG9wRXZlbnRDb250ZXh0KCk7CiAKLSAgICBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIGRpc3Bh
dGNoRXZlbnRQcmVQcm9jZXNzKHZvaWQqJiBwcmVEaXNwYXRjaEV2ZW50SGFuZGxlclJlc3VsdCk7
Ci0gICAgRXZlbnREaXNwYXRjaENvbnRpbnVhdGlvbiBkaXNwYXRjaEV2ZW50QXRDYXB0dXJpbmco
V2luZG93RXZlbnRDb250ZXh0Jik7Ci0gICAgRXZlbnREaXNwYXRjaENvbnRpbnVhdGlvbiBkaXNw
YXRjaEV2ZW50QXRUYXJnZXQoKTsKLSAgICBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIGRpc3Bh
dGNoRXZlbnRBdEJ1YmJsaW5nKFdpbmRvd0V2ZW50Q29udGV4dCYpOwotICAgIHZvaWQgZGlzcGF0
Y2hFdmVudFBvc3RQcm9jZXNzKHZvaWQqIHByZURpc3BhdGNoRXZlbnRIYW5kbGVyUmVzdWx0KTsK
KyAgICBFdmVudERpc3BhdGNoQ29udGludWF0aW9uIGRpc3BhdGNoRXZlbnRQcmVQcm9jZXNzKFBh
c3NSZWZQdHI8RXZlbnQ+LCB2b2lkKiYgcHJlRGlzcGF0Y2hFdmVudEhhbmRsZXJSZXN1bHQpOwor
ICAgIEV2ZW50RGlzcGF0Y2hDb250aW51YXRpb24gZGlzcGF0Y2hFdmVudEF0Q2FwdHVyaW5nKFBh
c3NSZWZQdHI8RXZlbnQ+LCBXaW5kb3dFdmVudENvbnRleHQmKTsKKyAgICBFdmVudERpc3BhdGNo
Q29udGludWF0aW9uIGRpc3BhdGNoRXZlbnRBdFRhcmdldChQYXNzUmVmUHRyPEV2ZW50Pik7Cisg
ICAgRXZlbnREaXNwYXRjaENvbnRpbnVhdGlvbiBkaXNwYXRjaEV2ZW50QXRCdWJibGluZyhQYXNz
UmVmUHRyPEV2ZW50PiwgV2luZG93RXZlbnRDb250ZXh0Jik7CisgICAgdm9pZCBkaXNwYXRjaEV2
ZW50UG9zdFByb2Nlc3MoUGFzc1JlZlB0cjxFdmVudD4sIHZvaWQqIHByZURpc3BhdGNoRXZlbnRI
YW5kbGVyUmVzdWx0KTsKIAogICAgIEV2ZW50UGF0aCBtX2V2ZW50UGF0aDsKICAgICBSZWZQdHI8
Tm9kZT4gbV9ub2RlOwotICAgIFJlZlB0cjxFdmVudD4gbV9ldmVudDsKICAgICBSZWZQdHI8RnJh
bWVWaWV3PiBtX3ZpZXc7CiAgICAgYm9vbCBtX2V2ZW50UGF0aEluaXRpYWxpemVkOwogI2lmbmRl
ZiBOREVCVUcKQEAgLTgzLDYgKzgwLDExIEBAIHByaXZhdGU6CiAjZW5kaWYKIH07CiAKK2lubGlu
ZSBOb2RlKiBFdmVudERpc3BhdGNoZXI6Om5vZGUoKSBjb25zdAoreworICAgIHJldHVybiBtX25v
ZGUuZ2V0KCk7Cit9CisKIH0KIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRm9jdXNFdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRm9jdXNFdmVudC5jcHAKaW5k
ZXggNDczZjcxZTA2MWU3ZDQ0MjE5ZmM1OGM2ZmUxNDkwZmI4MjYwYTg3Ny4uMTViYTQwMWNhMTVl
MDI0NmFjMDRiZGE1NDExMTM4MmFlNzA2OWU1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL0ZvY3VzRXZlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Gb2N1c0V2ZW50LmNw
cApAQCAtNzcsNyArNzcsNyBAQCBGb2N1c0V2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9jdXNFdmVu
dERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxGb2N1c0V2ZW50PiBmbwogCiBib29sIEZvY3Vz
RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlz
cGF0Y2hlcikgY29uc3QKIHsKLSAgICBFdmVudFJldGFyZ2V0ZXI6OmFkanVzdEZvckZvY3VzRXZl
bnQoZGlzcGF0Y2hlci0+bm9kZSgpLCAqZXZlbnQoKSwgZGlzcGF0Y2hlci0+ZW5zdXJlRXZlbnRQ
YXRoKCkpOworICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNFdmVudChkaXNwYXRj
aGVyLT5ub2RlKCksICpldmVudCgpLCBkaXNwYXRjaGVyLT5lbnN1cmVFdmVudFBhdGgoZXZlbnQo
KSkpOwogICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQoZGlz
cGF0Y2hlcik7CiB9CiAKQEAgLTkzLDcgKzkzLDcgQEAgQmx1ckV2ZW50RGlzcGF0Y2hNZWRpYXRv
cjo6Qmx1ckV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEZvY3VzRXZlbnQ+IGZvY3UK
IAogYm9vbCBCbHVyRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlz
cGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKIHsKLSAgICBFdmVudFJldGFyZ2V0ZXI6OmFkanVz
dEZvckZvY3VzRXZlbnQoZGlzcGF0Y2hlci0+bm9kZSgpLCAqZXZlbnQoKSwgZGlzcGF0Y2hlci0+
ZW5zdXJlRXZlbnRQYXRoKCkpOworICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNF
dmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCBkaXNwYXRjaGVyLT5lbnN1cmVFdmVu
dFBhdGgoZXZlbnQoKSkpOwogICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3Bh
dGNoRXZlbnQoZGlzcGF0Y2hlcik7CiB9CiAKQEAgLTEwOSw3ICsxMDksNyBAQCBGb2N1c0luRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c0luRXZlbnREaXNwYXRjaE1lZGlhdG9yKFBhc3NSZWZQ
dHI8Rm9jdXNFdmVudAogCiBib29sIEZvY3VzSW5FdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3Bh
dGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAogewotICAgIEV2ZW50
UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVu
dCgpLCBkaXNwYXRjaGVyLT5lbnN1cmVFdmVudFBhdGgoKSk7CisgICAgRXZlbnRSZXRhcmdldGVy
OjphZGp1c3RGb3JGb2N1c0V2ZW50KGRpc3BhdGNoZXItPm5vZGUoKSwgKmV2ZW50KCksIGRpc3Bh
dGNoZXItPmVuc3VyZUV2ZW50UGF0aChldmVudCgpKSk7CiAgICAgcmV0dXJuIEV2ZW50RGlzcGF0
Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKIH0KIApAQCAtMTI1LDcgKzEy
NSw3IEBAIEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c091dEV2ZW50RGlzcGF0
Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEZvY3VzRXZlCiAKIGJvb2wgRm9jdXNPdXRFdmVudERpc3Bh
dGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBj
b25zdAogewotICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNFdmVudChkaXNwYXRj
aGVyLT5ub2RlKCksICpldmVudCgpLCBkaXNwYXRjaGVyLT5lbnN1cmVFdmVudFBhdGgoKSk7Cisg
ICAgRXZlbnRSZXRhcmdldGVyOjphZGp1c3RGb3JGb2N1c0V2ZW50KGRpc3BhdGNoZXItPm5vZGUo
KSwgKmV2ZW50KCksIGRpc3BhdGNoZXItPmVuc3VyZUV2ZW50UGF0aChldmVudCgpKSk7CiAgICAg
cmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsK
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vR2VzdHVyZUV2ZW50LmNwcAppbmRleCBlMDY3MWY4OWFiMTM0MWU2
YjhlNWFiZDM4YWUwZjAxMTQ0YzIxYTQzLi4zNTM2NjA3NDU2YTQyNmQ5ZjBmODI3NDQ0OTRhN2Vm
MmNkZDhmNmNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vR2VzdHVyZUV2ZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vR2VzdHVyZUV2ZW50LmNwcApAQCAtMTIyLDcgKzEy
Miw3IEBAIGJvb2wgR2VzdHVyZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChF
dmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvCiAgICAgaWYgKGRpc3BhdGNoZXItPm5vZGUo
KS0+ZGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBkaXNwYXRjaGVyLT5k
aXNwYXRjaCgpOworICAgIGRpc3BhdGNoZXItPmRpc3BhdGNoRXZlbnQoZXZlbnQoKSk7CiAgICAg
QVNTRVJUKCFldmVudCgpLT5kZWZhdWx0UHJldmVudGVkKCkpOwogICAgIHJldHVybiBldmVudCgp
LT5kZWZhdWx0SGFuZGxlZCgpIHx8IGV2ZW50KCktPmRlZmF1bHRQcmV2ZW50ZWQoKTsKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Nb3VzZUV2ZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Nb3VzZUV2ZW50LmNwcAppbmRleCBlNzBkZTM1MTNhNzMwZDBjMzZlZDQ4MTEwZjZi
OGQ3MTNhNzljMWMxLi5kNTkyY2E5ODc5OWE0M2UyZDJiMTY2NmQ1OTljMDE3MTZjNjkzMTI3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuY3BwCkBAIC0yNjIsOCArMjYyLDggQEAgTW91c2VFdmVu
dCogTW91c2VFdmVudERpc3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkgY29uc3QKIGJvb2wgTW91c2VF
dmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNw
YXRjaGVyKSBjb25zdAogewogICAgIGlmIChpc1N5bnRoZXRpY01vdXNlRXZlbnQoKSkgewotICAg
ICAgICBFdmVudFJldGFyZ2V0ZXI6OmFkanVzdEZvck1vdXNlRXZlbnQoZGlzcGF0Y2hlci0+bm9k
ZSgpLCAqZXZlbnQoKSwgIGRpc3BhdGNoZXItPmVuc3VyZUV2ZW50UGF0aCgpKTsKLSAgICAgICAg
cmV0dXJuIGRpc3BhdGNoZXItPmRpc3BhdGNoKCk7CisgICAgICAgIEV2ZW50UmV0YXJnZXRlcjo6
YWRqdXN0Rm9yTW91c2VFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCAgZGlzcGF0
Y2hlci0+ZW5zdXJlRXZlbnRQYXRoKGV2ZW50KCkpKTsKKyAgICAgICAgcmV0dXJuIGRpc3BhdGNo
ZXItPmRpc3BhdGNoRXZlbnQoZXZlbnQoKSk7CiAgICAgfQogCiAgICAgaWYgKGRpc3BhdGNoZXIt
Pm5vZGUoKS0+ZGlzYWJsZWQoKSkgLy8gRG9uJ3QgZXZlbiBzZW5kIERPTSBldmVudHMgZm9yIGRp
c2FibGVkIGNvbnRyb2xzLi4KQEAgLTI3NSw5ICsyNzUsOSBAQCBib29sIE1vdXNlRXZlbnREaXNw
YXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikg
Y29ucwogICAgIEFTU0VSVCghZXZlbnQoKS0+dGFyZ2V0KCkgfHwgZXZlbnQoKS0+dGFyZ2V0KCkg
IT0gZXZlbnQoKS0+cmVsYXRlZFRhcmdldCgpKTsKIAogICAgIEV2ZW50VGFyZ2V0KiByZWxhdGVk
VGFyZ2V0ID0gZXZlbnQoKS0+cmVsYXRlZFRhcmdldCgpOwotICAgIEV2ZW50UmV0YXJnZXRlcjo6
YWRqdXN0Rm9yTW91c2VFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCAgZGlzcGF0
Y2hlci0+ZW5zdXJlRXZlbnRQYXRoKCkpOworICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9y
TW91c2VFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCAgZGlzcGF0Y2hlci0+ZW5z
dXJlRXZlbnRQYXRoKGV2ZW50KCkpKTsKIAotICAgIGRpc3BhdGNoZXItPmRpc3BhdGNoKCk7Cisg
ICAgZGlzcGF0Y2hlci0+ZGlzcGF0Y2hFdmVudChldmVudCgpKTsKICAgICBib29sIHN3YWxsb3dF
dmVudCA9IGV2ZW50KCktPmRlZmF1bHRIYW5kbGVkKCkgfHwgZXZlbnQoKS0+ZGVmYXVsdFByZXZl
bnRlZCgpOwogCiAgICAgaWYgKGV2ZW50KCktPnR5cGUoKSAhPSBldmVudE5hbWVzKCkuY2xpY2tF
dmVudCB8fCBldmVudCgpLT5kZXRhaWwoKSAhPSAyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>