<?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>212178</bug_id>
          
          <creation_ts>2020-05-20 16:49:08 -0700</creation_ts>
          <short_desc>Add an option that exposes functions on the global object to turn on and off the sampling profiler and the super sampler</short_desc>
          <delta_ts>2020-05-21 10:45:18 -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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1654728</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-20 16:49:08 -0700</bug_when>
    <thetext>These are helpful to have them only enable in a certain range of code. For example, when profiling Speedometer, it&apos;s useful to have them only on when running actual benchmark code. This allows you to fiddle with the UI without worry that those actions are being measured and accounted for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654765</commentid>
    <comment_count>1</comment_count>
      <attachid>399922</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-20 18:28:19 -0700</bug_when>
    <thetext>Created attachment 399922
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654766</commentid>
    <comment_count>2</comment_count>
      <attachid>399922</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-05-20 18:31:25 -0700</bug_when>
    <thetext>Comment on attachment 399922
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654778</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-05-20 19:11:50 -0700</bug_when>
    <thetext>The 32-bit build failure is real.  Can you fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654783</commentid>
    <comment_count>4</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-20 19:49:18 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #3)
&gt; The 32-bit build failure is real.  Can you fix?

Will do before landing. Just needs an ENABLE(SAMPLING_PROFILER)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654800</commentid>
    <comment_count>5</comment_count>
      <attachid>399932</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-20 22:04:01 -0700</bug_when>
    <thetext>Created attachment 399932
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654991</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-21 10:44:17 -0700</bug_when>
    <thetext>Committed r262014: &lt;https://trac.webkit.org/changeset/262014&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 399932.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654993</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-21 10:45:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/63500143&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399922</attachid>
            <date>2020-05-20 18:28:19 -0700</date>
            <delta_ts>2020-05-20 22:04:01 -0700</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>8613</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYxODQ0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBA
CisyMDIwLTA1LTIwICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBhbiBvcHRpb24gdGhhdCBleHBvc2VzIGZ1bmN0aW9ucyBvbiB0aGUgZ2xvYmFsIG9iamVj
dCB0byB0dXJuIG9uIGFuZCBvZmYgdGhlIHNhbXBsaW5nIHByb2ZpbGVyIGFuZCB0aGUgc3VwZXIg
c2FtcGxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjEyMTc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V2hlbiBwcm9maWxpbmcgdGhpbmdzIGxpa2UgU3BlZWRvbWV0ZXIgaW5zaWRlIHRoZSBicm93c2Vy
LCBpdCdzIGltcG9ydGFudCB0bworICAgICAgICB0byBvbmx5IGVuYWJsZSB0aGUgc3VwZXIgc2Ft
cGxlciBhbmQgdGhlIHNhbXBsaW5nIHByb2ZpbGVyIGFyb3VuZCB0aGUgY29kZQorICAgICAgICB0
aGF0IHlvdSB3YW50IHByb2ZpbGVkLiBPdGhlcndpc2UsIHlvdSB3aWxsIGJlIHByb2ZpbGluZyB0
aGluZ3MgdGhhdCBhcmVuJ3QKKyAgICAgICAgcmVsZXZhbnQgdG8gdGhlIGJlbmNobWFyayBzY29y
ZS4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3IG9wdGlvbiwgZXhwb3NlUHJvZmlsZXJzT25HbG9iYWxP
YmplY3QsCisgICAgICAgIHdoaWNoIHdoZW4gdHJ1ZSwgd2lsbCBleHBvc2UgSlMgZnVuY3Rpb25z
IG9uIHRoZSBnbG9iYWwgb2JqZWN0IHRoYXQgYWxsb3cKKyAgICAgICAgZW5hYmxpbmcvZGlzYWJs
aW5nIHRoZSBzdXBlciBzYW1wbGVyIGFuZCB0aGUgc2FtcGxpbmcgcHJvZmlsZXIuIFRoaXMgd2F5
LAorICAgICAgICB3ZSBjYW4gY2hhbmdlIHRoZSBTcGVlZG9tZXRlciBzb3VyY2UgY29kZSBsb2Nh
bGx5IHN1Y2ggdGhhdCB0aGVzZSBwcm9maWxlcnMKKyAgICAgICAgYXJlIG9ubHkgc2FtcGxpbmcg
Y29kZSBhY2NvdW50ZWQgZm9yIGluIHRoZSBiZW5jaG1hcmsgc2NvcmUuCisKKyAgICAgICAgKiBi
eXRlY29kZS9TdXBlclNhbXBsZXIuY3BwOgorICAgICAgICAoSlNDOjppbml0aWFsaXplU3VwZXJT
YW1wbGVyKToKKyAgICAgICAgKEpTQzo6ZW5hYmxlU3VwZXJTYW1wbGVyKToKKyAgICAgICAgKEpT
Qzo6ZGlzYWJsZVN1cGVyU2FtcGxlcik6CisgICAgICAgICogYnl0ZWNvZGUvU3VwZXJTYW1wbGVy
Lmg6CisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAgKGpzY21haW4pOgorICAgICAgICAqIHJ1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjplbmFibGVTYW1wbGluZ1By
b2ZpbGVyKToKKyAgICAgICAgKEpTQzo6ZGlzYWJsZVNhbXBsaW5nUHJvZmlsZXIpOgorICAgICAg
ICAoSlNDOjplbmFibGVTdXBlclNhbXBsZXIpOgorICAgICAgICAoSlNDOjpkaXNhYmxlU3VwZXJT
YW1wbGVyKToKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOgorICAgICAgICAq
IHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMC0wNS0xOCAgU2FhbSBCYXJhdGkgIDxzYmFy
YXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBEbyBtb3JlIHNwZWN1bGF0aW9uIHRoYXQgYSBHZXRC
eVZhbC9QdXRCeVZhbCB3aWxsIGhhdmUgYW4gaW50MzIgaW5kZXggYmFzZWQgb24gZGF0YSBmcm9t
IEFycmF5UHJvZmlsZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAJKHJldmlzaW9uIDI2MTg0NCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIy
LDYgKzMyMjIsOSBAQCBpbnQganNjbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAgSlND
Ojppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgaW5pdGlhbGl6ZVRpbWVvdXRJZk5lZWRlZCgp
OwogCisgICAgaWYgKE9wdGlvbnM6OnVzZVN1cGVyU2FtcGxlcigpKQorICAgICAgICBlbmFibGVT
dXBlclNhbXBsZXIoKTsKKwogICAgIGJvb2wgZ2lnYWNhZ2VEaXNhYmxlUmVxdWVzdGVkID0gZmFs
c2U7CiAjaWYgR0lHQUNBR0VfRU5BQkxFRCAmJiAhQ09NUElMRVIoTVNWQykKICAgICBpZiAoY2hh
ciogZ2lnYWNhZ2VFbmFibGVkID0gZ2V0ZW52KCJHSUdBQ0FHRV9FTkFCTEVEIikpIHsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNhbXBsZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNhbXBsZXIuY3BwCShy
ZXZpc2lvbiAyNjE4NDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3VwZXJT
YW1wbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQAogbmFtZXNwYWNlIEpT
QyB7CiAKIHZvbGF0aWxlIHVpbnQzMl90IGdfc3VwZXJTYW1wbGVyQ291bnQ7Cit2b2xhdGlsZSBi
b29sIGdfc3VwZXJTYW1wbGVyRW5hYmxlZDsKIAogc3RhdGljIExvY2sgbG9jazsKIHN0YXRpYyBk
b3VibGUgaW47CkBAIC00NywxMSArNDgsMTEgQEAgdm9pZCBpbml0aWFsaXplU3VwZXJTYW1wbGVy
KCkKICAgICBUaHJlYWQ6OmNyZWF0ZSgKICAgICAgICAgIkpTQyBTdXBlciBTYW1wbGVyIiwKICAg
ICAgICAgW10gKCkgewotICAgICAgICAgICAgY29uc3QgaW50IHNsZWVwUXVhbnR1bSA9IDEwOwot
ICAgICAgICAgICAgY29uc3QgaW50IHByaW50aW5nUGVyaW9kID0gMTAwMDsKKyAgICAgICAgICAg
IGNvbnN0IGludCBzbGVlcFF1YW50dW0gPSAzOworICAgICAgICAgICAgY29uc3QgaW50IHByaW50
aW5nUGVyaW9kID0gMzAwMDsKICAgICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgICAg
ICBmb3IgKGludCBtcyA9IDA7IG1zIDwgcHJpbnRpbmdQZXJpb2Q7IG1zICs9IHNsZWVwUXVhbnR1
bSkgewotICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGlmIChnX3N1
cGVyU2FtcGxlckVuYWJsZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIExvY2tIb2xkZXIg
bG9ja2VyKGxvY2spOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdfc3VwZXJTYW1wbGVy
Q291bnQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4rKzsKQEAgLTg2LDUgKzg3LDE3
IEBAIHZvaWQgcHJpbnRTdXBlclNhbXBsZXJTdGF0ZSgpCiAgICAgZGF0YUxvZygiUGVyY2VudCB0
aW1lIGJlaGluZCBzdXBlciBzYW1wbGVyIGZsYWc6ICIsIHBlcmNlbnRhZ2UsICJcbiIpOwogfQog
Cit2b2lkIGVuYWJsZVN1cGVyU2FtcGxlcigpCit7CisgICAgTG9ja0hvbGRlciBsb2NrZXIobG9j
ayk7CisgICAgZ19zdXBlclNhbXBsZXJFbmFibGVkID0gdHJ1ZTsKK30KKwordm9pZCBkaXNhYmxl
U3VwZXJTYW1wbGVyKCkKK3sKKyAgICBMb2NrSG9sZGVyIGxvY2tlcihsb2NrKTsKKyAgICBnX3N1
cGVyU2FtcGxlckVuYWJsZWQgPSBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSlNDCiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNhbXBsZXIuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3VwZXJTYW1wbGVyLmgJKHJl
dmlzaW9uIDI2MTg0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNh
bXBsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNjEsNSArNjEsNyBAQCBwcml2YXRlOgogCiBKU19F
WFBPUlRfUFJJVkFURSB2b2lkIHJlc2V0U3VwZXJTYW1wbGVyU3RhdGUoKTsKIEpTX0VYUE9SVF9Q
UklWQVRFIHZvaWQgcHJpbnRTdXBlclNhbXBsZXJTdGF0ZSgpOworSlNfRVhQT1JUX1BSSVZBVEUg
dm9pZCBlbmFibGVTdXBlclNhbXBsZXIoKTsKK0pTX0VYUE9SVF9QUklWQVRFIHZvaWQgZGlzYWJs
ZVN1cGVyU2FtcGxlcigpOwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHJldmlzaW9uIDI2
MTg0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTcxLDYgKzE3MSw3IEBACiAjaW5jbHVkZSAiUmVnRXhwT2Jq
ZWN0LmgiCiAjaW5jbHVkZSAiUmVnRXhwUHJvdG90eXBlLmgiCiAjaW5jbHVkZSAiUmVnRXhwU3Ry
aW5nSXRlcmF0b3JQcm90b3R5cGUuaCIKKyNpbmNsdWRlICJTYW1wbGluZ1Byb2ZpbGVyLmgiCiAj
aW5jbHVkZSAiU2NvcGVkQXJndW1lbnRzLmgiCiAjaW5jbHVkZSAiU2V0Q29uc3RydWN0b3IuaCIK
ICNpbmNsdWRlICJTZXRJdGVyYXRvclByb3RvdHlwZS5oIgpAQCAtMzIxLDYgKzMyMiw0MCBAQCBz
dGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhc3NlCiB9CiAjZW5kaWYgLy8gQVNT
RVJUX0VOQUJMRUQKIAorc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZW5hYmxl
U2FtcGxpbmdQcm9maWxlcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUq
KQoreworICAgIFNhbXBsaW5nUHJvZmlsZXIqIHByb2ZpbGVyID0gZ2xvYmFsT2JqZWN0LT52bSgp
LnNhbXBsaW5nUHJvZmlsZXIoKTsKKyAgICBpZiAoIXByb2ZpbGVyKQorICAgICAgICBwcm9maWxl
ciA9ICZnbG9iYWxPYmplY3QtPnZtKCkuZW5zdXJlU2FtcGxpbmdQcm9maWxlcihTdG9wd2F0Y2g6
OmNyZWF0ZSgpKTsKKyAgICBwcm9maWxlci0+c3RhcnQoKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworfQorCitzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCBkaXNhYmxlU2FtcGxpbmdQcm9maWxlcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2Jq
ZWN0LCBDYWxsRnJhbWUqKQoreworICAgIFNhbXBsaW5nUHJvZmlsZXIqIHByb2ZpbGVyID0gZ2xv
YmFsT2JqZWN0LT52bSgpLnNhbXBsaW5nUHJvZmlsZXIoKTsKKyAgICBpZiAoIXByb2ZpbGVyKQor
ICAgICAgICBwcm9maWxlciA9ICZnbG9iYWxPYmplY3QtPnZtKCkuZW5zdXJlU2FtcGxpbmdQcm9m
aWxlcihTdG9wd2F0Y2g6OmNyZWF0ZSgpKTsKKworICAgIHsKKyAgICAgICAgYXV0byBsb2NrZXIg
PSBob2xkTG9jayhwcm9maWxlci0+Z2V0TG9jaygpKTsKKyAgICAgICAgcHJvZmlsZXItPnBhdXNl
KGxvY2tlcik7CisgICAgfQorCisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5l
ZCgpKTsKK30KKworc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZW5hYmxlU3Vw
ZXJTYW1wbGVyKEpTR2xvYmFsT2JqZWN0KiwgQ2FsbEZyYW1lKikKK3sKKyAgICBlbmFibGVTdXBl
clNhbXBsZXIoKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwor
fQorc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZGlzYWJsZVN1cGVyU2FtcGxl
cihKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSopCit7CisgICAgZGlzYWJsZVN1cGVyU2FtcGxl
cigpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIEpTQwogCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3QubHV0LmgiCkBAIC0x
MTkwLDYgKzEyMjUsMTMgQEAgY2FwaXRhbE5hbWUgIyMgQ29uc3RydWN0b3IqIGxvd2VyTmFtZSAj
IwogICAgICAgICB9KTsKICNlbmRpZgogCisgICAgaWYgKE9wdGlvbnM6OmV4cG9zZVByb2ZpbGVy
c09uR2xvYmFsT2JqZWN0KCkpIHsKKyAgICAgICAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24o
dm0sIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJfX2VuYWJsZVNhbXBsaW5nUHJvZmlsZXIi
KSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAxLCBTdHJpbmcoKSwgZW5hYmxlU2FtcGxp
bmdQcm9maWxlciksIFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSB8IFByb3BlcnR5QXR0cmli
dXRlOjpEb250RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KTsKKyAgICAgICAg
cHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0s
ICJfX2Rpc2FibGVTYW1wbGluZ1Byb2ZpbGVyIiksIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhp
cywgMSwgU3RyaW5nKCksIGRpc2FibGVTYW1wbGluZ1Byb2ZpbGVyKSwgUHJvcGVydHlBdHRyaWJ1
dGU6OkRvbnRFbnVtIHwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0
dHJpYnV0ZTo6UmVhZE9ubHkpOworICAgICAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2
bSwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgIl9fZW5hYmxlU3VwZXJTYW1wbGVyIiksIEpT
RnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3RyaW5nKCksIGVuYWJsZVN1cGVyU2FtcGxl
ciksIFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSB8IFByb3BlcnR5QXR0cmlidXRlOjpEb250
RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KTsKKyAgICAgICAgcHV0RGlyZWN0
V2l0aG91dFRyYW5zaXRpb24odm0sIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJfX2Rpc2Fi
bGVTdXBlclNhbXBsZXIiKSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAxLCBTdHJpbmco
KSwgZGlzYWJsZVN1cGVyU2FtcGxlciksIFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSB8IFBy
b3BlcnR5QXR0cmlidXRlOjpEb250RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5
KTsKKyAgICB9CisKICAgICBHbG9iYWxQcm9wZXJ0eUluZm8gc3RhdGljR2xvYmFsc1tdID0gewog
ICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+TmFOLCBqc05hTigp
LCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0gfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERl
bGV0ZSB8IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSksCiAgICAgICAgIEdsb2JhbFByb3Bl
cnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5JbmZpbml0eSwganNOdW1iZXIoc3RkOjpudW1lcmlj
X2xpbWl0czxkb3VibGU+OjppbmZpbml0eSgpKSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVt
IHwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVh
ZE9ubHkpLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCShyZXZpc2lvbiAyNjE4NDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9P
cHRpb25zTGlzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC01MDcsNiArNTA3LDcgQEAgY29uc3RleHBy
IGJvb2wgZW5hYmxlV2ViQXNzZW1ibHlTdHJlYW1pbgogICAgIHYoVW5zaWduZWQsIGdldEJ5VmFs
SUNNYXhOdW1iZXJPZklkZW50aWZpZXJzLCA0LCBOb3JtYWwsICJOdW1iZXIgb2YgaWRlbnRpZmll
cnMgd2Ugc2VlIGluIHRoZSBMTEludCB0aGF0IGNvdWxkIGNhdXNlIHVzIHRvIGJhaWwgb24gZ2Vu
ZXJhdGluZyBhbiBJQyBmb3IgZ2V0X2J5X3ZhbC4iKSBcCiAgICAgdihCb29sLCB1c2VQdWJsaWND
bGFzc0ZpZWxkcywgdHJ1ZSwgTm9ybWFsLCAiSWYgdHJ1ZSwgdGhlIHBhcnNlciB3aWxsIHVuZGVy
c3RhbmQgcHVibGljIGRhdGEgZmllbGRzIGluc2lkZSBjbGFzc2VzLiIpIFwKICAgICB2KEJvb2ws
IHVzZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb24sIGZhbHNlLCBOb3JtYWws
ICJGb3IgdGhlIGFybTY0IEV4ZWN1dGFibGVBbGxvY2F0b3IsIGlmIHRydWUsIHNlbGVjdCB3aGlj
aCByZWdpb24gdG8gdXNlIHJhbmRvbWx5LiBUaGlzIGlzIHVzZWZ1bCBmb3IgdGVzdGluZyB0aGF0
IGp1bXAgaXNsYW5kcyB3b3JrLiIpIFwKKyAgICB2KEJvb2wsIGV4cG9zZVByb2ZpbGVyc09uR2xv
YmFsT2JqZWN0LCBmYWxzZSwgTm9ybWFsLCAiSWYgdHJ1ZSwgd2Ugd2lsbCBleHBvc2UgZnVuY3Rp
b25zIHRvIGVuYWJsZS9kaXNhYmxlIGJvdGggdGhlIHNhbXBsaW5nIHByb2ZpbGVyIGFuZCB0aGUg
c3VwZXIgc2FtcGxlciIpIFwKIAogZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CiAgICAgU2FtZU9w
dGlvbiwK
</data>
<flag name="review"
          id="415341"
          type_id="1"
          status="+"
          setter="ysuzuki"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399932</attachid>
            <date>2020-05-20 22:04:01 -0700</date>
            <delta_ts>2020-05-21 10:44:18 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>8692</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYxODQ0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBA
CisyMDIwLTA1LTIwICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBhbiBvcHRpb24gdGhhdCBleHBvc2VzIGZ1bmN0aW9ucyBvbiB0aGUgZ2xvYmFsIG9iamVj
dCB0byB0dXJuIG9uIGFuZCBvZmYgdGhlIHNhbXBsaW5nIHByb2ZpbGVyIGFuZCB0aGUgc3VwZXIg
c2FtcGxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjEyMTc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraS4KKworICAgICAgICBX
aGVuIHByb2ZpbGluZyB0aGluZ3MgbGlrZSBTcGVlZG9tZXRlciBpbnNpZGUgdGhlIGJyb3dzZXIs
IGl0J3MgaW1wb3J0YW50IHRvCisgICAgICAgIHRvIG9ubHkgZW5hYmxlIHRoZSBzdXBlciBzYW1w
bGVyIGFuZCB0aGUgc2FtcGxpbmcgcHJvZmlsZXIgYXJvdW5kIHRoZSBjb2RlCisgICAgICAgIHRo
YXQgeW91IHdhbnQgcHJvZmlsZWQuIE90aGVyd2lzZSwgeW91IHdpbGwgYmUgcHJvZmlsaW5nIHRo
aW5ncyB0aGF0IGFyZW4ndAorICAgICAgICByZWxldmFudCB0byB0aGUgYmVuY2htYXJrIHNjb3Jl
LiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgb3B0aW9uLCBleHBvc2VQcm9maWxlcnNPbkdsb2JhbE9i
amVjdCwKKyAgICAgICAgd2hpY2ggd2hlbiB0cnVlLCB3aWxsIGV4cG9zZSBKUyBmdW5jdGlvbnMg
b24gdGhlIGdsb2JhbCBvYmplY3QgdGhhdCBhbGxvdworICAgICAgICBlbmFibGluZy9kaXNhYmxp
bmcgdGhlIHN1cGVyIHNhbXBsZXIgYW5kIHRoZSBzYW1wbGluZyBwcm9maWxlci4gVGhpcyB3YXks
CisgICAgICAgIHdlIGNhbiBjaGFuZ2UgdGhlIFNwZWVkb21ldGVyIHNvdXJjZSBjb2RlIGxvY2Fs
bHkgc3VjaCB0aGF0IHRoZXNlIHByb2ZpbGVycworICAgICAgICBhcmUgb25seSBzYW1wbGluZyBj
b2RlIGFjY291bnRlZCBmb3IgaW4gdGhlIGJlbmNobWFyayBzY29yZS4KKworICAgICAgICAqIGJ5
dGVjb2RlL1N1cGVyU2FtcGxlci5jcHA6CisgICAgICAgIChKU0M6OmluaXRpYWxpemVTdXBlclNh
bXBsZXIpOgorICAgICAgICAoSlNDOjplbmFibGVTdXBlclNhbXBsZXIpOgorICAgICAgICAoSlND
OjpkaXNhYmxlU3VwZXJTYW1wbGVyKToKKyAgICAgICAgKiBieXRlY29kZS9TdXBlclNhbXBsZXIu
aDoKKyAgICAgICAgKiBqc2MuY3BwOgorICAgICAgICAoanNjbWFpbik6CisgICAgICAgICogcnVu
dGltZS9KU0dsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChKU0M6OmVuYWJsZVNhbXBsaW5nUHJv
ZmlsZXIpOgorICAgICAgICAoSlNDOjpkaXNhYmxlU2FtcGxpbmdQcm9maWxlcik6CisgICAgICAg
IChKU0M6OmVuYWJsZVN1cGVyU2FtcGxlcik6CisgICAgICAgIChKU0M6OmRpc2FibGVTdXBlclNh
bXBsZXIpOgorICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6aW5pdCk6CisgICAgICAgICog
cnVudGltZS9PcHRpb25zTGlzdC5oOgorCiAyMDIwLTA1LTE4ICBTYWFtIEJhcmF0aSAgPHNiYXJh
dGlAYXBwbGUuY29tPgogCiAgICAgICAgIERvIG1vcmUgc3BlY3VsYXRpb24gdGhhdCBhIEdldEJ5
VmFsL1B1dEJ5VmFsIHdpbGwgaGF2ZSBhbiBpbnQzMiBpbmRleCBiYXNlZCBvbiBkYXRhIGZyb20g
QXJyYXlQcm9maWxlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAkocmV2aXNpb24gMjYxODQ0KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyMjIs
NiArMzIyMiw5IEBAIGludCBqc2NtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICBKU0M6
OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKICAgICBpbml0aWFsaXplVGltZW91dElmTmVlZGVkKCk7
CiAKKyAgICBpZiAoT3B0aW9uczo6dXNlU3VwZXJTYW1wbGVyKCkpCisgICAgICAgIGVuYWJsZVN1
cGVyU2FtcGxlcigpOworCiAgICAgYm9vbCBnaWdhY2FnZURpc2FibGVSZXF1ZXN0ZWQgPSBmYWxz
ZTsKICNpZiBHSUdBQ0FHRV9FTkFCTEVEICYmICFDT01QSUxFUihNU1ZDKQogICAgIGlmIChjaGFy
KiBnaWdhY2FnZUVuYWJsZWQgPSBnZXRlbnYoIkdJR0FDQUdFX0VOQUJMRUQiKSkgewpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N1cGVyU2FtcGxlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N1cGVyU2FtcGxlci5jcHAJKHJl
dmlzaW9uIDI2MTg0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNh
bXBsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw2ICszNCw3IEBACiBuYW1lc3BhY2UgSlND
IHsKIAogdm9sYXRpbGUgdWludDMyX3QgZ19zdXBlclNhbXBsZXJDb3VudDsKK3ZvbGF0aWxlIGJv
b2wgZ19zdXBlclNhbXBsZXJFbmFibGVkOwogCiBzdGF0aWMgTG9jayBsb2NrOwogc3RhdGljIGRv
dWJsZSBpbjsKQEAgLTQ3LDExICs0OCwxMSBAQCB2b2lkIGluaXRpYWxpemVTdXBlclNhbXBsZXIo
KQogICAgIFRocmVhZDo6Y3JlYXRlKAogICAgICAgICAiSlNDIFN1cGVyIFNhbXBsZXIiLAogICAg
ICAgICBbXSAoKSB7Ci0gICAgICAgICAgICBjb25zdCBpbnQgc2xlZXBRdWFudHVtID0gMTA7Ci0g
ICAgICAgICAgICBjb25zdCBpbnQgcHJpbnRpbmdQZXJpb2QgPSAxMDAwOworICAgICAgICAgICAg
Y29uc3QgaW50IHNsZWVwUXVhbnR1bSA9IDM7CisgICAgICAgICAgICBjb25zdCBpbnQgcHJpbnRp
bmdQZXJpb2QgPSAzMDAwOwogICAgICAgICAgICAgZm9yICg7OykgewogICAgICAgICAgICAgICAg
IGZvciAoaW50IG1zID0gMDsgbXMgPCBwcmludGluZ1BlcmlvZDsgbXMgKz0gc2xlZXBRdWFudHVt
KSB7Ci0gICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGdfc3Vw
ZXJTYW1wbGVyRW5hYmxlZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgTG9ja0hvbGRlciBs
b2NrZXIobG9jayk7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ19zdXBlclNhbXBsZXJD
b3VudCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbisrOwpAQCAtODYsNSArODcsMTcg
QEAgdm9pZCBwcmludFN1cGVyU2FtcGxlclN0YXRlKCkKICAgICBkYXRhTG9nKCJQZXJjZW50IHRp
bWUgYmVoaW5kIHN1cGVyIHNhbXBsZXIgZmxhZzogIiwgcGVyY2VudGFnZSwgIlxuIik7CiB9CiAK
K3ZvaWQgZW5hYmxlU3VwZXJTYW1wbGVyKCkKK3sKKyAgICBMb2NrSG9sZGVyIGxvY2tlcihsb2Nr
KTsKKyAgICBnX3N1cGVyU2FtcGxlckVuYWJsZWQgPSB0cnVlOworfQorCit2b2lkIGRpc2FibGVT
dXBlclNhbXBsZXIoKQoreworICAgIExvY2tIb2xkZXIgbG9ja2VyKGxvY2spOworICAgIGdfc3Vw
ZXJTYW1wbGVyRW5hYmxlZCA9IGZhbHNlOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKIApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N1cGVyU2FtcGxlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdXBlclNhbXBsZXIuaAkocmV2
aXNpb24gMjYxODQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N1cGVyU2Ft
cGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw1ICs2MSw3IEBAIHByaXZhdGU6CiAKIEpTX0VY
UE9SVF9QUklWQVRFIHZvaWQgcmVzZXRTdXBlclNhbXBsZXJTdGF0ZSgpOwogSlNfRVhQT1JUX1BS
SVZBVEUgdm9pZCBwcmludFN1cGVyU2FtcGxlclN0YXRlKCk7CitKU19FWFBPUlRfUFJJVkFURSB2
b2lkIGVuYWJsZVN1cGVyU2FtcGxlcigpOworSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBkaXNhYmxl
U3VwZXJTYW1wbGVyKCk7CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkocmV2aXNpb24gMjYx
ODQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzEsNiArMTcxLDcgQEAKICNpbmNsdWRlICJSZWdFeHBPYmpl
Y3QuaCIKICNpbmNsdWRlICJSZWdFeHBQcm90b3R5cGUuaCIKICNpbmNsdWRlICJSZWdFeHBTdHJp
bmdJdGVyYXRvclByb3RvdHlwZS5oIgorI2luY2x1ZGUgIlNhbXBsaW5nUHJvZmlsZXIuaCIKICNp
bmNsdWRlICJTY29wZWRBcmd1bWVudHMuaCIKICNpbmNsdWRlICJTZXRDb25zdHJ1Y3Rvci5oIgog
I2luY2x1ZGUgIlNldEl0ZXJhdG9yUHJvdG90eXBlLmgiCkBAIC0zMjEsNiArMzIyLDQzIEBAIHN0
YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFzc2UKIH0KICNlbmRpZiAvLyBBU1NF
UlRfRU5BQkxFRAogCisjaWYgRU5BQkxFKFNBTVBMSU5HX1BST0ZJTEVSKQorc3RhdGljIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZW5hYmxlU2FtcGxpbmdQcm9maWxlcihKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqKQoreworICAgIFNhbXBsaW5nUHJvZmlsZXIq
IHByb2ZpbGVyID0gZ2xvYmFsT2JqZWN0LT52bSgpLnNhbXBsaW5nUHJvZmlsZXIoKTsKKyAgICBp
ZiAoIXByb2ZpbGVyKQorICAgICAgICBwcm9maWxlciA9ICZnbG9iYWxPYmplY3QtPnZtKCkuZW5z
dXJlU2FtcGxpbmdQcm9maWxlcihTdG9wd2F0Y2g6OmNyZWF0ZSgpKTsKKyAgICBwcm9maWxlci0+
c3RhcnQoKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworfQor
CitzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBkaXNhYmxlU2FtcGxpbmdQcm9m
aWxlcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqKQoreworICAgIFNh
bXBsaW5nUHJvZmlsZXIqIHByb2ZpbGVyID0gZ2xvYmFsT2JqZWN0LT52bSgpLnNhbXBsaW5nUHJv
ZmlsZXIoKTsKKyAgICBpZiAoIXByb2ZpbGVyKQorICAgICAgICBwcm9maWxlciA9ICZnbG9iYWxP
YmplY3QtPnZtKCkuZW5zdXJlU2FtcGxpbmdQcm9maWxlcihTdG9wd2F0Y2g6OmNyZWF0ZSgpKTsK
KworICAgIHsKKyAgICAgICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhwcm9maWxlci0+Z2V0TG9j
aygpKTsKKyAgICAgICAgcHJvZmlsZXItPnBhdXNlKGxvY2tlcik7CisgICAgfQorCisgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKK30KKyNlbmRpZgorCitzdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBlbmFibGVTdXBlclNhbXBsZXIoSlNHbG9iYWxP
YmplY3QqLCBDYWxsRnJhbWUqKQoreworICAgIGVuYWJsZVN1cGVyU2FtcGxlcigpOworICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Cit9CisKK3N0YXRpYyBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGRpc2FibGVTdXBlclNhbXBsZXIoSlNHbG9iYWxPYmplY3Qq
LCBDYWxsRnJhbWUqKQoreworICAgIGRpc2FibGVTdXBlclNhbXBsZXIoKTsKKyAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MK
IAogI2luY2x1ZGUgIkpTR2xvYmFsT2JqZWN0Lmx1dC5oIgpAQCAtMTE5MCw2ICsxMjI4LDE1IEBA
IGNhcGl0YWxOYW1lICMjIENvbnN0cnVjdG9yKiBsb3dlck5hbWUgIyMKICAgICAgICAgfSk7CiAj
ZW5kaWYKIAorICAgIGlmIChPcHRpb25zOjpleHBvc2VQcm9maWxlcnNPbkdsb2JhbE9iamVjdCgp
KSB7CisjaWYgRU5BQkxFKFNBTVBMSU5HX1BST0ZJTEVSKQorICAgICAgICBwdXREaXJlY3RXaXRo
b3V0VHJhbnNpdGlvbih2bSwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgIl9fZW5hYmxlU2Ft
cGxpbmdQcm9maWxlciIpLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmluZygp
LCBlbmFibGVTYW1wbGluZ1Byb2ZpbGVyKSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtIHwg
UHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9u
bHkpOworICAgICAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgSWRlbnRpZmllcjo6
ZnJvbVN0cmluZyh2bSwgIl9fZGlzYWJsZVNhbXBsaW5nUHJvZmlsZXIiKSwgSlNGdW5jdGlvbjo6
Y3JlYXRlKHZtLCB0aGlzLCAxLCBTdHJpbmcoKSwgZGlzYWJsZVNhbXBsaW5nUHJvZmlsZXIpLCBQ
cm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0gfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0
ZSB8IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSk7CisjZW5kaWYKKyAgICAgICAgcHV0RGly
ZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJfX2Vu
YWJsZVN1cGVyU2FtcGxlciIpLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmlu
ZygpLCBlbmFibGVTdXBlclNhbXBsZXIpLCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0gfCBQ
cm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25s
eSk7CisgICAgICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKHZtLCAiX19kaXNhYmxlU3VwZXJTYW1wbGVyIiksIEpTRnVuY3Rpb246OmNyZWF0
ZSh2bSwgdGhpcywgMSwgU3RyaW5nKCksIGRpc2FibGVTdXBlclNhbXBsZXIpLCBQcm9wZXJ0eUF0
dHJpYnV0ZTo6RG9udEVudW0gfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IFByb3Bl
cnR5QXR0cmlidXRlOjpSZWFkT25seSk7CisgICAgfQorCiAgICAgR2xvYmFsUHJvcGVydHlJbmZv
IHN0YXRpY0dsb2JhbHNbXSA9IHsKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3Bl
cnR5TmFtZXMtPk5hTiwganNOYU4oKSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtIHwgUHJv
cGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkp
LAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+SW5maW5pdHks
IGpzTnVtYmVyKHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6aW5maW5pdHkoKSksIFByb3Bl
cnR5QXR0cmlidXRlOjpEb250RW51bSB8IFByb3BlcnR5QXR0cmlidXRlOjpEb250RGVsZXRlIHwg
UHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAkocmV2aXNpb24gMjYxODQ0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAkod29ya2luZyBjb3B5KQpAQCAtNTA3
LDYgKzUwNyw3IEBAIGNvbnN0ZXhwciBib29sIGVuYWJsZVdlYkFzc2VtYmx5U3RyZWFtaW4KICAg
ICB2KFVuc2lnbmVkLCBnZXRCeVZhbElDTWF4TnVtYmVyT2ZJZGVudGlmaWVycywgNCwgTm9ybWFs
LCAiTnVtYmVyIG9mIGlkZW50aWZpZXJzIHdlIHNlZSBpbiB0aGUgTExJbnQgdGhhdCBjb3VsZCBj
YXVzZSB1cyB0byBiYWlsIG9uIGdlbmVyYXRpbmcgYW4gSUMgZm9yIGdldF9ieV92YWwuIikgXAog
ICAgIHYoQm9vbCwgdXNlUHVibGljQ2xhc3NGaWVsZHMsIHRydWUsIE5vcm1hbCwgIklmIHRydWUs
IHRoZSBwYXJzZXIgd2lsbCB1bmRlcnN0YW5kIHB1YmxpYyBkYXRhIGZpZWxkcyBpbnNpZGUgY2xh
c3Nlcy4iKSBcCiAgICAgdihCb29sLCB1c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxv
Y2F0aW9uLCBmYWxzZSwgTm9ybWFsLCAiRm9yIHRoZSBhcm02NCBFeGVjdXRhYmxlQWxsb2NhdG9y
LCBpZiB0cnVlLCBzZWxlY3Qgd2hpY2ggcmVnaW9uIHRvIHVzZSByYW5kb21seS4gVGhpcyBpcyB1
c2VmdWwgZm9yIHRlc3RpbmcgdGhhdCBqdW1wIGlzbGFuZHMgd29yay4iKSBcCisgICAgdihCb29s
LCBleHBvc2VQcm9maWxlcnNPbkdsb2JhbE9iamVjdCwgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUs
IHdlIHdpbGwgZXhwb3NlIGZ1bmN0aW9ucyB0byBlbmFibGUvZGlzYWJsZSBib3RoIHRoZSBzYW1w
bGluZyBwcm9maWxlciBhbmQgdGhlIHN1cGVyIHNhbXBsZXIiKSBcCiAKIGVudW0gT3B0aW9uRXF1
aXZhbGVuY2UgewogICAgIFNhbWVPcHRpb24sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>