<?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>232644</bug_id>
          
          <creation_ts>2021-11-02 15:21:51 -0700</creation_ts>
          <short_desc>[JSC] Add LLInt fast path for OpMod on x86_64</short_desc>
          <delta_ts>2021-11-02 20:24:17 -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="Ross Kirsling">ross.kirsling</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <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>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1811295</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-11-02 15:21:51 -0700</bug_when>
    <thetext>[JSC] Add LLInt fast path for OpMod on x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811299</commentid>
    <comment_count>1</comment_count>
      <attachid>443140</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-11-02 15:30:29 -0700</bug_when>
    <thetext>Created attachment 443140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811306</commentid>
    <comment_count>2</comment_count>
      <attachid>443140</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-11-02 16:16:23 -0700</bug_when>
    <thetext>Comment on attachment 443140
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=443140&amp;action=review

r=me

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter64.asm:1294
&gt; +        loadConstantOrVariable(size, t0, t1)
&gt; +        loadConstantOrVariable(size, t2, t0)
&gt; +        bqb t0, numberTag, .slow
&gt; +        bqb t1, numberTag, .slow

Maybe loadConstantOrVariableInt32?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811310</commentid>
    <comment_count>3</comment_count>
      <attachid>443140</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-11-02 16:22:17 -0700</bug_when>
    <thetext>Comment on attachment 443140
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=443140&amp;action=review

r=me too

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter64.asm:1306
&gt; +        # Assume t3 is scratchable.
&gt; +        move t1, t3
&gt; +        move t0, t0
&gt; +        cdqi
&gt; +        idivi t3
&gt; +        bigteq t0, 0, .notNegZero
&gt; +        btiz r1, .slow

Let&apos;s add static_assert with GPRInfo::regTX to ensure that these registers are specific ones. (e.g. regT0 should be eax, and let&apos;s comment about r1 is always edx.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811335</commentid>
    <comment_count>4</comment_count>
      <attachid>443155</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-11-02 18:16:46 -0700</bug_when>
    <thetext>Created attachment 443155
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811379</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-02 20:24:00 -0700</bug_when>
    <thetext>Committed r285197 (243823@main): &lt;https://commits.webkit.org/243823@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 443155.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811380</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-02 20:24:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/84959127&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443140</attachid>
            <date>2021-11-02 15:30:29 -0700</date>
            <delta_ts>2021-11-02 18:16:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232644-20211102153028.patch</filename>
            <type>text/plain</type>
            <size>4916</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1MTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
ZTFlMTQ3ZjUxMjI1YWU4NDhhNGIxOTM2N2ZkMzU5Yzk5OGUzOGQ5Li4wNmM5NmZhN2ExNzllOWNl
MDJhNGZjOTEyMTQxY2RiZGNiMGRlOTVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAyMS0xMS0wMiAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIExMSW50IGZhc3QgcGF0aCBmb3IgT3BNb2Qgb24g
eDg2XzY0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzI2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHBhdGNoIHBvcnRzIHRoZSB4ODZfNjQgZmFzdCBwYXRoIGZvciBPcE1vZCBmcm9tIGJhc2Vs
aW5lIEpJVCB0byBMTEludC4KKworICAgICAgICBUaGlzIGlzIHF1aXRlIHNpbWlsYXIgdG8gT3BE
aXYgYnV0IHRoZSBpbXBsZW1lbnRhdGlvbiBhdm9pZHMgdXNpbmcgYmluYXJ5T3BDdXN0b21TdG9y
ZQorICAgICAgICBiZWNhdXNlIE9wTW9kIGlzIG5vdCBhIFByb2ZpbGVkQmluYXJ5T3AuCisKKyAg
ICAgICAgUGVyZm9ybWFuY2UgcmVzdWx0cyBhcHBlYXIgbmVnbGlnaWJsZSB3aXRoIGFsbCBKSVQg
dGllcnMgZW5hYmxlZDsKKyAgICAgICAgcmVsZXZhbnQgbWljcm9iZW5jaG1hcmtzIHdpdGggSklU
IG9mZiBhcmUgYXMgZm9sbG93cy4KKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEJlZm9yZSAgICAgICAgICAgICAgICAgICAgQWZ0ZXIKKworICAg
ICAgICBpbnQtb3Itb3RoZXItbW9kLXRoZW4tZ2V0LWJ5LXZhbCAgICAgIDE1OC4wMTM2Ky0wLjkz
MzggICAgIF4gICAgIDM5Ljc2OTgrLTAuNDM5NCAgICAgICAgXiBkZWZpbml0ZWx5IDMuOTczMngg
ZmFzdGVyCisgICAgICAgIGludGVnZXItbW9kdWxvICAgICAgICAgICAgICAgICAgICAgICAgIDE1
LjE5NzIrLTAuNDE5NyAgICAgXiAgICAgIDcuMTQ2MSstMC4xNTMwICAgICAgICBeIGRlZmluaXRl
bHkgMi4xMjY2eCBmYXN0ZXIKKyAgICAgICAgbW9kLWJvb2xlYW4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNDUuNDAxMSstMi4wNDgzICAgICA/ICAgIDE0Ni4xMjQzKy0xLjY4MTYgICAgICAg
ID8KKyAgICAgICAgbW9kLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAgICAxNDUuNjE0
OCstMS44NTMwICAgICA/ICAgIDE0NS45MzgwKy0xLjcwNzMgICAgICAgID8KKyAgICAgICAgbW9k
LXVudHlwZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAyODYuOTU4NSstMy45NTM1ICAgICAg
ICAgIDI4NC4wMzYwKy00LjEyMjEgICAgICAgICAgbWlnaHQgYmUgMS4wMTAzeCBmYXN0ZXIKKyAg
ICAgICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgIDEuMjk1MSstMC4x
Mjc1ICAgICBeICAgICAgMS4wMjIwKy0wLjA0MTIgICAgICAgIF4gZGVmaW5pdGVseSAxLjI2NzJ4
IGZhc3RlcgorCisgICAgICAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUxLjU0MDgrLTAuODE2NCAgICAgXiAgICAgMzQuNzM0MSstMC4zMzY1ICAgICAgICBeIGRlZmlu
aXRlbHkgMS40ODM5eCBmYXN0ZXIKKworICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc206Cisg
ICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbToKKwogMjAyMS0xMS0wMiAg
Um9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgW0pTQ11b
TExJbnRdIFJldmVyc2UgdW5pbnRlbmRlZCBlZmZlY3RzIG9mIHIyODUxNTIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQppbmRleCA2
Y2RiZDhkZTNiYTgwYzdjMTBkNmFkYjZjNzFmZGU0MzcyMTUxNTEzLi5iYjg4YjZmZGIwOTliNDk5
YWU2ZmY0ZTgxMDEwMTUwNGRhYTZkNGUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCkBAIC0yMDk4LDcgKzIwOTgsNiBAQCBl
bmQKIAogc2xvd1BhdGhPcChpc19jYWxsYWJsZSkKIHNsb3dQYXRoT3AoaXNfY29uc3RydWN0b3Ip
Ci1zbG93UGF0aE9wKG1vZCkKIHNsb3dQYXRoT3AobmV3X2FycmF5X2J1ZmZlcikKIHNsb3dQYXRo
T3AobmV3X2FycmF5X3dpdGhfc3ByZWFkKQogc2xvd1BhdGhPcChwb3cpCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbSBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNt
CmluZGV4IDg2NzgyMmNlMjRmMmIzMjkyYjg4M2E0OWJiNjFlNDVmMTdhOWEzOWIuLjkwM2U1YTQ1
YjFiNjY4MmZkMjg3OGI5Nzk0ODUyYWVmZDY3NTFkNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCkBAIC0z
MDkyLDMgKzMwOTIsNCBAQCBzbG93UGF0aE9wKGVudW1lcmF0b3JfbmV4dCkKIHNsb3dQYXRoT3Ao
ZW51bWVyYXRvcl9nZXRfYnlfdmFsKQogc2xvd1BhdGhPcChlbnVtZXJhdG9yX2luX2J5X3ZhbCkK
IHNsb3dQYXRoT3AoZW51bWVyYXRvcl9oYXNfb3duX3Byb3BlcnR5KQorc2xvd1BhdGhPcChtb2Qp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlcjY0LmFzbSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJl
dGVyNjQuYXNtCmluZGV4IGQ3ZTljODUxNjc2YmE1YTcwYTRjY2JkNjczZjM4NzlmY2FiOWM2YzAu
Ljc0YzY1YjdmYTUzOGRmYjZhZWJmOWY3M2FkY2EzMTVjNjBkOTQ4MDUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCkBA
IC0xMjMwLDkgKzEyMzAsOSBAQCBpZiBYODZfNjQgb3IgWDg2XzY0X1dJTgogICAgICAgICBtYWNy
byAobGhzLCByaHMsIHNsb3csIGluZGV4KQogICAgICAgICAgICAgIyBBc3N1bWUgdDMgaXMgc2Ny
YXRjaGFibGUuCiAgICAgICAgICAgICBidGl6IHJocywgc2xvdwotICAgICAgICAgICAgYmluZXEg
cmhzLCAtMSwgLm5vdE5lZzJUd29UaGUzMURpdkJ5TmVnMQorICAgICAgICAgICAgYmluZXEgcmhz
LCAtMSwgLm5vdE5lZzJUb1RoZTMxRGl2QnlOZWcxCiAgICAgICAgICAgICBiaWVxIGxocywgLTIx
NDc0ODM2NDgsIHNsb3cKLSAgICAgICAgLm5vdE5lZzJUd29UaGUzMURpdkJ5TmVnMToKKyAgICAg
ICAgLm5vdE5lZzJUb1RoZTMxRGl2QnlOZWcxOgogICAgICAgICAgICAgYnRpbnogbGhzLCAuaW50
T0sKICAgICAgICAgICAgIGJpbHQgcmhzLCAwLCBzbG93CiAgICAgICAgIC5pbnRPSzoKQEAgLTEy
ODQsNiArMTI4NCwzNyBAQCBiaW5hcnlPcChzdWIsIE9wU3ViLAogICAgIG1hY3JvIChsaHMsIHJo
cywgc2xvdykgYnN1YmlvIHJocywgbGhzLCBzbG93IGVuZCwKICAgICBtYWNybyAobGhzLCByaHMp
IHN1YmQgcmhzLCBsaHMgZW5kKQogCitpZiBYODZfNjQgb3IgWDg2XzY0X1dJTgorICAgIGxsaW50
T3BXaXRoUmV0dXJuKG9wX21vZCwgT3BNb2QsIG1hY3JvIChzaXplLCBnZXQsIGRpc3BhdGNoLCBy
ZXR1cm4pCisgICAgICAgIGdldChtX3JocywgdDApCisgICAgICAgIGdldChtX2xocywgdDIpCisg
ICAgICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUoc2l6ZSwgdDAsIHQxKQorICAgICAgICBsb2Fk
Q29uc3RhbnRPclZhcmlhYmxlKHNpemUsIHQyLCB0MCkKKyAgICAgICAgYnFiIHQwLCBudW1iZXJU
YWcsIC5zbG93CisgICAgICAgIGJxYiB0MSwgbnVtYmVyVGFnLCAuc2xvdworCisgICAgICAgIGJ0
aXogdDEsIC5zbG93CisgICAgICAgIGJpbmVxIHQxLCAtMSwgLm5vdE5lZzJUb1RoZTMxTW9kQnlO
ZWcxCisgICAgICAgIGJpZXEgdDAsIC0yMTQ3NDgzNjQ4LCAuc2xvdworICAgIC5ub3ROZWcyVG9U
aGUzMU1vZEJ5TmVnMToKKyAgICAgICAgIyBBc3N1bWUgdDMgaXMgc2NyYXRjaGFibGUuCisgICAg
ICAgIG1vdmUgdDEsIHQzCisgICAgICAgIG1vdmUgdDAsIHQwCisgICAgICAgIGNkcWkKKyAgICAg
ICAgaWRpdmkgdDMKKyAgICAgICAgYmlndGVxIHQwLCAwLCAubm90TmVnWmVybworICAgICAgICBi
dGl6IHIxLCAuc2xvdworICAgIC5ub3ROZWdaZXJvOgorICAgICAgICBvcnEgbnVtYmVyVGFnLCBy
MQorICAgICAgICByZXR1cm4ocjEpCisKKyAgICAuc2xvdzoKKyAgICAgICAgY2FsbFNsb3dQYXRo
KF9zbG93X3BhdGhfbW9kKQorICAgICAgICBkaXNwYXRjaCgpCisgICAgZW5kKQorZWxzZQorICAg
IHNsb3dQYXRoT3AobW9kKQorZW5kCiAKIGxsaW50T3BXaXRoUmV0dXJuKG9wX3Vuc2lnbmVkLCBP
cFVuc2lnbmVkLCBtYWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgcmV0dXJuKQogICAgIGdldCht
X29wZXJhbmQsIHQxKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443155</attachid>
            <date>2021-11-02 18:16:46 -0700</date>
            <delta_ts>2021-11-02 20:24:01 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-232644-20211102181645.patch</filename>
            <type>text/plain</type>
            <size>5691</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1MTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
ZTFlMTQ3ZjUxMjI1YWU4NDhhNGIxOTM2N2ZkMzU5Yzk5OGUzOGQ5Li5jMTA5YjFlOTM3MGViZjA2
OTZlNjAxMWViNjhhOTJiNTZiZDdiMGU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMS0xMS0wMiAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIExMSW50IGZhc3QgcGF0aCBmb3IgT3BNb2Qgb24g
eDg2XzY0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzI2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aSBhbmQgWXVzdWtlIFN1enVr
aS4KKworICAgICAgICBUaGlzIHBhdGNoIHBvcnRzIHRoZSB4ODZfNjQgZmFzdCBwYXRoIGZvciBP
cE1vZCBmcm9tIGJhc2VsaW5lIEpJVCB0byBMTEludC4KKworICAgICAgICBUaGlzIGlzIHF1aXRl
IHNpbWlsYXIgdG8gT3BEaXYgYnV0IHRoZSBpbXBsZW1lbnRhdGlvbiBhdm9pZHMgdXNpbmcgYmlu
YXJ5T3BDdXN0b21TdG9yZQorICAgICAgICBiZWNhdXNlIE9wTW9kIGlzIG5vdCBhIFByb2ZpbGVk
QmluYXJ5T3AuCisKKyAgICAgICAgUGVyZm9ybWFuY2UgcmVzdWx0cyBhcHBlYXIgbmVnbGlnaWJs
ZSB3aXRoIGFsbCBKSVQgdGllcnMgZW5hYmxlZDsKKyAgICAgICAgcmVsZXZhbnQgbWljcm9iZW5j
aG1hcmtzIHdpdGggSklUIG9mZiBhcmUgYXMgZm9sbG93cy4KKworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlZm9yZSAgICAgICAgICAgICAgICAg
ICAgQWZ0ZXIKKworICAgICAgICBpbnQtb3Itb3RoZXItbW9kLXRoZW4tZ2V0LWJ5LXZhbCAgICAg
IDE1OC4wMTM2Ky0wLjkzMzggICAgIF4gICAgIDM5Ljc2OTgrLTAuNDM5NCAgICAgICAgXiBkZWZp
bml0ZWx5IDMuOTczMnggZmFzdGVyCisgICAgICAgIGludGVnZXItbW9kdWxvICAgICAgICAgICAg
ICAgICAgICAgICAgIDE1LjE5NzIrLTAuNDE5NyAgICAgXiAgICAgIDcuMTQ2MSstMC4xNTMwICAg
ICAgICBeIGRlZmluaXRlbHkgMi4xMjY2eCBmYXN0ZXIKKyAgICAgICAgbW9kLWJvb2xlYW4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNDUuNDAxMSstMi4wNDgzICAgICA/ICAgIDE0Ni4xMjQz
Ky0xLjY4MTYgICAgICAgID8KKyAgICAgICAgbW9kLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAg
ICAgICAgICAxNDUuNjE0OCstMS44NTMwICAgICA/ICAgIDE0NS45MzgwKy0xLjcwNzMgICAgICAg
ID8KKyAgICAgICAgbW9kLXVudHlwZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAyODYuOTU4
NSstMy45NTM1ICAgICAgICAgIDI4NC4wMzYwKy00LjEyMjEgICAgICAgICAgbWlnaHQgYmUgMS4w
MTAzeCBmYXN0ZXIKKyAgICAgICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAg
ICAgIDEuMjk1MSstMC4xMjc1ICAgICBeICAgICAgMS4wMjIwKy0wLjA0MTIgICAgICAgIF4gZGVm
aW5pdGVseSAxLjI2NzJ4IGZhc3RlcgorCisgICAgICAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUxLjU0MDgrLTAuODE2NCAgICAgXiAgICAgMzQuNzM0MSstMC4zMzY1
ICAgICAgICBeIGRlZmluaXRlbHkgMS40ODM5eCBmYXN0ZXIKKworICAgICAgICAqIGppdC9HUFJJ
bmZvLmg6IEFkZCBhc3NlcnRpb25zLgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc206Cisg
ICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbToKKwogMjAyMS0xMS0wMiAg
Um9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgW0pTQ11b
TExJbnRdIFJldmVyc2UgdW5pbnRlbmRlZCBlZmZlY3RzIG9mIHIyODUxNTIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9HUFJJbmZvLmgKaW5kZXggYjIwZTMzMWI1NWNmMzJhMTI5MTcxOTIwMDUzZTg1YzQ0
ZDVhMTNkOS4uZmQ5MDk1ZDNmYjc3NTVmZDRkYzcwNDE5YzdlYWNmYjRmNzU2YzZlNCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKQEAgLTU0NCw2ICs1NDQsOSBAQCBwdWJsaWM6CiAg
ICAgc3RhdGljIGNvbnN0ZXhwciB1bnNpZ25lZCBJbnZhbGlkSW5kZXggPSAweGZmZmZmZmZmOwog
fTsKIAorc3RhdGljX2Fzc2VydChHUFJJbmZvOjpyZWdUMCA9PSBYODZSZWdpc3RlcnM6OmVheCk7
CitzdGF0aWNfYXNzZXJ0KEdQUkluZm86OnJldHVyblZhbHVlR1BSMiA9PSBYODZSZWdpc3RlcnM6
OmVkeCk7CisKICNlbmRpZiAvLyBDUFUoWDg2XzY0KQogCiAjaWYgQ1BVKEFSTV9USFVNQjIpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5h
c20KaW5kZXggNmNkYmQ4ZGUzYmE4MGM3YzEwZDZhZGI2YzcxZmRlNDM3MjE1MTUxMy4uYmI4OGI2
ZmRiMDk5YjQ5OWFlNmZmNGU4MTAxMDE1MDRkYWE2ZDRlMyAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQpAQCAtMjA5OCw3ICsy
MDk4LDYgQEAgZW5kCiAKIHNsb3dQYXRoT3AoaXNfY2FsbGFibGUpCiBzbG93UGF0aE9wKGlzX2Nv
bnN0cnVjdG9yKQotc2xvd1BhdGhPcChtb2QpCiBzbG93UGF0aE9wKG5ld19hcnJheV9idWZmZXIp
CiBzbG93UGF0aE9wKG5ld19hcnJheV93aXRoX3NwcmVhZCkKIHNsb3dQYXRoT3AocG93KQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIz
Ml82NC5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
cjMyXzY0LmFzbQppbmRleCA4Njc4MjJjZTI0ZjJiMzI5MmI4ODNhNDliYjYxZTQ1ZjE3YTlhMzli
Li45MDNlNWE0NWIxYjY2ODJmZDI4NzhiOTc5NDg1MmFlZmQ2NzUxZDVlIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbQpAQCAtMzA5MiwzICszMDkyLDQgQEAgc2xvd1BhdGhPcChlbnVtZXJhdG9yX25leHQpCiBz
bG93UGF0aE9wKGVudW1lcmF0b3JfZ2V0X2J5X3ZhbCkKIHNsb3dQYXRoT3AoZW51bWVyYXRvcl9p
bl9ieV92YWwpCiBzbG93UGF0aE9wKGVudW1lcmF0b3JfaGFzX293bl9wcm9wZXJ0eSkKK3Nsb3dQ
YXRoT3AobW9kKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXI2NC5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2
ZWxJbnRlcnByZXRlcjY0LmFzbQppbmRleCBkN2U5Yzg1MTY3NmJhNWE3MGE0Y2NiZDY3M2YzODc5
ZmNhYjljNmMwLi5hOTEzMTRmY2U5ZWU0NGNhNmUwYmFjNzgyZDliZTJmNTljMGE4MzcwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0
LmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
cjY0LmFzbQpAQCAtMTIzMCwxNCArMTIzMCwxMyBAQCBpZiBYODZfNjQgb3IgWDg2XzY0X1dJTgog
ICAgICAgICBtYWNybyAobGhzLCByaHMsIHNsb3csIGluZGV4KQogICAgICAgICAgICAgIyBBc3N1
bWUgdDMgaXMgc2NyYXRjaGFibGUuCiAgICAgICAgICAgICBidGl6IHJocywgc2xvdwotICAgICAg
ICAgICAgYmluZXEgcmhzLCAtMSwgLm5vdE5lZzJUd29UaGUzMURpdkJ5TmVnMQorICAgICAgICAg
ICAgYmluZXEgcmhzLCAtMSwgLm5vdE5lZzJUb1RoZTMxRGl2QnlOZWcxCiAgICAgICAgICAgICBi
aWVxIGxocywgLTIxNDc0ODM2NDgsIHNsb3cKLSAgICAgICAgLm5vdE5lZzJUd29UaGUzMURpdkJ5
TmVnMToKKyAgICAgICAgLm5vdE5lZzJUb1RoZTMxRGl2QnlOZWcxOgogICAgICAgICAgICAgYnRp
bnogbGhzLCAuaW50T0sKICAgICAgICAgICAgIGJpbHQgcmhzLCAwLCBzbG93CiAgICAgICAgIC5p
bnRPSzoKICAgICAgICAgICAgIG1vdmUgcmhzLCB0MwotICAgICAgICAgICAgbW92ZSBsaHMsIHQw
CiAgICAgICAgICAgICBjZHFpCiAgICAgICAgICAgICBpZGl2aSB0MwogICAgICAgICAgICAgYnRp
bnogdDEsIHNsb3cKQEAgLTEyODQsNiArMTI4MywzOSBAQCBiaW5hcnlPcChzdWIsIE9wU3ViLAog
ICAgIG1hY3JvIChsaHMsIHJocywgc2xvdykgYnN1YmlvIHJocywgbGhzLCBzbG93IGVuZCwKICAg
ICBtYWNybyAobGhzLCByaHMpIHN1YmQgcmhzLCBsaHMgZW5kKQogCitpZiBYODZfNjQgb3IgWDg2
XzY0X1dJTgorICAgIGxsaW50T3BXaXRoUmV0dXJuKG9wX21vZCwgT3BNb2QsIG1hY3JvIChzaXpl
LCBnZXQsIGRpc3BhdGNoLCByZXR1cm4pCisgICAgICAgIGdldChtX3JocywgdDApCisgICAgICAg
IGdldChtX2xocywgdDIpCisgICAgICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGVJbnQzMihzaXpl
LCB0MCwgdDEsIC5zbG93KQorICAgICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlSW50MzIoc2l6
ZSwgdDIsIHQwLCAuc2xvdykKKworICAgICAgICAjIEFzc3VtZSB0MyBpcyBzY3JhdGNoYWJsZS4K
KyAgICAgICAgIyByMSBpcyBhbHdheXMgZWR4IChldmVuIG9uIFdpbmRvd3MpLgorICAgICAgICBi
dGl6IHQxLCAuc2xvdworICAgICAgICBiaW5lcSB0MSwgLTEsIC5ub3ROZWcyVG9UaGUzMU1vZEJ5
TmVnMQorICAgICAgICBiaWVxIHQwLCAtMjE0NzQ4MzY0OCwgLnNsb3cKKyAgICAubm90TmVnMlRv
VGhlMzFNb2RCeU5lZzE6CisgICAgICAgIG1vdmUgdDEsIHQzCisgICAgICAgIGJpbHQgdDAsIDAs
IC5uZWVkc05lZ1plcm9DaGVjaworICAgICAgICBjZHFpCisgICAgICAgIGlkaXZpIHQzCisgICAg
ICAgIG9ycSBudW1iZXJUYWcsIHIxCisgICAgICAgIHJldHVybihyMSkKKyAgICAubmVlZHNOZWda
ZXJvQ2hlY2s6CisgICAgICAgIGNkcWkKKyAgICAgICAgaWRpdmkgdDMKKyAgICAgICAgYnRpeiBy
MSwgLnNsb3cKKyAgICAgICAgb3JxIG51bWJlclRhZywgcjEKKyAgICAgICAgcmV0dXJuKHIxKQor
CisgICAgLnNsb3c6CisgICAgICAgIGNhbGxTbG93UGF0aChfc2xvd19wYXRoX21vZCkKKyAgICAg
ICAgZGlzcGF0Y2goKQorICAgIGVuZCkKK2Vsc2UKKyAgICBzbG93UGF0aE9wKG1vZCkKK2VuZAog
CiBsbGludE9wV2l0aFJldHVybihvcF91bnNpZ25lZCwgT3BVbnNpZ25lZCwgbWFjcm8gKHNpemUs
IGdldCwgZGlzcGF0Y2gsIHJldHVybikKICAgICBnZXQobV9vcGVyYW5kLCB0MSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>