<?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>55386</bug_id>
          
          <creation_ts>2011-02-28 09:06:06 -0800</creation_ts>
          <short_desc>REGRESSION(r79784): This change causes lots of assertion failures in Debug builds (Requested by aroben on #webkit).</short_desc>
          <delta_ts>2011-02-28 09:55:09 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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>52699</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>commit-queue</cc>
    
    <cc>hyatt</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>359099</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-28 09:06:06 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/79784 broke the build:
This change causes lots of assertion failures in Debug builds (Requested by aroben 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>359100</commentid>
    <comment_count>1</comment_count>
      <attachid>84071</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-28 09:06:29 -0800</bug_when>
    <thetext>Created attachment 84071
ROLLOUT of r79784

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 --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359103</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-28 09:07:31 -0800</bug_when>
    <thetext>*** Bug 55301 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359126</commentid>
    <comment_count>3</comment_count>
      <attachid>84071</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-02-28 09:55:01 -0800</bug_when>
    <thetext>Comment on attachment 84071
ROLLOUT of r79784

Clearing flags on attachment: 84071

Committed r79876: &lt;http://trac.webkit.org/changeset/79876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359127</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-02-28 09:55:09 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84071</attachid>
            <date>2011-02-28 09:06:29 -0800</date>
            <delta_ts>2011-02-28 09:55:01 -0800</delta_ts>
            <desc>ROLLOUT of r79784</desc>
            <filename>bug-55386-20110228170525.patch</filename>
            <type>text/plain</type>
            <size>21923</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzk4NjkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZDNmNTM0ZmM5MDY5NDkyYTBkZWE3
YWE1MGVhOGFhZTZlM2M3MTgwLi5lMjk4MzZmZjM4ODcxNDE3MmE2NTQwNmU1MTA1Njk3NzM3NWI0
MmU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDItMjggIFNoZXJpZmYgQm90ICA8d2Vi
a2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHI3OTc4NC4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvNzk3
ODQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Mzg2
CisKKyAgICAgICAgVGhpcyBjaGFuZ2UgY2F1c2VzIGxvdHMgb2YgYXNzZXJ0aW9uIGZhaWx1cmVz
IGluIERlYnVnIGJ1aWxkcworICAgICAgICAoUmVxdWVzdGVkIGJ5IGFyb2JlbiBvbiAjd2Via2l0
KS4KKworICAgICAgICAqIHRyYW5zaXRpb25zL21hdGNoZWQtdHJhbnNmb3JtLWZ1bmN0aW9ucy5o
dG1sOgorICAgICAgICAqIHRyYW5zaXRpb25zL3JldGFyZ2V0dGVkLXRyYW5zaXRpb24uaHRtbDoK
KwogMjAxMS0wMi0yOCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAg
U2tpcCBhIHNvbWV0aW1lcy1jcmFzaGluZyB0ZXN0IG9uIFdpbmRvd3MKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3RyYW5zaXRpb25zL21hdGNoZWQtdHJhbnNmb3JtLWZ1bmN0aW9ucy5odG1sIGIv
TGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvbWF0Y2hlZC10cmFuc2Zvcm0tZnVuY3Rpb25zLmh0bWwK
aW5kZXggMGMzZmIwMmFlZDNkNzZlZWU1NzQyMWYzNWU5NTI5YWNjZjk1ZWFmZC4uYjQxOThmMGYy
YTNlMzQ0ZWNmYTFmNjhkZTQ4NmUzM2M5OWIzNzU2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
dHJhbnNpdGlvbnMvbWF0Y2hlZC10cmFuc2Zvcm0tZnVuY3Rpb25zLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvdHJhbnNpdGlvbnMvbWF0Y2hlZC10cmFuc2Zvcm0tZnVuY3Rpb25zLmh0bWwKQEAgLTI0
LDkgKzI0LDEyIEBACiAKICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICB7Ci0JICB2YXIgYyA9IG5l
dyBXZWJLaXRDU1NNYXRyaXgod2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2JveCcpKS53ZWJraXRUcmFuc2Zvcm0pOyAgICAgIAotICAgICAgdmFyIHJlc3Vs
dCA9IChjLmYgPCAyMDApID8gJ1BBU1MnIDogJ0ZBSUw6IHRyYW5zaXRpb24gc2hvdWxkIHN0aWxs
IGJlIHJ1bm5pbmcsIHNvIHkgPCAyMDAnOwotCisgICAgICB2YXIgdCA9IHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3gnKSkud2Via2l0VHJhbnNmb3Jt
OworICAgICAgLy8gZ3JhYiB0aGUgbGFzdCB2YWx1ZSBmcm9tIHRoZSBtYXRyaXgoKQorICAgICAg
dmFyIGxhc3RWYWx1ZVJFID0gLyhcZCspXCkkLzsKKyAgICAgIHZhciB5VHJhbnNsYXRlID0gcGFy
c2VJbnQobGFzdFZhbHVlUkUuZXhlYyh0KSk7CisgICAgICAKKyAgICAgIHZhciByZXN1bHQgPSAo
eVRyYW5zbGF0ZSA8IDIwMCkgPyAnUEFTUycgOiAnRkFJTDogdHJhbnNpdGlvbiBzaG91bGQgc3Rp
bGwgYmUgcnVubmluZywgc28geSA8IDIwMCc7CiAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgncmVzdWx0JykuaW5uZXJIVE1MID0gcmVzdWx0OwogCiAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvcmV0
YXJnZXR0ZWQtdHJhbnNpdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvcmV0YXJn
ZXR0ZWQtdHJhbnNpdGlvbi5odG1sCmluZGV4IDJiNjgyMWFmZjQ2ZWZhMTlkMmY0MGY5NzQ3ZjVi
MmQ3OGM4Yjk5YjIuLjZlMzBjYjdkZTg3MmVkZWRmNzlkYjg5NzQxZmZjMmM5MDQzYzJjZWEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3JldGFyZ2V0dGVkLXRyYW5zaXRpb24u
aHRtbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9yZXRhcmdldHRlZC10cmFuc2l0aW9u
Lmh0bWwKQEAgLTIzLDggKzIzLDEyIEBACiAKICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICB7Ci0g
ICAgICB2YXIgYyA9IG5ldyBXZWJLaXRDU1NNYXRyaXgod2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JveCcpKS53ZWJraXRUcmFuc2Zvcm0pOwotICAgICAg
dmFyIHJlc3VsdCA9IChjLmYgPCAyMDApID8gJ1BBU1MnIDogJ0ZBSUw6IHRyYW5zaXRpb24gc2hv
dWxkIHN0aWxsIGJlIHJ1bm5pbmcsIHNvIHkgPCAyMDAnOworICAgICAgdmFyIHQgPSB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYm94JykpLndlYmtpdFRy
YW5zZm9ybTsKKyAgICAgIC8vIGdyYWIgdGhlIGxhc3QgdmFsdWUgZnJvbSB0aGUgbWF0cml4KCkK
KyAgICAgIHZhciBsYXN0VmFsdWVSRSA9IC8oXGQrKVwpJC87CisgICAgICB2YXIgeVRyYW5zbGF0
ZSA9IHBhcnNlSW50KGxhc3RWYWx1ZVJFLmV4ZWModCkpOworCisgICAgICB2YXIgcmVzdWx0ID0g
KHlUcmFuc2xhdGUgPCAyMDApID8gJ1BBU1MnIDogJ0ZBSUw6IHRyYW5zaXRpb24gc2hvdWxkIHN0
aWxsIGJlIHJ1bm5pbmcsIHNvIHkgPCAyMDAnOwogICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IHJlc3VsdDsKIAogICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkNzZjNjljMWU1YzAwNjZhNTZmYmViNDNi
MDg1ODA3N2QyMzc2MTVhLi4yMjMwZTlhYWQ4NzJjMjZkNWI2YjM5ZWRhMWJlNzQ5NWY1NjIzNmRh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTEtMDItMjggIFNoZXJpZmYgQm90ICA8
d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHI3OTc4NC4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQv
Nzk3ODQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1
Mzg2CisKKyAgICAgICAgVGhpcyBjaGFuZ2UgY2F1c2VzIGxvdHMgb2YgYXNzZXJ0aW9uIGZhaWx1
cmVzIGluIERlYnVnIGJ1aWxkcworICAgICAgICAoUmVxdWVzdGVkIGJ5IGFyb2JlbiBvbiAjd2Vi
a2l0KS4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OmNvbnZlcnRUb0xlbmd0aCk6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNlbGVj
dG9yOjphcHBseVByb3BlcnR5KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6
OmNyZWF0ZVRyYW5zZm9ybU9wZXJhdGlvbnMpOgorICAgICAgICAqIHBsYXRmb3JtL0xlbmd0aC5o
OgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3RoOjpMZW5ndGgpOgorICAgICAgICAoV2ViQ29yZTo6
TGVuZ3RoOjpvcGVyYXRvcj09KToKKyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6b3BlcmF0b3Ih
PSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OnJhd1ZhbHVlKToKKyAgICAgICAgKFdlYkNv
cmU6Okxlbmd0aDo6dHlwZSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OnF1aXJrKToKKyAg
ICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6c2V0VmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6TGVu
Z3RoOjpzZXRSYXdWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OmNhbGNGbG9hdFZh
bHVlKToKKyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6aXNaZXJvKToKKyAgICAgICAgKFdlYkNv
cmU6Okxlbmd0aDo6YmxlbmQpOgorICAgICAgICAqIHJlbmRlcmluZy9BdXRvVGFibGVMYXlvdXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6QXV0b1RhYmxlTGF5b3V0OjpyZWNhbGNDb2x1bW4pOgor
ICAgICAgICAoV2ViQ29yZTo6QXV0b1RhYmxlTGF5b3V0OjpjYWxjRWZmZWN0aXZlTG9naWNhbFdp
ZHRoKToKKyAgICAgICAgKiByZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGaXhlZFRhYmxlTGF5b3V0OjpjYWxjV2lkdGhBcnJheSk6CisKIDIwMTEtMDIt
MjggIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVTZWxlY3Rvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAK
aW5kZXggOWYyMjM2MWNjMTZkY2U1ZmIxYzg1YWE0YzFiYzM3NTk5YzBmOTZmOS4uMzZkNDE1ODBi
ZmQ1NDRmYTUyZGJkMjc4Mjk4YTQzOWNmMjJiZTc2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZVNlbGVjdG9yLmNwcApAQCAtMzMzNCw3ICszMzM0LDggQEAgdm9pZCBSdWxlU2V0OjpzaHJp
bmtUb0ZpdCgpCiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIC8vIHRoaXMgaXMg
bW9zdGx5IGJvcmluZyBzdHVmZiBvbiBob3cgdG8gYXBwbHkgYSBjZXJ0YWluIHJ1bGUgdG8gdGhl
IHJlbmRlcnN0eWxlLi4uCi1zdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0xlbmd0aChDU1NQcmltaXRp
dmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgUmVuZGVyU3R5bGUq
IHJvb3RTdHlsZSwgYm9vbCB0b0Zsb2F0LCBkb3VibGUgbXVsdGlwbGllciA9IDEsIGJvb2wgKm9r
ID0gMCkKKworc3RhdGljIExlbmd0aCBjb252ZXJ0VG9MZW5ndGgoQ1NTUHJpbWl0aXZlVmFsdWUq
IHByaW1pdGl2ZVZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUsIFJlbmRlclN0eWxlKiByb290U3R5
bGUsIGRvdWJsZSBtdWx0aXBsaWVyID0gMSwgYm9vbCAqb2sgPSAwKQogewogICAgIC8vIFRoaXMg
ZnVuY3Rpb24gaXMgdG9sZXJhbnQgb2YgYSBudWxsIHN0eWxlIHZhbHVlLiBUaGUgb25seSBwbGFj
ZSBzdHlsZSBpcyB1c2VkIGlzIGluCiAgICAgLy8gbGVuZ3RoIG1lYXN1cmVtZW50cywgbGlrZSAn
ZW1zJyBhbmQgJ3B4Jy4gQW5kIGluIHRob3NlIGNhc2VzIHN0eWxlIGlzIG9ubHkgdXNlZApAQCAt
MzM0NSwxNiArMzM0NiwxMiBAQCBzdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0xlbmd0aChDU1NQcmlt
aXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdAogICAgICAgICAgICAg
Km9rID0gZmFsc2U7CiAgICAgfSBlbHNlIHsKICAgICAgICAgaW50IHR5cGUgPSBwcmltaXRpdmVW
YWx1ZS0+cHJpbWl0aXZlVHlwZSgpOwotCisgICAgICAgIAogICAgICAgICBpZiAoIXN0eWxlICYm
ICh0eXBlID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfRU1TIHx8IHR5cGUgPT0gQ1NTUHJpbWl0
aXZlVmFsdWU6OkNTU19FWFMgfHwgdHlwZSA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1JFTVMp
KSB7CiAgICAgICAgICAgICBpZiAob2spCiAgICAgICAgICAgICAgICAgKm9rID0gZmFsc2U7Ci0g
ICAgICAgIH0gZWxzZSBpZiAoQ1NTUHJpbWl0aXZlVmFsdWU6OmlzVW5pdFR5cGVMZW5ndGgodHlw
ZSkpIHsKLSAgICAgICAgICAgIGlmICh0b0Zsb2F0KQotICAgICAgICAgICAgICAgIGwgPSBMZW5n
dGgocHJpbWl0aXZlVmFsdWUtPmNvbXB1dGVMZW5ndGhEb3VibGUoc3R5bGUsIHJvb3RTdHlsZSwg
bXVsdGlwbGllciksIEZpeGVkKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBs
ID0gTGVuZ3RoKHByaW1pdGl2ZVZhbHVlLT5jb21wdXRlTGVuZ3RoSW50Rm9yTGVuZ3RoKHN0eWxl
LCByb290U3R5bGUsIG11bHRpcGxpZXIpLCBGaXhlZCk7Ci0gICAgICAgIH0KKyAgICAgICAgfSBl
bHNlIGlmIChDU1NQcmltaXRpdmVWYWx1ZTo6aXNVbml0VHlwZUxlbmd0aCh0eXBlKSkKKyAgICAg
ICAgICAgIGwgPSBMZW5ndGgocHJpbWl0aXZlVmFsdWUtPmNvbXB1dGVMZW5ndGhJbnRGb3JMZW5n
dGgoc3R5bGUsIHJvb3RTdHlsZSwgbXVsdGlwbGllciksIEZpeGVkKTsKICAgICAgICAgZWxzZSBp
ZiAodHlwZSA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BFUkNFTlRBR0UpCiAgICAgICAgICAg
ICBsID0gTGVuZ3RoKHByaW1pdGl2ZVZhbHVlLT5nZXREb3VibGVWYWx1ZSgpLCBQZXJjZW50KTsK
ICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUikK
QEAgLTMzNjUsMTYgKzMzNjIsNiBAQCBzdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0xlbmd0aChDU1NQ
cmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdAogICAgIHJldHVy
biBsOwogfQogCi1zdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0ludExlbmd0aChDU1NQcmltaXRpdmVW
YWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgUmVuZGVyU3R5bGUqIHJv
b3RTdHlsZSwgZG91YmxlIG11bHRpcGxpZXIgPSAxLCBib29sICpvayA9IDApCi17Ci0gICAgcmV0
dXJuIGNvbnZlcnRUb0xlbmd0aChwcmltaXRpdmVWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgZmFs
c2UsIG11bHRpcGxpZXIsIG9rKTsKLX0KLQotc3RhdGljIExlbmd0aCBjb252ZXJ0VG9GbG9hdExl
bmd0aChDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBzdHls
ZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwgZG91YmxlIG11bHRpcGxpZXIgPSAxLCBib29sICpv
ayA9IDApCi17Ci0gICAgcmV0dXJuIGNvbnZlcnRUb0xlbmd0aChwcmltaXRpdmVWYWx1ZSwgc3R5
bGUsIHJvb3RTdHlsZSwgdHJ1ZSwgbXVsdGlwbGllciwgb2spOwotfQotCiB0ZW1wbGF0ZSA8Ym9v
bCBhcHBseUZpcnN0Pgogdm9pZCBDU1NTdHlsZVNlbGVjdG9yOjphcHBseURlY2xhcmF0aW9ucyhi
b29sIGlzSW1wb3J0YW50LCBpbnQgc3RhcnRJbmRleCwgaW50IGVuZEluZGV4KQogewpAQCAtNDY5
NCwxMCArNDY4MSwxMCBAQCB2b2lkIENTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkoaW50
IGlkLCBDU1NWYWx1ZSAqdmFsdWUpCiAgICAgICAgICAgICBSZWN0KiByZWN0ID0gcHJpbWl0aXZl
VmFsdWUtPmdldFJlY3RWYWx1ZSgpOwogICAgICAgICAgICAgaWYgKCFyZWN0KQogICAgICAgICAg
ICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIHRvcCA9IGNvbnZlcnRUb0ludExlbmd0aChyZWN0
LT50b3AoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKLSAgICAg
ICAgICAgIHJpZ2h0ID0gY29udmVydFRvSW50TGVuZ3RoKHJlY3QtPnJpZ2h0KCksIHN0eWxlKCks
IG1fcm9vdEVsZW1lbnRTdHlsZSwgem9vbUZhY3Rvcik7Ci0gICAgICAgICAgICBib3R0b20gPSBj
b252ZXJ0VG9JbnRMZW5ndGgocmVjdC0+Ym90dG9tKCksIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRT
dHlsZSwgem9vbUZhY3Rvcik7Ci0gICAgICAgICAgICBsZWZ0ID0gY29udmVydFRvSW50TGVuZ3Ro
KHJlY3QtPmxlZnQoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsK
KyAgICAgICAgICAgIHRvcCA9IGNvbnZlcnRUb0xlbmd0aChyZWN0LT50b3AoKSwgc3R5bGUoKSwg
bV9yb290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKKyAgICAgICAgICAgIHJpZ2h0ID0gY29u
dmVydFRvTGVuZ3RoKHJlY3QtPnJpZ2h0KCksIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRTdHlsZSwg
em9vbUZhY3Rvcik7CisgICAgICAgICAgICBib3R0b20gPSBjb252ZXJ0VG9MZW5ndGgocmVjdC0+
Ym90dG9tKCksIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRTdHlsZSwgem9vbUZhY3Rvcik7CisgICAg
ICAgICAgICBsZWZ0ID0gY29udmVydFRvTGVuZ3RoKHJlY3QtPmxlZnQoKSwgc3R5bGUoKSwgbV9y
b290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKICAgICAgICAgfSBlbHNlIGlmIChwcmltaXRp
dmVWYWx1ZS0+Z2V0SWRlbnQoKSAhPSBDU1NWYWx1ZUF1dG8pIHsKICAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgfQpAQCAtNTU4Niw5ICs1NTczLDkgQEAgdm9pZCBDU1NTdHlsZVNlbGVjdG9y
OjphcHBseVByb3BlcnR5KGludCBpZCwgQ1NTVmFsdWUgKnZhbHVlKQogICAgICAgICB9CiAgICAg
ICAgIGVsc2UgewogICAgICAgICAgICAgYm9vbCBvayA9IHRydWU7Ci0gICAgICAgICAgICBMZW5n
dGggbWFycXVlZUxlbmd0aCA9IGNvbnZlcnRUb0ludExlbmd0aChwcmltaXRpdmVWYWx1ZSwgc3R5
bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCAxLCAmb2spOworICAgICAgICAgICAgTGVuZ3RoIGwg
PSBjb252ZXJ0VG9MZW5ndGgocHJpbWl0aXZlVmFsdWUsIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRT
dHlsZSwgMSwgJm9rKTsKICAgICAgICAgICAgIGlmIChvaykKLSAgICAgICAgICAgICAgICBtX3N0
eWxlLT5zZXRNYXJxdWVlSW5jcmVtZW50KG1hcnF1ZWVMZW5ndGgpOworICAgICAgICAgICAgICAg
IG1fc3R5bGUtPnNldE1hcnF1ZWVJbmNyZW1lbnQobCk7CiAgICAgICAgIH0KICAgICAgICAgcmV0
dXJuOwogICAgIH0KQEAgLTU3MzQsMTAgKzU3MjEsMTAgQEAgdm9pZCBDU1NTdHlsZVNlbGVjdG9y
OjphcHBseVByb3BlcnR5KGludCBpZCwgQ1NTVmFsdWUgKnZhbHVlKQogICAgICAgICAgICAgCiAg
ICAgICAgIERhc2hib2FyZFJlZ2lvbiAqZmlyc3QgPSByZWdpb247CiAgICAgICAgIHdoaWxlIChy
ZWdpb24pIHsKLSAgICAgICAgICAgIExlbmd0aCB0b3AgPSBjb252ZXJ0VG9JbnRMZW5ndGgocmVn
aW9uLT50b3AoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsKLSAgICAgICAgICAgIExl
bmd0aCByaWdodCA9IGNvbnZlcnRUb0ludExlbmd0aChyZWdpb24tPnJpZ2h0KCksIHN0eWxlKCks
IG1fcm9vdEVsZW1lbnRTdHlsZSk7Ci0gICAgICAgICAgICBMZW5ndGggYm90dG9tID0gY29udmVy
dFRvSW50TGVuZ3RoKHJlZ2lvbi0+Ym90dG9tKCksIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRTdHls
ZSk7Ci0gICAgICAgICAgICBMZW5ndGggbGVmdCA9IGNvbnZlcnRUb0ludExlbmd0aChyZWdpb24t
PmxlZnQoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsKKyAgICAgICAgICAgIExlbmd0
aCB0b3AgPSBjb252ZXJ0VG9MZW5ndGgocmVnaW9uLT50b3AoKSwgc3R5bGUoKSwgbV9yb290RWxl
bWVudFN0eWxlKTsKKyAgICAgICAgICAgIExlbmd0aCByaWdodCA9IGNvbnZlcnRUb0xlbmd0aChy
ZWdpb24tPnJpZ2h0KCksIHN0eWxlKCksIG1fcm9vdEVsZW1lbnRTdHlsZSk7CisgICAgICAgICAg
ICBMZW5ndGggYm90dG9tID0gY29udmVydFRvTGVuZ3RoKHJlZ2lvbi0+Ym90dG9tKCksIHN0eWxl
KCksIG1fcm9vdEVsZW1lbnRTdHlsZSk7CisgICAgICAgICAgICBMZW5ndGggbGVmdCA9IGNvbnZl
cnRUb0xlbmd0aChyZWdpb24tPmxlZnQoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsK
ICAgICAgICAgICAgIGlmIChyZWdpb24tPm1faXNDaXJjbGUpCiAgICAgICAgICAgICAgICAgbV9z
dHlsZS0+c2V0RGFzaGJvYXJkUmVnaW9uKFN0eWxlRGFzaGJvYXJkUmVnaW9uOjpDaXJjbGUsIHJl
Z2lvbi0+bV9sYWJlbCwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCByZWdpb24gPT0gZmlyc3Qg
PyBmYWxzZSA6IHRydWUpOwogICAgICAgICAgICAgZWxzZSBpZiAocmVnaW9uLT5tX2lzUmVjdGFu
Z2xlKQpAQCAtNzE5NiwxMyArNzE4MywxMyBAQCBib29sIENTU1N0eWxlU2VsZWN0b3I6OmNyZWF0
ZVRyYW5zZm9ybU9wZXJhdGlvbnMoQ1NTVmFsdWUqIGluVmFsdWUsIFJlbmRlclN0eWxlKgogICAg
ICAgICAgICAgICAgIExlbmd0aCB0eCA9IExlbmd0aCgwLCBGaXhlZCk7CiAgICAgICAgICAgICAg
ICAgTGVuZ3RoIHR5ID0gTGVuZ3RoKDAsIEZpeGVkKTsKICAgICAgICAgICAgICAgICBpZiAodHJh
bnNmb3JtVmFsdWUtPm9wZXJhdGlvblR5cGUoKSA9PSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZTo6
VHJhbnNsYXRlWVRyYW5zZm9ybU9wZXJhdGlvbikKLSAgICAgICAgICAgICAgICAgICAgdHkgPSBj
b252ZXJ0VG9GbG9hdExlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFj
dG9yLCAmb2spOworICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZlcnRUb0xlbmd0aChmaXJz
dFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAg
ICAgIGVsc2UgeyAKLSAgICAgICAgICAgICAgICAgICAgdHggPSBjb252ZXJ0VG9GbG9hdExlbmd0
aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAg
ICAgICAgICAgICAgICB0eCA9IGNvbnZlcnRUb0xlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9v
dFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAgICAgICAgICBpZiAodHJhbnNm
b3JtVmFsdWUtPm9wZXJhdGlvblR5cGUoKSAhPSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZTo6VHJh
bnNsYXRlWFRyYW5zZm9ybU9wZXJhdGlvbikgewogICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KHRyYW5zZm9ybVZhbHVlLT5sZW5ndGgoKSA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDU1NQcmltaXRpdmVWYWx1ZSogc2Vjb25kVmFsdWUgPSBzdGF0aWNfY2FzdDxDU1NQcmlt
aXRpdmVWYWx1ZSo+KHRyYW5zZm9ybVZhbHVlLT5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKDEpKTsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKHNl
Y29uZFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHR5ID0gY29udmVydFRvTGVuZ3RoKHNlY29uZFZhbHVlLCBzdHls
ZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQpAQCAtNzIyMCwxOSAr
NzIwNywxOSBAQCBib29sIENTU1N0eWxlU2VsZWN0b3I6OmNyZWF0ZVRyYW5zZm9ybU9wZXJhdGlv
bnMoQ1NTVmFsdWUqIGluVmFsdWUsIFJlbmRlclN0eWxlKgogICAgICAgICAgICAgICAgIExlbmd0
aCB0eSA9IExlbmd0aCgwLCBGaXhlZCk7CiAgICAgICAgICAgICAgICAgTGVuZ3RoIHR6ID0gTGVu
Z3RoKDAsIEZpeGVkKTsKICAgICAgICAgICAgICAgICBpZiAodHJhbnNmb3JtVmFsdWUtPm9wZXJh
dGlvblR5cGUoKSA9PSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZTo6VHJhbnNsYXRlWlRyYW5zZm9y
bU9wZXJhdGlvbikKLSAgICAgICAgICAgICAgICAgICAgdHogPSBjb252ZXJ0VG9GbG9hdExlbmd0
aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAg
ICAgICAgICAgICAgICB0eiA9IGNvbnZlcnRUb0xlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9v
dFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRyYW5z
Zm9ybVZhbHVlLT5vcGVyYXRpb25UeXBlKCkgPT0gV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWU6OlRy
YW5zbGF0ZVlUcmFuc2Zvcm1PcGVyYXRpb24pCi0gICAgICAgICAgICAgICAgICAgIHR5ID0gY29u
dmVydFRvRmxvYXRMZW5ndGgoZmlyc3RWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgem9vbUZhY3Rv
ciwgJm9rKTsKKyAgICAgICAgICAgICAgICAgICAgdHkgPSBjb252ZXJ0VG9MZW5ndGgoZmlyc3RW
YWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgem9vbUZhY3RvciwgJm9rKTsKICAgICAgICAgICAgICAg
ICBlbHNlIHsgCi0gICAgICAgICAgICAgICAgICAgIHR4ID0gY29udmVydFRvRmxvYXRMZW5ndGgo
Zmlyc3RWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgem9vbUZhY3RvciwgJm9rKTsKKyAgICAgICAg
ICAgICAgICAgICAgdHggPSBjb252ZXJ0VG9MZW5ndGgoZmlyc3RWYWx1ZSwgc3R5bGUsIHJvb3RT
dHlsZSwgem9vbUZhY3RvciwgJm9rKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKHRyYW5zZm9y
bVZhbHVlLT5vcGVyYXRpb25UeXBlKCkgIT0gV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWU6OlRyYW5z
bGF0ZVhUcmFuc2Zvcm1PcGVyYXRpb24pIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0
cmFuc2Zvcm1WYWx1ZS0+bGVuZ3RoKCkgPiAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ1NTUHJpbWl0aXZlVmFsdWUqIHRoaXJkVmFsdWUgPSBzdGF0aWNfY2FzdDxDU1NQcmltaXRp
dmVWYWx1ZSo+KHRyYW5zZm9ybVZhbHVlLT5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKDIpKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0eiA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKHRoaXJk
VmFsdWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3IsICZvayk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdHogPSBjb252ZXJ0VG9MZW5ndGgodGhpcmRWYWx1ZSwgc3R5bGUsIHJv
b3RTdHlsZSwgem9vbUZhY3RvciwgJm9rKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICh0cmFuc2Zvcm1WYWx1ZS0+bGVuZ3RoKCkgPiAxKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NTUHJpbWl0aXZlVmFsdWUqIHNlY29uZFZh
bHVlID0gc3RhdGljX2Nhc3Q8Q1NTUHJpbWl0aXZlVmFsdWUqPih0cmFuc2Zvcm1WYWx1ZS0+aXRl
bVdpdGhvdXRCb3VuZHNDaGVjaygxKSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHkg
PSBjb252ZXJ0VG9GbG9hdExlbmd0aChzZWNvbmRWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgem9v
bUZhY3RvciwgJm9rKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZlcnRU
b0xlbmd0aChzZWNvbmRWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwgem9vbUZhY3RvciwgJm9rKTsK
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIH0KQEAgLTczNjMsNyArNzM1MCw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6
Y3JlYXRlVHJhbnNmb3JtT3BlcmF0aW9ucyhDU1NWYWx1ZSogaW5WYWx1ZSwgUmVuZGVyU3R5bGUq
CiAgICAgICAgICAgICAgICAgYm9vbCBvayA9IHRydWU7CiAgICAgICAgICAgICAgICAgTGVuZ3Ro
IHAgPSBMZW5ndGgoMCwgRml4ZWQpOwogICAgICAgICAgICAgICAgIGlmIChDU1NQcmltaXRpdmVW
YWx1ZTo6aXNVbml0VHlwZUxlbmd0aChmaXJzdFZhbHVlLT5wcmltaXRpdmVUeXBlKCkpKQotICAg
ICAgICAgICAgICAgICAgICBwID0gY29udmVydFRvRmxvYXRMZW5ndGgoZmlyc3RWYWx1ZSwgc3R5
bGUsIHJvb3RTdHlsZSwgem9vbUZhY3RvciwgJm9rKTsKKyAgICAgICAgICAgICAgICAgICAgcCA9
IGNvbnZlcnRUb0xlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9y
LCAmb2spOwogICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAvLyBU
aGlzIGlzIGEgcXVpcmsgdGhhdCBzaG91bGQgZ28gYXdheSB3aGVuIDNkIHRyYW5zZm9ybXMgYXJl
IGZpbmFsaXplZC4KICAgICAgICAgICAgICAgICAgICAgZG91YmxlIHZhbCA9IGZpcnN0VmFsdWUt
PmdldERvdWJsZVZhbHVlKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9M
ZW5ndGguaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5oCmluZGV4IDYzZGQ4ZDlh
NTRjNWY4YWViZWJjYThjYjY0MTU1YWFjODU5NjEwMTkuLjg4NmRmZWMwOTRhZWYwMWFlZDFjZTM3
MGZhNDAzNjFhNTRkYjZjZmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xl
bmd0aC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5oCkBAIC00MCw0MiAr
NDAsMzYgQEAgc3RydWN0IExlbmd0aCB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBw
dWJsaWM6CiAgICAgTGVuZ3RoKCkKLSAgICAgICAgOiBtX2ludFZhbHVlKDApLCBtX3F1aXJrKDAp
LCBtX3R5cGUoQXV0byksIG1faXNGbG9hdCgwKQorICAgICAgICA6IG1fdmFsdWUoMCkKICAgICB7
CiAgICAgfQogCiAgICAgTGVuZ3RoKExlbmd0aFR5cGUgdCkKLSAgICAgICAgOiBtX2ludFZhbHVl
KDApLCBtX3F1aXJrKDApLCBtX3R5cGUodCksIG1faXNGbG9hdCgwKQorICAgICAgICA6IG1fdmFs
dWUodCkKICAgICB7CiAgICAgfQogCiAgICAgTGVuZ3RoKGludCB2LCBMZW5ndGhUeXBlIHQsIGJv
b2wgcSA9IGZhbHNlKQotICAgICAgICA6IG1faW50VmFsdWUodiksIG1fcXVpcmsocSksIG1fdHlw
ZSh0KSwgbV9pc0Zsb2F0KDApCisgICAgICAgIDogbV92YWx1ZSgodiAqIDE2KSB8IChxIDw8IDMp
IHwgdCkgLy8gRklYTUU6IERvZXNuJ3Qgd29yayBpZiB0aGUgcGFzc2VkLWluIHZhbHVlIGlzIHZl
cnkgbGFyZ2UhCiAgICAgewogICAgICAgICBBU1NFUlQodCAhPSBQZXJjZW50KTsKICAgICB9CiAK
ICAgICBMZW5ndGgoZG91YmxlIHYsIExlbmd0aFR5cGUgdCwgYm9vbCBxID0gZmFsc2UpCi0gICAg
ICAgIDogbV9xdWlyayhxKSwgbV90eXBlKHQpLCBtX2lzRmxvYXQoMCkKKyAgICAgICAgOiBtX3Zh
bHVlKHN0YXRpY19jYXN0PGludD4odiAqIHBlcmNlbnRTY2FsZUZhY3RvcikgKiAxNiB8IChxIDw8
IDMpIHwgdCkKICAgICB7Ci0gICAgICAgIGlmIChtX3R5cGUgPT0gUGVyY2VudCkKLSAgICAgICAg
ICAgIG1faW50VmFsdWUgPSBzdGF0aWNfY2FzdDxpbnQ+KHYqcGVyY2VudFNjYWxlRmFjdG9yKTsK
LSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBtX2lzRmxvYXQgPSAxOyAgICAgICAgICAgIAot
ICAgICAgICAgICAgbV9mbG9hdFZhbHVlID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHYpOwotICAgICAg
ICB9CisgICAgICAgIEFTU0VSVCh0ID09IFBlcmNlbnQpOwogICAgIH0KLSAgICAKLSAgICBib29s
IG9wZXJhdG9yPT0oY29uc3QgTGVuZ3RoJiBvKSBjb25zdCB7IHJldHVybiAoZ2V0RmxvYXRWYWx1
ZSgpID09IG8uZ2V0RmxvYXRWYWx1ZSgpKSAmJiAobV90eXBlID09IG8ubV90eXBlKSAmJiAobV9x
dWlyayA9PSBvLm1fcXVpcmspOyB9Ci0gICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IExlbmd0aCYg
bykgY29uc3QgeyByZXR1cm4gKGdldEZsb2F0VmFsdWUoKSAhPSBvLmdldEZsb2F0VmFsdWUoKSkg
fHwgKG1fdHlwZSAhPSBvLm1fdHlwZSkgfHwgKG1fcXVpcmsgIT0gby5tX3F1aXJrKTsgfQogCi0g
ICAgCisgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IExlbmd0aCYgbykgY29uc3QgeyByZXR1cm4g
bV92YWx1ZSA9PSBvLm1fdmFsdWU7IH0KKyAgICBib29sIG9wZXJhdG9yIT0oY29uc3QgTGVuZ3Ro
JiBvKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlICE9IG8ubV92YWx1ZTsgfQorCiAgICAgaW50IHZh
bHVlKCkgY29uc3QgewogICAgICAgICBBU1NFUlQodHlwZSgpICE9IFBlcmNlbnQpOwogICAgICAg
ICByZXR1cm4gcmF3VmFsdWUoKTsKICAgICB9CiAKLSAgICBpbnQgcmF3VmFsdWUoKSBjb25zdCB7
IHJldHVybiBnZXRJbnRWYWx1ZSgpOyB9CisgICAgaW50IHJhd1ZhbHVlKCkgY29uc3QgeyByZXR1
cm4gKG1fdmFsdWUgJiB+MHhGKSAvIDE2OyB9CiAKICAgICBkb3VibGUgcGVyY2VudCgpIGNvbnN0
CiAgICAgewpAQCAtODMsMjkgKzc3LDM1IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHN0YXRp
Y19jYXN0PGRvdWJsZT4ocmF3VmFsdWUoKSkgLyBwZXJjZW50U2NhbGVGYWN0b3I7CiAgICAgfQog
Ci0gICAgTGVuZ3RoVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8TGVuZ3Ro
VHlwZT4obV90eXBlKTsgfQotICAgIGJvb2wgcXVpcmsoKSBjb25zdCB7IHJldHVybiBtX3F1aXJr
OyB9CisgICAgTGVuZ3RoVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8TGVu
Z3RoVHlwZT4obV92YWx1ZSAmIDcpOyB9CisgICAgYm9vbCBxdWlyaygpIGNvbnN0IHsgcmV0dXJu
IChtX3ZhbHVlID4+IDMpICYgMTsgfQogCiAgICAgdm9pZCBzZXRWYWx1ZShMZW5ndGhUeXBlIHQs
IGludCB2YWx1ZSkKICAgICB7CiAgICAgICAgIEFTU0VSVCh0ICE9IFBlcmNlbnQpOwotICAgICAg
ICAqdGhpcyA9IExlbmd0aCh2YWx1ZSwgdCk7CisgICAgICAgIHNldFJhd1ZhbHVlKHQsIHZhbHVl
KTsKICAgICB9CiAKKyAgICB2b2lkIHNldFJhd1ZhbHVlKExlbmd0aFR5cGUgdCwgaW50IHZhbHVl
KSB7IG1fdmFsdWUgPSB2YWx1ZSAqIDE2IHwgKG1fdmFsdWUgJiAweDgpIHwgdDsgfQorCiAgICAg
dm9pZCBzZXRWYWx1ZShpbnQgdmFsdWUpCiAgICAgewogICAgICAgICBBU1NFUlQoIXZhbHVlIHx8
IHR5cGUoKSAhPSBQZXJjZW50KTsKLSAgICAgICAgKnRoaXMgPSBMZW5ndGgodmFsdWUsIEZpeGVk
KTsKKyAgICAgICAgc2V0UmF3VmFsdWUodmFsdWUpOwogICAgIH0KIAorICAgIHZvaWQgc2V0UmF3
VmFsdWUoaW50IHZhbHVlKSB7IG1fdmFsdWUgPSB2YWx1ZSAqIDE2IHwgKG1fdmFsdWUgJiAweEYp
OyB9CisKICAgICB2b2lkIHNldFZhbHVlKExlbmd0aFR5cGUgdCwgZG91YmxlIHZhbHVlKQogICAg
IHsKLSAgICAgICAgKnRoaXMgPSBMZW5ndGgodmFsdWUsIHQpOworICAgICAgICBBU1NFUlQodCA9
PSBQZXJjZW50KTsKKyAgICAgICAgbV92YWx1ZSA9IHN0YXRpY19jYXN0PGludD4odmFsdWUgKiBw
ZXJjZW50U2NhbGVGYWN0b3IpICogMTYgfCAobV92YWx1ZSAmIDB4OCkgfCB0OwogICAgIH0KIAog
ICAgIHZvaWQgc2V0VmFsdWUoZG91YmxlIHZhbHVlKQogICAgIHsKLSAgICAgICAgKnRoaXMgPSBM
ZW5ndGgodmFsdWUsIEZpeGVkKTsKKyAgICAgICAgQVNTRVJUKHR5cGUoKSA9PSBQZXJjZW50KTsK
KyAgICAgICAgbV92YWx1ZSA9IHN0YXRpY19jYXN0PGludD4odmFsdWUgKiBwZXJjZW50U2NhbGVG
YWN0b3IpICogMTYgfCAobV92YWx1ZSAmIDB4Rik7CiAgICAgfQogCiAgICAgLy8gbm90ZTogd29y
a3Mgb25seSBmb3IgY2VydGFpbiB0eXBlcywgcmV0dXJucyB1bmRlZmluZWRMZW5ndGggb3RoZXJ3
aXNlCkBAIC0xNDQsNyArMTQ0LDcgQEAgcHVibGljOgogICAgIHsKICAgICAgICAgc3dpdGNoICh0
eXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgRml4ZWQ6Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IGdldEZsb2F0VmFsdWUoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Zmxv
YXQ+KHZhbHVlKCkpOwogICAgICAgICAgICAgY2FzZSBQZXJjZW50OgogICAgICAgICAgICAgICAg
IHJldHVybiBzdGF0aWNfY2FzdDxmbG9hdD4obWF4VmFsdWUgKiBwZXJjZW50KCkgLyAxMDAuMCk7
CiAgICAgICAgICAgICBjYXNlIEF1dG86CkBAIC0xNTUsNyArMTU1LDcgQEAgcHVibGljOgogICAg
IH0KIAogICAgIGJvb2wgaXNVbmRlZmluZWQoKSBjb25zdCB7IHJldHVybiByYXdWYWx1ZSgpID09
IHVuZGVmaW5lZExlbmd0aDsgfQotICAgIGJvb2wgaXNaZXJvKCkgY29uc3QgeyByZXR1cm4gIWdl
dEludFZhbHVlKCk7IH0KKyAgICBib29sIGlzWmVybygpIGNvbnN0IHsgcmV0dXJuICEobV92YWx1
ZSAmIH4weEYpOyB9CiAgICAgYm9vbCBpc1Bvc2l0aXZlKCkgY29uc3QgeyByZXR1cm4gcmF3VmFs
dWUoKSA+IDA7IH0KICAgICBib29sIGlzTmVnYXRpdmUoKSBjb25zdCB7IHJldHVybiByYXdWYWx1
ZSgpIDwgMDsgfQogCkBAIC0xODQsMzMgKzE4NCwxMyBAQCBwdWJsaWM6CiAgICAgICAgICAgICBy
ZXR1cm4gTGVuZ3RoKGZyb21QZXJjZW50ICsgKHRvUGVyY2VudCAtIGZyb21QZXJjZW50KSAqIHBy
b2dyZXNzLCBQZXJjZW50KTsKICAgICAgICAgfSAKICAgICAgICAgICAgIAotICAgICAgICBkb3Vi
bGUgZnJvbVZhbHVlID0gZnJvbS5pc1plcm8oKSA/IDAgOiBmcm9tLmdldEZsb2F0VmFsdWUoKTsK
LSAgICAgICAgZG91YmxlIHRvVmFsdWUgPSBpc1plcm8oKSA/IDAgOiBnZXRGbG9hdFZhbHVlKCk7
Ci0gICAgICAgIHJldHVybiBMZW5ndGgoZnJvbVZhbHVlICsgKHRvVmFsdWUgLSBmcm9tVmFsdWUp
ICogcHJvZ3Jlc3MsIHJlc3VsdFR5cGUpOworICAgICAgICBpbnQgZnJvbVZhbHVlID0gZnJvbS5p
c1plcm8oKSA/IDAgOiBmcm9tLnZhbHVlKCk7CisgICAgICAgIGludCB0b1ZhbHVlID0gaXNaZXJv
KCkgPyAwIDogdmFsdWUoKTsKKyAgICAgICAgcmV0dXJuIExlbmd0aChpbnQoZnJvbVZhbHVlICsg
KHRvVmFsdWUgLSBmcm9tVmFsdWUpICogcHJvZ3Jlc3MpLCByZXN1bHRUeXBlKTsKICAgICB9CiAK
IHByaXZhdGU6Ci0gICAgaW50IGdldEludFZhbHVlKCkgY29uc3QKLSAgICB7Ci0gICAgICAgIGlm
IChtX2lzRmxvYXQpCi0gICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8aW50PihtX2Zsb2F0
VmFsdWUpOwotICAgICAgICByZXR1cm4gbV9pbnRWYWx1ZTsKLSAgICB9Ci0gICAgCi0gICAgZmxv
YXQgZ2V0RmxvYXRWYWx1ZSgpIGNvbnN0Ci0gICAgewotICAgICAgICBpZiAobV9pc0Zsb2F0KQot
ICAgICAgICAgICAgcmV0dXJuIG1fZmxvYXRWYWx1ZTsKLSAgICAgICAgcmV0dXJuIG1faW50VmFs
dWU7Ci0gICAgfQotICAgIAotICAgIHVuaW9uIHsKLSAgICAgICAgaW50IG1faW50VmFsdWU7Ci0g
ICAgICAgIGZsb2F0IG1fZmxvYXRWYWx1ZTsKLSAgICB9OwotICAgIGJvb2wgbV9xdWlyazsKLSAg
ICB1bnNpZ25lZCBjaGFyIG1fdHlwZTsKLSAgICBib29sIG1faXNGbG9hdDsKKyAgICBpbnQgbV92
YWx1ZTsKIH07CiAKIFBhc3NPd25BcnJheVB0cjxMZW5ndGg+IG5ld0Nvb3Jkc0FycmF5KGNvbnN0
IFN0cmluZyYsIGludCYgbGVuKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9BdXRvVGFibGVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0F1dG9UYWJs
ZUxheW91dC5jcHAKaW5kZXggMjAzZjU3Njc2Nzg2MzcyOTFjYTUyMzQ4YTI0N2Q3ZDJmODRkMzIw
Yi4uNDM4MmY5ZmYxZTMzNDIxNjRjODFlYWY0NDdkMTc5ODEyYWQwMmVjMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0F1dG9UYWJsZUxheW91dC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL0F1dG9UYWJsZUxheW91dC5jcHAKQEAgLTgyLDcgKzgyLDcgQEAg
dm9pZCBBdXRvVGFibGVMYXlvdXQ6OnJlY2FsY0NvbHVtbihpbnQgZWZmQ29sKQogICAgICAgICAg
ICAgICAgICAgICBMZW5ndGggY2VsbExvZ2ljYWxXaWR0aCA9IGNlbGwtPnN0eWxlT3JDb2xMb2dp
Y2FsV2lkdGgoKTsKICAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFdoYXQgaXMgdGhpcyBh
cmJpdHJhcnkgdmFsdWU/CiAgICAgICAgICAgICAgICAgICAgIGlmIChjZWxsTG9naWNhbFdpZHRo
LnJhd1ZhbHVlKCkgPiAzMjc2MCkKLSAgICAgICAgICAgICAgICAgICAgICAgIGNlbGxMb2dpY2Fs
V2lkdGguc2V0VmFsdWUoMzI3NjApOworICAgICAgICAgICAgICAgICAgICAgICAgY2VsbExvZ2lj
YWxXaWR0aC5zZXRSYXdWYWx1ZSgzMjc2MCk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChjZWxs
TG9naWNhbFdpZHRoLmlzTmVnYXRpdmUoKSkKICAgICAgICAgICAgICAgICAgICAgICAgIGNlbGxM
b2dpY2FsV2lkdGguc2V0VmFsdWUoMCk7CiAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoY2Vs
bExvZ2ljYWxXaWR0aC50eXBlKCkpIHsKQEAgLTM3NCw3ICszNzQsNyBAQCBpbnQgQXV0b1RhYmxl
TGF5b3V0OjpjYWxjRWZmZWN0aXZlTG9naWNhbFdpZHRoKCkKICAgICAgICAgICAgICAgICAgICAg
ICAgIHRvdGFsV2lkdGggLT0gbV9sYXlvdXRTdHJ1Y3RbcG9zXS5lZmZlY3RpdmVNYXhMb2dpY2Fs
V2lkdGg7CiAgICAgICAgICAgICAgICAgICAgICAgICBwZXJjZW50TWlzc2luZyAtPSBwZXJjZW50
OwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlcmNlbnQgPiAwKQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1fbGF5b3V0U3RydWN0W3Bvc10uZWZmZWN0aXZlTG9naWNhbFdpZHRo
LnNldFZhbHVlKFBlcmNlbnQsIHBlcmNlbnQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1fbGF5b3V0U3RydWN0W3Bvc10uZWZmZWN0aXZlTG9naWNhbFdpZHRoLnNldFJhd1ZhbHVlKFBl
cmNlbnQsIHBlcmNlbnQpOwogICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1fbGF5b3V0U3RydWN0W3Bvc10uZWZmZWN0aXZlTG9naWNhbFdp
ZHRoID0gTGVuZ3RoKCk7CiAgICAgICAgICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNwcAppbmRleCA0ZGFkMWRkZDhhMzNjMjJmNTY2
YzFjMjVmZTBkM2M4NWYyZWYxN2Q0Li4zMjg1ZDE1NTgyMzJiMGExODAzOTFjZWQzNmUzNDFmZjRj
NzI1NTc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxh
eW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQu
Y3BwCkBAIC0xMTgsNyArMTE4LDcgQEAgaW50IEZpeGVkVGFibGVMYXlvdXQ6OmNhbGNXaWR0aEFy
cmF5KGludCkKICAgICAgICAgICAgICAgICAgICAgc3BhbkluQ3VycmVudEVmZmVjdGl2ZUNvbHVt
biA9IG1fdGFibGUtPnNwYW5PZkVmZkNvbChjdXJyZW50RWZmZWN0aXZlQ29sdW1uKTsKICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgaWYgKCh3LmlzRml4ZWQoKSB8fCB3LmlzUGVy
Y2VudCgpKSAmJiB3LmlzUG9zaXRpdmUoKSkgewotICAgICAgICAgICAgICAgICAgICBtX3dpZHRo
W2N1cnJlbnRFZmZlY3RpdmVDb2x1bW5dLnNldFZhbHVlKHcudHlwZSgpLCB3LnJhd1ZhbHVlKCkg
KiBzcGFuSW5DdXJyZW50RWZmZWN0aXZlQ29sdW1uKTsKKyAgICAgICAgICAgICAgICAgICAgbV93
aWR0aFtjdXJyZW50RWZmZWN0aXZlQ29sdW1uXS5zZXRSYXdWYWx1ZSh3LnR5cGUoKSwgdy5yYXdW
YWx1ZSgpICogc3BhbkluQ3VycmVudEVmZmVjdGl2ZUNvbHVtbik7CiAgICAgICAgICAgICAgICAg
ICAgIHVzZWRXaWR0aCArPSBlZmZXaWR0aCAqIHNwYW5JbkN1cnJlbnRFZmZlY3RpdmVDb2x1bW47
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIHNwYW4gLT0gc3BhbkluQ3VycmVu
dEVmZmVjdGl2ZUNvbHVtbjsKQEAgLTE2Nyw3ICsxNjcsNyBAQCBpbnQgRml4ZWRUYWJsZUxheW91
dDo6Y2FsY1dpZHRoQXJyYXkoaW50KQogICAgICAgICAgICAgICAgICAgICBpbnQgZVNwYW4gPSBt
X3RhYmxlLT5zcGFuT2ZFZmZDb2woY0NvbCArIGkpOwogICAgICAgICAgICAgICAgICAgICAvLyBP
bmx5IHNldCBpZiBubyBjb2wgZWxlbWVudCBoYXMgYWxyZWFkeSBzZXQgaXQuCiAgICAgICAgICAg
ICAgICAgICAgIGlmIChtX3dpZHRoW2NDb2wgKyBpXS5pc0F1dG8oKSAmJiB3LnR5cGUoKSAhPSBB
dXRvKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBtX3dpZHRoW2NDb2wgKyBpXS5zZXRWYWx1
ZSh3LnR5cGUoKSwgdy5yYXdWYWx1ZSgpICogZVNwYW4gLyBzcGFuKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIG1fd2lkdGhbY0NvbCArIGldLnNldFJhd1ZhbHVlKHcudHlwZSgpLCB3LnJhd1Zh
bHVlKCkgKiBlU3BhbiAvIHNwYW4pOwogICAgICAgICAgICAgICAgICAgICAgICAgdXNlZFdpZHRo
ICs9IGVmZldpZHRoICogZVNwYW4gLyBzcGFuOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgIHVzZWRTcGFuICs9IGVTcGFuOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>