<?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>142633</bug_id>
          
          <creation_ts>2015-03-12 12:11:08 -0700</creation_ts>
          <short_desc>LLInt&apos;s inline cache should use StructureID instead of Structure*.</short_desc>
          <delta_ts>2017-04-24 19:05:44 -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>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.10</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jiho Choi">jray319</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beidson</cc>
    
    <cc>fpizlo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1076694</commentid>
    <comment_count>0</comment_count>
    <who name="Jiho Choi">jray319</who>
    <bug_when>2015-03-12 12:11:08 -0700</bug_when>
    <thetext>Initially discussed here:
https://lists.webkit.org/pipermail/webkit-dev/2015-March/027294.html

LLInt&apos;s inline cache seems to be left out when refactoring JSCell to have 32-bit StructureID. LLInt&apos;s inline cache is currently using Structure* even in 64-bit platforms where StructureID is uint32_t so that it requires an extra load to retrieve Structure*. Note that there is no such indirection in 32-bit platform where StructureID is typedef&apos;ed as Structure*.
This patch is to change LLInt&apos;s inline cache to use StructureID, and it will mostly affect 64-bit platform and remove unnecessary loads in LLInt&apos;s inline cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076701</commentid>
    <comment_count>1</comment_count>
    <who name="Jiho Choi">jray319</who>
    <bug_when>2015-03-12 12:17:23 -0700</bug_when>
    <thetext>Working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076951</commentid>
    <comment_count>2</comment_count>
      <attachid>248586</attachid>
    <who name="Jiho Choi">jray319</who>
    <bug_when>2015-03-13 09:26:28 -0700</bug_when>
    <thetext>Created attachment 248586
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300808</commentid>
    <comment_count>3</comment_count>
      <attachid>248586</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-04-24 19:05:44 -0700</bug_when>
    <thetext>Comment on attachment 248586
Patch

This patch has been pending review since 2015 with no recent activity.
It seems unlikely that it would even still apply to trunk in its current form.

Clearing from the review queue.

Feel free to update and resubmit if the patch is still relevant.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248586</attachid>
            <date>2015-03-13 09:26:28 -0700</date>
            <delta_ts>2017-04-24 19:05:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142633-20150313112601.patch</filename>
            <type>text/plain</type>
            <size>15840</size>
            <attacher name="Jiho Choi">jray319</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MmVhMTMyNmQ3M2YzYWEzOTczMzEwMzIyZTMyYTZlNTNiZmM2ZjAxLi5kODMyYTA2ZWJjZDE3MGZh
MzJmZjUwZTA5ZWM4YmQ5NmI2N2FkZjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNS0wMy0xMyAgSmlobyBDaG9pICA8anJheTMxOUBnbWFpbC5jb20+CisK
KyAgICAgICAgTExJbnQncyBpbmxpbmUgY2FjaGUgc2hvdWxkIHVzZSBTdHJ1Y3R1cmVJRCBpbnN0
ZWFkIG9mIFN0cnVjdHVyZSouCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDI2MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVC
bG9jazo6cHJpbnRQdXRCeUlkQ2FjaGVTdGF0dXMpOiBEZWxldGVkLgorICAgICAgICAqIGJ5dGVj
b2RlL0dldEJ5SWRTdGF0dXMuY3BwOgorICAgICAgICAoSlNDOjpHZXRCeUlkU3RhdHVzOjpjb21w
dXRlRnJvbUxMSW50KToKKyAgICAgICAgKiBieXRlY29kZS9JbnN0cnVjdGlvbi5oOgorICAgICAg
ICAqIGJ5dGVjb2RlL1B1dEJ5SWRTdGF0dXMuY3BwOgorICAgICAgICAoSlNDOjpQdXRCeUlkU3Rh
dHVzOjpjb21wdXRlRnJvbUxMSW50KToKKyAgICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5j
cHA6CisgICAgICAgIChKU0M6OkxMSW50OjpMTElOVF9TTE9XX1BBVEhfREVDTCk6CisgICAgICAg
ICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206CisgICAgICAgICogbGxpbnQvTG93TGV2
ZWxJbnRlcnByZXRlcjY0LmFzbToKKwogMjAxNS0wMy0xMiAgTWFyayBMYW0gIDxtYXJrLmxhbUBh
cHBsZS5jb20+CiAKICAgICAgICAgQ2hhbmdlIHRoZSBERkcgY3Jhc2hMb2NrIHRvIHVzZSBzdGQ6
OmF0b21pYy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2Rl
QmxvY2suY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAK
aW5kZXggM2QzNTM5ZDJlNzcwMjhmMjk2MzQyZGM5ZjVjZjY1NjE5MTQ5ZmUwZS4uYjM0ZjhkYjYw
OTYzZjUxY2UzNjNkNGY3YTE3ZDQ4YjhiNWMyY2NmNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKQEAgLTMyMiw3ICszMjIsMTEgQEAgdm9pZCBDb2Rl
QmxvY2s6OnByaW50R2V0QnlJZENhY2hlU3RhdHVzKFByaW50U3RyZWFtJiBvdXQsIEV4ZWNTdGF0
ZSogZXhlYywgaW50IGwKICAgICAKICAgICBpZiAoZXhlYy0+aW50ZXJwcmV0ZXIoKS0+Z2V0T3Bj
b2RlSUQoaW5zdHJ1Y3Rpb25bMF0udS5vcGNvZGUpID09IG9wX2dldF9hcnJheV9sZW5ndGgpCiAg
ICAgICAgIG91dC5wcmludGYoIiBsbGludChhcnJheV9sZW5ndGgpIik7CisjaWYgVVNFKEpTVkFM
VUU2NCkKKyAgICBlbHNlIGlmIChTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGhlYXAoKS0+c3RydWN0
dXJlSURUYWJsZSgpLmdldChpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZUlEKSkgeworI2Vsc2UK
ICAgICBlbHNlIGlmIChTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGluc3RydWN0aW9uWzRdLnUuc3Ry
dWN0dXJlLmdldCgpKSB7CisjZW5kaWYKICAgICAgICAgb3V0LnByaW50ZigiIGxsaW50KCIpOwog
ICAgICAgICBkdW1wU3RydWN0dXJlKG91dCwgInN0cnVjdCIsIHN0cnVjdHVyZSwgaWRlbnQpOwog
ICAgICAgICBvdXQucHJpbnRmKCIpIik7CkBAIC00MDQsOCArNDA4LDEyIEBAIHZvaWQgQ29kZUJs
b2NrOjpwcmludFB1dEJ5SWRDYWNoZVN0YXR1cyhQcmludFN0cmVhbSYgb3V0LCBFeGVjU3RhdGUq
IGV4ZWMsIGludCBsCiAgICAgY29uc3QgSWRlbnRpZmllciYgaWRlbnQgPSBpZGVudGlmaWVyKGlu
c3RydWN0aW9uWzJdLnUub3BlcmFuZCk7CiAgICAgCiAgICAgVU5VU0VEX1BBUkFNKGlkZW50KTsg
Ly8gdGVsbCB0aGUgY29tcGlsZXIgdG8gc2h1dCB1cCBpbiBjZXJ0YWluIHBsYXRmb3JtIGNvbmZp
Z3VyYXRpb25zLgotICAgIAorCisjaWYgVVNFKEpTVkFMVUU2NCkKKyAgICBpZiAoU3RydWN0dXJl
KiBzdHJ1Y3R1cmUgPSBoZWFwKCktPnN0cnVjdHVyZUlEVGFibGUoKS5nZXQoaW5zdHJ1Y3Rpb25b
NF0udS5zdHJ1Y3R1cmVJRCkpIHsKKyNlbHNlCiAgICAgaWYgKFN0cnVjdHVyZSogc3RydWN0dXJl
ID0gaW5zdHJ1Y3Rpb25bNF0udS5zdHJ1Y3R1cmUuZ2V0KCkpIHsKKyNlbmRpZgogICAgICAgICBz
d2l0Y2ggKGV4ZWMtPmludGVycHJldGVyKCktPmdldE9wY29kZUlEKGluc3RydWN0aW9uWzBdLnUu
b3Bjb2RlKSkgewogICAgICAgICBjYXNlIG9wX3B1dF9ieV9pZDoKICAgICAgICAgY2FzZSBvcF9w
dXRfYnlfaWRfb3V0X29mX2xpbmU6CkBAIC00MjEsNyArNDI5LDExIEBAIHZvaWQgQ29kZUJsb2Nr
OjpwcmludFB1dEJ5SWRDYWNoZVN0YXR1cyhQcmludFN0cmVhbSYgb3V0LCBFeGVjU3RhdGUqIGV4
ZWMsIGludCBsCiAgICAgICAgICAgICBvdXQucHJpbnQoIiBsbGludCgiKTsKICAgICAgICAgICAg
IGR1bXBTdHJ1Y3R1cmUob3V0LCAicHJldiIsIHN0cnVjdHVyZSwgaWRlbnQpOwogICAgICAgICAg
ICAgb3V0LnByaW50KCIsICIpOworI2lmIFVTRShKU1ZBTFVFNjQpCisgICAgICAgICAgICBkdW1w
U3RydWN0dXJlKG91dCwgIm5leHQiLCBoZWFwKCktPnN0cnVjdHVyZUlEVGFibGUoKS5nZXQoaW5z
dHJ1Y3Rpb25bNl0udS5zdHJ1Y3R1cmVJRCksIGlkZW50KTsKKyNlbHNlCiAgICAgICAgICAgICBk
dW1wU3RydWN0dXJlKG91dCwgIm5leHQiLCBpbnN0cnVjdGlvbls2XS51LnN0cnVjdHVyZS5nZXQo
KSwgaWRlbnQpOworI2VuZGlmCiAgICAgICAgICAgICBpZiAoU3RydWN0dXJlQ2hhaW4qIGNoYWlu
ID0gaW5zdHJ1Y3Rpb25bN10udS5zdHJ1Y3R1cmVDaGFpbi5nZXQoKSkgewogICAgICAgICAgICAg
ICAgIG91dC5wcmludCgiLCAiKTsKICAgICAgICAgICAgICAgICBkdW1wQ2hhaW4ob3V0LCBjaGFp
biwgaWRlbnQpOwpAQCAtMjM0Miw4ICsyMzU0LDEzIEBAIHZvaWQgQ29kZUJsb2NrOjpwcm9wYWdh
dGVUcmFuc2l0aW9ucyhTbG90VmlzaXRvciYgdmlzaXRvcikKICAgICAgICAgICAgIGNhc2Ugb3Bf
cHV0X2J5X2lkX3RyYW5zaXRpb25fbm9ybWFsOgogICAgICAgICAgICAgY2FzZSBvcF9wdXRfYnlf
aWRfdHJhbnNpdGlvbl9kaXJlY3Rfb3V0X29mX2xpbmU6CiAgICAgICAgICAgICBjYXNlIG9wX3B1
dF9ieV9pZF90cmFuc2l0aW9uX25vcm1hbF9vdXRfb2ZfbGluZTogeworI2lmIFVTRShKU1ZBTFVF
NjQpCisgICAgICAgICAgICAgICAgaWYgKEhlYXA6OmlzTWFya2VkKGhlYXAoKS0+c3RydWN0dXJl
SURUYWJsZSgpLmdldChpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZUlEKSkpCisgICAgICAgICAg
ICAgICAgICAgIHZpc2l0b3IudW5jb25kaXRpb25hbGx5QXBwZW5kKGhlYXAoKS0+c3RydWN0dXJl
SURUYWJsZSgpLmdldChpbnN0cnVjdGlvbls2XS51LnN0cnVjdHVyZUlEKSk7CisjZWxzZQogICAg
ICAgICAgICAgICAgIGlmIChIZWFwOjppc01hcmtlZChpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVy
ZS5nZXQoKSkpCiAgICAgICAgICAgICAgICAgICAgIHZpc2l0b3IuYXBwZW5kKCZpbnN0cnVjdGlv
bls2XS51LnN0cnVjdHVyZSk7CisjZW5kaWYKICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgICAgIGFsbEFyZU1hcmtlZFNvRmFyID0gZmFsc2U7CiAgICAgICAgICAgICAgICAg
YnJlYWs7CkBAIC0yNDk0LDYgKzI1MTEsMTUgQEAgdm9pZCBDb2RlQmxvY2s6OmZpbmFsaXplVW5j
b25kaXRpb25hbGx5KCkKICAgICAgICAgICAgIGNhc2Ugb3BfZ2V0X2J5X2lkX291dF9vZl9saW5l
OgogICAgICAgICAgICAgY2FzZSBvcF9wdXRfYnlfaWQ6CiAgICAgICAgICAgICBjYXNlIG9wX3B1
dF9ieV9pZF9vdXRfb2ZfbGluZToKKyNpZiBVU0UoSlNWQUxVRTY0KQorICAgICAgICAgICAgICAg
IGlmICghY3VySW5zdHJ1Y3Rpb25bNF0udS5zdHJ1Y3R1cmVJRCB8fCBIZWFwOjppc01hcmtlZCho
ZWFwKCktPnN0cnVjdHVyZUlEVGFibGUoKS5nZXQoY3VySW5zdHJ1Y3Rpb25bNF0udS5zdHJ1Y3R1
cmVJRCkpKQorICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBpZiAo
T3B0aW9uczo6dmVyYm9zZU9TUigpKQorICAgICAgICAgICAgICAgICAgICBkYXRhTG9nRigiQ2xl
YXJpbmcgTExJbnQgcHJvcGVydHkgYWNjZXNzIHdpdGggc3RydWN0dXJlICVwLlxuIiwgaGVhcCgp
LT5zdHJ1Y3R1cmVJRFRhYmxlKCkuZ2V0KGN1ckluc3RydWN0aW9uWzRdLnUuc3RydWN0dXJlSUQp
KTsKKyAgICAgICAgICAgICAgICBjdXJJbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZUlEID0gMDsK
KyAgICAgICAgICAgICAgICBjdXJJbnN0cnVjdGlvbls1XS51Lm9wZXJhbmQgPSAwOworICAgICAg
ICAgICAgICAgIGJyZWFrOworI2Vsc2UKICAgICAgICAgICAgICAgICBpZiAoIWN1ckluc3RydWN0
aW9uWzRdLnUuc3RydWN0dXJlIHx8IEhlYXA6OmlzTWFya2VkKGN1ckluc3RydWN0aW9uWzRdLnUu
c3RydWN0dXJlLmdldCgpKSkKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICAgICAgaWYgKE9wdGlvbnM6OnZlcmJvc2VPU1IoKSkKQEAgLTI1MDEsMTAgKzI1MjcsMjggQEAg
dm9pZCBDb2RlQmxvY2s6OmZpbmFsaXplVW5jb25kaXRpb25hbGx5KCkKICAgICAgICAgICAgICAg
ICBjdXJJbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZS5jbGVhcigpOwogICAgICAgICAgICAgICAg
IGN1ckluc3RydWN0aW9uWzVdLnUub3BlcmFuZCA9IDA7CiAgICAgICAgICAgICAgICAgYnJlYWs7
CisjZW5kaWYKICAgICAgICAgICAgIGNhc2Ugb3BfcHV0X2J5X2lkX3RyYW5zaXRpb25fZGlyZWN0
OgogICAgICAgICAgICAgY2FzZSBvcF9wdXRfYnlfaWRfdHJhbnNpdGlvbl9ub3JtYWw6CiAgICAg
ICAgICAgICBjYXNlIG9wX3B1dF9ieV9pZF90cmFuc2l0aW9uX2RpcmVjdF9vdXRfb2ZfbGluZToK
ICAgICAgICAgICAgIGNhc2Ugb3BfcHV0X2J5X2lkX3RyYW5zaXRpb25fbm9ybWFsX291dF9vZl9s
aW5lOgorI2lmIFVTRShKU1ZBTFVFNjQpCisgICAgICAgICAgICAgICAgaWYgKEhlYXA6OmlzTWFy
a2VkKGhlYXAoKS0+c3RydWN0dXJlSURUYWJsZSgpLmdldChjdXJJbnN0cnVjdGlvbls0XS51LnN0
cnVjdHVyZUlEKSkKKyAgICAgICAgICAgICAgICAgICAgJiYgSGVhcDo6aXNNYXJrZWQoaGVhcCgp
LT5zdHJ1Y3R1cmVJRFRhYmxlKCkuZ2V0KGN1ckluc3RydWN0aW9uWzZdLnUuc3RydWN0dXJlSUQp
KQorICAgICAgICAgICAgICAgICAgICAmJiBIZWFwOjppc01hcmtlZChjdXJJbnN0cnVjdGlvbls3
XS51LnN0cnVjdHVyZUNoYWluLmdldCgpKSkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAgICAgaWYgKE9wdGlvbnM6OnZlcmJvc2VPU1IoKSkgeworICAgICAgICAgICAg
ICAgICAgICBkYXRhTG9nRigiQ2xlYXJpbmcgTExJbnQgcHV0IHRyYW5zaXRpb24gd2l0aCBzdHJ1
Y3R1cmVzICVwIC0+ICVwLCBjaGFpbiAlcC5cbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBo
ZWFwKCktPnN0cnVjdHVyZUlEVGFibGUoKS5nZXQoY3VySW5zdHJ1Y3Rpb25bNF0udS5zdHJ1Y3R1
cmVJRCksCisgICAgICAgICAgICAgICAgICAgICAgICBoZWFwKCktPnN0cnVjdHVyZUlEVGFibGUo
KS5nZXQoY3VySW5zdHJ1Y3Rpb25bNl0udS5zdHJ1Y3R1cmVJRCksCisgICAgICAgICAgICAgICAg
ICAgICAgICBjdXJJbnN0cnVjdGlvbls3XS51LnN0cnVjdHVyZUNoYWluLmdldCgpKTsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bNF0udS5zdHJ1Y3R1
cmVJRCA9IDA7CisgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bNl0udS5zdHJ1Y3R1cmVJ
RCA9IDA7CisgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bN10udS5zdHJ1Y3R1cmVDaGFp
bi5jbGVhcigpOworICAgICAgICAgICAgICAgIGN1ckluc3RydWN0aW9uWzBdLnUub3Bjb2RlID0g
aW50ZXJwcmV0ZXItPmdldE9wY29kZShvcF9wdXRfYnlfaWQpOworICAgICAgICAgICAgICAgIGJy
ZWFrOworI2Vsc2UKICAgICAgICAgICAgICAgICBpZiAoSGVhcDo6aXNNYXJrZWQoY3VySW5zdHJ1
Y3Rpb25bNF0udS5zdHJ1Y3R1cmUuZ2V0KCkpCiAgICAgICAgICAgICAgICAgICAgICYmIEhlYXA6
OmlzTWFya2VkKGN1ckluc3RydWN0aW9uWzZdLnUuc3RydWN0dXJlLmdldCgpKQogICAgICAgICAg
ICAgICAgICAgICAmJiBIZWFwOjppc01hcmtlZChjdXJJbnN0cnVjdGlvbls3XS51LnN0cnVjdHVy
ZUNoYWluLmdldCgpKSkKQEAgLTI1MjAsNiArMjU2NCw3IEBAIHZvaWQgQ29kZUJsb2NrOjpmaW5h
bGl6ZVVuY29uZGl0aW9uYWxseSgpCiAgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bN10u
dS5zdHJ1Y3R1cmVDaGFpbi5jbGVhcigpOwogICAgICAgICAgICAgICAgIGN1ckluc3RydWN0aW9u
WzBdLnUub3Bjb2RlID0gaW50ZXJwcmV0ZXItPmdldE9wY29kZShvcF9wdXRfYnlfaWQpOwogICAg
ICAgICAgICAgICAgIGJyZWFrOworI2VuZGlmCiAgICAgICAgICAgICBjYXNlIG9wX2dldF9hcnJh
eV9sZW5ndGg6CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIG9wX3Rv
X3RoaXM6CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJ
ZFN0YXR1cy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFN0YXR1
cy5jcHAKaW5kZXggYTlhNDdlMDgxM2EyMTRiMTIxOTZmZTYyYzIyZTE0ZTNjYzZlNTM3Yy4uOWQz
OTk1YjE1MTc2NWFkNWIxMTAxZmMzYWRjOGNkMTFhM2NlZTcyZiAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcApAQCAtNzYsNyArNzYsMTEg
QEAgR2V0QnlJZFN0YXR1cyBHZXRCeUlkU3RhdHVzOjpjb21wdXRlRnJvbUxMSW50KENvZGVCbG9j
ayogcHJvZmlsZWRCbG9jaywgdW5zaWduZWQKICAgICBpZiAoaW5zdHJ1Y3Rpb25bMF0udS5vcGNv
ZGUgPT0gTExJbnQ6OmdldE9wY29kZShvcF9nZXRfYXJyYXlfbGVuZ3RoKSkKICAgICAgICAgcmV0
dXJuIEdldEJ5SWRTdGF0dXMoTm9JbmZvcm1hdGlvbiwgZmFsc2UpOwogCisjaWYgVVNFKEpTVkFM
VUU2NCkKKyAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IHByb2ZpbGVkQmxvY2stPmhlYXAoKS0+
c3RydWN0dXJlSURUYWJsZSgpLmdldChpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZUlEKTsKKyNl
bHNlCiAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVy
ZS5nZXQoKTsKKyNlbmRpZgogICAgIGlmICghc3RydWN0dXJlKQogICAgICAgICByZXR1cm4gR2V0
QnlJZFN0YXR1cyhOb0luZm9ybWF0aW9uLCBmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9JbnN0cnVjdGlvbi5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0luc3RydWN0aW9uLmgKaW5kZXggZGM1YWE0M2ZmYjM5MzgwYjYwZTgxZWFk
NGQ5NzM2M2MzODc0MWExYy4uOTg5OTdkMWVkZjJmNDI1Y2UyMWE3NTk4NWVhYWFlZDNmNDhhMGY0
NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3RydWN0aW9u
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luc3RydWN0aW9uLmgKQEAg
LTEwNSw2ICsxMDUsNyBAQCBzdHJ1Y3QgSW5zdHJ1Y3Rpb24gewogICAgIHVuaW9uIHsKICAgICAg
ICAgT3Bjb2RlIG9wY29kZTsKICAgICAgICAgaW50IG9wZXJhbmQ7CisgICAgICAgIFN0cnVjdHVy
ZUlEIHN0cnVjdHVyZUlEOwogICAgICAgICBXcml0ZUJhcnJpZXJCYXNlPFN0cnVjdHVyZT4gc3Ry
dWN0dXJlOwogICAgICAgICBXcml0ZUJhcnJpZXJCYXNlPFN0cnVjdHVyZUNoYWluPiBzdHJ1Y3R1
cmVDaGFpbjsKICAgICAgICAgV3JpdGVCYXJyaWVyQmFzZTxKU0NlbGw+IGpzQ2VsbDsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9QdXRCeUlkU3RhdHVzLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9QdXRCeUlkU3RhdHVzLmNwcAppbmRleCBi
N2ZlNWEwMDQ2ZTNkZTdhZjQ0MWNmNDZkOWVkOGQ3ZTU5ODYxNzQxLi4zZjY2MTUzNGU5ZjAyMmFh
MTYyMmMwY2JiOWIwN2NjZWYzMDQxY2YxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvUHV0QnlJZFN0YXR1cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL1B1dEJ5SWRTdGF0dXMuY3BwCkBAIC02OSw3ICs2OSwxMSBAQCBQdXRCeUlkU3Rh
dHVzIFB1dEJ5SWRTdGF0dXM6OmNvbXB1dGVGcm9tTExJbnQoQ29kZUJsb2NrKiBwcm9maWxlZEJs
b2NrLCB1bnNpZ25lZAogICAgIFVOVVNFRF9QQVJBTSh1aWQpOwogICAgIEluc3RydWN0aW9uKiBp
bnN0cnVjdGlvbiA9IHByb2ZpbGVkQmxvY2stPmluc3RydWN0aW9ucygpLmJlZ2luKCkgKyBieXRl
Y29kZUluZGV4OwogCisjaWYgVVNFKEpTVkFMVUU2NCkKKyAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVy
ZSA9IHByb2ZpbGVkQmxvY2stPmhlYXAoKS0+c3RydWN0dXJlSURUYWJsZSgpLmdldChpbnN0cnVj
dGlvbls0XS51LnN0cnVjdHVyZUlEKTsKKyNlbHNlCiAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUg
PSBpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZS5nZXQoKTsKKyNlbmRpZgogICAgIGlmICghc3Ry
dWN0dXJlKQogICAgICAgICByZXR1cm4gUHV0QnlJZFN0YXR1cyhOb0luZm9ybWF0aW9uKTsKICAg
ICAKQEAgLTg5LDcgKzkzLDExIEBAIFB1dEJ5SWRTdGF0dXMgUHV0QnlJZFN0YXR1czo6Y29tcHV0
ZUZyb21MTEludChDb2RlQmxvY2sqIHByb2ZpbGVkQmxvY2ssIHVuc2lnbmVkCiAgICAgICAgIHx8
IGluc3RydWN0aW9uWzBdLnUub3Bjb2RlID09IExMSW50OjpnZXRPcGNvZGUob3BfcHV0X2J5X2lk
X3RyYW5zaXRpb25fZGlyZWN0X291dF9vZl9saW5lKQogICAgICAgICB8fCBpbnN0cnVjdGlvblsw
XS51Lm9wY29kZSA9PSBMTEludDo6Z2V0T3Bjb2RlKG9wX3B1dF9ieV9pZF90cmFuc2l0aW9uX25v
cm1hbF9vdXRfb2ZfbGluZSkpOwogICAgIAorI2lmIFVTRShKU1ZBTFVFNjQpCisgICAgU3RydWN0
dXJlKiBuZXdTdHJ1Y3R1cmUgPSBwcm9maWxlZEJsb2NrLT5oZWFwKCktPnN0cnVjdHVyZUlEVGFi
bGUoKS5nZXQoaW5zdHJ1Y3Rpb25bNl0udS5zdHJ1Y3R1cmVJRCk7CisjZWxzZQogICAgIFN0cnVj
dHVyZSogbmV3U3RydWN0dXJlID0gaW5zdHJ1Y3Rpb25bNl0udS5zdHJ1Y3R1cmUuZ2V0KCk7Cisj
ZW5kaWYKICAgICBTdHJ1Y3R1cmVDaGFpbiogY2hhaW4gPSBpbnN0cnVjdGlvbls3XS51LnN0cnVj
dHVyZUNoYWluLmdldCgpOwogICAgIEFTU0VSVChuZXdTdHJ1Y3R1cmUpOwogICAgIEFTU0VSVChj
aGFpbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93
UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNw
cAppbmRleCAyNzg3NjE0OWIwNGY1MzZlNDg1NWRiNjA2MzhhOTg5MTQzNzc5NWE1Li5iYzdjMTY3
MTg1ZjI2ODk5MGU2OTQ2ZWM1YzM5YmYzNDFiYTIyNWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKQEAgLTU5NSw5ICs1OTUsMTIgQEAgTExJ
TlRfU0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX2dldF9ieV9pZCkKICAgICAgICAgICAgICYmICFz
dHJ1Y3R1cmUtPnR5cGVJbmZvKCkucHJvaGliaXRzUHJvcGVydHlDYWNoaW5nKCkKICAgICAgICAg
ICAgICYmICFzdHJ1Y3R1cmUtPnR5cGVJbmZvKCkubmV3SW1wdXJlUHJvcGVydHlGaXJlc1dhdGNo
cG9pbnRzKCkpIHsKICAgICAgICAgICAgIENvbmN1cnJlbnRKSVRMb2NrZXIgbG9ja2VyKGNvZGVC
bG9jay0+bV9sb2NrKTsKLQorI2lmIFVTRShKU1ZBTFVFNjQpCisgICAgICAgICAgICBwY1s0XS51
LnN0cnVjdHVyZUlEID0gc3RydWN0dXJlLT5pZCgpOworI2Vsc2UKICAgICAgICAgICAgIHBjWzRd
LnUuc3RydWN0dXJlLnNldCgKICAgICAgICAgICAgICAgICB2bSwgY29kZUJsb2NrLT5vd25lckV4
ZWN1dGFibGUoKSwgc3RydWN0dXJlKTsKKyNlbmRpZgogICAgICAgICAgICAgaWYgKGlzSW5saW5l
T2Zmc2V0KHNsb3QuY2FjaGVkT2Zmc2V0KCkpKSB7CiAgICAgICAgICAgICAgICAgcGNbMF0udS5v
cGNvZGUgPSBMTEludDo6Z2V0T3Bjb2RlKG9wX2dldF9ieV9pZCk7CiAgICAgICAgICAgICAgICAg
cGNbNV0udS5vcGVyYW5kID0gb2Zmc2V0SW5JbmxpbmVTdG9yYWdlKHNsb3QuY2FjaGVkT2Zmc2V0
KCkpICogc2l6ZW9mKEpTVmFsdWUpICsgSlNPYmplY3Q6Om9mZnNldE9mSW5saW5lU3RvcmFnZSgp
OwpAQCAtNjY4LDE0ICs2NzEsMjIgQEAgTExJTlRfU0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX3B1
dF9ieV9pZCkKIAogICAgICAgICAgICAgICAgICAgICBpZiAobm9ybWFsaXplUHJvdG90eXBlQ2hh
aW4oZXhlYywgc3RydWN0dXJlKSAhPSBJbnZhbGlkUHJvdG90eXBlQ2hhaW4pIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgIEFTU0VSVChzdHJ1Y3R1cmUtPnByZXZpb3VzSUQoKS0+aXNPYmplY3Qo
KSk7CisjaWYgVVNFKEpTVkFMVUU2NCkKKyAgICAgICAgICAgICAgICAgICAgICAgIHBjWzRdLnUu
c3RydWN0dXJlSUQgPSBzdHJ1Y3R1cmUtPnByZXZpb3VzSUQoKS0+aWQoKTsKKyNlbHNlCiAgICAg
ICAgICAgICAgICAgICAgICAgICBwY1s0XS51LnN0cnVjdHVyZS5zZXQoCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm0sIGNvZGVCbG9jay0+b3duZXJFeGVjdXRhYmxlKCksIHN0cnVjdHVy
ZS0+cHJldmlvdXNJRCgpKTsKKyNlbmRpZgogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlz
SW5saW5lT2Zmc2V0KHNsb3QuY2FjaGVkT2Zmc2V0KCkpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBjWzVdLnUub3BlcmFuZCA9IG9mZnNldEluSW5saW5lU3RvcmFnZShzbG90LmNhY2hl
ZE9mZnNldCgpKSAqIHNpemVvZihKU1ZhbHVlKSArIEpTT2JqZWN0OjpvZmZzZXRPZklubGluZVN0
b3JhZ2UoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwY1s1XS51Lm9wZXJhbmQgPSBvZmZzZXRJbkJ1dHRlcmZseShzbG90LmNhY2hl
ZE9mZnNldCgpKSAqIHNpemVvZihKU1ZhbHVlKTsKKyNpZiBVU0UoSlNWQUxVRTY0KQorICAgICAg
ICAgICAgICAgICAgICAgICAgcGNbNl0udS5zdHJ1Y3R1cmVJRCA9IHN0cnVjdHVyZS0+aWQoKTsK
KyNlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICBwY1s2XS51LnN0cnVjdHVyZS5zZXQoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm0sIGNvZGVCbG9jay0+b3duZXJFeGVjdXRhYmxl
KCksIHN0cnVjdHVyZSk7CisjZW5kaWYKICAgICAgICAgICAgICAgICAgICAgICAgIFN0cnVjdHVy
ZUNoYWluKiBjaGFpbiA9IHN0cnVjdHVyZS0+cHJvdG90eXBlQ2hhaW4oZXhlYyk7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBBU1NFUlQoY2hhaW4pOwogICAgICAgICAgICAgICAgICAgICAgICAg
cGNbN10udS5zdHJ1Y3R1cmVDaGFpbi5zZXQoCkBAIC02OTYsOCArNzA3LDEyIEBAIExMSU5UX1NM
T1dfUEFUSF9ERUNMKHNsb3dfcGF0aF9wdXRfYnlfaWQpCiAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUtPmRpZENhY2hlUHJv
cGVydHlSZXBsYWNlbWVudCh2bSwgc2xvdC5jYWNoZWRPZmZzZXQoKSk7CisjaWYgVVNFKEpTVkFM
VUU2NCkKKyAgICAgICAgICAgICAgICBwY1s0XS51LnN0cnVjdHVyZUlEID0gc3RydWN0dXJlLT5p
ZCgpOworI2Vsc2UKICAgICAgICAgICAgICAgICBwY1s0XS51LnN0cnVjdHVyZS5zZXQoCiAgICAg
ICAgICAgICAgICAgICAgIHZtLCBjb2RlQmxvY2stPm93bmVyRXhlY3V0YWJsZSgpLCBzdHJ1Y3R1
cmUpOworI2VuZGlmCiAgICAgICAgICAgICAgICAgaWYgKGlzSW5saW5lT2Zmc2V0KHNsb3QuY2Fj
aGVkT2Zmc2V0KCkpKSB7CiAgICAgICAgICAgICAgICAgICAgIHBjWzBdLnUub3Bjb2RlID0gTExJ
bnQ6OmdldE9wY29kZShvcF9wdXRfYnlfaWQpOwogICAgICAgICAgICAgICAgICAgICBwY1s1XS51
Lm9wZXJhbmQgPSBvZmZzZXRJbklubGluZVN0b3JhZ2Uoc2xvdC5jYWNoZWRPZmZzZXQoKSkgKiBz
aXplb2YoSlNWYWx1ZSkgKyBKU09iamVjdDo6b2Zmc2V0T2ZJbmxpbmVTdG9yYWdlKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5h
c20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20K
aW5kZXggZDcxYTNlZmU3Njg5ZGY5ZGY1ZTg3OWU2M2U4MjQ3YWM4MDQ4Mzk1Ny4uNTViZDY0MGZl
MjFiNDQ5MDEwODI3OTdjMTBmNTEzZDRjOGNlN2RkNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQpAQCAtMTEyLDYgKzExMiwx
MCBAQCBpZiBKU1ZBTFVFNjQKICAgICBjb25zdCB0YWdUeXBlTnVtYmVyID0gY3NyMQogICAgIGNv
bnN0IHRhZ01hc2sgPSBjc3IyCiAgICAgCisgICAgbWFjcm8gbG9hZGlGcm9tSW5zdHJ1Y3Rpb24o
b2Zmc2V0LCBkZXN0KQorICAgICAgICBsb2FkaSBvZmZzZXQgKiA4W1BCLCBQQywgOF0sIGRlc3QK
KyAgICBlbmQKKwogICAgIG1hY3JvIGxvYWRpc0Zyb21JbnN0cnVjdGlvbihvZmZzZXQsIGRlc3Qp
CiAgICAgICAgIGxvYWRpcyBvZmZzZXQgKiA4W1BCLCBQQywgOF0sIGRlc3QKICAgICBlbmQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVy
NjQuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2
NC5hc20KaW5kZXggZGNiOTg4MzVlYzhlOTlkN2MwODA3YTJjZDhmNWExYWQ0M2QwNWJlMy4uMmU3
YjA0NWRiZDExMDdmYmEyZmEwMjAzYjc2N2RlM2U5ZmFiOGY1MCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KQEAgLTEy
NjMsOCArMTI2Myw4IEBAIG1hY3JvIGdldEJ5SWQoZ2V0UHJvcGVydHlTdG9yYWdlKQogICAgICMg
d2Ugd291bGQgaGF2ZSBiZWVuIGRvaW5nIGFueXdheS4KICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rp
b24oMiwgdDApCiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZUNlbGwodDAsIHQzLCAub3BHZXRC
eUlkU2xvdykKLSAgICBsb2FkU3RydWN0dXJlV2l0aFNjcmF0Y2godDMsIHQyLCB0MSkKLSAgICBs
b2FkcEZyb21JbnN0cnVjdGlvbig0LCB0MSkKKyAgICBsb2FkaSBKU0NlbGw6Om1fc3RydWN0dXJl
SURbdDNdLCB0MgorICAgIGxvYWRpRnJvbUluc3RydWN0aW9uKDQsIHQxKQogICAgIGJwbmVxIHQy
LCB0MSwgLm9wR2V0QnlJZFNsb3cKICAgICBnZXRQcm9wZXJ0eVN0b3JhZ2UoCiAgICAgICAgIHQz
LApAQCAtMTMzNSw4ICsxMzM1LDggQEAgbWFjcm8gcHV0QnlJZChnZXRQcm9wZXJ0eVN0b3JhZ2Up
CiAgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxvYWRpc0Zyb21JbnN0cnVj
dGlvbigxLCB0MykKICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2VsbCh0MywgdDAsIC5vcFB1
dEJ5SWRTbG93KQotICAgIGxvYWRTdHJ1Y3R1cmVXaXRoU2NyYXRjaCh0MCwgdDIsIHQxKQotICAg
IGxvYWRwRnJvbUluc3RydWN0aW9uKDQsIHQxKQorICAgIGxvYWRpIEpTQ2VsbDo6bV9zdHJ1Y3R1
cmVJRFt0MF0sIHQyCisgICAgbG9hZGlGcm9tSW5zdHJ1Y3Rpb24oNCwgdDEpCiAgICAgYnBuZXEg
dDIsIHQxLCAub3BQdXRCeUlkU2xvdwogICAgIGdldFByb3BlcnR5U3RvcmFnZSgKICAgICAgICAg
dDAsCkBAIC0xMzY2LDkgKzEzNjYsOSBAQCBtYWNybyBwdXRCeUlkVHJhbnNpdGlvbihhZGRpdGlv
bmFsQ2hlY2tzLCBnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAgdHJhY2VFeGVjdXRpb24oKQogICAg
IHdyaXRlQmFycmllck9uT3BlcmFuZCgxKQogICAgIGxvYWRpc0Zyb21JbnN0cnVjdGlvbigxLCB0
MykKLSAgICBsb2FkcEZyb21JbnN0cnVjdGlvbig0LCB0MSkKKyAgICBsb2FkaUZyb21JbnN0cnVj
dGlvbig0LCB0MSkKICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2VsbCh0MywgdDAsIC5vcFB1
dEJ5SWRTbG93KQotICAgIGxvYWRTdHJ1Y3R1cmVXaXRoU2NyYXRjaCh0MCwgdDIsIHQzKQorICAg
IGxvYWRpIEpTQ2VsbDo6bV9zdHJ1Y3R1cmVJRFt0MF0sIHQyCiAgICAgYnBuZXEgdDIsIHQxLCAu
b3BQdXRCeUlkU2xvdwogICAgIGFkZGl0aW9uYWxDaGVja3ModDEsIHQzLCB0MikKICAgICBsb2Fk
aXNGcm9tSW5zdHJ1Y3Rpb24oMywgdDIpCkBAIC0xMzgwLDggKzEzODAsNyBAQCBtYWNybyBwdXRC
eUlkVHJhbnNpdGlvbihhZGRpdGlvbmFsQ2hlY2tzLCBnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAg
ICAgICAgICBhZGRwIHQxLCBwcm9wZXJ0eVN0b3JhZ2UsIHQzCiAgICAgICAgICAgICBsb2FkQ29u
c3RhbnRPclZhcmlhYmxlKHQyLCB0MSkKICAgICAgICAgICAgIHN0b3JlcSB0MSwgW3QzXQotICAg
ICAgICAgICAgbG9hZHBGcm9tSW5zdHJ1Y3Rpb24oNiwgdDEpCi0gICAgICAgICAgICBsb2FkaSBT
dHJ1Y3R1cmU6Om1fYmxvYiArIFN0cnVjdHVyZUlEQmxvYjo6dS53b3Jkcy53b3JkMVt0MV0sIHQx
CisgICAgICAgICAgICBsb2FkaUZyb21JbnN0cnVjdGlvbig2LCB0MSkKICAgICAgICAgICAgIHN0
b3JlaSB0MSwgSlNDZWxsOjptX3N0cnVjdHVyZUlEW3QwXQogICAgICAgICAgICAgZGlzcGF0Y2go
OSkKICAgICAgICAgZW5kKQpAQCAtMTM5MSw2ICsxMzkwLDEwIEBAIG1hY3JvIG5vQWRkaXRpb25h
bENoZWNrcyhvbGRTdHJ1Y3R1cmUsIHNjcmF0Y2gsIHNjcmF0Y2gyKQogZW5kCiAKIG1hY3JvIHN0
cnVjdHVyZUNoYWluQ2hlY2tzKG9sZFN0cnVjdHVyZSwgc2NyYXRjaCwgc2NyYXRjaDIpCisgICAg
bG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHNjcmF0Y2gKKyAgICBsb2FkcCBDb2RlQmxvY2s6Om1fdm1b
c2NyYXRjaF0sIHNjcmF0Y2gKKyAgICBsb2FkcCBWTTo6aGVhcCArIEhlYXA6Om1fc3RydWN0dXJl
SURUYWJsZSArIFN0cnVjdHVyZUlEVGFibGU6Om1fdGFibGVbc2NyYXRjaF0sIHNjcmF0Y2gKKyAg
ICBsb2FkcCBbc2NyYXRjaCwgb2xkU3RydWN0dXJlLCA4XSwgb2xkU3RydWN0dXJlCiAgICAgY29u
c3QgcHJvdG9DZWxsID0gb2xkU3RydWN0dXJlICAgICMgUmV1c2luZyB0aGUgb2xkU3RydWN0dXJl
IHJlZ2lzdGVyIGZvciB0aGUgcHJvdG8KICAgICBsb2FkcEZyb21JbnN0cnVjdGlvbig3LCBzY3Jh
dGNoKQogICAgIGFzc2VydChtYWNybyAob2spIGJ0cG56IHNjcmF0Y2gsIG9rIGVuZCkK
</data>
<flag name="review"
          id="273468"
          type_id="1"
          status="-"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>