<?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>128231</bug_id>
          
          <creation_ts>2014-02-04 20:06:50 -0800</creation_ts>
          <short_desc>[ftlopt] GC should notify us if it resets to_this</short_desc>
          <delta_ts>2014-06-24 12:51:52 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>132357</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>rakuco</cc>
    
    <cc>sam</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>976632</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-04 20:06:50 -0800</bug_when>
    <thetext>This appears to not be a speed-up, but it seems like a good idea, so I want a bug for the idea.  I will upload my patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976634</commentid>
    <comment_count>1</comment_count>
      <attachid>223205</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-04 20:07:20 -0800</bug_when>
    <thetext>Created attachment 223205
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1018018</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-24 11:21:38 -0700</bug_when>
    <thetext>This used to be a slow-down but now with all of the work on improving support for polymorphic heap accesses, this is now perf-neutral.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1018020</commentid>
    <comment_count>3</comment_count>
      <attachid>233722</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-24 11:24:55 -0700</bug_when>
    <thetext>Created attachment 233722
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1018022</commentid>
    <comment_count>4</comment_count>
      <attachid>233722</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-06-24 11:28:16 -0700</bug_when>
    <thetext>Comment on attachment 233722
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1018066</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-24 12:51:52 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/170382</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223205</attachid>
            <date>2014-02-04 20:07:20 -0800</date>
            <delta_ts>2014-06-24 11:24:55 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5402</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCShy
ZXZpc2lvbiAxNjM0MjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJs
b2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzE3LDggKzcxNywxMSBAQCB2b2lkIENvZGVCbG9j
azo6ZHVtcEJ5dGVjb2RlKFByaW50U3RyZWFtCiAgICAgICAgICAgICBpbnQgcjAgPSAoKytpdCkt
PnUub3BlcmFuZDsKICAgICAgICAgICAgIHByaW50TG9jYXRpb25PcEFuZFJlZ2lzdGVyT3BlcmFu
ZChvdXQsIGV4ZWMsIGxvY2F0aW9uLCBpdCwgInRvX3RoaXMiLCByMCk7CiAgICAgICAgICAgICBT
dHJ1Y3R1cmUqIHN0cnVjdHVyZSA9ICgrK2l0KS0+dS5zdHJ1Y3R1cmUuZ2V0KCk7CisgICAgICAg
ICAgICBib29sIGZsYWcgPSAoKytpdCktPnUuZmxhZzsKICAgICAgICAgICAgIGlmIChzdHJ1Y3R1
cmUpCiAgICAgICAgICAgICAgICAgb3V0LnByaW50KCIgY2FjaGUoc3RydWN0ID0gIiwgUmF3UG9p
bnRlcihzdHJ1Y3R1cmUpLCAiKSIpOworICAgICAgICAgICAgaWYgKGZsYWcpCisgICAgICAgICAg
ICAgICAgb3V0LnByaW50KCIgKFJlc2V0IEJ5IEdDKSIpOwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIH0KICAgICAgICAgY2FzZSBvcF9uZXdfb2JqZWN0OiB7CkBAIC0yMjI4LDYgKzIyMzEs
NyBAQCB2b2lkIENvZGVCbG9jazo6ZmluYWxpemVVbmNvbmRpdGlvbmFsbHkoCiAgICAgICAgICAg
ICAgICAgaWYgKE9wdGlvbnM6OnZlcmJvc2VPU1IoKSkKICAgICAgICAgICAgICAgICAgICAgZGF0
YUxvZ0YoIkNsZWFyaW5nIExMSW50IHRvX3RoaXMgd2l0aCBzdHJ1Y3R1cmUgJXAuXG4iLCBjdXJJ
bnN0cnVjdGlvblsyXS51LnN0cnVjdHVyZS5nZXQoKSk7CiAgICAgICAgICAgICAgICAgY3VySW5z
dHJ1Y3Rpb25bMl0udS5zdHJ1Y3R1cmUuY2xlYXIoKTsKKyAgICAgICAgICAgICAgICBjdXJJbnN0
cnVjdGlvblszXS51LmZsYWcgPSB0cnVlOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgY2FzZSBvcF9nZXRfY2FsbGVlOgogICAgICAgICAgICAgICAgIGlmICghY3VySW5zdHJ1
Y3Rpb25bMl0udS5qc0NlbGwgfHwgSGVhcDo6aXNNYXJrZWQoY3VySW5zdHJ1Y3Rpb25bMl0udS5q
c0NlbGwuZ2V0KCkpKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3Ry
dWN0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0lu
c3RydWN0aW9uLmgJKHJldmlzaW9uIDE2MzQyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9JbnN0cnVjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTgsNiArMTE4LDcgQEAg
c3RydWN0IEluc3RydWN0aW9uIHsKICAgICAgICAgV3JpdGVCYXJyaWVyQmFzZTxKU0FjdGl2YXRp
b24+IGFjdGl2YXRpb247CiAgICAgICAgIHZvaWQqIHBvaW50ZXI7CiAgICAgICAgIGJvb2wqIHBy
ZWRpY2F0ZVBvaW50ZXI7CisgICAgICAgIGJvb2wgZmxhZzsKICAgICB9IHU7CiAgICAgICAgIAog
cHJpdmF0ZToKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PcGNvZGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvT3Bjb2RlLmgJKHJl
dmlzaW9uIDE2MzQyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PcGNvZGUu
aAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICBt
YWNybyhvcF9jcmVhdGVfYXJndW1lbnRzLCAyKSBcCiAgICAgbWFjcm8ob3BfY3JlYXRlX3RoaXMs
IDQpIFwKICAgICBtYWNybyhvcF9nZXRfY2FsbGVlLCAzKSBcCi0gICAgbWFjcm8ob3BfdG9fdGhp
cywgMykgXAorICAgIG1hY3JvKG9wX3RvX3RoaXMsIDQpIFwKICAgICBcCiAgICAgbWFjcm8ob3Bf
bmV3X29iamVjdCwgNCkgXAogICAgIG1hY3JvKG9wX25ld19hcnJheSwgNSkgXApJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5jcHAJKHJldmlzaW9uIDE2MzQyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MDQs
NyArNDA0LDggQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJhdG9yKFZNJgogICAg
ICAgICBtX2NvZGVCbG9jay0+YWRkUHJvcGVydHlBY2Nlc3NJbnN0cnVjdGlvbihpbnN0cnVjdGlv
bnMoKS5zaXplKCkpOwogICAgICAgICBlbWl0T3Bjb2RlKG9wX3RvX3RoaXMpOwogICAgICAgICBp
bnN0cnVjdGlvbnMoKS5hcHBlbmQoa2lsbCgmbV90aGlzUmVnaXN0ZXIpKTsKLSAgICAgICAgaW5z
dHJ1Y3Rpb25zKCkuYXBwZW5kKDApOworICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoMCk7
IC8vIHN0cnVjdHVyZS4KKyAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKDApOyAvLyBmbGFn
IHdoZXRoZXIgdGhpcyB3YXMgcmVzZXQgYnkgR0MuCiAgICAgfQogfQogCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24g
MTYzNDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTE5NjYsMTEgKzE5NjYsMTMgQEAgYm9vbCBCeXRlQ29kZVBh
cnNlcjo6cGFyc2VCbG9jayh1bnNpZ25lZAogICAgICAgICAgICAgTm9kZSogb3AxID0gZ2V0VGhp
cygpOwogICAgICAgICAgICAgaWYgKG9wMS0+b3AoKSAhPSBUb1RoaXMpIHsKICAgICAgICAgICAg
ICAgICBTdHJ1Y3R1cmUqIGNhY2hlZFN0cnVjdHVyZSA9IGN1cnJlbnRJbnN0cnVjdGlvblsyXS51
LnN0cnVjdHVyZS5nZXQoKTsKKyAgICAgICAgICAgICAgICBib29sIHJlc2V0QnlHQyA9IGN1cnJl
bnRJbnN0cnVjdGlvblszXS51LmZsYWc7CiAgICAgICAgICAgICAgICAgaWYgKCFjYWNoZWRTdHJ1
Y3R1cmUKICAgICAgICAgICAgICAgICAgICAgfHwgY2FjaGVkU3RydWN0dXJlLT5jbGFzc0luZm8o
KS0+bWV0aG9kVGFibGUudG9UaGlzICE9IEpTT2JqZWN0OjppbmZvKCktPm1ldGhvZFRhYmxlLnRv
VGhpcwogICAgICAgICAgICAgICAgICAgICB8fCBtX2lubGluZVN0YWNrVG9wLT5tX3Byb2ZpbGVk
QmxvY2stPmNvdWxkVGFrZVNsb3dDYXNlKG1fY3VycmVudEluZGV4KQogICAgICAgICAgICAgICAg
ICAgICB8fCBtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3Vy
cmVudEluZGV4LCBCYWRDYWNoZSkKLSAgICAgICAgICAgICAgICAgICAgfHwgbV9pbmxpbmVTdGFj
a1RvcC0+bV9leGl0UHJvZmlsZS5oYXNFeGl0U2l0ZShtX2N1cnJlbnRJbmRleCwgQmFkQ2FjaGVX
YXRjaHBvaW50KSkgeworICAgICAgICAgICAgICAgICAgICB8fCBtX2lubGluZVN0YWNrVG9wLT5t
X2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3VycmVudEluZGV4LCBCYWRDYWNoZVdhdGNocG9p
bnQpCisgICAgICAgICAgICAgICAgICAgIHx8IHJlc2V0QnlHQykgewogICAgICAgICAgICAgICAg
ICAgICBzZXRUaGlzKGFkZFRvR3JhcGgoVG9UaGlzLCBvcDEpKTsKICAgICAgICAgICAgICAgICB9
IGVsc2UgewogICAgICAgICAgICAgICAgICAgICBhZGRUb0dyYXBoKApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82
NC5hc20JKHJldmlzaW9uIDE2MzQyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC03NDMsMTEgKzc0
MywxMSBAQCBfbGxpbnRfb3BfdG9fdGhpczoKICAgICBiYm5lcSBTdHJ1Y3R1cmU6Om1fdHlwZUlu
Zm8gKyBUeXBlSW5mbzo6bV90eXBlW3QwXSwgRmluYWxPYmplY3RUeXBlLCAub3BUb1RoaXNTbG93
CiAgICAgbG9hZHBGcm9tSW5zdHJ1Y3Rpb24oMiwgdDIpCiAgICAgYnBuZXEgdDAsIHQyLCAub3BU
b1RoaXNTbG93Ci0gICAgZGlzcGF0Y2goMykKKyAgICBkaXNwYXRjaCg0KQogCiAub3BUb1RoaXNT
bG93OgogICAgIGNhbGxTbG93UGF0aChfc2xvd19wYXRoX3RvX3RoaXMpCi0gICAgZGlzcGF0Y2go
MykKKyAgICBkaXNwYXRjaCg0KQogCiAKIF9sbGludF9vcF9uZXdfb2JqZWN0OgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2
NC5hc20JKHJldmlzaW9uIDE2MzQyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyNjQuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC01OTksMTEgKzU5OSwx
MSBAQCBfbGxpbnRfb3BfdG9fdGhpczoKICAgICBiYm5lcSBTdHJ1Y3R1cmU6Om1fdHlwZUluZm8g
KyBUeXBlSW5mbzo6bV90eXBlW3QwXSwgRmluYWxPYmplY3RUeXBlLCAub3BUb1RoaXNTbG93CiAg
ICAgbG9hZHBGcm9tSW5zdHJ1Y3Rpb24oMiwgdDIpCiAgICAgYnBuZXEgdDAsIHQyLCAub3BUb1Ro
aXNTbG93Ci0gICAgZGlzcGF0Y2goMykKKyAgICBkaXNwYXRjaCg0KQogCiAub3BUb1RoaXNTbG93
OgogICAgIGNhbGxTbG93UGF0aChfc2xvd19wYXRoX3RvX3RoaXMpCi0gICAgZGlzcGF0Y2goMykK
KyAgICBkaXNwYXRjaCg0KQogCiAKIF9sbGludF9vcF9uZXdfb2JqZWN0Ogo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233722</attachid>
            <date>2014-06-24 11:24:55 -0700</date>
            <delta_ts>2014-06-24 11:28:15 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>19256</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcwMzczKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDE0LTA2LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
W2Z0bG9wdF0gR0Mgc2hvdWxkIG5vdGlmeSB1cyBpZiBpdCByZXNldHMgdG9fdGhpcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4MjMxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4
dDoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHBy
b2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoK
KyAgICAgICAgKiBieXRlY29kZS9CeXRlY29kZUxpc3QuanNvbjoKKyAgICAgICAgKiBieXRlY29k
ZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmR1bXBCeXRlY29kZSk6
CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6ZmluYWxpemVVbmNvbmRpdGlvbmFsbHkpOgorICAg
ICAgICAqIGJ5dGVjb2RlL0luc3RydWN0aW9uLmg6CisgICAgICAgICogYnl0ZWNvZGUvVG9UaGlz
U3RhdHVzLmNwcDogQWRkZWQuCisgICAgICAgIChKU0M6Om1lcmdlKToKKyAgICAgICAgKFdURjo6
cHJpbnRJbnRlcm5hbCk6CisgICAgICAgICogYnl0ZWNvZGUvVG9UaGlzU3RhdHVzLmg6IEFkZGVk
LgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAg
IChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjpCeXRlY29kZUdlbmVyYXRvcik6CisgICAgICAgICog
ZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBh
cnNlcjo6cGFyc2VCbG9jayk6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMy
XzY0LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAg
ICAgICAqIHJ1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpTQzo6U0xPV19Q
QVRIX0RFQ0wpOgorCiAyMDE0LTA2LTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgW2Z0bG9wdF0gRm9sZCBHZXRCeUlkL1B1dEJ5SWQgdG8gTXVsdGlHZXRCeU9m
ZnNldC9HZXRCeU9mZnNldCBvciBNdWx0aVB1dEJ5T2Zmc2V0L1B1dEJ5T2Zmc2V0LCB3aGljaCBp
bXBsaWVzIGhhbmRsaW5nIG5vbi1zaW5nbGV0b24gc2V0cwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NNYWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTcwMzIyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC05Myw2ICs5Myw3IEBAIHNldChK
YXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgYnl0ZWNvZGUvU3RydWN0dXJlU2V0LmNwcAogICAg
IGJ5dGVjb2RlL1N0cnVjdHVyZVN0dWJDbGVhcmluZ1dhdGNocG9pbnQuY3BwCiAgICAgYnl0ZWNv
ZGUvU3RydWN0dXJlU3R1YkluZm8uY3BwCisgICAgYnl0ZWNvZGUvVG9UaGlzU3RhdHVzLmNwcAog
ICAgIGJ5dGVjb2RlL1VubGlua2VkQ29kZUJsb2NrLmNwcAogICAgIGJ5dGVjb2RlL1VubGlua2Vk
SW5zdHJ1Y3Rpb25TdHJlYW0uY3BwCiAgICAgYnl0ZWNvZGUvVmFsdWVSZWNvdmVyeS5jcHAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3Jp
cHRDb3JlLnZjeHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvagkocmV2aXNpb24gMTcwMzIy
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNj
cmlwdENvcmUudmN4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzQ3LDYgKzM0Nyw3IEBACiAgICAg
PENsQ29tcGlsZSBJbmNsdWRlPSIuLlxieXRlY29kZVxTdHJ1Y3R1cmVTZXQuY3BwIiAvPgogICAg
IDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cYnl0ZWNvZGVcU3RydWN0dXJlU3R1YkNsZWFyaW5nV2F0
Y2hwb2ludC5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxieXRlY29kZVxTdHJ1
Y3R1cmVTdHViSW5mby5jcHAiIC8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxieXRlY29k
ZVxUb1RoaXNTdGF0dXMuY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cYnl0ZWNv
ZGVcVW5saW5rZWRDb2RlQmxvY2suY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5c
Ynl0ZWNvZGVcVW5saW5rZWRJbnN0cnVjdGlvblN0cmVhbS5jcHAiIC8+CiAgICAgPENsQ29tcGls
ZSBJbmNsdWRlPSIuLlxieXRlY29kZVxWYWx1ZVJlY292ZXJ5LmNwcCIgLz4KQEAgLTg5MCw2ICs4
OTEsNyBAQAogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cYnl0ZWNvZGVcU3RydWN0dXJlU2V0
LmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxieXRlY29kZVxTdHJ1Y3R1cmVTdHVi
Q2xlYXJpbmdXYXRjaHBvaW50LmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxieXRl
Y29kZVxTdHJ1Y3R1cmVTdHViSW5mby5oIiAvPgorICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5c
Ynl0ZWNvZGVcVG9UaGlzU3RhdHVzLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxi
eXRlY29kZVxVbmxpbmtlZENvZGVCbG9jay5oIiAvPgogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5cYnl0ZWNvZGVcVW5saW5rZWRJbnN0cnVjdGlvblN0cmVhbS5oIiAvPgogICAgIDxDbEluY2x1
ZGUgSW5jbHVkZT0iLi5cYnl0ZWNvZGVcVmFsdWVQcm9maWxlLmgiIC8+CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMTcwMzIyKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcg
Y29weSkKQEAgLTM1NSw2ICszNTUsOCBAQAogCQkwRjc2NkQzODE1QUU0QTFDMDA4RjM2M0UgLyog
U3RydWN0dXJlU3R1YkNsZWFyaW5nV2F0Y2hwb2ludC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjc2NkQzNjE1QUU0QTFBMDA4RjM2M0UgLyogU3Ry
dWN0dXJlU3R1YkNsZWFyaW5nV2F0Y2hwb2ludC5jcHAgKi87IH07CiAJCTBGNzY2RDM5MTVBRTRB
MUYwMDhGMzYzRSAvKiBTdHJ1Y3R1cmVTdHViQ2xlYXJpbmdXYXRjaHBvaW50LmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjc2NkQzNzE1QUU0QTFBMDA4
RjM2M0UgLyogU3RydWN0dXJlU3R1YkNsZWFyaW5nV2F0Y2hwb2ludC5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTBGNzcwMDkyMTQwMkZGM0MwMDc4
RUIzOSAvKiBTYW1wbGluZ0NvdW50ZXIuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gMEY3NzAwOTExNDAyRkYyODAwNzhFQjM5IC8qIFNhbXBsaW5nQ291
bnRlci5jcHAgKi87IH07CisJCTBGN0FCODJFMTk1OERBMUMwMEM2ODgxRiAvKiBUb1RoaXNTdGF0
dXMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEY3
QUI4MkMxOTU4REExQzAwQzY4ODFGIC8qIFRvVGhpc1N0YXR1cy5jcHAgKi87IH07CisJCTBGN0FC
ODJGMTk1OERBMUMwMEM2ODgxRiAvKiBUb1RoaXNTdGF0dXMuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBGN0FCODJEMTk1OERBMUMwMEM2ODgxRiAvKiBU
b1RoaXNTdGF0dXMuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9
OyB9OwogCQkwRjdCMjk0QjE0QzNDRDJGMDA3QzNEQjEgLyogREZHQ2FwYWJpbGl0aWVzLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRkQ4MkUxRjE0MTcy
QzJGMDAxNzlDOTQgLyogREZHQ2FwYWJpbGl0aWVzLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVU
RVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMEY3QjI5NEQxNEMzQ0Q0QzAwN0MzREIxIC8qIERG
R0NvbW1vbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MEZDMDk3N0UxNDY5RUJDNDAwQ0YyNDQyIC8qIERGR0NvbW1vbi5oICovOyBzZXR0aW5ncyA9IHtB
VFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTBGODAyM0VBMTYxMzgzMkIwMEEwQkE0
NSAvKiBCeVZhbEluZm8uaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDBGODAyM0U5MTYxMzgzMjMwMEEwQkE0NSAvKiBCeVZhbEluZm8uaCAqLzsgc2V0dGlu
Z3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwpAQCAtMjUyMiw2ICsyNTI0LDgg
QEAKIAkJMEY3NjZEMzcxNUFFNEExQTAwOEYzNjNFIC8qIFN0cnVjdHVyZVN0dWJDbGVhcmluZ1dh
dGNocG9pbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gU3RydWN0dXJlU3R1
YkNsZWFyaW5nV2F0Y2hwb2ludC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwRjc3
MDA4RTE0MDJGREQ2MDA3OEVCMzkgLyogU2FtcGxpbmdDb3VudGVyLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IFNhbXBsaW5nQ291bnRlci5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkwRjc3MDA5MTE0MDJGRjI4MDA3OEVCMzkgLyogU2FtcGxpbmdDb3VudGVyLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNhbXBsaW5nQ291bnRlci5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTBGN0FCODJDMTk1OERBMUMwMEM2ODgx
RiAvKiBUb1RoaXNTdGF0dXMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gVG9UaGlzU3RhdHVzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMEY3QUI4
MkQxOTU4REExQzAwQzY4ODFGIC8qIFRvVGhpc1N0YXR1cy5oICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jLmg7IHBhdGggPSBUb1RoaXNTdGF0dXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMEY4MDIzRTkxNjEzODMyMzAwQTBCQTQ1IC8qIEJ5VmFsSW5mby5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jLmg7IHBhdGggPSBCeVZhbEluZm8uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMEY4MzM1QjQxNjM5QzFFMzAwMTQ0M0I1IC8qIEFycmF5QWxsb2NhdGlvblByb2ZpbGUu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQXJyYXlBbGxvY2F0aW9u
UHJvZmlsZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGODMzNUI1MTYzOUMx
RTMwMDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Qcm9maWxlLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IEFycmF5QWxsb2NhdGlvblByb2ZpbGUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKQEAgLTU0MjAsNiArNTQyNCw4IEBACiAJCQkJMEY3NjZEMzcxNUFFNEExQTAw
OEYzNjNFIC8qIFN0cnVjdHVyZVN0dWJDbGVhcmluZ1dhdGNocG9pbnQuaCAqLywKIAkJCQlCQ0NG
MEQwQjBFRjBCOEE1MDA0MTNDOEYgLyogU3RydWN0dXJlU3R1YkluZm8uY3BwICovLAogCQkJCUJD
Q0YwRDA3MEVGMEFBQjkwMDQxM0M4RiAvKiBTdHJ1Y3R1cmVTdHViSW5mby5oICovLAorCQkJCTBG
N0FCODJDMTk1OERBMUMwMEM2ODgxRiAvKiBUb1RoaXNTdGF0dXMuY3BwICovLAorCQkJCTBGN0FC
ODJEMTk1OERBMUMwMEM2ODgxRiAvKiBUb1RoaXNTdGF0dXMuaCAqLywKIAkJCQlBNzlFNzgxRTE1
RUVDQkE4MDA0N0M4NTUgLyogVW5saW5rZWRDb2RlQmxvY2suY3BwICovLAogCQkJCUE3OUU3ODFG
MTVFRUNCQTgwMDQ3Qzg1NSAvKiBVbmxpbmtlZENvZGVCbG9jay5oICovLAogCQkJCUI1OUY4OTM4
MTg5MUFEQjUwMEQ1Q0NEQyAvKiBVbmxpbmtlZEluc3RydWN0aW9uU3RyZWFtLmNwcCAqLywKQEAg
LTYyNjIsNiArNjI2OCw3IEBACiAJCQkJQTU4NDBFMjExODdCN0I4NjAwODQzQjEwIC8qIEluamVj
dGVkU2NyaXB0TW9kdWxlLmggaW4gSGVhZGVycyAqLywKIAkJCQlBNTEzRTVDNzE4NUY5NDQ2MDA3
RTk1QUQgLyogSW5qZWN0ZWRTY3JpcHRTb3VyY2UuaCBpbiBIZWFkZXJzICovLAogCQkJCUE1ODQw
RTI5MTg3Q0E1RTYwMDg0M0IxMCAvKiBpbmxpbmUtYW5kLW1pbmlmeS1zdHlsZXNoZWV0cy1hbmQt
c2NyaXB0cy5weSBpbiBIZWFkZXJzICovLAorCQkJCTBGN0FCODJGMTk1OERBMUMwMEM2ODgxRiAv
KiBUb1RoaXNTdGF0dXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGMjRFNTU2MTdGMEI3MUMwMEFC
QjIxNyAvKiBJbmxpbmVDYWxsRnJhbWVTZXQuaCBpbiBIZWFkZXJzICovLAogCQkJCTk5RTQ1QTI3
MThBMUIyNTkwMDI2RDg4RiAvKiBJbnB1dEN1cnNvci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQTU5
M0NGN0YxODQwMzYyQzAwQkZDRTI3IC8qIEluc3BlY3RvckFnZW50QmFzZS5oIGluIEhlYWRlcnMg
Ki8sCkBAIC03OTIzLDYgKzc5MzAsNyBAQAogCQkJCTBGQ0VGQUNEMTgwNUU3NTUwMDQ3MkNFNCAv
KiBMTFZNQVBJLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE3RTVBQjM3MTc5OUU0QjIwMEQyODMz
RCAvKiBMTFZNRGlzYXNzZW1ibGVyLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTBGNENFRDVFMThD
RUE3QUIwMDgwMkZFMCAvKiBQb2x5bW9ycGhpY0dldEJ5SWRMaXN0LmNwcCBpbiBTb3VyY2VzICov
LAorCQkJCTBGN0FCODJFMTk1OERBMUMwMEM2ODgxRiAvKiBUb1RoaXNTdGF0dXMuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJMTQ0NjlEREUxMDdFQzdFNzAwNjUwNDQ2IC8qIExvb2t1cC5jcHAgaW4g
U291cmNlcyAqLywKIAkJCQkwRjQ2ODBDQzE0QkJCMTdBMDBCRkUyNzIgLyogTG93TGV2ZWxJbnRl
cnByZXRlci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkxNEI3MjNCMjEyRDdEQTQ2MDAzQkQ1RUQg
LyogTWFjaGluZVN0YWNrTWFya2VyLmNwcCBpbiBTb3VyY2VzICovLApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3QuanNvbgkocmV2aXNpb24g
MTcwMzIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5q
c29uCSh3b3JraW5nIGNvcHkpCkBAIC0xMCw3ICsxMCw3IEBACiAgICAgICAgICAgICB7ICJuYW1l
IiA6ICJvcF9jcmVhdGVfYXJndW1lbnRzIiwgImxlbmd0aCIgOiAyIH0sCiAgICAgICAgICAgICB7
ICJuYW1lIiA6ICJvcF9jcmVhdGVfdGhpcyIsICJsZW5ndGgiIDogNCB9LAogICAgICAgICAgICAg
eyAibmFtZSIgOiAib3BfZ2V0X2NhbGxlZSIsICJsZW5ndGgiIDogMyB9LAotICAgICAgICAgICAg
eyAibmFtZSIgOiAib3BfdG9fdGhpcyIsICJsZW5ndGgiIDogMyB9LAorICAgICAgICAgICAgeyAi
bmFtZSIgOiAib3BfdG9fdGhpcyIsICJsZW5ndGgiIDogNCB9LAogICAgICAgICAgICAgeyAibmFt
ZSIgOiAib3BfbmV3X29iamVjdCIsICJsZW5ndGgiIDogNCB9LAogICAgICAgICAgICAgeyAibmFt
ZSIgOiAib3BfbmV3X2FycmF5IiwgImxlbmd0aCIgOiA1IH0sCiAgICAgICAgICAgICB7ICJuYW1l
IiA6ICJvcF9uZXdfYXJyYXlfd2l0aF9zaXplIiwgImxlbmd0aCIgOiA0IH0sCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkocmV2aXNpb24gMTcw
MzIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTc4MCw2ICs3ODAsNyBAQCB2b2lkIENvZGVCbG9jazo6ZHVtcEJ5dGVj
b2RlKAogICAgICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSAoKytpdCktPnUuc3RydWN0
dXJlLmdldCgpOwogICAgICAgICAgICAgaWYgKHN0cnVjdHVyZSkKICAgICAgICAgICAgICAgICBv
dXQucHJpbnQoIiBjYWNoZShzdHJ1Y3QgPSAiLCBSYXdQb2ludGVyKHN0cnVjdHVyZSksICIpIik7
CisgICAgICAgICAgICBvdXQucHJpbnQoIiAiLCAoKytpdCktPnUudG9UaGlzU3RhdHVzKTsKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIGNhc2Ugb3BfbmV3X29iamVjdDog
ewpAQCAtMjMyMiw2ICsyMzIzLDggQEAgdm9pZCBDb2RlQmxvY2s6OmZpbmFsaXplVW5jb25kaXRp
b25hbGx5KAogICAgICAgICAgICAgICAgIGlmIChPcHRpb25zOjp2ZXJib3NlT1NSKCkpCiAgICAg
ICAgICAgICAgICAgICAgIGRhdGFMb2dGKCJDbGVhcmluZyBMTEludCB0b190aGlzIHdpdGggc3Ry
dWN0dXJlICVwLlxuIiwgY3VySW5zdHJ1Y3Rpb25bMl0udS5zdHJ1Y3R1cmUuZ2V0KCkpOwogICAg
ICAgICAgICAgICAgIGN1ckluc3RydWN0aW9uWzJdLnUuc3RydWN0dXJlLmNsZWFyKCk7CisgICAg
ICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bM10udS50b1RoaXNTdGF0dXMgPSBtZXJnZSgKKyAg
ICAgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bM10udS50b1RoaXNTdGF0dXMsIFRvVGhp
c0NsZWFyZWRCeUdDKTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2Ug
b3BfZ2V0X2NhbGxlZToKICAgICAgICAgICAgICAgICBpZiAoIWN1ckluc3RydWN0aW9uWzJdLnUu
anNDZWxsIHx8IEhlYXA6OmlzTWFya2VkKGN1ckluc3RydWN0aW9uWzJdLnUuanNDZWxsLmdldCgp
KSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9JbnN0cnVjdGlvbi5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9JbnN0cnVjdGlvbi5o
CShyZXZpc2lvbiAxNzAzMjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvSW5z
dHJ1Y3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMDgsIDIwMTIsIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICogQ29weXJpZ2h0IChDKSAyMDA4LCAyMDEyLCAyMDEzLCAyMDE0IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMzUsNiAr
MzUsNyBAQAogI2luY2x1ZGUgIlNwZWNpYWxQb2ludGVyLmgiCiAjaW5jbHVkZSAiU3RydWN0dXJl
LmgiCiAjaW5jbHVkZSAiU3RydWN0dXJlQ2hhaW4uaCIKKyNpbmNsdWRlICJUb1RoaXNTdGF0dXMu
aCIKICNpbmNsdWRlICJWaXJ0dWFsUmVnaXN0ZXIuaCIKICNpbmNsdWRlIDx3dGYvVmVjdG9yVHJh
aXRzLmg+CiAKQEAgLTExOCw2ICsxMTksNyBAQCBzdHJ1Y3QgSW5zdHJ1Y3Rpb24gewogICAgICAg
ICBXcml0ZUJhcnJpZXJCYXNlPEpTQWN0aXZhdGlvbj4gYWN0aXZhdGlvbjsKICAgICAgICAgdm9p
ZCogcG9pbnRlcjsKICAgICAgICAgYm9vbCogcHJlZGljYXRlUG9pbnRlcjsKKyAgICAgICAgVG9U
aGlzU3RhdHVzIHRvVGhpc1N0YXR1czsKICAgICB9IHU7CiAgICAgICAgIAogcHJpdmF0ZToKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Ub1RoaXNTdGF0dXMuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Ub1RoaXNTdGF0dXMuY3Bw
CShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1RvVGhpc1N0
YXR1cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3MiBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQg
QU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5j
bHVkZSAiVG9UaGlzU3RhdHVzLmgiCisKK25hbWVzcGFjZSBKU0MgeworCitUb1RoaXNTdGF0dXMg
bWVyZ2UoVG9UaGlzU3RhdHVzIGEsIFRvVGhpc1N0YXR1cyBiKQoreworICAgIHN3aXRjaCAoYSkg
eworICAgIGNhc2UgVG9UaGlzT0s6CisgICAgICAgIHJldHVybiBiOworICAgIGNhc2UgVG9UaGlz
Q29uZmxpY3RlZDoKKyAgICAgICAgcmV0dXJuIFRvVGhpc0NvbmZsaWN0ZWQ7CisgICAgY2FzZSBU
b1RoaXNDbGVhcmVkQnlHQzoKKyAgICAgICAgaWYgKGIgPT0gVG9UaGlzQ29uZmxpY3RlZCkKKyAg
ICAgICAgICAgIHJldHVybiBUb1RoaXNDb25mbGljdGVkOworICAgICAgICByZXR1cm4gVG9UaGlz
Q2xlYXJlZEJ5R0M7CisgICAgfQorICAgIAorICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgcmV0dXJuIFRvVGhpc0NvbmZsaWN0ZWQ7Cit9CisKK30gLy8gbmFtZXNwYWNlIEpT
QworCituYW1lc3BhY2UgV1RGIHsKKwordXNpbmcgbmFtZXNwYWNlIEpTQzsKKwordm9pZCBwcmlu
dEludGVybmFsKFByaW50U3RyZWFtJiBvdXQsIFRvVGhpc1N0YXR1cyBzdGF0dXMpCit7CisgICAg
c3dpdGNoIChzdGF0dXMpIHsKKyAgICBjYXNlIFRvVGhpc09LOgorICAgICAgICBvdXQucHJpbnQo
Ik9LIik7CisgICAgICAgIHJldHVybjsKKyAgICBjYXNlIFRvVGhpc0NvbmZsaWN0ZWQ6CisgICAg
ICAgIG91dC5wcmludCgiQ29uZmxpY3RlZCIpOworICAgICAgICByZXR1cm47CisgICAgY2FzZSBU
b1RoaXNDbGVhcmVkQnlHQzoKKyAgICAgICAgb3V0LnByaW50KCJDbGVhcmVkQnlHQyIpOworICAg
ICAgICByZXR1cm47CisgICAgfQorICAgIAorICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVE
KCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdURgorCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvVG9UaGlzU3RhdHVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL1RvVGhpc1N0YXR1cy5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL1RvVGhpc1N0YXR1cy5oCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsNTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElO
Qy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKi8K
KworI2lmbmRlZiBUb1RoaXNTdGF0dXNfaAorI2RlZmluZSBUb1RoaXNTdGF0dXNfaAorCisjaW5j
bHVkZSA8d3RmL1ByaW50U3RyZWFtLmg+CisKK25hbWVzcGFjZSBKU0MgeworCitlbnVtIFRvVGhp
c1N0YXR1cyB7CisgICAgVG9UaGlzT0ssCisgICAgVG9UaGlzQ29uZmxpY3RlZCwKKyAgICBUb1Ro
aXNDbGVhcmVkQnlHQworfTsKKworVG9UaGlzU3RhdHVzIG1lcmdlKFRvVGhpc1N0YXR1cywgVG9U
aGlzU3RhdHVzKTsKKworfSAvLyBuYW1lc3BhY2UgSlNDCisKK25hbWVzcGFjZSBXVEYgeworCit2
b2lkIHByaW50SW50ZXJuYWwoUHJpbnRTdHJlYW0mLCBKU0M6OlRvVGhpc1N0YXR1cyk7CisKK30g
Ly8gbmFtZXNwYWNlIFdURgorCisjZW5kaWYgLy8gVG9UaGlzU3RhdHVzX2gKKwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5jcHAJKHJldmlzaW9uIDE3MDMyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTAs
NiArNDEwLDcgQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJhdG9yKFZNJgogICAg
ICAgICBlbWl0T3Bjb2RlKG9wX3RvX3RoaXMpOwogICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBl
bmQoa2lsbCgmbV90aGlzUmVnaXN0ZXIpKTsKICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5k
KDApOworICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoMCk7CiAgICAgfQogfQogCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAko
cmV2aXNpb24gMTcwMzIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29k
ZVBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwMTIsNyArMjAxMiw4IEBAIGJvb2wgQnl0
ZUNvZGVQYXJzZXI6OnBhcnNlQmxvY2sodW5zaWduZWQKICAgICAgICAgICAgIE5vZGUqIG9wMSA9
IGdldFRoaXMoKTsKICAgICAgICAgICAgIGlmIChvcDEtPm9wKCkgIT0gVG9UaGlzKSB7CiAgICAg
ICAgICAgICAgICAgU3RydWN0dXJlKiBjYWNoZWRTdHJ1Y3R1cmUgPSBjdXJyZW50SW5zdHJ1Y3Rp
b25bMl0udS5zdHJ1Y3R1cmUuZ2V0KCk7Ci0gICAgICAgICAgICAgICAgaWYgKCFjYWNoZWRTdHJ1
Y3R1cmUKKyAgICAgICAgICAgICAgICBpZiAoY3VycmVudEluc3RydWN0aW9uWzJdLnUudG9UaGlz
U3RhdHVzICE9IFRvVGhpc09LCisgICAgICAgICAgICAgICAgICAgIHx8ICFjYWNoZWRTdHJ1Y3R1
cmUKICAgICAgICAgICAgICAgICAgICAgfHwgY2FjaGVkU3RydWN0dXJlLT5jbGFzc0luZm8oKS0+
bWV0aG9kVGFibGUudG9UaGlzICE9IEpTT2JqZWN0OjppbmZvKCktPm1ldGhvZFRhYmxlLnRvVGhp
cwogICAgICAgICAgICAgICAgICAgICB8fCBtX2lubGluZVN0YWNrVG9wLT5tX3Byb2ZpbGVkQmxv
Y2stPmNvdWxkVGFrZVNsb3dDYXNlKG1fY3VycmVudEluZGV4KQogICAgICAgICAgICAgICAgICAg
ICB8fCBtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3VycmVu
dEluZGV4LCBCYWRDYWNoZSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dM
ZXZlbEludGVycHJldGVyMzJfNjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCShyZXZpc2lvbiAxNzAzMjIp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbQkod29ya2luZyBjb3B5KQpAQCAtNzYwLDExICs3NjAsMTEgQEAgX2xsaW50X29wX3RvX3Ro
aXM6CiAgICAgYmJuZXEgSlNDZWxsOjptX3R5cGVbdDBdLCBGaW5hbE9iamVjdFR5cGUsIC5vcFRv
VGhpc1Nsb3cKICAgICBsb2FkcEZyb21JbnN0cnVjdGlvbigyLCB0MikKICAgICBicG5lcSBKU0Nl
bGw6Om1fc3RydWN0dXJlSURbdDBdLCB0MiwgLm9wVG9UaGlzU2xvdwotICAgIGRpc3BhdGNoKDMp
CisgICAgZGlzcGF0Y2goNCkKIAogLm9wVG9UaGlzU2xvdzoKICAgICBjYWxsU2xvd1BhdGgoX3Ns
b3dfcGF0aF90b190aGlzKQotICAgIGRpc3BhdGNoKDMpCisgICAgZGlzcGF0Y2goNCkKIAogCiBf
bGxpbnRfb3BfbmV3X29iamVjdDoKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyNjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCShyZXZpc2lvbiAxNzAzMjIpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQko
d29ya2luZyBjb3B5KQpAQCAtNjIyLDExICs2MjIsMTEgQEAgX2xsaW50X29wX3RvX3RoaXM6CiAg
ICAgbG9hZFN0cnVjdHVyZVdpdGhTY3JhdGNoKHQwLCB0MSwgdDIpCiAgICAgbG9hZHBGcm9tSW5z
dHJ1Y3Rpb24oMiwgdDIpCiAgICAgYnBuZXEgdDEsIHQyLCAub3BUb1RoaXNTbG93Ci0gICAgZGlz
cGF0Y2goMykKKyAgICBkaXNwYXRjaCg0KQogCiAub3BUb1RoaXNTbG93OgogICAgIGNhbGxTbG93
UGF0aChfc2xvd19wYXRoX3RvX3RoaXMpCi0gICAgZGlzcGF0Y2goMykKKyAgICBkaXNwYXRjaCg0
KQogCiAKIF9sbGludF9vcF9uZXdfb2JqZWN0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCShyZXZpc2lvbiAxNzAzMjIpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNTEsMTAgKzI1MSwxOCBAQCBTTE9XX1BBVEhfREVDTChzbG93X3BhdGhf
dG9fdGhpcykKIHsKICAgICBCRUdJTigpOwogICAgIEpTVmFsdWUgdjEgPSBPUCgxKS5qc1ZhbHVl
KCk7Ci0gICAgaWYgKHYxLmlzQ2VsbCgpKQotICAgICAgICBwY1syXS51LnN0cnVjdHVyZS5zZXQo
dm0sIGV4ZWMtPmNvZGVCbG9jaygpLT5vd25lckV4ZWN1dGFibGUoKSwgdjEuYXNDZWxsKCktPnN0
cnVjdHVyZSh2bSkpOwotICAgIGVsc2UKKyAgICBpZiAodjEuaXNDZWxsKCkpIHsKKyAgICAgICAg
U3RydWN0dXJlKiBteVN0cnVjdHVyZSA9IHYxLmFzQ2VsbCgpLT5zdHJ1Y3R1cmUodm0pOworICAg
ICAgICBTdHJ1Y3R1cmUqIG90aGVyU3RydWN0dXJlID0gcGNbMl0udS5zdHJ1Y3R1cmUuZ2V0KCk7
CisgICAgICAgIGlmIChteVN0cnVjdHVyZSAhPSBvdGhlclN0cnVjdHVyZSkgeworICAgICAgICAg
ICAgaWYgKG90aGVyU3RydWN0dXJlKQorICAgICAgICAgICAgICAgIHBjWzNdLnUudG9UaGlzU3Rh
dHVzID0gVG9UaGlzQ29uZmxpY3RlZDsKKyAgICAgICAgICAgIHBjWzJdLnUuc3RydWN0dXJlLnNl
dCh2bSwgZXhlYy0+Y29kZUJsb2NrKCktPm93bmVyRXhlY3V0YWJsZSgpLCBteVN0cnVjdHVyZSk7
CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBwY1szXS51LnRvVGhpc1N0YXR1cyA9
IFRvVGhpc0NvbmZsaWN0ZWQ7CiAgICAgICAgIHBjWzJdLnUuc3RydWN0dXJlLmNsZWFyKCk7Cisg
ICAgfQogICAgIFJFVFVSTih2MS50b1RoaXMoZXhlYywgZXhlYy0+Y29kZUJsb2NrKCktPmlzU3Ry
aWN0TW9kZSgpID8gU3RyaWN0TW9kZSA6IE5vdFN0cmljdE1vZGUpKTsKIH0KIAo=
</data>
<flag name="review"
          id="258211"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>