<?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>89153</bug_id>
          
          <creation_ts>2012-06-14 18:48:54 -0700</creation_ts>
          <short_desc>http/tests/websocket/tests/hybi/workers/close.html is flaky</short_desc>
          <delta_ts>2026-01-27 08:58:40 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=171830</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuta Kitamura">yutak</reporter>
          <assigned_to name="Li Yin">li.yin</assigned_to>
          <cc>aboya</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bank</cc>
    
    <cc>cdumez</cc>
    
    <cc>jlewis3</cc>
    
    <cc>Lawrence.j</cc>
    
    <cc>li.yin</cc>
    
    <cc>ossy</cc>
    
    <cc>tkent</cc>
    
    <cc>toyoshim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>649734</commentid>
    <comment_count>0</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-06-14 18:48:54 -0700</bug_when>
    <thetext>Chromium bug: http://code.google.com/p/chromium/issues/detail?id=132898

Layout test http/tests/websocket/tests/hybi/workers/close.html is failing flakily on Chromium bots on all platforms:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=http%2Ftests%2Fwebsocket%2Ftests%2Fhybi%2Fworkers%2Fclose.html

Li, apparently this flakiness started from your patch at r120291. Could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649770</commentid>
    <comment_count>1</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-14 19:26:16 -0700</bug_when>
    <thetext>Okay, I will investigate it ASAP.
Sorry for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649815</commentid>
    <comment_count>2</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-14 20:49:51 -0700</bug_when>
    <thetext>I can&apos;t reproduce this issue.
I check the newest code from trunk, and http/tests/websocket/tests/hybi/workers/close.html works on chromium-gtk and WebKit-gtk+ port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649871</commentid>
    <comment_count>3</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-06-14 22:10:56 -0700</bug_when>
    <thetext>* You might have a better luck with Debug builds.
* You might want to repeat to run the test as this failure is flaky.

At least I can reproduce the failure pretty reliably on Chromium ToT with Linux+Debug. I can observe the similar flakiness in a browser as well as DumpRenderTree.

Diff always looks like the following:

--- /b/build/slave/Webkit_Linux__dbg_/build/layout-test-results/http/tests/websocket/tests/hybi/workers/close-expected.txt 
+++ /b/build/slave/Webkit_Linux__dbg_/build/layout-test-results/http/tests/websocket/tests/hybi/workers/close-actual.txt 
@@ -45,7 +45,6 @@
 Invalid code test: 12
 Code NaN must cause INVALID_ACCESS_ERR.
 PASS PASS: worker: exceptionName is invalidAccessErr
-PASS PASS: onerror() was called.
 runCodeTest: onclose().
 PASS PASS: worker: closeEvent.code is abnormalClosure
 Skip invalid string test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649891</commentid>
    <comment_count>4</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-14 22:43:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; * You might have a better luck with Debug builds.
&gt; * You might want to repeat to run the test as this failure is flaky.
&gt; 
&gt; At least I can reproduce the failure pretty reliably on Chromium ToT with Linux+Debug. I can observe the similar flakiness in a browser as well as DumpRenderTree.
&gt; 
&gt; Diff always looks like the following:
&gt; 
&gt; --- /b/build/slave/Webkit_Linux__dbg_/build/layout-test-results/http/tests/websocket/tests/hybi/workers/close-expected.txt 
&gt; +++ /b/build/slave/Webkit_Linux__dbg_/build/layout-test-results/http/tests/websocket/tests/hybi/workers/close-actual.txt 
&gt; @@ -45,7 +45,6 @@
&gt;  Invalid code test: 12
&gt;  Code NaN must cause INVALID_ACCESS_ERR.
&gt;  PASS PASS: worker: exceptionName is invalidAccessErr
&gt; -PASS PASS: onerror() was called.
&gt;  runCodeTest: onclose().
&gt;  PASS PASS: worker: closeEvent.code is abnormalClosure
&gt;  Skip invalid string test.

Oh, I tested it in Release mode of chromium-gtk and WebKit-gtk+ port.

According to your words and my test, that is to say, the test is failed just in debug mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649922</commentid>
    <comment_count>5</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-14 23:32:23 -0700</bug_when>
    <thetext>I reproduce it on Chromium-gtk Debug mode.

I will follow up. Thanks for your reporting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654447</commentid>
    <comment_count>6</comment_count>
      <attachid>148783</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-21 06:31:55 -0700</bug_when>
    <thetext>Created attachment 148783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654468</commentid>
    <comment_count>7</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-21 06:53:18 -0700</bug_when>
    <thetext>This is a timing related issue.

Between ThreadableWebSocketChannelClientWrapper::didReceiveMessageError and ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback,
suppose WorkerThreadableWebSocketChannel::Peer::didConnect() is invoked, then WebSocket::didConnect will be invoked, beacuse the m_state is changed to be CLOSING by WebSocket::close (http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/websockets/WebSocket.cpp#L373).
It will call didClose directly, WorkerThreadableWebSocketChannel::disconnect will be invoked. It will clearClientWrapper.

So wrapper-&gt;m_client-&gt;didReceiveMessageError() can&apos;t be invoked beacuse wrapper-&gt;m_client is clear.
(http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp#L293)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660266</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-06-29 01:20:48 -0700</bug_when>
    <thetext>It is valid bug on Qt too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>661231</commentid>
    <comment_count>9</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-01 19:20:42 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; It is valid bug on Qt too.

Is the result same with chromium? If so, this patch can fix the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666216</commentid>
    <comment_count>10</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-10 17:53:11 -0700</bug_when>
    <thetext>Hi Yuta,
   Would you please review this patch? Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668702</commentid>
    <comment_count>11</comment_count>
      <attachid>148783</attachid>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-07-13 00:57:11 -0700</bug_when>
    <thetext>Comment on attachment 148783
Patch

I&apos;m not yet sure that this fix is the right fix; my current feeling is that this patch just hides the problem and doesn&apos;t fix the root cause.

Could you tell me the detailed scenario that causes didClose() callback to be called earlier than didReceiveMessageError() callback? There should be some race inside communication between main thread and worker thread, and my gut feeling is that WebSocket.cpp doesn&apos;t need to be changed to fix this issue (but I might be wrong).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669971</commentid>
    <comment_count>12</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-15 06:36:46 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 148783 [details])
&gt; I&apos;m not yet sure that this fix is the right fix; my current feeling is that this patch just hides the problem and doesn&apos;t fix the root cause.
&gt; 
&gt; Could you tell me the detailed scenario that causes didClose() callback to be called earlier than didReceiveMessageError() callback? There should be some race inside communication between main thread and worker thread, and my gut feeling is that WebSocket.cpp doesn&apos;t need to be changed to fix this issue (but I might be wrong).

When the WebSocket state is connecting, calling close will invoke the didReceiveMessageError function,
If the context is workerContext, the didReceiveMessageErrorCallback will be added into event loop, can&apos;t be executed immediately.
Suppose in that time, the socket is connected, it will trigger WebSocket::didConnect. 
Here (http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/websockets/WebSocket.cpp#L451), it will cause error. In WorkerContext, the task should be added into event loop, so it can work in Doeument, not WorkerContext.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677842</commentid>
    <comment_count>13</comment_count>
    <who name="Balazs Ankes">bank</who>
    <bug_when>2012-07-25 02:45:27 -0700</bug_when>
    <thetext>Added to Qt skiplist in r123595.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678859</commentid>
    <comment_count>14</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-25 22:31:30 -0700</bug_when>
    <thetext>The root cause is that we should add the task into EventLoop queue in WorkerContext, but WebSocket::didConnect (http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/websockets/WebSocket.cpp#L451) can&apos;t follow it.

Hi Yuta,
I wander if my clarification is more clearer?
Any question, please feel free to let me know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976858</commentid>
    <comment_count>15</comment_count>
      <attachid>148783</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-05 10:57:25 -0800</bug_when>
    <thetext>Comment on attachment 148783
Patch

Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001022</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-15 16:20:22 -0700</bug_when>
    <thetext>*** Bug 131716 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001023</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-15 16:20:46 -0700</bug_when>
    <thetext>Marked as flaky in &lt;http://trac.webkit.org/r167332&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2024905</commentid>
    <comment_count>18</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2024-03-29 22:16:15 -0700</bug_when>
    <thetext>https://chromium.googlesource.com/chromium/blink/+/977662eb6360bab2875aafddfedd2b753aaf9fc7

We have &apos;http/tests/websocket/tests/hybi/workers/close.html [ Pass Failure ]&apos; expectations for &apos;iOS&apos; and &apos;mac&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2175447</commentid>
    <comment_count>19</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2026-01-27 08:57:54 -0800</bug_when>
    <thetext>This test fails as well in WPE and GTK, so I&apos;ll make the expectations cover all platforms as there is little chance this is platform specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2175449</commentid>
    <comment_count>20</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2026-01-27 08:58:18 -0800</bug_when>
    <thetext>*** Bug 207156 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2175451</commentid>
    <comment_count>21</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2026-01-27 08:58:40 -0800</bug_when>
    <thetext>*** Bug 171830 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148783</attachid>
            <date>2012-06-21 06:31:55 -0700</date>
            <delta_ts>2014-02-05 10:57:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89153-20120622213540.patch</filename>
            <type>text/plain</type>
            <size>3076</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTc4MGRkZDlmMmJkM2Zi
MTkwNzg4MmUzZDBlMzRjMzE2YjI5ZmMxNi4uYTlhYTdjZmViMWRlMDRhZWNlZjcyZDFjMWM4OTZh
NGMzMTMxNGNlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTIyICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rl
c3RzL2h5Ymkvd29ya2Vycy9jbG9zZS5odG1sIGlzIGZsYWt5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTE1MworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGRpZENvbm5lY3QgY2FsbGJhY2ssIHRoZXJl
IGlzIG5vdCBuZWVkIHRvIGNhbGwgZGlkQ2xvc2UsIGlmIHN0YXRlIGlzCisgICAgICAgIENMT1NJ
TkcsIGRpZENsb3NlIHdpbGwgYmUgaW52b2tlZCBieSBpdHNlbGYsIGFuZCBpdCBpcyBwb3NzaWJs
ZSB0byBjYXVzZQorICAgICAgICBzb21lIGRpZmZlcmVudCByZXN1bHRzIGJldHdlZW4gZG9jdW1l
bnQgYW5kIHdvcmtlciBjb250ZXh0LgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL3dl
YnNvY2tldHMvV2ViU29ja2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlNvY2tldDo6ZGlk
Q29ubmVjdCk6CisKIDIwMTItMDYtMTQgIFRvbnkgUGF5bmUgIDx0cGF5bmVAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgW2Nocm9taXVtXSBBZGQgaWNjanBlZyBhbmQgcWNtcyB0byBjaHJvbWl1bSBw
b3J0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29j
a2V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3Bw
CmluZGV4IDNjNWM1OWM2YTI5MmJjZDhmYTBiZWY2ZDE2NGUxZDBhYWRhMDZjMjEuLjlkZThhNzc0
NGU2MzQ2OGQ4ZmUyMTI0YjQ0NWVhYTMwNjJlM2E5NzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3BwCkBAIC00ODgsMTAgKzQ4OCw4IEBAIHZv
aWQgV2ViU29ja2V0OjpzdG9wKCkKIHZvaWQgV2ViU29ja2V0OjpkaWRDb25uZWN0KCkKIHsKICAg
ICBMT0coTmV0d29yaywgIldlYlNvY2tldCAlcCBkaWRDb25uZWN0IiwgdGhpcyk7Ci0gICAgaWYg
KG1fc3RhdGUgIT0gQ09OTkVDVElORykgewotICAgICAgICBkaWRDbG9zZSgwLCBDbG9zaW5nSGFu
ZHNoYWtlSW5jb21wbGV0ZSwgV2ViU29ja2V0Q2hhbm5lbDo6Q2xvc2VFdmVudENvZGVBYm5vcm1h
bENsb3N1cmUsICIiKTsKKyAgICBpZiAobV9zdGF0ZSAhPSBDT05ORUNUSU5HKQogICAgICAgICBy
ZXR1cm47Ci0gICAgfQogICAgIEFTU0VSVChzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOwogICAg
IG1fc3RhdGUgPSBPUEVOOwogICAgIG1fc3VicHJvdG9jb2wgPSBtX2NoYW5uZWwtPnN1YnByb3Rv
Y29sKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMTM1Y2M0NmQ4ZmMzODVkNjMyYzIwN2ExNmZhYmJlNThlMDAxZjM2My4u
OWIwZDIxYWMzMTBiMWU5MTkwZWVjYzEyNzQ4OTc4ODQzYjg1MDRkZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDEyLTA2LTIyICBMaSBZaW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAg
IGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS5odG1sIGlzIGZs
YWt5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTE1
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92
ZSBodHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtlcnMvY2xvc2UuaHRtbCBmcm9t
IGNocm9taXVtIHBsYXRmb3JtCisgICAgICAgIFRlc3RFeHBlY3RhdGlvbnMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEyLTA2LTE0ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTIwMzg0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNTlhZGI4NWI4ZTg0YTk5YjA5Y2M3NWUzOTgzZTUz
NTBjYjNlN2NjOS4uY2JmN2ZhNzQ3ZmIwNGM0MzUxYWZiZmJjODFlZGUxZDZkM2NlODgwMCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0z
ODE3LDYgKzM4MTcsNCBAQCBCVUdXSzg4ODMyIFhQIDogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9vcmlnaW4tZXhhY3QtbWF0Y2hpbmcuaHRtbCA9IFBBU1MgVElNRQogCiBCVUdXSzg4ODU2IDog
ZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3NwZWVjaC1yZWNvZ25pdGlvbi1ldmVudC1jb25zdHJ1
Y3Rvci5odG1sID0gVEVYVAogCi1CVUdDUjEzMjg5OCA6IGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rl
c3RzL2h5Ymkvd29ya2Vycy9jbG9zZS5odG1sID0gVEVYVAotCiBCVUdXSzg5MTQ5IDogaHR0cC90
ZXN0cy9maWxlYXBpL2NyZWF0ZS1ibG9iLXVybC1mcm9tLWRhdGEtdXJsLmh0bWwgPSBURVhUCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>