<?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>228193</bug_id>
          
          <creation_ts>2021-07-22 13:20:25 -0700</creation_ts>
          <short_desc>AirStackSlot&apos;s uint16_t byte size is too small</short_desc>
          <delta_ts>2021-07-22 14:37:10 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1778805</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-22 13:20:25 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778806</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-22 13:21:07 -0700</bug_when>
    <thetext>&lt;rdar://80888059&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778807</commentid>
    <comment_count>2</comment_count>
      <attachid>434030</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-22 13:25:23 -0700</bug_when>
    <thetext>Created attachment 434030
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778809</commentid>
    <comment_count>3</comment_count>
      <attachid>434030</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-07-22 13:30:55 -0700</bug_when>
    <thetext>Comment on attachment 434030
patch

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

r=me

&gt; Source/JavaScriptCore/b3/B3Procedure.cpp:76
&gt; +Air::StackSlot* Procedure::addStackSlot(uint64_t byteSize)

Let&apos;s use size_t instead of uint64_t in all these size values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778834</commentid>
    <comment_count>4</comment_count>
      <attachid>434030</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-22 14:31:57 -0700</bug_when>
    <thetext>Comment on attachment 434030
patch

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

&gt;&gt; Source/JavaScriptCore/b3/B3Procedure.cpp:76
&gt;&gt; +Air::StackSlot* Procedure::addStackSlot(uint64_t byteSize)
&gt; 
&gt; Let&apos;s use size_t instead of uint64_t in all these size values.

I picked uint64_t explicitly just so this code would work if we ever ported to 32-bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778839</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-22 14:37:08 -0700</bug_when>
    <thetext>Committed r280198 (239886@main): &lt;https://commits.webkit.org/239886@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 434030.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434030</attachid>
            <date>2021-07-22 13:25:23 -0700</date>
            <delta_ts>2021-07-22 14:37:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8750</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODAxOTUpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIxLTA3LTIyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIEFpclN0YWNrU2xvdCdzIHVpbnQxNl90IGJ5dGUgc2l6ZSBpcyB0b28g
c21hbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
ODE5MworICAgICAgICA8cmRhcjovLzgwODg4MDU5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL3N0YWNrLXNsb3QtbmVlZHMtdG8tdXNl
LW1vcmUtdGhhbi11aW50MTYuanM6IEFkZGVkLgorCiAyMDIxLTA3LTIwICBZdXN1a2UgU3V6dWtp
ICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gaW52YWxpZFBhcmFtZXRlcklu
c3RhbmNlb2ZTb3VyY2VBcHBlbmRlciBzaG91bGQgY2FyZSBkaXJlY3QgY2FsbCBvZiBTeW1ib2wu
aGFzSW5zdGFuY2UKSW5kZXg6IEpTVGVzdHMvc3RyZXNzL3N0YWNrLXNsb3QtbmVlZHMtdG8tdXNl
LW1vcmUtdGhhbi11aW50MTYuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3Mvc3RhY2st
c2xvdC1uZWVkcy10by11c2UtbW9yZS10aGFuLXVpbnQxNi5qcwkobm9uZXhpc3RlbnQpCisrKyBK
U1Rlc3RzL3N0cmVzcy9zdGFjay1zbG90LW5lZWRzLXRvLXVzZS1tb3JlLXRoYW4tdWludDE2Lmpz
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsOCBAQAorLy9AIHNraXAgaWYgJGJ1aWxkVHlwZSA9
PSAiZGVidWciCisKK2xldCBzY3JpcHQgPSAnXywnLnJlcGVhdCg1MDAwKTsKK3NjcmlwdCArPSAn
JzsKK2xldCBnID0gbmV3IEZ1bmN0aW9uKHNjcmlwdCwgJ2lmICgwKSBnKCk7Jyk7Citmb3IgKGxl
dCBpID0gMDsgaSA8IDEwMDA7ICsraSkgeworICBnKDApOworfQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Q2hhbmdlTG9nCShyZXZpc2lvbiAyODAxOTMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMjEtMDctMjIgIFNhYW0g
QmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAgQWlyU3RhY2tTbG90J3MgdWlu
dDE2X3QgYnl0ZSBzaXplIGlzIHRvbyBzbWFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTkzCisgICAgICAgIDxyZGFyOi8vODA4ODgwNTk+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiMy9CM1By
b2NlZHVyZS5jcHA6CisgICAgICAgIChKU0M6OkIzOjpQcm9jZWR1cmU6OmFkZFN0YWNrU2xvdCk6
CisgICAgICAgICogYjMvQjNQcm9jZWR1cmUuaDoKKyAgICAgICAgKiBiMy9haXIvQWlyQ29kZS5j
cHA6CisgICAgICAgIChKU0M6OkIzOjpBaXI6OkNvZGU6OmFkZFN0YWNrU2xvdCk6CisgICAgICAg
ICogYjMvYWlyL0FpckNvZGUuaDoKKyAgICAgICAgKiBiMy9haXIvQWlyU3RhY2tTbG90LmNwcDoK
KyAgICAgICAgKEpTQzo6QjM6OkFpcjo6U3RhY2tTbG90OjpTdGFja1Nsb3QpOgorICAgICAgICAq
IGIzL2Fpci9BaXJTdGFja1Nsb3QuaDoKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6U3RhY2tTbG90
OjplbnN1cmVTaXplKToKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAg
ICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6bG93ZXIpOgorICAgICAgICAqIGZ0bC9G
VExPdXRwdXQuY3BwOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6bG9ja2VkU3RhY2tTbG90
KToKKyAgICAgICAgKiBmdGwvRlRMT3V0cHV0Lmg6CisKIDIwMjEtMDctMjIgIEtlaXRoIE1pbGxl
ciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgdXNlUHJvZmlsZXIgb3B0aW9u
IHNob3VsZCBhdXRvbWF0aWNhbGx5IGRpc2FibGUgY29uY3VycmVudCBKSVQKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1Byb2NlZHVyZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmNwcAkocmV2aXNpb24gMjgwMTkzKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzMsNyArNzMsNyBAQCBCYXNpY0Jsb2NrKiBQcm9jZWR1cmU6OmFkZEJsb2NrKGRvdWJsZSBm
CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotQWlyOjpTdGFja1Nsb3QqIFByb2NlZHVyZTo6YWRk
U3RhY2tTbG90KHVuc2lnbmVkIGJ5dGVTaXplKQorQWlyOjpTdGFja1Nsb3QqIFByb2NlZHVyZTo6
YWRkU3RhY2tTbG90KHVpbnQ2NF90IGJ5dGVTaXplKQogewogICAgIHJldHVybiBtX2NvZGUtPmFk
ZFN0YWNrU2xvdChieXRlU2l6ZSwgQWlyOjpTdGFja1Nsb3RLaW5kOjpMb2NrZWQpOwogfQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmgJKHJldmlzaW9uIDI4MDE5MykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1Byb2NlZHVyZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xMTQsNyArMTE0LDcgQEAgcHVibGljOgogICAgICAgICBzZXRCbG9ja09yZGVySW1wbChi
bG9ja3MpOwogICAgIH0KIAotICAgIEpTX0VYUE9SVF9QUklWQVRFIEFpcjo6U3RhY2tTbG90KiBh
ZGRTdGFja1Nsb3QodW5zaWduZWQgYnl0ZVNpemUpOworICAgIEpTX0VYUE9SVF9QUklWQVRFIEFp
cjo6U3RhY2tTbG90KiBhZGRTdGFja1Nsb3QodWludDY0X3QgYnl0ZVNpemUpOwogICAgIEpTX0VY
UE9SVF9QUklWQVRFIFZhcmlhYmxlKiBhZGRWYXJpYWJsZShUeXBlKTsKIAogICAgIEpTX0VYUE9S
VF9QUklWQVRFIFR5cGUgYWRkVHVwbGUoVmVjdG9yPFR5cGU+JiYgdHlwZXMpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fpci9BaXJDb2RlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0FpckNvZGUuY3BwCShyZXZpc2lvbiAyODAxOTMpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0FpckNvZGUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNjMsNyArMTYzLDcgQEAgQmFzaWNCbG9jayogQ29kZTo6YWRkQmxvY2soZG91YmxlIGZy
ZXF1ZQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLVN0YWNrU2xvdCogQ29kZTo6YWRkU3RhY2tT
bG90KHVuc2lnbmVkIGJ5dGVTaXplLCBTdGFja1Nsb3RLaW5kIGtpbmQpCitTdGFja1Nsb3QqIENv
ZGU6OmFkZFN0YWNrU2xvdCh1aW50NjRfdCBieXRlU2l6ZSwgU3RhY2tTbG90S2luZCBraW5kKQog
ewogICAgIFN0YWNrU2xvdCogcmVzdWx0ID0gbV9zdGFja1Nsb3RzLmFkZE5ldyhieXRlU2l6ZSwg
a2luZCk7CiAgICAgaWYgKG1fc3RhY2tJc0FsbG9jYXRlZCkgewpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL2Fpci9BaXJDb2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL2Fpci9BaXJDb2RlLmgJKHJldmlzaW9uIDI4MDE5MykKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9haXIvQWlyQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNyArMTEy
LDcgQEAgcHVibGljOgogICAgIC8vIE5vdGUgdGhhdCB5b3UgY2FuIHJlbHkgb24gc3RhY2sgc2xv
dHMgYWx3YXlzIGdldHRpbmcgaW5kaWNlcyB0aGF0IGFyZSBsYXJnZXIgdGhhbiB0aGUgaW5kZXgK
ICAgICAvLyBvZiBhbnkgcHJpb3Igc3RhY2sgc2xvdC4gSW4gZmFjdCwgYWxsIHN0YWNrIHNsb3Rz
IHlvdSBjcmVhdGUgaW4gdGhlIGZ1dHVyZSB3aWxsIGhhdmUgYW4gaW5kZXgKICAgICAvLyB0aGF0
IGlzID49IHN0YWNrU2xvdHMoKS5zaXplKCkuCi0gICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RhY2tT
bG90KiBhZGRTdGFja1Nsb3QodW5zaWduZWQgYnl0ZVNpemUsIFN0YWNrU2xvdEtpbmQpOworICAg
IEpTX0VYUE9SVF9QUklWQVRFIFN0YWNrU2xvdCogYWRkU3RhY2tTbG90KHVpbnQ2NF90IGJ5dGVT
aXplLCBTdGFja1Nsb3RLaW5kKTsKIAogICAgIEpTX0VYUE9SVF9QUklWQVRFIFNwZWNpYWwqIGFk
ZFNwZWNpYWwoc3RkOjp1bmlxdWVfcHRyPFNwZWNpYWw+KTsKIApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL2Fpci9BaXJTdGFja1Nsb3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy9haXIvQWlyU3RhY2tTbG90LmNwcAkocmV2aXNpb24gMjgwMTkzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fpci9BaXJTdGFja1Nsb3QuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC01NCwxMyArNTQsMTMgQEAgdm9pZCBTdGFja1Nsb3Q6OmRlZXBEdW1wKFByaW50
U3RyZWFtJiBvdQogICAgIG91dC5wcmludCgiYnl0ZVNpemUgPSAiLCBtX2J5dGVTaXplLCAiLCBv
ZmZzZXRGcm9tRlAgPSAiLCBtX29mZnNldEZyb21GUCwgIiwga2luZCA9ICIsIG1fa2luZCk7CiB9
CiAKLVN0YWNrU2xvdDo6U3RhY2tTbG90KHVuc2lnbmVkIGJ5dGVTaXplLCBTdGFja1Nsb3RLaW5k
IGtpbmQsIGludHB0cl90IG9mZnNldEZyb21GUCkKLSAgICA6IG1fYnl0ZVNpemUoc3RhdGljX2Nh
c3Q8dWludDE2X3Q+KGJ5dGVTaXplKSkKK1N0YWNrU2xvdDo6U3RhY2tTbG90KHVpbnQ2NF90IGJ5
dGVTaXplLCBTdGFja1Nsb3RLaW5kIGtpbmQsIGludHB0cl90IG9mZnNldEZyb21GUCkKKyAgICA6
IG1fYnl0ZVNpemUoc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGJ5dGVTaXplKSkKICAgICAsIG1fa2lu
ZChraW5kKQogICAgICwgbV9vZmZzZXRGcm9tRlAob2Zmc2V0RnJvbUZQKQogewogICAgIEFTU0VS
VChieXRlU2l6ZSk7Ci0gICAgUkVMRUFTRV9BU1NFUlQoYnl0ZVNpemUgPD0gc3RkOjpudW1lcmlj
X2xpbWl0czx1aW50MTZfdD46Om1heCgpKTsKKyAgICBSRUxFQVNFX0FTU0VSVChieXRlU2l6ZSA8
PSBzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQzMl90Pjo6bWF4KCkpOwogfQogCiB9IH0gfSAvLyBu
YW1lc3BhY2UgSlNDOjpCMzo6QWlyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWly
L0FpclN0YWNrU2xvdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9h
aXIvQWlyU3RhY2tTbG90LmgJKHJldmlzaW9uIDI4MDE5MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy9haXIvQWlyU3RhY2tTbG90LmgJKHdvcmtpbmcgY29weSkKQEAgLTUwLDExICs1MCwx
MSBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1NwaWxsKCkgY29uc3QgeyByZXR1cm4gbV9raW5kID09
IFN0YWNrU2xvdEtpbmQ6OlNwaWxsOyB9CiAgICAgdW5zaWduZWQgaW5kZXgoKSBjb25zdCB7IHJl
dHVybiBtX2luZGV4OyB9CiAKLSAgICB2b2lkIGVuc3VyZVNpemUodW5zaWduZWQgcmVxdWVzdGVk
U2l6ZSkKKyAgICB2b2lkIGVuc3VyZVNpemUodWludDY0X3QgcmVxdWVzdGVkU2l6ZSkKICAgICB7
CiAgICAgICAgIEFTU0VSVCghbV9vZmZzZXRGcm9tRlApOwotICAgICAgICBSRUxFQVNFX0FTU0VS
VChyZXF1ZXN0ZWRTaXplIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8dWludDE2X3Q+OjptYXgoKSk7
Ci0gICAgICAgIG1fYnl0ZVNpemUgPSBzdGQ6Om1heChtX2J5dGVTaXplLCBzdGF0aWNfY2FzdDx1
aW50MTZfdD4ocmVxdWVzdGVkU2l6ZSkpOworICAgICAgICBSRUxFQVNFX0FTU0VSVChyZXF1ZXN0
ZWRTaXplIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8dWludDMyX3Q+OjptYXgoKSk7CisgICAgICAg
IG1fYnl0ZVNpemUgPSBzdGQ6Om1heChtX2J5dGVTaXplLCBzdGF0aWNfY2FzdDx1aW50MzJfdD4o
cmVxdWVzdGVkU2l6ZSkpOwogICAgIH0KIAogICAgIHVuc2lnbmVkIGFsaWdubWVudCgpIGNvbnN0
CkBAIC04NSw5ICs4NSw5IEBAIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIENvZGU7CiAgICAg
ZnJpZW5kIGNsYXNzIFNwYXJzZUNvbGxlY3Rpb248U3RhY2tTbG90PjsKIAotICAgIFN0YWNrU2xv
dCh1bnNpZ25lZCBieXRlU2l6ZSwgU3RhY2tTbG90S2luZCwgaW50cHRyX3Qgb2Zmc2V0RnJvbUZQ
ID0gMCk7CisgICAgU3RhY2tTbG90KHVpbnQ2NF90IGJ5dGVTaXplLCBTdGFja1Nsb3RLaW5kLCBp
bnRwdHJfdCBvZmZzZXRGcm9tRlAgPSAwKTsKICAgICAKLSAgICB1aW50MTZfdCBtX2J5dGVTaXpl
IHsgMCB9OworICAgIHVpbnQzMl90IG1fYnl0ZVNpemUgeyAwIH07CiAgICAgU3RhY2tTbG90S2lu
ZCBtX2tpbmQgeyBTdGFja1Nsb3RLaW5kOjpMb2NrZWQgfTsKICAgICB1bnNpZ25lZCBtX2luZGV4
IHsgVUlOVF9NQVggfTsKICAgICBpbnRwdHJfdCBtX29mZnNldEZyb21GUCB7IDAgfTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAJKHJldmlz
aW9uIDI4MDE5MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0Iz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ5LDcgKzI0OSw3IEBAIHB1YmxpYzoKICAgICAgICAg
bV9vdXQuaW5pdGlhbGl6ZUNvbnN0YW50cyhtX3Byb2MsIHByb2xvZ3VlKTsKICAgICAgICAgY3Jl
YXRlUGhpVmFyaWFibGVzKCk7CiAKLSAgICAgICAgc2l6ZV90IHNpemVPZkNhcHR1cmVkID0gc2l6
ZW9mKEpTVmFsdWUpICogbV9ncmFwaC5tX25leHRNYWNoaW5lTG9jYWw7CisgICAgICAgIHVpbnQ2
NF90IHNpemVPZkNhcHR1cmVkID0gc2l6ZW9mKEpTVmFsdWUpICogbV9ncmFwaC5tX25leHRNYWNo
aW5lTG9jYWw7CiAgICAgICAgIEIzOjpTbG90QmFzZVZhbHVlKiBjYXB0dXJlZEJhc2UgPSBtX291
dC5sb2NrZWRTdGFja1Nsb3Qoc2l6ZU9mQ2FwdHVyZWQpOwogICAgICAgICBtX2NhcHR1cmVkID0g
bV9vdXQuYWRkKGNhcHR1cmVkQmFzZSwgbV9vdXQuY29uc3RJbnRQdHIoc2l6ZU9mQ2FwdHVyZWQp
KTsKICAgICAgICAgc3RhdGUtPmNhcHR1cmVkVmFsdWUgPSBjYXB0dXJlZEJhc2UtPnNsb3QoKTsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5jcHAJKHJldmlzaW9uIDI4
MDE5MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtOTEsNyArOTEsNyBAQCBMVmFsdWUgT3V0cHV0OjpmcmFtZVBvaW50ZXIoKQog
ICAgIHJldHVybiBtX2Jsb2NrLT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpGcmFt
ZVBvaW50ZXIsIG9yaWdpbigpKTsKIH0KIAotU2xvdEJhc2VWYWx1ZSogT3V0cHV0Ojpsb2NrZWRT
dGFja1Nsb3Qoc2l6ZV90IGJ5dGVzKQorU2xvdEJhc2VWYWx1ZSogT3V0cHV0Ojpsb2NrZWRTdGFj
a1Nsb3QodWludDY0X3QgYnl0ZXMpCiB7CiAgICAgcmV0dXJuIG1fYmxvY2stPmFwcGVuZE5ldzxT
bG90QmFzZVZhbHVlPihtX3Byb2MsIG9yaWdpbigpLCBtX3Byb2MuYWRkU3RhY2tTbG90KGJ5dGVz
KSk7CiB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHJldmlzaW9u
IDI4MDE5MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTEwMCw3ICsxMDAsNyBAQCBwdWJsaWM6CiAKICAgICBMVmFsdWUgZnJhbWVQ
b2ludGVyKCk7CiAKLSAgICBCMzo6U2xvdEJhc2VWYWx1ZSogbG9ja2VkU3RhY2tTbG90KHNpemVf
dCBieXRlcyk7CisgICAgQjM6OlNsb3RCYXNlVmFsdWUqIGxvY2tlZFN0YWNrU2xvdCh1aW50NjRf
dCBieXRlcyk7CiAKICAgICBMVmFsdWUgY29uc3RCb29sKGJvb2wgdmFsdWUpOwogICAgIExWYWx1
ZSBjb25zdEludDMyKGludDMyX3QgdmFsdWUpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>