<?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>211317</bug_id>
          
          <creation_ts>2020-05-01 13:18:34 -0700</creation_ts>
          <short_desc>Have a thread local cache for the Wasm LLInt bytecode buffer</short_desc>
          <delta_ts>2020-05-01 17:22:15 -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>
          
          <blocked>211316</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</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>1648017</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-01 13:18:34 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648034</commentid>
    <comment_count>1</comment_count>
      <attachid>398231</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-01 13:47:56 -0700</bug_when>
    <thetext>Created attachment 398231
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648047</commentid>
    <comment_count>2</comment_count>
      <attachid>398231</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-05-01 14:09:15 -0700</bug_when>
    <thetext>Comment on attachment 398231
patch

r=me too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648145</commentid>
    <comment_count>3</comment_count>
      <attachid>398261</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-05-01 16:42:44 -0700</bug_when>
    <thetext>Created attachment 398261
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648157</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-01 17:21:58 -0700</bug_when>
    <thetext>Committed r261041: &lt;https://trac.webkit.org/changeset/261041&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398261.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648158</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-01 17:22:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/62753774&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398231</attachid>
            <date>2020-05-01 13:47:56 -0700</date>
            <delta_ts>2020-05-01 16:42:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8376</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYxMDE2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDIwLTA1LTAxICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEhhdmUgYSB0aHJlYWQgbG9jYWwgY2FjaGUgZm9yIHRoZSBXYXNtIExMSW50IGJ5dGVjb2RlIGJ1
ZmZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEx
MzE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT25l
IG9mIHRoZSBtYWluIHRoaW5ncyBzbG93aW5nIGRvd24gV2FzbSBjb21waWxlIHRpbWVzIGlzIHRo
ZSBiYW5naW5nCisgICAgICAgIG9uIGJtYWxsb2MncyBnbG9iYWwgaGVhcCBsb2NrLiBUaGlzIHBh
dGNoIG1ha2VzIGl0IHNvIGZvciB0aGUgYnl0ZWNvZGUKKyAgICAgICAgaW5zdHJ1Y3Rpb24gYnVm
ZmVyLCB3ZSBrZWVwIGEgdGhyZWFkIGxvY2FsIGNhY2hlIHdpdGggbGF0ZXN0IGNhcGFjaXR5Cisg
ICAgICAgIHRoZSB0aHJlYWQgbmVlZGVkIHRvIGNvbXBpbGUuIFRoaXMgbWFrZXMgaXQgc28gdGhh
dCBpbiB0aGUgYXZlcmFnZSBjYXNlLAorICAgICAgICB3ZSBvbmx5IGRvIG9uZSBtYWxsb2MgYXQg
dGhlIGVuZCBvZiBhIGNvbXBpbGUgdG8gbWVtY3B5IHRoZSBmaW5hbCByZXN1bHQuCisgICAgICAg
IAorICAgICAgICBXZSBjbGVhciB0aGVzZSB0aHJlYWQgbG9jYWwgY2FjaGVzIHdoZW4gdGhlIFdh
c21Xb3JrbGlzdCdzIGF1dG9tYXRpYyB0aHJlYWRzCisgICAgICAgIHVuZGVybHlpbmcgbWFjaGlu
ZSB0aHJlYWQgaXMgZGVzdHJveWVkLgorICAgICAgICAKKyAgICAgICAgVGhpcyBpcyBhIDE1JSBz
cGVlZHVwIGluIHplbiBnYXJkZW4gY29tcGlsZSB0aW1lcyBvbiBhIDE2LWNvcmUgTWFjIFByby4K
KyAgICAgICAgVGhpcyBpcyBhIDQtNSUgc3BlZWR1cCBpbiB6ZW4gZ2FyZGVuIGNvbXBpbGUgdGlt
ZXMgb24gYSA2LWNvcmUgTUJQLgorCisgICAgICAgICogYnl0ZWNvZGUvSW5zdHJ1Y3Rpb25TdHJl
YW0uaDoKKyAgICAgICAgKEpTQzo6SW5zdHJ1Y3Rpb25TdHJlYW1Xcml0ZXI6OnNldEluc3RydWN0
aW9uQnVmZmVyKToKKyAgICAgICAgKEpTQzo6SW5zdHJ1Y3Rpb25TdHJlYW1Xcml0ZXI6OmZpbmFs
aXplKToKKyAgICAgICAgKiB3YXNtL1dhc21MTEludEdlbmVyYXRvci5jcHA6CisgICAgICAgIChK
U0M6Oldhc206OnRocmVhZFNwZWNpZmljQnVmZmVyKToKKyAgICAgICAgKEpTQzo6V2FzbTo6Y2xl
YXJMTEludFRocmVhZFNwZWNpZmljQ2FjaGUpOgorICAgICAgICAoSlNDOjpXYXNtOjpMTEludEdl
bmVyYXRvcjo6TExJbnRHZW5lcmF0b3IpOgorICAgICAgICAoSlNDOjpXYXNtOjpMTEludEdlbmVy
YXRvcjo6ZmluYWxpemUpOgorICAgICAgICAqIHdhc20vV2FzbUxMSW50R2VuZXJhdG9yLmg6Cisg
ICAgICAgICogd2FzbS9XYXNtV29ya2xpc3QuY3BwOgorCiAyMDIwLTA1LTAxICBEb24gT2xtc3Rl
YWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgW0dUS10gQWRkIGFkZGl0aW9u
YWwgZXhwb3J0cyB0byBzdXBwb3J0IGhpZGRlbiB2aXNpYmlsaXR5CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvSW5zdHJ1Y3Rpb25TdHJlYW0uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvSW5zdHJ1Y3Rpb25TdHJlYW0uaAkocmV2aXNp
b24gMjYxMDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3RydWN0aW9u
U3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTM3LDExICszNywxMSBAQCBERUNMQVJFX0FMTE9D
QVRPUl9XSVRIX0hFQVBfSURFTlRJRklFUihJCiBjbGFzcyBJbnN0cnVjdGlvblN0cmVhbSB7CiAg
ICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiAKLSAgICB1c2luZyBJbnN0cnVjdGlvbkJ1ZmZl
ciA9IFZlY3Rvcjx1aW50OF90LCAwLCBVbnNhZmVWZWN0b3JPdmVyZmxvdywgMTYsIEluc3RydWN0
aW9uU3RyZWFtTWFsbG9jPjsKLQogICAgIGZyaWVuZCBjbGFzcyBJbnN0cnVjdGlvblN0cmVhbVdy
aXRlcjsKICAgICBmcmllbmQgY2xhc3MgQ2FjaGVkSW5zdHJ1Y3Rpb25TdHJlYW07CiBwdWJsaWM6
CisgICAgdXNpbmcgSW5zdHJ1Y3Rpb25CdWZmZXIgPSBWZWN0b3I8dWludDhfdCwgMCwgVW5zYWZl
VmVjdG9yT3ZlcmZsb3csIDE2LCBJbnN0cnVjdGlvblN0cmVhbU1hbGxvYz47CisKICAgICBzaXpl
X3Qgc2l6ZUluQnl0ZXMoKSBjb25zdDsKIAogICAgIHVzaW5nIE9mZnNldCA9IHVuc2lnbmVkOwpA
QCAtMTkxLDYgKzE5MSwxMiBAQCBwdWJsaWM6CiAgICAgICAgIDogSW5zdHJ1Y3Rpb25TdHJlYW0o
eyB9KQogICAgIHsgfQogCisgICAgdm9pZCBzZXRJbnN0cnVjdGlvbkJ1ZmZlcihJbnN0cnVjdGlv
bkJ1ZmZlciBidWZmZXIpCisgICAgeworICAgICAgICBSRUxFQVNFX0FTU0VSVCghbV9pbnN0cnVj
dGlvbnMuc2l6ZSgpKTsKKyAgICAgICAgbV9pbnN0cnVjdGlvbnMgPSBXVEZNb3ZlKGJ1ZmZlcik7
CisgICAgfQorCiAgICAgaW5saW5lIE11dGFibGVSZWYgcmVmKE9mZnNldCBvZmZzZXQpCiAgICAg
ewogICAgICAgICBBU1NFUlQob2Zmc2V0IDwgbV9pbnN0cnVjdGlvbnMuc2l6ZSgpKTsKQEAgLTI2
MSw2ICsyNjcsMTkgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gc3RkOjp1bmlxdWVfcHRyPElu
c3RydWN0aW9uU3RyZWFtPiB7IG5ldyBJbnN0cnVjdGlvblN0cmVhbShXVEZNb3ZlKG1faW5zdHJ1
Y3Rpb25zKSkgfTsKICAgICB9CiAKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8SW5zdHJ1Y3Rpb25TdHJl
YW0+IGZpbmFsaXplKEluc3RydWN0aW9uQnVmZmVyJiB1c2VkQnVmZmVyKQorICAgIHsKKyAgICAg
ICAgbV9maW5hbGl6ZWQgPSB0cnVlOworCisgICAgICAgIEluc3RydWN0aW9uQnVmZmVyIHJlc3Vs
dEJ1ZmZlcihtX2luc3RydWN0aW9ucy5zaXplKCkpOworICAgICAgICBSRUxFQVNFX0FTU0VSVCht
X2luc3RydWN0aW9ucy5zaXplSW5CeXRlcygpID09IHJlc3VsdEJ1ZmZlci5zaXplSW5CeXRlcygp
KTsKKyAgICAgICAgbWVtY3B5KHJlc3VsdEJ1ZmZlci5kYXRhKCksIG1faW5zdHJ1Y3Rpb25zLmRh
dGEoKSwgbV9pbnN0cnVjdGlvbnMuc2l6ZUluQnl0ZXMoKSk7CisKKyAgICAgICAgdXNlZEJ1ZmZl
ciA9IFdURk1vdmUobV9pbnN0cnVjdGlvbnMpOworCisgICAgICAgIHJldHVybiBzdGQ6OnVuaXF1
ZV9wdHI8SW5zdHJ1Y3Rpb25TdHJlYW0+IHsgbmV3IEluc3RydWN0aW9uU3RyZWFtKFdURk1vdmUo
cmVzdWx0QnVmZmVyKSkgfTsKKyAgICB9CisKICAgICBNdXRhYmxlUmVmIHJlZigpCiAgICAgewog
ICAgICAgICByZXR1cm4gTXV0YWJsZVJlZiB7IG1faW5zdHJ1Y3Rpb25zLCBtX3Bvc2l0aW9uIH07
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJbnRHZW5lcmF0b3IuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludEdlbmVy
YXRvci5jcHAJKHJldmlzaW9uIDI2MTAwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21MTEludEdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyOCwxMSArNDI4LDQ2
IEBAIEV4cGVjdGVkPHN0ZDo6dW5pcXVlX3B0cjxGdW5jdGlvbkNvZGVCbG8KICAgICByZXR1cm4g
bGxpbnRHZW5lcmF0b3IuZmluYWxpemUoKTsKIH0KIAorCit1c2luZyBCdWZmZXIgPSBJbnN0cnVj
dGlvblN0cmVhbTo6SW5zdHJ1Y3Rpb25CdWZmZXI7CitzdGF0aWMgVGhyZWFkU3BlY2lmaWM8QnVm
ZmVyPiogdGhyZWFkU3BlY2lmaWNCdWZmZXJQdHI7CisKK3N0YXRpYyBUaHJlYWRTcGVjaWZpYzxC
dWZmZXI+JiB0aHJlYWRTcGVjaWZpY0J1ZmZlcigpCit7CisgICAgc3RhdGljIHN0ZDo6b25jZV9m
bGFnIGZsYWc7CisgICAgc3RkOjpjYWxsX29uY2UoCisgICAgICAgIGZsYWcsCisgICAgICAgIFtd
ICgpIHsKKyAgICAgICAgICAgIHRocmVhZFNwZWNpZmljQnVmZmVyUHRyID0gbmV3IFRocmVhZFNw
ZWNpZmljPEJ1ZmZlcj4oKTsKKyAgICAgICAgfSk7CisgICAgcmV0dXJuICp0aHJlYWRTcGVjaWZp
Y0J1ZmZlclB0cjsKK30KKwordm9pZCBjbGVhckxMSW50VGhyZWFkU3BlY2lmaWNDYWNoZSgpCit7
CisgICAgYXV0byYgdGhyZWFkU3BlY2lmaWMgPSB0aHJlYWRTcGVjaWZpY0J1ZmZlcigpOworICAg
IGlmICh0aHJlYWRTcGVjaWZpYy5pc1NldCgpKQorICAgICAgICB0aHJlYWRTcGVjaWZpYy0+Y2xl
YXIoKTsKK30KKwogTExJbnRHZW5lcmF0b3I6OkxMSW50R2VuZXJhdG9yKGNvbnN0IE1vZHVsZUlu
Zm9ybWF0aW9uJiBpbmZvLCB1bnNpZ25lZCBmdW5jdGlvbkluZGV4LCBjb25zdCBTaWduYXR1cmUm
KQogICAgIDogQnl0ZWNvZGVHZW5lcmF0b3JCYXNlKG1ha2VVbmlxdWU8RnVuY3Rpb25Db2RlQmxv
Y2s+KGZ1bmN0aW9uSW5kZXgpLCAwKQogICAgICwgbV9pbmZvKGluZm8pCiAgICAgLCBtX2Z1bmN0
aW9uSW5kZXgoZnVuY3Rpb25JbmRleCkKIHsKKyAgICB7CisgICAgICAgIGF1dG8mIHRocmVhZFNw
ZWNpZmljID0gdGhyZWFkU3BlY2lmaWNCdWZmZXIoKTsKKworICAgICAgICBpZiAoIXRocmVhZFNw
ZWNpZmljLmlzU2V0KCkpIHsKKyAgICAgICAgICAgIHZvaWQqIHB0ciA9IHN0YXRpY19jYXN0PEJ1
ZmZlcio+KHRocmVhZFNwZWNpZmljKTsKKyAgICAgICAgICAgIG5ldyAocHRyKSBCdWZmZXIoKTsK
KyAgICAgICAgfQorCisgICAgICAgIEJ1ZmZlciBidWZmZXIgPSBXVEZNb3ZlKCp0aHJlYWRTcGVj
aWZpYyk7CisgICAgICAgICp0aHJlYWRTcGVjaWZpYyA9IEJ1ZmZlcigpOworICAgICAgICBtX3dy
aXRlci5zZXRJbnN0cnVjdGlvbkJ1ZmZlcihXVEZNb3ZlKGJ1ZmZlcikpOworICAgIH0KKwogICAg
IG1fY29kZUJsb2NrLT5tX251bVZhcnMgPSBudW1iZXJPZkxMSW50Q2FsbGVlU2F2ZVJlZ2lzdGVy
czsKICAgICBtX3N0YWNrU2l6ZSA9IG51bWJlck9mTExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzOwog
ICAgIG1fbWF4U3RhY2tTaXplID0gbnVtYmVyT2ZMTEludENhbGxlZVNhdmVSZWdpc3RlcnM7CkBA
IC00NDQsNyArNDc5LDE1IEBAIHN0ZDo6dW5pcXVlX3B0cjxGdW5jdGlvbkNvZGVCbG9jaz4gTExJ
bnQKIHsKICAgICBSRUxFQVNFX0FTU0VSVChtX2NvZGVCbG9jayk7CiAgICAgbV9jb2RlQmxvY2st
Pm1fbnVtQ2FsbGVlTG9jYWxzID0gV1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9mKHN0YWNrQWxpZ25t
ZW50UmVnaXN0ZXJzKCksIG1fbWF4U3RhY2tTaXplKTsKLSAgICBtX2NvZGVCbG9jay0+c2V0SW5z
dHJ1Y3Rpb25zKG1fd3JpdGVyLmZpbmFsaXplKCkpOworCisgICAgYXV0byYgdGhyZWFkU3BlY2lm
aWMgPSB0aHJlYWRTcGVjaWZpY0J1ZmZlcigpOworICAgIEJ1ZmZlciB1c2VkQnVmZmVyOworICAg
IG1fY29kZUJsb2NrLT5zZXRJbnN0cnVjdGlvbnMobV93cml0ZXIuZmluYWxpemUodXNlZEJ1ZmZl
cikpOworICAgIHNpemVfdCBvbGRDYXBhY2l0eSA9IHVzZWRCdWZmZXIuY2FwYWNpdHkoKTsKKyAg
ICB1c2VkQnVmZmVyLnJlc2l6ZSgwKTsKKyAgICBSRUxFQVNFX0FTU0VSVCh1c2VkQnVmZmVyLmNh
cGFjaXR5KCkgPT0gb2xkQ2FwYWNpdHkpOworICAgICp0aHJlYWRTcGVjaWZpYyA9IFdURk1vdmUo
dXNlZEJ1ZmZlcik7CisKICAgICByZXR1cm4gV1RGTW92ZShtX2NvZGVCbG9jayk7CiB9CiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludEdlbmVyYXRvci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludEdlbmVyYXRvci5o
CShyZXZpc2lvbiAyNjEwMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJ
bnRHZW5lcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMzUsNiArMzUsOCBAQCBjbGFzcyBGdW5j
dGlvbkNvZGVCbG9jazsKIAogRXhwZWN0ZWQ8c3RkOjp1bmlxdWVfcHRyPEZ1bmN0aW9uQ29kZUJs
b2NrPiwgU3RyaW5nPiBwYXJzZUFuZENvbXBpbGVCeXRlY29kZShjb25zdCB1aW50OF90Kiwgc2l6
ZV90LCBjb25zdCBTaWduYXR1cmUmLCBjb25zdCBNb2R1bGVJbmZvcm1hdGlvbiYsIHVpbnQzMl90
IGZ1bmN0aW9uSW5kZXgpOwogCit2b2lkIGNsZWFyTExJbnRUaHJlYWRTcGVjaWZpY0NhY2hlKCk7
CisKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpXYXNtCiAKICNlbmRpZiAvLyBFTkFCTEUoV0VCQVNT
RU1CTFkpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtV29ya2xpc3QuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Xb3JrbGlzdC5j
cHAJKHJldmlzaW9uIDI2MTAwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21X
b3JrbGlzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2luY2x1ZGUg
ImNvbmZpZy5oIgogI2luY2x1ZGUgIldhc21Xb3JrbGlzdC5oIgorI2luY2x1ZGUgIldhc21MTElu
dEdlbmVyYXRvci5oIgogCiAjaWYgRU5BQkxFKFdFQkFTU0VNQkxZKQogCkBAIC0xMTYsNiArMTE3
LDExIEBAIHByaXZhdGU6CiAgICAgICAgIHJldHVybiBjb21wbGV0ZShob2xkTG9jaygqd29ya2xp
c3QubV9sb2NrKSk7CiAgICAgfQogCisgICAgdm9pZCB0aHJlYWRJc1N0b3BwaW5nKGNvbnN0IEFi
c3RyYWN0TG9ja2VyJikgb3ZlcnJpZGUKKyAgICB7CisgICAgICAgIGNsZWFyTExJbnRUaHJlYWRT
cGVjaWZpY0NhY2hlKCk7CisgICAgfQorCiAgICAgY29uc3QgY2hhciogbmFtZSgpIGNvbnN0IG92
ZXJyaWRlCiAgICAgewogICAgICAgICByZXR1cm4gIldhc20gV29ya2xpc3QgSGVscGVyIFRocmVh
ZCI7CkluZGV4OiBTb3VyY2UvV1RGL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L0NoYW5nZUxvZwkocmV2aXNpb24gMjYxMDA2KQorKysgU291cmNlL1dURi9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wNS0wMSAgU2FhbSBCYXJhdGkgIDxz
YmFyYXRpQGFwcGxlLmNvbT4KKworICAgICAgICBIYXZlIGEgdGhyZWFkIGxvY2FsIGNhY2hlIGZv
ciB0aGUgV2FzbSBMTEludCBieXRlY29kZSBidWZmZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTMxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1ZlY3Rvci5oOgorICAgICAgICAoV1RGOjpW
ZWN0b3I6OnNpemVJbkJ5dGVzIGNvbnN0KToKKwogMjAyMC0wNC0zMCAgUm9zcyBLaXJzbGluZyAg
PHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVHJpU3RhdGUgc2hvdWxkIGJlIGFu
IGVudW0gY2xhc3MgYW5kIHVzZSAiSW5kZXRlcm1pbmF0ZSIgaW5zdGVhZCBvZiAiTWl4ZWQiCklu
ZGV4OiBTb3VyY2UvV1RGL3d0Zi9WZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0
Zi9WZWN0b3IuaAkocmV2aXNpb24gMjYxMDA2KQorKysgU291cmNlL1dURi93dGYvVmVjdG9yLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTY5MSw2ICs2OTEsNyBAQCBwdWJsaWM6CiAgICAgVmVjdG9yJiBv
cGVyYXRvcj0oVmVjdG9yJiYpOwogCiAgICAgc2l6ZV90IHNpemUoKSBjb25zdCB7IHJldHVybiBt
X3NpemU7IH0KKyAgICBzaXplX3Qgc2l6ZUluQnl0ZXMoKSBjb25zdCB7IHJldHVybiBzdGF0aWNf
Y2FzdDxzaXplX3Q+KG1fc2l6ZSkgKiBzaXplb2YoVCk7IH0KICAgICBzdGF0aWMgcHRyZGlmZl90
IHNpemVNZW1vcnlPZmZzZXQoKSB7IHJldHVybiBPQkpFQ1RfT0ZGU0VUT0YoVmVjdG9yLCBtX3Np
emUpOyB9CiAgICAgc2l6ZV90IGNhcGFjaXR5KCkgY29uc3QgeyByZXR1cm4gQmFzZTo6Y2FwYWNp
dHkoKTsgfQogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuICFzaXplKCk7IH0K
</data>
<flag name="review"
          id="413616"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398261</attachid>
            <date>2020-05-01 16:42:44 -0700</date>
            <delta_ts>2020-05-01 17:21:59 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8439</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYxMDE2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDIwLTA1LTAxICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEhhdmUgYSB0aHJlYWQgbG9jYWwgY2FjaGUgZm9yIHRoZSBXYXNtIExMSW50IGJ5dGVjb2RlIGJ1
ZmZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEx
MzE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRmlsaXAgUGl6bG8gYW5kIE1hcmsgTGFtLgorCisg
ICAgICAgIE9uZSBvZiB0aGUgbWFpbiB0aGluZ3Mgc2xvd2luZyBkb3duIFdhc20gY29tcGlsZSB0
aW1lcyBpcyB0aGUgYmFuZ2luZworICAgICAgICBvbiBibWFsbG9jJ3MgZ2xvYmFsIGhlYXAgbG9j
ay4gVGhpcyBwYXRjaCBtYWtlcyBpdCBzbyBmb3IgdGhlIGJ5dGVjb2RlCisgICAgICAgIGluc3Ry
dWN0aW9uIGJ1ZmZlciwgd2Uga2VlcCBhIHRocmVhZCBsb2NhbCBjYWNoZSB3aXRoIGxhdGVzdCBj
YXBhY2l0eQorICAgICAgICB0aGUgdGhyZWFkIG5lZWRlZCB0byBjb21waWxlLiBUaGlzIG1ha2Vz
IGl0IHNvIHRoYXQgaW4gdGhlIGF2ZXJhZ2UgY2FzZSwKKyAgICAgICAgd2Ugb25seSBkbyBvbmUg
bWFsbG9jIGF0IHRoZSBlbmQgb2YgYSBjb21waWxlIHRvIG1lbWNweSB0aGUgZmluYWwgcmVzdWx0
LgorICAgICAgICAKKyAgICAgICAgV2UgY2xlYXIgdGhlc2UgdGhyZWFkIGxvY2FsIGNhY2hlcyB3
aGVuIHRoZSBXYXNtV29ya2xpc3QncyBhdXRvbWF0aWMgdGhyZWFkcworICAgICAgICB1bmRlcmx5
aW5nIG1hY2hpbmUgdGhyZWFkIGlzIGRlc3Ryb3llZC4KKyAgICAgICAgCisgICAgICAgIFRoaXMg
aXMgYSAxNSUgc3BlZWR1cCBpbiB6ZW4gZ2FyZGVuIGNvbXBpbGUgdGltZXMgb24gYSAxNi1jb3Jl
IE1hYyBQcm8uCisgICAgICAgIFRoaXMgaXMgYSA0LTUlIHNwZWVkdXAgaW4gemVuIGdhcmRlbiBj
b21waWxlIHRpbWVzIG9uIGEgNi1jb3JlIE1CUC4KKworICAgICAgICAqIGJ5dGVjb2RlL0luc3Ry
dWN0aW9uU3RyZWFtLmg6CisgICAgICAgIChKU0M6Okluc3RydWN0aW9uU3RyZWFtV3JpdGVyOjpz
ZXRJbnN0cnVjdGlvbkJ1ZmZlcik6CisgICAgICAgIChKU0M6Okluc3RydWN0aW9uU3RyZWFtV3Jp
dGVyOjpmaW5hbGl6ZSk6CisgICAgICAgICogd2FzbS9XYXNtTExJbnRHZW5lcmF0b3IuY3BwOgor
ICAgICAgICAoSlNDOjpXYXNtOjp0aHJlYWRTcGVjaWZpY0J1ZmZlcik6CisgICAgICAgIChKU0M6
Oldhc206OmNsZWFyTExJbnRUaHJlYWRTcGVjaWZpY0NhY2hlKToKKyAgICAgICAgKEpTQzo6V2Fz
bTo6TExJbnRHZW5lcmF0b3I6OkxMSW50R2VuZXJhdG9yKToKKyAgICAgICAgKEpTQzo6V2FzbTo6
TExJbnRHZW5lcmF0b3I6OmZpbmFsaXplKToKKyAgICAgICAgKiB3YXNtL1dhc21MTEludEdlbmVy
YXRvci5oOgorICAgICAgICAqIHdhc20vV2FzbVdvcmtsaXN0LmNwcDoKKwogMjAyMC0wNS0wMSAg
RG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIFtHVEtdIEFk
ZCBhZGRpdGlvbmFsIGV4cG9ydHMgdG8gc3VwcG9ydCBoaWRkZW4gdmlzaWJpbGl0eQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3RydWN0aW9uU3RyZWFtLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3RydWN0aW9uU3RyZWFt
LmgJKHJldmlzaW9uIDI2MTAwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9J
bnN0cnVjdGlvblN0cmVhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNywxMSArMzcsMTEgQEAgREVD
TEFSRV9BTExPQ0FUT1JfV0lUSF9IRUFQX0lERU5USUZJRVIoSQogY2xhc3MgSW5zdHJ1Y3Rpb25T
dHJlYW0gewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogCi0gICAgdXNpbmcgSW5zdHJ1
Y3Rpb25CdWZmZXIgPSBWZWN0b3I8dWludDhfdCwgMCwgVW5zYWZlVmVjdG9yT3ZlcmZsb3csIDE2
LCBJbnN0cnVjdGlvblN0cmVhbU1hbGxvYz47Ci0KICAgICBmcmllbmQgY2xhc3MgSW5zdHJ1Y3Rp
b25TdHJlYW1Xcml0ZXI7CiAgICAgZnJpZW5kIGNsYXNzIENhY2hlZEluc3RydWN0aW9uU3RyZWFt
OwogcHVibGljOgorICAgIHVzaW5nIEluc3RydWN0aW9uQnVmZmVyID0gVmVjdG9yPHVpbnQ4X3Qs
IDAsIFVuc2FmZVZlY3Rvck92ZXJmbG93LCAxNiwgSW5zdHJ1Y3Rpb25TdHJlYW1NYWxsb2M+Owor
CiAgICAgc2l6ZV90IHNpemVJbkJ5dGVzKCkgY29uc3Q7CiAKICAgICB1c2luZyBPZmZzZXQgPSB1
bnNpZ25lZDsKQEAgLTE5MSw2ICsxOTEsMTMgQEAgcHVibGljOgogICAgICAgICA6IEluc3RydWN0
aW9uU3RyZWFtKHsgfSkKICAgICB7IH0KIAorICAgIHZvaWQgc2V0SW5zdHJ1Y3Rpb25CdWZmZXIo
SW5zdHJ1Y3Rpb25CdWZmZXImJiBidWZmZXIpCisgICAgeworICAgICAgICBSRUxFQVNFX0FTU0VS
VCghbV9pbnN0cnVjdGlvbnMuc2l6ZSgpKTsKKyAgICAgICAgUkVMRUFTRV9BU1NFUlQoIWJ1ZmZl
ci5zaXplKCkpOworICAgICAgICBtX2luc3RydWN0aW9ucyA9IFdURk1vdmUoYnVmZmVyKTsKKyAg
ICB9CisKICAgICBpbmxpbmUgTXV0YWJsZVJlZiByZWYoT2Zmc2V0IG9mZnNldCkKICAgICB7CiAg
ICAgICAgIEFTU0VSVChvZmZzZXQgPCBtX2luc3RydWN0aW9ucy5zaXplKCkpOwpAQCAtMjYxLDYg
KzI2OCwxOSBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBzdGQ6OnVuaXF1ZV9wdHI8SW5zdHJ1
Y3Rpb25TdHJlYW0+IHsgbmV3IEluc3RydWN0aW9uU3RyZWFtKFdURk1vdmUobV9pbnN0cnVjdGlv
bnMpKSB9OwogICAgIH0KIAorICAgIHN0ZDo6dW5pcXVlX3B0cjxJbnN0cnVjdGlvblN0cmVhbT4g
ZmluYWxpemUoSW5zdHJ1Y3Rpb25CdWZmZXImIHVzZWRCdWZmZXIpCisgICAgeworICAgICAgICBt
X2ZpbmFsaXplZCA9IHRydWU7CisKKyAgICAgICAgSW5zdHJ1Y3Rpb25CdWZmZXIgcmVzdWx0QnVm
ZmVyKG1faW5zdHJ1Y3Rpb25zLnNpemUoKSk7CisgICAgICAgIFJFTEVBU0VfQVNTRVJUKG1faW5z
dHJ1Y3Rpb25zLnNpemVJbkJ5dGVzKCkgPT0gcmVzdWx0QnVmZmVyLnNpemVJbkJ5dGVzKCkpOwor
ICAgICAgICBtZW1jcHkocmVzdWx0QnVmZmVyLmRhdGEoKSwgbV9pbnN0cnVjdGlvbnMuZGF0YSgp
LCBtX2luc3RydWN0aW9ucy5zaXplSW5CeXRlcygpKTsKKworICAgICAgICB1c2VkQnVmZmVyID0g
V1RGTW92ZShtX2luc3RydWN0aW9ucyk7CisKKyAgICAgICAgcmV0dXJuIHN0ZDo6dW5pcXVlX3B0
cjxJbnN0cnVjdGlvblN0cmVhbT4geyBuZXcgSW5zdHJ1Y3Rpb25TdHJlYW0oV1RGTW92ZShyZXN1
bHRCdWZmZXIpKSB9OworICAgIH0KKwogICAgIE11dGFibGVSZWYgcmVmKCkKICAgICB7CiAgICAg
ICAgIHJldHVybiBNdXRhYmxlUmVmIHsgbV9pbnN0cnVjdGlvbnMsIG1fcG9zaXRpb24gfTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludEdlbmVyYXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUxMSW50R2VuZXJhdG9y
LmNwcAkocmV2aXNpb24gMjYxMDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUxMSW50R2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDI4LDExICs0MjgsNDYgQEAg
RXhwZWN0ZWQ8c3RkOjp1bmlxdWVfcHRyPEZ1bmN0aW9uQ29kZUJsbwogICAgIHJldHVybiBsbGlu
dEdlbmVyYXRvci5maW5hbGl6ZSgpOwogfQogCisKK3VzaW5nIEJ1ZmZlciA9IEluc3RydWN0aW9u
U3RyZWFtOjpJbnN0cnVjdGlvbkJ1ZmZlcjsKK3N0YXRpYyBUaHJlYWRTcGVjaWZpYzxCdWZmZXI+
KiB0aHJlYWRTcGVjaWZpY0J1ZmZlclB0cjsKKworc3RhdGljIFRocmVhZFNwZWNpZmljPEJ1ZmZl
cj4mIHRocmVhZFNwZWNpZmljQnVmZmVyKCkKK3sKKyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcg
ZmxhZzsKKyAgICBzdGQ6OmNhbGxfb25jZSgKKyAgICAgICAgZmxhZywKKyAgICAgICAgW10gKCkg
eworICAgICAgICAgICAgdGhyZWFkU3BlY2lmaWNCdWZmZXJQdHIgPSBuZXcgVGhyZWFkU3BlY2lm
aWM8QnVmZmVyPigpOworICAgICAgICB9KTsKKyAgICByZXR1cm4gKnRocmVhZFNwZWNpZmljQnVm
ZmVyUHRyOworfQorCit2b2lkIGNsZWFyTExJbnRUaHJlYWRTcGVjaWZpY0NhY2hlKCkKK3sKKyAg
ICBhdXRvJiB0aHJlYWRTcGVjaWZpYyA9IHRocmVhZFNwZWNpZmljQnVmZmVyKCk7CisgICAgaWYg
KHRocmVhZFNwZWNpZmljLmlzU2V0KCkpCisgICAgICAgIHRocmVhZFNwZWNpZmljLT5jbGVhcigp
OworfQorCiBMTEludEdlbmVyYXRvcjo6TExJbnRHZW5lcmF0b3IoY29uc3QgTW9kdWxlSW5mb3Jt
YXRpb24mIGluZm8sIHVuc2lnbmVkIGZ1bmN0aW9uSW5kZXgsIGNvbnN0IFNpZ25hdHVyZSYpCiAg
ICAgOiBCeXRlY29kZUdlbmVyYXRvckJhc2UobWFrZVVuaXF1ZTxGdW5jdGlvbkNvZGVCbG9jaz4o
ZnVuY3Rpb25JbmRleCksIDApCiAgICAgLCBtX2luZm8oaW5mbykKICAgICAsIG1fZnVuY3Rpb25J
bmRleChmdW5jdGlvbkluZGV4KQogeworICAgIHsKKyAgICAgICAgYXV0byYgdGhyZWFkU3BlY2lm
aWMgPSB0aHJlYWRTcGVjaWZpY0J1ZmZlcigpOworCisgICAgICAgIGlmICghdGhyZWFkU3BlY2lm
aWMuaXNTZXQoKSkgeworICAgICAgICAgICAgdm9pZCogcHRyID0gc3RhdGljX2Nhc3Q8QnVmZmVy
Kj4odGhyZWFkU3BlY2lmaWMpOworICAgICAgICAgICAgbmV3IChwdHIpIEJ1ZmZlcigpOworICAg
ICAgICB9CisKKyAgICAgICAgQnVmZmVyIGJ1ZmZlciA9IFdURk1vdmUoKnRocmVhZFNwZWNpZmlj
KTsKKyAgICAgICAgKnRocmVhZFNwZWNpZmljID0gQnVmZmVyKCk7CisgICAgICAgIG1fd3JpdGVy
LnNldEluc3RydWN0aW9uQnVmZmVyKFdURk1vdmUoYnVmZmVyKSk7CisgICAgfQorCiAgICAgbV9j
b2RlQmxvY2stPm1fbnVtVmFycyA9IG51bWJlck9mTExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzOwog
ICAgIG1fc3RhY2tTaXplID0gbnVtYmVyT2ZMTEludENhbGxlZVNhdmVSZWdpc3RlcnM7CiAgICAg
bV9tYXhTdGFja1NpemUgPSBudW1iZXJPZkxMSW50Q2FsbGVlU2F2ZVJlZ2lzdGVyczsKQEAgLTQ0
NCw3ICs0NzksMTUgQEAgc3RkOjp1bmlxdWVfcHRyPEZ1bmN0aW9uQ29kZUJsb2NrPiBMTEludAog
ewogICAgIFJFTEVBU0VfQVNTRVJUKG1fY29kZUJsb2NrKTsKICAgICBtX2NvZGVCbG9jay0+bV9u
dW1DYWxsZWVMb2NhbHMgPSBXVEY6OnJvdW5kVXBUb011bHRpcGxlT2Yoc3RhY2tBbGlnbm1lbnRS
ZWdpc3RlcnMoKSwgbV9tYXhTdGFja1NpemUpOwotICAgIG1fY29kZUJsb2NrLT5zZXRJbnN0cnVj
dGlvbnMobV93cml0ZXIuZmluYWxpemUoKSk7CisKKyAgICBhdXRvJiB0aHJlYWRTcGVjaWZpYyA9
IHRocmVhZFNwZWNpZmljQnVmZmVyKCk7CisgICAgQnVmZmVyIHVzZWRCdWZmZXI7CisgICAgbV9j
b2RlQmxvY2stPnNldEluc3RydWN0aW9ucyhtX3dyaXRlci5maW5hbGl6ZSh1c2VkQnVmZmVyKSk7
CisgICAgc2l6ZV90IG9sZENhcGFjaXR5ID0gdXNlZEJ1ZmZlci5jYXBhY2l0eSgpOworICAgIHVz
ZWRCdWZmZXIucmVzaXplKDApOworICAgIFJFTEVBU0VfQVNTRVJUKHVzZWRCdWZmZXIuY2FwYWNp
dHkoKSA9PSBvbGRDYXBhY2l0eSk7CisgICAgKnRocmVhZFNwZWNpZmljID0gV1RGTW92ZSh1c2Vk
QnVmZmVyKTsKKwogICAgIHJldHVybiBXVEZNb3ZlKG1fY29kZUJsb2NrKTsKIH0KIApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUxMSW50R2VuZXJhdG9yLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUxMSW50R2VuZXJhdG9yLmgJKHJl
dmlzaW9uIDI2MTAwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludEdl
bmVyYXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSw4IEBAIGNsYXNzIEZ1bmN0aW9u
Q29kZUJsb2NrOwogCiBFeHBlY3RlZDxzdGQ6OnVuaXF1ZV9wdHI8RnVuY3Rpb25Db2RlQmxvY2s+
LCBTdHJpbmc+IHBhcnNlQW5kQ29tcGlsZUJ5dGVjb2RlKGNvbnN0IHVpbnQ4X3QqLCBzaXplX3Qs
IGNvbnN0IFNpZ25hdHVyZSYsIGNvbnN0IE1vZHVsZUluZm9ybWF0aW9uJiwgdWludDMyX3QgZnVu
Y3Rpb25JbmRleCk7CiAKK3ZvaWQgY2xlYXJMTEludFRocmVhZFNwZWNpZmljQ2FjaGUoKTsKKwog
fSB9IC8vIG5hbWVzcGFjZSBKU0M6Oldhc20KIAogI2VuZGlmIC8vIEVOQUJMRShXRUJBU1NFTUJM
WSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Xb3JrbGlzdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVdvcmtsaXN0LmNwcAko
cmV2aXNpb24gMjYxMDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVdvcmts
aXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAjaW5jbHVkZSAiV2FzbVdvcmtsaXN0LmgiCisjaW5jbHVkZSAiV2FzbUxMSW50R2Vu
ZXJhdG9yLmgiCiAKICNpZiBFTkFCTEUoV0VCQVNTRU1CTFkpCiAKQEAgLTExNiw2ICsxMTcsMTEg
QEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJuIGNvbXBsZXRlKGhvbGRMb2NrKCp3b3JrbGlzdC5t
X2xvY2spKTsKICAgICB9CiAKKyAgICB2b2lkIHRocmVhZElzU3RvcHBpbmcoY29uc3QgQWJzdHJh
Y3RMb2NrZXImKSBvdmVycmlkZQorICAgIHsKKyAgICAgICAgY2xlYXJMTEludFRocmVhZFNwZWNp
ZmljQ2FjaGUoKTsKKyAgICB9CisKICAgICBjb25zdCBjaGFyKiBuYW1lKCkgY29uc3Qgb3ZlcnJp
ZGUKICAgICB7CiAgICAgICAgIHJldHVybiAiV2FzbSBXb3JrbGlzdCBIZWxwZXIgVGhyZWFkIjsK
SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjEwMDYpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA1LTAxICBTYWFtIEJhcmF0aSAgPHNiYXJh
dGlAYXBwbGUuY29tPgorCisgICAgICAgIEhhdmUgYSB0aHJlYWQgbG9jYWwgY2FjaGUgZm9yIHRo
ZSBXYXNtIExMSW50IGJ5dGVjb2RlIGJ1ZmZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjExMzE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRmlsaXAg
UGl6bG8gYW5kIE1hcmsgTGFtLgorCisgICAgICAgICogd3RmL1ZlY3Rvci5oOgorICAgICAgICAo
V1RGOjpWZWN0b3I6OnNpemVJbkJ5dGVzIGNvbnN0KToKKwogMjAyMC0wNC0zMCAgUm9zcyBLaXJz
bGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVHJpU3RhdGUgc2hvdWxk
IGJlIGFuIGVudW0gY2xhc3MgYW5kIHVzZSAiSW5kZXRlcm1pbmF0ZSIgaW5zdGVhZCBvZiAiTWl4
ZWQiCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9WZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V1RGL3d0Zi9WZWN0b3IuaAkocmV2aXNpb24gMjYxMDA2KQorKysgU291cmNlL1dURi93dGYvVmVj
dG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTY5MSw2ICs2OTEsNyBAQCBwdWJsaWM6CiAgICAgVmVj
dG9yJiBvcGVyYXRvcj0oVmVjdG9yJiYpOwogCiAgICAgc2l6ZV90IHNpemUoKSBjb25zdCB7IHJl
dHVybiBtX3NpemU7IH0KKyAgICBzaXplX3Qgc2l6ZUluQnl0ZXMoKSBjb25zdCB7IHJldHVybiBz
dGF0aWNfY2FzdDxzaXplX3Q+KG1fc2l6ZSkgKiBzaXplb2YoVCk7IH0KICAgICBzdGF0aWMgcHRy
ZGlmZl90IHNpemVNZW1vcnlPZmZzZXQoKSB7IHJldHVybiBPQkpFQ1RfT0ZGU0VUT0YoVmVjdG9y
LCBtX3NpemUpOyB9CiAgICAgc2l6ZV90IGNhcGFjaXR5KCkgY29uc3QgeyByZXR1cm4gQmFzZTo6
Y2FwYWNpdHkoKTsgfQogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuICFzaXplKCk7
IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>