<?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>191555</bug_id>
          
          <creation_ts>2018-11-12 12:40:54 -0800</creation_ts>
          <short_desc>Rollout 238026: It caused ~8% JetStream 2 regressions on some iOS devices</short_desc>
          <delta_ts>2018-11-12 14:11:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1477669</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-11-12 12:40:54 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477673</commentid>
    <comment_count>1</comment_count>
      <attachid>354574</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-11-12 12:52:53 -0800</bug_when>
    <thetext>Created attachment 354574
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477694</commentid>
    <comment_count>2</comment_count>
      <attachid>354574</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-12 13:23:44 -0800</bug_when>
    <thetext>Comment on attachment 354574
patch for landing

Rejecting attachment 354574 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-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 354574, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: https://webkit-queues.webkit.org/results/9961961</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477704</commentid>
    <comment_count>3</comment_count>
      <attachid>354585</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-11-12 13:32:24 -0800</bug_when>
    <thetext>Created attachment 354585
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477723</commentid>
    <comment_count>4</comment_count>
      <attachid>354585</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-12 14:10:47 -0800</bug_when>
    <thetext>Comment on attachment 354585
patch for landing

Clearing flags on attachment: 354585

Committed r238109: &lt;https://trac.webkit.org/changeset/238109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477724</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-12 14:10:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477725</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-12 14:11:29 -0800</bug_when>
    <thetext>&lt;rdar://problem/46002795&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>354574</attachid>
            <date>2018-11-12 12:52:53 -0800</date>
            <delta_ts>2018-11-12 13:32:24 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>11776</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjM4MTAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDE4LTExLTEyICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFJvbGxvdXQgMjM4MDI2OiBJdCBjYXVzZWQgfjglIEpldFN0cmVhbSAyIHJlZ3Jlc3Npb25zIG9u
IHNvbWUgaU9TIGRldmljZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5MTU1NQorCisgICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkV4
ZWN1dGFibGUuY3BwOgorICAgICAgICAoSlNDOjpVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZTo6
ZnJvbUdsb2JhbENvZGUpOgorICAgICAgICAqIGJ5dGVjb2RlL1VubGlua2VkRnVuY3Rpb25FeGVj
dXRhYmxlLmg6CisgICAgICAgICogcGFyc2VyL1NvdXJjZUNvZGVLZXkuaDoKKyAgICAgICAgKEpT
Qzo6U291cmNlQ29kZUtleTo6U291cmNlQ29kZUtleSk6CisgICAgICAgIChKU0M6OlNvdXJjZUNv
ZGVLZXk6Om9wZXJhdG9yPT0gY29uc3QpOgorICAgICAgICAqIHJ1bnRpbWUvQ29kZUNhY2hlLmNw
cDoKKyAgICAgICAgKEpTQzo6Q29kZUNhY2hlOjpnZXRVbmxpbmtlZEdsb2JhbENvZGVCbG9jayk6
CisgICAgICAgIChKU0M6OkNvZGVDYWNoZTo6Z2V0VW5saW5rZWRHbG9iYWxGdW5jdGlvbkV4ZWN1
dGFibGUpOgorICAgICAgICAqIHJ1bnRpbWUvQ29kZUNhY2hlLmg6CisgICAgICAgICogcnVudGlt
ZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0RnVuY3Rp
b25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hlY2spOgorICAgICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25F
eGVjdXRhYmxlLmNwcDoKKyAgICAgICAgKEpTQzo6RnVuY3Rpb25FeGVjdXRhYmxlOjpmcm9tR2xv
YmFsQ29kZSk6CisgICAgICAgICogcnVudGltZS9GdW5jdGlvbkV4ZWN1dGFibGUuaDoKKwogMjAx
OC0xMS0xMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgRml4IGEgZml4bWU6IHJlbmFtZSB3dGZPYmpjTXNnU2VuZCB0byB3dGZPYmpDTXNnU2VuZApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkRnVuY3Rpb25FeGVj
dXRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
VW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUuY3BwCShyZXZpc2lvbiAyMzgxMDMpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzQsMTQgKzE3NCwxNCBAQCBGdW5jdGlvbkV4ZWN1dGFibGUq
IFVubGlua2VkRnVuY3Rpb25FeGVjCiAKIFVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlKiBVbmxp
bmtlZEZ1bmN0aW9uRXhlY3V0YWJsZTo6ZnJvbUdsb2JhbENvZGUoCiAgICAgY29uc3QgSWRlbnRp
ZmllciYgbmFtZSwgRXhlY1N0YXRlJiBleGVjLCBjb25zdCBTb3VyY2VDb2RlJiBzb3VyY2UsIAot
ICAgIEpTT2JqZWN0KiYgZXhjZXB0aW9uLCBpbnQgb3ZlcnJpZGVMaW5lTnVtYmVyLCBzdGQ6Om9w
dGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbikKKyAg
ICBKU09iamVjdComIGV4Y2VwdGlvbiwgaW50IG92ZXJyaWRlTGluZU51bWJlcikKIHsKICAgICBQ
YXJzZXJFcnJvciBlcnJvcjsKICAgICBWTSYgdm0gPSBleGVjLnZtKCk7CiAgICAgYXV0byYgZ2xv
YmFsT2JqZWN0ID0gKmV4ZWMubGV4aWNhbEdsb2JhbE9iamVjdCgpOwogICAgIENvZGVDYWNoZSog
Y29kZUNhY2hlID0gdm0uY29kZUNhY2hlKCk7CiAgICAgRGVidWdnZXJNb2RlIGRlYnVnZ2VyTW9k
ZSA9IGdsb2JhbE9iamVjdC5oYXNJbnRlcmFjdGl2ZURlYnVnZ2VyKCkgPyBEZWJ1Z2dlck9uIDog
RGVidWdnZXJPZmY7Ci0gICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqIGV4ZWN1dGFibGUg
PSBjb2RlQ2FjaGUtPmdldFVubGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRhYmxlKHZtLCBuYW1l
LCBzb3VyY2UsIGRlYnVnZ2VyTW9kZSwgZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQ
b3NpdGlvbiwgZXJyb3IpOworICAgIFVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlKiBleGVjdXRh
YmxlID0gY29kZUNhY2hlLT5nZXRVbmxpbmtlZEdsb2JhbEZ1bmN0aW9uRXhlY3V0YWJsZSh2bSwg
bmFtZSwgc291cmNlLCBkZWJ1Z2dlck1vZGUsIGVycm9yKTsKIAogICAgIGlmIChnbG9iYWxPYmpl
Y3QuaGFzRGVidWdnZXIoKSkKICAgICAgICAgZ2xvYmFsT2JqZWN0LmRlYnVnZ2VyKCktPnNvdXJj
ZVBhcnNlZCgmZXhlYywgc291cmNlLnByb3ZpZGVyKCksIGVycm9yLmxpbmUoKSwgZXJyb3IubWVz
c2FnZSgpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZEZ1
bmN0aW9uRXhlY3V0YWJsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9VbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZS5oCShyZXZpc2lvbiAyMzgxMDMpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFi
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDcgKzEwNyw3IEBAIHB1YmxpYzoKIAogICAgIHN0
YXRpYyBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZSogZnJvbUdsb2JhbENvZGUoCiAgICAgICAg
IGNvbnN0IElkZW50aWZpZXImLCBFeGVjU3RhdGUmLCBjb25zdCBTb3VyY2VDb2RlJiwgSlNPYmpl
Y3QqJiBleGNlcHRpb24sIAotICAgICAgICBpbnQgb3ZlcnJpZGVMaW5lTnVtYmVyLCBzdGQ6Om9w
dGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbik7Cisg
ICAgICAgIGludCBvdmVycmlkZUxpbmVOdW1iZXIpOwogCiAgICAgSlNfRVhQT1JUX1BSSVZBVEUg
RnVuY3Rpb25FeGVjdXRhYmxlKiBsaW5rKFZNJiwgY29uc3QgU291cmNlQ29kZSYgcGFyZW50U291
cmNlLCBzdGQ6Om9wdGlvbmFsPGludD4gb3ZlcnJpZGVMaW5lTnVtYmVyID0gc3RkOjpudWxsb3B0
LCBJbnRyaW5zaWMgPSBOb0ludHJpbnNpYyk7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvU291cmNlQ29kZUtleS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvU291cmNlQ29kZUtleS5oCShyZXZpc2lvbiAyMzgxMDMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcGFyc2VyL1NvdXJjZUNvZGVLZXkuaAkod29ya2luZyBjb3B5KQpAQCAt
MjksNyArMjksNiBAQAogI2luY2x1ZGUgIlBhcnNlck1vZGVzLmgiCiAjaW5jbHVkZSAiVW5saW5r
ZWRTb3VyY2VDb2RlLmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4KLSNpbmNsdWRlIDx3
dGYvSGFzaGVyLmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC03MiwxNyArNzEsMTggQEAgcHJp
dmF0ZToKIAogY2xhc3MgU291cmNlQ29kZUtleSB7CiBwdWJsaWM6Ci0gICAgU291cmNlQ29kZUtl
eSgpID0gZGVmYXVsdDsKKyAgICBTb3VyY2VDb2RlS2V5KCkKKyAgICB7CisgICAgfQogCiAgICAg
U291cmNlQ29kZUtleSgKICAgICAgICAgY29uc3QgVW5saW5rZWRTb3VyY2VDb2RlJiBzb3VyY2VD
b2RlLCBjb25zdCBTdHJpbmcmIG5hbWUsIFNvdXJjZUNvZGVUeXBlIGNvZGVUeXBlLCBKU1BhcnNl
clN0cmljdE1vZGUgc3RyaWN0TW9kZSwgCiAgICAgICAgIEpTUGFyc2VyU2NyaXB0TW9kZSBzY3Jp
cHRNb2RlLCBEZXJpdmVkQ29udGV4dFR5cGUgZGVyaXZlZENvbnRleHRUeXBlLCBFdmFsQ29udGV4
dFR5cGUgZXZhbENvbnRleHRUeXBlLCBib29sIGlzQXJyb3dGdW5jdGlvbkNvbnRleHQsCi0gICAg
ICAgIERlYnVnZ2VyTW9kZSBkZWJ1Z2dlck1vZGUsIFR5cGVQcm9maWxlckVuYWJsZWQgdHlwZVBy
b2ZpbGVyRW5hYmxlZCwgQ29udHJvbEZsb3dQcm9maWxlckVuYWJsZWQgY29udHJvbEZsb3dQcm9m
aWxlckVuYWJsZWQsIHN0ZDo6b3B0aW9uYWw8aW50PiBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1l
dGVyc0VuZFBvc2l0aW9uKQorICAgICAgICBEZWJ1Z2dlck1vZGUgZGVidWdnZXJNb2RlLCBUeXBl
UHJvZmlsZXJFbmFibGVkIHR5cGVQcm9maWxlckVuYWJsZWQsIENvbnRyb2xGbG93UHJvZmlsZXJF
bmFibGVkIGNvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkKQogICAgICAgICAgICAgOiBtX3NvdXJj
ZUNvZGUoc291cmNlQ29kZSkKICAgICAgICAgICAgICwgbV9uYW1lKG5hbWUpCiAgICAgICAgICAg
ICAsIG1fZmxhZ3MoY29kZVR5cGUsIHN0cmljdE1vZGUsIHNjcmlwdE1vZGUsIGRlcml2ZWRDb250
ZXh0VHlwZSwgZXZhbENvbnRleHRUeXBlLCBpc0Fycm93RnVuY3Rpb25Db250ZXh0LCBkZWJ1Z2dl
ck1vZGUsIHR5cGVQcm9maWxlckVuYWJsZWQsIGNvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkKQot
ICAgICAgICAgICAgLCBtX2Z1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9zaXRpb24o
ZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbi52YWx1ZV9vcigtMSkpCi0g
ICAgICAgICAgICAsIG1faGFzaChzb3VyY2VDb2RlLmhhc2goKSBeIERlZmF1bHRIYXNoPHVuc2ln
bmVkPjo6SGFzaDo6aGFzaChtX2ZsYWdzLmJpdHMoKSkgXiBEZWZhdWx0SGFzaDxpbnQ+OjpIYXNo
OjpoYXNoKG1fZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbikpCisgICAg
ICAgICAgICAsIG1faGFzaChzb3VyY2VDb2RlLmhhc2goKSBeIG1fZmxhZ3MuYml0cygpKQogICAg
IHsKICAgICB9CiAKQEAgLTEwOCw3ICsxMDgsNiBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBt
X2hhc2ggPT0gb3RoZXIubV9oYXNoCiAgICAgICAgICAgICAmJiBsZW5ndGgoKSA9PSBvdGhlci5s
ZW5ndGgoKQogICAgICAgICAgICAgJiYgbV9mbGFncyA9PSBvdGhlci5tX2ZsYWdzCi0gICAgICAg
ICAgICAmJiBtX2Z1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9zaXRpb24gPT0gb3Ro
ZXIubV9mdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9uCiAgICAgICAgICAg
ICAmJiBtX25hbWUgPT0gb3RoZXIubV9uYW1lCiAgICAgICAgICAgICAmJiBzdHJpbmcoKSA9PSBv
dGhlci5zdHJpbmcoKTsKICAgICB9CkBAIC0xMjgsOCArMTI3LDcgQEAgcHJpdmF0ZToKICAgICBV
bmxpbmtlZFNvdXJjZUNvZGUgbV9zb3VyY2VDb2RlOwogICAgIFN0cmluZyBtX25hbWU7CiAgICAg
U291cmNlQ29kZUZsYWdzIG1fZmxhZ3M7Ci0gICAgaW50IG1fZnVuY3Rpb25Db25zdHJ1Y3RvclBh
cmFtZXRlcnNFbmRQb3NpdGlvbiB7IC0xIH07Ci0gICAgdW5zaWduZWQgbV9oYXNoIHsgMCB9Owor
ICAgIHVuc2lnbmVkIG1faGFzaDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29kZUNhY2hlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuY3BwCShyZXZpc2lvbiAyMzgx
MDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01Nyw4ICs1Nyw3IEBAIFVubGlua2VkQ29kZUJsb2NrVHlwZSogQ29kZUNh
Y2hlOjpnZXRVbmwKICAgICAgICAgc291cmNlLCBTdHJpbmcoKSwgQ2FjaGVUeXBlczxVbmxpbmtl
ZENvZGVCbG9ja1R5cGU+Ojpjb2RlVHlwZSwgc3RyaWN0TW9kZSwgc2NyaXB0TW9kZSwgCiAgICAg
ICAgIGRlcml2ZWRDb250ZXh0VHlwZSwgZXZhbENvbnRleHRUeXBlLCBpc0Fycm93RnVuY3Rpb25D
b250ZXh0LCBkZWJ1Z2dlck1vZGUsIAogICAgICAgICB2bS50eXBlUHJvZmlsZXIoKSA/IFR5cGVQ
cm9maWxlckVuYWJsZWQ6OlllcyA6IFR5cGVQcm9maWxlckVuYWJsZWQ6Ok5vLCAKLSAgICAgICAg
dm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29udHJvbEZsb3dQcm9maWxlckVuYWJsZWQ6Olll
cyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkOjpObywKLSAgICAgICAgc3RkOjpudWxsb3B0
KTsKKyAgICAgICAgdm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29udHJvbEZsb3dQcm9maWxl
ckVuYWJsZWQ6OlllcyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkOjpObyk7CiAgICAgU291
cmNlQ29kZVZhbHVlKiBjYWNoZSA9IG1fc291cmNlQ29kZS5maW5kQ2FjaGVBbmRVcGRhdGVBZ2Uo
a2V5KTsKICAgICBpZiAoY2FjaGUgJiYgT3B0aW9uczo6dXNlQ29kZUNhY2hlKCkpIHsKICAgICAg
ICAgVW5saW5rZWRDb2RlQmxvY2tUeXBlKiB1bmxpbmtlZENvZGVCbG9jayA9IGpzQ2FzdDxVbmxp
bmtlZENvZGVCbG9ja1R5cGUqPihjYWNoZS0+Y2VsbC5nZXQoKSk7CkBAIC05Niw3ICs5NSw3IEBA
IFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jayogQ29kZUNhY2gKICAgICByZXR1cm4gZ2V0
VW5saW5rZWRHbG9iYWxDb2RlQmxvY2s8VW5saW5rZWRNb2R1bGVQcm9ncmFtQ29kZUJsb2NrPih2
bSwgZXhlY3V0YWJsZSwgc291cmNlLCBKU1BhcnNlclN0cmljdE1vZGU6OlN0cmljdCwgSlNQYXJz
ZXJTY3JpcHRNb2RlOjpNb2R1bGUsIGRlYnVnZ2VyTW9kZSwgZXJyb3IsIEV2YWxDb250ZXh0VHlw
ZTo6Tm9uZSk7CiB9CiAKLVVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlKiBDb2RlQ2FjaGU6Omdl
dFVubGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRhYmxlKFZNJiB2bSwgY29uc3QgSWRlbnRpZmll
ciYgbmFtZSwgY29uc3QgU291cmNlQ29kZSYgc291cmNlLCBEZWJ1Z2dlck1vZGUgZGVidWdnZXJN
b2RlLCBzdGQ6Om9wdGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQ
b3NpdGlvbiwgUGFyc2VyRXJyb3ImIGVycm9yKQorVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUq
IENvZGVDYWNoZTo6Z2V0VW5saW5rZWRHbG9iYWxGdW5jdGlvbkV4ZWN1dGFibGUoVk0mIHZtLCBj
b25zdCBJZGVudGlmaWVyJiBuYW1lLCBjb25zdCBTb3VyY2VDb2RlJiBzb3VyY2UsIERlYnVnZ2Vy
TW9kZSBkZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9yJiBlcnJvcikKIHsKICAgICBib29sIGlzQXJy
b3dGdW5jdGlvbkNvbnRleHQgPSBmYWxzZTsKICAgICBTb3VyY2VDb2RlS2V5IGtleSgKQEAgLTEw
OCw4ICsxMDcsNyBAQCBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZSogQ29kZUNhY2hlOjpnCiAg
ICAgICAgIGlzQXJyb3dGdW5jdGlvbkNvbnRleHQsCiAgICAgICAgIGRlYnVnZ2VyTW9kZSwgCiAg
ICAgICAgIHZtLnR5cGVQcm9maWxlcigpID8gVHlwZVByb2ZpbGVyRW5hYmxlZDo6WWVzIDogVHlw
ZVByb2ZpbGVyRW5hYmxlZDo6Tm8sIAotICAgICAgICB2bS5jb250cm9sRmxvd1Byb2ZpbGVyKCkg
PyBDb250cm9sRmxvd1Byb2ZpbGVyRW5hYmxlZDo6WWVzIDogQ29udHJvbEZsb3dQcm9maWxlckVu
YWJsZWQ6Ok5vLAotICAgICAgICBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0
aW9uKTsKKyAgICAgICAgdm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29udHJvbEZsb3dQcm9m
aWxlckVuYWJsZWQ6OlllcyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkOjpObyk7CiAgICAg
U291cmNlQ29kZVZhbHVlKiBjYWNoZSA9IG1fc291cmNlQ29kZS5maW5kQ2FjaGVBbmRVcGRhdGVB
Z2Uoa2V5KTsKICAgICBpZiAoY2FjaGUgJiYgT3B0aW9uczo6dXNlQ29kZUNhY2hlKCkpIHsKICAg
ICAgICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqIGV4ZWN1dGFibGUgPSBqc0Nhc3Q8VW5s
aW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqPihjYWNoZS0+Y2VsbC5nZXQoKSk7CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuaAkocmV2aXNpb24gMjM4MTAzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29kZUNhY2hlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTE5NCw3ICsxOTQsNyBAQCBwdWJsaWM6CiAgICAgVW5saW5rZWRQcm9ncmFtQ29kZUJs
b2NrKiBnZXRVbmxpbmtlZFByb2dyYW1Db2RlQmxvY2soVk0mLCBQcm9ncmFtRXhlY3V0YWJsZSos
IGNvbnN0IFNvdXJjZUNvZGUmLCBKU1BhcnNlclN0cmljdE1vZGUsIERlYnVnZ2VyTW9kZSwgUGFy
c2VyRXJyb3ImKTsKICAgICBVbmxpbmtlZEV2YWxDb2RlQmxvY2sqIGdldFVubGlua2VkRXZhbENv
ZGVCbG9jayhWTSYsIEluZGlyZWN0RXZhbEV4ZWN1dGFibGUqLCBjb25zdCBTb3VyY2VDb2RlJiwg
SlNQYXJzZXJTdHJpY3RNb2RlLCBEZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9yJiwgRXZhbENvbnRl
eHRUeXBlKTsKICAgICBVbmxpbmtlZE1vZHVsZVByb2dyYW1Db2RlQmxvY2sqIGdldFVubGlua2Vk
TW9kdWxlUHJvZ3JhbUNvZGVCbG9jayhWTSYsIE1vZHVsZVByb2dyYW1FeGVjdXRhYmxlKiwgY29u
c3QgU291cmNlQ29kZSYsIERlYnVnZ2VyTW9kZSwgUGFyc2VyRXJyb3ImKTsKLSAgICBVbmxpbmtl
ZEZ1bmN0aW9uRXhlY3V0YWJsZSogZ2V0VW5saW5rZWRHbG9iYWxGdW5jdGlvbkV4ZWN1dGFibGUo
Vk0mLCBjb25zdCBJZGVudGlmaWVyJiwgY29uc3QgU291cmNlQ29kZSYsIERlYnVnZ2VyTW9kZSwg
c3RkOjpvcHRpb25hbDxpbnQ+IGZ1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9zaXRp
b24sIFBhcnNlckVycm9yJik7CisgICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqIGdldFVu
bGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRhYmxlKFZNJiwgY29uc3QgSWRlbnRpZmllciYsIGNv
bnN0IFNvdXJjZUNvZGUmLCBEZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9yJik7CiAKICAgICB2b2lk
IGNsZWFyKCkgeyBtX3NvdXJjZUNvZGUuY2xlYXIoKTsgfQogCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcAkocmV2
aXNpb24gMjM4MTAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25D
b25zdHJ1Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3Nyw3ICsxNzcsNyBAQCBKU09iamVj
dCogY29uc3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFCiAKICAgICBTb3VyY2VDb2RlIHNvdXJj
ZSA9IG1ha2VTb3VyY2UocHJvZ3JhbSwgc291cmNlT3JpZ2luLCBzb3VyY2VVUkwsIHBvc2l0aW9u
KTsKICAgICBKU09iamVjdCogZXhjZXB0aW9uID0gbnVsbHB0cjsKLSAgICBGdW5jdGlvbkV4ZWN1
dGFibGUqIGZ1bmN0aW9uID0gRnVuY3Rpb25FeGVjdXRhYmxlOjpmcm9tR2xvYmFsQ29kZShmdW5j
dGlvbk5hbWUsICpleGVjLCBzb3VyY2UsIGV4Y2VwdGlvbiwgb3ZlcnJpZGVMaW5lTnVtYmVyLCBz
dGQ6Om51bGxvcHQpOworICAgIEZ1bmN0aW9uRXhlY3V0YWJsZSogZnVuY3Rpb24gPSBGdW5jdGlv
bkV4ZWN1dGFibGU6OmZyb21HbG9iYWxDb2RlKGZ1bmN0aW9uTmFtZSwgKmV4ZWMsIHNvdXJjZSwg
ZXhjZXB0aW9uLCBvdmVycmlkZUxpbmVOdW1iZXIpOwogICAgIGlmICghZnVuY3Rpb24pIHsKICAg
ICAgICAgQVNTRVJUKGV4Y2VwdGlvbik7CiAgICAgICAgIHJldHVybiB0aHJvd0V4Y2VwdGlvbihl
eGVjLCBzY29wZSwgZXhjZXB0aW9uKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0Z1bmN0aW9uRXhlY3V0YWJsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmNwcAkocmV2aXNpb24gMjM4MTAzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTQsMTEgKzk0LDExIEBAIHZvaWQgRnVuY3Rpb25FeGVjdXRhYmxl
Ojp2aXNpdENoaWxkcmVuKEoKIAogRnVuY3Rpb25FeGVjdXRhYmxlKiBGdW5jdGlvbkV4ZWN1dGFi
bGU6OmZyb21HbG9iYWxDb2RlKAogICAgIGNvbnN0IElkZW50aWZpZXImIG5hbWUsIEV4ZWNTdGF0
ZSYgZXhlYywgY29uc3QgU291cmNlQ29kZSYgc291cmNlLCAKLSAgICBKU09iamVjdComIGV4Y2Vw
dGlvbiwgaW50IG92ZXJyaWRlTGluZU51bWJlciwgc3RkOjpvcHRpb25hbDxpbnQ+IGZ1bmN0aW9u
Q29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9zaXRpb24pCisgICAgSlNPYmplY3QqJiBleGNlcHRp
b24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIpCiB7CiAgICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1
dGFibGUqIHVubGlua2VkRXhlY3V0YWJsZSA9IAogICAgICAgICBVbmxpbmtlZEZ1bmN0aW9uRXhl
Y3V0YWJsZTo6ZnJvbUdsb2JhbENvZGUoCi0gICAgICAgICAgICBuYW1lLCBleGVjLCBzb3VyY2Us
IGV4Y2VwdGlvbiwgb3ZlcnJpZGVMaW5lTnVtYmVyLCBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1l
dGVyc0VuZFBvc2l0aW9uKTsKKyAgICAgICAgICAgIG5hbWUsIGV4ZWMsIHNvdXJjZSwgZXhjZXB0
aW9uLCBvdmVycmlkZUxpbmVOdW1iZXIpOwogICAgIGlmICghdW5saW5rZWRFeGVjdXRhYmxlKQog
ICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmgJKHJldmlzaW9uIDIzODEwMykKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uRXhlY3V0YWJsZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC01NSw3ICs1NSw3IEBAIHB1YmxpYzoKICAgICB9CiAgICAgc3RhdGljIEZ1
bmN0aW9uRXhlY3V0YWJsZSogZnJvbUdsb2JhbENvZGUoCiAgICAgICAgIGNvbnN0IElkZW50aWZp
ZXImIG5hbWUsIEV4ZWNTdGF0ZSYsIGNvbnN0IFNvdXJjZUNvZGUmLCAKLSAgICAgICAgSlNPYmpl
Y3QqJiBleGNlcHRpb24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIsIHN0ZDo6b3B0aW9uYWw8aW50
PiBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9uKTsKKyAgICAgICAgSlNP
YmplY3QqJiBleGNlcHRpb24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIpOwogCiAgICAgc3RhdGlj
IHZvaWQgZGVzdHJveShKU0NlbGwqKTsKICAgICAgICAgCg==
</data>
<flag name="commit-queue"
          id="371749"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>354585</attachid>
            <date>2018-11-12 13:32:24 -0800</date>
            <delta_ts>2018-11-12 14:10:47 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>11788</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjM4MTAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDE4LTExLTEyICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFVucmV2aWV3ZWQuIFJvbGxvdXQgMjM4MDI2OiBJdCBjYXVzZWQgfjglIEpldFN0cmVhbSAyIHJl
Z3Jlc3Npb25zIG9uIHNvbWUgaU9TIGRldmljZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTU1NQorCisgICAgICAgICogYnl0ZWNvZGUvVW5saW5r
ZWRGdW5jdGlvbkV4ZWN1dGFibGUuY3BwOgorICAgICAgICAoSlNDOjpVbmxpbmtlZEZ1bmN0aW9u
RXhlY3V0YWJsZTo6ZnJvbUdsb2JhbENvZGUpOgorICAgICAgICAqIGJ5dGVjb2RlL1VubGlua2Vk
RnVuY3Rpb25FeGVjdXRhYmxlLmg6CisgICAgICAgICogcGFyc2VyL1NvdXJjZUNvZGVLZXkuaDoK
KyAgICAgICAgKEpTQzo6U291cmNlQ29kZUtleTo6U291cmNlQ29kZUtleSk6CisgICAgICAgIChK
U0M6OlNvdXJjZUNvZGVLZXk6Om9wZXJhdG9yPT0gY29uc3QpOgorICAgICAgICAqIHJ1bnRpbWUv
Q29kZUNhY2hlLmNwcDoKKyAgICAgICAgKEpTQzo6Q29kZUNhY2hlOjpnZXRVbmxpbmtlZEdsb2Jh
bENvZGVCbG9jayk6CisgICAgICAgIChKU0M6OkNvZGVDYWNoZTo6Z2V0VW5saW5rZWRHbG9iYWxG
dW5jdGlvbkV4ZWN1dGFibGUpOgorICAgICAgICAqIHJ1bnRpbWUvQ29kZUNhY2hlLmg6CisgICAg
ICAgICogcnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Y29u
c3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hlY2spOgorICAgICAgICAqIHJ1bnRp
bWUvRnVuY3Rpb25FeGVjdXRhYmxlLmNwcDoKKyAgICAgICAgKEpTQzo6RnVuY3Rpb25FeGVjdXRh
YmxlOjpmcm9tR2xvYmFsQ29kZSk6CisgICAgICAgICogcnVudGltZS9GdW5jdGlvbkV4ZWN1dGFi
bGUuaDoKKwogMjAxOC0xMS0xMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgRml4IGEgZml4bWU6IHJlbmFtZSB3dGZPYmpjTXNnU2VuZCB0byB3dGZP
YmpDTXNnU2VuZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2Vk
RnVuY3Rpb25FeGVjdXRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUuY3BwCShyZXZpc2lvbiAyMzgx
MDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkV4
ZWN1dGFibGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzQsMTQgKzE3NCwxNCBAQCBGdW5jdGlv
bkV4ZWN1dGFibGUqIFVubGlua2VkRnVuY3Rpb25FeGVjCiAKIFVubGlua2VkRnVuY3Rpb25FeGVj
dXRhYmxlKiBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZTo6ZnJvbUdsb2JhbENvZGUoCiAgICAg
Y29uc3QgSWRlbnRpZmllciYgbmFtZSwgRXhlY1N0YXRlJiBleGVjLCBjb25zdCBTb3VyY2VDb2Rl
JiBzb3VyY2UsIAotICAgIEpTT2JqZWN0KiYgZXhjZXB0aW9uLCBpbnQgb3ZlcnJpZGVMaW5lTnVt
YmVyLCBzdGQ6Om9wdGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQ
b3NpdGlvbikKKyAgICBKU09iamVjdComIGV4Y2VwdGlvbiwgaW50IG92ZXJyaWRlTGluZU51bWJl
cikKIHsKICAgICBQYXJzZXJFcnJvciBlcnJvcjsKICAgICBWTSYgdm0gPSBleGVjLnZtKCk7CiAg
ICAgYXV0byYgZ2xvYmFsT2JqZWN0ID0gKmV4ZWMubGV4aWNhbEdsb2JhbE9iamVjdCgpOwogICAg
IENvZGVDYWNoZSogY29kZUNhY2hlID0gdm0uY29kZUNhY2hlKCk7CiAgICAgRGVidWdnZXJNb2Rl
IGRlYnVnZ2VyTW9kZSA9IGdsb2JhbE9iamVjdC5oYXNJbnRlcmFjdGl2ZURlYnVnZ2VyKCkgPyBE
ZWJ1Z2dlck9uIDogRGVidWdnZXJPZmY7Ci0gICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUq
IGV4ZWN1dGFibGUgPSBjb2RlQ2FjaGUtPmdldFVubGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRh
YmxlKHZtLCBuYW1lLCBzb3VyY2UsIGRlYnVnZ2VyTW9kZSwgZnVuY3Rpb25Db25zdHJ1Y3RvclBh
cmFtZXRlcnNFbmRQb3NpdGlvbiwgZXJyb3IpOworICAgIFVubGlua2VkRnVuY3Rpb25FeGVjdXRh
YmxlKiBleGVjdXRhYmxlID0gY29kZUNhY2hlLT5nZXRVbmxpbmtlZEdsb2JhbEZ1bmN0aW9uRXhl
Y3V0YWJsZSh2bSwgbmFtZSwgc291cmNlLCBkZWJ1Z2dlck1vZGUsIGVycm9yKTsKIAogICAgIGlm
IChnbG9iYWxPYmplY3QuaGFzRGVidWdnZXIoKSkKICAgICAgICAgZ2xvYmFsT2JqZWN0LmRlYnVn
Z2VyKCktPnNvdXJjZVBhcnNlZCgmZXhlYywgc291cmNlLnByb3ZpZGVyKCksIGVycm9yLmxpbmUo
KSwgZXJyb3IubWVzc2FnZSgpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9VbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZS5oCShyZXZpc2lv
biAyMzgxMDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRGdW5j
dGlvbkV4ZWN1dGFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDcgKzEwNyw3IEBAIHB1Ymxp
YzoKIAogICAgIHN0YXRpYyBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZSogZnJvbUdsb2JhbENv
ZGUoCiAgICAgICAgIGNvbnN0IElkZW50aWZpZXImLCBFeGVjU3RhdGUmLCBjb25zdCBTb3VyY2VD
b2RlJiwgSlNPYmplY3QqJiBleGNlcHRpb24sIAotICAgICAgICBpbnQgb3ZlcnJpZGVMaW5lTnVt
YmVyLCBzdGQ6Om9wdGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQ
b3NpdGlvbik7CisgICAgICAgIGludCBvdmVycmlkZUxpbmVOdW1iZXIpOwogCiAgICAgSlNfRVhQ
T1JUX1BSSVZBVEUgRnVuY3Rpb25FeGVjdXRhYmxlKiBsaW5rKFZNJiwgY29uc3QgU291cmNlQ29k
ZSYgcGFyZW50U291cmNlLCBzdGQ6Om9wdGlvbmFsPGludD4gb3ZlcnJpZGVMaW5lTnVtYmVyID0g
c3RkOjpudWxsb3B0LCBJbnRyaW5zaWMgPSBOb0ludHJpbnNpYyk7CiAKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9wYXJzZXIvU291cmNlQ29kZUtleS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvU291cmNlQ29kZUtleS5oCShyZXZpc2lvbiAyMzgxMDMp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1NvdXJjZUNvZGVLZXkuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUgIlBhcnNlck1vZGVzLmgiCiAjaW5j
bHVkZSAiVW5saW5rZWRTb3VyY2VDb2RlLmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4K
LSNpbmNsdWRlIDx3dGYvSGFzaGVyLmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC03MiwxNyAr
NzEsMTggQEAgcHJpdmF0ZToKIAogY2xhc3MgU291cmNlQ29kZUtleSB7CiBwdWJsaWM6Ci0gICAg
U291cmNlQ29kZUtleSgpID0gZGVmYXVsdDsKKyAgICBTb3VyY2VDb2RlS2V5KCkKKyAgICB7Cisg
ICAgfQogCiAgICAgU291cmNlQ29kZUtleSgKICAgICAgICAgY29uc3QgVW5saW5rZWRTb3VyY2VD
b2RlJiBzb3VyY2VDb2RlLCBjb25zdCBTdHJpbmcmIG5hbWUsIFNvdXJjZUNvZGVUeXBlIGNvZGVU
eXBlLCBKU1BhcnNlclN0cmljdE1vZGUgc3RyaWN0TW9kZSwgCiAgICAgICAgIEpTUGFyc2VyU2Ny
aXB0TW9kZSBzY3JpcHRNb2RlLCBEZXJpdmVkQ29udGV4dFR5cGUgZGVyaXZlZENvbnRleHRUeXBl
LCBFdmFsQ29udGV4dFR5cGUgZXZhbENvbnRleHRUeXBlLCBib29sIGlzQXJyb3dGdW5jdGlvbkNv
bnRleHQsCi0gICAgICAgIERlYnVnZ2VyTW9kZSBkZWJ1Z2dlck1vZGUsIFR5cGVQcm9maWxlckVu
YWJsZWQgdHlwZVByb2ZpbGVyRW5hYmxlZCwgQ29udHJvbEZsb3dQcm9maWxlckVuYWJsZWQgY29u
dHJvbEZsb3dQcm9maWxlckVuYWJsZWQsIHN0ZDo6b3B0aW9uYWw8aW50PiBmdW5jdGlvbkNvbnN0
cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9uKQorICAgICAgICBEZWJ1Z2dlck1vZGUgZGVidWdn
ZXJNb2RlLCBUeXBlUHJvZmlsZXJFbmFibGVkIHR5cGVQcm9maWxlckVuYWJsZWQsIENvbnRyb2xG
bG93UHJvZmlsZXJFbmFibGVkIGNvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkKQogICAgICAgICAg
ICAgOiBtX3NvdXJjZUNvZGUoc291cmNlQ29kZSkKICAgICAgICAgICAgICwgbV9uYW1lKG5hbWUp
CiAgICAgICAgICAgICAsIG1fZmxhZ3MoY29kZVR5cGUsIHN0cmljdE1vZGUsIHNjcmlwdE1vZGUs
IGRlcml2ZWRDb250ZXh0VHlwZSwgZXZhbENvbnRleHRUeXBlLCBpc0Fycm93RnVuY3Rpb25Db250
ZXh0LCBkZWJ1Z2dlck1vZGUsIHR5cGVQcm9maWxlckVuYWJsZWQsIGNvbnRyb2xGbG93UHJvZmls
ZXJFbmFibGVkKQotICAgICAgICAgICAgLCBtX2Z1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJz
RW5kUG9zaXRpb24oZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbi52YWx1
ZV9vcigtMSkpCi0gICAgICAgICAgICAsIG1faGFzaChzb3VyY2VDb2RlLmhhc2goKSBeIERlZmF1
bHRIYXNoPHVuc2lnbmVkPjo6SGFzaDo6aGFzaChtX2ZsYWdzLmJpdHMoKSkgXiBEZWZhdWx0SGFz
aDxpbnQ+OjpIYXNoOjpoYXNoKG1fZnVuY3Rpb25Db25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3Np
dGlvbikpCisgICAgICAgICAgICAsIG1faGFzaChzb3VyY2VDb2RlLmhhc2goKSBeIG1fZmxhZ3Mu
Yml0cygpKQogICAgIHsKICAgICB9CiAKQEAgLTEwOCw3ICsxMDgsNiBAQCBwdWJsaWM6CiAgICAg
ICAgIHJldHVybiBtX2hhc2ggPT0gb3RoZXIubV9oYXNoCiAgICAgICAgICAgICAmJiBsZW5ndGgo
KSA9PSBvdGhlci5sZW5ndGgoKQogICAgICAgICAgICAgJiYgbV9mbGFncyA9PSBvdGhlci5tX2Zs
YWdzCi0gICAgICAgICAgICAmJiBtX2Z1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9z
aXRpb24gPT0gb3RoZXIubV9mdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9u
CiAgICAgICAgICAgICAmJiBtX25hbWUgPT0gb3RoZXIubV9uYW1lCiAgICAgICAgICAgICAmJiBz
dHJpbmcoKSA9PSBvdGhlci5zdHJpbmcoKTsKICAgICB9CkBAIC0xMjgsOCArMTI3LDcgQEAgcHJp
dmF0ZToKICAgICBVbmxpbmtlZFNvdXJjZUNvZGUgbV9zb3VyY2VDb2RlOwogICAgIFN0cmluZyBt
X25hbWU7CiAgICAgU291cmNlQ29kZUZsYWdzIG1fZmxhZ3M7Ci0gICAgaW50IG1fZnVuY3Rpb25D
b25zdHJ1Y3RvclBhcmFtZXRlcnNFbmRQb3NpdGlvbiB7IC0xIH07Ci0gICAgdW5zaWduZWQgbV9o
YXNoIHsgMCB9OworICAgIHVuc2lnbmVkIG1faGFzaDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIEpT
QwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29kZUNhY2hlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuY3BwCShy
ZXZpc2lvbiAyMzgxMDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2Fj
aGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw4ICs1Nyw3IEBAIFVubGlua2VkQ29kZUJsb2Nr
VHlwZSogQ29kZUNhY2hlOjpnZXRVbmwKICAgICAgICAgc291cmNlLCBTdHJpbmcoKSwgQ2FjaGVU
eXBlczxVbmxpbmtlZENvZGVCbG9ja1R5cGU+Ojpjb2RlVHlwZSwgc3RyaWN0TW9kZSwgc2NyaXB0
TW9kZSwgCiAgICAgICAgIGRlcml2ZWRDb250ZXh0VHlwZSwgZXZhbENvbnRleHRUeXBlLCBpc0Fy
cm93RnVuY3Rpb25Db250ZXh0LCBkZWJ1Z2dlck1vZGUsIAogICAgICAgICB2bS50eXBlUHJvZmls
ZXIoKSA/IFR5cGVQcm9maWxlckVuYWJsZWQ6OlllcyA6IFR5cGVQcm9maWxlckVuYWJsZWQ6Ok5v
LCAKLSAgICAgICAgdm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29udHJvbEZsb3dQcm9maWxl
ckVuYWJsZWQ6OlllcyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkOjpObywKLSAgICAgICAg
c3RkOjpudWxsb3B0KTsKKyAgICAgICAgdm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29udHJv
bEZsb3dQcm9maWxlckVuYWJsZWQ6OlllcyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVkOjpO
byk7CiAgICAgU291cmNlQ29kZVZhbHVlKiBjYWNoZSA9IG1fc291cmNlQ29kZS5maW5kQ2FjaGVB
bmRVcGRhdGVBZ2Uoa2V5KTsKICAgICBpZiAoY2FjaGUgJiYgT3B0aW9uczo6dXNlQ29kZUNhY2hl
KCkpIHsKICAgICAgICAgVW5saW5rZWRDb2RlQmxvY2tUeXBlKiB1bmxpbmtlZENvZGVCbG9jayA9
IGpzQ2FzdDxVbmxpbmtlZENvZGVCbG9ja1R5cGUqPihjYWNoZS0+Y2VsbC5nZXQoKSk7CkBAIC05
Niw3ICs5NSw3IEBAIFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jayogQ29kZUNhY2gKICAg
ICByZXR1cm4gZ2V0VW5saW5rZWRHbG9iYWxDb2RlQmxvY2s8VW5saW5rZWRNb2R1bGVQcm9ncmFt
Q29kZUJsb2NrPih2bSwgZXhlY3V0YWJsZSwgc291cmNlLCBKU1BhcnNlclN0cmljdE1vZGU6OlN0
cmljdCwgSlNQYXJzZXJTY3JpcHRNb2RlOjpNb2R1bGUsIGRlYnVnZ2VyTW9kZSwgZXJyb3IsIEV2
YWxDb250ZXh0VHlwZTo6Tm9uZSk7CiB9CiAKLVVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlKiBD
b2RlQ2FjaGU6OmdldFVubGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRhYmxlKFZNJiB2bSwgY29u
c3QgSWRlbnRpZmllciYgbmFtZSwgY29uc3QgU291cmNlQ29kZSYgc291cmNlLCBEZWJ1Z2dlck1v
ZGUgZGVidWdnZXJNb2RlLCBzdGQ6Om9wdGlvbmFsPGludD4gZnVuY3Rpb25Db25zdHJ1Y3RvclBh
cmFtZXRlcnNFbmRQb3NpdGlvbiwgUGFyc2VyRXJyb3ImIGVycm9yKQorVW5saW5rZWRGdW5jdGlv
bkV4ZWN1dGFibGUqIENvZGVDYWNoZTo6Z2V0VW5saW5rZWRHbG9iYWxGdW5jdGlvbkV4ZWN1dGFi
bGUoVk0mIHZtLCBjb25zdCBJZGVudGlmaWVyJiBuYW1lLCBjb25zdCBTb3VyY2VDb2RlJiBzb3Vy
Y2UsIERlYnVnZ2VyTW9kZSBkZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9yJiBlcnJvcikKIHsKICAg
ICBib29sIGlzQXJyb3dGdW5jdGlvbkNvbnRleHQgPSBmYWxzZTsKICAgICBTb3VyY2VDb2RlS2V5
IGtleSgKQEAgLTEwOCw4ICsxMDcsNyBAQCBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZSogQ29k
ZUNhY2hlOjpnCiAgICAgICAgIGlzQXJyb3dGdW5jdGlvbkNvbnRleHQsCiAgICAgICAgIGRlYnVn
Z2VyTW9kZSwgCiAgICAgICAgIHZtLnR5cGVQcm9maWxlcigpID8gVHlwZVByb2ZpbGVyRW5hYmxl
ZDo6WWVzIDogVHlwZVByb2ZpbGVyRW5hYmxlZDo6Tm8sIAotICAgICAgICB2bS5jb250cm9sRmxv
d1Byb2ZpbGVyKCkgPyBDb250cm9sRmxvd1Byb2ZpbGVyRW5hYmxlZDo6WWVzIDogQ29udHJvbEZs
b3dQcm9maWxlckVuYWJsZWQ6Ok5vLAotICAgICAgICBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1l
dGVyc0VuZFBvc2l0aW9uKTsKKyAgICAgICAgdm0uY29udHJvbEZsb3dQcm9maWxlcigpID8gQ29u
dHJvbEZsb3dQcm9maWxlckVuYWJsZWQ6OlllcyA6IENvbnRyb2xGbG93UHJvZmlsZXJFbmFibGVk
OjpObyk7CiAgICAgU291cmNlQ29kZVZhbHVlKiBjYWNoZSA9IG1fc291cmNlQ29kZS5maW5kQ2Fj
aGVBbmRVcGRhdGVBZ2Uoa2V5KTsKICAgICBpZiAoY2FjaGUgJiYgT3B0aW9uczo6dXNlQ29kZUNh
Y2hlKCkpIHsKICAgICAgICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqIGV4ZWN1dGFibGUg
PSBqc0Nhc3Q8VW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqPihjYWNoZS0+Y2VsbC5nZXQoKSk7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2RlQ2FjaGUuaAkocmV2aXNp
b24gMjM4MTAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29kZUNhY2hlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTE5NCw3ICsxOTQsNyBAQCBwdWJsaWM6CiAgICAgVW5saW5rZWRQ
cm9ncmFtQ29kZUJsb2NrKiBnZXRVbmxpbmtlZFByb2dyYW1Db2RlQmxvY2soVk0mLCBQcm9ncmFt
RXhlY3V0YWJsZSosIGNvbnN0IFNvdXJjZUNvZGUmLCBKU1BhcnNlclN0cmljdE1vZGUsIERlYnVn
Z2VyTW9kZSwgUGFyc2VyRXJyb3ImKTsKICAgICBVbmxpbmtlZEV2YWxDb2RlQmxvY2sqIGdldFVu
bGlua2VkRXZhbENvZGVCbG9jayhWTSYsIEluZGlyZWN0RXZhbEV4ZWN1dGFibGUqLCBjb25zdCBT
b3VyY2VDb2RlJiwgSlNQYXJzZXJTdHJpY3RNb2RlLCBEZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9y
JiwgRXZhbENvbnRleHRUeXBlKTsKICAgICBVbmxpbmtlZE1vZHVsZVByb2dyYW1Db2RlQmxvY2sq
IGdldFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jayhWTSYsIE1vZHVsZVByb2dyYW1FeGVj
dXRhYmxlKiwgY29uc3QgU291cmNlQ29kZSYsIERlYnVnZ2VyTW9kZSwgUGFyc2VyRXJyb3ImKTsK
LSAgICBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZSogZ2V0VW5saW5rZWRHbG9iYWxGdW5jdGlv
bkV4ZWN1dGFibGUoVk0mLCBjb25zdCBJZGVudGlmaWVyJiwgY29uc3QgU291cmNlQ29kZSYsIERl
YnVnZ2VyTW9kZSwgc3RkOjpvcHRpb25hbDxpbnQ+IGZ1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0
ZXJzRW5kUG9zaXRpb24sIFBhcnNlckVycm9yJik7CisgICAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1
dGFibGUqIGdldFVubGlua2VkR2xvYmFsRnVuY3Rpb25FeGVjdXRhYmxlKFZNJiwgY29uc3QgSWRl
bnRpZmllciYsIGNvbnN0IFNvdXJjZUNvZGUmLCBEZWJ1Z2dlck1vZGUsIFBhcnNlckVycm9yJik7
CiAKICAgICB2b2lkIGNsZWFyKCkgeyBtX3NvdXJjZUNvZGUuY2xlYXIoKTsgfQogCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVj
dG9yLmNwcAkocmV2aXNpb24gMjM4MTAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3Nyw3ICsxNzcs
NyBAQCBKU09iamVjdCogY29uc3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFCiAKICAgICBTb3Vy
Y2VDb2RlIHNvdXJjZSA9IG1ha2VTb3VyY2UocHJvZ3JhbSwgc291cmNlT3JpZ2luLCBzb3VyY2VV
UkwsIHBvc2l0aW9uKTsKICAgICBKU09iamVjdCogZXhjZXB0aW9uID0gbnVsbHB0cjsKLSAgICBG
dW5jdGlvbkV4ZWN1dGFibGUqIGZ1bmN0aW9uID0gRnVuY3Rpb25FeGVjdXRhYmxlOjpmcm9tR2xv
YmFsQ29kZShmdW5jdGlvbk5hbWUsICpleGVjLCBzb3VyY2UsIGV4Y2VwdGlvbiwgb3ZlcnJpZGVM
aW5lTnVtYmVyLCBzdGQ6Om51bGxvcHQpOworICAgIEZ1bmN0aW9uRXhlY3V0YWJsZSogZnVuY3Rp
b24gPSBGdW5jdGlvbkV4ZWN1dGFibGU6OmZyb21HbG9iYWxDb2RlKGZ1bmN0aW9uTmFtZSwgKmV4
ZWMsIHNvdXJjZSwgZXhjZXB0aW9uLCBvdmVycmlkZUxpbmVOdW1iZXIpOwogICAgIGlmICghZnVu
Y3Rpb24pIHsKICAgICAgICAgQVNTRVJUKGV4Y2VwdGlvbik7CiAgICAgICAgIHJldHVybiB0aHJv
d0V4Y2VwdGlvbihleGVjLCBzY29wZSwgZXhjZXB0aW9uKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uRXhlY3V0YWJsZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmNwcAkocmV2aXNp
b24gMjM4MTAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVj
dXRhYmxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTQsMTEgKzk0LDExIEBAIHZvaWQgRnVuY3Rp
b25FeGVjdXRhYmxlOjp2aXNpdENoaWxkcmVuKEoKIAogRnVuY3Rpb25FeGVjdXRhYmxlKiBGdW5j
dGlvbkV4ZWN1dGFibGU6OmZyb21HbG9iYWxDb2RlKAogICAgIGNvbnN0IElkZW50aWZpZXImIG5h
bWUsIEV4ZWNTdGF0ZSYgZXhlYywgY29uc3QgU291cmNlQ29kZSYgc291cmNlLCAKLSAgICBKU09i
amVjdComIGV4Y2VwdGlvbiwgaW50IG92ZXJyaWRlTGluZU51bWJlciwgc3RkOjpvcHRpb25hbDxp
bnQ+IGZ1bmN0aW9uQ29uc3RydWN0b3JQYXJhbWV0ZXJzRW5kUG9zaXRpb24pCisgICAgSlNPYmpl
Y3QqJiBleGNlcHRpb24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIpCiB7CiAgICAgVW5saW5rZWRG
dW5jdGlvbkV4ZWN1dGFibGUqIHVubGlua2VkRXhlY3V0YWJsZSA9IAogICAgICAgICBVbmxpbmtl
ZEZ1bmN0aW9uRXhlY3V0YWJsZTo6ZnJvbUdsb2JhbENvZGUoCi0gICAgICAgICAgICBuYW1lLCBl
eGVjLCBzb3VyY2UsIGV4Y2VwdGlvbiwgb3ZlcnJpZGVMaW5lTnVtYmVyLCBmdW5jdGlvbkNvbnN0
cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9uKTsKKyAgICAgICAgICAgIG5hbWUsIGV4ZWMsIHNv
dXJjZSwgZXhjZXB0aW9uLCBvdmVycmlkZUxpbmVOdW1iZXIpOwogICAgIGlmICghdW5saW5rZWRF
eGVjdXRhYmxlKQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25FeGVjdXRhYmxlLmgJKHJldmlzaW9u
IDIzODEwMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uRXhlY3V0
YWJsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NSw3ICs1NSw3IEBAIHB1YmxpYzoKICAgICB9CiAg
ICAgc3RhdGljIEZ1bmN0aW9uRXhlY3V0YWJsZSogZnJvbUdsb2JhbENvZGUoCiAgICAgICAgIGNv
bnN0IElkZW50aWZpZXImIG5hbWUsIEV4ZWNTdGF0ZSYsIGNvbnN0IFNvdXJjZUNvZGUmLCAKLSAg
ICAgICAgSlNPYmplY3QqJiBleGNlcHRpb24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIsIHN0ZDo6
b3B0aW9uYWw8aW50PiBmdW5jdGlvbkNvbnN0cnVjdG9yUGFyYW1ldGVyc0VuZFBvc2l0aW9uKTsK
KyAgICAgICAgSlNPYmplY3QqJiBleGNlcHRpb24sIGludCBvdmVycmlkZUxpbmVOdW1iZXIpOwog
CiAgICAgc3RhdGljIHZvaWQgZGVzdHJveShKU0NlbGwqKTsKICAgICAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>