<?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>223481</bug_id>
          
          <creation_ts>2021-03-18 14:37:57 -0700</creation_ts>
          <short_desc>WebCore::ThreadGlobalData should not initialize fields eagerly</short_desc>
          <delta_ts>2021-03-19 00:54:49 -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>cdumez</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1741431</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-18 14:37:57 -0700</bug_when>
    <thetext>WebCore::ThreadGlobalData should not initialize fields eagerly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741432</commentid>
    <comment_count>1</comment_count>
      <attachid>423660</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-18 14:40:15 -0700</bug_when>
    <thetext>Created attachment 423660
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741433</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-18 14:41:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/75591436&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741443</commentid>
    <comment_count>3</comment_count>
      <attachid>423660</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-18 14:57:37 -0700</bug_when>
    <thetext>Comment on attachment 423660
Patch

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

&gt; Source/WebCore/platform/ThreadGlobalData.cpp:118
&gt; +void ThreadGlobalData::initializeCachedResourceRequestInitiators()

Why the separate initialize*() functions? Seems we could inline all those.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741446</commentid>
    <comment_count>4</comment_count>
      <attachid>423660</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-18 14:59:47 -0700</bug_when>
    <thetext>Comment on attachment 423660
Patch

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

&gt;&gt; Source/WebCore/platform/ThreadGlobalData.cpp:118
&gt;&gt; +void ThreadGlobalData::initializeCachedResourceRequestInitiators()
&gt; 
&gt; Why the separate initialize*() functions? Seems we could inline all those.

Because this should be executed rarely, I&apos;ve extracted it from inlined part of the function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741447</commentid>
    <comment_count>5</comment_count>
      <attachid>423660</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-18 15:00:27 -0700</bug_when>
    <thetext>Comment on attachment 423660
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/ThreadGlobalData.cpp:118
&gt;&gt;&gt; +void ThreadGlobalData::initializeCachedResourceRequestInitiators()
&gt;&gt; 
&gt;&gt; Why the separate initialize*() functions? Seems we could inline all those.
&gt; 
&gt; Because this should be executed rarely, I&apos;ve extracted it from inlined part of the function.

This also allows us not to include CachedResourceRequestInitiators.h EventNames.h QualifiedNameCache.h etc. in the header side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741449</commentid>
    <comment_count>6</comment_count>
      <attachid>423660</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-18 15:02:26 -0700</bug_when>
    <thetext>Comment on attachment 423660
Patch

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741615</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-19 00:54:46 -0700</bug_when>
    <thetext>Committed r274705: &lt;https://commits.webkit.org/r274705&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423660.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423660</attachid>
            <date>2021-03-18 14:40:15 -0700</date>
            <delta_ts>2021-03-19 00:54:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223481-20210318144014.patch</filename>
            <type>text/plain</type>
            <size>7427</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NjcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmM0M2Y0ZWYwZDZkY2E1
NjYwNDUxYjU2ZmZkMGMzODk1MmYwOGYxMi4uMmMzMjc0MjRmYjBmZTBmMTg1YTI5ZTA0ZjQ4YTI2
NmM2YTc5Yzg2NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIxLTAzLTE4ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQ29yZTo6VGhyZWFk
R2xvYmFsRGF0YSBzaG91bGQgbm90IGluaXRpYWxpemUgZmllbGRzIGVhZ2VybHkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzQ4MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRocmVhZEdsb2JhbERhdGEg
aXMgdXNlZCBpbiB2YXJpb3VzIGNhc2VzLiBGb3IgZXhhbXBsZSwgV2ViQ29yZTo6VGltZXIgdXNl
cyBpdCwgYW5kCisgICAgICAgIHRoaXMgaXMgZXZlbiBhbHNvIHVzZWQgaW4gR1BVUHJvY2Vzcy4g
V2Ugb2JzZXJ2ZWQgc29tZXRoaW5nIChlLmcuIEV2ZW50TmFtZXMsIFF1YWxpZmllZE5hbWVDYWNo
ZSBldGMuKQorICAgICAgICBpcyBpbml0aWFsaXplZCBldmVuIGluIEdQVVByb2Nlc3MganVzdCBi
ZWNhdXNlIEdQVVByb2Nlc3MncyBhdWRpbyBzdGFjayB1c2VzIFdlYkNvcmU6OlRpbWVyLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgdGhlc2UgZmllbGRzIGxhemlseS1hbGxvY2F0ZWQgdG8g
YXZvaWQgaW5pdGlhbGl6aW5nIGVhZ2VybHkgaW4gdGhlIHRocmVhZHMgdGhhdAorICAgICAgICBh
cmUgbm90IGludGVyZXN0ZWQgaW4gRE9NIGV0Yy4KKworICAgICAgICAqIHBsYXRmb3JtL1RocmVh
ZEdsb2JhbERhdGEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGhyZWFkR2xvYmFsRGF0YTo6VGhy
ZWFkR2xvYmFsRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUaHJlYWRHbG9iYWxEYXRhOjppbml0
aWFsaXplQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9ycyk6CisgICAgICAgIChXZWJDb3Jl
OjpUaHJlYWRHbG9iYWxEYXRhOjppbml0aWFsaXplRXZlbnROYW1lcyk6CisgICAgICAgIChXZWJD
b3JlOjpUaHJlYWRHbG9iYWxEYXRhOjppbml0aWFsaXplUXVhbGlmaWVkTmFtZUNhY2hlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRocmVhZEdsb2JhbERhdGE6OmluaXRpYWxpemVNaW1lVHlwZVJlZ2lz
dHJ5VGhyZWFkR2xvYmFsRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUaHJlYWRHbG9iYWxEYXRh
OjptaW1lVHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YSk6IERlbGV0ZWQuCisgICAgICAgICog
cGxhdGZvcm0vVGhyZWFkR2xvYmFsRGF0YS5oOgorICAgICAgICAoV2ViQ29yZTo6VGhyZWFkR2xv
YmFsRGF0YTo6VGhyZWFkR2xvYmFsRGF0YTo6Y2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9y
cyk6CisgICAgICAgIChXZWJDb3JlOjpUaHJlYWRHbG9iYWxEYXRhOjpUaHJlYWRHbG9iYWxEYXRh
OjpldmVudE5hbWVzKToKKyAgICAgICAgKFdlYkNvcmU6OlRocmVhZEdsb2JhbERhdGE6OlRocmVh
ZEdsb2JhbERhdGE6OnF1YWxpZmllZE5hbWVDYWNoZSk6CisgICAgICAgIChXZWJDb3JlOjpUaHJl
YWRHbG9iYWxEYXRhOjpUaHJlYWRHbG9iYWxEYXRhOjptaW1lVHlwZVJlZ2lzdHJ5VGhyZWFkR2xv
YmFsRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUaHJlYWRHbG9iYWxEYXRhOjpUaHJlYWRHbG9i
YWxEYXRhOjp0aHJlYWRUaW1lcnMpOgorCiAyMDIxLTAzLTE4ICBEZXZpbiBSb3Vzc28gIDxkcm91
c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBDU1AgaGVhZGVycyBjYW4gYmxvY2sgZGVmYXVsdCA8
dmlkZW8+IGNvbnRyb2xzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaHJl
YWRHbG9iYWxEYXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RocmVhZEdsb2JhbERh
dGEuY3BwCmluZGV4IDcwNTg2OWQ3NDUxMzhkMTU4NTQzZTA3NmJjODVkNDc1NDJhYWJlZGMuLjI2
Mjk1NDcwZTcxMGE1ZDkzZjU1ODlhNjdlN2ZhYzQ5ODQ1OWI4YmUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1RocmVhZEdsb2JhbERhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL1RocmVhZEdsb2JhbERhdGEuY3BwCkBAIC00MSwxNCArNDEsMTEgQEAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAogVGhyZWFkR2xvYmFsRGF0YTo6VGhyZWFkR2xvYmFsRGF0YSgp
Ci0gICAgOiBtX2NhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMobWFrZVVuaXF1ZTxDYWNo
ZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzPigpKQotICAgICwgbV9ldmVudE5hbWVzKEV2ZW50
TmFtZXM6OmNyZWF0ZSgpKQotICAgICwgbV90aHJlYWRUaW1lcnMobWFrZVVuaXF1ZTxUaHJlYWRU
aW1lcnM+KCkpCi0gICAgLCBtX3F1YWxpZmllZE5hbWVDYWNoZShtYWtlVW5pcXVlPFF1YWxpZmll
ZE5hbWVDYWNoZT4oKSkKKyAgICA6IG1fdGhyZWFkVGltZXJzKG1ha2VVbmlxdWU8VGhyZWFkVGlt
ZXJzPigpKQorICAgICwgbV9jYWNoZWRDb252ZXJ0ZXJJQ1UobWFrZVVuaXF1ZTxJQ1VDb252ZXJ0
ZXJXcmFwcGVyPigpKQogI2lmbmRlZiBOREVCVUcKICAgICAsIG1faXNNYWluVGhyZWFkKGlzTWFp
blRocmVhZCgpKQogI2VuZGlmCi0gICAgLCBtX2NhY2hlZENvbnZlcnRlcklDVShtYWtlVW5pcXVl
PElDVUNvbnZlcnRlcldyYXBwZXI+KCkpCiB7CiAgICAgLy8gVGhpcyBjb25zdHJ1Y3RvciB3aWxs
IGhhdmUgYmVlbiBjYWxsZWQgb24gdGhlIG1haW4gdGhyZWFkIGJlZm9yZSBiZWluZyBjYWxsZWQg
b24KICAgICAvLyBhbnkgb3RoZXIgdGhyZWFkLCBhbmQgaXMgb25seSBjYWxsZWQgb25jZSBwZXIg
dGhyZWFkIC0gdGhpcyBtYWtlcyB0aGlzIGEgY29udmVuaWVudApAQCAtMTE4LDExICsxMTUsMjgg
QEAgVGhyZWFkR2xvYmFsRGF0YSYgdGhyZWFkR2xvYmFsRGF0YSgpCiAKICNlbmRpZgogCi1jb25z
dCBNSU1FVHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YSYgVGhyZWFkR2xvYmFsRGF0YTo6bWlt
ZVR5cGVSZWdpc3RyeVRocmVhZEdsb2JhbERhdGEoKQordm9pZCBUaHJlYWRHbG9iYWxEYXRhOjpp
bml0aWFsaXplQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9ycygpCit7CisgICAgQVNTRVJU
KCFtX2NhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMpOworICAgIG1fY2FjaGVkUmVzb3Vy
Y2VSZXF1ZXN0SW5pdGlhdG9ycyA9IG1ha2VVbmlxdWU8Q2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5p
dGlhdG9ycz4oKTsKK30KKwordm9pZCBUaHJlYWRHbG9iYWxEYXRhOjppbml0aWFsaXplRXZlbnRO
YW1lcygpCit7CisgICAgQVNTRVJUKCFtX2V2ZW50TmFtZXMpOworICAgIG1fZXZlbnROYW1lcyA9
IEV2ZW50TmFtZXM6OmNyZWF0ZSgpOworfQorCit2b2lkIFRocmVhZEdsb2JhbERhdGE6OmluaXRp
YWxpemVRdWFsaWZpZWROYW1lQ2FjaGUoKQoreworICAgIEFTU0VSVCghbV9xdWFsaWZpZWROYW1l
Q2FjaGUpOworICAgIG1fcXVhbGlmaWVkTmFtZUNhY2hlID0gbWFrZVVuaXF1ZTxRdWFsaWZpZWRO
YW1lQ2FjaGU+KCk7Cit9CisKK3ZvaWQgVGhyZWFkR2xvYmFsRGF0YTo6aW5pdGlhbGl6ZU1pbWVU
eXBlUmVnaXN0cnlUaHJlYWRHbG9iYWxEYXRhKCkKIHsKLSAgICBpZiAoVU5MSUtFTFkoIW1fTUlN
RVR5cGVSZWdpc3RyeVRocmVhZEdsb2JhbERhdGEpKQotICAgICAgICBtX01JTUVUeXBlUmVnaXN0
cnlUaHJlYWRHbG9iYWxEYXRhID0gTUlNRVR5cGVSZWdpc3RyeTo6Y3JlYXRlTUlNRVR5cGVSZWdp
c3RyeVRocmVhZEdsb2JhbERhdGEoKTsKLSAgICByZXR1cm4gKm1fTUlNRVR5cGVSZWdpc3RyeVRo
cmVhZEdsb2JhbERhdGE7CisgICAgQVNTRVJUKCFtX01JTUVUeXBlUmVnaXN0cnlUaHJlYWRHbG9i
YWxEYXRhKTsKKyAgICBtX01JTUVUeXBlUmVnaXN0cnlUaHJlYWRHbG9iYWxEYXRhID0gTUlNRVR5
cGVSZWdpc3RyeTo6Y3JlYXRlTUlNRVR5cGVSZWdpc3RyeVRocmVhZEdsb2JhbERhdGEoKTsKIH0K
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vVGhyZWFkR2xvYmFsRGF0YS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGhyZWFk
R2xvYmFsRGF0YS5oCmluZGV4IGEzNDMwZTM2YWFhOGRlZGY1NGZhNWY1ZDJlOThkNmU3NzQwNTBi
MjEuLmMwMmE1YTJmMWI1NDgwOTU0NjE5MTFhOTJhNTkzMWRmMmYwN2U4NDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RocmVhZEdsb2JhbERhdGEuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9UaHJlYWRHbG9iYWxEYXRhLmgKQEAgLTU3LDExICs1NywzMiBAQCBj
bGFzcyBUaHJlYWRHbG9iYWxEYXRhIHsKICAgICBXRUJDT1JFX0VYUE9SVCB+VGhyZWFkR2xvYmFs
RGF0YSgpOwogICAgIHZvaWQgZGVzdHJveSgpOyAvLyBjYWxsZWQgb24gd29ya2VycyB0byBjbGVh
biB1cCB0aGUgVGhyZWFkR2xvYmFsRGF0YSBiZWZvcmUgdGhlIHRocmVhZCBleGl0cy4KIAotICAg
IGNvbnN0IENhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMmIGNhY2hlZFJlc291cmNlUmVx
dWVzdEluaXRpYXRvcnMoKSB7IHJldHVybiAqbV9jYWNoZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0
b3JzOyB9Ci0gICAgRXZlbnROYW1lcyYgZXZlbnROYW1lcygpIHsgcmV0dXJuICptX2V2ZW50TmFt
ZXM7IH0KLSAgICBUaHJlYWRUaW1lcnMmIHRocmVhZFRpbWVycygpIHsgcmV0dXJuICptX3RocmVh
ZFRpbWVyczsgfQotICAgIFF1YWxpZmllZE5hbWVDYWNoZSYgcXVhbGlmaWVkTmFtZUNhY2hlKCkg
eyByZXR1cm4gKm1fcXVhbGlmaWVkTmFtZUNhY2hlOyB9CisgICAgY29uc3QgQ2FjaGVkUmVzb3Vy
Y2VSZXF1ZXN0SW5pdGlhdG9ycyYgY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9ycygpCisg
ICAgeworICAgICAgICBpZiAoVU5MSUtFTFkoIW1fY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlh
dG9ycykpCisgICAgICAgICAgICBpbml0aWFsaXplQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlh
dG9ycygpOworICAgICAgICByZXR1cm4gKm1fY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9y
czsKKyAgICB9CisgICAgRXZlbnROYW1lcyYgZXZlbnROYW1lcygpCisgICAgeworICAgICAgICBp
ZiAoVU5MSUtFTFkoIW1fZXZlbnROYW1lcykpCisgICAgICAgICAgICBpbml0aWFsaXplRXZlbnRO
YW1lcygpOworICAgICAgICByZXR1cm4gKm1fZXZlbnROYW1lczsKKyAgICB9CisgICAgUXVhbGlm
aWVkTmFtZUNhY2hlJiBxdWFsaWZpZWROYW1lQ2FjaGUoKQorICAgIHsKKyAgICAgICAgaWYgKFVO
TElLRUxZKCFtX3F1YWxpZmllZE5hbWVDYWNoZSkpCisgICAgICAgICAgICBpbml0aWFsaXplUXVh
bGlmaWVkTmFtZUNhY2hlKCk7CisgICAgICAgIHJldHVybiAqbV9xdWFsaWZpZWROYW1lQ2FjaGU7
CisgICAgfQorICAgIGNvbnN0IE1JTUVUeXBlUmVnaXN0cnlUaHJlYWRHbG9iYWxEYXRhJiBtaW1l
VHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YSgpCisgICAgeworICAgICAgICBpZiAoVU5MSUtF
TFkoIW1fTUlNRVR5cGVSZWdpc3RyeVRocmVhZEdsb2JhbERhdGEpKQorICAgICAgICAgICAgaW5p
dGlhbGl6ZU1pbWVUeXBlUmVnaXN0cnlUaHJlYWRHbG9iYWxEYXRhKCk7CisgICAgICAgIHJldHVy
biAqbV9NSU1FVHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YTsKKyAgICB9CiAKKyAgICBUaHJl
YWRUaW1lcnMmIHRocmVhZFRpbWVycygpIHsgcmV0dXJuICptX3RocmVhZFRpbWVyczsgfQogICAg
IElDVUNvbnZlcnRlcldyYXBwZXImIGNhY2hlZENvbnZlcnRlcklDVSgpIHsgcmV0dXJuICptX2Nh
Y2hlZENvbnZlcnRlcklDVTsgfQogCiAgICAgSlNDOjpKU0dsb2JhbE9iamVjdCogY3VycmVudFN0
YXRlKCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50U3RhdGU7IH0KQEAgLTc0LDE0ICs5NSwxOSBA
QCBjbGFzcyBUaHJlYWRHbG9iYWxEYXRhIHsKICAgICBib29sIGlzSW5SZW1vdmVBbGxFdmVudExp
c3RlbmVycygpIGNvbnN0IHsgcmV0dXJuIG1faXNJblJlbW92ZUFsbEV2ZW50TGlzdGVuZXJzOyB9
CiAgICAgdm9pZCBzZXRJc0luUmVtb3ZlQWxsRXZlbnRMaXN0ZW5lcnMoYm9vbCB2YWx1ZSkgeyBt
X2lzSW5SZW1vdmVBbGxFdmVudExpc3RlbmVycyA9IHZhbHVlOyB9CiAKLSAgICBjb25zdCBNSU1F
VHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YSYgbWltZVR5cGVSZWdpc3RyeVRocmVhZEdsb2Jh
bERhdGEoKTsKLQogcHJpdmF0ZToKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGluaXRpYWxpemVD
YWNoZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzKCk7CisgICAgV0VCQ09SRV9FWFBPUlQgdm9p
ZCBpbml0aWFsaXplRXZlbnROYW1lcygpOworICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgaW5pdGlh
bGl6ZVF1YWxpZmllZE5hbWVDYWNoZSgpOworICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgaW5pdGlh
bGl6ZU1pbWVUeXBlUmVnaXN0cnlUaHJlYWRHbG9iYWxEYXRhKCk7CisKICAgICBzdGQ6OnVuaXF1
ZV9wdHI8Q2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9ycz4gbV9jYWNoZWRSZXNvdXJjZVJl
cXVlc3RJbml0aWF0b3JzOwogICAgIHN0ZDo6dW5pcXVlX3B0cjxFdmVudE5hbWVzPiBtX2V2ZW50
TmFtZXM7CiAgICAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZFRpbWVycz4gbV90aHJlYWRUaW1lcnM7
CiAgICAgc3RkOjp1bmlxdWVfcHRyPFF1YWxpZmllZE5hbWVDYWNoZT4gbV9xdWFsaWZpZWROYW1l
Q2FjaGU7CiAgICAgSlNDOjpKU0dsb2JhbE9iamVjdCogbV9jdXJyZW50U3RhdGUgeyBudWxscHRy
IH07CisgICAgc3RkOjp1bmlxdWVfcHRyPElDVUNvbnZlcnRlcldyYXBwZXI+IG1fY2FjaGVkQ29u
dmVydGVySUNVOworICAgIHN0ZDo6dW5pcXVlX3B0cjxNSU1FVHlwZVJlZ2lzdHJ5VGhyZWFkR2xv
YmFsRGF0YT4gbV9NSU1FVHlwZVJlZ2lzdHJ5VGhyZWFkR2xvYmFsRGF0YTsKIAogI2lmbmRlZiBO
REVCVUcKICAgICBib29sIG1faXNNYWluVGhyZWFkOwpAQCAtODksOSArMTE1LDYgQEAgY2xhc3Mg
VGhyZWFkR2xvYmFsRGF0YSB7CiAKICAgICBib29sIG1faXNJblJlbW92ZUFsbEV2ZW50TGlzdGVu
ZXJzIHsgZmFsc2UgfTsKIAotICAgIHN0ZDo6dW5pcXVlX3B0cjxJQ1VDb252ZXJ0ZXJXcmFwcGVy
PiBtX2NhY2hlZENvbnZlcnRlcklDVTsKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8TUlNRVR5cGVSZWdp
c3RyeVRocmVhZEdsb2JhbERhdGE+IG1fTUlNRVR5cGVSZWdpc3RyeVRocmVhZEdsb2JhbERhdGE7
Ci0KICAgICBXRUJDT1JFX0VYUE9SVCBmcmllbmQgVGhyZWFkR2xvYmFsRGF0YSYgdGhyZWFkR2xv
YmFsRGF0YSgpOwogfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>