<?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>185525</bug_id>
          
          <creation_ts>2018-05-10 12:05:15 -0700</creation_ts>
          <short_desc>Don&apos;t allocate value profiles when the JIT is disabled</short_desc>
          <delta_ts>2018-05-11 00:58:19 -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>Safari Technology Preview</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>185524</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>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1422812</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-05-10 12:05:15 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422932</commentid>
    <comment_count>1</comment_count>
      <attachid>340144</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-05-10 16:26:56 -0700</bug_when>
    <thetext>Created attachment 340144
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422933</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-05-10 16:28:27 -0700</bug_when>
    <thetext>Attachment 340144 did not pass style-queue:


ERROR: Source/JavaScriptCore/heap/Heap.cpp:1461:  Multi line control clauses should use braces.  [whitespace/braces] [4]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1422984</commentid>
    <comment_count>3</comment_count>
      <attachid>340144</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2018-05-10 18:38:41 -0700</bug_when>
    <thetext>Comment on attachment 340144
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423006</commentid>
    <comment_count>4</comment_count>
      <attachid>340162</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-05-10 20:30:44 -0700</bug_when>
    <thetext>Created attachment 340162
patch for landing

Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423007</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-05-10 20:31:52 -0700</bug_when>
    <thetext>Attachment 340162 did not pass style-queue:


ERROR: Source/JavaScriptCore/heap/Heap.cpp:1461:  Multi line control clauses should use braces.  [whitespace/braces] [4]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423009</commentid>
    <comment_count>6</comment_count>
      <attachid>340162</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-10 20:36:54 -0700</bug_when>
    <thetext>Comment on attachment 340162
patch for landing

Rejecting attachment 340162 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 340162, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WTF/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/7646602</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423013</commentid>
    <comment_count>7</comment_count>
      <attachid>340164</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-05-10 20:42:54 -0700</bug_when>
    <thetext>Created attachment 340164
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423076</commentid>
    <comment_count>8</comment_count>
      <attachid>340164</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-11 00:57:26 -0700</bug_when>
    <thetext>Comment on attachment 340164
patch for landing

Clearing flags on attachment: 340164

Committed r231695: &lt;https://trac.webkit.org/changeset/231695&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423077</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-11 00:57:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423078</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-11 00:58:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/40156489&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340144</attachid>
            <date>2018-05-10 16:26:56 -0700</date>
            <delta_ts>2018-05-10 20:30:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8613</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMxNjc1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDE4LTA1LTEwICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IERvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIHdoZW4gdGhlIEpJVCBpcyBkaXNhYmxlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1NTI1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJl
IG1hbnkgSlNDIEFQSSBjbGllbnRzIHRoYXQgcnVuIHdpdGggdGhlIEpJVCBkaXNhYmxlZC4gV2Ug
d2VyZQorICAgICAgICBzdGlsbCBhbGxvY2F0aW5nIGEgdG9uIG9mIHZhbHVlIHByb2ZpbGVzIGlu
IHRoaXMgdXNlIGNhc2UgZXZlbiB0aG91Z2gKKyAgICAgICAgdGhlc2UgY2xpZW50cyBnZXQgbm8g
YmVuZWZpdCBmcm9tIGRvaW5nIHZhbHVlIHByb2ZpbGluZy4gVGhpcyBwYXRjaCBtYWtlcworICAg
ICAgICBpdCBzbyB0aGF0IHdlIGRvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIG9yIGFyZ3Vt
ZW50IHZhbHVlIHByb2ZpbGVzCisgICAgICAgIHdoZW4gd2UncmUgbm90IHVzaW5nIHRoZSBKSVQu
IFdlIG5vdyBqdXN0IG1ha2UgYWxsIHZhbHVlIHByb2ZpbGVzIGluCisgICAgICAgIHRoZSBpbnN0
cnVjdGlvbiBzdHJlYW0gcG9pbnQgdG8gYSBnbG9iYWwgdmFsdWUgcHJvZmlsZSB0aGF0IHRoZSBW
TSBvd25zLgorICAgICAgICBBbmQgd2UgbWFrZSB0aGUgYXJndW1lbnQgdmFsdWUgcHJvZmlsZSBh
cnJheSBoYXZlIHplcm8gbGVuZ3RoIGFuZCB0ZWFjaAorICAgICAgICB0aGUgTExJbnQgaG93IHRv
IGhhbmRsZSB0aGF0LiBIZWFwIGNsZWFycyB0aGUgZ2xvYmFsIHZhbHVlIHByb2ZpbGUgb24gZWFj
aCBHQy4KKworICAgICAgICBJbiBhbiBhcHAgdGhhdCBJJ20gdGVzdGluZyB0aGlzIGFnYWluc3Qs
IHRoaXMgc2F2ZXMgfjFNQiBvZiBtZW1vcnkuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxv
Y2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKToKKyAgICAg
ICAgKEpTQzo6Q29kZUJsb2NrOjpzZXROdW1QYXJhbWV0ZXJzKToKKyAgICAgICAgKiBieXRlY29k
ZS9Db2RlQmxvY2suaDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpudW1iZXJPZkFyZ3VtZW50
VmFsdWVQcm9maWxlcyk6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmFsdWVQcm9maWxlRm9y
QXJndW1lbnQpOgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6
CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHJvZmlsZWRPcGNvZGUpOgor
ICAgICAgICAqIGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OnJ1bkVuZFBoYXNl
KToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBy
dW50aW1lL1ZNLmNwcDoKKyAgICAgICAgKEpTQzo6Vk06OlZNKToKKyAgICAgICAgKiBydW50aW1l
L1ZNLmg6CisKIDIwMTgtMDUtMTAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBERkcgQ0ZBIHNob3VsZCBwaWNrIHRoZSByaWdodCB0aW1lIHRvIGluamVjdCBPU1Ig
ZW50cnkgZGF0YQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9j
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDYsNiArNTA2LDggQEAgYm9v
bCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogICAgICAgICBtX2FycmF5QWxs
b2NhdGlvblByb2ZpbGVzID0gUmVmQ291bnRlZEFycmF5PEFycmF5QWxsb2NhdGlvblByb2ZpbGU+
KHNpemUpOwogICAgIGlmIChzaXplX3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJP
ZlZhbHVlUHJvZmlsZXMoKSkKICAgICAgICAgbV92YWx1ZVByb2ZpbGVzID0gUmVmQ291bnRlZEFy
cmF5PFZhbHVlUHJvZmlsZT4oc2l6ZSk7CisgICAgaWYgKCF2bS5jYW5Vc2VKSVQoKSkKKyAgICAg
ICAgUkVMRUFTRV9BU1NFUlQoIW1fdmFsdWVQcm9maWxlcy5zaXplKCkpOwogICAgIGlmIChzaXpl
X3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJPZk9iamVjdEFsbG9jYXRpb25Qcm9m
aWxlcygpKQogICAgICAgICBtX29iamVjdEFsbG9jYXRpb25Qcm9maWxlcyA9IFJlZkNvdW50ZWRB
cnJheTxPYmplY3RBbGxvY2F0aW9uUHJvZmlsZT4oc2l6ZSk7CiAKQEAgLTUyNCw2ICs1MjYsMTIg
QEAgYm9vbCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogCiAgICAgdW5zaWdu
ZWQgdmFsdWVQcm9maWxlQ291bnQgPSAwOwogICAgIGF1dG8gbGlua1ZhbHVlUHJvZmlsZSA9IFsm
XSh1bnNpZ25lZCBieXRlY29kZU9mZnNldCwgdW5zaWduZWQgb3BMZW5ndGgpIHsKKyAgICAgICAg
aWYgKCF2bS5jYW5Vc2VKSVQoKSkgeworICAgICAgICAgICAgQVNTRVJUKHZtLm5vSklUVmFsdWVQ
cm9maWxlU2luZ2xldG9uKTsKKyAgICAgICAgICAgIGluc3RydWN0aW9uc1tieXRlY29kZU9mZnNl
dCArIG9wTGVuZ3RoIC0gMV0gPSB2bS5ub0pJVFZhbHVlUHJvZmlsZVNpbmdsZXRvbi5nZXQoKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCiAgICAgICAgIHVuc2lnbmVkIHZhbHVl
UHJvZmlsZUluZGV4ID0gdmFsdWVQcm9maWxlQ291bnQrKzsKICAgICAgICAgVmFsdWVQcm9maWxl
KiBwcm9maWxlID0gJm1fdmFsdWVQcm9maWxlc1t2YWx1ZVByb2ZpbGVJbmRleF07CiAgICAgICAg
IEFTU0VSVChwcm9maWxlLT5tX2J5dGVjb2RlT2Zmc2V0ID09IC0xKTsKQEAgLTk2Nyw3ICs5NzUs
NyBAQCB2b2lkIENvZGVCbG9jazo6c2V0TnVtUGFyYW1ldGVycyhpbnQgbmV3CiB7CiAgICAgbV9u
dW1QYXJhbWV0ZXJzID0gbmV3VmFsdWU7CiAKLSAgICBtX2FyZ3VtZW50VmFsdWVQcm9maWxlcyA9
IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KG5ld1ZhbHVlKTsKKyAgICBtX2FyZ3VtZW50
VmFsdWVQcm9maWxlcyA9IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KHZtKCktPmNhblVz
ZUpJVCgpID8gbmV3VmFsdWUgOiAwKTsKIH0KIAogQ29kZUJsb2NrKiBDb2RlQmxvY2s6OnNwZWNp
YWxPU1JFbnRyeUJsb2NrT3JOdWxsKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvQ29kZUJsb2NrLmgJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtNDE3LDExICs0MTcs
MTIgQEAgcHVibGljOgogICAgIHVuc2lnbmVkIG51bWJlck9mQXJndW1lbnRWYWx1ZVByb2ZpbGVz
KCkKICAgICB7CiAgICAgICAgIEFTU0VSVChtX251bVBhcmFtZXRlcnMgPj0gMCk7Ci0gICAgICAg
IEFTU0VSVChtX2FyZ3VtZW50VmFsdWVQcm9maWxlcy5zaXplKCkgPT0gc3RhdGljX2Nhc3Q8dW5z
aWduZWQ+KG1fbnVtUGFyYW1ldGVycykpOworICAgICAgICBBU1NFUlQobV9hcmd1bWVudFZhbHVl
UHJvZmlsZXMuc2l6ZSgpID09IHN0YXRpY19jYXN0PHVuc2lnbmVkPihtX251bVBhcmFtZXRlcnMp
IHx8ICF2bSgpLT5jYW5Vc2VKSVQoKSk7CiAgICAgICAgIHJldHVybiBtX2FyZ3VtZW50VmFsdWVQ
cm9maWxlcy5zaXplKCk7CiAgICAgfQogICAgIFZhbHVlUHJvZmlsZSYgdmFsdWVQcm9maWxlRm9y
QXJndW1lbnQodW5zaWduZWQgYXJndW1lbnRJbmRleCkKICAgICB7CisgICAgICAgIEFTU0VSVCh2
bSgpLT5jYW5Vc2VKSVQoKSk7IC8vIFRoaXMgaXMgb25seSBjYWxsZWQgZnJvbSB0aGUgdmFyaW91
cyBKSVQgY29tcGlsZXJzIG9yIHBsYWNlcyB0aGF0IGZpcnN0IGNoZWNrIG51bWJlck9mQXJndW1l
bnRWYWx1ZVByb2ZpbGVzIGJlZm9yZSBjYWxsaW5nIHRoaXMuCiAgICAgICAgIFZhbHVlUHJvZmls
ZSYgcmVzdWx0ID0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXNbYXJndW1lbnRJbmRleF07CiAgICAg
ICAgIEFTU0VSVChyZXN1bHQubV9ieXRlY29kZU9mZnNldCA9PSAtMSk7CiAgICAgICAgIHJldHVy
biByZXN1bHQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMjMxNjY2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEyOTQsOCArMTI5NCwxMCBAQCBVbmxpbmtlZE9iamVjdEFsbG9jYXRp
b25Qcm9maWxlIEJ5dGVjb2RlCiAKIFVubGlua2VkVmFsdWVQcm9maWxlIEJ5dGVjb2RlR2VuZXJh
dG9yOjplbWl0UHJvZmlsZWRPcGNvZGUoT3Bjb2RlSUQgb3Bjb2RlSUQpCiB7Ci0gICAgVW5saW5r
ZWRWYWx1ZVByb2ZpbGUgcmVzdWx0ID0gbV9jb2RlQmxvY2stPmFkZFZhbHVlUHJvZmlsZSgpOwog
ICAgIGVtaXRPcGNvZGUob3Bjb2RlSUQpOworICAgIGlmICghbV92bS0+Y2FuVXNlSklUKCkpCisg
ICAgICAgIHJldHVybiAtMTsKKyAgICBVbmxpbmtlZFZhbHVlUHJvZmlsZSByZXN1bHQgPSBtX2Nv
ZGVCbG9jay0+YWRkVmFsdWVQcm9maWxlKCk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJldmlzaW9uIDIzMTY2NikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDU3
LDYgKzE0NTcsOSBAQCBORVZFUl9JTkxJTkUgYm9vbCBIZWFwOjpydW5FbmRQaGFzZShHQ0NvCiAg
ICAgICAgIAogICAgIGlmICh2bSgpLT50eXBlUHJvZmlsZXIoKSkKICAgICAgICAgdm0oKS0+dHlw
ZVByb2ZpbGVyKCktPmludmFsaWRhdGVUeXBlU2V0Q2FjaGUoKTsKKworICAgIGlmIChWYWx1ZVBy
b2ZpbGUqIHByb2ZpbGUgPSB2bSgpLT5ub0pJVFZhbHVlUHJvZmlsZVNpbmdsZXRvbi5nZXQoKSkK
KyAgICAgICAgKnByb2ZpbGUgPSBWYWx1ZVByb2ZpbGUoMCk7CiAgICAgICAgIAogICAgIHJlYXBX
ZWFrSGFuZGxlcygpOwogICAgIHBydW5lU3RhbGVFbnRyaWVzRnJvbVdlYWtHQ01hcHMoKTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5hc20JKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTExOSw2ICsxMTE5
LDcgQEAgbWFjcm8gZnVuY3Rpb25Jbml0aWFsaXphdGlvbihwcm9maWxlQXJnUwogICAgIGFzc2Vy
dChtYWNybyAob2spIGJwZ3RlcSB0MCwgMCwgb2sgZW5kKQogICAgIGJ0cHogdDAsIC5hcmd1bWVu
dFByb2ZpbGVEb25lCiAgICAgbG9hZHAgQ29kZUJsb2NrOjptX2FyZ3VtZW50VmFsdWVQcm9maWxl
cyArIFZlY3RvckJ1ZmZlck9mZnNldFt0MV0sIHQzCisgICAgYnBlcSAwLCB0MywgLmFyZ3VtZW50
UHJvZmlsZURvbmUgIyBXaGVuIHdlIGNhbid0IEpJVCwgd2UgZG9uJ3QgYWxsb2NhdGUgYW55IGFy
Z3VtZW50IHZhbHVlIHByb2ZpbGVzLgogICAgIG11bHAgc2l6ZW9mIFZhbHVlUHJvZmlsZSwgdDAs
IHQyICMgQWFhYWFoaGhoISBOZWVkIHN0cmVuZ3RoIHJlZHVjdGlvbiEKICAgICBsc2hpZnRwIDMs
IHQwCiAgICAgYWRkcCB0MiwgdDMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1ZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5j
cHAJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZN
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDkwLDYgKzQ5MCw5IEBAIFZNOjpWTShWTVR5cGUgdm1U
eXBlLCBIZWFwVHlwZSBoZWFwVHlwZSkKICAgICB9CiAjZW5kaWYKIAorICAgIGlmICghY2FuVXNl
SklUKCkpCisgICAgICAgIG5vSklUVmFsdWVQcm9maWxlU2luZ2xldG9uID0gc3RkOjptYWtlX3Vu
aXF1ZTxWYWx1ZVByb2ZpbGU+KDApOworCiAgICAgVk1JbnNwZWN0b3I6Omluc3RhbmNlKCkuYWRk
KHRoaXMpOwogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgJKHJldmlzaW9u
IDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTE3MSw2ICsxNzEsNyBAQCBjbGFzcyBTaWduYXR1cmU7CiAKIHN0cnVjdCBIYXNo
VGFibGU7CiBzdHJ1Y3QgSW5zdHJ1Y3Rpb247CitzdHJ1Y3QgVmFsdWVQcm9maWxlOwogCiBzdHJ1
Y3QgTG9jYWxUaW1lT2Zmc2V0Q2FjaGUgewogICAgIExvY2FsVGltZU9mZnNldENhY2hlKCkKQEAg
LTcyMSw2ICs3MjIsOCBAQCBwdWJsaWM6CiAgICAgUlRUcmFjZUxpc3QqIG1fcnRUcmFjZUxpc3Q7
CiAjZW5kaWYKIAorICAgIHN0ZDo6dW5pcXVlX3B0cjxWYWx1ZVByb2ZpbGU+IG5vSklUVmFsdWVQ
cm9maWxlU2luZ2xldG9uOworCiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCByZXNldERhdGVD
YWNoZSgpOwogCiAgICAgUmVnRXhwQ2FjaGUqIHJlZ0V4cENhY2hlKCkgeyByZXR1cm4gbV9yZWdF
eHBDYWNoZTsgfQpJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTgtMDUtMTAgIFNhYW0gQmFy
YXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAgRG9uJ3QgYWxsb2NhdGUgdmFsdWUg
cHJvZmlsZXMgd2hlbiB0aGUgSklUIGlzIGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU1MjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9SZWZDb3VudGVkQXJyYXkuaDoKKyAgICAg
ICAgKFdURjo6UmVmQ291bnRlZEFycmF5OjpSZWZDb3VudGVkQXJyYXkpOgorCiAyMDE4LTA1LTEw
ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0
aGUgYnVpbGQgYWZ0ZXIgcjIzMTM5MwpJbmRleDogU291cmNlL1dURi93dGYvUmVmQ291bnRlZEFy
cmF5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvUmVmQ291bnRlZEFycmF5LmgJKHJl
dmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02Myw2ICs2Myw3IEBAIHB1YmxpYzoKICAgICBleHBsaWNpdCBSZWZDb3Vu
dGVkQXJyYXkoc2l6ZV90IHNpemUpCiAgICAgewogICAgICAgICBpZiAoIXNpemUpIHsKKyAgICAg
ICAgICAgIC8vIE5PVEU6IEpTQydzIExvd0xldmVsSW50ZXJwcmV0ZXIgcmVsaWVzIG9uIHRoaXMg
YmVpbmcgbnVsbHB0ciB3aGVuIHRoZSBzaXplIGlzIHplcm8uCiAgICAgICAgICAgICBQdHJUcmFp
dHM6OmV4Y2hhbmdlKG1fZGF0YSwgbnVsbHB0cik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIH0K
</data>
<flag name="review"
          id="358392"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340162</attachid>
            <date>2018-05-10 20:30:44 -0700</date>
            <delta_ts>2018-05-10 20:42:54 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8648</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMxNjc1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDE4LTA1LTEwICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IERvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIHdoZW4gdGhlIEpJVCBpcyBkaXNhYmxlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1NTI1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBTYWJvZmYuCisKKyAgICAgICAgVGhlcmUgYXJl
IG1hbnkgSlNDIEFQSSBjbGllbnRzIHRoYXQgcnVuIHdpdGggdGhlIEpJVCBkaXNhYmxlZC4gV2Ug
d2VyZQorICAgICAgICBzdGlsbCBhbGxvY2F0aW5nIGEgdG9uIG9mIHZhbHVlIHByb2ZpbGVzIGlu
IHRoaXMgdXNlIGNhc2UgZXZlbiB0aG91Z2gKKyAgICAgICAgdGhlc2UgY2xpZW50cyBnZXQgbm8g
YmVuZWZpdCBmcm9tIGRvaW5nIHZhbHVlIHByb2ZpbGluZy4gVGhpcyBwYXRjaCBtYWtlcworICAg
ICAgICBpdCBzbyB0aGF0IHdlIGRvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIG9yIGFyZ3Vt
ZW50IHZhbHVlIHByb2ZpbGVzCisgICAgICAgIHdoZW4gd2UncmUgbm90IHVzaW5nIHRoZSBKSVQu
IFdlIG5vdyBqdXN0IG1ha2UgYWxsIHZhbHVlIHByb2ZpbGVzIGluCisgICAgICAgIHRoZSBpbnN0
cnVjdGlvbiBzdHJlYW0gcG9pbnQgdG8gYSBnbG9iYWwgdmFsdWUgcHJvZmlsZSB0aGF0IHRoZSBW
TSBvd25zLgorICAgICAgICBBbmQgd2UgbWFrZSB0aGUgYXJndW1lbnQgdmFsdWUgcHJvZmlsZSBh
cnJheSBoYXZlIHplcm8gbGVuZ3RoIGFuZCB0ZWFjaAorICAgICAgICB0aGUgTExJbnQgaG93IHRv
IGhhbmRsZSB0aGF0LiBIZWFwIGNsZWFycyB0aGUgZ2xvYmFsIHZhbHVlIHByb2ZpbGUgb24gZWFj
aCBHQy4KKworICAgICAgICBJbiBhbiBhcHAgdGhhdCBJJ20gdGVzdGluZyB0aGlzIGFnYWluc3Qs
IHRoaXMgc2F2ZXMgfjFNQiBvZiBtZW1vcnkuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxv
Y2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKToKKyAgICAg
ICAgKEpTQzo6Q29kZUJsb2NrOjpzZXROdW1QYXJhbWV0ZXJzKToKKyAgICAgICAgKiBieXRlY29k
ZS9Db2RlQmxvY2suaDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpudW1iZXJPZkFyZ3VtZW50
VmFsdWVQcm9maWxlcyk6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmFsdWVQcm9maWxlRm9y
QXJndW1lbnQpOgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6
CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHJvZmlsZWRPcGNvZGUpOgor
ICAgICAgICAqIGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OnJ1bkVuZFBoYXNl
KToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBy
dW50aW1lL1ZNLmNwcDoKKyAgICAgICAgKEpTQzo6Vk06OlZNKToKKyAgICAgICAgKiBydW50aW1l
L1ZNLmg6CisKIDIwMTgtMDUtMTAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBERkcgQ0ZBIHNob3VsZCBwaWNrIHRoZSByaWdodCB0aW1lIHRvIGluamVjdCBPU1Ig
ZW50cnkgZGF0YQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9j
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDYsNiArNTA2LDggQEAgYm9v
bCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogICAgICAgICBtX2FycmF5QWxs
b2NhdGlvblByb2ZpbGVzID0gUmVmQ291bnRlZEFycmF5PEFycmF5QWxsb2NhdGlvblByb2ZpbGU+
KHNpemUpOwogICAgIGlmIChzaXplX3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJP
ZlZhbHVlUHJvZmlsZXMoKSkKICAgICAgICAgbV92YWx1ZVByb2ZpbGVzID0gUmVmQ291bnRlZEFy
cmF5PFZhbHVlUHJvZmlsZT4oc2l6ZSk7CisgICAgaWYgKCF2bS5jYW5Vc2VKSVQoKSkKKyAgICAg
ICAgUkVMRUFTRV9BU1NFUlQoIW1fdmFsdWVQcm9maWxlcy5zaXplKCkpOwogICAgIGlmIChzaXpl
X3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJPZk9iamVjdEFsbG9jYXRpb25Qcm9m
aWxlcygpKQogICAgICAgICBtX29iamVjdEFsbG9jYXRpb25Qcm9maWxlcyA9IFJlZkNvdW50ZWRB
cnJheTxPYmplY3RBbGxvY2F0aW9uUHJvZmlsZT4oc2l6ZSk7CiAKQEAgLTUyNCw2ICs1MjYsMTIg
QEAgYm9vbCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogCiAgICAgdW5zaWdu
ZWQgdmFsdWVQcm9maWxlQ291bnQgPSAwOwogICAgIGF1dG8gbGlua1ZhbHVlUHJvZmlsZSA9IFsm
XSh1bnNpZ25lZCBieXRlY29kZU9mZnNldCwgdW5zaWduZWQgb3BMZW5ndGgpIHsKKyAgICAgICAg
aWYgKCF2bS5jYW5Vc2VKSVQoKSkgeworICAgICAgICAgICAgQVNTRVJUKHZtLm5vSklUVmFsdWVQ
cm9maWxlU2luZ2xldG9uKTsKKyAgICAgICAgICAgIGluc3RydWN0aW9uc1tieXRlY29kZU9mZnNl
dCArIG9wTGVuZ3RoIC0gMV0gPSB2bS5ub0pJVFZhbHVlUHJvZmlsZVNpbmdsZXRvbi5nZXQoKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCiAgICAgICAgIHVuc2lnbmVkIHZhbHVl
UHJvZmlsZUluZGV4ID0gdmFsdWVQcm9maWxlQ291bnQrKzsKICAgICAgICAgVmFsdWVQcm9maWxl
KiBwcm9maWxlID0gJm1fdmFsdWVQcm9maWxlc1t2YWx1ZVByb2ZpbGVJbmRleF07CiAgICAgICAg
IEFTU0VSVChwcm9maWxlLT5tX2J5dGVjb2RlT2Zmc2V0ID09IC0xKTsKQEAgLTk2Nyw3ICs5NzUs
NyBAQCB2b2lkIENvZGVCbG9jazo6c2V0TnVtUGFyYW1ldGVycyhpbnQgbmV3CiB7CiAgICAgbV9u
dW1QYXJhbWV0ZXJzID0gbmV3VmFsdWU7CiAKLSAgICBtX2FyZ3VtZW50VmFsdWVQcm9maWxlcyA9
IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KG5ld1ZhbHVlKTsKKyAgICBtX2FyZ3VtZW50
VmFsdWVQcm9maWxlcyA9IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KHZtKCktPmNhblVz
ZUpJVCgpID8gbmV3VmFsdWUgOiAwKTsKIH0KIAogQ29kZUJsb2NrKiBDb2RlQmxvY2s6OnNwZWNp
YWxPU1JFbnRyeUJsb2NrT3JOdWxsKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvQ29kZUJsb2NrLmgJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtNDE3LDExICs0MTcs
MTIgQEAgcHVibGljOgogICAgIHVuc2lnbmVkIG51bWJlck9mQXJndW1lbnRWYWx1ZVByb2ZpbGVz
KCkKICAgICB7CiAgICAgICAgIEFTU0VSVChtX251bVBhcmFtZXRlcnMgPj0gMCk7Ci0gICAgICAg
IEFTU0VSVChtX2FyZ3VtZW50VmFsdWVQcm9maWxlcy5zaXplKCkgPT0gc3RhdGljX2Nhc3Q8dW5z
aWduZWQ+KG1fbnVtUGFyYW1ldGVycykpOworICAgICAgICBBU1NFUlQobV9hcmd1bWVudFZhbHVl
UHJvZmlsZXMuc2l6ZSgpID09IHN0YXRpY19jYXN0PHVuc2lnbmVkPihtX251bVBhcmFtZXRlcnMp
IHx8ICF2bSgpLT5jYW5Vc2VKSVQoKSk7CiAgICAgICAgIHJldHVybiBtX2FyZ3VtZW50VmFsdWVQ
cm9maWxlcy5zaXplKCk7CiAgICAgfQogICAgIFZhbHVlUHJvZmlsZSYgdmFsdWVQcm9maWxlRm9y
QXJndW1lbnQodW5zaWduZWQgYXJndW1lbnRJbmRleCkKICAgICB7CisgICAgICAgIEFTU0VSVCh2
bSgpLT5jYW5Vc2VKSVQoKSk7IC8vIFRoaXMgaXMgb25seSBjYWxsZWQgZnJvbSB0aGUgdmFyaW91
cyBKSVQgY29tcGlsZXJzIG9yIHBsYWNlcyB0aGF0IGZpcnN0IGNoZWNrIG51bWJlck9mQXJndW1l
bnRWYWx1ZVByb2ZpbGVzIGJlZm9yZSBjYWxsaW5nIHRoaXMuCiAgICAgICAgIFZhbHVlUHJvZmls
ZSYgcmVzdWx0ID0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXNbYXJndW1lbnRJbmRleF07CiAgICAg
ICAgIEFTU0VSVChyZXN1bHQubV9ieXRlY29kZU9mZnNldCA9PSAtMSk7CiAgICAgICAgIHJldHVy
biByZXN1bHQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMjMxNjY2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEyOTQsOCArMTI5NCwxMCBAQCBVbmxpbmtlZE9iamVjdEFsbG9jYXRp
b25Qcm9maWxlIEJ5dGVjb2RlCiAKIFVubGlua2VkVmFsdWVQcm9maWxlIEJ5dGVjb2RlR2VuZXJh
dG9yOjplbWl0UHJvZmlsZWRPcGNvZGUoT3Bjb2RlSUQgb3Bjb2RlSUQpCiB7Ci0gICAgVW5saW5r
ZWRWYWx1ZVByb2ZpbGUgcmVzdWx0ID0gbV9jb2RlQmxvY2stPmFkZFZhbHVlUHJvZmlsZSgpOwog
ICAgIGVtaXRPcGNvZGUob3Bjb2RlSUQpOworICAgIGlmICghbV92bS0+Y2FuVXNlSklUKCkpCisg
ICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxVbmxpbmtlZFZhbHVlUHJvZmlsZT4oLTEpOworICAg
IFVubGlua2VkVmFsdWVQcm9maWxlIHJlc3VsdCA9IG1fY29kZUJsb2NrLT5hZGRWYWx1ZVByb2Zp
bGUoKTsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmNwcAkocmV2aXNpb24gMjMxNjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NTcsNiArMTQ1Nyw5IEBAIE5FVkVSX0lO
TElORSBib29sIEhlYXA6OnJ1bkVuZFBoYXNlKEdDQ28KICAgICAgICAgCiAgICAgaWYgKHZtKCkt
PnR5cGVQcm9maWxlcigpKQogICAgICAgICB2bSgpLT50eXBlUHJvZmlsZXIoKS0+aW52YWxpZGF0
ZVR5cGVTZXRDYWNoZSgpOworCisgICAgaWYgKFZhbHVlUHJvZmlsZSogcHJvZmlsZSA9IHZtKCkt
Pm5vSklUVmFsdWVQcm9maWxlU2luZ2xldG9uLmdldCgpKQorICAgICAgICAqcHJvZmlsZSA9IFZh
bHVlUHJvZmlsZSgwKTsKICAgICAgICAgCiAgICAgcmVhcFdlYWtIYW5kbGVzKCk7CiAgICAgcHJ1
bmVTdGFsZUVudHJpZXNGcm9tV2Vha0dDTWFwcygpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMjMx
NjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCSh3b3JraW5nIGNvcHkpCkBAIC0xMTE5LDYgKzExMTksNyBAQCBtYWNybyBmdW5jdGlvbklu
aXRpYWxpemF0aW9uKHByb2ZpbGVBcmdTCiAgICAgYXNzZXJ0KG1hY3JvIChvaykgYnBndGVxIHQw
LCAwLCBvayBlbmQpCiAgICAgYnRweiB0MCwgLmFyZ3VtZW50UHJvZmlsZURvbmUKICAgICBsb2Fk
cCBDb2RlQmxvY2s6Om1fYXJndW1lbnRWYWx1ZVByb2ZpbGVzICsgVmVjdG9yQnVmZmVyT2Zmc2V0
W3QxXSwgdDMKKyAgICBicGVxIDAsIHQzLCAuYXJndW1lbnRQcm9maWxlRG9uZSAjIFdoZW4gd2Ug
Y2FuJ3QgSklULCB3ZSBkb24ndCBhbGxvY2F0ZSBhbnkgYXJndW1lbnQgdmFsdWUgcHJvZmlsZXMu
CiAgICAgbXVscCBzaXplb2YgVmFsdWVQcm9maWxlLCB0MCwgdDIgIyBBYWFhYWhoaGghIE5lZWQg
c3RyZW5ndGggcmVkdWN0aW9uIQogICAgIGxzaGlmdHAgMywgdDAKICAgICBhZGRwIHQyLCB0MwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkocmV2aXNpb24gMjMxNjY2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00OTAsNiArNDkwLDkgQEAgVk06OlZNKFZNVHlwZSB2bVR5cGUsIEhlYXBUeXBlIGhlYXBUeXBl
KQogICAgIH0KICNlbmRpZgogCisgICAgaWYgKCFjYW5Vc2VKSVQoKSkKKyAgICAgICAgbm9KSVRW
YWx1ZVByb2ZpbGVTaW5nbGV0b24gPSBzdGQ6Om1ha2VfdW5pcXVlPFZhbHVlUHJvZmlsZT4oMCk7
CisKICAgICBWTUluc3BlY3Rvcjo6aW5zdGFuY2UoKS5hZGQodGhpcyk7CiB9CiAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkocmV2aXNpb24gMjMxNjY2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkod29ya2luZyBjb3B5KQpAQCAtMTcxLDYgKzE3MSw3
IEBAIGNsYXNzIFNpZ25hdHVyZTsKIAogc3RydWN0IEhhc2hUYWJsZTsKIHN0cnVjdCBJbnN0cnVj
dGlvbjsKK3N0cnVjdCBWYWx1ZVByb2ZpbGU7CiAKIHN0cnVjdCBMb2NhbFRpbWVPZmZzZXRDYWNo
ZSB7CiAgICAgTG9jYWxUaW1lT2Zmc2V0Q2FjaGUoKQpAQCAtNzIxLDYgKzcyMiw4IEBAIHB1Ymxp
YzoKICAgICBSVFRyYWNlTGlzdCogbV9ydFRyYWNlTGlzdDsKICNlbmRpZgogCisgICAgc3RkOjp1
bmlxdWVfcHRyPFZhbHVlUHJvZmlsZT4gbm9KSVRWYWx1ZVByb2ZpbGVTaW5nbGV0b247CisKICAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIHJlc2V0RGF0ZUNhY2hlKCk7CiAKICAgICBSZWdFeHBD
YWNoZSogcmVnRXhwQ2FjaGUoKSB7IHJldHVybiBtX3JlZ0V4cENhY2hlOyB9CkluZGV4OiBTb3Vy
Y2UvV1RGL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL0NoYW5nZUxvZwkocmV2
aXNpb24gMjMxNjY2KQorKysgU291cmNlL1dURi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMyBAQAorMjAxOC0wNS0xMCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNv
bT4KKworICAgICAgICBEb24ndCBhbGxvY2F0ZSB2YWx1ZSBwcm9maWxlcyB3aGVuIHRoZSBKSVQg
aXMgZGlzYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE4NTUyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd3RmL1JlZkNvdW50ZWRBcnJheS5oOgorICAgICAgICAoV1RGOjpSZWZDb3VudGVkQXJy
YXk6OlJlZkNvdW50ZWRBcnJheSk6CisKIDIwMTgtMDUtMTAgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZCBhZnRlciByMjMxMzkz
CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaAkocmV2aXNpb24gMjMxNjY2KQorKysgU291
cmNlL1dURi93dGYvUmVmQ291bnRlZEFycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTYzLDYgKzYz
LDcgQEAgcHVibGljOgogICAgIGV4cGxpY2l0IFJlZkNvdW50ZWRBcnJheShzaXplX3Qgc2l6ZSkK
ICAgICB7CiAgICAgICAgIGlmICghc2l6ZSkgeworICAgICAgICAgICAgLy8gTk9URTogSlNDJ3Mg
TG93TGV2ZWxJbnRlcnByZXRlciByZWxpZXMgb24gdGhpcyBiZWluZyBudWxscHRyIHdoZW4gdGhl
IHNpemUgaXMgemVyby4KICAgICAgICAgICAgIFB0clRyYWl0czo6ZXhjaGFuZ2UobV9kYXRhLCBu
dWxscHRyKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQo=
</data>
<flag name="commit-queue"
          id="358409"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340164</attachid>
            <date>2018-05-10 20:42:54 -0700</date>
            <delta_ts>2018-05-11 00:57:26 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8648</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMxNjc1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDE4LTA1LTEwICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IERvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIHdoZW4gdGhlIEpJVCBpcyBkaXNhYmxlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1NTI1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBTYWJvZmYuCisKKyAgICAgICAgVGhlcmUgYXJl
IG1hbnkgSlNDIEFQSSBjbGllbnRzIHRoYXQgcnVuIHdpdGggdGhlIEpJVCBkaXNhYmxlZC4gV2Ug
d2VyZQorICAgICAgICBzdGlsbCBhbGxvY2F0aW5nIGEgdG9uIG9mIHZhbHVlIHByb2ZpbGVzIGlu
IHRoaXMgdXNlIGNhc2UgZXZlbiB0aG91Z2gKKyAgICAgICAgdGhlc2UgY2xpZW50cyBnZXQgbm8g
YmVuZWZpdCBmcm9tIGRvaW5nIHZhbHVlIHByb2ZpbGluZy4gVGhpcyBwYXRjaCBtYWtlcworICAg
ICAgICBpdCBzbyB0aGF0IHdlIGRvbid0IGFsbG9jYXRlIHZhbHVlIHByb2ZpbGVzIG9yIGFyZ3Vt
ZW50IHZhbHVlIHByb2ZpbGVzCisgICAgICAgIHdoZW4gd2UncmUgbm90IHVzaW5nIHRoZSBKSVQu
IFdlIG5vdyBqdXN0IG1ha2UgYWxsIHZhbHVlIHByb2ZpbGVzIGluCisgICAgICAgIHRoZSBpbnN0
cnVjdGlvbiBzdHJlYW0gcG9pbnQgdG8gYSBnbG9iYWwgdmFsdWUgcHJvZmlsZSB0aGF0IHRoZSBW
TSBvd25zLgorICAgICAgICBBbmQgd2UgbWFrZSB0aGUgYXJndW1lbnQgdmFsdWUgcHJvZmlsZSBh
cnJheSBoYXZlIHplcm8gbGVuZ3RoIGFuZCB0ZWFjaAorICAgICAgICB0aGUgTExJbnQgaG93IHRv
IGhhbmRsZSB0aGF0LiBIZWFwIGNsZWFycyB0aGUgZ2xvYmFsIHZhbHVlIHByb2ZpbGUgb24gZWFj
aCBHQy4KKworICAgICAgICBJbiBhbiBhcHAgdGhhdCBJJ20gdGVzdGluZyB0aGlzIGFnYWluc3Qs
IHRoaXMgc2F2ZXMgfjFNQiBvZiBtZW1vcnkuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxv
Y2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKToKKyAgICAg
ICAgKEpTQzo6Q29kZUJsb2NrOjpzZXROdW1QYXJhbWV0ZXJzKToKKyAgICAgICAgKiBieXRlY29k
ZS9Db2RlQmxvY2suaDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpudW1iZXJPZkFyZ3VtZW50
VmFsdWVQcm9maWxlcyk6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmFsdWVQcm9maWxlRm9y
QXJndW1lbnQpOgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6
CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHJvZmlsZWRPcGNvZGUpOgor
ICAgICAgICAqIGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OnJ1bkVuZFBoYXNl
KToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBy
dW50aW1lL1ZNLmNwcDoKKyAgICAgICAgKEpTQzo6Vk06OlZNKToKKyAgICAgICAgKiBydW50aW1l
L1ZNLmg6CisKIDIwMTgtMDUtMTAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBERkcgQ0ZBIHNob3VsZCBwaWNrIHRoZSByaWdodCB0aW1lIHRvIGluamVjdCBPU1Ig
ZW50cnkgZGF0YQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9j
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDYsNiArNTA2LDggQEAgYm9v
bCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogICAgICAgICBtX2FycmF5QWxs
b2NhdGlvblByb2ZpbGVzID0gUmVmQ291bnRlZEFycmF5PEFycmF5QWxsb2NhdGlvblByb2ZpbGU+
KHNpemUpOwogICAgIGlmIChzaXplX3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJP
ZlZhbHVlUHJvZmlsZXMoKSkKICAgICAgICAgbV92YWx1ZVByb2ZpbGVzID0gUmVmQ291bnRlZEFy
cmF5PFZhbHVlUHJvZmlsZT4oc2l6ZSk7CisgICAgaWYgKCF2bS5jYW5Vc2VKSVQoKSkKKyAgICAg
ICAgUkVMRUFTRV9BU1NFUlQoIW1fdmFsdWVQcm9maWxlcy5zaXplKCkpOwogICAgIGlmIChzaXpl
X3Qgc2l6ZSA9IHVubGlua2VkQ29kZUJsb2NrLT5udW1iZXJPZk9iamVjdEFsbG9jYXRpb25Qcm9m
aWxlcygpKQogICAgICAgICBtX29iamVjdEFsbG9jYXRpb25Qcm9maWxlcyA9IFJlZkNvdW50ZWRB
cnJheTxPYmplY3RBbGxvY2F0aW9uUHJvZmlsZT4oc2l6ZSk7CiAKQEAgLTUyNCw2ICs1MjYsMTIg
QEAgYm9vbCBDb2RlQmxvY2s6OmZpbmlzaENyZWF0aW9uKFZNJiB2bSwgUwogCiAgICAgdW5zaWdu
ZWQgdmFsdWVQcm9maWxlQ291bnQgPSAwOwogICAgIGF1dG8gbGlua1ZhbHVlUHJvZmlsZSA9IFsm
XSh1bnNpZ25lZCBieXRlY29kZU9mZnNldCwgdW5zaWduZWQgb3BMZW5ndGgpIHsKKyAgICAgICAg
aWYgKCF2bS5jYW5Vc2VKSVQoKSkgeworICAgICAgICAgICAgQVNTRVJUKHZtLm5vSklUVmFsdWVQ
cm9maWxlU2luZ2xldG9uKTsKKyAgICAgICAgICAgIGluc3RydWN0aW9uc1tieXRlY29kZU9mZnNl
dCArIG9wTGVuZ3RoIC0gMV0gPSB2bS5ub0pJVFZhbHVlUHJvZmlsZVNpbmdsZXRvbi5nZXQoKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCiAgICAgICAgIHVuc2lnbmVkIHZhbHVl
UHJvZmlsZUluZGV4ID0gdmFsdWVQcm9maWxlQ291bnQrKzsKICAgICAgICAgVmFsdWVQcm9maWxl
KiBwcm9maWxlID0gJm1fdmFsdWVQcm9maWxlc1t2YWx1ZVByb2ZpbGVJbmRleF07CiAgICAgICAg
IEFTU0VSVChwcm9maWxlLT5tX2J5dGVjb2RlT2Zmc2V0ID09IC0xKTsKQEAgLTk2Nyw3ICs5NzUs
NyBAQCB2b2lkIENvZGVCbG9jazo6c2V0TnVtUGFyYW1ldGVycyhpbnQgbmV3CiB7CiAgICAgbV9u
dW1QYXJhbWV0ZXJzID0gbmV3VmFsdWU7CiAKLSAgICBtX2FyZ3VtZW50VmFsdWVQcm9maWxlcyA9
IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KG5ld1ZhbHVlKTsKKyAgICBtX2FyZ3VtZW50
VmFsdWVQcm9maWxlcyA9IFJlZkNvdW50ZWRBcnJheTxWYWx1ZVByb2ZpbGU+KHZtKCktPmNhblVz
ZUpJVCgpID8gbmV3VmFsdWUgOiAwKTsKIH0KIAogQ29kZUJsb2NrKiBDb2RlQmxvY2s6OnNwZWNp
YWxPU1JFbnRyeUJsb2NrT3JOdWxsKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvQ29kZUJsb2NrLmgJKHJldmlzaW9uIDIzMTY2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtNDE3LDExICs0MTcs
MTIgQEAgcHVibGljOgogICAgIHVuc2lnbmVkIG51bWJlck9mQXJndW1lbnRWYWx1ZVByb2ZpbGVz
KCkKICAgICB7CiAgICAgICAgIEFTU0VSVChtX251bVBhcmFtZXRlcnMgPj0gMCk7Ci0gICAgICAg
IEFTU0VSVChtX2FyZ3VtZW50VmFsdWVQcm9maWxlcy5zaXplKCkgPT0gc3RhdGljX2Nhc3Q8dW5z
aWduZWQ+KG1fbnVtUGFyYW1ldGVycykpOworICAgICAgICBBU1NFUlQobV9hcmd1bWVudFZhbHVl
UHJvZmlsZXMuc2l6ZSgpID09IHN0YXRpY19jYXN0PHVuc2lnbmVkPihtX251bVBhcmFtZXRlcnMp
IHx8ICF2bSgpLT5jYW5Vc2VKSVQoKSk7CiAgICAgICAgIHJldHVybiBtX2FyZ3VtZW50VmFsdWVQ
cm9maWxlcy5zaXplKCk7CiAgICAgfQogICAgIFZhbHVlUHJvZmlsZSYgdmFsdWVQcm9maWxlRm9y
QXJndW1lbnQodW5zaWduZWQgYXJndW1lbnRJbmRleCkKICAgICB7CisgICAgICAgIEFTU0VSVCh2
bSgpLT5jYW5Vc2VKSVQoKSk7IC8vIFRoaXMgaXMgb25seSBjYWxsZWQgZnJvbSB0aGUgdmFyaW91
cyBKSVQgY29tcGlsZXJzIG9yIHBsYWNlcyB0aGF0IGZpcnN0IGNoZWNrIG51bWJlck9mQXJndW1l
bnRWYWx1ZVByb2ZpbGVzIGJlZm9yZSBjYWxsaW5nIHRoaXMuCiAgICAgICAgIFZhbHVlUHJvZmls
ZSYgcmVzdWx0ID0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXNbYXJndW1lbnRJbmRleF07CiAgICAg
ICAgIEFTU0VSVChyZXN1bHQubV9ieXRlY29kZU9mZnNldCA9PSAtMSk7CiAgICAgICAgIHJldHVy
biByZXN1bHQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMjMxNjY2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEyOTQsOCArMTI5NCwxMCBAQCBVbmxpbmtlZE9iamVjdEFsbG9jYXRp
b25Qcm9maWxlIEJ5dGVjb2RlCiAKIFVubGlua2VkVmFsdWVQcm9maWxlIEJ5dGVjb2RlR2VuZXJh
dG9yOjplbWl0UHJvZmlsZWRPcGNvZGUoT3Bjb2RlSUQgb3Bjb2RlSUQpCiB7Ci0gICAgVW5saW5r
ZWRWYWx1ZVByb2ZpbGUgcmVzdWx0ID0gbV9jb2RlQmxvY2stPmFkZFZhbHVlUHJvZmlsZSgpOwog
ICAgIGVtaXRPcGNvZGUob3Bjb2RlSUQpOworICAgIGlmICghbV92bS0+Y2FuVXNlSklUKCkpCisg
ICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxVbmxpbmtlZFZhbHVlUHJvZmlsZT4oLTEpOworICAg
IFVubGlua2VkVmFsdWVQcm9maWxlIHJlc3VsdCA9IG1fY29kZUJsb2NrLT5hZGRWYWx1ZVByb2Zp
bGUoKTsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmNwcAkocmV2aXNpb24gMjMxNjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NTcsNiArMTQ1Nyw5IEBAIE5FVkVSX0lO
TElORSBib29sIEhlYXA6OnJ1bkVuZFBoYXNlKEdDQ28KICAgICAgICAgCiAgICAgaWYgKHZtKCkt
PnR5cGVQcm9maWxlcigpKQogICAgICAgICB2bSgpLT50eXBlUHJvZmlsZXIoKS0+aW52YWxpZGF0
ZVR5cGVTZXRDYWNoZSgpOworCisgICAgaWYgKFZhbHVlUHJvZmlsZSogcHJvZmlsZSA9IHZtKCkt
Pm5vSklUVmFsdWVQcm9maWxlU2luZ2xldG9uLmdldCgpKQorICAgICAgICAqcHJvZmlsZSA9IFZh
bHVlUHJvZmlsZSgwKTsKICAgICAgICAgCiAgICAgcmVhcFdlYWtIYW5kbGVzKCk7CiAgICAgcHJ1
bmVTdGFsZUVudHJpZXNGcm9tV2Vha0dDTWFwcygpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMjMx
NjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCSh3b3JraW5nIGNvcHkpCkBAIC0xMTE5LDYgKzExMTksNyBAQCBtYWNybyBmdW5jdGlvbklu
aXRpYWxpemF0aW9uKHByb2ZpbGVBcmdTCiAgICAgYXNzZXJ0KG1hY3JvIChvaykgYnBndGVxIHQw
LCAwLCBvayBlbmQpCiAgICAgYnRweiB0MCwgLmFyZ3VtZW50UHJvZmlsZURvbmUKICAgICBsb2Fk
cCBDb2RlQmxvY2s6Om1fYXJndW1lbnRWYWx1ZVByb2ZpbGVzICsgVmVjdG9yQnVmZmVyT2Zmc2V0
W3QxXSwgdDMKKyAgICBicGVxIDAsIHQzLCAuYXJndW1lbnRQcm9maWxlRG9uZSAjIFdoZW4gd2Ug
Y2FuJ3QgSklULCB3ZSBkb24ndCBhbGxvY2F0ZSBhbnkgYXJndW1lbnQgdmFsdWUgcHJvZmlsZXMu
CiAgICAgbXVscCBzaXplb2YgVmFsdWVQcm9maWxlLCB0MCwgdDIgIyBBYWFhYWhoaGghIE5lZWQg
c3RyZW5ndGggcmVkdWN0aW9uIQogICAgIGxzaGlmdHAgMywgdDAKICAgICBhZGRwIHQyLCB0MwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkocmV2aXNpb24gMjMxNjY2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00OTAsNiArNDkwLDkgQEAgVk06OlZNKFZNVHlwZSB2bVR5cGUsIEhlYXBUeXBlIGhlYXBUeXBl
KQogICAgIH0KICNlbmRpZgogCisgICAgaWYgKCFjYW5Vc2VKSVQoKSkKKyAgICAgICAgbm9KSVRW
YWx1ZVByb2ZpbGVTaW5nbGV0b24gPSBzdGQ6Om1ha2VfdW5pcXVlPFZhbHVlUHJvZmlsZT4oMCk7
CisKICAgICBWTUluc3BlY3Rvcjo6aW5zdGFuY2UoKS5hZGQodGhpcyk7CiB9CiAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkocmV2aXNpb24gMjMxNjY2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkod29ya2luZyBjb3B5KQpAQCAtMTcxLDYgKzE3MSw3
IEBAIGNsYXNzIFNpZ25hdHVyZTsKIAogc3RydWN0IEhhc2hUYWJsZTsKIHN0cnVjdCBJbnN0cnVj
dGlvbjsKK3N0cnVjdCBWYWx1ZVByb2ZpbGU7CiAKIHN0cnVjdCBMb2NhbFRpbWVPZmZzZXRDYWNo
ZSB7CiAgICAgTG9jYWxUaW1lT2Zmc2V0Q2FjaGUoKQpAQCAtNzIxLDYgKzcyMiw4IEBAIHB1Ymxp
YzoKICAgICBSVFRyYWNlTGlzdCogbV9ydFRyYWNlTGlzdDsKICNlbmRpZgogCisgICAgc3RkOjp1
bmlxdWVfcHRyPFZhbHVlUHJvZmlsZT4gbm9KSVRWYWx1ZVByb2ZpbGVTaW5nbGV0b247CisKICAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIHJlc2V0RGF0ZUNhY2hlKCk7CiAKICAgICBSZWdFeHBD
YWNoZSogcmVnRXhwQ2FjaGUoKSB7IHJldHVybiBtX3JlZ0V4cENhY2hlOyB9CkluZGV4OiBTb3Vy
Y2UvV1RGL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL0NoYW5nZUxvZwkocmV2
aXNpb24gMjMxNjY2KQorKysgU291cmNlL1dURi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMyBAQAorMjAxOC0wNS0xMCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNv
bT4KKworICAgICAgICBEb24ndCBhbGxvY2F0ZSB2YWx1ZSBwcm9maWxlcyB3aGVuIHRoZSBKSVQg
aXMgZGlzYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE4NTUyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgU2Fib2ZmLgorCisgICAg
ICAgICogd3RmL1JlZkNvdW50ZWRBcnJheS5oOgorICAgICAgICAoV1RGOjpSZWZDb3VudGVkQXJy
YXk6OlJlZkNvdW50ZWRBcnJheSk6CisKIDIwMTgtMDUtMTAgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZCBhZnRlciByMjMxMzkz
CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaAkocmV2aXNpb24gMjMxNjY2KQorKysgU291
cmNlL1dURi93dGYvUmVmQ291bnRlZEFycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTYzLDYgKzYz
LDcgQEAgcHVibGljOgogICAgIGV4cGxpY2l0IFJlZkNvdW50ZWRBcnJheShzaXplX3Qgc2l6ZSkK
ICAgICB7CiAgICAgICAgIGlmICghc2l6ZSkgeworICAgICAgICAgICAgLy8gTk9URTogSlNDJ3Mg
TG93TGV2ZWxJbnRlcnByZXRlciByZWxpZXMgb24gdGhpcyBiZWluZyBudWxscHRyIHdoZW4gdGhl
IHNpemUgaXMgemVyby4KICAgICAgICAgICAgIFB0clRyYWl0czo6ZXhjaGFuZ2UobV9kYXRhLCBu
dWxscHRyKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>