<?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>234316</bug_id>
          
          <creation_ts>2021-12-14 14:17:50 -0800</creation_ts>
          <short_desc>[JSC] OpInstanceofCustom should be in CommonSlowPaths</short_desc>
          <delta_ts>2021-12-14 17:25:18 -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>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="Ross Kirsling">ross.kirsling</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1824124</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-14 14:17:50 -0800</bug_when>
    <thetext>[JSC] OpInstanceofCustom should be in CommonSlowPaths</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824127</commentid>
    <comment_count>1</comment_count>
      <attachid>447161</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-14 14:23:54 -0800</bug_when>
    <thetext>Created attachment 447161
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824154</commentid>
    <comment_count>2</comment_count>
      <attachid>447161</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-12-14 15:38:14 -0800</bug_when>
    <thetext>Comment on attachment 447161
Patch

This change looks good since Symbol.hasInstance hasn&apos;t get much usage on the web, and it will also simplify https://bugs.webkit.org/show_bug.cgi?id=216816, which I pledge to get thoroughly benchmarked and reviewed during / right after the 🎄 break.

r=me is JSTests/microbenchmarks/instanceof-* are neutral (especially the instanceof-bound.js, which takes this path).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824177</commentid>
    <comment_count>3</comment_count>
      <attachid>447161</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-14 16:41:08 -0800</bug_when>
    <thetext>Comment on attachment 447161
Patch

(In reply to Alexey Shvayka from comment #2)
&gt; Comment on attachment 447161 [details]
&gt; Patch
&gt; 
&gt; This change looks good since Symbol.hasInstance hasn&apos;t get much usage on the
&gt; web, and it will also simplify
&gt; https://bugs.webkit.org/show_bug.cgi?id=216816, which I pledge to get
&gt; thoroughly benchmarked and reviewed during / right after the 🎄 break.
&gt; 
&gt; r=me is JSTests/microbenchmarks/instanceof-* are neutral (especially the
&gt; instanceof-bound.js, which takes this path).

Thanks, sounds great! The results indeed seem neutral.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824186</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-14 17:24:56 -0800</bug_when>
    <thetext>Committed r287058 (245254@main): &lt;https://commits.webkit.org/245254@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447161.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824187</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-14 17:25:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/86498327&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447161</attachid>
            <date>2021-12-14 14:23:54 -0800</date>
            <delta_ts>2021-12-14 17:24:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234316-20211214142353.patch</filename>
            <type>text/plain</type>
            <size>10869</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MzE3Zjc1OGQ0ODA1MzJmNTdjNzlhYmM5ZGJlMWYzM2NhN2QxOWVhLi41NTdlNTRhM2U2MmM4NDEx
MDE2MmFkOTYyNTJkYjg5Y2M5YTk4ZjMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAyMS0xMi0xNCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gT3BJbnN0YW5jZW9mQ3VzdG9tIHNob3VsZCBiZSBpbiBD
b21tb25TbG93UGF0aHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzNDMxNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE5vIHRpZXIgaGFzIGEgZmFzdCBwYXRoIGZvciBPcEluc3RhbmNlb2ZDdXN0b20gYW5k
IHRoaXMgaXMgdW5saWtlbHkgdG8gY2hhbmdlIGFueXRpbWUgc29vbi4KKyAgICAgICAgQXMgc3Vj
aCwgd2Ugc2hvdWxkIG5vdCBiZSBoYXZpbmcgTExJbnQgYW5kIEJhc2VsaW5lIGltcGxlbWVudCAq
c2VwYXJhdGUqIHNsb3cgcGF0aHMgZm9yIHRoaXMgb3BlcmF0aW9uOworICAgICAgICB0aGlzIHBh
dGNoIHN0cmFpZ2h0Zm9yd2FyZGx5IG1ha2VzIHVzZSBvZiBDb21tb25TbG93UGF0aHMgaW5zdGVh
ZC4KKworICAgICAgICAqIGppdC9KSVQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVD
b21waWxlTWFpblBhc3MpOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxlU2xvd0Nh
c2VzKToKKyAgICAgICAgKiBqaXQvSklULmg6CisgICAgICAgICogaml0L0pJVE9wY29kZXMuY3Bw
OgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRfb3BfaW5zdGFuY2VvZl9jdXN0b20pOiBEZWxldGVk
LgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRTbG93X29wX2luc3RhbmNlb2ZfY3VzdG9tKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5jcHA6CisgICAgICAgICogbGxp
bnQvTExJbnRTbG93UGF0aHMuaDoKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVy
LmFzbToKKyAgICAgICAgKiBydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHA6CisgICAgICAgIChK
U0M6OkpTQ19ERUZJTkVfQ09NTU9OX1NMT1dfUEFUSCk6CisgICAgICAgICogcnVudGltZS9Db21t
b25TbG93UGF0aHMuaDoKKwogMjAyMS0xMi0xNCAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBTaGFyZWRCdWZmZXIgY2xhc3Nlcy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklULmNwcAppbmRleCBmNTdhNmUxMzQ1MDU4ZmRiZTg0MjM4ZjIyNzM3NjU3ZDA2
Mzk5YTBiLi5lOTEzYjNiNmJiZDJkNzYxZjIyNjFlMTdhM2MyMzczMmM4YWZmY2NjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVQuY3BwCkBAIC0zMTMsNiArMzEzLDcgQEAgdm9pZCBKSVQ6OnByaXZh
dGVDb21waWxlTWFpblBhc3MoKQogICAgICAgICBERUZJTkVfU0xPV19PUChsZXNzZXEpCiAgICAg
ICAgIERFRklORV9TTE9XX09QKGdyZWF0ZXIpCiAgICAgICAgIERFRklORV9TTE9XX09QKGdyZWF0
ZXJlcSkKKyAgICAgICAgREVGSU5FX1NMT1dfT1AoaW5zdGFuY2VvZl9jdXN0b20pCiAgICAgICAg
IERFRklORV9TTE9XX09QKGlzX2NhbGxhYmxlKQogICAgICAgICBERUZJTkVfU0xPV19PUChpc19j
b25zdHJ1Y3RvcikKICAgICAgICAgREVGSU5FX1NMT1dfT1AodHlwZW9mKQpAQCAtMzk2LDcgKzM5
Nyw2IEBAIHZvaWQgSklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKCkKICAgICAgICAgREVGSU5F
X09QKG9wX2dldF9wcm90b3R5cGVfb2YpCiAgICAgICAgIERFRklORV9PUChvcF9vdmVycmlkZXNf
aGFzX2luc3RhbmNlKQogICAgICAgICBERUZJTkVfT1Aob3BfaW5zdGFuY2VvZikKLSAgICAgICAg
REVGSU5FX09QKG9wX2luc3RhbmNlb2ZfY3VzdG9tKQogICAgICAgICBERUZJTkVfT1Aob3BfaXNf
ZW1wdHkpCiAgICAgICAgIERFRklORV9PUChvcF90eXBlb2ZfaXNfdW5kZWZpbmVkKQogICAgICAg
ICBERUZJTkVfT1Aob3BfaXNfdW5kZWZpbmVkX29yX251bGwpCkBAIC02MDEsNyArNjAxLDYgQEAg
dm9pZCBKSVQ6OnByaXZhdGVDb21waWxlU2xvd0Nhc2VzKCkKICAgICAgICAgREVGSU5FX1NMT1dD
QVNFX09QKG9wX3NldF9wcml2YXRlX2JyYW5kKQogICAgICAgICBERUZJTkVfU0xPV0NBU0VfT1Ao
b3BfY2hlY2tfcHJpdmF0ZV9icmFuZCkKICAgICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX2lu
c3RhbmNlb2YpCi0gICAgICAgIERFRklORV9TTE9XQ0FTRV9PUChvcF9pbnN0YW5jZW9mX2N1c3Rv
bSkKICAgICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX2psZXNzKQogICAgICAgICBERUZJTkVf
U0xPV0NBU0VfT1Aob3Bfamxlc3NlcSkKICAgICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX2pn
cmVhdGVyKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmgKaW5kZXggMjk3ZjNjYTU4MjVmMDQzN2RhMmZm
MWQzYWQxZDE5M2NjNjM2ZmI0YS4uZjNkZTEyN2FkMzQzYmRmNTg5ZTk1YTIyOTg0MjFlNzY0MWVk
N2I2ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCkBAIC00NDMsNyArNDQzLDYgQEAgbmFtZXNw
YWNlIEpTQyB7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9pbml0X2xhenlfcmVnKGNvbnN0IEluc3Ry
dWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9vdmVycmlkZXNfaGFzX2luc3RhbmNlKGNv
bnN0IEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9pbnN0YW5jZW9mKGNvbnN0
IEluc3RydWN0aW9uKik7Ci0gICAgICAgIHZvaWQgZW1pdF9vcF9pbnN0YW5jZW9mX2N1c3RvbShj
b25zdCBJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfaXNfZW1wdHkoY29uc3Qg
SW5zdHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX3R5cGVvZl9pc191bmRlZmluZWQo
Y29uc3QgSW5zdHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX2lzX3VuZGVmaW5lZF9v
cl9udWxsKGNvbnN0IEluc3RydWN0aW9uKik7CkBAIC01ODIsNyArNTgxLDYgQEAgbmFtZXNwYWNl
IEpTQyB7CiAgICAgICAgIHZvaWQgZW1pdFNsb3dfb3BfaGFzX3ByaXZhdGVfbmFtZShjb25zdCBJ
bnN0cnVjdGlvbiosIFZlY3RvcjxTbG93Q2FzZUVudHJ5Pjo6aXRlcmF0b3ImKTsKICAgICAgICAg
dm9pZCBlbWl0U2xvd19vcF9oYXNfcHJpdmF0ZV9icmFuZChjb25zdCBJbnN0cnVjdGlvbiosIFZl
Y3RvcjxTbG93Q2FzZUVudHJ5Pjo6aXRlcmF0b3ImKTsKICAgICAgICAgdm9pZCBlbWl0U2xvd19v
cF9pbnN0YW5jZW9mKGNvbnN0IEluc3RydWN0aW9uKiwgVmVjdG9yPFNsb3dDYXNlRW50cnk+Ojpp
dGVyYXRvciYpOwotICAgICAgICB2b2lkIGVtaXRTbG93X29wX2luc3RhbmNlb2ZfY3VzdG9tKGNv
bnN0IEluc3RydWN0aW9uKiwgVmVjdG9yPFNsb3dDYXNlRW50cnk+OjppdGVyYXRvciYpOwogICAg
ICAgICB2b2lkIGVtaXRTbG93X29wX2psZXNzKGNvbnN0IEluc3RydWN0aW9uKiwgVmVjdG9yPFNs
b3dDYXNlRW50cnk+OjppdGVyYXRvciYpOwogICAgICAgICB2b2lkIGVtaXRTbG93X29wX2psZXNz
ZXEoY29uc3QgSW5zdHJ1Y3Rpb24qLCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9yJik7
CiAgICAgICAgIHZvaWQgZW1pdFNsb3dfb3BfamdyZWF0ZXIoY29uc3QgSW5zdHJ1Y3Rpb24qLCBW
ZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9yJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRPcGNvZGVzLmNwcAppbmRleCAwYjNiNWZjZDkzYWIxMmVkNDQwNjJlMmViZWU2OGM4NmY0
ZGZmMmVkLi5iZDcwNTZmODcwMWIxMGRmZmI5ZjJmNzUwYTk3ZTVjZjExNjM1YTFiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAKQEAgLTE0ODYsMzkgKzE0ODYsNiBA
QCB2b2lkIEpJVDo6ZW1pdFNsb3dfb3Bfam5lcShjb25zdCBJbnN0cnVjdGlvbiogY3VycmVudElu
c3RydWN0aW9uLCBWZWN0b3I8U2xvd0NhcwogCiAjZW5kaWYgLy8gVVNFKEpTVkFMVUU2NCkKIAot
dm9pZCBKSVQ6OmVtaXRfb3BfaW5zdGFuY2VvZl9jdXN0b20oY29uc3QgSW5zdHJ1Y3Rpb24qKQot
ewotICAgIC8vIFRoaXMgYWx3YXlzIGdvZXMgdG8gc2xvdyBwYXRoIHNpbmNlIHdlIGV4cGVjdCBp
dCB0byBiZSByYXJlLgotICAgIGFkZFNsb3dDYXNlKGp1bXAoKSk7Ci19Ci0KLXZvaWQgSklUOjpl
bWl0U2xvd19vcF9pbnN0YW5jZW9mX2N1c3RvbShjb25zdCBJbnN0cnVjdGlvbiogY3VycmVudElu
c3RydWN0aW9uLCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9yJiBpdGVyKQotewotICAg
IGxpbmtBbGxTbG93Q2FzZXMoaXRlcik7Ci0KLSAgICBhdXRvIGJ5dGVjb2RlID0gY3VycmVudElu
c3RydWN0aW9uLT5hczxPcEluc3RhbmNlb2ZDdXN0b20+KCk7Ci0gICAgVmlydHVhbFJlZ2lzdGVy
IGRzdCA9IGJ5dGVjb2RlLm1fZHN0OwotICAgIFZpcnR1YWxSZWdpc3RlciB2YWx1ZSA9IGJ5dGVj
b2RlLm1fdmFsdWU7Ci0gICAgVmlydHVhbFJlZ2lzdGVyIGNvbnN0cnVjdG9yID0gYnl0ZWNvZGUu
bV9jb25zdHJ1Y3RvcjsKLSAgICBWaXJ0dWFsUmVnaXN0ZXIgaGFzSW5zdGFuY2VWYWx1ZSA9IGJ5
dGVjb2RlLm1faGFzSW5zdGFuY2VWYWx1ZTsKLQotICAgIHVzaW5nIFNsb3dPcGVyYXRpb24gPSBk
ZWNsdHlwZShvcGVyYXRpb25JbnN0YW5jZU9mQ3VzdG9tKTsKLSAgICBjb25zdGV4cHIgR1BSUmVn
IGdsb2JhbE9iamVjdEdQUiA9IHByZWZlcnJlZEFyZ3VtZW50R1BSPFNsb3dPcGVyYXRpb24sIDA+
KCk7Ci0gICAgY29uc3RleHByIEpTVmFsdWVSZWdzIHZhbHVlSlNSID0gcHJlZmVycmVkQXJndW1l
bnRKU1I8U2xvd09wZXJhdGlvbiwgMT4oKTsKLSAgICBjb25zdGV4cHIgR1BSUmVnIGNvbnN0cnVj
dG9yR1BSID0gcHJlZmVycmVkQXJndW1lbnRHUFI8U2xvd09wZXJhdGlvbiwgMj4oKTsKLSAgICBj
b25zdGV4cHIgSlNWYWx1ZVJlZ3MgaGFzSW5zdGFuY2VWYWx1ZUpTUiA9IHByZWZlcnJlZEFyZ3Vt
ZW50SlNSPFNsb3dPcGVyYXRpb24sIDM+KCk7Ci0KLSAgICBlbWl0R2V0VmlydHVhbFJlZ2lzdGVy
KHZhbHVlLCB2YWx1ZUpTUik7Ci0gICAgZW1pdEdldFZpcnR1YWxSZWdpc3RlclBheWxvYWQoY29u
c3RydWN0b3IsIGNvbnN0cnVjdG9yR1BSKTsKLSAgICBlbWl0R2V0VmlydHVhbFJlZ2lzdGVyKGhh
c0luc3RhbmNlVmFsdWUsIGhhc0luc3RhbmNlVmFsdWVKU1IpOwotICAgIGxvYWRHbG9iYWxPYmpl
Y3QoZ2xvYmFsT2JqZWN0R1BSKTsKLSAgICBjYWxsT3BlcmF0aW9uKAotICAgICAgICBvcGVyYXRp
b25JbnN0YW5jZU9mQ3VzdG9tLAotICAgICAgICBnbG9iYWxPYmplY3RHUFIsIHZhbHVlSlNSLCBj
b25zdHJ1Y3RvckdQUiwgaGFzSW5zdGFuY2VWYWx1ZUpTUik7Ci0gICAgYm94Qm9vbGVhbihyZXR1
cm5WYWx1ZUdQUiwgcmV0dXJuVmFsdWVKU1IpOwotICAgIGVtaXRQdXRWaXJ0dWFsUmVnaXN0ZXIo
ZHN0LCByZXR1cm5WYWx1ZUpTUik7Ci19Ci0KIHZvaWQgSklUOjplbWl0X29wX2RlYnVnKGNvbnN0
IEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiB7CiAgICAgYXV0byBieXRlY29kZSA9
IGN1cnJlbnRJbnN0cnVjdGlvbi0+YXM8T3BEZWJ1Zz4oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCmluZGV4IDkxMTQyMjIwYjJiYzBhZWUyOGM3
ZjYyNDljNTM1MmM5MDc0MTE1MDMuLjZmNzc0MDVkNDg4OWNjNmNiNzhjZTU4YWUzNDEwMDY1Mjgz
NjczYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQ
YXRocy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhz
LmNwcApAQCAtNjM3LDIyICs2MzcsNiBAQCBMTElOVF9TTE9XX1BBVEhfREVDTChzbG93X3BhdGhf
aW5zdGFuY2VvZikKICAgICBMTElOVF9SRVRVUk4oanNCb29sZWFuKEpTT2JqZWN0OjpkZWZhdWx0
SGFzSW5zdGFuY2UoZ2xvYmFsT2JqZWN0LCB2YWx1ZSwgcHJvdG8pKSk7CiB9CiAKLUxMSU5UX1NM
T1dfUEFUSF9ERUNMKHNsb3dfcGF0aF9pbnN0YW5jZW9mX2N1c3RvbSkKLXsKLSAgICBMTElOVF9C
RUdJTigpOwotCi0gICAgYXV0byBieXRlY29kZSA9IHBjLT5hczxPcEluc3RhbmNlb2ZDdXN0b20+
KCk7Ci0gICAgSlNWYWx1ZSB2YWx1ZSA9IGdldE9wZXJhbmQoY2FsbEZyYW1lLCBieXRlY29kZS5t
X3ZhbHVlKTsKLSAgICBKU1ZhbHVlIGNvbnN0cnVjdG9yID0gZ2V0T3BlcmFuZChjYWxsRnJhbWUs
IGJ5dGVjb2RlLm1fY29uc3RydWN0b3IpOwotICAgIEpTVmFsdWUgaGFzSW5zdGFuY2VWYWx1ZSA9
IGdldE9wZXJhbmQoY2FsbEZyYW1lLCBieXRlY29kZS5tX2hhc0luc3RhbmNlVmFsdWUpOwotCi0g
ICAgQVNTRVJUKGNvbnN0cnVjdG9yLmlzT2JqZWN0KCkpOwotICAgIEFTU0VSVChoYXNJbnN0YW5j
ZVZhbHVlICE9IGdsb2JhbE9iamVjdC0+ZnVuY3Rpb25Qcm90b0hhc0luc3RhbmNlU3ltYm9sRnVu
Y3Rpb24oKSB8fCAhY29uc3RydWN0b3IuZ2V0T2JqZWN0KCktPnN0cnVjdHVyZSh2bSktPnR5cGVJ
bmZvKCkuaW1wbGVtZW50c0RlZmF1bHRIYXNJbnN0YW5jZSgpKTsKLQotICAgIEpTVmFsdWUgcmVz
dWx0ID0ganNCb29sZWFuKGNvbnN0cnVjdG9yLmdldE9iamVjdCgpLT5oYXNJbnN0YW5jZShnbG9i
YWxPYmplY3QsIHZhbHVlLCBoYXNJbnN0YW5jZVZhbHVlKSk7Ci0gICAgTExJTlRfUkVUVVJOKHJl
c3VsdCk7Ci19Ci0KIExMSU5UX1NMT1dfUEFUSF9ERUNMKHNsb3dfcGF0aF90cnlfZ2V0X2J5X2lk
KQogewogICAgIExMSU5UX0JFR0lOKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTExJbnRTbG93UGF0aHMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
TEludFNsb3dQYXRocy5oCmluZGV4IDMxNjU4NDAyNGU4NzFhMTAwODhlNThiOTVkMDY1YWZhOGI1
MmE4MTEuLmNmZWJiYWZhNGQ2NzdmNzYxOTNkY2M1MWM1MDMzMjdmMGYxOGVhMGEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5oCkBAIC02Nyw3ICs2Nyw2
IEBAIExMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfbmV3X2FycmF5KTsKIExM
SU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfbmV3X2FycmF5X3dpdGhfc2l6ZSk7
CiBMTElOVF9TTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX25ld19yZWdleHApOwogTExJ
TlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9pbnN0YW5jZW9mKTsKLUxMSU5UX1NM
T1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfaW5zdGFuY2VvZl9jdXN0b20pOwogTExJTlRf
U0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF90cnlfZ2V0X2J5X2lkKTsKIExMSU5UX1NM
T1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfZ2V0X2J5X2lkX2RpcmVjdCk7CiBMTElOVF9T
TE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX2dldF9ieV9pZCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20gYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KaW5kZXggZmE0
OGQ5YjhhZWY4MTY1ZTE0ZDhiN2ViZjg2ZDQ2MDc3NDM2MDBiOS4uZDg0OTMwMjUxZThhZjhjMTRl
MTRiNDVlNjkyYzNmMWE3YWYzMzE0OCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQpAQCAtMjEzMCw2ICsyMTMwLDcgQEAgaWYg
bm90IEpTVkFMVUU2NAogICAgIHNsb3dQYXRoT3AoZ2V0X3Byb3RvdHlwZV9vZikKIGVuZAogCitz
bG93UGF0aE9wKGluc3RhbmNlb2ZfY3VzdG9tKQogc2xvd1BhdGhPcChpc19jYWxsYWJsZSkKIHNs
b3dQYXRoT3AoaXNfY29uc3RydWN0b3IpCiBzbG93UGF0aE9wKG5ld19hcnJheV9idWZmZXIpCkBA
IC0yMTYzLDcgKzIxNjQsNiBAQCBsbGludFNsb3dQYXRoT3AoaGFzX3ByaXZhdGVfYnJhbmQpCiBs
bGludFNsb3dQYXRoT3AoZGVsX2J5X2lkKQogbGxpbnRTbG93UGF0aE9wKGRlbF9ieV92YWwpCiBs
bGludFNsb3dQYXRoT3AoaW5zdGFuY2VvZikKLWxsaW50U2xvd1BhdGhPcChpbnN0YW5jZW9mX2N1
c3RvbSkKIGxsaW50U2xvd1BhdGhPcChuZXdfYXJyYXkpCiBsbGludFNsb3dQYXRoT3AobmV3X2Fy
cmF5X3dpdGhfc2l6ZSkKIGxsaW50U2xvd1BhdGhPcChuZXdfYXN5bmNfZnVuYykKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCmluZGV4IDcz
ODM4MmVjMTI0Mjc1NTEyYmE5ZTVmNzI3NWJhNWRiZmJmYWJmMzIuLjRmZTczMDQzOGEyMGMyNTc0
MzYwMDE0OWIyYzBkOTFiNTFiNzc3NWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcApAQCAtODE2LDYgKzgxNiwyMSBAQCBKU0NfREVG
SU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX3R5cGVvZl9pc19mdW5jdGlvbikKICAgICBS
RVRVUk4oanNCb29sZWFuKGpzVHlwZW9mSXNGdW5jdGlvbihnbG9iYWxPYmplY3QsIEdFVF9DKGJ5
dGVjb2RlLm1fb3BlcmFuZCkuanNWYWx1ZSgpKSkpOwogfQogCitKU0NfREVGSU5FX0NPTU1PTl9T
TE9XX1BBVEgoc2xvd19wYXRoX2luc3RhbmNlb2ZfY3VzdG9tKQoreworICAgIEJFR0lOKCk7CisK
KyAgICBhdXRvIGJ5dGVjb2RlID0gcGMtPmFzPE9wSW5zdGFuY2VvZkN1c3RvbT4oKTsKKyAgICBh
dXRvIHZhbHVlID0gR0VUX0MoYnl0ZWNvZGUubV92YWx1ZSkuanNWYWx1ZSgpOworICAgIGF1dG8g
Y29uc3RydWN0b3IgPSBHRVRfQyhieXRlY29kZS5tX2NvbnN0cnVjdG9yKS5qc1ZhbHVlKCk7Cisg
ICAgYXV0byBoYXNJbnN0YW5jZVZhbHVlID0gR0VUX0MoYnl0ZWNvZGUubV9oYXNJbnN0YW5jZVZh
bHVlKS5qc1ZhbHVlKCk7CisKKyAgICBBU1NFUlQoY29uc3RydWN0b3IuaXNPYmplY3QoKSk7Cisg
ICAgQVNTRVJUKGhhc0luc3RhbmNlVmFsdWUgIT0gZ2xvYmFsT2JqZWN0LT5mdW5jdGlvblByb3Rv
SGFzSW5zdGFuY2VTeW1ib2xGdW5jdGlvbigpIHx8ICFjb25zdHJ1Y3Rvci5nZXRPYmplY3QoKS0+
c3RydWN0dXJlKHZtKS0+dHlwZUluZm8oKS5pbXBsZW1lbnRzRGVmYXVsdEhhc0luc3RhbmNlKCkp
OworCisgICAgUkVUVVJOKGpzQm9vbGVhbihjb25zdHJ1Y3Rvci5nZXRPYmplY3QoKS0+aGFzSW5z
dGFuY2UoZ2xvYmFsT2JqZWN0LCB2YWx1ZSwgaGFzSW5zdGFuY2VWYWx1ZSkpKTsKK30KKwogSlND
X0RFRklORV9DT01NT05fU0xPV19QQVRIKHNsb3dfcGF0aF9pc19jYWxsYWJsZSkKIHsKICAgICBC
RUdJTigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9u
U2xvd1BhdGhzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0
aHMuaAppbmRleCBhNDAxMTQwMWE3ZDM0MGM2MTQ1YjgxZmIzNzRjZjlhYjBmNWViNGRhLi45YjI0
N2I3ZTU2OTYzMTJmY2ZjNDZmOThhYWYxNzU0NmZkODQ5NmJhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaApAQCAtMzAwLDYgKzMwMCw3IEBA
IEpTQ19ERUNMQVJFX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX2JpdHhvcik7CiBKU0NfREVD
TEFSRV9DT01NT05fU0xPV19QQVRIKHNsb3dfcGF0aF90eXBlb2YpOwogSlNDX0RFQ0xBUkVfQ09N
TU9OX1NMT1dfUEFUSChzbG93X3BhdGhfdHlwZW9mX2lzX29iamVjdCk7CiBKU0NfREVDTEFSRV9D
T01NT05fU0xPV19QQVRIKHNsb3dfcGF0aF90eXBlb2ZfaXNfZnVuY3Rpb24pOworSlNDX0RFQ0xB
UkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfaW5zdGFuY2VvZl9jdXN0b20pOwogSlNDX0RF
Q0xBUkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfaXNfY2FsbGFibGUpOwogSlNDX0RFQ0xB
UkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfaXNfY29uc3RydWN0b3IpOwogSlNDX0RFQ0xB
UkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfc3RyY2F0KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>