<?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>194784</bug_id>
          
          <creation_ts>2019-02-18 12:18:39 -0800</creation_ts>
          <short_desc>[JSC] Add LazyClassStructure::getInitializedOnMainThread</short_desc>
          <delta_ts>2019-02-18 14:58:51 -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="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>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1507359</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-02-18 12:18:39 -0800</bug_when>
    <thetext>[JSC] Add LazyClassStructure::getInitializedOnMainThread</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1507365</commentid>
    <comment_count>1</comment_count>
      <attachid>362315</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-02-18 12:31:36 -0800</bug_when>
    <thetext>Created attachment 362315
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1507367</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-02-18 12:33:07 -0800</bug_when>
    <thetext>&lt;rdar://problem/48154820&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1507375</commentid>
    <comment_count>3</comment_count>
      <attachid>362315</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-02-18 13:05:51 -0800</bug_when>
    <thetext>Comment on attachment 362315
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        LazyClassStructure::get and LazyProperty::get functions do not allow compiler threads to call them. But booleanPrototype, numberPrototype and symbolPrototype cases,

&quot;But for booleanPrototype&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1507396</commentid>
    <comment_count>4</comment_count>
      <attachid>362315</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-02-18 13:22:04 -0800</bug_when>
    <thetext>Comment on attachment 362315
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:9
&gt;&gt; +        LazyClassStructure::get and LazyProperty::get functions do not allow compiler threads to call them. But booleanPrototype, numberPrototype and symbolPrototype cases,
&gt; 
&gt; &quot;But for booleanPrototype&quot;

Thanks, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1507460</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-02-18 14:58:51 -0800</bug_when>
    <thetext>Committed r241741: &lt;https://trac.webkit.org/changeset/241741&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>362315</attachid>
            <date>2019-02-18 12:31:36 -0800</date>
            <delta_ts>2019-02-18 13:05:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194784-20190218123135.patch</filename>
            <type>text/plain</type>
            <size>9127</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQxNzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
N2FiYzZlM2VlMGE3YTllMWNmMmUyNDUzOTMwZDI5ZGJmZTgwYjllLi41YWYzYTFhMDJiMGFhYmYw
ZjBmYjdiMjZkMzMyZDFhODk5MTZhNzg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAxOS0wMi0xOCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OmdldEluaXRpYWxpemVk
T25NYWluVGhyZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTQ3ODQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ4MTU0ODIwPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExhenlDbGFzc1N0cnVjdHVy
ZTo6Z2V0IGFuZCBMYXp5UHJvcGVydHk6OmdldCBmdW5jdGlvbnMgZG8gbm90IGFsbG93IGNvbXBp
bGVyIHRocmVhZHMgdG8gY2FsbCB0aGVtLiBCdXQgYm9vbGVhblByb3RvdHlwZSwgbnVtYmVyUHJv
dG90eXBlIGFuZCBzeW1ib2xQcm90b3R5cGUgY2FzZXMsCisgICAgICAgIHdlIHdvdWxkIGxpa2Ug
dG8gY2FsbCB0aGVtIGZyb20gY29tcGlsZXIgdGhyZWFkcy4gV2UgZWFnZXJseSBpbml0aWFsaXpl
IHRoZW0gaWYgVk06OmNhblVzZUpJVCgpIGlzIHRydWUsIHNvIHRoYXQgY29tcGlsZXIgdGhyZWFk
cyBjYW4gc2FmZWx5IGNhbGwgTGF6eUNsYXNzU3RydWN0dXJlOjpnZXQKKyAgICAgICAgYW5kIExh
enlQcm9wZXJ0eTo6Z2V0IGZvciBib29sZWFuUHJvdG90eXBlLCBudW1iZXJQcm90b3R5cGUgYW5k
IHN5bWJvbFByb3RvdHlwZS4gQnV0IHN0aWxsIGFzc2VydGlvbiBoaXRzIGJlY2F1c2UgdGhlIGFz
c2VydGlvbiByZXF1aXJlcyB0aGF0IHRoZXNlIGZ1bmN0aW9ucyBuZWVkIHRvIGJlCisgICAgICAg
IGNhbGxlZCBpbiBub24gY29tcGlsZXIgdGhyZWFkcy4gQ2FsbGluZyBgZ2V0Q29uY3VycmVudGx5
KClgIGlzIG5vdCBwb3NzaWJsZSBzaW5jZSBzeW1ib2xQcm90b3R5cGUoKSBmdW5jdGlvbiBpcyBj
YWxsZWQgZnJvbSBib3RoIHRoZSBtYWluIHRocmVhZCBhbmQgY29tcGlsZXIgdGhyZWFkcywKKyAg
ICAgICAgYW5kIHdlIHdvdWxkIGxpa2UgdG8gbGF6aWx5IGluaXRpYWxpemUgU3ltYm9sUHJvdG90
eXBlIG9iamVjdCBpZiBpdCBpcyBjYWxsZWQgZnJvbSB0aGUgbWFpbiB0aHJlYWQsIHdoaWNoIGNh
biBoYXBwZW4gd2l0aCBub24tSklUIGNvbmZpZ3VyYXRpb24uCisKKyAgICAgICAgVGhpcyBwYXRj
aCBhZGRzIGBnZXRJbml0aWFsaXplZE9uTWFpblRocmVhZCgpYC4gQ29tcGlsZXIgdGhyZWFkcyBj
YW4gY2FsbCBpdCBvbmx5IHdoZW4gd2Uga25vdyB0aGF0IHRoZSB2YWx1ZSBpcyBhbHJlYWR5IGlu
aXRpYWxpemVkIG9uIHRoZSBtYWluIHRocmVhZC4gVGhlIG1haW4gdGhyZWFkCisgICAgICAgIGNh
biBjYWxsIGl0IGF0IGFueXRpbWUgYW5kIHRoaXMgZnVuY3Rpb24gbGF6aWx5IGluaXRpYWxpemVz
IHRoZSB2YWx1ZS4gVGhpcyBpcyB1c2VmdWwgdG8gbWFrZSBzb21lIG9mIHByb3RvdHlwZXMgbGF6
eSB3aXRoIG5vbi1KSVQgY29uZmlndXJhdGlvbjogV2l0aCBub24tSklUIGNvbmZpZ3VyYXRpb24s
CisgICAgICAgIHRoaXMgZnVuY3Rpb24gaXMgYWx3YXlzIGNhbGxlZCBmcm9tIHRoZSBtYWluIHRo
cmVhZCBhbmQgaXQgaW5pdGlhbGl6ZXMgdGhlIHZhbHVlIGxhemlseS4gTm9uLUpJVCBjb25maWd1
cmF0aW9uIGRvZXMgbm90IGNhcmUgYWJvdXQgY29tcGlsZXIgdGhyZWFkcyBzaW5jZSB0aGV5IGRv
IG5vdCBleGlzdC4KKyAgICAgICAgV2l0aCBKSVQgY29uZmlndXJhdGlvbiwgd2UgZWFnZXJseSBp
bml0aWFsaXplIHRoZW0gaW4gSlNHbG9iYWxPYmplY3Q6OmluaXQgc28gdGhhdCBgZ2V0SW5pdGlh
bGl6ZWRPbk1haW5UaHJlYWQoKWAgYWx3YXlzIHN1Y2NlZWRzLgorCisgICAgICAgIEJhc2ljYWxs
eSwgYGdldEluaXRpYWxpemVkT25NYWluVGhyZWFkKClgIGlzIGBnZXRgIHdpdGggZGlmZmVyZW50
IGFzc2VydGlvbiBsb2NhdGlvbjogV2hpbGUgYGdldGAgYWx3YXlzIGNyYXNoZXMgaWYgaXQgaXMg
Y2FsbGVkIGZyb20gY29tcGlsZXIgdGhyZWFkcywgYGdldEluaXRpYWxpemVkT25NYWluVGhyZWFk
KClgCisgICAgICAgIGNyYXNoZXMgb25seSB3aGVuIGFjdHVhbCBpbml0aWFsaXphdGlvbiBoYXBw
ZW5zIG9uIGNvbXBpbGVyIHRocmVhZHMuIFdlIGRvIG5vdCBtZXJnZSB0aGVtIHNpbmNlIGBnZXRg
IGlzIHN0aWxsIHVzZWZ1bCB0byBmaW5kIGFjY2lkZW50YWwgaW5pdGlhbGl6YXRpb24gZnJvbSBj
b21waWxlciB0aHJlYWRzLgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5oOgor
ICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6Ym9vbGVhblByb3RvdHlwZSBjb25zdCk6Cisg
ICAgICAgIChKU0M6OkpTR2xvYmFsT2JqZWN0OjpudW1iZXJQcm90b3R5cGUgY29uc3QpOgorICAg
ICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6c3ltYm9sUHJvdG90eXBlIGNvbnN0KToKKyAgICAg
ICAgKiBydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oOgorICAgICAgICAoSlNDOjpMYXp5Q2xh
c3NTdHJ1Y3R1cmU6OmdldEluaXRpYWxpemVkT25NYWluVGhyZWFkIGNvbnN0KToKKyAgICAgICAg
KEpTQzo6TGF6eUNsYXNzU3RydWN0dXJlOjpwcm90b3R5cGVJbml0aWFsaXplZE9uTWFpblRocmVh
ZCBjb25zdCk6CisgICAgICAgIChKU0M6OkxhenlDbGFzc1N0cnVjdHVyZTo6Y29uc3RydWN0b3JJ
bml0aWFsaXplZE9uTWFpblRocmVhZCBjb25zdCk6CisgICAgICAgICogcnVudGltZS9MYXp5UHJv
cGVydHkuaDoKKyAgICAgICAgKEpTQzo6TGF6eVByb3BlcnR5OjpnZXQgY29uc3QpOgorICAgICAg
ICAoSlNDOjpMYXp5UHJvcGVydHk6OmdldEluaXRpYWxpemVkT25NYWluVGhyZWFkIGNvbnN0KToK
KwogMjAxOS0wMi0xOCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBZGQgTVNFIGxvZ2dpbmcgY29uZmlndXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgKaW5kZXggMDZlMDA5M2IyYjU5NTRlZGE2
NTFjMTRkZGYyZTMxOWZhNjQ2MzZiYS4uYmVmYmQyMjdhOTk1MTNkZGQ1Nzk4OTk5OGE2NTc1ZWU1
MzQ0NDI3NSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9i
YWxPYmplY3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9i
amVjdC5oCkBAIC02MjIsMTIgKzYyMiwxMiBAQCBjbGFzcyBKU0dsb2JhbE9iamVjdCA6IHB1Ymxp
YyBKU1NlZ21lbnRlZFZhcmlhYmxlT2JqZWN0IHsKICAgICBPYmplY3RQcm90b3R5cGUqIG9iamVj
dFByb3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fb2JqZWN0UHJvdG90eXBlLmdldCgpOyB9CiAg
ICAgRnVuY3Rpb25Qcm90b3R5cGUqIGZ1bmN0aW9uUHJvdG90eXBlKCkgY29uc3QgeyByZXR1cm4g
bV9mdW5jdGlvblByb3RvdHlwZS5nZXQoKTsgfQogICAgIEFycmF5UHJvdG90eXBlKiBhcnJheVBy
b3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fYXJyYXlQcm90b3R5cGUuZ2V0KCk7IH0KLSAgICBK
U09iamVjdCogYm9vbGVhblByb3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fYm9vbGVhbk9iamVj
dFN0cnVjdHVyZS5wcm90b3R5cGUodGhpcyk7IH0KKyAgICBKU09iamVjdCogYm9vbGVhblByb3Rv
dHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fYm9vbGVhbk9iamVjdFN0cnVjdHVyZS5wcm90b3R5cGVJ
bml0aWFsaXplZE9uTWFpblRocmVhZCh0aGlzKTsgfQogICAgIFN0cmluZ1Byb3RvdHlwZSogc3Ry
aW5nUHJvdG90eXBlKCkgY29uc3QgeyByZXR1cm4gbV9zdHJpbmdQcm90b3R5cGUuZ2V0KCk7IH0K
LSAgICBKU09iamVjdCogbnVtYmVyUHJvdG90eXBlKCkgY29uc3QgeyByZXR1cm4gbV9udW1iZXJP
YmplY3RTdHJ1Y3R1cmUucHJvdG90eXBlKHRoaXMpOyB9CisgICAgSlNPYmplY3QqIG51bWJlclBy
b3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fbnVtYmVyT2JqZWN0U3RydWN0dXJlLnByb3RvdHlw
ZUluaXRpYWxpemVkT25NYWluVGhyZWFkKHRoaXMpOyB9CiAgICAgQmlnSW50UHJvdG90eXBlKiBi
aWdJbnRQcm90b3R5cGUoKSBjb25zdCB7IHJldHVybiBtX2JpZ0ludFByb3RvdHlwZS5nZXQoKTsg
fQogICAgIEpTT2JqZWN0KiBkYXRlUHJvdG90eXBlKCkgY29uc3QgeyByZXR1cm4gbV9kYXRlU3Ry
dWN0dXJlLnByb3RvdHlwZSh0aGlzKTsgfQotICAgIEpTT2JqZWN0KiBzeW1ib2xQcm90b3R5cGUo
KSBjb25zdCB7IHJldHVybiBtX3N5bWJvbE9iamVjdFN0cnVjdHVyZS5wcm90b3R5cGUodGhpcyk7
IH0KKyAgICBKU09iamVjdCogc3ltYm9sUHJvdG90eXBlKCkgY29uc3QgeyByZXR1cm4gbV9zeW1i
b2xPYmplY3RTdHJ1Y3R1cmUucHJvdG90eXBlSW5pdGlhbGl6ZWRPbk1haW5UaHJlYWQodGhpcyk7
IH0KICAgICBSZWdFeHBQcm90b3R5cGUqIHJlZ0V4cFByb3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJu
IG1fcmVnRXhwUHJvdG90eXBlLmdldCgpOyB9CiAgICAgRXJyb3JQcm90b3R5cGUqIGVycm9yUHJv
dG90eXBlKCkgY29uc3QgeyByZXR1cm4gbV9lcnJvclByb3RvdHlwZS5nZXQoKTsgfQogICAgIEl0
ZXJhdG9yUHJvdG90eXBlKiBpdGVyYXRvclByb3RvdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1faXRl
cmF0b3JQcm90b3R5cGUuZ2V0KCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmgKaW5kZXggNjZkNDRjOWJjY2Q5NTgyMjA5YzUyOGYw
ZGRiYWI2MTI5YjIyMTZjOS4uMTY0YTk5ODgxM2ZjMjk3ZjI2YmQ2NDUwMGQ5NjUzNmM1N2I2ODQ4
ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTGF6eUNsYXNzU3Ry
dWN0dXJlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTGF6eUNsYXNzU3Ry
dWN0dXJlLmgKQEAgLTEwNSw2ICsxMDUsMjMgQEAgY2xhc3MgTGF6eUNsYXNzU3RydWN0dXJlIHsK
ICAgICB7CiAgICAgICAgIHJldHVybiBtX2NvbnN0cnVjdG9yLmdldCgpOwogICAgIH0KKworICAg
IC8vIENhbGwgdGhpcyAiSW5pdGlhbGl6ZWRPbk1haW5UaHJlYWQiIGZ1bmN0aW9uIGlmIHdlIHdv
dWxkIGxpa2UgdG8gKDEpIGdldCBhIHZhbHVlIGZyb20gYSBjb21waWxlciB0aHJlYWQgd2hpY2gg
bXVzdCBiZSBpbml0aWFsaXplZCBvbiB0aGUgbWFpbiB0aHJlYWQgYW5kICgyKSBpbml0aWFsaXpl
IGEgdmFsdWUgaWYgd2UgYXJlIG9uIHRoZSBtYWluIHRocmVhZC4KKyAgICBTdHJ1Y3R1cmUqIGdl
dEluaXRpYWxpemVkT25NYWluVGhyZWFkKGNvbnN0IEpTR2xvYmFsT2JqZWN0KiBnbG9iYWwpIGNv
bnN0CisgICAgeworICAgICAgICByZXR1cm4gbV9zdHJ1Y3R1cmUuZ2V0SW5pdGlhbGl6ZWRPbk1h
aW5UaHJlYWQoZ2xvYmFsKTsKKyAgICB9CisKKyAgICBKU09iamVjdCogcHJvdG90eXBlSW5pdGlh
bGl6ZWRPbk1haW5UaHJlYWQoY29uc3QgSlNHbG9iYWxPYmplY3QqIGdsb2JhbCkgY29uc3QKKyAg
ICB7CisgICAgICAgIHJldHVybiBnZXRJbml0aWFsaXplZE9uTWFpblRocmVhZChnbG9iYWwpLT5z
dG9yZWRQcm90b3R5cGVPYmplY3QoKTsKKyAgICB9CisKKyAgICBKU09iamVjdCogY29uc3RydWN0
b3JJbml0aWFsaXplZE9uTWFpblRocmVhZChjb25zdCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsKSBj
b25zdAorICAgIHsKKyAgICAgICAgbV9zdHJ1Y3R1cmUuZ2V0SW5pdGlhbGl6ZWRPbk1haW5UaHJl
YWQoZ2xvYmFsKTsKKyAgICAgICAgcmV0dXJuIG1fY29uc3RydWN0b3IuZ2V0KCk7CisgICAgfQog
ICAgIAogICAgIHZvaWQgdmlzaXQoU2xvdFZpc2l0b3ImKTsKICAgICAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlQcm9wZXJ0eS5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTGF6eVByb3BlcnR5LmgKaW5kZXggMTY5ZjIwMmIyMDU3YTQ2YWIx
MWE1MzVlZmIxN2IzY2IwYWY4MjMzZC4uZmYwYWMxNjQzODQ4N2RlM2E4MGE1ZmNhYWRiZjVmZTAx
NmMxMzEzMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTGF6eVBy
b3BlcnR5LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTGF6eVByb3BlcnR5
LmgKQEAgLTc5LDExICs3OSw3IEBAIGNsYXNzIExhenlQcm9wZXJ0eSB7CiAgICAgRWxlbWVudFR5
cGUqIGdldChjb25zdCBPd25lclR5cGUqIG93bmVyKSBjb25zdAogICAgIHsKICAgICAgICAgQVNT
RVJUKCFpc0NvbXBpbGF0aW9uVGhyZWFkKCkpOwotICAgICAgICBpZiAoVU5MSUtFTFkobV9wb2lu
dGVyICYgbGF6eVRhZykpIHsKLSAgICAgICAgICAgIEZ1bmNUeXBlIGZ1bmMgPSAqYml0d2lzZV9j
YXN0PEZ1bmNUeXBlKj4obV9wb2ludGVyICYgfihsYXp5VGFnIHwgaW5pdGlhbGl6aW5nVGFnKSk7
Ci0gICAgICAgICAgICByZXR1cm4gZnVuYyhJbml0aWFsaXplcihjb25zdF9jYXN0PE93bmVyVHlw
ZSo+KG93bmVyKSwgKmNvbnN0X2Nhc3Q8TGF6eVByb3BlcnR5Kj4odGhpcykpKTsKLSAgICAgICAg
fQotICAgICAgICByZXR1cm4gYml0d2lzZV9jYXN0PEVsZW1lbnRUeXBlKj4obV9wb2ludGVyKTsK
KyAgICAgICAgcmV0dXJuIGdldEluaXRpYWxpemVkT25NYWluVGhyZWFkKG93bmVyKTsKICAgICB9
CiAgICAgCiAgICAgRWxlbWVudFR5cGUqIGdldENvbmN1cnJlbnRseSgpIGNvbnN0CkBAIC05Myw2
ICs4OSwxNiBAQCBjbGFzcyBMYXp5UHJvcGVydHkgewogICAgICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAgICAgICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8RWxlbWVudFR5cGUqPihwb2ludGVyKTsK
ICAgICB9CisKKyAgICBFbGVtZW50VHlwZSogZ2V0SW5pdGlhbGl6ZWRPbk1haW5UaHJlYWQoY29u
c3QgT3duZXJUeXBlKiBvd25lcikgY29uc3QKKyAgICB7CisgICAgICAgIGlmIChVTkxJS0VMWSht
X3BvaW50ZXIgJiBsYXp5VGFnKSkgeworICAgICAgICAgICAgQVNTRVJUKCFpc0NvbXBpbGF0aW9u
VGhyZWFkKCkpOworICAgICAgICAgICAgRnVuY1R5cGUgZnVuYyA9ICpiaXR3aXNlX2Nhc3Q8RnVu
Y1R5cGUqPihtX3BvaW50ZXIgJiB+KGxhenlUYWcgfCBpbml0aWFsaXppbmdUYWcpKTsKKyAgICAg
ICAgICAgIHJldHVybiBmdW5jKEluaXRpYWxpemVyKGNvbnN0X2Nhc3Q8T3duZXJUeXBlKj4ob3du
ZXIpLCAqY29uc3RfY2FzdDxMYXp5UHJvcGVydHkqPih0aGlzKSkpOworICAgICAgICB9CisgICAg
ICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8RWxlbWVudFR5cGUqPihtX3BvaW50ZXIpOworICAgIH0K
ICAgICAKICAgICB2b2lkIHNldE1heUJlTnVsbChWTSYsIGNvbnN0IE93bmVyVHlwZSogb3duZXIs
IEVsZW1lbnRUeXBlKik7CiAgICAgdm9pZCBzZXQoVk0mLCBjb25zdCBPd25lclR5cGUqIG93bmVy
LCBFbGVtZW50VHlwZSopOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3Rz
L0NoYW5nZUxvZwppbmRleCBiMDczOTc5NzJkZGM0MDc2NjE0OTJkMGY4ODRhYzM2M2NjNmVjZWFk
Li5kN2Q0NjllNjBiYjRhYWI0ZGE2NTlkODhiY2YyNmJlZWM5MzkwZDg0IDEwMDY0NAotLS0gYS9K
U1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDE5LTAyLTE4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAg
ICAgW0pTQ10gQWRkIExhenlDbGFzc1N0cnVjdHVyZTo6Z2V0SW5pdGlhbGl6ZWRPbk1haW5UaHJl
YWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NDc4
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDgxNTQ4MjA+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvbGF6eS1pbml0aWFsaXphdGlv
bi1kb25lLWEtcHJpb3JpLWlmLWppdC1lbmFibGVkLmpzOiBBZGRlZC4KKyAgICAgICAgKGdldFBy
b3BlcnRpZXMpOgorICAgICAgICAoZ2V0UmFuZG9tUHJvcGVydHkpOgorICAgICAgICAoaS5jYXRj
aCk6CisKIDIwMTktMDItMTggIERvbWluaWsgSW5mdWVociAgPGRpbmZ1ZWhyQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0FSTV0gVGVzdCBnYXJkZW5pbmc6IFRlc3QgcnVubmluZyBvdXQgb2YgZXhl
Y3V0YWJsZSBtZW1vcnkKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2xhenktaW5pdGlhbGl6
YXRpb24tZG9uZS1hLXByaW9yaS1pZi1qaXQtZW5hYmxlZC5qcyBiL0pTVGVzdHMvc3RyZXNzL2xh
enktaW5pdGlhbGl6YXRpb24tZG9uZS1hLXByaW9yaS1pZi1qaXQtZW5hYmxlZC5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kZGJhNDE3NjI4MzNkMjU0YTNiNzYwYjBlNjc4NGVkN2E3NTlhZDM0Ci0tLSAvZGV2L251
bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvbGF6eS1pbml0aWFsaXphdGlvbi1kb25lLWEtcHJpb3Jp
LWlmLWppdC1lbmFibGVkLmpzCkBAIC0wLDAgKzEsMTQgQEAKK2Z1bmN0aW9uIGdldFByb3BlcnRp
ZXMob2JqKSB7CisgICAgbGV0IHByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKG9iaik7Cit9
CitmdW5jdGlvbiBnZXRSYW5kb21Qcm9wZXJ0eShvYmopIHsKKyAgICBsZXQgcHJvcGVydGllcyA9
IGdldFByb3BlcnRpZXMob2JqKTsKK30KK3ZhciBudW1iZXIgPSA5ODE0Mjg7CitnZXRSYW5kb21Q
cm9wZXJ0eShudW1iZXIpOworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAg
IHRyeSB7CisgICAgICAgIHVuZGVmLCB2b2lkIGZhbHNlOworICAgIH0gY2F0Y2ggKGUpIHsKKyAg
ICB9Cit9Cg==
</data>
<flag name="review"
          id="378956"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>