<?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>226428</bug_id>
          
          <creation_ts>2021-05-29 17:37:37 -0700</creation_ts>
          <short_desc>Stop using UncheckedLock in JSC::ConcurrentJSLock</short_desc>
          <delta_ts>2021-05-29 23:11:36 -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>
          
          <blocked>226432</blocked>
          <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>1765153</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-29 17:37:37 -0700</bug_when>
    <thetext>Stop using UncheckedLock in JSC::ConcurrentJSLock as it is being phased out in favor of Lock, which supports Clang thread safety analysis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765154</commentid>
    <comment_count>1</comment_count>
      <attachid>430118</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-29 17:39:01 -0700</bug_when>
    <thetext>Created attachment 430118
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765184</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-29 22:36:05 -0700</bug_when>
    <thetext>Committed r278249 (238286@main): &lt;https://commits.webkit.org/238286@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430118.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765186</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-29 22:37:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/78656527&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765192</commentid>
    <comment_count>4</comment_count>
      <attachid>430118</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-05-29 23:08:55 -0700</bug_when>
    <thetext>Comment on attachment 430118
Patch

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

&gt; Source/JavaScriptCore/runtime/ConcurrentJSLock.h:68
&gt; +    Optional&lt;ConcurrentJSLockerImpl&gt; m_locker;

I should have remembered to ask you to use std::optional&lt;&gt; here. Optional&lt;&gt; is a deprecated synonym.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765193</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-29 23:11:36 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Comment on attachment 430118 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=430118&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/ConcurrentJSLock.h:68
&gt; &gt; +    Optional&lt;ConcurrentJSLockerImpl&gt; m_locker;
&gt; 
&gt; I should have remembered to ask you to use std::optional&lt;&gt; here. Optional&lt;&gt;
&gt; is a deprecated synonym.

Old habits die hard, sorry :/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430118</attachid>
            <date>2021-05-29 17:39:01 -0700</date>
            <delta_ts>2021-05-29 22:36:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226428-20210529173900.patch</filename>
            <type>text/plain</type>
            <size>8015</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MjQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
MTAyMTNmZjRiMWJlYzc2MmQ2YTQyYmMyYWQyNTI2NGRmOTEyOTdiLi44OTFiNThlYWU1OTgxZWRl
MGJlMTlhYzZhNGE0NzliZjJjN2Q2Yjc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMS0wNS0yOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgor
CisgICAgICAgIFN0b3AgdXNpbmcgVW5jaGVja2VkTG9jayBpbiBKU0M6OkNvbmN1cnJlbnRKU0xv
Y2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQy
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0b3Ag
dXNpbmcgVW5jaGVja2VkTG9jayBpbiBKU0M6OkNvbmN1cnJlbnRKU0xvY2sgYXMgaXQgaXMgYmVp
bmcgcGhhc2VkIG91dCBpbgorICAgICAgICBmYXZvciBvZiBMb2NrLCB3aGljaCBzdXBwb3J0cyBD
bGFuZyB0aHJlYWQgc2FmZXR5IGFuYWx5c2lzLgorCisgICAgICAgICogcnVudGltZS9Db25jdXJy
ZW50SlNMb2NrLmg6CisgICAgICAgIChKU0M6OkNvbmN1cnJlbnRKU0xvY2tlckJhc2U6OkNvbmN1
cnJlbnRKU0xvY2tlckJhc2UpOgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlLmNwcDoKKyAg
ICAgICAgKEpTQzo6U3RydWN0dXJlOjpmaW5kU3RydWN0dXJlc0FuZE1hcEZvck1hdGVyaWFsaXph
dGlvbik6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6bWF0ZXJpYWxpemVQcm9wZXJ0eVRhYmxl
KToKKyAgICAgICAgKiBydW50aW1lL1N0cnVjdHVyZS5oOgorICAgICAgICAqIHJ1bnRpbWUvU3Ry
dWN0dXJlSW5saW5lcy5oOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmZvckVhY2hQcm9wZXJ0
eUNvbmN1cnJlbnRseSk6CisgICAgICAgICogeWFyci9ZYXJySW50ZXJwcmV0ZXIuY3BwOgorCiAy
MDIxLTA1LTI5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgU3Rv
cCB1c2luZyBVbmNoZWNrZWRMb2NrIGluIEpTQzo6Vk1JbnNwZWN0b3IKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbmN1cnJlbnRKU0xvY2suaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbmN1cnJlbnRKU0xvY2suaAppbmRleCAyMmY0NjYxN2Ri
NzQ2N2Y3N2IwMmRkZDMzMDExOTdmNDExMWIyODAxLi4wODUzOWIwMTNjZGFlNTJjYjQxYzE2ZWUw
ODhkN2Q5NDM0NTdjNzA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db25jdXJyZW50SlNMb2NrLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Q29uY3VycmVudEpTTG9jay5oCkBAIC0zMiw4ICszMiw4IEBACiAKIG5hbWVzcGFjZSBKU0Mgewog
Ci11c2luZyBDb25jdXJyZW50SlNMb2NrID0gVW5jaGVja2VkTG9jazsKLXVzaW5nIENvbmN1cnJl
bnRKU0xvY2tlckltcGwgPSBVbmNoZWNrZWRMb2NrSG9sZGVyOwordXNpbmcgQ29uY3VycmVudEpT
TG9jayA9IExvY2s7Cit1c2luZyBDb25jdXJyZW50SlNMb2NrZXJJbXBsID0gTG9ja0hvbGRlcjsK
IAogc3RhdGljX2Fzc2VydChzaXplb2YoQ29uY3VycmVudEpTTG9jaykgPT0gMSwgIlJlZ2FyZGxl
c3Mgb2Ygc3RhdHVzIG9mIGNvbmN1cnJlbnQgSlMgZmxhZywgc2l6ZSBvZiBDb251cnJlbnRKU0xv
Y2sgaXMgYWx3YXlzIG9uZSBieXRlLiIpOwogCkBAIC00MSwxNiArNDEsMTYgQEAgY2xhc3MgQ29u
Y3VycmVudEpTTG9ja2VyQmFzZSA6IHB1YmxpYyBBYnN0cmFjdExvY2tlciB7CiAgICAgV1RGX01B
S0VfTk9OQ09QWUFCTEUoQ29uY3VycmVudEpTTG9ja2VyQmFzZSk7CiBwdWJsaWM6CiAgICAgZXhw
bGljaXQgQ29uY3VycmVudEpTTG9ja2VyQmFzZShDb25jdXJyZW50SlNMb2NrJiBsb2NrYWJsZSkK
LSAgICAgICAgOiBtX2xvY2tlcigmbG9ja2FibGUpCiAgICAgeworICAgICAgICBtX2xvY2tlci5l
bXBsYWNlKGxvY2thYmxlKTsKICAgICB9CiAgICAgZXhwbGljaXQgQ29uY3VycmVudEpTTG9ja2Vy
QmFzZShDb25jdXJyZW50SlNMb2NrKiBsb2NrYWJsZSkKLSAgICAgICAgOiBtX2xvY2tlcihsb2Nr
YWJsZSkKICAgICB7CisgICAgICAgIGlmIChsb2NrYWJsZSkKKyAgICAgICAgICAgIG1fbG9ja2Vy
LmVtcGxhY2UoKmxvY2thYmxlKTsKICAgICB9CiAKICAgICBleHBsaWNpdCBDb25jdXJyZW50SlNM
b2NrZXJCYXNlKE5vTG9ja2luZ05lY2Vzc2FyeVRhZykKLSAgICAgICAgOiBtX2xvY2tlcihOb0xv
Y2tpbmdOZWNlc3NhcnkpCiAgICAgewogICAgIH0KIApAQCAtNTgsMTMgKzU4LDE0IEBAIHB1Ymxp
YzoKICAgICB7CiAgICAgfQogICAgIAotICAgIHZvaWQgdW5sb2NrRWFybHkoKQorICAgIHZvaWQg
dW5sb2NrRWFybHkoKSBXVEZfSUdOT1JFU19USFJFQURfU0FGRVRZX0FOQUxZU0lTCiAgICAgewot
ICAgICAgICBtX2xvY2tlci51bmxvY2tFYXJseSgpOworICAgICAgICBpZiAobV9sb2NrZXIpCisg
ICAgICAgICAgICBtX2xvY2tlci0+dW5sb2NrRWFybHkoKTsKICAgICB9CiAKIHByaXZhdGU6Ci0g
ICAgQ29uY3VycmVudEpTTG9ja2VySW1wbCBtX2xvY2tlcjsKKyAgICBPcHRpb25hbDxDb25jdXJy
ZW50SlNMb2NrZXJJbXBsPiBtX2xvY2tlcjsKIH07CiAKIGNsYXNzIEdDU2FmZUNvbmN1cnJlbnRK
U0xvY2tlciA6IHB1YmxpYyBDb25jdXJyZW50SlNMb2NrZXJCYXNlIHsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuY3BwCmluZGV4IDdkMGY1OTg2Nzg2YjlhYzQxZjNm
MzhhZjVmODc5NGMyOGQwNGMzNTguLjA3YTZhMzAyY2QyYTQ5OTIyYjQ4NjljOTBlY2YzMzY5Mjlj
NTI0MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVy
ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmNwcApA
QCAtMzc2LDcgKzM3Niw3IEBAIGJvb2wgU3RydWN0dXJlOjppc1ZhbGlkUHJvdG90eXBlKEpTVmFs
dWUgcHJvdG90eXBlKQogICAgIHJldHVybiBwcm90b3R5cGUuaXNOdWxsKCkgfHwgKHByb3RvdHlw
ZS5pc09iamVjdCgpICYmIHByb3RvdHlwZS5nZXRPYmplY3QoKS0+bWF5QmVQcm90b3R5cGUoKSk7
CiB9CiAKLXZvaWQgU3RydWN0dXJlOjpmaW5kU3RydWN0dXJlc0FuZE1hcEZvck1hdGVyaWFsaXph
dGlvbihWZWN0b3I8U3RydWN0dXJlKiwgOD4mIHN0cnVjdHVyZXMsIFN0cnVjdHVyZSomIHN0cnVj
dHVyZSwgUHJvcGVydHlUYWJsZSomIHRhYmxlKQorYm9vbCBTdHJ1Y3R1cmU6OmZpbmRTdHJ1Y3R1
cmVzQW5kTWFwRm9yTWF0ZXJpYWxpemF0aW9uKFZlY3RvcjxTdHJ1Y3R1cmUqLCA4PiYgc3RydWN0
dXJlcywgU3RydWN0dXJlKiYgc3RydWN0dXJlLCBQcm9wZXJ0eVRhYmxlKiYgdGFibGUpCiB7CiAg
ICAgQVNTRVJUKHN0cnVjdHVyZXMuaXNFbXB0eSgpKTsKICAgICB0YWJsZSA9IG51bGxwdHI7CkBA
IC0zODgsNyArMzg4LDcgQEAgdm9pZCBTdHJ1Y3R1cmU6OmZpbmRTdHJ1Y3R1cmVzQW5kTWFwRm9y
TWF0ZXJpYWxpemF0aW9uKFZlY3RvcjxTdHJ1Y3R1cmUqLCA4PiYgc3QKICAgICAgICAgaWYgKHRh
YmxlKSB7CiAgICAgICAgICAgICAvLyBMZWF2ZSB0aGUgc3RydWN0dXJlIGxvY2tlZCwgc28gdGhh
dCB0aGUgY2FsbGVyIGNhbiBkbyB0aGluZ3MgdG8gaXQgYXRvbWljYWxseQogICAgICAgICAgICAg
Ly8gYmVmb3JlIGl0IGxvc2VzIGl0cyBwcm9wZXJ0eSB0YWJsZS4KLSAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CiAgICAgICAgIAogICAgICAg
ICBzdHJ1Y3R1cmVzLmFwcGVuZChzdHJ1Y3R1cmUpOwpAQCAtMzk3LDYgKzM5Nyw3IEBAIHZvaWQg
U3RydWN0dXJlOjpmaW5kU3RydWN0dXJlc0FuZE1hcEZvck1hdGVyaWFsaXphdGlvbihWZWN0b3I8
U3RydWN0dXJlKiwgOD4mIHN0CiAgICAgCiAgICAgQVNTRVJUKCFzdHJ1Y3R1cmUpOwogICAgIEFT
U0VSVCghdGFibGUpOworICAgIHJldHVybiBmYWxzZTsKIH0KIAogUHJvcGVydHlUYWJsZSogU3Ry
dWN0dXJlOjptYXRlcmlhbGl6ZVByb3BlcnR5VGFibGUoVk0mIHZtLCBib29sIHNldFByb3BlcnR5
VGFibGUpCkBAIC00MTAsMTAgKzQxMSwxMCBAQCBQcm9wZXJ0eVRhYmxlKiBTdHJ1Y3R1cmU6Om1h
dGVyaWFsaXplUHJvcGVydHlUYWJsZShWTSYgdm0sIGJvb2wgc2V0UHJvcGVydHlUYWJsZQogICAg
IFN0cnVjdHVyZSogc3RydWN0dXJlOwogICAgIFByb3BlcnR5VGFibGUqIHRhYmxlOwogICAgIAot
ICAgIGZpbmRTdHJ1Y3R1cmVzQW5kTWFwRm9yTWF0ZXJpYWxpemF0aW9uKHN0cnVjdHVyZXMsIHN0
cnVjdHVyZSwgdGFibGUpOworICAgIGJvb2wgZGlkRmluZFN0cnVjdHVyZSA9IGZpbmRTdHJ1Y3R1
cmVzQW5kTWFwRm9yTWF0ZXJpYWxpemF0aW9uKHN0cnVjdHVyZXMsIHN0cnVjdHVyZSwgdGFibGUp
OwogICAgIAogICAgIHVuc2lnbmVkIGNhcGFjaXR5ID0gbnVtYmVyT2ZTbG90c0Zvck1heE9mZnNl
dChtYXhPZmZzZXQoKSwgbV9pbmxpbmVDYXBhY2l0eSk7Ci0gICAgaWYgKHRhYmxlKSB7CisgICAg
aWYgKGRpZEZpbmRTdHJ1Y3R1cmUpIHsKICAgICAgICAgdGFibGUgPSB0YWJsZS0+Y29weSh2bSwg
Y2FwYWNpdHkpOwogICAgICAgICBzdHJ1Y3R1cmUtPm1fbG9jay51bmxvY2soKTsKICAgICB9IGVs
c2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKaW5kZXggNDc5NzMw
YzZmZjdmYTY4MTA1YWRhZjY4MDYxZjFkNDAxZDFiZGRmMS4uNDQ3NWE4YjlhYzI1ZjZiN2YxMGJl
MzFlYTUxNjNmODFlNjZlMDI5YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvU3RydWN0dXJlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3Ry
dWN0dXJlLmgKQEAgLTc1MSw3ICs3NTEsNyBAQCBwcml2YXRlOgogICAgIC8vIGFuZCB0aGUgbGlz
dCBvZiBzdHJ1Y3R1cmVzIHRoYXQgd2UgdmlzaXRlZCBiZWZvcmUgd2UgZ290IHRvIGl0LiBJZiBp
dCByZXR1cm5zIGEKICAgICAvLyBub24tbnVsbCBzdHJ1Y3R1cmUsIGl0IHdpbGwgYWxzbyBsb2Nr
IHRoZSBzdHJ1Y3R1cmUgdGhhdCBpdCByZXR1cm5zOyBpdCBpcyB5b3VyIGpvYgogICAgIC8vIHRv
IHVubG9jayBpdC4KLSAgICB2b2lkIGZpbmRTdHJ1Y3R1cmVzQW5kTWFwRm9yTWF0ZXJpYWxpemF0
aW9uKFZlY3RvcjxTdHJ1Y3R1cmUqLCA4PiYgc3RydWN0dXJlcywgU3RydWN0dXJlKiYsIFByb3Bl
cnR5VGFibGUqJik7CisgICAgYm9vbCBmaW5kU3RydWN0dXJlc0FuZE1hcEZvck1hdGVyaWFsaXph
dGlvbihWZWN0b3I8U3RydWN0dXJlKiwgOD4mIHN0cnVjdHVyZXMsIFN0cnVjdHVyZSomIHN0cnVj
dHVyZSwgUHJvcGVydHlUYWJsZSomKSBXVEZfQUNRVUlSRVNfTE9DS19JRih0cnVlLCBzdHJ1Y3R1
cmUtPm1fbG9jayk7CiAgICAgCiAgICAgc3RhdGljIFN0cnVjdHVyZSogdG9EaWN0aW9uYXJ5VHJh
bnNpdGlvbihWTSYsIFN0cnVjdHVyZSosIERpY3Rpb25hcnlLaW5kLCBEZWZlcnJlZFN0cnVjdHVy
ZVRyYW5zaXRpb25XYXRjaHBvaW50RmlyZSogPSBudWxscHRyKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlSW5saW5lcy5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlSW5saW5lcy5oCmluZGV4IDE5MGVmYmIwYzVl
MDViYzUxYzk5OGMxMzFkMWMxOGI2MzBmNjhlN2IuLmQwNmJlNGUxNzk1NmRkNGJkYWM0OWI4ZmZm
ZDFhODYzMDhmNmQzYmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1N0cnVjdHVyZUlubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9T
dHJ1Y3R1cmVJbmxpbmVzLmgKQEAgLTE3Miw3ICsxNzIsNyBAQCB2b2lkIFN0cnVjdHVyZTo6Zm9y
RWFjaFByb3BlcnR5Q29uY3VycmVudGx5KGNvbnN0IEZ1bmN0b3ImIGZ1bmN0b3IpCiAgICAgU3Ry
dWN0dXJlKiB0YWJsZVN0cnVjdHVyZTsKICAgICBQcm9wZXJ0eVRhYmxlKiB0YWJsZTsKICAgICAK
LSAgICBmaW5kU3RydWN0dXJlc0FuZE1hcEZvck1hdGVyaWFsaXphdGlvbihzdHJ1Y3R1cmVzLCB0
YWJsZVN0cnVjdHVyZSwgdGFibGUpOworICAgIGJvb2wgZGlkRmluZFN0cnVjdHVyZSA9IGZpbmRT
dHJ1Y3R1cmVzQW5kTWFwRm9yTWF0ZXJpYWxpemF0aW9uKHN0cnVjdHVyZXMsIHRhYmxlU3RydWN0
dXJlLCB0YWJsZSk7CiAKICAgICBIYXNoU2V0PFVuaXF1ZWRTdHJpbmdJbXBsKj4gc2VlblByb3Bl
cnRpZXM7CiAKQEAgLTE5NSwxMyArMTk1LDE2IEBAIHZvaWQgU3RydWN0dXJlOjpmb3JFYWNoUHJv
cGVydHlDb25jdXJyZW50bHkoY29uc3QgRnVuY3RvciYgZnVuY3RvcikKICAgICAgICAgfQogCiAg
ICAgICAgIGlmICghZnVuY3RvcihQcm9wZXJ0eU1hcEVudHJ5KHN0cnVjdHVyZS0+bV90cmFuc2l0
aW9uUHJvcGVydHlOYW1lLmdldCgpLCBzdHJ1Y3R1cmUtPnRyYW5zaXRpb25PZmZzZXQoKSwgc3Ry
dWN0dXJlLT50cmFuc2l0aW9uUHJvcGVydHlBdHRyaWJ1dGVzKCkpKSkgewotICAgICAgICAgICAg
aWYgKHRhYmxlKQorICAgICAgICAgICAgaWYgKGRpZEZpbmRTdHJ1Y3R1cmUpIHsKKyAgICAgICAg
ICAgICAgICBhc3NlcnRJc0hlbGQodGFibGVTdHJ1Y3R1cmUtPm1fbG9jayk7IC8vIFNhZGx5IENs
YW5nIG5lZWRzIHNvbWUgaGVscCBoZXJlLgogICAgICAgICAgICAgICAgIHRhYmxlU3RydWN0dXJl
LT5tX2xvY2sudW5sb2NrKCk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KICAgICB9CiAgICAgCi0gICAgaWYgKHRhYmxlKSB7CisgICAgaWYgKGRpZEZpbmRT
dHJ1Y3R1cmUpIHsKKyAgICAgICAgYXNzZXJ0SXNIZWxkKHRhYmxlU3RydWN0dXJlLT5tX2xvY2sp
OyAvLyBTYWRseSBDbGFuZyBuZWVkcyBzb21lIGhlbHAgaGVyZS4KICAgICAgICAgZm9yIChhdXRv
JiBlbnRyeSA6ICp0YWJsZSkgewogICAgICAgICAgICAgaWYgKHNlZW5Qcm9wZXJ0aWVzLmNvbnRh
aW5zKGVudHJ5LmtleSkpCiAgICAgICAgICAgICAgICAgY29udGludWU7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySW50ZXJwcmV0ZXIuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyckludGVycHJldGVyLmNwcAppbmRleCBkZTYyNzViZGY4YWFh
NTQwNzE5Y2Q5YjhmMzYyYjRhZjc3MTk1YTg3Li4yY2QxZDYyZTcyOWE2NzJkOTBmODViODdiMTdj
NTA1NmM2MmI4MDIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJy
SW50ZXJwcmV0ZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJJbnRl
cnByZXRlci5jcHAKQEAgLTE2NDMsNyArMTY0Myw4IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IHJlc3VsdDsKICAgICB9CiAKLSAgICB1bnNpZ25lZCBpbnRlcnByZXQoKQorICAgIC8vIFdURl9J
R05PUkVTX1RIUkVBRF9TQUZFVFlfQU5BTFlTSVMgYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIGRvZXMg
Y29uZGl0aW9uYWwgbG9ja2luZy4KKyAgICB1bnNpZ25lZCBpbnRlcnByZXQoKSBXVEZfSUdOT1JF
U19USFJFQURfU0FGRVRZX0FOQUxZU0lTCiAgICAgewogICAgICAgICAvLyBGSVhNRTogaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTk3MAogICAgICAgICAvLyBbWWFy
ciBJbnRlcnByZXRlcl0gVGhlIGludGVycHJldGVyIGRvZXNuJ3QgaGF2ZSBjaGVja3MgZm9yIHN0
YWNrIG92ZXJmbG93IGR1ZSB0byBkZWVwIHJlY3Vyc2lvbgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>