<?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>233830</bug_id>
          
          <creation_ts>2021-12-03 11:07:37 -0800</creation_ts>
          <short_desc>[JSC] Add LLInt IC for try_get_by_id of own cacheable value</short_desc>
          <delta_ts>2021-12-07 17:45:21 -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>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>1820229</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-03 11:07:37 -0800</bug_when>
    <thetext>[JSC] Add LLInt IC for try_get_by_id of own cacheable value</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820231</commentid>
    <comment_count>1</comment_count>
      <attachid>445877</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-03 11:15:24 -0800</bug_when>
    <thetext>Created attachment 445877
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820303</commentid>
    <comment_count>2</comment_count>
      <attachid>445894</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-03 13:48:13 -0800</bug_when>
    <thetext>Created attachment 445894
Patch

rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821234</commentid>
    <comment_count>3</comment_count>
      <attachid>445894</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-07 15:04:56 -0800</bug_when>
    <thetext>Comment on attachment 445894
Patch

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

&gt; Source/JavaScriptCore/bytecode/BytecodeList.rb:526
&gt; +        structureID: StructureID,

StructureID is heap pointer (somewhat). So you need to consider about GC.
So, you need to add handling to CodeBlock::finalizeLLIntInlineCaches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821235</commentid>
    <comment_count>4</comment_count>
      <attachid>445894</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-07 15:10:31 -0800</bug_when>
    <thetext>Comment on attachment 445894
Patch

Looks good overall, but I think we have GC issue, so r- for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821257</commentid>
    <comment_count>5</comment_count>
      <attachid>446247</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2021-12-07 16:01:21 -0800</bug_when>
    <thetext>Created attachment 446247
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821258</commentid>
    <comment_count>6</comment_count>
      <attachid>446247</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-07 16:03:44 -0800</bug_when>
    <thetext>Comment on attachment 446247
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821320</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-07 17:44:45 -0800</bug_when>
    <thetext>Committed r286635 (244948@main): &lt;https://commits.webkit.org/244948@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446247.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821321</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-07 17:45:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/86185467&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445877</attachid>
            <date>2021-12-03 11:15:24 -0800</date>
            <delta_ts>2021-12-03 14:05:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233830-20211203111523.patch</filename>
            <type>text/plain</type>
            <size>7365</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2MzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
Y2YyYzQ0MzMyZmJjZTcyZmY2YWFiMDRmOGQ4NzMxNjE2MmFjMTQzLi41N2ZiMmI3YTBlMGZlNmMy
ODg3Y2E3MTY4MDcxOTE0OGQ4MDRmYzllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAyMS0xMi0wMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIExMSW50IElDIGZvciB0cnlfZ2V0X2J5X2lkIG9m
IG93biBjYWNoZWFibGUgdmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMzgzMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhbiBMTEludCBJQyBmb3IgdGhlICJvd24gY2Fj
aGVhYmxlIHZhbHVlIiBwYXRoIG9mIHRyeV9nZXRfYnlfaWQ7CisgICAgICAgIHRoaXMgaXMgdGhl
IHNpbXBsZXN0IGNhc2UgYW5kIGJhc2ljYWxseSB0aGUgc2FtZSBhcyBnZXRfYnlfaWRfZGlyZWN0
LgorCisgICAgICAgIFBlcmZvcm1hbmNlIGlzIG5ldXRyYWwgd2l0aCBKSVQgZW5hYmxlZCBhcyB3
ZWxsIGFzIG9uIGN1cnJlbnQgdXNlcyBvZiB0cnlfZ2V0X2J5X2lkIGluIEpTQworICAgICAgICAo
ZS5nLiBoYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JSZWdleHBTcGxpdCksIGJ1dCBtaWNyb2Jl
bmNobWFya3Mgb2YgdHJ5X2dldF9ieV9pZCBpdHNlbGYgc2VlIGEgMnggc3BlZWR1cDoKKworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVmb3JlICAgICAgICAg
ICAgICAgICAgICBBZnRlcgorCisgICAgICAgIHRyeS1nZXQtYnktaWQtcG9seW1vcnBoaWMgICAg
ICAxMjMuODM2MSstMC40NTYyICAgICBeICAgICA2MS43NTg2Ky0wLjM3NzAgICAgICAgIF4gZGVm
aW5pdGVseSAyLjAwNTJ4IGZhc3RlcgorICAgICAgICB0cnktZ2V0LWJ5LWlkLWJhc2ljICAgICAg
ICAgICAgMTI0LjQ0MzcrLTAuNjA5MSAgICAgXiAgICAgNjEuMDM0MCstMC4xOTI0ICAgICAgICBe
IGRlZmluaXRlbHkgMi4wMzg5eCBmYXN0ZXIKKworICAgICAgICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgMTI0LjEyMDcrLTAuMzEzMCAgICAgXiAgICAgNjEuMzg2NSstMC4yMDE5ICAg
ICAgICBeIGRlZmluaXRlbHkgMi4wMjIweCBmYXN0ZXIKKworCisgICAgICAgICogYnl0ZWNvZGUv
Qnl0ZWNvZGVMaXN0LnJiOgorICAgICAgICAqIGxsaW50L0xMSW50U2xvd1BhdGhzLmNwcDoKKyAg
ICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBsbGludC9M
b3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXI2NC5hc206CisKIDIwMjEtMTEtMzAgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FA
YXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSAicXVldWVUYXNrVG9FdmVudExvb3AiIHRvICJx
dWV1ZU1pY3JvdGFza1RvRXZlbnRMb29wIgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9CeXRlY29kZUxpc3QucmIKaW5kZXggMDEzODYwYjY2YzJiMTlhOGNiYjU5NTNhNWQwZTQ0
ZGQyNzdmYmQ5Zi4uNTQ4Njk3NTIyOTMxZDY2NGU4MGQ1MDY3MmY5YTM3N2I4ZjY0OTE1YSAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5yYgor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0LnJiCkBAIC01
MjMsNiArNTIzLDggQEAgb3AgOnRyeV9nZXRfYnlfaWQsCiAgICAgfSwKICAgICBtZXRhZGF0YTog
ewogICAgICAgICBwcm9maWxlOiBWYWx1ZVByb2ZpbGUsCisgICAgICAgIHN0cnVjdHVyZUlEOiBT
dHJ1Y3R1cmVJRCwKKyAgICAgICAgb2Zmc2V0OiB1bnNpZ25lZCwKICAgICB9CiAKIG9wIDpwdXRf
YnlfaWQsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93
UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNw
cAppbmRleCBmZTQzMmY4NzY2OGVmOWMwMzU0OWM4MGU2NTk3MzA2NmE1NjM2ZmY0Li45MTE0MjIy
MGIyYmMwYWVlMjhjN2Y2MjQ5YzUzNTJjOTA3NDExNTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKQEAgLTY2NCw2ICs2NjQsNDIgQEAgTExJ
TlRfU0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX3RyeV9nZXRfYnlfaWQpCiAgICAgYmFzZVZhbHVl
LmdldFByb3BlcnR5U2xvdChnbG9iYWxPYmplY3QsIGlkZW50LCBzbG90KTsKICAgICBKU1ZhbHVl
IHJlc3VsdCA9IHNsb3QuZ2V0UHVyZVJlc3VsdCgpOwogCisgICAgaWYgKCFMTElOVF9BTFdBWVNf
QUNDRVNTX1NMT1cgJiYgc2xvdC5pc0NhY2hlYWJsZSgpICYmICFzbG90LmlzVW5zZXQoKSkgewor
ICAgICAgICBBU1NFUlQoIXNsb3QuaXNUYWludGVkQnlPcGFxdWVPYmplY3QoKSk7CisgICAgICAg
IEFTU0VSVChiYXNlVmFsdWUuaXNDZWxsKCkpOworCisgICAgICAgIGF1dG8mIG1ldGFkYXRhID0g
Ynl0ZWNvZGUubWV0YWRhdGEoY29kZUJsb2NrKTsKKyAgICAgICAgeworICAgICAgICAgICAgU3Ry
dWN0dXJlSUQgb2xkU3RydWN0dXJlSUQgPSBtZXRhZGF0YS5tX3N0cnVjdHVyZUlEOworICAgICAg
ICAgICAgaWYgKG9sZFN0cnVjdHVyZUlEKSB7CisgICAgICAgICAgICAgICAgU3RydWN0dXJlKiBh
ID0gdm0uaGVhcC5zdHJ1Y3R1cmVJRFRhYmxlKCkuZ2V0KG9sZFN0cnVjdHVyZUlEKTsKKyAgICAg
ICAgICAgICAgICBTdHJ1Y3R1cmUqIGIgPSBiYXNlVmFsdWUuYXNDZWxsKCktPnN0cnVjdHVyZSh2
bSk7CisKKyAgICAgICAgICAgICAgICBpZiAoU3RydWN0dXJlOjpzaG91bGRDb252ZXJ0VG9Qb2x5
UHJvdG8oYSwgYikpIHsKKyAgICAgICAgICAgICAgICAgICAgQVNTRVJUKGEtPnJhcmVEYXRhKCkt
PnNoYXJlZFBvbHlQcm90b1dhdGNocG9pbnQoKS5nZXQoKSA9PSBiLT5yYXJlRGF0YSgpLT5zaGFy
ZWRQb2x5UHJvdG9XYXRjaHBvaW50KCkuZ2V0KCkpOworICAgICAgICAgICAgICAgICAgICBhLT5y
YXJlRGF0YSgpLT5zaGFyZWRQb2x5UHJvdG9XYXRjaHBvaW50KCktPmludmFsaWRhdGUodm0sIFN0
cmluZ0ZpcmVEZXRhaWwoIkRldGVjdGVkIHBvbHkgcHJvdG8gb3Bwb3J0dW5pdHkuIikpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIEpTQ2Vs
bCogYmFzZUNlbGwgPSBiYXNlVmFsdWUuYXNDZWxsKCk7CisgICAgICAgIFN0cnVjdHVyZSogc3Ry
dWN0dXJlID0gYmFzZUNlbGwtPnN0cnVjdHVyZSh2bSk7CisgICAgICAgIGlmIChzbG90LmlzVmFs
dWUoKSAmJiBzbG90LnNsb3RCYXNlKCkgPT0gYmFzZVZhbHVlKSB7CisgICAgICAgICAgICAvLyBT
dGFydCBvdXQgYnkgY2xlYXJpbmcgb3V0IHRoZSBvbGQgY2FjaGUuCisgICAgICAgICAgICBtZXRh
ZGF0YS5tX3N0cnVjdHVyZUlEID0gMDsKKyAgICAgICAgICAgIG1ldGFkYXRhLm1fb2Zmc2V0ID0g
MDsKKworICAgICAgICAgICAgaWYgKHN0cnVjdHVyZS0+cHJvcGVydHlBY2Nlc3Nlc0FyZUNhY2hl
YWJsZSgpICYmICFzdHJ1Y3R1cmUtPm5lZWRJbXB1cmVQcm9wZXJ0eVdhdGNocG9pbnQoKSkgewor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQ29uY3VycmVudEpTTG9ja2Vy
IGxvY2tlcihjb2RlQmxvY2stPm1fbG9jayk7CisgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRh
Lm1fc3RydWN0dXJlSUQgPSBzdHJ1Y3R1cmUtPmlkKCk7CisgICAgICAgICAgICAgICAgICAgIG1l
dGFkYXRhLm1fb2Zmc2V0ID0gc2xvdC5jYWNoZWRPZmZzZXQoKTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICAgICAgdm0ud3JpdGVCYXJyaWVyKGNvZGVCbG9jayk7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICB9CisKICAgICBMTElOVF9SRVRVUk5fUFJPRklMRUQocmVzdWx0
KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIuYXNtCmluZGV4IGQzNWMyMjRmYjkxMzNlYjYxZGU3YmVjMmU3MTcwYjZiYzk5Y2Ez
YWEuLmZhNDhkOWI4YWVmODE2NWUxNGQ4YjdlYmY4NmQ0NjA3NzQzNjAwYjkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAg
LTIxODUsNyArMjE4NSw2IEBAIGxsaW50U2xvd1BhdGhPcChzZXRfZnVuY3Rpb25fbmFtZSkKIGxs
aW50U2xvd1BhdGhPcChzdXBlcl9zYW1wbGVyX2JlZ2luKQogbGxpbnRTbG93UGF0aE9wKHN1cGVy
X3NhbXBsZXJfZW5kKQogbGxpbnRTbG93UGF0aE9wKHRocm93KQotbGxpbnRTbG93UGF0aE9wKHRy
eV9nZXRfYnlfaWQpCiBsbGludFNsb3dQYXRoT3AoZ2V0X2J5X2lkX3dpdGhfdGhpcykKIAogbGxp
bnRPcChvcF9zd2l0Y2hfc3RyaW5nLCB1bnVzZWQsIG1hY3JvICh1bnVzZWQsIHVudXNlZCwgdW51
c2VkKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIzMl82NC5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJ
bnRlcnByZXRlcjMyXzY0LmFzbQppbmRleCBlODJhNWE4ZDJhNWUyYTZiZGJlNjM3YzhkODU4Zjlh
ZGQzZjE4MDc4Li5jZjFlYTIxNDI0MmI0YmY0ZWE1MTViOGZhYzQ1NTE2ZGUwN2JmZjg3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMy
XzY0LmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlcjMyXzY0LmFzbQpAQCAtMTQyMSw2ICsxNDIxLDIyIEBAIGVuZAogIyBjb252ZXJ0IG9wY29k
ZSBpbnRvIGEgZ2V0X2J5X2lkX3Byb3RvX2xvYWQvZ2V0X2J5X2lkX3Vuc2V0LCByZXNwZWN0aXZl
bHksIGFmdGVyIGFuCiAjIGV4ZWN1dGlvbiBjb3VudGVyIGhpdHMgemVyby4KIAorbGxpbnRPcFdp
dGhNZXRhZGF0YShvcF90cnlfZ2V0X2J5X2lkLCBPcFRyeUdldEJ5SWQsIG1hY3JvIChzaXplLCBn
ZXQsIGRpc3BhdGNoLCBtZXRhZGF0YSwgcmV0dXJuKQorICAgIG1ldGFkYXRhKHQ1LCB0MCkKKyAg
ICBnZXQobV9iYXNlLCB0MCkKKyAgICBsb2FkaSBPcFRyeUdldEJ5SWQ6Ok1ldGFkYXRhOjptX3N0
cnVjdHVyZUlEW3Q1XSwgdDEKKyAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlUGF5bG9hZChzaXpl
LCB0MCwgQ2VsbFRhZywgdDMsIC5vcFRyeUdldEJ5SWRTbG93KQorICAgIGxvYWRpIE9wVHJ5R2V0
QnlJZDo6TWV0YWRhdGE6Om1fb2Zmc2V0W3Q1XSwgdDIKKyAgICBiaW5lcSBKU0NlbGw6Om1fc3Ry
dWN0dXJlSURbdDNdLCB0MSwgLm9wVHJ5R2V0QnlJZFNsb3cKKyAgICBsb2FkUHJvcGVydHlBdFZh
cmlhYmxlT2Zmc2V0KHQyLCB0MywgdDAsIHQxKQorICAgIHZhbHVlUHJvZmlsZShPcFRyeUdldEJ5
SWQsIG1fcHJvZmlsZSwgdDUsIHQwLCB0MSkKKyAgICByZXR1cm4odDAsIHQxKQorCisub3BUcnlH
ZXRCeUlkU2xvdzoKKyAgICBjYWxsU2xvd1BhdGgoX2xsaW50X3Nsb3dfcGF0aF90cnlfZ2V0X2J5
X2lkKQorICAgIGRpc3BhdGNoKCkKK2VuZCkKKwogbGxpbnRPcFdpdGhNZXRhZGF0YShvcF9nZXRf
YnlfaWRfZGlyZWN0LCBPcEdldEJ5SWREaXJlY3QsIG1hY3JvIChzaXplLCBnZXQsIGRpc3BhdGNo
LCBtZXRhZGF0YSwgcmV0dXJuKQogICAgIG1ldGFkYXRhKHQ1LCB0MCkKICAgICBnZXQobV9iYXNl
LCB0MCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbElu
dGVycHJldGVyNjQuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXI2NC5hc20KaW5kZXggY2RmZDZlMjE4Yzk1NmI0MzEwNmEyNzQ4NGZkZWM0NjQyYWUw
NjhhYi4uMTE4NjY3NDdhZGE4MTI0NDdiNzM5YjA5YTVmOGMxMjRhODMwZGEzMiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20K
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5h
c20KQEAgLTE1MzcsNiArMTUzNywyMyBAQCBtYWNybyBzdG9yZVByb3BlcnR5QXRWYXJpYWJsZU9m
ZnNldChwcm9wZXJ0eU9mZnNldEFzSW50LCBvYmplY3RBbmRTdG9yYWdlLCB2YWx1ZQogZW5kCiAK
IAorbGxpbnRPcFdpdGhNZXRhZGF0YShvcF90cnlfZ2V0X2J5X2lkLCBPcFRyeUdldEJ5SWQsIG1h
Y3JvIChzaXplLCBnZXQsIGRpc3BhdGNoLCBtZXRhZGF0YSwgcmV0dXJuKQorICAgIG1ldGFkYXRh
KHQyLCB0MCkKKyAgICBnZXQobV9iYXNlLCB0MCkKKyAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxl
Q2VsbChzaXplLCB0MCwgdDMsIC5vcFRyeUdldEJ5SWRTbG93KQorICAgIGxvYWRpIEpTQ2VsbDo6
bV9zdHJ1Y3R1cmVJRFt0M10sIHQxCisgICAgbG9hZGkgT3BUcnlHZXRCeUlkOjpNZXRhZGF0YTo6
bV9zdHJ1Y3R1cmVJRFt0Ml0sIHQwCisgICAgYmluZXEgdDAsIHQxLCAub3BUcnlHZXRCeUlkU2xv
dworICAgIGxvYWRpIE9wVHJ5R2V0QnlJZDo6TWV0YWRhdGE6Om1fb2Zmc2V0W3QyXSwgdDEKKyAg
ICBsb2FkUHJvcGVydHlBdFZhcmlhYmxlT2Zmc2V0KHQxLCB0MywgdDApCisgICAgdmFsdWVQcm9m
aWxlKE9wVHJ5R2V0QnlJZCwgbV9wcm9maWxlLCB0MiwgdDApCisgICAgcmV0dXJuKHQwKQorCisu
b3BUcnlHZXRCeUlkU2xvdzoKKyAgICBjYWxsU2xvd1BhdGgoX2xsaW50X3Nsb3dfcGF0aF90cnlf
Z2V0X2J5X2lkKQorICAgIGRpc3BhdGNoKCkKK2VuZCkKKwogbGxpbnRPcFdpdGhNZXRhZGF0YShv
cF9nZXRfYnlfaWRfZGlyZWN0LCBPcEdldEJ5SWREaXJlY3QsIG1hY3JvIChzaXplLCBnZXQsIGRp
c3BhdGNoLCBtZXRhZGF0YSwgcmV0dXJuKQogICAgIG1ldGFkYXRhKHQyLCB0MCkKICAgICBnZXQo
bV9iYXNlLCB0MCkK
</data>
<flag name="commit-queue"
          id="471193"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445894</attachid>
            <date>2021-12-03 13:48:13 -0800</date>
            <delta_ts>2021-12-07 16:01:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233830-20211203134812.patch</filename>
            <type>text/plain</type>
            <size>7318</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
YTJiZTEzOTE2MjhmNTNiNmQ2ZDIyZTEzY2E3ZmIyYmRkMjA1ZWYzLi45MDE1NTM4ZDFjMDYwODlk
NGYyZjY5ZTUxMmFmMGExN2RlMzI1MTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAyMS0xMi0wMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIExMSW50IElDIGZvciB0cnlfZ2V0X2J5X2lkIG9m
IG93biBjYWNoZWFibGUgdmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMzgzMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhbiBMTEludCBJQyBmb3IgdGhlICJvd24gY2Fj
aGVhYmxlIHZhbHVlIiBwYXRoIG9mIHRyeV9nZXRfYnlfaWQ7CisgICAgICAgIHRoaXMgaXMgdGhl
IHNpbXBsZXN0IGNhc2UgYW5kIGJhc2ljYWxseSB0aGUgc2FtZSBhcyBnZXRfYnlfaWRfZGlyZWN0
LgorCisgICAgICAgIFBlcmZvcm1hbmNlIGlzIG5ldXRyYWwgd2l0aCBKSVQgZW5hYmxlZCBhcyB3
ZWxsIGFzIG9uIGN1cnJlbnQgdXNlcyBvZiB0cnlfZ2V0X2J5X2lkIGluIEpTQworICAgICAgICAo
ZS5nLiBoYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JSZWdleHBTcGxpdCksIGJ1dCBtaWNyb2Jl
bmNobWFya3Mgb2YgdHJ5X2dldF9ieV9pZCBpdHNlbGYgc2VlIGEgMnggc3BlZWR1cDoKKworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVmb3JlICAgICAgICAg
ICAgICAgICAgICBBZnRlcgorCisgICAgICAgIHRyeS1nZXQtYnktaWQtcG9seW1vcnBoaWMgICAg
ICAxMjMuODM2MSstMC40NTYyICAgICBeICAgICA2MS43NTg2Ky0wLjM3NzAgICAgICAgIF4gZGVm
aW5pdGVseSAyLjAwNTJ4IGZhc3RlcgorICAgICAgICB0cnktZ2V0LWJ5LWlkLWJhc2ljICAgICAg
ICAgICAgMTI0LjQ0MzcrLTAuNjA5MSAgICAgXiAgICAgNjEuMDM0MCstMC4xOTI0ICAgICAgICBe
IGRlZmluaXRlbHkgMi4wMzg5eCBmYXN0ZXIKKworICAgICAgICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgMTI0LjEyMDcrLTAuMzEzMCAgICAgXiAgICAgNjEuMzg2NSstMC4yMDE5ICAg
ICAgICBeIGRlZmluaXRlbHkgMi4wMjIweCBmYXN0ZXIKKworCisgICAgICAgICogYnl0ZWNvZGUv
Qnl0ZWNvZGVMaXN0LnJiOgorICAgICAgICAqIGxsaW50L0xMSW50U2xvd1BhdGhzLmNwcDoKKyAg
ICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBsbGludC9M
b3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXI2NC5hc206CisKIDIwMjEtMTItMDMgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIFN0cnVjdHVyZUlEQmxvYgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5yYiBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3QucmIKaW5kZXggMDEzODYwYjY2
YzJiMTlhOGNiYjU5NTNhNWQwZTQ0ZGQyNzdmYmQ5Zi4uNTQ4Njk3NTIyOTMxZDY2NGU4MGQ1MDY3
MmY5YTM3N2I4ZjY0OTE1YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0J5dGVjb2RlTGlzdC5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Qnl0ZWNvZGVMaXN0LnJiCkBAIC01MjMsNiArNTIzLDggQEAgb3AgOnRyeV9nZXRfYnlfaWQsCiAg
ICAgfSwKICAgICBtZXRhZGF0YTogewogICAgICAgICBwcm9maWxlOiBWYWx1ZVByb2ZpbGUsCisg
ICAgICAgIHN0cnVjdHVyZUlEOiBTdHJ1Y3R1cmVJRCwKKyAgICAgICAgb2Zmc2V0OiB1bnNpZ25l
ZCwKICAgICB9CiAKIG9wIDpwdXRfYnlfaWQsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xs
aW50L0xMSW50U2xvd1BhdGhzLmNwcAppbmRleCA1OWQyYTUwMmJjMmIyMmQ2Mjc5OWNmMmFkZmY3
NTcwYTliYzRiYjdjLi5jYjkwN2ZkYWExMmU3NmI3MDc0NDBkMmE5ZmVlNGUzYjc3ZWIzZDk3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKQEAg
LTY2NCw2ICs2NjQsNDIgQEAgTExJTlRfU0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX3RyeV9nZXRf
YnlfaWQpCiAgICAgYmFzZVZhbHVlLmdldFByb3BlcnR5U2xvdChnbG9iYWxPYmplY3QsIGlkZW50
LCBzbG90KTsKICAgICBKU1ZhbHVlIHJlc3VsdCA9IHNsb3QuZ2V0UHVyZVJlc3VsdCgpOwogCisg
ICAgaWYgKCFMTElOVF9BTFdBWVNfQUNDRVNTX1NMT1cgJiYgc2xvdC5pc0NhY2hlYWJsZSgpICYm
ICFzbG90LmlzVW5zZXQoKSkgeworICAgICAgICBBU1NFUlQoIXNsb3QuaXNUYWludGVkQnlPcGFx
dWVPYmplY3QoKSk7CisgICAgICAgIEFTU0VSVChiYXNlVmFsdWUuaXNDZWxsKCkpOworCisgICAg
ICAgIGF1dG8mIG1ldGFkYXRhID0gYnl0ZWNvZGUubWV0YWRhdGEoY29kZUJsb2NrKTsKKyAgICAg
ICAgeworICAgICAgICAgICAgU3RydWN0dXJlSUQgb2xkU3RydWN0dXJlSUQgPSBtZXRhZGF0YS5t
X3N0cnVjdHVyZUlEOworICAgICAgICAgICAgaWYgKG9sZFN0cnVjdHVyZUlEKSB7CisgICAgICAg
ICAgICAgICAgU3RydWN0dXJlKiBhID0gb2xkU3RydWN0dXJlSUQuZGVjb2RlKCk7CisgICAgICAg
ICAgICAgICAgU3RydWN0dXJlKiBiID0gYmFzZVZhbHVlLmFzQ2VsbCgpLT5zdHJ1Y3R1cmUodm0p
OworCisgICAgICAgICAgICAgICAgaWYgKFN0cnVjdHVyZTo6c2hvdWxkQ29udmVydFRvUG9seVBy
b3RvKGEsIGIpKSB7CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChhLT5yYXJlRGF0YSgpLT5z
aGFyZWRQb2x5UHJvdG9XYXRjaHBvaW50KCkuZ2V0KCkgPT0gYi0+cmFyZURhdGEoKS0+c2hhcmVk
UG9seVByb3RvV2F0Y2hwb2ludCgpLmdldCgpKTsKKyAgICAgICAgICAgICAgICAgICAgYS0+cmFy
ZURhdGEoKS0+c2hhcmVkUG9seVByb3RvV2F0Y2hwb2ludCgpLT5pbnZhbGlkYXRlKHZtLCBTdHJp
bmdGaXJlRGV0YWlsKCJEZXRlY3RlZCBwb2x5IHByb3RvIG9wcG9ydHVuaXR5LiIpKTsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBKU0NlbGwq
IGJhc2VDZWxsID0gYmFzZVZhbHVlLmFzQ2VsbCgpOworICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVj
dHVyZSA9IGJhc2VDZWxsLT5zdHJ1Y3R1cmUodm0pOworICAgICAgICBpZiAoc2xvdC5pc1ZhbHVl
KCkgJiYgc2xvdC5zbG90QmFzZSgpID09IGJhc2VWYWx1ZSkgeworICAgICAgICAgICAgLy8gU3Rh
cnQgb3V0IGJ5IGNsZWFyaW5nIG91dCB0aGUgb2xkIGNhY2hlLgorICAgICAgICAgICAgbWV0YWRh
dGEubV9zdHJ1Y3R1cmVJRCA9IFN0cnVjdHVyZUlEKCk7CisgICAgICAgICAgICBtZXRhZGF0YS5t
X29mZnNldCA9IDA7CisKKyAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmUtPnByb3BlcnR5QWNjZXNz
ZXNBcmVDYWNoZWFibGUoKSAmJiAhc3RydWN0dXJlLT5uZWVkSW1wdXJlUHJvcGVydHlXYXRjaHBv
aW50KCkpIHsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIENvbmN1cnJl
bnRKU0xvY2tlciBsb2NrZXIoY29kZUJsb2NrLT5tX2xvY2spOworICAgICAgICAgICAgICAgICAg
ICBtZXRhZGF0YS5tX3N0cnVjdHVyZUlEID0gc3RydWN0dXJlLT5pZCgpOworICAgICAgICAgICAg
ICAgICAgICBtZXRhZGF0YS5tX29mZnNldCA9IHNsb3QuY2FjaGVkT2Zmc2V0KCk7CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIHZtLndyaXRlQmFycmllcihjb2RlQmxvY2spOwor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCiAgICAgTExJTlRfUkVUVVJOX1BST0ZJ
TEVEKHJlc3VsdCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyLmFzbQppbmRleCBjNjQ2Njg2MDNkYTkyZmQzZjkxODk2ZGUwYzFm
NzEyYWI5NTY4ZDJkLi5kMjEzOTZlOThmYTBiYzQ4OWI4OTc5Njg3N2M2MjRmZTk2YzJlMDZiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtCkBAIC0yMTgwLDcgKzIxODAsNiBAQCBsbGludFNsb3dQYXRoT3Aoc2V0X2Z1bmN0aW9u
X25hbWUpCiBsbGludFNsb3dQYXRoT3Aoc3VwZXJfc2FtcGxlcl9iZWdpbikKIGxsaW50U2xvd1Bh
dGhPcChzdXBlcl9zYW1wbGVyX2VuZCkKIGxsaW50U2xvd1BhdGhPcCh0aHJvdykKLWxsaW50U2xv
d1BhdGhPcCh0cnlfZ2V0X2J5X2lkKQogbGxpbnRTbG93UGF0aE9wKGdldF9ieV9pZF93aXRoX3Ro
aXMpCiAKIGxsaW50T3Aob3Bfc3dpdGNoX3N0cmluZywgdW51c2VkLCBtYWNybyAodW51c2VkLCB1
bnVzZWQsIHVudXNlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KaW5kZXggZTgyYTVhOGQyYTVlMmE2YmRiZTYz
N2M4ZDg1OGY5YWRkM2YxODA3OC4uY2YxZWEyMTQyNDJiNGJmNGVhNTE1YjhmYWM0NTUxNmRlMDdi
ZmY4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIzMl82NC5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KQEAgLTE0MjEsNiArMTQyMSwyMiBAQCBlbmQKICMgY29u
dmVydCBvcGNvZGUgaW50byBhIGdldF9ieV9pZF9wcm90b19sb2FkL2dldF9ieV9pZF91bnNldCwg
cmVzcGVjdGl2ZWx5LCBhZnRlciBhbgogIyBleGVjdXRpb24gY291bnRlciBoaXRzIHplcm8uCiAK
K2xsaW50T3BXaXRoTWV0YWRhdGEob3BfdHJ5X2dldF9ieV9pZCwgT3BUcnlHZXRCeUlkLCBtYWNy
byAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKKyAgICBtZXRhZGF0YSh0
NSwgdDApCisgICAgZ2V0KG1fYmFzZSwgdDApCisgICAgbG9hZGkgT3BUcnlHZXRCeUlkOjpNZXRh
ZGF0YTo6bV9zdHJ1Y3R1cmVJRFt0NV0sIHQxCisgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVBh
eWxvYWQoc2l6ZSwgdDAsIENlbGxUYWcsIHQzLCAub3BUcnlHZXRCeUlkU2xvdykKKyAgICBsb2Fk
aSBPcFRyeUdldEJ5SWQ6Ok1ldGFkYXRhOjptX29mZnNldFt0NV0sIHQyCisgICAgYmluZXEgSlND
ZWxsOjptX3N0cnVjdHVyZUlEW3QzXSwgdDEsIC5vcFRyeUdldEJ5SWRTbG93CisgICAgbG9hZFBy
b3BlcnR5QXRWYXJpYWJsZU9mZnNldCh0MiwgdDMsIHQwLCB0MSkKKyAgICB2YWx1ZVByb2ZpbGUo
T3BUcnlHZXRCeUlkLCBtX3Byb2ZpbGUsIHQ1LCB0MCwgdDEpCisgICAgcmV0dXJuKHQwLCB0MSkK
KworLm9wVHJ5R2V0QnlJZFNsb3c6CisgICAgY2FsbFNsb3dQYXRoKF9sbGludF9zbG93X3BhdGhf
dHJ5X2dldF9ieV9pZCkKKyAgICBkaXNwYXRjaCgpCitlbmQpCisKIGxsaW50T3BXaXRoTWV0YWRh
dGEob3BfZ2V0X2J5X2lkX2RpcmVjdCwgT3BHZXRCeUlkRGlyZWN0LCBtYWNybyAoc2l6ZSwgZ2V0
LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKICAgICBtZXRhZGF0YSh0NSwgdDApCiAgICAg
Z2V0KG1fYmFzZSwgdDApCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
TG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyNjQuYXNtCmluZGV4IDQ3ZjJkNDQ0MjJlMWI1ODhjZjU2MGIxNzc4
ZWNlYWNlYTY0ZjlkYzEuLmEyM2RlNjBlMGVkODg0NzZlNTUxOGMxNWVhMDM5NDYxMDRjYzkxN2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJl
dGVyNjQuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVy
cHJldGVyNjQuYXNtCkBAIC0xNTMzLDYgKzE1MzMsMjMgQEAgbWFjcm8gc3RvcmVQcm9wZXJ0eUF0
VmFyaWFibGVPZmZzZXQocHJvcGVydHlPZmZzZXRBc0ludCwgb2JqZWN0QW5kU3RvcmFnZSwgdmFs
dWUKIGVuZAogCiAKK2xsaW50T3BXaXRoTWV0YWRhdGEob3BfdHJ5X2dldF9ieV9pZCwgT3BUcnlH
ZXRCeUlkLCBtYWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKKyAg
ICBtZXRhZGF0YSh0MiwgdDApCisgICAgZ2V0KG1fYmFzZSwgdDApCisgICAgbG9hZENvbnN0YW50
T3JWYXJpYWJsZUNlbGwoc2l6ZSwgdDAsIHQzLCAub3BUcnlHZXRCeUlkU2xvdykKKyAgICBsb2Fk
aSBKU0NlbGw6Om1fc3RydWN0dXJlSURbdDNdLCB0MQorICAgIGxvYWRpIE9wVHJ5R2V0QnlJZDo6
TWV0YWRhdGE6Om1fc3RydWN0dXJlSURbdDJdLCB0MAorICAgIGJpbmVxIHQwLCB0MSwgLm9wVHJ5
R2V0QnlJZFNsb3cKKyAgICBsb2FkaSBPcFRyeUdldEJ5SWQ6Ok1ldGFkYXRhOjptX29mZnNldFt0
Ml0sIHQxCisgICAgbG9hZFByb3BlcnR5QXRWYXJpYWJsZU9mZnNldCh0MSwgdDMsIHQwKQorICAg
IHZhbHVlUHJvZmlsZShPcFRyeUdldEJ5SWQsIG1fcHJvZmlsZSwgdDIsIHQwKQorICAgIHJldHVy
bih0MCkKKworLm9wVHJ5R2V0QnlJZFNsb3c6CisgICAgY2FsbFNsb3dQYXRoKF9sbGludF9zbG93
X3BhdGhfdHJ5X2dldF9ieV9pZCkKKyAgICBkaXNwYXRjaCgpCitlbmQpCisKIGxsaW50T3BXaXRo
TWV0YWRhdGEob3BfZ2V0X2J5X2lkX2RpcmVjdCwgT3BHZXRCeUlkRGlyZWN0LCBtYWNybyAoc2l6
ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKICAgICBtZXRhZGF0YSh0MiwgdDAp
CiAgICAgZ2V0KG1fYmFzZSwgdDApCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446247</attachid>
            <date>2021-12-07 16:01:21 -0800</date>
            <delta_ts>2021-12-07 17:44:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233830-20211207160120.patch</filename>
            <type>text/plain</type>
            <size>10582</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
YTZlMGQyOTkwZmJmNDdmMWRmMjY0ZTk5YmYwNGE3Yjc0NDAyODc3Li5kMDVjZjEwM2I0ZGUzNzJl
NDU1ZTYzYjAxOWZhMjYwY2ZlMDdhM2I1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMiBAQAorMjAyMS0xMi0wNyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIExMSW50IElDIGZvciB0cnlfZ2V0X2J5X2lkIG9m
IG93biBjYWNoZWFibGUgdmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMzgzMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhbiBMTEludCBJQyBmb3IgdGhlICJvd24gY2Fj
aGVhYmxlIHZhbHVlIiBwYXRoIG9mIHRyeV9nZXRfYnlfaWQ7CisgICAgICAgIHRoaXMgaXMgdGhl
IHNpbXBsZXN0IGNhc2UgYW5kIGJhc2ljYWxseSB0aGUgc2FtZSBhcyBnZXRfYnlfaWRfZGlyZWN0
LgorCisgICAgICAgIFBlcmZvcm1hbmNlIGlzIG5ldXRyYWwgd2l0aCBKSVQgZW5hYmxlZCBhcyB3
ZWxsIGFzIG9uIGN1cnJlbnQgdXNlcyBvZiB0cnlfZ2V0X2J5X2lkIGluIEpTQworICAgICAgICAo
ZS5nLiBoYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JSZWdleHBTcGxpdCksIGJ1dCBtaWNyb2Jl
bmNobWFya3Mgb2YgdHJ5X2dldF9ieV9pZCBpdHNlbGYgc2VlIGEgMnggc3BlZWR1cDoKKworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVmb3JlICAgICAgICAg
ICAgICAgICAgICBBZnRlcgorCisgICAgICAgIHRyeS1nZXQtYnktaWQtcG9seW1vcnBoaWMgICAg
ICAxMjMuODM2MSstMC40NTYyICAgICBeICAgICA2MS43NTg2Ky0wLjM3NzAgICAgICAgIF4gZGVm
aW5pdGVseSAyLjAwNTJ4IGZhc3RlcgorICAgICAgICB0cnktZ2V0LWJ5LWlkLWJhc2ljICAgICAg
ICAgICAgMTI0LjQ0MzcrLTAuNjA5MSAgICAgXiAgICAgNjEuMDM0MCstMC4xOTI0ICAgICAgICBe
IGRlZmluaXRlbHkgMi4wMzg5eCBmYXN0ZXIKKworICAgICAgICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgMTI0LjEyMDcrLTAuMzEzMCAgICAgXiAgICAgNjEuMzg2NSstMC4yMDE5ICAg
ICAgICBeIGRlZmluaXRlbHkgMi4wMjIweCBmYXN0ZXIKKworCisgICAgICAgICogYnl0ZWNvZGUv
Qnl0ZWNvZGVMaXN0LnJiOgorICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5jcHA6CisgICAg
ICAgICogYnl0ZWNvZGUvR2V0QnlTdGF0dXMuY3BwOgorICAgICAgICAqIGxsaW50L0xMSW50U2xv
d1BhdGhzLmNwcDoKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKyAg
ICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtOgorICAgICAgICAqIGxs
aW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc206CisKIDIwMjEtMTItMDcgIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVy
dGluZyByMjg2NTAyIGFuZCByMjg2NTgwLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9CeXRlY29kZUxpc3QucmIKaW5kZXggMDEzODYwYjY2YzJiMTlhOGNiYjU5NTNhNWQwZTQ0
ZGQyNzdmYmQ5Zi4uNTQ4Njk3NTIyOTMxZDY2NGU4MGQ1MDY3MmY5YTM3N2I4ZjY0OTE1YSAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlzdC5yYgor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0LnJiCkBAIC01
MjMsNiArNTIzLDggQEAgb3AgOnRyeV9nZXRfYnlfaWQsCiAgICAgfSwKICAgICBtZXRhZGF0YTog
ewogICAgICAgICBwcm9maWxlOiBWYWx1ZVByb2ZpbGUsCisgICAgICAgIHN0cnVjdHVyZUlEOiBT
dHJ1Y3R1cmVJRCwKKyAgICAgICAgb2Zmc2V0OiB1bnNpZ25lZCwKICAgICB9CiAKIG9wIDpwdXRf
YnlfaWQsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJs
b2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCmlu
ZGV4IGQ1MmJlOWM0MTQ0YzJlM2EyZWMzNDRmMDcyMDlmNDA4ZmI2M2M5ODguLjE0MTBmNGVmNWY3
MmQ0NTg4ZGRiZjBlNjU5MTIzZDJlMzJjMjdjYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCkBAIC0xMzg2LDExICsxMzg2LDIwIEBAIHZvaWQgQ29k
ZUJsb2NrOjpmaW5hbGl6ZUxMSW50SW5saW5lQ2FjaGVzKCkKICAgICAgICAgICAgIGNsZWFySWZO
ZWVkZWQobWV0YWRhdGEubV9tb2RlTWV0YWRhdGEsICJnZXQgYnkgaWQiX3MpOwogICAgICAgICB9
KTsKIAorICAgICAgICBtX21ldGFkYXRhLT5mb3JFYWNoPE9wVHJ5R2V0QnlJZD4oWyZdIChhdXRv
JiBtZXRhZGF0YSkgeworICAgICAgICAgICAgU3RydWN0dXJlSUQgb2xkU3RydWN0dXJlSUQgPSBt
ZXRhZGF0YS5tX3N0cnVjdHVyZUlEOworICAgICAgICAgICAgaWYgKCFvbGRTdHJ1Y3R1cmVJRCB8
fCB2bS5oZWFwLmlzTWFya2VkKG9sZFN0cnVjdHVyZUlELmRlY29kZSgpKSkKKyAgICAgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgICAgICBkYXRhTG9nTG5JZihPcHRpb25zOjp2ZXJib3NlT1NS
KCksICJDbGVhcmluZyB0cnlfZ2V0X2J5X2lkIExMSW50IHByb3BlcnR5IGFjY2Vzcy4iKTsKKyAg
ICAgICAgICAgIG1ldGFkYXRhLm1fc3RydWN0dXJlSUQgPSBTdHJ1Y3R1cmVJRCgpOworICAgICAg
ICAgICAgbWV0YWRhdGEubV9vZmZzZXQgPSAwOworICAgICAgICB9KTsKKwogICAgICAgICBtX21l
dGFkYXRhLT5mb3JFYWNoPE9wR2V0QnlJZERpcmVjdD4oWyZdIChhdXRvJiBtZXRhZGF0YSkgewog
ICAgICAgICAgICAgU3RydWN0dXJlSUQgb2xkU3RydWN0dXJlSUQgPSBtZXRhZGF0YS5tX3N0cnVj
dHVyZUlEOwogICAgICAgICAgICAgaWYgKCFvbGRTdHJ1Y3R1cmVJRCB8fCB2bS5oZWFwLmlzTWFy
a2VkKG9sZFN0cnVjdHVyZUlELmRlY29kZSgpKSkKICAgICAgICAgICAgICAgICByZXR1cm47Ci0g
ICAgICAgICAgICBkYXRhTG9nTG5JZihPcHRpb25zOjp2ZXJib3NlT1NSKCksICJDbGVhcmluZyBM
TEludCBwcm9wZXJ0eSBhY2Nlc3MuIik7CisgICAgICAgICAgICBkYXRhTG9nTG5JZihPcHRpb25z
Ojp2ZXJib3NlT1NSKCksICJDbGVhcmluZyBnZXRfYnlfaWRfZGlyZWN0IExMSW50IHByb3BlcnR5
IGFjY2Vzcy4iKTsKICAgICAgICAgICAgIG1ldGFkYXRhLm1fc3RydWN0dXJlSUQgPSBTdHJ1Y3R1
cmVJRCgpOwogICAgICAgICAgICAgbWV0YWRhdGEubV9vZmZzZXQgPSAwOwogICAgICAgICB9KTsK
QEAgLTE0NjEsNyArMTQ3MCw3IEBAIHZvaWQgQ29kZUJsb2NrOjpmaW5hbGl6ZUxMSW50SW5saW5l
Q2FjaGVzKCkKICAgICAgICAgICAgICAgICAmJiAoIWJyYW5kIHx8IHZtLmhlYXAuaXNNYXJrZWQo
YnJhbmQpKSkKICAgICAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgIGRhdGFMb2dM
bklmKE9wdGlvbnM6OnZlcmJvc2VPU1IoKSwgIkNsZWFyaW5nIExMSW50IHNldF9wcml2YXRlX2Jy
YW5kIHRyYW5zaXRpb24uIik7CisgICAgICAgICAgICBkYXRhTG9nTG5JZihPcHRpb25zOjp2ZXJi
b3NlT1NSKCksICJDbGVhcmluZyBMTEludCBjaGVja19wcml2YXRlX2JyYW5kIHRyYW5zaXRpb24u
Iik7CiAgICAgICAgICAgICBtZXRhZGF0YS5tX3N0cnVjdHVyZUlEID0gU3RydWN0dXJlSUQoKTsK
ICAgICAgICAgICAgIG1ldGFkYXRhLm1fYnJhbmQuY2xlYXIoKTsKICAgICAgICAgfSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlTdGF0dXMuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5U3RhdHVzLmNwcAppbmRleCBmN2Rm
NDA1NjYzY2UzMGY5ZmFhMGFlMDNkYjg5OTJkMWM5Y2U0YWM1Li5lN2IwZWIyOTg5ODJiMjBjNzk2
NDcwNWFhYjc0YTIzMGI2ZjAxMjYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvR2V0QnlTdGF0dXMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9HZXRCeVN0YXR1cy5jcHAKQEAgLTcwLDE1ICs3MCwxNSBAQCBHZXRCeVN0YXR1cyBHZXRC
eVN0YXR1czo6Y29tcHV0ZUZyb21MTEludChDb2RlQmxvY2sqIHByb2ZpbGVkQmxvY2ssIEJ5dGVj
b2RlSW5kZQogICAgICAgICBpZGVudGlmaWVyID0gJihwcm9maWxlZEJsb2NrLT5pZGVudGlmaWVy
KGluc3RydWN0aW9uLT5hczxPcEdldEJ5SWQ+KCkubV9wcm9wZXJ0eSkpOwogICAgICAgICBicmVh
azsKICAgICB9CisKKyAgICBjYXNlIG9wX3RyeV9nZXRfYnlfaWQ6CisgICAgICAgIHN0cnVjdHVy
ZUlEID0gaW5zdHJ1Y3Rpb24tPmFzPE9wVHJ5R2V0QnlJZD4oKS5tZXRhZGF0YShwcm9maWxlZEJs
b2NrKS5tX3N0cnVjdHVyZUlEOworICAgICAgICBpZGVudGlmaWVyID0gJihwcm9maWxlZEJsb2Nr
LT5pZGVudGlmaWVyKGluc3RydWN0aW9uLT5hczxPcFRyeUdldEJ5SWQ+KCkubV9wcm9wZXJ0eSkp
OworICAgICAgICBicmVhazsKICAgICBjYXNlIG9wX2dldF9ieV9pZF9kaXJlY3Q6CiAgICAgICAg
IHN0cnVjdHVyZUlEID0gaW5zdHJ1Y3Rpb24tPmFzPE9wR2V0QnlJZERpcmVjdD4oKS5tZXRhZGF0
YShwcm9maWxlZEJsb2NrKS5tX3N0cnVjdHVyZUlEOwogICAgICAgICBpZGVudGlmaWVyID0gJihw
cm9maWxlZEJsb2NrLT5pZGVudGlmaWVyKGluc3RydWN0aW9uLT5hczxPcEdldEJ5SWREaXJlY3Q+
KCkubV9wcm9wZXJ0eSkpOwogICAgICAgICBicmVhazsKLSAgICBjYXNlIG9wX3RyeV9nZXRfYnlf
aWQ6IHsKLSAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBub3QganVzdCBiYWlsIGlmIHdlIHNl
ZSBhIHRyeV9nZXRfYnlfaWQuCi0gICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTgwMzkKLSAgICAgICAgcmV0dXJuIEdldEJ5U3RhdHVzKE5vSW5mb3Jt
YXRpb24sIGZhbHNlKTsKLSAgICB9CiAKICAgICBjYXNlIG9wX2dldF9ieV92YWw6CiAgICAgICAg
IHJldHVybiBHZXRCeVN0YXR1cyhOb0luZm9ybWF0aW9uLCBmYWxzZSk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAppbmRleCA1OWQyYTUwMmJjMmIy
MmQ2Mjc5OWNmMmFkZmY3NTcwYTliYzRiYjdjLi5jYjkwN2ZkYWExMmU3NmI3MDc0NDBkMmE5ZmVl
NGUzYjc3ZWIzZDk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJ
bnRTbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNs
b3dQYXRocy5jcHAKQEAgLTY2NCw2ICs2NjQsNDIgQEAgTExJTlRfU0xPV19QQVRIX0RFQ0woc2xv
d19wYXRoX3RyeV9nZXRfYnlfaWQpCiAgICAgYmFzZVZhbHVlLmdldFByb3BlcnR5U2xvdChnbG9i
YWxPYmplY3QsIGlkZW50LCBzbG90KTsKICAgICBKU1ZhbHVlIHJlc3VsdCA9IHNsb3QuZ2V0UHVy
ZVJlc3VsdCgpOwogCisgICAgaWYgKCFMTElOVF9BTFdBWVNfQUNDRVNTX1NMT1cgJiYgc2xvdC5p
c0NhY2hlYWJsZSgpICYmICFzbG90LmlzVW5zZXQoKSkgeworICAgICAgICBBU1NFUlQoIXNsb3Qu
aXNUYWludGVkQnlPcGFxdWVPYmplY3QoKSk7CisgICAgICAgIEFTU0VSVChiYXNlVmFsdWUuaXND
ZWxsKCkpOworCisgICAgICAgIGF1dG8mIG1ldGFkYXRhID0gYnl0ZWNvZGUubWV0YWRhdGEoY29k
ZUJsb2NrKTsKKyAgICAgICAgeworICAgICAgICAgICAgU3RydWN0dXJlSUQgb2xkU3RydWN0dXJl
SUQgPSBtZXRhZGF0YS5tX3N0cnVjdHVyZUlEOworICAgICAgICAgICAgaWYgKG9sZFN0cnVjdHVy
ZUlEKSB7CisgICAgICAgICAgICAgICAgU3RydWN0dXJlKiBhID0gb2xkU3RydWN0dXJlSUQuZGVj
b2RlKCk7CisgICAgICAgICAgICAgICAgU3RydWN0dXJlKiBiID0gYmFzZVZhbHVlLmFzQ2VsbCgp
LT5zdHJ1Y3R1cmUodm0pOworCisgICAgICAgICAgICAgICAgaWYgKFN0cnVjdHVyZTo6c2hvdWxk
Q29udmVydFRvUG9seVByb3RvKGEsIGIpKSB7CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChh
LT5yYXJlRGF0YSgpLT5zaGFyZWRQb2x5UHJvdG9XYXRjaHBvaW50KCkuZ2V0KCkgPT0gYi0+cmFy
ZURhdGEoKS0+c2hhcmVkUG9seVByb3RvV2F0Y2hwb2ludCgpLmdldCgpKTsKKyAgICAgICAgICAg
ICAgICAgICAgYS0+cmFyZURhdGEoKS0+c2hhcmVkUG9seVByb3RvV2F0Y2hwb2ludCgpLT5pbnZh
bGlkYXRlKHZtLCBTdHJpbmdGaXJlRGV0YWlsKCJEZXRlY3RlZCBwb2x5IHByb3RvIG9wcG9ydHVu
aXR5LiIpKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKwor
ICAgICAgICBKU0NlbGwqIGJhc2VDZWxsID0gYmFzZVZhbHVlLmFzQ2VsbCgpOworICAgICAgICBT
dHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGJhc2VDZWxsLT5zdHJ1Y3R1cmUodm0pOworICAgICAgICBp
ZiAoc2xvdC5pc1ZhbHVlKCkgJiYgc2xvdC5zbG90QmFzZSgpID09IGJhc2VWYWx1ZSkgeworICAg
ICAgICAgICAgLy8gU3RhcnQgb3V0IGJ5IGNsZWFyaW5nIG91dCB0aGUgb2xkIGNhY2hlLgorICAg
ICAgICAgICAgbWV0YWRhdGEubV9zdHJ1Y3R1cmVJRCA9IFN0cnVjdHVyZUlEKCk7CisgICAgICAg
ICAgICBtZXRhZGF0YS5tX29mZnNldCA9IDA7CisKKyAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmUt
PnByb3BlcnR5QWNjZXNzZXNBcmVDYWNoZWFibGUoKSAmJiAhc3RydWN0dXJlLT5uZWVkSW1wdXJl
UHJvcGVydHlXYXRjaHBvaW50KCkpIHsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIENvbmN1cnJlbnRKU0xvY2tlciBsb2NrZXIoY29kZUJsb2NrLT5tX2xvY2spOworICAg
ICAgICAgICAgICAgICAgICBtZXRhZGF0YS5tX3N0cnVjdHVyZUlEID0gc3RydWN0dXJlLT5pZCgp
OworICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YS5tX29mZnNldCA9IHNsb3QuY2FjaGVkT2Zm
c2V0KCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHZtLndyaXRlQmFycmll
cihjb2RlQmxvY2spOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCiAgICAgTExJ
TlRfUkVUVVJOX1BST0ZJTEVEKHJlc3VsdCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQppbmRleCBjNjQ2Njg2MDNkYTky
ZmQzZjkxODk2ZGUwYzFmNzEyYWI5NTY4ZDJkLi5kMjEzOTZlOThmYTBiYzQ4OWI4OTc5Njg3N2M2
MjRmZTk2YzJlMDZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlci5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xv
d0xldmVsSW50ZXJwcmV0ZXIuYXNtCkBAIC0yMTgwLDcgKzIxODAsNiBAQCBsbGludFNsb3dQYXRo
T3Aoc2V0X2Z1bmN0aW9uX25hbWUpCiBsbGludFNsb3dQYXRoT3Aoc3VwZXJfc2FtcGxlcl9iZWdp
bikKIGxsaW50U2xvd1BhdGhPcChzdXBlcl9zYW1wbGVyX2VuZCkKIGxsaW50U2xvd1BhdGhPcCh0
aHJvdykKLWxsaW50U2xvd1BhdGhPcCh0cnlfZ2V0X2J5X2lkKQogbGxpbnRTbG93UGF0aE9wKGdl
dF9ieV9pZF93aXRoX3RoaXMpCiAKIGxsaW50T3Aob3Bfc3dpdGNoX3N0cmluZywgdW51c2VkLCBt
YWNybyAodW51c2VkLCB1bnVzZWQsIHVudXNlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KaW5kZXggZTgyYTVh
OGQyYTVlMmE2YmRiZTYzN2M4ZDg1OGY5YWRkM2YxODA3OC4uY2YxZWEyMTQyNDJiNGJmNGVhNTE1
YjhmYWM0NTUxNmRlMDdiZmY4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xs
aW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KQEAgLTE0MjEsNiArMTQyMSwy
MiBAQCBlbmQKICMgY29udmVydCBvcGNvZGUgaW50byBhIGdldF9ieV9pZF9wcm90b19sb2FkL2dl
dF9ieV9pZF91bnNldCwgcmVzcGVjdGl2ZWx5LCBhZnRlciBhbgogIyBleGVjdXRpb24gY291bnRl
ciBoaXRzIHplcm8uCiAKK2xsaW50T3BXaXRoTWV0YWRhdGEob3BfdHJ5X2dldF9ieV9pZCwgT3BU
cnlHZXRCeUlkLCBtYWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikK
KyAgICBtZXRhZGF0YSh0NSwgdDApCisgICAgZ2V0KG1fYmFzZSwgdDApCisgICAgbG9hZGkgT3BU
cnlHZXRCeUlkOjpNZXRhZGF0YTo6bV9zdHJ1Y3R1cmVJRFt0NV0sIHQxCisgICAgbG9hZENvbnN0
YW50T3JWYXJpYWJsZVBheWxvYWQoc2l6ZSwgdDAsIENlbGxUYWcsIHQzLCAub3BUcnlHZXRCeUlk
U2xvdykKKyAgICBsb2FkaSBPcFRyeUdldEJ5SWQ6Ok1ldGFkYXRhOjptX29mZnNldFt0NV0sIHQy
CisgICAgYmluZXEgSlNDZWxsOjptX3N0cnVjdHVyZUlEW3QzXSwgdDEsIC5vcFRyeUdldEJ5SWRT
bG93CisgICAgbG9hZFByb3BlcnR5QXRWYXJpYWJsZU9mZnNldCh0MiwgdDMsIHQwLCB0MSkKKyAg
ICB2YWx1ZVByb2ZpbGUoT3BUcnlHZXRCeUlkLCBtX3Byb2ZpbGUsIHQ1LCB0MCwgdDEpCisgICAg
cmV0dXJuKHQwLCB0MSkKKworLm9wVHJ5R2V0QnlJZFNsb3c6CisgICAgY2FsbFNsb3dQYXRoKF9s
bGludF9zbG93X3BhdGhfdHJ5X2dldF9ieV9pZCkKKyAgICBkaXNwYXRjaCgpCitlbmQpCisKIGxs
aW50T3BXaXRoTWV0YWRhdGEob3BfZ2V0X2J5X2lkX2RpcmVjdCwgT3BHZXRCeUlkRGlyZWN0LCBt
YWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKICAgICBtZXRhZGF0
YSh0NSwgdDApCiAgICAgZ2V0KG1fYmFzZSwgdDApCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbSBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCmluZGV4IDQ3ZjJkNDQ0MjJl
MWI1ODhjZjU2MGIxNzc4ZWNlYWNlYTY0ZjlkYzEuLmEyM2RlNjBlMGVkODg0NzZlNTUxOGMxNWVh
MDM5NDYxMDRjYzkxN2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyNjQuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCkBAIC0xNTMzLDYgKzE1MzMsMjMgQEAgbWFjcm8g
c3RvcmVQcm9wZXJ0eUF0VmFyaWFibGVPZmZzZXQocHJvcGVydHlPZmZzZXRBc0ludCwgb2JqZWN0
QW5kU3RvcmFnZSwgdmFsdWUKIGVuZAogCiAKK2xsaW50T3BXaXRoTWV0YWRhdGEob3BfdHJ5X2dl
dF9ieV9pZCwgT3BUcnlHZXRCeUlkLCBtYWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRh
dGEsIHJldHVybikKKyAgICBtZXRhZGF0YSh0MiwgdDApCisgICAgZ2V0KG1fYmFzZSwgdDApCisg
ICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZUNlbGwoc2l6ZSwgdDAsIHQzLCAub3BUcnlHZXRCeUlk
U2xvdykKKyAgICBsb2FkaSBKU0NlbGw6Om1fc3RydWN0dXJlSURbdDNdLCB0MQorICAgIGxvYWRp
IE9wVHJ5R2V0QnlJZDo6TWV0YWRhdGE6Om1fc3RydWN0dXJlSURbdDJdLCB0MAorICAgIGJpbmVx
IHQwLCB0MSwgLm9wVHJ5R2V0QnlJZFNsb3cKKyAgICBsb2FkaSBPcFRyeUdldEJ5SWQ6Ok1ldGFk
YXRhOjptX29mZnNldFt0Ml0sIHQxCisgICAgbG9hZFByb3BlcnR5QXRWYXJpYWJsZU9mZnNldCh0
MSwgdDMsIHQwKQorICAgIHZhbHVlUHJvZmlsZShPcFRyeUdldEJ5SWQsIG1fcHJvZmlsZSwgdDIs
IHQwKQorICAgIHJldHVybih0MCkKKworLm9wVHJ5R2V0QnlJZFNsb3c6CisgICAgY2FsbFNsb3dQ
YXRoKF9sbGludF9zbG93X3BhdGhfdHJ5X2dldF9ieV9pZCkKKyAgICBkaXNwYXRjaCgpCitlbmQp
CisKIGxsaW50T3BXaXRoTWV0YWRhdGEob3BfZ2V0X2J5X2lkX2RpcmVjdCwgT3BHZXRCeUlkRGly
ZWN0LCBtYWNybyAoc2l6ZSwgZ2V0LCBkaXNwYXRjaCwgbWV0YWRhdGEsIHJldHVybikKICAgICBt
ZXRhZGF0YSh0MiwgdDApCiAgICAgZ2V0KG1fYmFzZSwgdDApCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>