<?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>25212</bug_id>
          
          <creation_ts>2009-04-15 10:47:22 -0700</creation_ts>
          <short_desc>Support constructing nested workers.</short_desc>
          <delta_ts>2023-03-27 03:59:50 -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 JavaScript</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>0</everconfirmed>
          <reporter name="Jian Li">jianli</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>emacemac7</cc>
    
    <cc>frederik.bertling</cc>
    
    <cc>jespertheend</cc>
    
    <cc>jwbecher</cc>
    
    <cc>peter.bernardin</cc>
    
    <cc>skoom</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>117615</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-15 10:47:22 -0700</bug_when>
    <thetext>This is to make nested worker constructor work in JS bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117616</commentid>
    <comment_count>1</comment_count>
      <attachid>29502</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-15 10:49:33 -0700</bug_when>
    <thetext>Created attachment 29502
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117779</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-16 13:03:33 -0700</bug_when>
    <thetext>We can&apos;t enable constructing nested workers in default build when they don&apos;t work nearly correctly. What changes does this depend upon?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117781</commentid>
    <comment_count>3</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2009-04-16 13:17:36 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; We can&apos;t enable constructing nested workers in default build when they don&apos;t
&gt; work nearly correctly. What changes does this depend upon?
&gt; 

This change depends on the script loading work and termination work. I am currently working on the termination issue. I can have this change check in at last.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235473</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-08 13:15:10 -0700</bug_when>
    <thetext>*** Bug 40288 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765896</commentid>
    <comment_count>5</comment_count>
    <who name="Jesper van den Ende">jespertheend</who>
    <bug_when>2021-06-02 01:02:58 -0700</bug_when>
    <thetext>Are there any plans for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1897303</commentid>
    <comment_count>6</comment_count>
    <who name="Peter B">peter.bernardin</who>
    <bug_when>2022-09-09 10:55:57 -0700</bug_when>
    <thetext>This is extremely useful to support parallelism</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899280</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-09-17 19:39:22 -0700</bug_when>
    <thetext>https://commits.webkit.org/254597@main</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899287</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-09-17 19:41:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/100079582&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899306</commentid>
    <comment_count>9</comment_count>
    <who name="Peter B">peter.bernardin</who>
    <bug_when>2022-09-18 01:30:10 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #7)
&gt; https://commits.webkit.org/254597@main

Chris! My hero! Do you know approximately when this commit will see the light of day?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913776</commentid>
    <comment_count>10</comment_count>
    <who name="Lanny Heidbreder">webkit</who>
    <bug_when>2022-11-20 14:29:17 -0800</bug_when>
    <thetext>This appears to have already made it into Safari Technology Preview, at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944064</commentid>
    <comment_count>11</comment_count>
    <who name="">frederik.bertling</who>
    <bug_when>2023-03-26 12:22:55 -0700</bug_when>
    <thetext>When trying to use sqlite wasm on safari tech preview, &quot;new Worker(new URL(&quot;sqlite3-opfs-async-proxy.js&quot;, import.meta.url));&quot; inside a worker successfully creates a new worker, but it never starts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944076</commentid>
    <comment_count>12</comment_count>
    <who name="Jesper van den Ende">jespertheend</who>
    <bug_when>2023-03-26 14:52:06 -0700</bug_when>
    <thetext>Fwiw I managed to work around this challenge using the following polyfill:
https://github.com/dmihal/Subworkers

I have created a fork that adds support for module imports,
i.e: new Worker(&quot;file.js&quot;, { type: &quot;module&quot; });
https://github.com/jespertheend/Subworkers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944146</commentid>
    <comment_count>13</comment_count>
    <who name="">frederik.bertling</who>
    <bug_when>2023-03-27 02:27:51 -0700</bug_when>
    <thetext>Thanks for the polyfill, I tried it, but in subworkers.js the following message function is called:

self.postMessage({
  _subworker: true,
  cmd: &apos;newWorker&apos;,
  id: this.id,
  path: absPath
});

but never receiver anywhere. I guess, it should be received here:

var messageRecieved = function(event){
  if (event.data._subworker){
    cmds[event.data.cmd](event);
  }
};</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944149</commentid>
    <comment_count>14</comment_count>
    <who name="Jesper van den Ende">jespertheend</who>
    <bug_when>2023-03-27 02:41:48 -0700</bug_when>
    <thetext>When I first used the polyfill I wasn&apos;t working for me either. I believe it was because I was also using this module workers polyfill: https://gist.github.com/developit/220246bc99044af74a6680ce13284f59
and they were interfering with each other. I had to play around with the order of imports for a bit in order to fix it.

Though I&apos;m not sure if you&apos;re running into the same issue here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944162</commentid>
    <comment_count>15</comment_count>
    <who name="">frederik.bertling</who>
    <bug_when>2023-03-27 03:59:50 -0700</bug_when>
    <thetext>I&apos;m not sure why, but I have to load the subworkers script in the head part of my index.html to work. It has to be there in the tests as well.
Anyway thanks :-).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29502</attachid>
            <date>2009-04-15 10:49:33 -0700</date>
            <delta_ts>2010-06-11 15:17:23 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>25212</filename>
            <type>text/plain</type>
            <size>7367</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZjdkMTJjYy4uODlmZjI1MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAwOS0wNC0xNSAgSmlhbiBMaSAgPGpp
YW5saUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1MjEy
CisgICAgICAgIFN1cHBvcnQgY29uc3RydWN0aW5nIG5lc3RlZCB3b3JrZXJzLgorCisgICAgICAg
ICogYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SlNET01XaW5kb3c6Ondvcmtlcik6CisgICAgICAgICogYmluZGluZ3MvanMvSlNXb3JrZXJDb25z
dHJ1Y3Rvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU1dvcmtlckNvbnN0cnVjdG9yOjpKU1dv
cmtlckNvbnN0cnVjdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkpTV29ya2VyQ29uc3RydWN0b3I6
OnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0V29y
a2VyKToKKyAgICAgICAgKFdlYkNvcmU6OkpTV29ya2VyQ29uc3RydWN0b3I6Om1hcmspOgorICAg
ICAgICAqIGJpbmRpbmdzL2pzL0pTV29ya2VyQ29uc3RydWN0b3IuaDoKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9KU1dvcmtlckNvbnRleHRCYXNlLmNwcDoKKyAgICAgICAgKGpzV29ya2VyQ29udGV4
dEJhc2VXb3JrZXIpOgorICAgICAgICAoc2V0SlNXb3JrZXJDb250ZXh0QmFzZVdvcmtlcik6Cisg
ICAgICAgICogd29ya2Vycy9Xb3JrZXIuaWRsOgorCiAyMDA5LTA0LTE0ICBHZW9mZnJleSBHYXJl
biAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlZCBzdm4gbWVyZ2UgLXI0MjUyOTo0
MjUyOCB0byByb2xsIG91dCBteSBsYXN0IHBhdGNoIGJlY2F1c2UgaXQgYnJva2UKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwIGIvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKaW5kZXggZjJmYzg5Mi4uMjhkOGIzNCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKQEAgLTI2OCw3ICsy
NjgsNyBAQCBKU1ZhbHVlUHRyIEpTRE9NV2luZG93OjptZXNzYWdlQ2hhbm5lbChFeGVjU3RhdGUq
IGV4ZWMpIGNvbnN0CiAjaWYgRU5BQkxFKFdPUktFUlMpCiBKU1ZhbHVlUHRyIEpTRE9NV2luZG93
Ojp3b3JrZXIoRXhlY1N0YXRlKiBleGVjKSBjb25zdAogewotICAgIHJldHVybiBnZXRET01Db25z
dHJ1Y3RvcjxKU1dvcmtlckNvbnN0cnVjdG9yPihleGVjKTsKKyAgICByZXR1cm4gZ2V0RE9NQ29u
c3RydWN0b3I8SlNXb3JrZXJDb25zdHJ1Y3Rvcj4oZXhlYywgdGhpcyk7CiB9CiAjZW5kaWYKIApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dvcmtlckNvbnN0cnVjdG9yLmNwcCBi
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb25zdHJ1Y3Rvci5jcHAKaW5kZXggZTU5Yzdi
OC4uYzQwY2NiOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dvcmtlckNvbnN0
cnVjdG9yLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV29ya2VyQ29uc3RydWN0b3Iu
Y3BwCkBAIC0zMyw2ICszMyw3IEBACiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1
ZGUgIkpTRE9NV2luZG93Q3VzdG9tLmgiCiAjaW5jbHVkZSAiSlNXb3JrZXIuaCIKKyNpbmNsdWRl
ICJTY3JpcHRFeGVjdXRpb25Db250ZXh0LmgiCiAjaW5jbHVkZSAiV29ya2VyLmgiCiAKIHVzaW5n
IG5hbWVzcGFjZSBKU0M7CkBAIC00MSwxNCArNDIsMjAgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBjb25zdCBDbGFzc0luZm8gSlNXb3JrZXJDb25zdHJ1Y3Rvcjo6c19pbmZvID0geyAiV29ya2Vy
Q29uc3RydWN0b3IiLCAwLCAwLCAwIH07CiAKLUpTV29ya2VyQ29uc3RydWN0b3I6OkpTV29ya2Vy
Q29uc3RydWN0b3IoRXhlY1N0YXRlKiBleGVjKQorSlNXb3JrZXJDb25zdHJ1Y3Rvcjo6SlNXb3Jr
ZXJDb25zdHJ1Y3RvcihFeGVjU3RhdGUqIGV4ZWMsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQpCiAgICAgOiBET01PYmplY3QoSlNXb3JrZXJDb25zdHJ1Y3Rv
cjo6Y3JlYXRlU3RydWN0dXJlKGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+b2JqZWN0UHJv
dG90eXBlKCkpKQorICAgICwgbV9nbG9iYWxPYmplY3QodG9KU0RPTUdsb2JhbE9iamVjdChzY3Jp
cHRFeGVjdXRpb25Db250ZXh0KSkKIHsKICAgICBwdXREaXJlY3QoZXhlYy0+cHJvcGVydHlOYW1l
cygpLnByb3RvdHlwZSwgSlNXb3JrZXJQcm90b3R5cGU6OnNlbGYoZXhlYywgZXhlYy0+bGV4aWNh
bEdsb2JhbE9iamVjdCgpKSwgTm9uZSk7CiAgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFt
ZXMoKS5sZW5ndGgsIGpzTnVtYmVyKGV4ZWMsIDEpLCBSZWFkT25seXxEb250RGVsZXRlfERvbnRF
bnVtKTsKIH0KIAotc3RhdGljIEpTT2JqZWN0KiBjb25zdHJ1Y3RXb3JrZXIoRXhlY1N0YXRlKiBl
eGVjLCBKU09iamVjdCosIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCitTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBKU1dvcmtlckNvbnN0cnVjdG9yOjpzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3QK
K3sKKyAgICByZXR1cm4gbV9nbG9iYWxPYmplY3QtPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKTsK
K30KKworc3RhdGljIEpTT2JqZWN0KiBjb25zdHJ1Y3RXb3JrZXIoRXhlY1N0YXRlKiBleGVjLCBK
U09iamVjdCogY29uc3RydWN0b3IsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCiB7CiAgICAgaWYgKGFy
Z3Muc2l6ZSgpID09IDApCiAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGV4ZWMsIFN5bnRheEVy
cm9yLCAiTm90IGVub3VnaCBhcmd1bWVudHMiKTsKQEAgLTU3LDEwICs2NCw4IEBAIHN0YXRpYyBK
U09iamVjdCogY29uc3RydWN0V29ya2VyKEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqLCBjb25z
dCBBcmdMaXN0JiBhcmdzCiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQogICAgICAgICBy
ZXR1cm4gMDsKIAotICAgIERPTVdpbmRvdyogd2luZG93ID0gYXNKU0RPTVdpbmRvdyhleGVjLT5s
ZXhpY2FsR2xvYmFsT2JqZWN0KCkpLT5pbXBsKCk7Ci0gICAgCiAgICAgRXhjZXB0aW9uQ29kZSBl
YyA9IDA7Ci0gICAgUmVmUHRyPFdvcmtlcj4gd29ya2VyID0gV29ya2VyOjpjcmVhdGUoc2NyaXB0
VVJMLCB3aW5kb3ctPmRvY3VtZW50KCksIGVjKTsKKyAgICBSZWZQdHI8V29ya2VyPiB3b3JrZXIg
PSBXb3JrZXI6OmNyZWF0ZShzY3JpcHRVUkwsIHN0YXRpY19jYXN0PEpTV29ya2VyQ29uc3RydWN0
b3IqPihjb25zdHJ1Y3RvciktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgZWMpOwogICAgIHNl
dERPTUV4Y2VwdGlvbihleGVjLCBlYyk7CiAKICAgICByZXR1cm4gYXNPYmplY3QodG9KUyhleGVj
LCB3b3JrZXIucmVsZWFzZSgpKSk7CkBAIC03Miw2ICs3NywxMyBAQCBDb25zdHJ1Y3RUeXBlIEpT
V29ya2VyQ29uc3RydWN0b3I6OmdldENvbnN0cnVjdERhdGEoQ29uc3RydWN0RGF0YSYgY29uc3Ry
dWN0RGF0YQogICAgIHJldHVybiBDb25zdHJ1Y3RUeXBlSG9zdDsKIH0KIAordm9pZCBKU1dvcmtl
ckNvbnN0cnVjdG9yOjptYXJrKCkKK3sKKyAgICBET01PYmplY3Q6Om1hcmsoKTsKKyAgICBpZiAo
IW1fZ2xvYmFsT2JqZWN0LT5tYXJrZWQoKSkKKyAgICAgICAgbV9nbG9iYWxPYmplY3QtPm1hcmso
KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxFKFdPUktF
UlMpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV29ya2VyQ29uc3RydWN0b3Iu
aCBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb25zdHJ1Y3Rvci5oCmluZGV4IGQxZGY3
ZWIuLjg5ZGJiNDkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb25z
dHJ1Y3Rvci5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb25zdHJ1Y3Rvci5o
CkBAIC0zNCwxNCArMzQsMTggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgY2xhc3MgSlNX
b3JrZXJDb25zdHJ1Y3RvciA6IHB1YmxpYyBET01PYmplY3QgewogICAgIHB1YmxpYzoKLSAgICAg
ICAgSlNXb3JrZXJDb25zdHJ1Y3RvcihKU0M6OkV4ZWNTdGF0ZSopOworICAgICAgICBKU1dvcmtl
ckNvbnN0cnVjdG9yKEpTQzo6RXhlY1N0YXRlKiwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwor
ICAgICAgICBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkg
Y29uc3Q7CiAKICAgICAgICAgc3RhdGljIGNvbnN0IEpTQzo6Q2xhc3NJbmZvIHNfaW5mbzsKIAor
ICAgICAgICB2aXJ0dWFsIHZvaWQgbWFyaygpOwogICAgIHByaXZhdGU6CiAgICAgICAgIHZpcnR1
YWwgSlNDOjpDb25zdHJ1Y3RUeXBlIGdldENvbnN0cnVjdERhdGEoSlNDOjpDb25zdHJ1Y3REYXRh
Jik7CiAKICAgICAgICAgdmlydHVhbCBjb25zdCBKU0M6OkNsYXNzSW5mbyogY2xhc3NJbmZvKCkg
Y29uc3QgeyByZXR1cm4gJnNfaW5mbzsgfQorCisgICAgICAgIEpTRE9NR2xvYmFsT2JqZWN0KiBt
X2dsb2JhbE9iamVjdDsKICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV29ya2VyQ29udGV4dEJhc2UuY3BwIGIvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU1dvcmtlckNvbnRleHRCYXNlLmNwcAppbmRleCBjOTQ4Yjg1Li4yOTVi
NDBiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV29ya2VyQ29udGV4dEJhc2Uu
Y3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb250ZXh0QmFzZS5jcHAKQEAg
LTM3LDYgKzM3LDcgQEAKICNpbmNsdWRlICJKU01lc3NhZ2VDaGFubmVsQ29uc3RydWN0b3IuaCIK
ICNpbmNsdWRlICJKU01lc3NhZ2VFdmVudC5oIgogI2luY2x1ZGUgIkpTTWVzc2FnZVBvcnQuaCIK
KyNpbmNsdWRlICJKU1dvcmtlckNvbnN0cnVjdG9yLmgiCiAjaW5jbHVkZSAiSlNXb3JrZXJMb2Nh
dGlvbi5oIgogI2luY2x1ZGUgIkpTV29ya2VyTmF2aWdhdG9yLmgiCiAjaW5jbHVkZSAiSlNYTUxI
dHRwUmVxdWVzdENvbnN0cnVjdG9yLmgiCkBAIC00OCwxMCArNDksMTMgQEAgdXNpbmcgbmFtZXNw
YWNlIEpTQzsKIC8qCiBAYmVnaW4gSlNXb3JrZXJDb250ZXh0QmFzZVRhYmxlCiAjIC0tIENvbnN0
cnVjdG9ycyAtLQorICBXb3JrZXIgICAgICAgICAgICAgICAgICAgICAgICBqc1dvcmtlckNvbnRl
eHRCYXNlV29ya2VyICAgICAgICAgICAgICAgICAgICAgICBEb250RGVsZXRlCiAgIFhNTEh0dHBS
ZXF1ZXN0ICAgICAgICAgICAgICAgIGpzV29ya2VyQ29udGV4dEJhc2VYTUxIdHRwUmVxdWVzdCAg
ICAgICAgICAgICAgIERvbnREZWxldGUKIEBlbmQKICovCiAKK3N0YXRpYyBKU1ZhbHVlUHRyIGpz
V29ya2VyQ29udGV4dEJhc2VXb3JrZXIoRXhlY1N0YXRlKiwgY29uc3QgSWRlbnRpZmllciYsIGNv
bnN0IFByb3BlcnR5U2xvdCYpOworc3RhdGljIHZvaWQgc2V0SlNXb3JrZXJDb250ZXh0QmFzZVdv
cmtlcihFeGVjU3RhdGUqLCBKU09iamVjdCosIEpTVmFsdWVQdHIpOwogc3RhdGljIEpTVmFsdWVQ
dHIganNXb3JrZXJDb250ZXh0QmFzZVhNTEh0dHBSZXF1ZXN0KEV4ZWNTdGF0ZSosIGNvbnN0IElk
ZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsb3QmKTsKIHN0YXRpYyB2b2lkIHNldEpTV29ya2Vy
Q29udGV4dEJhc2VYTUxIdHRwUmVxdWVzdChFeGVjU3RhdGUqLCBKU09iamVjdCosIEpTVmFsdWVQ
dHIpOwogCkBAIC0xMDYsMTEgKzExMCwyMiBAQCBib29sIEpTV29ya2VyQ29udGV4dEJhc2U6Omdl
dE93blByb3BlcnR5U2xvdChFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXImCiAKIHVz
aW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCitKU1ZhbHVlUHRyIGpzV29ya2VyQ29udGV4dEJhc2VX
b3JrZXIoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVudGlmaWVyJiwgY29uc3QgUHJvcGVydHlT
bG90JiBzbG90KQoreworICAgIHJldHVybiBnZXRET01Db25zdHJ1Y3RvcjxKU1dvcmtlckNvbnN0
cnVjdG9yPihleGVjLCBzdGF0aWNfY2FzdDxKU1dvcmtlckNvbnRleHRCYXNlKj4oYXNPYmplY3Qo
c2xvdC5zbG90QmFzZSgpKSkpOyAgICAKK30KKwogSlNWYWx1ZVB0ciBqc1dvcmtlckNvbnRleHRC
YXNlWE1MSHR0cFJlcXVlc3QoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVudGlmaWVyJiwgY29u
c3QgUHJvcGVydHlTbG90JiBzbG90KQogewogICAgIHJldHVybiBnZXRET01Db25zdHJ1Y3RvcjxK
U1hNTEh0dHBSZXF1ZXN0Q29uc3RydWN0b3I+KGV4ZWMsIHN0YXRpY19jYXN0PEpTV29ya2VyQ29u
dGV4dEJhc2UqPihhc09iamVjdChzbG90LnNsb3RCYXNlKCkpKSk7CiB9CiAKK3ZvaWQgc2V0SlNX
b3JrZXJDb250ZXh0QmFzZVdvcmtlcihFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2Jq
ZWN0LCBKU1ZhbHVlUHRyIHZhbHVlKQoreworICAgIC8vIFNoYWRvd2luZyBhIGJ1aWx0LWluIGNv
bnN0cnVjdG9yCisgICAgc3RhdGljX2Nhc3Q8SlNXb3JrZXJDb250ZXh0QmFzZSo+KHRoaXNPYmpl
Y3QpLT5wdXREaXJlY3QoSWRlbnRpZmllcihleGVjLCAiV29ya2VyIiksIHZhbHVlKTsKK30KKwog
dm9pZCBzZXRKU1dvcmtlckNvbnRleHRCYXNlWE1MSHR0cFJlcXVlc3QoRXhlY1N0YXRlKiBleGVj
LCBKU09iamVjdCogdGhpc09iamVjdCwgSlNWYWx1ZVB0ciB2YWx1ZSkKIHsKICAgICAvLyBTaGFk
b3dpbmcgYSBidWlsdC1pbiBjb25zdHJ1Y3RvcgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93b3JrZXJz
L1dvcmtlci5pZGwgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmlkbAppbmRleCAyZWY5YjYyLi43
M2UxZGY5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmlkbAorKysgYi9XZWJD
b3JlL3dvcmtlcnMvV29ya2VyLmlkbApAQCAtMjYsNyArMjYsNyBAQAogCiBtb2R1bGUgdGhyZWFk
cyB7CiAKLSAgICBpbnRlcmZhY2UgW0N1c3RvbU1hcmtGdW5jdGlvbiwgQ29uZGl0aW9uYWw9V09S
S0VSU10gV29ya2VyIHsKKyAgICBpbnRlcmZhY2UgW0N1c3RvbU1hcmtGdW5jdGlvbiwgTm9TdGF0
aWNUYWJsZXMsIENvbmRpdGlvbmFsPVdPUktFUlNdIFdvcmtlciB7CiAKICAgICAgICAgYXR0cmli
dXRlIEV2ZW50TGlzdGVuZXIgb25lcnJvcjsKICAgICAgICAgYXR0cmlidXRlIEV2ZW50TGlzdGVu
ZXIgb25tZXNzYWdlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>