<?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>25255</bug_id>
          
          <creation_ts>2009-04-16 17:43:13 -0700</creation_ts>
          <short_desc>Support termination of nested workers.</short_desc>
          <delta_ts>2022-09-17 19:40:51 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>22723</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jian Li">jianli</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>jwbecher</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>117849</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-16 17:43:13 -0700</bug_when>
    <thetext>Make sure workers and nested workers are terminated correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117852</commentid>
    <comment_count>1</comment_count>
      <attachid>29567</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-16 17:52:10 -0700</bug_when>
    <thetext>Created attachment 29567
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117856</commentid>
    <comment_count>2</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-16 18:12:53 -0700</bug_when>
    <thetext>The following illustrates how we shut down nested worker and worker:

1) When a worker is terminated,  WorkerThread::stop() is called. If there exists  nested workers, we will try to stop nested workers first. This is done by calling m_workerContext-&gt;stopActiveDOMObjects().
2) When the nested worker thread is tearing down and nested worker context is destroyed, WorkerMessagingProxy::workerContextDestroyed is called. From here, the parent worker context is notified.
3) When the parent worker context does not have nested worker threads running any more, it starts to shut down its own worker thread.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890445</commentid>
    <comment_count>3</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-10 16:58:06 -0700</bug_when>
    <thetext>I think this is still an issue because we do fail WPT tests:

https://wpt.fyi/results/workers?label=master&amp;label=experimental&amp;aligned&amp;view=subtest&amp;q=nested%20workers

Please correct me for my own learning, if I am wrong. Changing status to &quot;New&quot;. In case, if this is different case and it is &quot;RESOLVED WONTFIX&quot; or &quot;RESOLVED INVALID&quot; or &quot;RESOLVED CONFIGURATION CHANGED&quot;, please update accordingly. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890463</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-08-10 17:29:17 -0700</bug_when>
    <thetext>AFAIK we do not support nested workers at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899282</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-09-17 19:39:49 -0700</bug_when>
    <thetext>https://commits.webkit.org/254597@main</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899286</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-09-17 19:40:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/100079574&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29567</attachid>
            <date>2009-04-16 17:52:10 -0700</date>
            <delta_ts>2010-06-10 17:15:25 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>25255</filename>
            <type>text/plain</type>
            <size>8097</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZjdkMTJjYy4uNGEyNjNlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAwOS0wNC0xNiAgSmlhbiBMaSAgPGpp
YW5saUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1MjU1
CisgICAgICAgIFN1cHBvcnQgdGVybWluYXRpb24gb2YgbmVzdGVkIHdvcmtlcnMuCisKKyAgICAg
ICAgKiB3b3JrZXJzL1dvcmtlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXI6On5Xb3Jr
ZXIpOgorICAgICAgICAqIHdvcmtlcnMvV29ya2VyQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpXb3JrZXJDb250ZXh0OjpXb3JrZXJDb250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6Oldv
cmtlckNvbnRleHQ6Om5lc3RlZFdvcmtlclRocmVhZENyZWF0ZWQpOgorICAgICAgICAoV2ViQ29y
ZTo6V29ya2VyQ29udGV4dDo6bmVzdGVkV29ya2VyVGhyZWFkRGVzdHJveWVkKToKKyAgICAgICAg
KiB3b3JrZXJzL1dvcmtlckNvbnRleHQuaDoKKyAgICAgICAgKFdlYkNvcmU6OldvcmtlckNvbnRl
eHQ6Omhhc05lc3RlZFdvcmtlcnMpOgorICAgICAgICAqIHdvcmtlcnMvV29ya2VyTWVzc2FnaW5n
UHJveHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyTWVzc2FnaW5nUHJveHk6Ondvcmtl
clRocmVhZENyZWF0ZWQpOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyTWVzc2FnaW5nUHJveHk6
OndvcmtlckNvbnRleHREZXN0cm95ZWRJbnRlcm5hbCk6CisgICAgICAgICogd29ya2Vycy9Xb3Jr
ZXJUaHJlYWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyVGhyZWFkOjpzdG9wTmVzdGVk
V29ya2Vycyk6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJUaHJlYWQ6OnN0b3ApOgorICAgICAg
ICAqIHdvcmtlcnMvV29ya2VyVGhyZWFkLmg6CisKIDIwMDktMDQtMTQgIEdlb2ZmcmV5IEdhcmVu
ICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2VkIHN2biBtZXJnZSAtcjQyNTI5OjQy
NTI4IHRvIHJvbGwgb3V0IG15IGxhc3QgcGF0Y2ggYmVjYXVzZSBpdCBicm9rZQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5jcHAgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNw
cAppbmRleCA4NWJhNjkwLi4zODMwNDAwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvV29y
a2VyLmNwcAorKysgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNwcApAQCAtODEsNyArODEsNiBA
QCBXb3JrZXI6Oldvcmtlcihjb25zdCBTdHJpbmcmIHVybCwgU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCogY29udGV4dCwgRXhjZXB0aW9uQ29kZQogCiBXb3JrZXI6On5Xb3JrZXIoKQogewotICAgIEFT
U0VSVChpc01haW5UaHJlYWQoKSk7CiAgICAgQVNTRVJUKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQo
KSk7IC8vIFRoZSBjb250ZXh0IGlzIHByb3RlY3RlZCBieSB3b3JrZXIgY29udGV4dCBwcm94eSwg
c28gaXQgY2Fubm90IGJlIGRlc3Ryb3llZCB3aGlsZSBhIFdvcmtlciBleGlzdHMuCiAgICAgbV9j
b250ZXh0UHJveHktPndvcmtlck9iamVjdERlc3Ryb3llZCgpOwogfQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwIGIvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNv
bnRleHQuY3BwCmluZGV4IDhjZjQzMWUuLmMxOWNjMjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd29y
a2Vycy9Xb3JrZXJDb250ZXh0LmNwcAorKysgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4
dC5jcHAKQEAgLTU5LDYgKzU5LDcgQEAgV29ya2VyQ29udGV4dDo6V29ya2VyQ29udGV4dChjb25z
dCBLVVJMJiB1cmwsIGNvbnN0IFN0cmluZyYgdXNlckFnZW50LCBXb3JrZXJUaHIKICAgICAsIG1f
bG9jYXRpb24oV29ya2VyTG9jYXRpb246OmNyZWF0ZSh1cmwpKQogICAgICwgbV9zY3JpcHQobmV3
IFdvcmtlclNjcmlwdENvbnRyb2xsZXIodGhpcykpCiAgICAgLCBtX3RocmVhZCh0aHJlYWQpCisg
ICAgLCBtX25lc3RlZFdvcmtlclRocmVhZHMoMCkKIHsKICAgICBzZXRTZWN1cml0eU9yaWdpbihT
ZWN1cml0eU9yaWdpbjo6Y3JlYXRlKHVybCkpOwogfQpAQCAtMjY0LDYgKzI2NSwyMSBAQCB2b2lk
IFdvcmtlckNvbnRleHQ6OmltcG9ydFNjcmlwdHMoY29uc3QgVmVjdG9yPFN0cmluZz4mIHVybHMs
IGNvbnN0IFN0cmluZyYgY2FsbAogICAgIH0KIH0KIAordm9pZCBXb3JrZXJDb250ZXh0OjpuZXN0
ZWRXb3JrZXJUaHJlYWRDcmVhdGVkKCkKK3sKKyAgICBtX25lc3RlZFdvcmtlclRocmVhZHMrKzsK
K30KKwordm9pZCBXb3JrZXJDb250ZXh0OjpuZXN0ZWRXb3JrZXJUaHJlYWREZXN0cm95ZWQoKQor
eworICAgIEFTU0VSVChtX25lc3RlZFdvcmtlclRocmVhZHMgPiAwKTsKKyAgICBtX25lc3RlZFdv
cmtlclRocmVhZHMtLTsKKworICAgIC8vIEtpbGxzIHRoZSB0aHJlYWQgaWYgYWxsIG5lc3RlZCB3
b3JrZXIgdGhyZWFkcyBhcmUgZ29uZS4KKyAgICBpZiAobV9uZXN0ZWRXb3JrZXJUaHJlYWRzID09
IDApCisgICAgICAgIG1fdGhyZWFkLT5ydW5Mb29wKCkudGVybWluYXRlKCk7Cit9CisKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShXT1JLRVJTKQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuaCBiL1dlYkNvcmUvd29ya2Vycy9Xb3Jr
ZXJDb250ZXh0LmgKaW5kZXggMzlhNWI5Yi4uN2MxZmI1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS93
b3JrZXJzL1dvcmtlckNvbnRleHQuaAorKysgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4
dC5oCkBAIC03MCw2ICs3MCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgV29ya2Vy
U2NyaXB0Q29udHJvbGxlciogc2NyaXB0KCkgeyByZXR1cm4gbV9zY3JpcHQuZ2V0KCk7IH0KICAg
ICAgICAgdm9pZCBjbGVhclNjcmlwdCgpIHsgcmV0dXJuIG1fc2NyaXB0LmNsZWFyKCk7IH0KICAg
ICAgICAgV29ya2VyVGhyZWFkKiB0aHJlYWQoKSB7IHJldHVybiBtX3RocmVhZDsgfQorICAgICAg
ICBib29sIGhhc05lc3RlZFdvcmtlcnMoKSB7IHJldHVybiBtX25lc3RlZFdvcmtlclRocmVhZHMg
PiAwOyB9CiAKICAgICAgICAgYm9vbCBoYXNQZW5kaW5nQWN0aXZpdHkoKSBjb25zdDsKIApAQCAt
MTAwLDYgKzEwMSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgRXZlbnRMaXN0ZW5l
cnNNYXAmIGV2ZW50TGlzdGVuZXJzKCkgeyByZXR1cm4gbV9ldmVudExpc3RlbmVyczsgfQogCiAg
ICAgICAgIHZvaWQgaW1wb3J0U2NyaXB0cyhjb25zdCBWZWN0b3I8U3RyaW5nPiYgdXJscywgY29u
c3QgU3RyaW5nJiBjYWxsZXJVUkwsIGludCBjYWxsZXJMaW5lLCBFeGNlcHRpb25Db2RlJik7CisK
KyAgICAgICAgdm9pZCBuZXN0ZWRXb3JrZXJUaHJlYWRDcmVhdGVkKCk7CisgICAgICAgIHZvaWQg
bmVzdGVkV29ya2VyVGhyZWFkRGVzdHJveWVkKCk7CiAgICAgICAgIAogICAgICAgICB1c2luZyBS
ZWZDb3VudGVkPFdvcmtlckNvbnRleHQ+OjpyZWY7CiAgICAgICAgIHVzaW5nIFJlZkNvdW50ZWQ8
V29ya2VyQ29udGV4dD46OmRlcmVmOwpAQCAtMTI1LDYgKzEyOSw4IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogICAgICAgICBSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gbV9vbm1lc3NhZ2VMaXN0ZW5l
cjsKICAgICAgICAgRXZlbnRMaXN0ZW5lcnNNYXAgbV9ldmVudExpc3RlbmVyczsKKworICAgICAg
ICBpbnQgbV9uZXN0ZWRXb3JrZXJUaHJlYWRzOwogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJNZXNzYWdpbmdQcm94eS5j
cHAgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyTWVzc2FnaW5nUHJveHkuY3BwCmluZGV4IDRiMzQ2
NTguLjAxYzU4NjEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJNZXNzYWdpbmdQ
cm94eS5jcHAKKysrIGIvV2ViQ29yZS93b3JrZXJzL1dvcmtlck1lc3NhZ2luZ1Byb3h5LmNwcApA
QCAtMjY2LDYgKzI2NiwxMCBAQCB2b2lkIFdvcmtlck1lc3NhZ2luZ1Byb3h5Ojp3b3JrZXJUaHJl
YWRDcmVhdGVkKFBhc3NSZWZQdHI8V29ya2VyVGhyZWFkPiB3b3JrZXJUaAogICAgICAgICAvLyBX
b3JrZXIudGVybWluYXRlKCkgY291bGQgYmUgY2FsbGVkIGZyb20gSlMgYmVmb3JlIHRoZSB0aHJl
YWQgd2FzIGNyZWF0ZWQuCiAgICAgICAgIG1fd29ya2VyVGhyZWFkLT5zdG9wKCk7CiAgICAgfSBl
bHNlIHsKKyAgICAgICAgLy8gVGVsbHMgdGhlIHBhcmVudCB3b3JrZXIgY29udGV4dCB0aGF0IHRo
ZSBuZXN0ZWQgd29ya2VyIHRocmVhZCBpcyBjcmVhdGVkLgorICAgICAgICBpZiAobV9zY3JpcHRF
eGVjdXRpb25Db250ZXh0LT5pc1dvcmtlckNvbnRleHQoKSkKKyAgICAgICAgICAgIHN0YXRpY19j
YXN0PFdvcmtlckNvbnRleHQqPihtX3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuZ2V0KCkpLT5uZXN0
ZWRXb3JrZXJUaHJlYWRDcmVhdGVkKCk7CisKICAgICAgICAgdW5zaWduZWQgdGFza0NvdW50ID0g
bV9xdWV1ZWRFYXJseVRhc2tzLnNpemUoKTsKICAgICAgICAgQVNTRVJUKCFtX3VuY29uZmlybWVk
TWVzc2FnZUNvdW50KTsKICAgICAgICAgbV91bmNvbmZpcm1lZE1lc3NhZ2VDb3VudCA9IHRhc2tD
b3VudDsKQEAgLTI5NCwxMCArMjk4LDE0IEBAIHZvaWQgV29ya2VyTWVzc2FnaW5nUHJveHk6Ondv
cmtlckNvbnRleHREZXN0cm95ZWQoKQogCiB2b2lkIFdvcmtlck1lc3NhZ2luZ1Byb3h5Ojp3b3Jr
ZXJDb250ZXh0RGVzdHJveWVkSW50ZXJuYWwoKQogewotICAgIC8vIFdvcmtlckNvbnRleHREZXN0
cm95ZWRUYXNrIGlzIGFsd2F5cyB0aGUgbGFzdCB0byBiZSBwZXJmb3JtZWQsIHNvIHRoZSBwcm94
eSBpcyBub3QgbmVlZGVkIGZvciBjb21tdW5pY2F0aW9uCi0gICAgLy8gaW4gZWl0aGVyIHNpZGUg
YW55IG1vcmUuIEhvd2V2ZXIsIHRoZSBXb3JrZXIgb2JqZWN0IG1heSBzdGlsbCBleGlzdCwgYW5k
IGl0IGFzc3VtZXMgdGhhdCB0aGUgcHJveHkgZXhpc3RzLCB0b28uCiAgICAgbV93b3JrZXJUaHJl
YWQgPSAwOwotICAgIGlmICghbV93b3JrZXJPYmplY3QpCisgICAgaWYgKG1fd29ya2VyT2JqZWN0
KSB7CisgICAgICAgIC8vIFRlbGxzIHRoZSBwYXJlbnQgd29ya2VyIGNvbnRleHQgdGhhdCB0aGUg
bmVzdGVkIHdvcmtlciB0aHJlYWQgaXMgZGVzdHJveWVkLgorICAgICAgICBpZiAobV9zY3JpcHRF
eGVjdXRpb25Db250ZXh0LT5pc1dvcmtlckNvbnRleHQoKSkKKyAgICAgICAgICAgIHN0YXRpY19j
YXN0PFdvcmtlckNvbnRleHQqPihtX3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuZ2V0KCkpLT5uZXN0
ZWRXb3JrZXJUaHJlYWREZXN0cm95ZWQoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgLy8gV29ya2Vy
Q29udGV4dERlc3Ryb3llZFRhc2sgaXMgYWx3YXlzIHRoZSBsYXN0IHRvIGJlIHBlcmZvcm1lZCwg
c28gdGhlIHByb3h5IGlzIG5vdCBuZWVkZWQgZm9yIGNvbW11bmljYXRpb24KKyAgICAgICAgLy8g
aW4gZWl0aGVyIHNpZGUgYW55IG1vcmUuIEhvd2V2ZXIsIHRoZSBXb3JrZXIgb2JqZWN0IG1heSBz
dGlsbCBleGlzdCwgYW5kIGl0IGFzc3VtZXMgdGhhdCB0aGUgcHJveHkgZXhpc3RzLCB0b28uCiAg
ICAgICAgIGRlbGV0ZSB0aGlzOwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvV29y
a2VyVGhyZWFkLmNwcCBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJUaHJlYWQuY3BwCmluZGV4IGQx
MDI2YjEuLmJhMWE0YjkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJUaHJlYWQu
Y3BwCisrKyBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJUaHJlYWQuY3BwCkBAIC0zMCw2ICszMCw3
IEBACiAKICNpbmNsdWRlICJXb3JrZXJUaHJlYWQuaCIKIAorI2luY2x1ZGUgIkdlbmVyaWNXb3Jr
ZXJUYXNrLmgiCiAjaW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgi
CiAjaW5jbHVkZSAiU2NyaXB0U291cmNlQ29kZS5oIgpAQCAtMTM1LDE3ICsxMzYsMzEgQEAgdm9p
ZCogV29ya2VyVGhyZWFkOjp3b3JrZXJUaHJlYWQoKQogICAgIHJldHVybiAwOwogfQogCit2b2lk
IFdvcmtlclRocmVhZDo6c3RvcE5lc3RlZFdvcmtlcnMoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCos
IFdvcmtlclRocmVhZCogd29ya2VyVGhyZWFkKQoreworICAgIGlmICh3b3JrZXJUaHJlYWQtPm1f
d29ya2VyQ29udGV4dCkKKyAgICAgICAgd29ya2VyVGhyZWFkLT5tX3dvcmtlckNvbnRleHQtPnN0
b3BBY3RpdmVET01PYmplY3RzKCk7Cit9CisKIHZvaWQgV29ya2VyVGhyZWFkOjpzdG9wKCkKIHsK
ICAgICAvLyBNdXRleCBwcm90ZWN0aW9uIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHN0b3AoKSBjYW4g
YmUgY2FsbGVkIGJlZm9yZSB0aGUgY29udGV4dCBpcyBmdWxseSBjcmVhdGVkLgogICAgIE11dGV4
TG9ja2VyIGxvY2sobV90aHJlYWRDcmVhdGlvbk11dGV4KTsKIAotICAgIC8vIEVuc3VyZSB0aGF0
IHRhc2tzIGFyZSBiZWluZyBoYW5kbGVkIGJ5IHRocmVhZCBldmVudCBsb29wLiBJZiBzY3JpcHQg
ZXhlY3V0aW9uIHdlcmVuJ3QgZm9yYmlkZGVuLCBhIHdoaWxlKDEpIGxvb3AgaW4gSlMgY291bGQg
a2VlcCB0aGUgdGhyZWFkIGFsaXZlIGZvcmV2ZXIuCi0gICAgaWYgKG1fd29ya2VyQ29udGV4dCkK
KyAgICBib29sIGhhc05lc3RlZFdvcmtlciA9IGZhbHNlOworICAgIGlmIChtX3dvcmtlckNvbnRl
eHQpIHsKKyAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGFza3MgYXJlIGJlaW5nIGhhbmRsZWQgYnkg
dGhyZWFkIGV2ZW50IGxvb3AuIElmIHNjcmlwdCBleGVjdXRpb24gd2VyZW4ndCBmb3JiaWRkZW4s
IGEgd2hpbGUoMSkgbG9vcCBpbiBKUyBjb3VsZCBrZWVwIHRoZSB0aHJlYWQgYWxpdmUgZm9yZXZl
ci4KICAgICAgICAgbV93b3JrZXJDb250ZXh0LT5zY3JpcHQoKS0+Zm9yYmlkRXhlY3V0aW9uKCk7
CiAKLSAgICAvLyBGSVhNRTogUnVkZWx5IGtpbGxpbmcgdGhlIHRocmVhZCB3b24ndCB3b3JrIHdo
ZW4gd2UgYWxsb3cgbmVzdGVkIHdvcmtlcnMsIGJlY2F1c2UgdGhleSB3aWxsIHRyeSB0byBwb3N0
IG5vdGlmaWNhdGlvbnMgb2YgdGhlaXIgZGVzdHJ1Y3Rpb24uCi0gICAgbV9ydW5Mb29wLnRlcm1p
bmF0ZSgpOworICAgICAgICAvLyBJZiBuZXN0ZWQgd29ya2VycyBleGlzdCwgc3RvcCB0aGVtIGZp
cnN0LgorICAgICAgICBoYXNOZXN0ZWRXb3JrZXIgPSBtX3dvcmtlckNvbnRleHQtPmhhc05lc3Rl
ZFdvcmtlcnMoKTsKKyAgICAgICAgaWYgKGhhc05lc3RlZFdvcmtlcikKKyAgICAgICAgICAgIG1f
cnVuTG9vcC5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2soJldvcmtlclRocmVhZDo6c3RvcE5l
c3RlZFdvcmtlcnMsIHRoaXMpKTsKKyAgICB9CisKKyAgICAvLyBPbmx5IGtpbGxzIHRoZSB0aHJl
YWQgd2hlbiB3ZSBkbyBub3QgaGF2ZSBuZXN0ZWQgd29ya2Vycy4KKyAgICBpZiAoIWhhc05lc3Rl
ZFdvcmtlcikKKyAgICAgICAgbV9ydW5Mb29wLnRlcm1pbmF0ZSgpOwogfQogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyVGhyZWFkLmgg
Yi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyVGhyZWFkLmgKaW5kZXggZjFhOGE1Mi4uNzRkZGRmOSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS93b3JrZXJzL1dvcmtlclRocmVhZC5oCisrKyBiL1dlYkNvcmUv
d29ya2Vycy9Xb3JrZXJUaHJlYWQuaApAQCAtNjAsNiArNjAsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIHN0YXRpYyB2b2lkKiB3b3JrZXJUaHJlYWRTdGFydCh2b2lkKik7CiAgICAg
ICAgIHZvaWQqIHdvcmtlclRocmVhZCgpOwogCisgICAgICAgIHN0YXRpYyB2b2lkIHN0b3BOZXN0
ZWRXb3JrZXJzKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBXb3JrZXJUaHJlYWQqKTsKKwogICAg
ICAgICBUaHJlYWRJZGVudGlmaWVyIG1fdGhyZWFkSUQ7CiAgICAgICAgIFdvcmtlclJ1bkxvb3Ag
bV9ydW5Mb29wOwogICAgICAgICBXb3JrZXJPYmplY3RQcm94eSogbV93b3JrZXJPYmplY3RQcm94
eTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>