<?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>237805</bug_id>
          
          <creation_ts>2022-03-11 23:48:49 -0800</creation_ts>
          <short_desc>Enhance StackCheck debugging support and bump up the ASAN reserved zone size.</short_desc>
          <delta_ts>2022-03-15 12:19:02 -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>JavaScriptCore</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>pnormand</cc>
    
    <cc>rmorisset</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1850678</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2022-03-11 23:48:49 -0800</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850679</commentid>
    <comment_count>1</comment_count>
      <attachid>454529</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2022-03-12 00:27:31 -0800</bug_when>
    <thetext>Created attachment 454529
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851019</commentid>
    <comment_count>2</comment_count>
      <attachid>454529</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2022-03-14 14:56:46 -0700</bug_when>
    <thetext>Comment on attachment 454529
proposed patch.

r=me, looks nice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851021</commentid>
    <comment_count>3</comment_count>
      <attachid>454529</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2022-03-14 14:57:56 -0700</bug_when>
    <thetext>Comment on attachment 454529
proposed patch.

Thanks for the review.  Landing now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851044</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-14 15:41:10 -0700</bug_when>
    <thetext>Committed r291255 (248407@main): &lt;https://commits.webkit.org/248407@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454529.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851046</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-14 15:43:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/90273699&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851402</commentid>
    <comment_count>6</comment_count>
      <attachid>454529</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2022-03-15 11:39:09 -0700</bug_when>
    <thetext>Comment on attachment 454529
proposed patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=454529&amp;action=review

&gt; Source/WTF/wtf/StackCheck.h:77
&gt; +                reportVerificationFailureAndCrash();

Missing #if VERIFY_STACK_CHECK_RESERVED_ZONE_SIZE here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851411</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2022-03-15 11:44:44 -0700</bug_when>
    <thetext>I think this broke CMake debug builds, StackCheck.cpp is not listed in the CMakeLists.txt of WTF. I&apos;ll send a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851415</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2022-03-15 11:48:03 -0700</bug_when>
    <thetext>r291305</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851421</commentid>
    <comment_count>9</comment_count>
      <attachid>454529</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2022-03-15 11:58:29 -0700</bug_when>
    <thetext>Comment on attachment 454529
proposed patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=454529&amp;action=review

&gt;&gt; Source/WTF/wtf/StackCheck.h:77
&gt;&gt; +                reportVerificationFailureAndCrash();
&gt; 
&gt; Missing #if VERIFY_STACK_CHECK_RESERVED_ZONE_SIZE here?

This entire block of code is under #if VERIFY_STACK_CHECK_RESERVED_ZONE_SIZE already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851426</commentid>
    <comment_count>10</comment_count>
      <attachid>454529</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2022-03-15 12:19:02 -0700</bug_when>
    <thetext>Comment on attachment 454529
proposed patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=454529&amp;action=review

&gt;&gt;&gt; Source/WTF/wtf/StackCheck.h:77
&gt;&gt;&gt; +                reportVerificationFailureAndCrash();
&gt;&gt; 
&gt;&gt; Missing #if VERIFY_STACK_CHECK_RESERVED_ZONE_SIZE here?
&gt; 
&gt; This entire block of code is under #if VERIFY_STACK_CHECK_RESERVED_ZONE_SIZE already.

Right, I should have expanded the diff scope. Sorry</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454529</attachid>
            <date>2022-03-12 00:27:31 -0800</date>
            <delta_ts>2022-03-14 15:41:12 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-237805.patch</filename>
            <type>text/plain</type>
            <size>13859</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyOTEyMDYpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIyLTAzLTEyICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KKworICAgICAgICBFbmhhbmNlIFN0YWNrQ2hlY2sgZGVidWdnaW5nIHN1cHBv
cnQgYW5kIGJ1bXAgdXAgdGhlIEFTQU4gcmVzZXJ2ZWQgem9uZSBzaXplLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM3ODA1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgMS4gQXBwbHkgdGhlIEFTQU4gbXVs
dGlwbGllciB0byBTdGFja0JvdW5kOjpEZWZhdWx0UmVzZXJ2ZWRab25lIGluc3RlYWQgb2YganVz
dAorICAgICAgICAgICBpbiB0aGUgU3RhY2tDaGVjayBjbGFzcy4gIFRoaXMgZW5zdXJlcyB0aGF0
IGFsbCBzdGFjayBjaGVja3MgdXNpbmcgdGhpcworICAgICAgICAgICBkZWZhdWx0IHZhbHVlIGdl
dHMgdGhlIG5lY2Vzc2FyeSBidW1wIGZvciBBU0FOIGFzIHdlbGwuCisKKyAgICAgICAgICAgQWxz
byBidW1wIHRoZSBBU0FOIG11bHRpcGxlciBmcm9tIDIgdG8gMy4gIFdlIGhhdmUgZXZpZGVuY2Ug
dGhhdCBhbiBBU0FOIERlYnVnCisgICAgICAgICAgIGJ1aWxkIGluZmxhdGVzIHN0YWNrIHVzYWdl
IG1vcmUgdGhhbiAyeCBvdmVyIGEgbm9uLUFTQU4gRGVidWcgYnVpbGQuCisKKyAgICAgICAgMi4g
RW5oYW5jZSB0aGUgU3RhY2tDaGVjayBjbGFzcyB0byBkdW1wIHNvbWUgZGVidWdnaW5nIGluZm9y
bWF0aW9uIHdoZW4KKyAgICAgICAgICAgVkVSSUZZX1NUQUNLX0NIRUNLX1JFU0VSVkVEX1pPTkVf
U0laRSBpcyBlbmFibGVkLgorCisgICAgICAgICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2o6CisgICAgICAgICogd3RmL1N0YWNrQm91bmRzLmg6CisgICAgICAgICogd3RmL1N0YWNrQ2hl
Y2suY3BwOiBBZGRlZC4KKyAgICAgICAgKFdURjo6U3RhY2tDaGVjazo6U2NvcGU6OnJlcG9ydFZl
cmlmaWNhdGlvbkZhaWx1cmVBbmRDcmFzaCk6CisgICAgICAgICogd3RmL1N0YWNrQ2hlY2suaDoK
KyAgICAgICAgKFdURjo6U3RhY2tDaGVjazo6U2NvcGU6OlNjb3BlKToKKyAgICAgICAgKFdURjo6
U3RhY2tDaGVjazo6U2NvcGU6On5TY29wZSk6CisgICAgICAgIChXVEY6OlN0YWNrQ2hlY2s6OlN0
YWNrQ2hlY2spOgorCiAyMDIyLTAzLTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CiAKICAgICAgICAgSVBDIHRocmVhZCdzIFFPUyBzaG91bGQgbWF0Y2ggdGhlIHNlbmRpbmcgdGhy
ZWFkJ3MgUU9TIHdoZW4gY2FsbGluZyBzZW5kU3luYygpCkluZGV4OiBTb3VyY2UvV1RGL1dURi54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvV1RGLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDI5MTIwNCkKKysrIFNvdXJjZS9XVEYv
V1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw3
IEBACiAJYXJjaGl2ZVZlcnNpb24gPSAxOwogCWNsYXNzZXMgPSB7CiAJfTsKLQlvYmplY3RWZXJz
aW9uID0gNDY7CisJb2JqZWN0VmVyc2lvbiA9IDUyOwogCW9iamVjdHMgPSB7CiAKIC8qIEJlZ2lu
IFBCWEJ1aWxkRmlsZSBzZWN0aW9uICovCkBAIC04MDUsNiArODA1LDcgQEAKIAkJRkUwNUZBRkYx
RkU1MDA3NTAwMDkzMjMwIC8qIFdURkFzc2VydGlvbnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRkUwNUZBRkUxRkU1MDA3NTAwMDkzMjMwIC8qIFdU
RkFzc2VydGlvbnMuY3BwICovOyB9OwogCQlGRTFFMkMzQjIyNDBDMDY2MDBGNkI3MjkgLyogUHRy
VGFnLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEZF
MUUyQzM5MjI0MEMwNTQwMEY2QjcyOSAvKiBQdHJUYWcuY3BwICovOyB9OwogCQlGRTFFMkM0MjIy
NDE4N0M2MDBGNkI3MjkgLyogUGxhdGZvcm1SZWdpc3RlcnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRkUxRTJDNDEyMjQxODdDNjAwRjZCNzI5IC8q
IFBsYXRmb3JtUmVnaXN0ZXJzLmNwcCAqLzsgfTsKKwkJRkUzNUQwOTIyN0RDNUVDQzAwOURGQTVC
IC8qIFN0YWNrQ2hlY2suY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gRkUzNUQwOTEyN0RDNUVDQzAwOURGQTVCIC8qIFN0YWNrQ2hlY2suY3BwICovOyB9
OwogCQlGRURBQ0QzRDE2MzBGODNGMDBDNjk2MzQgLyogU3RhY2tTdGF0cy5jcHAgaW4gU291cmNl
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRURBQ0QzQjE2MzBGODNGMDBD
Njk2MzQgLyogU3RhY2tTdGF0cy5jcHAgKi87IH07CiAJCUZFRUE0REY5MjE2RDdCRTQwMEFDMDYw
MiAvKiBTdGFja1BvaW50ZXIuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gRkVFQTRERjgyMTZEN0JFNDAwQUMwNjAyIC8qIFN0YWNrUG9pbnRlci5jcHAg
Ki87IH07CiAvKiBFbmQgUEJYQnVpbGRGaWxlIHNlY3Rpb24gKi8KQEAgLTE2OTEsNiArMTY5Miw3
IEBACiAJCUZFMUQ2RDg3MjM3NDAxQ0QwMDdBNUMyNiAvKiBTdGFja0NoZWNrLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFN0YWNrQ2hlY2suaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJRkUxRTJDMzkyMjQwQzA1NDAwRjZCNzI5IC8qIFB0clRhZy5jcHAgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBQdHJUYWcuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlGRTFFMkM0MTIyNDE4N0M2MDBGNkI3MjkgLyogUGxhdGZvcm1SZWdp
c3RlcnMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gUGxhdGZvcm1S
ZWdpc3RlcnMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlGRTM1RDA5MTI3REM1
RUNDMDA5REZBNUIgLyogU3RhY2tDaGVjay5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5j
cHA7IHBhdGggPSBTdGFja0NoZWNrLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
RkUzODQyMzQyMzI1Q0M4MDAwOURENDQ1IC8qIFJlc291cmNlVXNhZ2UuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gUmVzb3VyY2VVc2FnZS5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQlGRTc0OTdFNDIwOEZGQ0FBMDAwMzU2NUIgLyogUHRyVGFnLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFB0clRhZy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQlGRTc0OTdFRDIwOTE2MzA2MDAwMzU2NUIgLyogTWV0YUFsbG9jYXRvclB0ci5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBNZXRhQWxsb2NhdG9yUHRyLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yMjExLDYgKzIyMTMsNyBAQAogCQkJCUE4QTQ3MzBE
MTUxQTgyNUIwMDQxMjNGRiAvKiBTcGVjdHJ1bS5oICovLAogCQkJCUE4QTQ3MzBFMTUxQTgyNUIw
MDQxMjNGRiAvKiBTdGFja0JvdW5kcy5jcHAgKi8sCiAJCQkJQThBNDczMEYxNTFBODI1QjAwNDEy
M0ZGIC8qIFN0YWNrQm91bmRzLmggKi8sCisJCQkJRkUzNUQwOTEyN0RDNUVDQzAwOURGQTVCIC8q
IFN0YWNrQ2hlY2suY3BwICovLAogCQkJCUZFMUQ2RDg3MjM3NDAxQ0QwMDdBNUMyNiAvKiBTdGFj
a0NoZWNrLmggKi8sCiAJCQkJRkVFQTRERjgyMTZEN0JFNDAwQUMwNjAyIC8qIFN0YWNrUG9pbnRl
ci5jcHAgKi8sCiAJCQkJRkVFQTRERjcyMTZENjA4QzAwQUMwNjAyIC8qIFN0YWNrUG9pbnRlci5o
ICovLApAQCAtMzU0OSw2ICszNTUyLDcgQEAKIAkJCQlEQ0VFMjIwMTFDRUE3NTUxMDAwQzIzOTYg
LyogQmxvY2tPYmpDRXhjZXB0aW9ucy5tbSBpbiBTb3VyY2VzICovLAogCQkJCUE4QTQ3M0FDMTUx
QTgyNUIwMDQxMjNGRiAvKiBjYWNoZWQtcG93ZXJzLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJNUMx
RjA1OTMyMTY0MzU2QjAwMzkzMDJDIC8qIENGVVJMRXh0cmFzLmNwcCBpbiBTb3VyY2VzICovLAor
CQkJCUZFMzVEMDkyMjdEQzVFQ0MwMDlERkE1QiAvKiBTdGFja0NoZWNrLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJCTBGNjZCMjhBMURDOTdCQUIwMDRBMUQzRiAvKiBDbG9ja1R5cGUuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJQThBNDc0NjAxNTFBODI1QjAwNDEyM0ZGIC8qIENvbGxhdG9yRGVmYXVs
dC5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlBOEE0NzQ2MzE1MUE4MjVCMDA0MTIzRkYgLyogQ29s
bGF0b3JJQ1UuY3BwIGluIFNvdXJjZXMgKi8sCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9TdGFja0Jv
dW5kcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmgJKHJldmlz
aW9uIDI5MTIwNCkKKysrIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEwLTIwMTkgQXBwbGUg
SW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEwLTIwMjIgQXBw
bGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCkBAIC00MSw3ICs0MSwxNSBAQCBwdWJsaWM6CiAgICAgLy8gZnVuY3Rpb25zIHdhcyBzZWVu
IHRvIGJlIGFzIGhpZ2ggYXMgMjdrLiBIZW5jZSwgNjRrIGlzIGNob3NlbiBhcyBhCiAgICAgLy8g
Y29uc2VydmF0aXZlIGF2YWlsYWJpbGl0eSB2YWx1ZSB0aGF0IGlzIG5vdCB0b28gbGFyZ2UgYnV0
IGNvbWZvcnRhYmx5CiAgICAgLy8gZXhjZWVkcyAyN2sgd2l0aCBzb21lIGJ1ZmZlciBmb3IgZXJy
b3IuCisjaWYgIUFTQU5fRU5BQkxFRAogICAgIHN0YXRpYyBjb25zdGV4cHIgc2l6ZV90IERlZmF1
bHRSZXNlcnZlZFpvbmUgPSA2NCAqIDEwMjQ7CisjZWxzZQorICAgIC8vIEFTQU4gaW5mbGF0ZXMg
c3RhY2sgZnJhbWVzIGEgbG90LiBBIGZhY3RvciBvZiAzIHdhcyBlbXBpcmljYWxseSBmb3VuZCB0
bworICAgIC8vIGJlIHRoZSByYXRpbyBvZiBpbmZsYXRpb24gb2Ygc3RhY2sgdXNhZ2UgYmV0d2Vl
biAyIGNvbnNlY3V0aXZlIHN0YWNrCisgICAgLy8gcmVjdXJzaW9uIGNoZWNrcG9pbnRzLiBTbywg
d2UnbGwgYWxzbyBtdWx0aXBseSB0aGUgcmVzZXJ2ZWQgem9uZSBzaXplCisgICAgLy8gYWNjb3Jk
aW5nbHkgdG8gYWNjb21tb2RhdGUgdGhpcy4KKyAgICBzdGF0aWMgY29uc3RleHByIHNpemVfdCBE
ZWZhdWx0UmVzZXJ2ZWRab25lID0gNjQgKiAxMDI0ICogMzsKKyNlbmRpZgogCiAgICAgc3RhdGlj
IGNvbnN0ZXhwciBTdGFja0JvdW5kcyBlbXB0eUJvdW5kcygpIHsgcmV0dXJuIFN0YWNrQm91bmRz
KCk7IH0KIApJbmRleDogU291cmNlL1dURi93dGYvU3RhY2tDaGVjay5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dURi93dGYvU3RhY2tDaGVjay5jcHAJKG5vbmV4aXN0ZW50KQorKysgU291cmNl
L1dURi93dGYvU3RhY2tDaGVjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2OSBAQAor
LyoKKyAqIENvcHlyaWdodCAoQykgMjAyMiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMu
IGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAq
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJj
b25maWcuaCIKKyNpbmNsdWRlIDx3dGYvU3RhY2tDaGVjay5oPgorCisjaWYgVkVSSUZZX1NUQUNL
X0NIRUNLX1JFU0VSVkVEX1pPTkVfU0laRQorI2luY2x1ZGUgPHd0Zi9EYXRhTG9nLmg+CisjZW5k
aWYKKworbmFtZXNwYWNlIFdURiB7CisKKyNpZiBWRVJJRllfU1RBQ0tfQ0hFQ0tfUkVTRVJWRURf
Wk9ORV9TSVpFCisKK05PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggdm9pZCBTdGFja0NoZWNrOjpTY29w
ZTo6cmVwb3J0VmVyaWZpY2F0aW9uRmFpbHVyZUFuZENyYXNoKCkKK3sKKyAgICB1aW50OF90KiBj
dXJyZW50U3RhY2tDaGVja3BvaW50ID0gbV9jaGVja2VyLm1fbGFzdFN0YWNrQ2hlY2twb2ludDsK
KyAgICB1aW50OF90KiBwcmV2aW91c1N0YWNrQ2hlY2twb2ludCA9IG1fc2F2ZWRMYXN0U3RhY2tD
aGVja3BvaW50OworICAgIHB0cmRpZmZfdCBzdGFja0JldHdlZW5DaGVja3BvaW50cyA9IHByZXZp
b3VzU3RhY2tDaGVja3BvaW50IC0gY3VycmVudFN0YWNrQ2hlY2twb2ludDsKKworICAgIGRhdGFM
b2dMbigiU3RhY2sgY2hlY2sgZmFpbHVyZToiKTsKKyAgICBkYXRhTG9nTG4oIiAgICBQcmV2aW91
cyBjaGVja3BvaW50IHN0YWNrIHBvc2l0aW9uOiAiLCBSYXdQb2ludGVyKHByZXZpb3VzU3RhY2tD
aGVja3BvaW50KSk7CisgICAgZGF0YUxvZ0xuKCIgICAgQ3VycmVudCBjaGVja3BvaW50IHN0YWNr
IHBvc2l0aW9uOiAiLCBSYXdQb2ludGVyKGN1cnJlbnRTdGFja0NoZWNrcG9pbnQpKTsKKyAgICBk
YXRhTG9nTG4oIiAgICBTdGFjayBiZXR3ZWVuIGNoZWNrcG9pbnRzOiAiLCBzdGFja0JldHdlZW5D
aGVja3BvaW50cyk7CisgICAgZGF0YUxvZ0xuKCIgICAgUmVzZXJ2ZWRab25lIHNwYWNlOiAiLCBt
X2NoZWNrZXIubV9yZXNlcnZlZFpvbmUpOworICAgIGRhdGFMb2dMbigpOworICAgIGlmIGNvbnN0
ZXhwciAodmVyYm9zZVN0YWNrQ2hlY2tWZXJpZmljYXRpb24pIHsKKyAgICAgICAgZGF0YUxvZ0xu
KCIgICAgU3RhY2sgYXQgcHJldmlvdXMgY2hlY2twb2ludDoiKTsKKyAgICAgICAgbV9zYXZlZExh
c3RDaGVja3BvaW50U3RhY2tUcmFjZS0+ZHVtcChXVEY6OmRhdGFGaWxlKCksICIgICAgICAiKTsK
KyAgICAgICAgZGF0YUxvZ0xuKCk7CisgICAgICAgIGRhdGFMb2dMbigiICAgIFN0YWNrIGF0IGN1
cnJlbnQgY2hlY2twb2ludDoiKTsKKyAgICAgICAgbV9jaGVja2VyLm1fbGFzdENoZWNrcG9pbnRT
dGFja1RyYWNlLT5kdW1wKFdURjo6ZGF0YUZpbGUoKSwgIiAgICAgICIpOworICAgICAgICBkYXRh
TG9nTG4oKTsKKyAgICB9IGVsc2UgeworICAgICAgICBkYXRhTG9nTG4oIiAgICBUbyBzZWUgdGhl
IHN0YWNrIHRyYWNlcyBhdCB0aGUgMiBjaGVja3BvaW50cywgc2V0IHZlcmJvc2VTdGFja0NoZWNr
VmVyaWZpY2F0aW9uIHRvIHRydWUgaW4gU3RhY2tDaGVjay5oLCByZWJ1aWxkLCBhbmQgcmUtcnVu
IHlvdXIgdGVzdC4iKTsKKyAgICAgICAgZGF0YUxvZ0xuKCk7CisgICAgfQorCisgICAgUkVMRUFT
RV9BU1NFUlQoc3RhY2tCZXR3ZWVuQ2hlY2twb2ludHMgPiAwKTsKKyAgICBSRUxFQVNFX0FTU0VS
VChwcmV2aW91c1N0YWNrQ2hlY2twb2ludCAtIGN1cnJlbnRTdGFja0NoZWNrcG9pbnQgPCBzdGF0
aWNfY2FzdDxwdHJkaWZmX3Q+KG1fY2hlY2tlci5tX3Jlc2VydmVkWm9uZSkpOworICAgIFJFTEVB
U0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Cit9CisKKyNlbmRpZiAvLyBWRVJJRllfU1RBQ0tfQ0hF
Q0tfUkVTRVJWRURfWk9ORV9TSVpFCisKK30gLy8gbmFtZXNwYWNlIFdURgorCkluZGV4OiBTb3Vy
Y2UvV1RGL3d0Zi9TdGFja0NoZWNrLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvU3Rh
Y2tDaGVjay5oCShyZXZpc2lvbiAyOTEyMDQpCisrKyBTb3VyY2UvV1RGL3d0Zi9TdGFja0NoZWNr
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAy
MDE5LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChD
KSAyMDE5LTIwMjIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCkBAIC0yOCw4ICsyOCw2IEBACiAjaW5jbHVkZSA8d3RmL1N0YWNr
Qm91bmRzLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogCi1uYW1lc3BhY2UgV1RGIHsK
LQogLy8gV2Ugb25seSBlbmFibGUgdGhlIHJlc2VydmVkIHpvbmUgc2l6ZSBjaGVjayBieSBkZWZh
dWx0IG9uIEFTU0VSVF9FTkFCTEVECiAvLyBidWlsZHMgKHdoaWNoIHVzdWFsbHkgbWVhbiBEZWJ1
ZyBidWlsZHMpLiBIb3dldmVyLCBpdCBpcyBtb3JlIHZhbHVhYmxlIHRvCiAvLyBydW4gdGhpcyB0
ZXN0IG9uIFJlbGVhc2UgYnVpbGRzLiBUaGF0IHNhaWQsIHdlIGRvbid0IHdhbnQgdG8gZG8gcGF5
IHRoaXMKQEAgLTQwLDYgKzM4LDE0IEBAIG5hbWVzcGFjZSBXVEYgewogCiAjZGVmaW5lIFZFUklG
WV9TVEFDS19DSEVDS19SRVNFUlZFRF9aT05FX1NJWkUgQVNTRVJUX0VOQUJMRUQKIAorI2lmIFZF
UklGWV9TVEFDS19DSEVDS19SRVNFUlZFRF9aT05FX1NJWkUKKyNpbmNsdWRlIDx3dGYvU3RhY2tU
cmFjZS5oPgorCitjb25zdGV4cHIgYm9vbCB2ZXJib3NlU3RhY2tDaGVja1ZlcmlmaWNhdGlvbiA9
IGZhbHNlOworI2VuZGlmCisKK25hbWVzcGFjZSBXVEYgeworCiBjbGFzcyBTdGFja0NoZWNrIHsK
ICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKQEAgLTQ4LDcgKzU0LDYgQEAg
cHVibGljOgogICAgICAgICBTY29wZShTdGFja0NoZWNrJiBjaGVja2VyKQogICAgICAgICAgICAg
OiBtX2NoZWNrZXIoY2hlY2tlcikKICAgICAgICAgewotICAgICAgICAgICAgbV9jaGVja2VyLmlz
U2FmZVRvUmVjdXJzZSgpOwogI2lmIFZFUklGWV9TVEFDS19DSEVDS19SRVNFUlZFRF9aT05FX1NJ
WkUKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUKGNoZWNrZXIubV9vd25lclRocmVhZCA9PSAm
VGhyZWFkOjpjdXJyZW50KCkpOwogCkBAIC01OSwxMSArNjQsMTcgQEAgcHVibGljOgogICAgICAg
ICAgICAgLy8gMi4gdXNlIGEgbGFyZ2VyIHJlc2VydmVkWm9uZSBzaXplLgogICAgICAgICAgICAg
dWludDhfdCogY3VycmVudFN0YWNrQ2hlY2twb2ludCA9IHN0YXRpY19jYXN0PHVpbnQ4X3QqPihj
dXJyZW50U3RhY2tQb2ludGVyKCkpOwogICAgICAgICAgICAgdWludDhfdCogcHJldmlvdXNTdGFj
a0NoZWNrcG9pbnQgPSBtX2NoZWNrZXIubV9sYXN0U3RhY2tDaGVja3BvaW50OwotICAgICAgICAg
ICAgUkVMRUFTRV9BU1NFUlQocHJldmlvdXNTdGFja0NoZWNrcG9pbnQgLSBjdXJyZW50U3RhY2tD
aGVja3BvaW50ID4gMCk7Ci0gICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChwcmV2aW91c1N0YWNr
Q2hlY2twb2ludCAtIGN1cnJlbnRTdGFja0NoZWNrcG9pbnQgPCBzdGF0aWNfY2FzdDxwdHJkaWZm
X3Q+KG1fY2hlY2tlci5tX3Jlc2VydmVkWm9uZSkpOworICAgICAgICAgICAgcHRyZGlmZl90IHN0
YWNrQmV0d2VlbkNoZWNrcG9pbnRzID0gcHJldmlvdXNTdGFja0NoZWNrcG9pbnQgLSBjdXJyZW50
U3RhY2tDaGVja3BvaW50OwogCiAgICAgICAgICAgICBtX3NhdmVkTGFzdFN0YWNrQ2hlY2twb2lu
dCA9IG1fY2hlY2tlci5tX2xhc3RTdGFja0NoZWNrcG9pbnQ7CiAgICAgICAgICAgICBtX2NoZWNr
ZXIubV9sYXN0U3RhY2tDaGVja3BvaW50ID0gY3VycmVudFN0YWNrQ2hlY2twb2ludDsKKyAgICAg
ICAgICAgIGlmIGNvbnN0ZXhwciAodmVyYm9zZVN0YWNrQ2hlY2tWZXJpZmljYXRpb24pIHsKKyAg
ICAgICAgICAgICAgICBtX3NhdmVkTGFzdENoZWNrcG9pbnRTdGFja1RyYWNlID0gV1RGTW92ZSht
X2NoZWNrZXIubV9sYXN0Q2hlY2twb2ludFN0YWNrVHJhY2UpOworICAgICAgICAgICAgICAgIG1f
Y2hlY2tlci5tX2xhc3RDaGVja3BvaW50U3RhY2tUcmFjZSA9IFN0YWNrVHJhY2U6OmNhcHR1cmVT
dGFja1RyYWNlKElOVF9NQVgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoVU5M
SUtFTFkoc3RhY2tCZXR3ZWVuQ2hlY2twb2ludHMgPD0gMCB8fCBzdGFja0JldHdlZW5DaGVja3Bv
aW50cyA+PSBzdGF0aWNfY2FzdDxwdHJkaWZmX3Q+KG1fY2hlY2tlci5tX3Jlc2VydmVkWm9uZSkp
KQorICAgICAgICAgICAgICAgIHJlcG9ydFZlcmlmaWNhdGlvbkZhaWx1cmVBbmRDcmFzaCgpOwog
I2VuZGlmCiAgICAgICAgIH0KIApAQCAtNzEsMTkgKzgyLDI2IEBAIHB1YmxpYzoKICAgICAgICAg
flNjb3BlKCkKICAgICAgICAgewogICAgICAgICAgICAgbV9jaGVja2VyLm1fbGFzdFN0YWNrQ2hl
Y2twb2ludCA9IG1fc2F2ZWRMYXN0U3RhY2tDaGVja3BvaW50OworICAgICAgICAgICAgaWYgY29u
c3RleHByICh2ZXJib3NlU3RhY2tDaGVja1ZlcmlmaWNhdGlvbikKKyAgICAgICAgICAgICAgICBt
X2NoZWNrZXIubV9sYXN0Q2hlY2twb2ludFN0YWNrVHJhY2UgPSBXVEZNb3ZlKG1fc2F2ZWRMYXN0
Q2hlY2twb2ludFN0YWNrVHJhY2UpOwogICAgICAgICB9CiAjZW5kaWYKIAogICAgICAgICBib29s
IGlzU2FmZVRvUmVjdXJzZSgpIHsgcmV0dXJuIG1fY2hlY2tlci5pc1NhZmVUb1JlY3Vyc2UoKTsg
fQogCiAgICAgcHJpdmF0ZToKKyNpZiBWRVJJRllfU1RBQ0tfQ0hFQ0tfUkVTRVJWRURfWk9ORV9T
SVpFCisgICAgICAgIFdURl9FWFBPUlRfUFJJVkFURSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHZv
aWQgcmVwb3J0VmVyaWZpY2F0aW9uRmFpbHVyZUFuZENyYXNoKCk7CisjZW5kaWYKKwogICAgICAg
ICBTdGFja0NoZWNrJiBtX2NoZWNrZXI7CiAjaWYgVkVSSUZZX1NUQUNLX0NIRUNLX1JFU0VSVkVE
X1pPTkVfU0laRQogICAgICAgICB1aW50OF90KiBtX3NhdmVkTGFzdFN0YWNrQ2hlY2twb2ludDsK
KyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFN0YWNrVHJhY2U+IG1fc2F2ZWRMYXN0Q2hlY2twb2lu
dFN0YWNrVHJhY2U7CiAjZW5kaWYKICAgICB9OwogCi0gICAgU3RhY2tDaGVjayhjb25zdCBTdGFj
a0JvdW5kcyYgYm91bmRzID0gVGhyZWFkOjpjdXJyZW50KCkuc3RhY2soKSwgc2l6ZV90IG1pblJl
c2VydmVkWm9uZSA9IGRlZmF1bHRSZXNlcnZlZFpvbmVTaXplKQorICAgIFN0YWNrQ2hlY2soY29u
c3QgU3RhY2tCb3VuZHMmIGJvdW5kcyA9IFRocmVhZDo6Y3VycmVudCgpLnN0YWNrKCksIHNpemVf
dCBtaW5SZXNlcnZlZFpvbmUgPSBTdGFja0JvdW5kczo6RGVmYXVsdFJlc2VydmVkWm9uZSkKICAg
ICAgICAgOiBtX3N0YWNrTGltaXQoYm91bmRzLnJlY3Vyc2lvbkxpbWl0KG1pblJlc2VydmVkWm9u
ZSkpCiAjaWYgVkVSSUZZX1NUQUNLX0NIRUNLX1JFU0VSVkVEX1pPTkVfU0laRQogICAgICAgICAs
IG1fb3duZXJUaHJlYWQoJlRocmVhZDo6Y3VycmVudCgpKQpAQCAtOTUsMTcgKzExMywxMiBAQCBw
dWJsaWM6CiAgICAgaW5saW5lIGJvb2wgaXNTYWZlVG9SZWN1cnNlKCkgeyByZXR1cm4gY3VycmVu
dFN0YWNrUG9pbnRlcigpID49IG1fc3RhY2tMaW1pdDsgfQogCiBwcml2YXRlOgotI2lmIEFTQU5f
RU5BQkxFRAotICAgIHN0YXRpYyBjb25zdGV4cHIgc2l6ZV90IGRlZmF1bHRSZXNlcnZlZFpvbmVT
aXplID0gU3RhY2tCb3VuZHM6OkRlZmF1bHRSZXNlcnZlZFpvbmUgKiAyOwotI2Vsc2UKLSAgICBz
dGF0aWMgY29uc3RleHByIHNpemVfdCBkZWZhdWx0UmVzZXJ2ZWRab25lU2l6ZSA9IFN0YWNrQm91
bmRzOjpEZWZhdWx0UmVzZXJ2ZWRab25lOwotI2VuZGlmCi0KICAgICB2b2lkKiBtX3N0YWNrTGlt
aXQ7CiAjaWYgVkVSSUZZX1NUQUNLX0NIRUNLX1JFU0VSVkVEX1pPTkVfU0laRQogICAgIFRocmVh
ZCogbV9vd25lclRocmVhZDsKICAgICB1aW50OF90KiBtX2xhc3RTdGFja0NoZWNrcG9pbnQ7CiAg
ICAgc2l6ZV90IG1fcmVzZXJ2ZWRab25lOworICAgIHN0ZDo6dW5pcXVlX3B0cjxTdGFja1RyYWNl
PiBtX2xhc3RDaGVja3BvaW50U3RhY2tUcmFjZTsKICNlbmRpZgogCiAgICAgZnJpZW5kIGNsYXNz
IFNjb3BlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>