<?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>216378</bug_id>
          
          <creation_ts>2020-09-10 14:04:27 -0700</creation_ts>
          <short_desc>[JSC] unshift / shift should take structure lock</short_desc>
          <delta_ts>2020-09-10 23:02:45 -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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1687527</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-09-10 14:04:27 -0700</bug_when>
    <thetext>[JSC] unshift / shift should take structure lock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687529</commentid>
    <comment_count>1</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-09-10 14:15:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/68496096&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687530</commentid>
    <comment_count>2</comment_count>
      <attachid>408475</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-09-10 14:17:19 -0700</bug_when>
    <thetext>Created attachment 408475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687534</commentid>
    <comment_count>3</comment_count>
      <attachid>408475</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-09-10 14:26:43 -0700</bug_when>
    <thetext>Comment on attachment 408475
Patch

Nice catch.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687659</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-10 23:02:45 -0700</bug_when>
    <thetext>Committed r266907: &lt;https://trac.webkit.org/changeset/266907&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408475.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408475</attachid>
            <date>2020-09-10 14:17:19 -0700</date>
            <delta_ts>2020-09-10 23:02:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216378-20200910141718.patch</filename>
            <type>text/plain</type>
            <size>10689</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NmRmZTA4Yjc1NDAzNzc0ODU5NTY3NTVmMzJkNzgzMmYzZDhiOGU3Li44NmRmZDlmOTY0YjI4MTNm
MzgxYmViOWM2ZTU3ZmQ3NGZjM2JiZjA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAyMC0wOS0xMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIHVuc2hpZnQgLyBzaGlmdCBzaG91bGQgdGFrZSBzdHJ1Y3R1cmUg
bG9jaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2
Mzc4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82ODQ5NjA5Nj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHVuc2hpZnRpbmcgLyBzaGlmdGlu
ZyBidXR0ZXJmbHksIHdlIG5lZWQgdG8gbW92ZSBwcm9wZXJ0eSBzdG9yYWdlIHZhbHVlcyB0b28u
CisgICAgICAgIElmIHByb3BlcnR5IHN0b3JhZ2UgdmFsdWVzIGFyZSBtb3ZlZCB3aGlsZSBjb25j
dXJyZW50IEpJVCBjb21waWxlciBpcyBhY2Nlc3NpbmcgaXQsIGl0IGNvdWxkIGluY2x1ZGUgZ2Fy
YmFnZSB2YWx1ZS4KKworICAgICAgICBGb3IgZXhhbXBsZSwgY29uY3VycmVudCBKSVQgY29tcGls
ZXIgaXMgYWNjZXNzaW5nIFsyXSBwcm9wZXJ0eSBzdG9yYWdlLgorCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAyICAgICAgICAgMworICAgICAgICAgICAgICAgICAgICAg
ICBbIEpTVmFsdWUgXVsgSlNWYWx1ZSBdWyBIZWFkZXIgXQorCisgICAgICAgIEJ1dCB1bnNoaWZ0
IG1vdmVkIGl0IGxpa2UgdGhpcy4KKworICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAg
ICAgICAgMiAgICAgICAgIDMKKyAgICAgICAgICAgIFsgSlNWYWx1ZSBdWyBKU1ZhbHVlIF1bIEhl
YWRlciBdCisKKyAgICAgICAgU2luY2UgYnV0dGVyZmx5IHBvaW50ZXIgaGVsZCBieSBKU09iamVj
dCBpcyBub3QgdXBkYXRlZCB5ZXQsIGNvbmN1cnJlbnQgSklUIGNvbXBpbGVyIHdpbGwgcmVhZCBb
IEhlYWRlciBdIGFzIEpTVmFsdWUgYW5kIGNyYXNoLgorICAgICAgICBJbiB0aGlzIHBhdGNoLCB3
ZSB0YWtlIHN0cnVjdHVyZSBsb2NrIHdoZW4gc2hpZnRpbmcgZXhpc3RpbmcgYnV0dGVyZmx5IHNp
bmNlIHRoaXMgYWZmZWN0IG9uIHByb3BlcnR5IHN0b3JhZ2UuIFNpbmNlIEpTT2JqZWN0OjpnZXRE
aXJlY3RDb25jdXJyZW50bHkKKyAgICAgICAgdGFrZXMgYSBzdHJ1Y3R1cmUgbG9jaywgdGhpcyBs
b2NraW5nIHByZXZlbnRzIGNvbmN1cnJlbnQgY29tcGlsZXJzIGZyb20gZ2V0dGluZyBhbiBpbnZh
bGlkIHZhbHVlLgorCisgICAgICAgICogcnVudGltZS9KU0FycmF5LmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNBcnJheTo6dW5zaGlmdENvdW50U2xvd0Nhc2UpOgorICAgICAgICAoSlNDOjpKU0FycmF5
OjpzaGlmdENvdW50V2l0aEFycmF5U3RvcmFnZSk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnVu
c2hpZnRDb3VudFdpdGhBcnJheVN0b3JhZ2UpOgorCiAyMDIwLTA5LTA5ICBTYWFtIEJhcmF0aSAg
PHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIE91dE9mQm91bmRzU2FuZUNoYWluIG9wZXJh
dGlvbnMgc2hvdWxkIHVzZSB0aGVpciBvd24gaGVhcCBsb2NhdGlvbnMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAKaW5kZXggZjMxMzI2ZGM1NDA5MmUzNDUzODc2NDZj
YjVlOTM3YWY1YTQ2NWM5My4uNmRjMTc2YmIxZWQzNWIyMjg4NTQyM2NhOTkyMjQxM2RlNTYwYTll
YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAKQEAgLTQxMywz
MyArNDEzLDM5IEBAIGJvb2wgSlNBcnJheTo6dW5zaGlmdENvdW50U2xvd0Nhc2UoY29uc3QgQWJz
dHJhY3RMb2NrZXImLCBWTSYgdm0sIERlZmVyR0MmLCBib29sCiAKICAgICBCdXR0ZXJmbHkqIG5l
d0J1dHRlcmZseSA9IEJ1dHRlcmZseTo6ZnJvbUJhc2UobmV3QWxsb2NCYXNlLCBwcmVDYXBhY2l0
eSwgcHJvcGVydHlDYXBhY2l0eSk7CiAKLSAgICBpZiAoYWRkVG9Gcm9udCkgewotICAgICAgICBB
U1NFUlQoY291bnQgKyB1c2VkVmVjdG9yTGVuZ3RoIDw9IG5ld1ZlY3Rvckxlbmd0aCk7Ci0gICAg
ICAgIGdjU2FmZU1lbW1vdmUobmV3QnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKS0+bV92ZWN0b3Ig
KyBjb3VudCwgc3RvcmFnZS0+bV92ZWN0b3IsIHNpemVvZihKU1ZhbHVlKSAqIHVzZWRWZWN0b3JM
ZW5ndGgpOwotICAgICAgICBnY1NhZmVNZW1tb3ZlKG5ld0J1dHRlcmZseS0+cHJvcGVydHlTdG9y
YWdlKCkgLSBwcm9wZXJ0eVNpemUsIGJ1dHRlcmZseS0+cHJvcGVydHlTdG9yYWdlKCkgLSBwcm9w
ZXJ0eVNpemUsIHNpemVvZihKU1ZhbHVlKSAqIHByb3BlcnR5U2l6ZSArIHNpemVvZihJbmRleGlu
Z0hlYWRlcikgKyBBcnJheVN0b3JhZ2U6OnNpemVGb3IoMCkpOwotCi0gICAgICAgIC8vIFdlIGRv
bid0IG5lZWQgdG8gemVybyB0aGUgcHJlLWNhcGFjaXR5IGZvciB0aGUgY29uY3VycmVudCBHQyBi
ZWNhdXNlIGl0IGlzIG5vdCBhdmFpbGFibGUgdG8gdXNlIGFzIHByb3BlcnR5IHN0b3JhZ2UuCi0g
ICAgICAgIGdjU2FmZVplcm9NZW1vcnkoc3RhdGljX2Nhc3Q8SlNWYWx1ZSo+KG5ld0J1dHRlcmZs
eS0+YmFzZSgwLCBwcm9wZXJ0eUNhcGFjaXR5KSksIChwcm9wZXJ0eUNhcGFjaXR5IC0gcHJvcGVy
dHlTaXplKSAqIHNpemVvZihKU1ZhbHVlKSk7Ci0KLSAgICAgICAgaWYgKGFsbG9jYXRlZE5ld1N0
b3JhZ2UpIHsKLSAgICAgICAgICAgIC8vIFdlIHdpbGwgc2V0IHRoZSB2ZWN0b3JMZW5ndGggdG8g
bmV3VmVjdG9yTGVuZ3RoLiBXZSBwb3B1bGF0ZWQgcmVxdWlyZWRWZWN0b3JMZW5ndGgKLSAgICAg
ICAgICAgIC8vICh1c2VkVmVjdG9yTGVuZ3RoICsgY291bnQpLCB3aGljaCBpcyBsZXNzLiBDbGVh
ciB0aGUgZGlmZmVyZW5jZS4KLSAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IHJlcXVpcmVk
VmVjdG9yTGVuZ3RoOyBpIDwgbmV3VmVjdG9yTGVuZ3RoOyArK2kpCisgICAgeworICAgICAgICAv
LyBXaGVuIG1vdmluZyBCdXR0ZXJmbHkncyBoZWFkIHRvIGFkanVzdCBwcm9wZXJ0eS1zdG9yYWdl
LCB3ZSBtdXN0IHRha2UgYSBzdHJ1Y3R1cmUgbG9jay4KKyAgICAgICAgLy8gT3RoZXJ3aXNlLCBj
b25jdXJyZW50IEpJVCBjb21waWxlciBhY2Nlc3NlcyB0byBhIHByb3BlcnR5IHN0b3JhZ2Ugd2hp
Y2ggaXMgaGFsZi1iYWtlZCBkdWUgdG8gbW92ZSBmb3Igc2hpZnQgLyB1bnNoaWZ0LgorICAgICAg
ICAvLyBJZiB0aGUgYnV0dGVyZmx5IGlzIG5ld2x5IGFsbG9jYXRlZCBvbmUsIHdlIGRvIG5vdCBu
ZWVkIHRvIHRha2UgYSBsb2NrIHNpbmNlIHRoaXMgaXMgbm90IGNoYW5naW5nIHRoZSBvbGQgYnV0
dGVyZmx5LgorICAgICAgICBDb25jdXJyZW50SlNMb2NrZXIgc3RydWN0dXJlTG9jayhhbGxvY2F0
ZWROZXdTdG9yYWdlID8gbnVsbHB0ciA6ICZzdHJ1Y3R1cmUtPmxvY2soKSk7CisgICAgICAgIGlm
IChhZGRUb0Zyb250KSB7CisgICAgICAgICAgICBBU1NFUlQoY291bnQgKyB1c2VkVmVjdG9yTGVu
Z3RoIDw9IG5ld1ZlY3Rvckxlbmd0aCk7CisgICAgICAgICAgICBnY1NhZmVNZW1tb3ZlKG5ld0J1
dHRlcmZseS0+YXJyYXlTdG9yYWdlKCktPm1fdmVjdG9yICsgY291bnQsIHN0b3JhZ2UtPm1fdmVj
dG9yLCBzaXplb2YoSlNWYWx1ZSkgKiB1c2VkVmVjdG9yTGVuZ3RoKTsKKyAgICAgICAgICAgIGdj
U2FmZU1lbW1vdmUobmV3QnV0dGVyZmx5LT5wcm9wZXJ0eVN0b3JhZ2UoKSAtIHByb3BlcnR5U2l6
ZSwgYnV0dGVyZmx5LT5wcm9wZXJ0eVN0b3JhZ2UoKSAtIHByb3BlcnR5U2l6ZSwgc2l6ZW9mKEpT
VmFsdWUpICogcHJvcGVydHlTaXplICsgc2l6ZW9mKEluZGV4aW5nSGVhZGVyKSArIEFycmF5U3Rv
cmFnZTo6c2l6ZUZvcigwKSk7CisKKyAgICAgICAgICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gemVy
byB0aGUgcHJlLWNhcGFjaXR5IGZvciB0aGUgY29uY3VycmVudCBHQyBiZWNhdXNlIGl0IGlzIG5v
dCBhdmFpbGFibGUgdG8gdXNlIGFzIHByb3BlcnR5IHN0b3JhZ2UuCisgICAgICAgICAgICBnY1Nh
ZmVaZXJvTWVtb3J5KHN0YXRpY19jYXN0PEpTVmFsdWUqPihuZXdCdXR0ZXJmbHktPmJhc2UoMCwg
cHJvcGVydHlDYXBhY2l0eSkpLCAocHJvcGVydHlDYXBhY2l0eSAtIHByb3BlcnR5U2l6ZSkgKiBz
aXplb2YoSlNWYWx1ZSkpOworCisgICAgICAgICAgICBpZiAoYWxsb2NhdGVkTmV3U3RvcmFnZSkg
eworICAgICAgICAgICAgICAgIC8vIFdlIHdpbGwgc2V0IHRoZSB2ZWN0b3JMZW5ndGggdG8gbmV3
VmVjdG9yTGVuZ3RoLiBXZSBwb3B1bGF0ZWQgcmVxdWlyZWRWZWN0b3JMZW5ndGgKKyAgICAgICAg
ICAgICAgICAvLyAodXNlZFZlY3Rvckxlbmd0aCArIGNvdW50KSwgd2hpY2ggaXMgbGVzcy4gQ2xl
YXIgdGhlIGRpZmZlcmVuY2UuCisgICAgICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gcmVx
dWlyZWRWZWN0b3JMZW5ndGg7IGkgPCBuZXdWZWN0b3JMZW5ndGg7ICsraSkKKyAgICAgICAgICAg
ICAgICAgICAgbmV3QnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKS0+bV92ZWN0b3JbaV0uY2xlYXIo
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmICgobmV3QWxsb2NCYXNlICE9IGJ1
dHRlcmZseS0+YmFzZShzdHJ1Y3R1cmUpKSB8fCAocHJlQ2FwYWNpdHkgIT0gc3RvcmFnZS0+bV9p
bmRleEJpYXMpKSB7CisgICAgICAgICAgICBnY1NhZmVNZW1tb3ZlKG5ld0J1dHRlcmZseS0+cHJv
cGVydHlTdG9yYWdlKCkgLSBwcm9wZXJ0eUNhcGFjaXR5LCBidXR0ZXJmbHktPnByb3BlcnR5U3Rv
cmFnZSgpIC0gcHJvcGVydHlDYXBhY2l0eSwgc2l6ZW9mKEpTVmFsdWUpICogcHJvcGVydHlDYXBh
Y2l0eSArIHNpemVvZihJbmRleGluZ0hlYWRlcikgKyBBcnJheVN0b3JhZ2U6OnNpemVGb3IoMCkp
OworICAgICAgICAgICAgZ2NTYWZlTWVtbW92ZShuZXdCdXR0ZXJmbHktPmFycmF5U3RvcmFnZSgp
LT5tX3ZlY3Rvciwgc3RvcmFnZS0+bV92ZWN0b3IsIHNpemVvZihKU1ZhbHVlKSAqIHVzZWRWZWN0
b3JMZW5ndGgpOworICAgICAgICAgICAgCisgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSBy
ZXF1aXJlZFZlY3Rvckxlbmd0aDsgaSA8IG5ld1ZlY3Rvckxlbmd0aDsgaSsrKQogICAgICAgICAg
ICAgICAgIG5ld0J1dHRlcmZseS0+YXJyYXlTdG9yYWdlKCktPm1fdmVjdG9yW2ldLmNsZWFyKCk7
CiAgICAgICAgIH0KLSAgICB9IGVsc2UgaWYgKChuZXdBbGxvY0Jhc2UgIT0gYnV0dGVyZmx5LT5i
YXNlKHN0cnVjdHVyZSkpIHx8IChwcmVDYXBhY2l0eSAhPSBzdG9yYWdlLT5tX2luZGV4Qmlhcykp
IHsKLSAgICAgICAgZ2NTYWZlTWVtbW92ZShuZXdCdXR0ZXJmbHktPnByb3BlcnR5U3RvcmFnZSgp
IC0gcHJvcGVydHlDYXBhY2l0eSwgYnV0dGVyZmx5LT5wcm9wZXJ0eVN0b3JhZ2UoKSAtIHByb3Bl
cnR5Q2FwYWNpdHksIHNpemVvZihKU1ZhbHVlKSAqIHByb3BlcnR5Q2FwYWNpdHkgKyBzaXplb2Yo
SW5kZXhpbmdIZWFkZXIpICsgQXJyYXlTdG9yYWdlOjpzaXplRm9yKDApKTsKLSAgICAgICAgZ2NT
YWZlTWVtbW92ZShuZXdCdXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpLT5tX3ZlY3Rvciwgc3RvcmFn
ZS0+bV92ZWN0b3IsIHNpemVvZihKU1ZhbHVlKSAqIHVzZWRWZWN0b3JMZW5ndGgpOworCisgICAg
ICAgIG5ld0J1dHRlcmZseS0+YXJyYXlTdG9yYWdlKCktPnNldFZlY3Rvckxlbmd0aChuZXdWZWN0
b3JMZW5ndGgpOworICAgICAgICBuZXdCdXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpLT5tX2luZGV4
QmlhcyA9IHByZUNhcGFjaXR5OwogICAgICAgICAKLSAgICAgICAgZm9yICh1bnNpZ25lZCBpID0g
cmVxdWlyZWRWZWN0b3JMZW5ndGg7IGkgPCBuZXdWZWN0b3JMZW5ndGg7IGkrKykKLSAgICAgICAg
ICAgIG5ld0J1dHRlcmZseS0+YXJyYXlTdG9yYWdlKCktPm1fdmVjdG9yW2ldLmNsZWFyKCk7Cisg
ICAgICAgIHNldEJ1dHRlcmZseSh2bSwgbmV3QnV0dGVyZmx5KTsKICAgICB9CiAKLSAgICBuZXdC
dXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpLT5zZXRWZWN0b3JMZW5ndGgobmV3VmVjdG9yTGVuZ3Ro
KTsKLSAgICBuZXdCdXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpLT5tX2luZGV4QmlhcyA9IHByZUNh
cGFjaXR5OwotICAgIAotICAgIHNldEJ1dHRlcmZseSh2bSwgbmV3QnV0dGVyZmx5KTsKLQogICAg
IHJldHVybiB0cnVlOwogfQogCkBAIC04NDcsMTcgKzg1MywyMyBAQCBib29sIEpTQXJyYXk6OnNo
aWZ0Q291bnRXaXRoQXJyYXlTdG9yYWdlKFZNJiB2bSwgdW5zaWduZWQgc3RhcnRJbmRleCwgdW5z
aWduZWQgYwogICAgICAgICAgICAgICAgIHN0b3JhZ2UtPm1fdmVjdG9yLAogICAgICAgICAgICAg
ICAgIHNpemVvZihKU1ZhbHVlKSAqIHN0YXJ0SW5kZXgpOwogICAgICAgICB9Ci0gICAgICAgIC8v
IEFkanVzdCB0aGUgQnV0dGVyZmx5IGFuZCB0aGUgaW5kZXggYmlhcy4gV2Ugb25seSBuZWVkIHRv
IGRvIHRoaXMgaGVyZSBiZWNhdXNlIHdlJ3JlIGNoYW5naW5nCi0gICAgICAgIC8vIHRoZSBzdGFy
dCBvZiB0aGUgQnV0dGVyZmx5LCB3aGljaCBuZWVkcyB0byBwb2ludCBhdCB0aGUgZmlyc3QgaW5k
ZXhlZCBwcm9wZXJ0eSBpbiB0aGUgdXNlZAotICAgICAgICAvLyBwb3J0aW9uIG9mIHRoZSB2ZWN0
b3IuCi0gICAgICAgIEJ1dHRlcmZseSogYnV0dGVyZmx5ID0gdGhpcy0+YnV0dGVyZmx5KCktPnNo
aWZ0KHN0cnVjdHVyZSh2bSksIGNvdW50KTsKLSAgICAgICAgc3RvcmFnZSA9IGJ1dHRlcmZseS0+
YXJyYXlTdG9yYWdlKCk7Ci0gICAgICAgIHN0b3JhZ2UtPm1faW5kZXhCaWFzICs9IGNvdW50Owot
Ci0gICAgICAgIC8vIFNpbmNlIHdlJ3JlIGNvbnN1bWluZyBwYXJ0IG9mIHRoZSB2ZWN0b3IgYnkg
bW92aW5nIGl0cyBiZWdpbm5pbmcgdG8gdGhlIGxlZnQsCi0gICAgICAgIC8vIHdlIG5lZWQgdG8g
bW9kaWZ5IHRoZSB2ZWN0b3IgbGVuZ3RoIGFwcHJvcHJpYXRlbHkuCi0gICAgICAgIHN0b3JhZ2Ut
PnNldFZlY3Rvckxlbmd0aCh2ZWN0b3JMZW5ndGggLSBjb3VudCk7Ci0gICAgICAgIHNldEJ1dHRl
cmZseSh2bSwgYnV0dGVyZmx5KTsKKyAgICAgICAgeworICAgICAgICAgICAgLy8gV2hlbiBtb3Zp
bmcgQnV0dGVyZmx5J3MgaGVhZCB0byBhZGp1c3QgcHJvcGVydHktc3RvcmFnZSwgd2UgbXVzdCB0
YWtlIGEgc3RydWN0dXJlIGxvY2suCisgICAgICAgICAgICAvLyBPdGhlcndpc2UsIGNvbmN1cnJl
bnQgSklUIGNvbXBpbGVyIGFjY2Vzc2VzIHRvIGEgcHJvcGVydHkgc3RvcmFnZSB3aGljaCBpcyBo
YWxmLWJha2VkIGR1ZSB0byBtb3ZlIGZvciBzaGlmdCAvIHVuc2hpZnQuCisgICAgICAgICAgICBT
dHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IHRoaXMtPnN0cnVjdHVyZSh2bSk7CisgICAgICAgICAgICBD
b25jdXJyZW50SlNMb2NrZXIgc3RydWN0dXJlTG9jayhzdHJ1Y3R1cmUtPmxvY2soKSk7CisgICAg
ICAgICAgICAvLyBBZGp1c3QgdGhlIEJ1dHRlcmZseSBhbmQgdGhlIGluZGV4IGJpYXMuIFdlIG9u
bHkgbmVlZCB0byBkbyB0aGlzIGhlcmUgYmVjYXVzZSB3ZSdyZSBjaGFuZ2luZworICAgICAgICAg
ICAgLy8gdGhlIHN0YXJ0IG9mIHRoZSBCdXR0ZXJmbHksIHdoaWNoIG5lZWRzIHRvIHBvaW50IGF0
IHRoZSBmaXJzdCBpbmRleGVkIHByb3BlcnR5IGluIHRoZSB1c2VkCisgICAgICAgICAgICAvLyBw
b3J0aW9uIG9mIHRoZSB2ZWN0b3IuCisgICAgICAgICAgICBCdXR0ZXJmbHkqIGJ1dHRlcmZseSA9
IHRoaXMtPmJ1dHRlcmZseSgpLT5zaGlmdChzdHJ1Y3R1cmUsIGNvdW50KTsKKyAgICAgICAgICAg
IHN0b3JhZ2UgPSBidXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpOworICAgICAgICAgICAgc3RvcmFn
ZS0+bV9pbmRleEJpYXMgKz0gY291bnQ7CisKKyAgICAgICAgICAgIC8vIFNpbmNlIHdlJ3JlIGNv
bnN1bWluZyBwYXJ0IG9mIHRoZSB2ZWN0b3IgYnkgbW92aW5nIGl0cyBiZWdpbm5pbmcgdG8gdGhl
IGxlZnQsCisgICAgICAgICAgICAvLyB3ZSBuZWVkIHRvIG1vZGlmeSB0aGUgdmVjdG9yIGxlbmd0
aCBhcHByb3ByaWF0ZWx5LgorICAgICAgICAgICAgc3RvcmFnZS0+c2V0VmVjdG9yTGVuZ3RoKHZl
Y3Rvckxlbmd0aCAtIGNvdW50KTsKKyAgICAgICAgICAgIHNldEJ1dHRlcmZseSh2bSwgYnV0dGVy
Zmx5KTsKKyAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIFRoZSBudW1iZXIgb2Yg
ZWxlbWVudHMgYmVmb3JlIHRoZSBzaGlmdCByZWdpb24gaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFs
IHRvIHRoZSBudW1iZXIgCiAgICAgICAgIC8vIG9mIGVsZW1lbnRzIGFmdGVyIHRoZSBzaGlmdCBy
ZWdpb24sIHNvIHdlIG1vdmUgdGhlIGVsZW1lbnRzIGFmdGVyIHRoZSBzaGlmdCByZWdpb24gdG8g
dGhlIGxlZnQuCkBAIC0xMDA5LDcgKzEwMjEsMTEgQEAgYm9vbCBKU0FycmF5Ojp1bnNoaWZ0Q291
bnRXaXRoQXJyYXlTdG9yYWdlKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIHVuc2lnbmUK
ICAgICBhdXRvIGxvY2tlciA9IGhvbGRMb2NrKGNlbGxMb2NrKCkpOwogICAgIAogICAgIGlmICht
b3ZlRnJvbnQgJiYgc3RvcmFnZS0+bV9pbmRleEJpYXMgPj0gY291bnQpIHsKLSAgICAgICAgQnV0
dGVyZmx5KiBuZXdCdXR0ZXJmbHkgPSBzdG9yYWdlLT5idXR0ZXJmbHkoKS0+dW5zaGlmdChzdHJ1
Y3R1cmUodm0pLCBjb3VudCk7CisgICAgICAgIC8vIFdoZW4gbW92aW5nIEJ1dHRlcmZseSdzIGhl
YWQgdG8gYWRqdXN0IHByb3BlcnR5LXN0b3JhZ2UsIHdlIG11c3QgdGFrZSBhIHN0cnVjdHVyZSBs
b2NrLgorICAgICAgICAvLyBPdGhlcndpc2UsIGNvbmN1cnJlbnQgSklUIGNvbXBpbGVyIGFjY2Vz
c2VzIHRvIGEgcHJvcGVydHkgc3RvcmFnZSB3aGljaCBpcyBoYWxmLWJha2VkIGR1ZSB0byBtb3Zl
IGZvciBzaGlmdCAvIHVuc2hpZnQuCisgICAgICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gdGhp
cy0+c3RydWN0dXJlKHZtKTsKKyAgICAgICAgQ29uY3VycmVudEpTTG9ja2VyIHN0cnVjdHVyZUxv
Y2soc3RydWN0dXJlLT5sb2NrKCkpOworICAgICAgICBCdXR0ZXJmbHkqIG5ld0J1dHRlcmZseSA9
IHN0b3JhZ2UtPmJ1dHRlcmZseSgpLT51bnNoaWZ0KHN0cnVjdHVyZSwgY291bnQpOwogICAgICAg
ICBzdG9yYWdlID0gbmV3QnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKTsKICAgICAgICAgc3RvcmFn
ZS0+bV9pbmRleEJpYXMgLT0gY291bnQ7CiAgICAgICAgIHN0b3JhZ2UtPnNldFZlY3Rvckxlbmd0
aCh2ZWN0b3JMZW5ndGggKyBjb3VudCk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBi
L0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZmN2IyYzU5YWViNGZmMzU3NWU2YmEzNTdjMDc5Mjg5
YWJjODc1MDYuLjJjN2RjM2M5YzFlYWFjYzg0ZWE4NzhmZWQ2MTc2MDU0OTQxZTRlN2QgMTAwNjQ0
Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMjAtMDktMTAgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4K
KworICAgICAgICBbSlNDXSB1bnNoaWZ0IC8gc2hpZnQgc2hvdWxkIHRha2Ugc3RydWN0dXJlIGxv
Y2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjM3
OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjg0OTYwOTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvdW5zaGlmdC1hbmQtY29uY3Vy
cmVudC1hY2Nlc3MuanM6IEFkZGVkLgorCiAyMDIwLTA5LTA5ICBTYWFtIEJhcmF0aSAgPHNiYXJh
dGlAYXBwbGUuY29tPgogCiAgICAgICAgIE91dE9mQm91bmRzU2FuZUNoYWluIG9wZXJhdGlvbnMg
c2hvdWxkIHVzZSB0aGVpciBvd24gaGVhcCBsb2NhdGlvbnMKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
c3RyZXNzL3Vuc2hpZnQtYW5kLWNvbmN1cnJlbnQtYWNjZXNzLmpzIGIvSlNUZXN0cy9zdHJlc3Mv
dW5zaGlmdC1hbmQtY29uY3VycmVudC1hY2Nlc3MuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjBhN2ZjMGU5OWE1
MDA5NTlkZDhlZWY1OWI3YjMyMzczYTIwZjNiYgotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMv
c3RyZXNzL3Vuc2hpZnQtYW5kLWNvbmN1cnJlbnQtYWNjZXNzLmpzCkBAIC0wLDAgKzEsOSBAQAor
Ly9AIHJ1bkRlZmF1bHQoIi0taml0UG9saWN5U2NhbGU9MCIsICItLXdhdGNoZG9nLWV4Y2VwdGlv
bi1vayIsICItLXdhdGNoZG9nPTEwMCIpCitsZXQgYTAgPSBbXTsKK2ZvciAobGV0IGogPSAwOyBq
IDwgMTAwMDsgaisrKSB7CisgIGZvciAobGV0IGkgPSAwOyBpIDwgMTAwMDA7IGkrKykgeworICAg
IGEwLnVuc2hpZnQoMCk7CisgIH0KKyAgQXJyYXkucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18o
J2EnLCAoKSA9PiB7fSk7CisgIGEwLngrKzsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>