<?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>186112</bug_id>
          
          <creation_ts>2018-05-30 15:07:03 -0700</creation_ts>
          <short_desc>LLInt get_by_id prototype caching doesn&apos;t properly handle changes</short_desc>
          <delta_ts>2018-08-31 11:03:49 -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>New Bugs</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="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</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>hyungseok.han</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1428618</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-05-30 15:07:03 -0700</bug_when>
    <thetext>LLInt get_by_id prototype caching doesn&apos;t properly handle changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428620</commentid>
    <comment_count>1</comment_count>
      <attachid>341607</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-05-30 15:09:22 -0700</bug_when>
    <thetext>Created attachment 341607
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428635</commentid>
    <comment_count>2</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-05-30 15:42:04 -0700</bug_when>
    <thetext>rdar://problem/39104634</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428639</commentid>
    <comment_count>3</comment_count>
      <attachid>341607</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 16:07:21 -0700</bug_when>
    <thetext>Comment on attachment 341607
Patch

Clearing flags on attachment: 341607

Committed r232313: &lt;https://trac.webkit.org/changeset/232313&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428641</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 16:07:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455773</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-08-31 11:03:49 -0700</bug_when>
    <thetext>*** Bug 187754 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341607</attachid>
            <date>2018-05-30 15:09:22 -0700</date>
            <delta_ts>2018-05-30 16:07:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186112-20180530150921.patch</filename>
            <type>text/plain</type>
            <size>12052</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
OGEzMTlhOGIyZGJmNGNjODI2MTZlNzliODExYmU5N2EwMTM5NzRiLi4zYWZmODU3YzY5MDVhMWI2
MjhmNTJhZDJkZDdhMjhiMzc3YWRiMTg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxOC0wNS0zMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBMTEludCBnZXRfYnlfaWQgcHJvdG90eXBlIGNhY2hpbmcgZG9lc24n
dCBwcm9wZXJseSBoYW5kbGUgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlIGNhY2hpbmcgd291bGQgc29tZXRpbWVzIGZhaWwgdG8gdHJh
Y2sgdGhhdCBhIHByb3RvdHlwZSBoYWQgY2hhbmdlZAorICAgICAgICBhbmQgd291bGRuJ3QgdXBk
YXRlIGl0cyBzZXQgb2Ygd2F0Y2hwb2ludHMuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxv
Y2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmZpbmFsaXplTExJbnRJbmxpbmVDYWNo
ZXMpOgorICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5oOgorICAgICAgICAqIGJ5dGVjb2Rl
L0xMSW50UHJvdG90eXBlTG9hZEFkYXB0aXZlU3RydWN0dXJlV2F0Y2hwb2ludC5oOgorICAgICAg
ICAoSlNDOjpMTEludFByb3RvdHlwZUxvYWRBZGFwdGl2ZVN0cnVjdHVyZVdhdGNocG9pbnQ6Omtl
eSBjb25zdCk6CisgICAgICAgICogYnl0ZWNvZGUvT2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQu
aDoKKyAgICAgICAgKEpTQzo6T2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQ6OnNpemUgY29uc3Qp
OgorICAgICAgICAqIGJ5dGVjb2RlL1dhdGNocG9pbnQuaDoKKyAgICAgICAgKEpTQzo6V2F0Y2hw
b2ludDo6V2F0Y2hwb2ludCk6IERlbGV0ZWQuCisgICAgICAgICogbGxpbnQvTExJbnRTbG93UGF0
aHMuY3BwOgorICAgICAgICAoSlNDOjpMTEludDo6c2V0dXBHZXRCeUlkUHJvdG90eXBlQ2FjaGUp
OgorCiAyMDE4LTA1LTIzICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIERlZmluZSBsZW5ndGggb24gQ29XIGFycmF5IHNob3VsZCBwcm9wZXJseSBjb252
ZXJ0IHRvIHdyaXRhYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdiYWU1ODJjNmIwMjg0MjFlMGM2NzRkZDkyOWJhNzBjYWZi
NzIzMGEuLjU4YTAxNGM5MGE3ZjM0NDA5OThmYjcwYWNhZjVmYTE2MTY0ZjQzYTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTkgQEAKKzIwMTgtMDUtMzAgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgTExJbnQgZ2V0X2J5X2lkIHByb3RvdHlwZSBjYWNoaW5nIGRvZXNu
J3QgcHJvcGVybHkgaGFuZGxlIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4NjExMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIE1hcmsgc29tZSBtZXRob2RzIGNvbnN0LgorCisgICAgICAgICog
d3RmL0JhZy5oOgorICAgICAgICAoV1RGOjpCYWc6OmJlZ2luIGNvbnN0KToKKyAgICAgICAgKFdU
Rjo6QmFnOjplbmQgY29uc3QpOgorICAgICAgICAoV1RGOjpCYWc6OnVud3JhcHBlZEhlYWQgY29u
c3QpOgorICAgICAgICAoV1RGOjpCYWc6OmVuZCk6IERlbGV0ZWQuCisgICAgICAgIChXVEY6OkJh
Zzo6dW53cmFwcGVkSGVhZCk6IERlbGV0ZWQuCisKIDIwMTgtMDUtMjMgIEVyaWMgQ2FybHNvbiAg
PGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQXZvaWQgbG9hZGluZyBBVkZvdW5k
YXRpb24gdG8gY2hlY2sgc3VwcG9ydGVkIE1JTUUgdHlwZXMgaWYgcG9zc2libGUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKaW5kZXggOGJkN2ZlN2FmODNk
ZTEyZDllMTlkMmRmNDBkYmMzYzQ3NGQxYzM3Yy4uZmM1NzgzYTc5OWU3OTA3MzMyNmUyZTM1NjNk
MTM2OGJkYTUzMTVlMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L0NvZGVCbG9jay5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAKQEAgLTEyNTksOSArMTI1OSw3IEBAIHZvaWQgQ29kZUJsb2NrOjpmaW5hbGl6ZUxM
SW50SW5saW5lQ2FjaGVzKCkKICAgICBmb3IgKHNpemVfdCBzaXplID0gcHJvcGVydHlBY2Nlc3NJ
bnN0cnVjdGlvbnMuc2l6ZSgpLCBpID0gMDsgaSA8IHNpemU7ICsraSkgewogICAgICAgICBJbnN0
cnVjdGlvbiogY3VySW5zdHJ1Y3Rpb24gPSAmaW5zdHJ1Y3Rpb25zKClbcHJvcGVydHlBY2Nlc3NJ
bnN0cnVjdGlvbnNbaV1dOwogICAgICAgICBzd2l0Y2ggKEludGVycHJldGVyOjpnZXRPcGNvZGVJ
RChjdXJJbnN0cnVjdGlvblswXSkpIHsKLSAgICAgICAgY2FzZSBvcF9nZXRfYnlfaWQ6Ci0gICAg
ICAgIGNhc2Ugb3BfZ2V0X2J5X2lkX3Byb3RvX2xvYWQ6Ci0gICAgICAgIGNhc2Ugb3BfZ2V0X2J5
X2lkX3Vuc2V0OiB7CisgICAgICAgIGNhc2Ugb3BfZ2V0X2J5X2lkOiB7CiAgICAgICAgICAgICBT
dHJ1Y3R1cmVJRCBvbGRTdHJ1Y3R1cmVJRCA9IGN1ckluc3RydWN0aW9uWzRdLnUuc3RydWN0dXJl
SUQ7CiAgICAgICAgICAgICBpZiAoIW9sZFN0cnVjdHVyZUlEIHx8IEhlYXA6OmlzTWFya2VkKHZt
LmhlYXAuc3RydWN0dXJlSURUYWJsZSgpLmdldChvbGRTdHJ1Y3R1cmVJRCkpKQogICAgICAgICAg
ICAgICAgIGJyZWFrOwpAQCAtMTMwMCw2ICsxMjk4LDggQEAgdm9pZCBDb2RlQmxvY2s6OmZpbmFs
aXplTExJbnRJbmxpbmVDYWNoZXMoKQogICAgICAgICAvLyBXZSBuZWVkIHRvIGFkZCBvcHRpbWl6
YXRpb25zIGZvciBvcF9yZXNvbHZlX3Njb3BlX2Zvcl9ob2lzdGluZ19mdW5jX2RlY2xfaW5fZXZh
bCB0byBkbyBsaW5rIHRpbWUgc2NvcGUgcmVzb2x1dGlvbi4KICAgICAgICAgY2FzZSBvcF9yZXNv
bHZlX3Njb3BlX2Zvcl9ob2lzdGluZ19mdW5jX2RlY2xfaW5fZXZhbDoKICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBjYXNlIG9wX2dldF9ieV9pZF9wcm90b19sb2FkOgorICAgICAgICBjYXNl
IG9wX2dldF9ieV9pZF91bnNldDoKICAgICAgICAgY2FzZSBvcF9nZXRfYXJyYXlfbGVuZ3RoOgog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ugb3BfdG9fdGhpczoKQEAgLTEzNTcsOCAr
MTM1NywyNyBAQCB2b2lkIENvZGVCbG9jazo6ZmluYWxpemVMTEludElubGluZUNhY2hlcygpCiAK
ICAgICAvLyBXZSBjYW4ndCBqdXN0IHJlbW92ZSBhbGwgdGhlIHNldHMgd2hlbiB3ZSBjbGVhciB0
aGUgY2FjaGVzIHNpbmNlIHdlIG1pZ2h0IGhhdmUgY3JlYXRlZCBhIHdhdGNocG9pbnQgc2V0CiAg
ICAgLy8gdGhlbiBjbGVhcmVkIHRoZSBjYWNoZSB3aXRob3V0IEdDaW5nIGluIGJldHdlZW4uCi0g
ICAgbV9sbGludEdldEJ5SWRXYXRjaHBvaW50TWFwLnJlbW92ZUlmKFtdKGNvbnN0IFN0cnVjdHVy
ZVdhdGNocG9pbnRNYXA6OktleVZhbHVlUGFpclR5cGUmIHBhaXIpIC0+IGJvb2wgewotICAgICAg
ICByZXR1cm4gIUhlYXA6OmlzTWFya2VkKHBhaXIua2V5KTsKKyAgICBtX2xsaW50R2V0QnlJZFdh
dGNocG9pbnRNYXAucmVtb3ZlSWYoWyZdIChjb25zdCBTdHJ1Y3R1cmVXYXRjaHBvaW50TWFwOjpL
ZXlWYWx1ZVBhaXJUeXBlJiBwYWlyKSAtPiBib29sIHsKKyAgICAgICAgYXV0byBjbGVhciA9IFsm
XSAoKSB7CisgICAgICAgICAgICBJbnN0cnVjdGlvbiogaW5zdHJ1Y3Rpb24gPSBzdGQ6OmdldDwx
PihwYWlyLmtleSk7CisgICAgICAgICAgICBPcGNvZGVJRCBvcGNvZGUgPSBJbnRlcnByZXRlcjo6
Z2V0T3Bjb2RlSUQoKmluc3RydWN0aW9uKTsKKyAgICAgICAgICAgIGlmIChvcGNvZGUgPT0gb3Bf
Z2V0X2J5X2lkX3Byb3RvX2xvYWQgfHwgb3Bjb2RlID09IG9wX2dldF9ieV9pZF91bnNldCkgewor
ICAgICAgICAgICAgICAgIGlmIChPcHRpb25zOjp2ZXJib3NlT1NSKCkpCisgICAgICAgICAgICAg
ICAgICAgIGRhdGFMb2dGKCJDbGVhcmluZyBMTEludCBwcm9wZXJ0eSBhY2Nlc3MuXG4iKTsKKyAg
ICAgICAgICAgICAgICBjbGVhckxMSW50R2V0QnlJZENhY2hlKGluc3RydWN0aW9uKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9OworCisgICAgICAg
IGlmICghSGVhcDo6aXNNYXJrZWQoc3RkOjpnZXQ8MD4ocGFpci5rZXkpKSkKKyAgICAgICAgICAg
IHJldHVybiBjbGVhcigpOworCisgICAgICAgIGZvciAoY29uc3QgTExJbnRQcm90b3R5cGVMb2Fk
QWRhcHRpdmVTdHJ1Y3R1cmVXYXRjaHBvaW50KiB3YXRjaHBvaW50IDogcGFpci52YWx1ZSkgewor
ICAgICAgICAgICAgaWYgKCF3YXRjaHBvaW50LT5rZXkoKS5pc1N0aWxsTGl2ZSgpKQorICAgICAg
ICAgICAgICAgIHJldHVybiBjbGVhcigpOworICAgICAgICB9CisKKyAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIH0pOwogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fbGxpbnRDYWxs
TGlua0luZm9zLnNpemUoKTsgKytpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Q29kZUJsb2NrLmgKaW5kZXggZmRlZDhlYTRiNjVjYjA1ZjE0ODRkMDk5NmNjNGQ4ODliNmJmMTNh
Mi4uMGQ0ZWQzYWYzNzJlZDQ2MTY0ZDI4OTE2YTgzNmQzODVhMjYyMmE3MSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaApAQCAtNjI3LDcgKzYyNyw3IEBAIHB1
YmxpYzoKICAgICAgICAgcmV0dXJuIG1fbGxpbnRFeGVjdXRlQ291bnRlcjsKICAgICB9CiAKLSAg
ICB0eXBlZGVmIEhhc2hNYXA8U3RydWN0dXJlKiwgQmFnPExMSW50UHJvdG90eXBlTG9hZEFkYXB0
aXZlU3RydWN0dXJlV2F0Y2hwb2ludD4+IFN0cnVjdHVyZVdhdGNocG9pbnRNYXA7CisgICAgdHlw
ZWRlZiBIYXNoTWFwPHN0ZDo6dHVwbGU8U3RydWN0dXJlKiwgSW5zdHJ1Y3Rpb24qPiwgQmFnPExM
SW50UHJvdG90eXBlTG9hZEFkYXB0aXZlU3RydWN0dXJlV2F0Y2hwb2ludD4+IFN0cnVjdHVyZVdh
dGNocG9pbnRNYXA7CiAgICAgU3RydWN0dXJlV2F0Y2hwb2ludE1hcCYgbGxpbnRHZXRCeUlkV2F0
Y2hwb2ludE1hcCgpIHsgcmV0dXJuIG1fbGxpbnRHZXRCeUlkV2F0Y2hwb2ludE1hcDsgfQogCiAg
ICAgLy8gRnVuY3Rpb25zIGZvciBjb250cm9sbGluZyB3aGVuIHRpZXJlZCBjb21waWxhdGlvbiBr
aWNrcyBpbi4gVGhpcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L0xMSW50UHJvdG90eXBlTG9hZEFkYXB0aXZlU3RydWN0dXJlV2F0Y2hwb2ludC5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0xMSW50UHJvdG90eXBlTG9hZEFkYXB0aXZlU3RydWN0
dXJlV2F0Y2hwb2ludC5oCmluZGV4IDhhNzNjNmM3OWQ3ZmQzNTQ2NThlYzZhMzljYWE0MGQxYTA0
MzA1OGUuLjY2NDY4ZjBlZjg0NWJjM2I3ZjY1NDlkMGVkZGIzNTAzOGQzNThlYjAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9MTEludFByb3RvdHlwZUxvYWRBZGFw
dGl2ZVN0cnVjdHVyZVdhdGNocG9pbnQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvTExJbnRQcm90b3R5cGVMb2FkQWRhcHRpdmVTdHJ1Y3R1cmVXYXRjaHBvaW50LmgKQEAg
LTMzLDE2ICszMywxOSBAQCBuYW1lc3BhY2UgSlNDIHsKIAogY2xhc3MgTExJbnRQcm90b3R5cGVM
b2FkQWRhcHRpdmVTdHJ1Y3R1cmVXYXRjaHBvaW50IDogcHVibGljIFdhdGNocG9pbnQgewogcHVi
bGljOgorICAgIExMSW50UHJvdG90eXBlTG9hZEFkYXB0aXZlU3RydWN0dXJlV2F0Y2hwb2ludCgp
ID0gZGVmYXVsdDsKICAgICBMTEludFByb3RvdHlwZUxvYWRBZGFwdGl2ZVN0cnVjdHVyZVdhdGNo
cG9pbnQoY29uc3QgT2JqZWN0UHJvcGVydHlDb25kaXRpb24mLCBJbnN0cnVjdGlvbiopOwogCiAg
ICAgdm9pZCBpbnN0YWxsKCk7CiAKKyAgICBjb25zdCBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvbiYg
a2V5KCkgY29uc3QgeyByZXR1cm4gbV9rZXk7IH0KKwogcHJvdGVjdGVkOgogICAgIHZvaWQgZmly
ZUludGVybmFsKGNvbnN0IEZpcmVEZXRhaWwmKSBvdmVycmlkZTsKIAogcHJpdmF0ZToKICAgICBP
YmplY3RQcm9wZXJ0eUNvbmRpdGlvbiBtX2tleTsKLSAgICBJbnN0cnVjdGlvbiogbV9nZXRCeUlk
SW5zdHJ1Y3Rpb247CisgICAgSW5zdHJ1Y3Rpb24qIG1fZ2V0QnlJZEluc3RydWN0aW9uIHsgbnVs
bHB0ciB9OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvT2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldC5oCmlu
ZGV4IDQ5M2UyMGM2NTIxMWMyZTBiZjVmMDJjZWQyMWI5ZjczYzFiNzY3MDYuLjhlNTNhMWIyN2I0
NzIzYjMxNGFjYzE3MDU1Yzc4ZDE0YWQxOTMxNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9PYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldC5oCkBA
IC02Nyw3ICs2Nyw4IEBAIHB1YmxpYzoKICAgICB9CiAKICAgICBib29sIGlzVmFsaWRBbmRXYXRj
aGFibGUoKSBjb25zdDsKLSAgICAKKworICAgIHNpemVfdCBzaXplKCkgY29uc3QgeyByZXR1cm4g
bV9kYXRhID8gbV9kYXRhLT52ZWN0b3Iuc2l6ZSgpIDogMDsgfQogICAgIGJvb2wgaXNFbXB0eSgp
IGNvbnN0CiAgICAgewogICAgICAgICByZXR1cm4gIW1fZGF0YTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9XYXRjaHBvaW50LmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvV2F0Y2hwb2ludC5oCmluZGV4IDRiMzczNDk2ZmI5N2E3MDg5MzI4NGEw
MmZlNDY4ZGVhY2QxOTI4ODguLjQ0NzZlMmE3YjUxMzVlYTdkYmNmMmVjNjg4YzczOTdiNzI5MDBl
MDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9XYXRjaHBvaW50
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1dhdGNocG9pbnQuaApAQCAt
NjgsOSArNjgsNyBAQCBjbGFzcyBXYXRjaHBvaW50IDogcHVibGljIEJhc2ljUmF3U2VudGluZWxO
b2RlPFdhdGNocG9pbnQ+IHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShXYXRjaHBvaW50KTsK
ICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKLSAgICBXYXRjaHBvaW50KCkK
LSAgICB7Ci0gICAgfQorICAgIFdhdGNocG9pbnQoKSA9IGRlZmF1bHQ7CiAgICAgCiAgICAgdmly
dHVhbCB+V2F0Y2hwb2ludCgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
bGxpbnQvTExJbnRTbG93UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xM
SW50U2xvd1BhdGhzLmNwcAppbmRleCA1Y2NkY2ZlNDE0NjQ5NmI5YWViZTUxMDEwYTk3N2NhMjc2
ZTFkYTY4Li4yMTIxMjU4NzI5NmM1N2ZlYjUwNjE3ZTcxZTg0ZGI5NDkwMzBlYTllIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKQEAgLTY3MCwx
NSArNjcwLDE4IEBAIHN0YXRpYyB2b2lkIHNldHVwR2V0QnlJZFByb3RvdHlwZUNhY2hlKEV4ZWNT
dGF0ZSogZXhlYywgVk0mIHZtLCBJbnN0cnVjdGlvbiogcGMsCiAKICAgICBQcm9wZXJ0eU9mZnNl
dCBvZmZzZXQgPSBpbnZhbGlkT2Zmc2V0OwogICAgIENvZGVCbG9jazo6U3RydWN0dXJlV2F0Y2hw
b2ludE1hcCYgd2F0Y2hwb2ludE1hcCA9IGNvZGVCbG9jay0+bGxpbnRHZXRCeUlkV2F0Y2hwb2lu
dE1hcCgpOwotICAgIGF1dG8gcmVzdWx0ID0gd2F0Y2hwb2ludE1hcC5hZGQoc3RydWN0dXJlLCBC
YWc8TExJbnRQcm90b3R5cGVMb2FkQWRhcHRpdmVTdHJ1Y3R1cmVXYXRjaHBvaW50PigpKTsKKyAg
ICBCYWc8TExJbnRQcm90b3R5cGVMb2FkQWRhcHRpdmVTdHJ1Y3R1cmVXYXRjaHBvaW50PiB3YXRj
aHBvaW50czsKICAgICBmb3IgKE9iamVjdFByb3BlcnR5Q29uZGl0aW9uIGNvbmRpdGlvbiA6IGNv
bmRpdGlvbnMpIHsKICAgICAgICAgaWYgKCFjb25kaXRpb24uaXNXYXRjaGFibGUoKSkKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgaWYgKGNvbmRpdGlvbi5jb25kaXRpb24oKS5raW5kKCkg
PT0gUHJvcGVydHlDb25kaXRpb246OlByZXNlbmNlKQogICAgICAgICAgICAgb2Zmc2V0ID0gY29u
ZGl0aW9uLmNvbmRpdGlvbigpLm9mZnNldCgpOwotICAgICAgICByZXN1bHQuaXRlcmF0b3ItPnZh
bHVlLmFkZChjb25kaXRpb24sIHBjKS0+aW5zdGFsbCgpOworICAgICAgICB3YXRjaHBvaW50cy5h
ZGQoY29uZGl0aW9uLCBwYyktPmluc3RhbGwoKTsKICAgICB9CisKICAgICBBU1NFUlQoKG9mZnNl
dCA9PSBpbnZhbGlkT2Zmc2V0KSA9PSBzbG90LmlzVW5zZXQoKSk7CisgICAgYXV0byByZXN1bHQg
PSB3YXRjaHBvaW50TWFwLmFkZChzdGQ6Om1ha2VfdHVwbGUoc3RydWN0dXJlLCBwYyksIFdURk1v
dmUod2F0Y2hwb2ludHMpKTsKKyAgICBBU1NFUlRfVU5VU0VEKHJlc3VsdCwgcmVzdWx0LmlzTmV3
RW50cnkpOwogCiAgICAgQ29uY3VycmVudEpTTG9ja2VyIGxvY2tlcihjb2RlQmxvY2stPm1fbG9j
ayk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0JhZy5oIGIvU291cmNlL1dURi93dGYv
QmFnLmgKaW5kZXggZmVhZmJhYTZlY2NjMTlmZjZlZmU3ZDk4NzZiN2U4NTkyOGVkZGM4Ny4uZjY2
ZWVkMzhkMThjYmE1OWZiNGI3NmYwMmNjZjFjMjNlNDU3MWY0NiAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvQmFnLmgKKysrIGIvU291cmNlL1dURi93dGYvQmFnLmgKQEAgLTEzOCwxMyArMTM4
LDIxIEBAIHB1YmxpYzoKICAgICAgICAgcmVzdWx0Lm1fbm9kZSA9IHVud3JhcHBlZEhlYWQoKTsK
ICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9Ci0gICAgCi0gICAgaXRlcmF0b3IgZW5kKCkg
eyByZXR1cm4gaXRlcmF0b3IoKTsgfQorCisgICAgY29uc3QgaXRlcmF0b3IgYmVnaW4oKSBjb25z
dAorICAgIHsKKyAgICAgICAgaXRlcmF0b3IgcmVzdWx0OworICAgICAgICByZXN1bHQubV9ub2Rl
ID0gdW53cmFwcGVkSGVhZCgpOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KKworCisg
ICAgaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4gaXRlcmF0b3IoKTsgfQogICAgIAogICAg
IGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuICFtX2hlYWQ7IH0KICAgICAKIHByaXZhdGU6
Ci0gICAgTm9kZSogdW53cmFwcGVkSGVhZCgpIHsgcmV0dXJuIFB0clRyYWl0czo6dW53cmFwKG1f
aGVhZCk7IH0KKyAgICBOb2RlKiB1bndyYXBwZWRIZWFkKCkgY29uc3QgeyByZXR1cm4gUHRyVHJh
aXRzOjp1bndyYXAobV9oZWFkKTsgfQogCiAgICAgdHlwZW5hbWUgUHRyVHJhaXRzOjpTdG9yYWdl
VHlwZSBtX2hlYWQgeyBudWxscHRyIH07CiB9OwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VM
b2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA2NDU3OTM0NzhhMjcxMWFkZGRiNzkxNGY1YTRh
MzdiNjM0YzRlYzBmLi40ZWNkNzkyN2UwNzE2OTQ1NGU3OTdmMzk0OGJlYjFkNDVkMmFhMjBlIDEw
MDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDE4LTA1LTMwICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBw
bGUuY29tPgorCisgICAgICAgIExMSW50IGdldF9ieV9pZCBwcm90b3R5cGUgY2FjaGluZyBkb2Vz
bid0IHByb3Blcmx5IGhhbmRsZSBjaGFuZ2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODYxMTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9sbGludC1wcm90by1nZXQtYnktaWQtY2FjaGUt
Y2hhbmdlLXByb3RvdHlwZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAqIHN0
cmVzcy9sbGludC1wcm90by1nZXQtYnktaWQtY2FjaGUtaW50ZXJjZXB0LXZhbHVlLmpzOiBBZGRl
ZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMTgtMDUtMjMgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21p
bGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgRGVmaW5lIGxlbmd0aCBvbiBDb1cgYXJyYXkgc2hv
dWxkIHByb3Blcmx5IGNvbnZlcnQgdG8gd3JpdGFibGUKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3Ry
ZXNzL2xsaW50LXByb3RvLWdldC1ieS1pZC1jYWNoZS1jaGFuZ2UtcHJvdG90eXBlLmpzIGIvSlNU
ZXN0cy9zdHJlc3MvbGxpbnQtcHJvdG8tZ2V0LWJ5LWlkLWNhY2hlLWNoYW5nZS1wcm90b3R5cGUu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNGY3MGIwM2Y1NWJmY2Y3ZjY3MGQzODhlZGFkNThjYzEyNGExNjI4Mgot
LS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2xsaW50LXByb3RvLWdldC1ieS1pZC1j
YWNoZS1jaGFuZ2UtcHJvdG90eXBlLmpzCkBAIC0wLDAgKzEsMTkgQEAKK2xldCBwID0gT2JqZWN0
LmNyZWF0ZSh7IGZvbzogMSB9KTsKK2xldCBvID0gT2JqZWN0LmNyZWF0ZShwKTsKKworbGV0IG90
aGVyID0geyBmb286IDEwIH07CisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgICByZXR1cm4gby5mb28K
K30KKworZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsrKQorICAgIGZvbygpOworCitwLl9fcHJv
dG9fXyA9IG51bGw7CitnYygpOworCitPYmplY3QuZGVmaW5lUHJvcGVydHkob3RoZXIsICJmb28i
LCB7IGdldCgpIHsgfSB9KTsKKworaWYgKGZvbygpICE9PSB1bmRlZmluZWQpCisgICAgdGhyb3cg
bmV3IEVycm9yKCJiYWQgZ2V0IGJ5IGlkIGFjY2VzcyIpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9z
dHJlc3MvbGxpbnQtcHJvdG8tZ2V0LWJ5LWlkLWNhY2hlLWludGVyY2VwdC12YWx1ZS5qcyBiL0pT
VGVzdHMvc3RyZXNzL2xsaW50LXByb3RvLWdldC1ieS1pZC1jYWNoZS1pbnRlcmNlcHQtdmFsdWUu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMGI5MGJlYTRkMzJhMjFlMmUxZWQ4MmQ3NjRkNGI0ZDkwNDllNDZkMQot
LS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2xsaW50LXByb3RvLWdldC1ieS1pZC1j
YWNoZS1pbnRlcmNlcHQtdmFsdWUuanMKQEAgLTAsMCArMSwxNyBAQAorbGV0IHAgPSBPYmplY3Qu
Y3JlYXRlKHsgZm9vOiAxIH0pOworbGV0IG8gPSBPYmplY3QuY3JlYXRlKHApOworCitsZXQgb3Ro
ZXIgPSB7IGZvbzogMTAgfTsKKworZnVuY3Rpb24gZm9vKCkgeworICAgIHJldHVybiBvLmZvbwor
fQorCitmb3IgKGxldCBpID0gMDsgaSA8IDEwOyBpKyspCisgICAgZm9vKCk7CisKK3AuZm9vID0g
bnVsbDsKK2djKCk7CisKK2lmIChmb28oKSAhPT0gbnVsbCkKKyAgICB0aHJvdyBuZXcgRXJyb3Io
ImJhZCBnZXQgYnkgaWQgYWNjZXNzIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>