<?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>226412</bug_id>
          
          <creation_ts>2021-05-28 19:20:06 -0700</creation_ts>
          <short_desc>Stop using UncheckedLock in JSC::WasmCalleeRegistry</short_desc>
          <delta_ts>2021-05-29 14:09:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1765051</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-28 19:20:06 -0700</bug_when>
    <thetext>Stop using UncheckedLock in JSC::WasmCalleeRegistry, as it is being phased out in favor of Lock, which supports Clang thread safety analysis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765052</commentid>
    <comment_count>1</comment_count>
      <attachid>430083</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-28 19:21:01 -0700</bug_when>
    <thetext>Created attachment 430083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765125</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-29 14:08:44 -0700</bug_when>
    <thetext>Committed r278241 (238278@main): &lt;https://commits.webkit.org/238278@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430083.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765126</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-29 14:09:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/78653068&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430083</attachid>
            <date>2021-05-28 19:21:01 -0700</date>
            <delta_ts>2021-05-29 14:08:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226412-20210528192100.patch</filename>
            <type>text/plain</type>
            <size>8209</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ODU4OTcwMWZkNjQzMjRlNGJiNWMyNTU3OWYwMjIzZWFhZTkyYzJiLi44YmVlZDViZDUxYzA0M2I0
ZTQ0N2FjYjNkYzM0MDkzZjczZGE1ZDg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAyMS0wNS0yOCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgor
CisgICAgICAgIFN0b3AgdXNpbmcgVW5jaGVja2VkTG9jayBpbiBKU0M6Oldhc21DYWxsZWVSZWdp
c3RyeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2
NDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3Rv
cCB1c2luZyBVbmNoZWNrZWRMb2NrIGluIEpTQzo6V2FzbUNhbGxlZVJlZ2lzdHJ5LCBhcyBpdCBp
cyBiZWluZyBwaGFzZWQgb3V0IGluIGZhdm9yIG9mCisgICAgICAgIExvY2ssIHdoaWNoIHN1cHBv
cnRzIENsYW5nIHRocmVhZCBzYWZldHkgYW5hbHlzaXMuCisKKyAgICAgICAgKiBydW50aW1lL1Nh
bXBsaW5nUHJvZmlsZXIuY3BwOgorICAgICAgICAoSlNDOjpGcmFtZVdhbGtlcjo6RnJhbWVXYWxr
ZXIpOgorICAgICAgICAoSlNDOjpGcmFtZVdhbGtlcjo6cmVjb3JkSklURnJhbWUpOgorICAgICAg
ICAoSlNDOjpDRnJhbWVXYWxrZXI6OkNGcmFtZVdhbGtlcik6CisgICAgICAgIChKU0M6OlNhbXBs
aW5nUHJvZmlsZXI6OnRha2VTYW1wbGUpOgorICAgICAgICAqIHdhc20vV2FzbUNhbGxlZVJlZ2lz
dHJ5Lmg6CisgICAgICAgIChKU0M6Oldhc206OkNhbGxlZVJlZ2lzdHJ5OjpXVEZfUkVUVVJOU19M
T0NLKToKKyAgICAgICAgKEpTQzo6V2FzbTo6Q2FsbGVlUmVnaXN0cnk6OldURl9SRVFVSVJFU19M
T0NLKToKKyAgICAgICAgKEpTQzo6V2FzbTo6Q2FsbGVlUmVnaXN0cnk6OmdldExvY2spOiBEZWxl
dGVkLgorICAgICAgICAoSlNDOjpXYXNtOjpDYWxsZWVSZWdpc3RyeTo6aXNWYWxpZENhbGxlZSk6
IERlbGV0ZWQuCisgICAgICAgICogd2FzbS9XYXNtRmF1bHRTaWduYWxIYW5kbGVyLmNwcDoKKyAg
ICAgICAgKEpTQzo6V2FzbTo6dHJhcEhhbmRsZXIpOgorCiAyMDIxLTA1LTI4ICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgU3RvcCB1c2luZyBVbmNoZWNrZWRMb2Nr
IGluIFdURjo6TWV0YUFsbG9jYXRvcgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU2FtcGxpbmdQcm9maWxlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9TYW1wbGluZ1Byb2ZpbGVyLmNwcAppbmRleCA1Mzg1MjM4ZjcwMmJiZDQ1OWY2Y2Q4Nzdl
ZDE1ODhjNzMzN2JhNjcyLi5iOTU5MDg2NjZiMTgzZDA0ZWYxOTNjYWYyOTQ4MmIxMzYwMWE0MTE5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TYW1wbGluZ1Byb2Zp
bGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TYW1wbGluZ1Byb2Zp
bGVyLmNwcApAQCAtNzUsMTMgKzc1LDEyIEBAIEFMV0FZU19JTkxJTkUgc3RhdGljIHZvaWQgcmVw
b3J0U3RhdHMoKQogCiBjbGFzcyBGcmFtZVdhbGtlciB7CiBwdWJsaWM6Ci0gICAgRnJhbWVXYWxr
ZXIoVk0mIHZtLCBDYWxsRnJhbWUqIGNhbGxGcmFtZSwgY29uc3QgQWJzdHJhY3RMb2NrZXImIGNv
ZGVCbG9ja1NldExvY2tlciwgY29uc3QgQWJzdHJhY3RMb2NrZXImIG1hY2hpbmVUaHJlYWRzTG9j
a2VyLCBjb25zdCBPcHRpb25hbDxVbmNoZWNrZWRMb2NrSG9sZGVyPiYgd2FzbUNhbGxlZUxvY2tl
cikKKyAgICBGcmFtZVdhbGtlcihWTSYgdm0sIENhbGxGcmFtZSogY2FsbEZyYW1lLCBjb25zdCBB
YnN0cmFjdExvY2tlciYgY29kZUJsb2NrU2V0TG9ja2VyLCBjb25zdCBBYnN0cmFjdExvY2tlciYg
bWFjaGluZVRocmVhZHNMb2NrZXIpCiAgICAgICAgIDogbV92bSh2bSkKICAgICAgICAgLCBtX2Nh
bGxGcmFtZShjYWxsRnJhbWUpCiAgICAgICAgICwgbV9lbnRyeUZyYW1lKHZtLnRvcEVudHJ5RnJh
bWUpCiAgICAgICAgICwgbV9jb2RlQmxvY2tTZXRMb2NrZXIoY29kZUJsb2NrU2V0TG9ja2VyKQog
ICAgICAgICAsIG1fbWFjaGluZVRocmVhZHNMb2NrZXIobWFjaGluZVRocmVhZHNMb2NrZXIpCi0g
ICAgICAgICwgbV93YXNtQ2FsbGVlTG9ja2VyKHdhc21DYWxsZWVMb2NrZXIpCiAgICAgewogICAg
IH0KIApAQCAtMTI0LDggKzEyMyw5IEBAIHByb3RlY3RlZDoKICAgICAgICAgc3RhY2tUcmFjZVtt
X2RlcHRoXSA9IFVucHJvY2Vzc2VkU3RhY2tGcmFtZShjb2RlQmxvY2ssIHVuc2FmZUNhbGxlZSwg
Y2FsbFNpdGVJbmRleCk7CiAjaWYgRU5BQkxFKFdFQkFTU0VNQkxZKQogICAgICAgICBpZiAoV2Fz
bTo6aXNTdXBwb3J0ZWQoKSAmJiB1bnNhZmVDYWxsZWUuaXNXYXNtKCkpIHsKKyAgICAgICAgICAg
IGFzc2VydElzSGVsZChXYXNtOjpDYWxsZWVSZWdpc3RyeTo6c2luZ2xldG9uKCkuZ2V0TG9jaygp
KTsKICAgICAgICAgICAgIGF1dG8qIHdhc21DYWxsZWUgPSB1bnNhZmVDYWxsZWUuYXNXYXNtQ2Fs
bGVlKCk7Ci0gICAgICAgICAgICBpZiAoV2FzbTo6Q2FsbGVlUmVnaXN0cnk6OnNpbmdsZXRvbigp
LmlzVmFsaWRDYWxsZWUoKm1fd2FzbUNhbGxlZUxvY2tlciwgd2FzbUNhbGxlZSkpIHsKKyAgICAg
ICAgICAgIGlmIChXYXNtOjpDYWxsZWVSZWdpc3RyeTo6c2luZ2xldG9uKCkuaXNWYWxpZENhbGxl
ZSh3YXNtQ2FsbGVlKSkgewogICAgICAgICAgICAgICAgIC8vIEF0IHRoaXMgcG9pbnQsIFdhc206
OkNhbGxlZSB3b3VsZCBiZSBkeWluZyAocmVmIGNvdW50IGlzIDApLCBidXQgaXRzIGZpZWxkcyBh
cmUgc3RpbGwgbGl2ZS4KICAgICAgICAgICAgICAgICAvLyBBbmQgd2UgY2FuIHNhZmVseSBjb3B5
IFdhc206OkluZGV4T3JOYW1lIGV2ZW4gd2hlbiBhbnkgbG9jayBpcyBoZWxkIGJ5IHN1c3BlbmRl
ZCB0aHJlYWRzLgogICAgICAgICAgICAgICAgIHN0YWNrVHJhY2VbbV9kZXB0aF0ud2FzbUluZGV4
T3JOYW1lID0gd2FzbUNhbGxlZS0+aW5kZXhPck5hbWUoKTsKQEAgLTIwMSw3ICsyMDEsNiBAQCBw
cm90ZWN0ZWQ6CiAgICAgRW50cnlGcmFtZSogbV9lbnRyeUZyYW1lOwogICAgIGNvbnN0IEFic3Ry
YWN0TG9ja2VyJiBtX2NvZGVCbG9ja1NldExvY2tlcjsKICAgICBjb25zdCBBYnN0cmFjdExvY2tl
ciYgbV9tYWNoaW5lVGhyZWFkc0xvY2tlcjsKLSAgICBjb25zdCBPcHRpb25hbDxVbmNoZWNrZWRM
b2NrSG9sZGVyPiYgbV93YXNtQ2FsbGVlTG9ja2VyOwogICAgIGJvb2wgbV9iYWlsaW5nT3V0IHsg
ZmFsc2UgfTsKICAgICBzaXplX3QgbV9kZXB0aCB7IDAgfTsKIH07CkBAIC0yMTAsOCArMjA5LDgg
QEAgY2xhc3MgQ0ZyYW1lV2Fsa2VyIDogcHVibGljIEZyYW1lV2Fsa2VyIHsKIHB1YmxpYzoKICAg
ICB0eXBlZGVmIEZyYW1lV2Fsa2VyIEJhc2U7CiAKLSAgICBDRnJhbWVXYWxrZXIoVk0mIHZtLCB2
b2lkKiBtYWNoaW5lRnJhbWUsIENhbGxGcmFtZSogY2FsbEZyYW1lLCBjb25zdCBBYnN0cmFjdExv
Y2tlciYgY29kZUJsb2NrU2V0TG9ja2VyLCBjb25zdCBBYnN0cmFjdExvY2tlciYgbWFjaGluZVRo
cmVhZHNMb2NrZXIsIGNvbnN0IE9wdGlvbmFsPFVuY2hlY2tlZExvY2tIb2xkZXI+JiB3YXNtQ2Fs
bGVlTG9ja2VyKQotICAgICAgICA6IEJhc2Uodm0sIGNhbGxGcmFtZSwgY29kZUJsb2NrU2V0TG9j
a2VyLCBtYWNoaW5lVGhyZWFkc0xvY2tlciwgd2FzbUNhbGxlZUxvY2tlcikKKyAgICBDRnJhbWVX
YWxrZXIoVk0mIHZtLCB2b2lkKiBtYWNoaW5lRnJhbWUsIENhbGxGcmFtZSogY2FsbEZyYW1lLCBj
b25zdCBBYnN0cmFjdExvY2tlciYgY29kZUJsb2NrU2V0TG9ja2VyLCBjb25zdCBBYnN0cmFjdExv
Y2tlciYgbWFjaGluZVRocmVhZHNMb2NrZXIpCisgICAgICAgIDogQmFzZSh2bSwgY2FsbEZyYW1l
LCBjb2RlQmxvY2tTZXRMb2NrZXIsIG1hY2hpbmVUaHJlYWRzTG9ja2VyKQogICAgICAgICAsIG1f
bWFjaGluZUZyYW1lKG1hY2hpbmVGcmFtZSkKICAgICB7CiAgICAgfQpAQCAtMzUzLDEwICszNTIs
MTAgQEAgdm9pZCBTYW1wbGluZ1Byb2ZpbGVyOjp0YWtlU2FtcGxlKGNvbnN0IEFic3RyYWN0TG9j
a2VyJiwgU2Vjb25kcyYgc3RhY2tUcmFjZVByb2MKICAgICAgICAgTG9ja2VyIG1hY2hpbmVUaHJl
YWRzTG9ja2VyIHsgbV92bS5oZWFwLm1hY2hpbmVUaHJlYWRzKCkuZ2V0TG9jaygpIH07CiAgICAg
ICAgIExvY2tlciBjb2RlQmxvY2tTZXRMb2NrZXIgeyBtX3ZtLmhlYXAuY29kZUJsb2NrU2V0KCku
Z2V0TG9jaygpIH07CiAgICAgICAgIExvY2tlciBleGVjdXRhYmxlQWxsb2NhdG9yTG9ja2VyIHsg
RXhlY3V0YWJsZUFsbG9jYXRvcjo6c2luZ2xldG9uKCkuZ2V0TG9jaygpIH07Ci0gICAgICAgIE9w
dGlvbmFsPFVuY2hlY2tlZExvY2tIb2xkZXI+IHdhc21DYWxsZWVzTG9ja2VyOworICAgICAgICBP
cHRpb25hbDxMb2NrSG9sZGVyPiB3YXNtQ2FsbGVlc0xvY2tlcjsKICNpZiBFTkFCTEUoV0VCQVNT
RU1CTFkpCiAgICAgICAgIGlmIChXYXNtOjppc1N1cHBvcnRlZCgpKQotICAgICAgICAgICAgd2Fz
bUNhbGxlZXNMb2NrZXIgPSBMb2NrZXIgeyBXYXNtOjpDYWxsZWVSZWdpc3RyeTo6c2luZ2xldG9u
KCkuZ2V0TG9jaygpIH07CisgICAgICAgICAgICB3YXNtQ2FsbGVlc0xvY2tlci5lbXBsYWNlKFdh
c206OkNhbGxlZVJlZ2lzdHJ5OjpzaW5nbGV0b24oKS5nZXRMb2NrKCkpOwogI2VuZGlmCiAKICAg
ICAgICAgYXV0byBkaWRTdXNwZW5kID0gbV9qc2NFeGVjdXRpb25UaHJlYWQtPnN1c3BlbmQoKTsK
QEAgLTQwNywxMSArNDA2LDExIEBAIHZvaWQgU2FtcGxpbmdQcm9maWxlcjo6dGFrZVNhbXBsZShj
b25zdCBBYnN0cmFjdExvY2tlciYsIFNlY29uZHMmIHN0YWNrVHJhY2VQcm9jCiAgICAgICAgICAg
ICBib29sIHdhc1ZhbGlkV2FsazsKICAgICAgICAgICAgIGJvb2wgZGlkUnVuT3V0T2ZWZWN0b3JT
cGFjZTsKICAgICAgICAgICAgIGlmIChPcHRpb25zOjpzYW1wbGVDQ29kZSgpKSB7Ci0gICAgICAg
ICAgICAgICAgQ0ZyYW1lV2Fsa2VyIHdhbGtlcihtX3ZtLCBtYWNoaW5lRnJhbWUsIGNhbGxGcmFt
ZSwgY29kZUJsb2NrU2V0TG9ja2VyLCBtYWNoaW5lVGhyZWFkc0xvY2tlciwgd2FzbUNhbGxlZXNM
b2NrZXIpOworICAgICAgICAgICAgICAgIENGcmFtZVdhbGtlciB3YWxrZXIobV92bSwgbWFjaGlu
ZUZyYW1lLCBjYWxsRnJhbWUsIGNvZGVCbG9ja1NldExvY2tlciwgbWFjaGluZVRocmVhZHNMb2Nr
ZXIpOwogICAgICAgICAgICAgICAgIHdhbGtTaXplID0gd2Fsa2VyLndhbGsobV9jdXJyZW50RnJh
bWVzLCBkaWRSdW5PdXRPZlZlY3RvclNwYWNlKTsKICAgICAgICAgICAgICAgICB3YXNWYWxpZFdh
bGsgPSB3YWxrZXIud2FzVmFsaWRXYWxrKCk7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAg
ICAgICAgICAgIEZyYW1lV2Fsa2VyIHdhbGtlcihtX3ZtLCBjYWxsRnJhbWUsIGNvZGVCbG9ja1Nl
dExvY2tlciwgbWFjaGluZVRocmVhZHNMb2NrZXIsIHdhc21DYWxsZWVzTG9ja2VyKTsKKyAgICAg
ICAgICAgICAgICBGcmFtZVdhbGtlciB3YWxrZXIobV92bSwgY2FsbEZyYW1lLCBjb2RlQmxvY2tT
ZXRMb2NrZXIsIG1hY2hpbmVUaHJlYWRzTG9ja2VyKTsKICAgICAgICAgICAgICAgICB3YWxrU2l6
ZSA9IHdhbGtlci53YWxrKG1fY3VycmVudEZyYW1lcywgZGlkUnVuT3V0T2ZWZWN0b3JTcGFjZSk7
CiAgICAgICAgICAgICAgICAgd2FzVmFsaWRXYWxrID0gd2Fsa2VyLndhc1ZhbGlkV2FsaygpOwog
ICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUNhbGxlZVJlZ2lzdHJ5LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVl
UmVnaXN0cnkuaAppbmRleCBkYzkyMmNmM2VhODcxNzAyY2E1MjJjMjMyZjU2MmYxNzY2MTEzOGQ5
Li4wNGM3N2M4NWE2NGYwNzVlMGYwODg4M2QyZDJkYzY5ZmM2MjM2Mjc2IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVlUmVnaXN0cnkuaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVlUmVnaXN0cnkuaApAQCAtNDEsNyArNDEs
NyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgaW5pdGlhbGl6ZSgpOwogICAgIHN0YXRpYyBD
YWxsZWVSZWdpc3RyeSYgc2luZ2xldG9uKCk7CiAKLSAgICBVbmNoZWNrZWRMb2NrJiBnZXRMb2Nr
KCkgeyByZXR1cm4gbV9sb2NrOyB9CisgICAgTG9jayYgZ2V0TG9jaygpIFdURl9SRVRVUk5TX0xP
Q0sobV9sb2NrKSB7IHJldHVybiBtX2xvY2s7IH0KIAogICAgIHZvaWQgcmVnaXN0ZXJDYWxsZWUo
Q2FsbGVlKiBjYWxsZWUpCiAgICAgewpAQCAtNTUsMTIgKzU1LDEyIEBAIHB1YmxpYzoKICAgICAg
ICAgbV9jYWxsZWVTZXQucmVtb3ZlKGNhbGxlZSk7CiAgICAgfQogCi0gICAgY29uc3QgSGFzaFNl
dDxDYWxsZWUqPiYgYWxsQ2FsbGVlcyhjb25zdCBBYnN0cmFjdExvY2tlciYpCisgICAgY29uc3Qg
SGFzaFNldDxDYWxsZWUqPiYgYWxsQ2FsbGVlcygpIFdURl9SRVFVSVJFU19MT0NLKG1fbG9jaykK
ICAgICB7CiAgICAgICAgIHJldHVybiBtX2NhbGxlZVNldDsKICAgICB9CiAKLSAgICBib29sIGlz
VmFsaWRDYWxsZWUoY29uc3QgQWJzdHJhY3RMb2NrZXImLCBDYWxsZWUqIGNhbGxlZSkKKyAgICBi
b29sIGlzVmFsaWRDYWxsZWUoQ2FsbGVlKiBjYWxsZWUpICBXVEZfUkVRVUlSRVNfTE9DSyhtX2xv
Y2spCiAgICAgewogICAgICAgICBpZiAoIUhhc2hTZXQ8Q2FsbGVlKj46OmlzVmFsaWRWYWx1ZShj
YWxsZWUpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtNzAsOCArNzAsOCBAQCBwdWJs
aWM6CiAgICAgQ2FsbGVlUmVnaXN0cnkoKSA9IGRlZmF1bHQ7CiAKIHByaXZhdGU6Ci0gICAgVW5j
aGVja2VkTG9jayBtX2xvY2s7Ci0gICAgSGFzaFNldDxDYWxsZWUqPiBtX2NhbGxlZVNldDsKKyAg
ICBMb2NrIG1fbG9jazsKKyAgICBIYXNoU2V0PENhbGxlZSo+IG1fY2FsbGVlU2V0IFdURl9HVUFS
REVEX0JZX0xPQ0sobV9sb2NrKTsKIH07CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpXYXNtCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtRmF1bHRTaWduYWxIYW5k
bGVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GYXVsdFNpZ25hbEhhbmRs
ZXIuY3BwCmluZGV4IDJmZjVlMjY5MTA4YzBlNjVjMGJkNWJmMGMyM2M3ZTdkMDRiZGI4NDQuLmMy
NGFjYzQwMTc2NDZkNzNkZDA2M2MxZDNmMWM5OTM5ZTY2MTU2OTEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GYXVsdFNpZ25hbEhhbmRsZXIuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GYXVsdFNpZ25hbEhhbmRsZXIuY3BwCkBAIC04
NCw3ICs4NCw3IEBAIHN0YXRpYyBTaWduYWxBY3Rpb24gdHJhcEhhbmRsZXIoU2lnbmFsIHNpZ25h
bCwgU2lnSW5mbyYgc2lnSW5mbywgUGxhdGZvcm1SZWdpc3RlCiAgICAgICAgICAgICAgICAgICAg
IHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgIGF1dG8mIGNhbGxlZVJlZ2lzdHJ5ID0gQ2Fs
bGVlUmVnaXN0cnk6OnNpbmdsZXRvbigpOwogICAgICAgICAgICAgICAgIExvY2tlciBsb2NrZXIg
eyBjYWxsZWVSZWdpc3RyeS5nZXRMb2NrKCkgfTsKLSAgICAgICAgICAgICAgICBmb3IgKGF1dG8q
IGNhbGxlZSA6IGNhbGxlZVJlZ2lzdHJ5LmFsbENhbGxlZXMobG9ja2VyKSkgeworICAgICAgICAg
ICAgICAgIGZvciAoYXV0byogY2FsbGVlIDogY2FsbGVlUmVnaXN0cnkuYWxsQ2FsbGVlcygpKSB7
CiAgICAgICAgICAgICAgICAgICAgIGF1dG8gW3N0YXJ0LCBlbmRdID0gY2FsbGVlLT5yYW5nZSgp
OwogICAgICAgICAgICAgICAgICAgICBkYXRhTG9nTG5JZihXYXNtRmF1bHRTaWduYWxIYW5kbGVy
SW50ZXJuYWw6OnZlcmJvc2UsICJmdW5jdGlvbiBzdGFydDogIiwgUmF3UG9pbnRlcihzdGFydCks
ICIgZW5kOiAiLCBSYXdQb2ludGVyKGVuZCkpOwogICAgICAgICAgICAgICAgICAgICBpZiAoc3Rh
cnQgPD0gZmF1bHRpbmdJbnN0cnVjdGlvbiAmJiBmYXVsdGluZ0luc3RydWN0aW9uIDwgZW5kKSB7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>