<?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>99142</bug_id>
          
          <creation_ts>2012-10-11 23:33:52 -0700</creation_ts>
          <short_desc>fileReader abort case causes Chromium renderer crash</short_desc>
          <delta_ts>2012-10-26 02:38:15 -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></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ningxin Hu">ningxin.hu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ericu</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jianli</cc>
    
    <cc>kinuko</cc>
    
    <cc>li.yin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>740653</commentid>
    <comment_count>0</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-11 23:33:52 -0700</bug_when>
    <thetext>Reproduce steps:
1. Build Chromium 24.0.1292.0, which includes WebKit 537.14 (trunk@130891)
2. Launch Chromium to load the attached fileReader abort case file-reader-abort-test.html
3. After test runs, wait a couple of minutes, renderer will crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740655</commentid>
    <comment_count>1</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-11 23:39:59 -0700</bug_when>
    <thetext>From the test logging:
/////////////////////////////////
Received loadstart event
Received load event
Received loadend event
DONE
Received error event: 3
Received abort event
Received loadend event
DONE
////////////////////////////////
load event is triggered before abort event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740656</commentid>
    <comment_count>2</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-11 23:41:26 -0700</bug_when>
    <thetext>After investigation of the code, it seems FileReader::didFinishLoading() doesn&apos;t take care of aborting case. I will try to upload a patch for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740657</commentid>
    <comment_count>3</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-11 23:43:53 -0700</bug_when>
    <thetext>However, run fast/files/file-reader-abort.html in DumpRenderTree will not cause the crash. It might be related to Chromium&apos;s multiprocess loading architecture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740658</commentid>
    <comment_count>4</comment_count>
      <attachid>168366</attachid>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-11 23:44:43 -0700</bug_when>
    <thetext>Created attachment 168366
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740697</commentid>
    <comment_count>5</comment_count>
      <attachid>168373</attachid>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-12 00:52:43 -0700</bug_when>
    <thetext>Created attachment 168373
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740705</commentid>
    <comment_count>6</comment_count>
      <attachid>168373</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-12 01:05:30 -0700</bug_when>
    <thetext>Comment on attachment 168373
Patch

The change looks reasonable, but would you add a test case that repros the crash? As far as I read the comments on the bug, fast/files/file-reader-abort.html is not crashing in DumpRenderTree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740712</commentid>
    <comment_count>7</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-12 01:16:02 -0700</bug_when>
    <thetext>(In reply to comment #6)
Yes. fast/files/file-reader-abort.html doesn&apos;t crash DumpRenderTree. But If run test case attached in Chromium browser, it will crash. The attached test case has essential same logic as fast/files/file-reader-abort.html. 
So I commented that there is no new test case need to be added. If we could let Chromium (with multiprocess) instead of DumpRenderTree to run the test, this crash should be covered. Do we have this way?
&gt; (From update of attachment 168373 [details])
&gt; The change looks reasonable, but would you add a test case that repros the crash? As far as I read the comments on the bug, fast/files/file-reader-abort.html is not crashing in DumpRenderTree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740727</commentid>
    <comment_count>8</comment_count>
      <attachid>168373</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-12 01:45:30 -0700</bug_when>
    <thetext>Comment on attachment 168373
Patch

Thanks for the clarification.

&gt; If we could let Chromium (with multiprocess) instead of DumpRenderTree to run the test, this crash should be covered. Do we have this way?

I don&apos;t know... Given that the change looks reasonable and that you&apos;ve manually tested, it would be OK to land it without tests. (It would be better to describe the situation in ChangeLog, instead of &quot;No new tests&quot;.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740738</commentid>
    <comment_count>9</comment_count>
      <attachid>168380</attachid>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-12 02:12:31 -0700</bug_when>
    <thetext>Created attachment 168380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740739</commentid>
    <comment_count>10</comment_count>
      <attachid>168380</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-12 02:12:59 -0700</bug_when>
    <thetext>Comment on attachment 168380
Patch

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740740</commentid>
    <comment_count>11</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-12 02:15:13 -0700</bug_when>
    <thetext>I found the fast/files/file-reader-abort.html could be load in Chromium browser to reproduce this issue. So I updated the ChangeLog. Please review. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740972</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-10-12 09:29:30 -0700</bug_when>
    <thetext>&gt; I don&apos;t know... Given that the change looks reasonable and that you&apos;ve manually tested, it would be OK to land it without tests. (It would be better to describe the situation in ChangeLog, instead of &quot;No new tests&quot;.)

Could you please elaborate? I don&apos;t see how either would be an excuse for not making a regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741698</commentid>
    <comment_count>13</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-14 20:24:49 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; &gt; I don&apos;t know... Given that the change looks reasonable and that you&apos;ve manually tested, it would be OK to land it without tests. (It would be better to describe the situation in ChangeLog, instead of &quot;No new tests&quot;.)
&gt; 
&gt; Could you please elaborate? I don&apos;t see how either would be an excuse for not making a regression test.

Ningxin Hu: I confirmed that the failure doesn&apos;t happen on DRT, but would you explain why the failure happens in a multi-threaded environment only? Also, maybe you can write a regression test using workers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741760</commentid>
    <comment_count>14</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-14 23:02:15 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; &gt; I don&apos;t know... Given that the change looks reasonable and that you&apos;ve manually tested, it would be OK to land it without tests. (It would be better to describe the situation in ChangeLog, instead of &quot;No new tests&quot;.)
&gt; &gt; 
&gt; &gt; Could you please elaborate? I don&apos;t see how either would be an excuse for not making a regression test.
&gt; 
&gt; Ningxin Hu: I confirmed that the failure doesn&apos;t happen on DRT, but would you explain why the failure happens in a multi-threaded environment only? Also, maybe you can write a regression test using workers?

Have you ever confirmed the failure in Chromium browser? It should be explicit since load event is fired before abort event.
For the reason, I can figure out that after test calls FileReader.abort which invokes FileReader::abort. In FileReader::abort, it schedules delayedAbort to handle real aborting (including call FileReader::terminate). But when use Chromium to run the test case, FileReader::didFinishLoading is invoked before delayedAbort. So failure happens.
I didn&apos;t mention it happens in multi-threaded environment. I mean it should be related to resource loading behavior difference. As you know, the DRT and Chromium uses different resource loader implementation, for example, DRT uses test_shell/simple_resource_loader_bridge.cc in single-process mode, however Chromium uses multi-process resource loading.
So I think it doesn&apos;t help to have a worker to run this case. If it really needs a regression test, we need the test infrastructure to support, say to let Chromium run the layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741771</commentid>
    <comment_count>15</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-14 23:36:23 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; I didn&apos;t mention it happens in multi-threaded environment. I mean it should be related to resource loading behavior difference. As you know, the DRT and Chromium uses different resource loader implementation, for example, DRT uses test_shell/simple_resource_loader_bridge.cc in single-process mode, however Chromium uses multi-process resource loading.
&gt; So I think it doesn&apos;t help to have a worker to run this case. If it really needs a regression test, we need the test infrastructure to support, say to let Chromium run the layout tests.

Thank you very much for the clarification!

- ccing japhet, who knows well of resource loading.

- I&apos;d like to delegate cq+ for ap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743767</commentid>
    <comment_count>16</comment_count>
    <who name="Ningxin Hu">ningxin.hu</who>
    <bug_when>2012-10-16 18:26:44 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; 
&gt; Thank you very much for the clarification!
&gt; 
&gt; - ccing japhet, who knows well of resource loading.
&gt; 
&gt; - I&apos;d like to delegate cq+ for ap.
Hi japhet, do you have any comments? Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744999</commentid>
    <comment_count>17</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2012-10-17 23:04:24 -0700</bug_when>
    <thetext>&gt; &gt; So I think it doesn&apos;t help to have a worker to run this case. If it really needs a regression test, we need the test infrastructure to support, say to let Chromium run the layout tests.

(Drive-by) at least we can run more File API / storage layout tests with chromium code (but not with DRT code) in chrome side.  Filed an issue: http://code.google.com/p/chromium/issues/detail?id=156563</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751417</commentid>
    <comment_count>18</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-10-25 18:39:32 -0700</bug_when>
    <thetext>It seems file-reader-abort.html has been added into content test of chromium already.
I think we can add this patch into cq now, after all the crash looks so ugly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751422</commentid>
    <comment_count>19</comment_count>
      <attachid>168380</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 18:41:48 -0700</bug_when>
    <thetext>Comment on attachment 168380
Patch

Rejecting attachment 168380 from commit-queue.

li.yin@intel.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751430</commentid>
    <comment_count>20</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-10-25 18:53:06 -0700</bug_when>
    <thetext>Sorry, I still have no the cq+ permissions :(
Let&apos;s wait some guys to help do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751601</commentid>
    <comment_count>21</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-25 23:40:57 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; It seems file-reader-abort.html has been added into content test of chromium already.

Would you tell me where?

&gt; I think we can add this patch into cq now, after all the crash looks so ugly.

I&apos;ll cq+ it after confirming the test in the chromium side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751617</commentid>
    <comment_count>22</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-10-26 00:01:23 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #18)
&gt; &gt; It seems file-reader-abort.html has been added into content test of chromium already.
&gt; 
&gt; Would you tell me where?
&gt; 
&gt; &gt; I think we can add this patch into cq now, after all the crash looks so ugly.
&gt; 
&gt; I&apos;ll cq+ it after confirming the test in the chromium side.

The test can be found from &quot;chromium-trunk/src/content/test/data/layout_tests/LayoutTests/fast/files&quot;.
They are added into chromium code through gclient sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751730</commentid>
    <comment_count>23</comment_count>
      <attachid>168380</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 02:38:10 -0700</bug_when>
    <thetext>Comment on attachment 168380
Patch

Clearing flags on attachment: 168380

Committed r132592: &lt;http://trac.webkit.org/changeset/132592&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751731</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 02:38:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>168366</attachid>
            <date>2012-10-11 23:44:43 -0700</date>
            <delta_ts>2012-10-11 23:44:43 -0700</delta_ts>
            <desc>test case</desc>
            <filename>file-reader-abort-test.html</filename>
            <type>text/html</type>
            <size>844</size>
            <attacher name="Ningxin Hu">ningxin.hu</attacher>
            
              <data encoding="base64">CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgo8L2hlYWQ+Cjxib2R5Pgo8
dGl0bGU+ZmlsZXJlYWRlciB0ZXN0IC0gRmlsZVJlYWRlciBhYm9ydDwvdGl0bGU+CjxkaXYgaWQ9
ImxvZyI+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4KZnVuY3Rpb24gd3JpdGVMb2cobXNnKSB7Cgl2
YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKCW5vZGUuaW5uZXJIVE1M
ICs9IG1zZyArICc8L2JyPic7Cn0KCnZhciBibG9iID0gbmV3IEJsb2IoWyJmaWxlUmVhZGVyIHJl
YWRBc1RleHQgaXMgT0siXSwge3R5cGU6ICd0ZXh0L3BsYWluJ30pOwp2YXIgcmVhZGVyID0gbmV3
IEZpbGVSZWFkZXIoKTsKcmVhZGVyLnJlYWRBc1RleHQoYmxvYik7IAoKcmVhZGVyLm9ubG9hZHN0
YXJ0ID0gZnVuY3Rpb24oKSB7CiAgICB3cml0ZUxvZygiUmVjZWl2ZWQgbG9hZHN0YXJ0IGV2ZW50
Iik7CiAgICByZWFkZXIuYWJvcnQoKTsKfTsKCnJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbigpIHsK
ICAgIHdyaXRlTG9nKCJSZWNlaXZlZCBsb2FkIGV2ZW50Iik7Cn07CgpyZWFkZXIub25sb2FkZW5k
ID0gZnVuY3Rpb24oKXsKICAgIHdyaXRlTG9nKCJSZWNlaXZlZCBsb2FkZW5kIGV2ZW50Iik7CiAg
ICB3cml0ZUxvZygiRE9ORSIpOwp9OwoKcmVhZGVyLm9uYWJvcnQgPSBmdW5jdGlvbigpIHsKICAg
IHdyaXRlTG9nKCJSZWNlaXZlZCBhYm9ydCBldmVudCIpOwp9OwoKcmVhZGVyLm9uZXJyb3IgPSBm
dW5jdGlvbihldmVudCkgewogICAgd3JpdGVMb2coIlJlY2VpdmVkIGVycm9yIGV2ZW50OiAiICsg
ZXZlbnQudGFyZ2V0LmVycm9yLmNvZGUpOwp9Owo8L3NjcmlwdD4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168373</attachid>
            <date>2012-10-12 00:52:43 -0700</date>
            <delta_ts>2012-10-12 02:12:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99142-20121012155509.patch</filename>
            <type>text/plain</type>
            <size>1304</size>
            <attacher name="Ningxin Hu">ningxin.hu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RkY2YzZTY0N2UxY2M4
YjdhNDg3ZTBlZjFjNGQ0ZjNhOGI2YzUxYi4uZDRjMmU0OWRhMzczYWU0NjMxM2Y4MTE5NmMzMjRl
YjU2YjdkYjE1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTEyICBOaW5n
eGluIEh1ICA8bmluZ3hpbi5odUBpbnRlbC5jb20+CisKKyAgICAgICAgRmlsZVJlYWRlciBhYm9y
dCBjYXNlIGNhdXNlcyBDaHJvbWl1bSByZW5kZXJlciBjcmFzaAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkxNDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWZvcmUgZGlzcGF0Y2hpbmcgbG9hZCBldmVu
dCwgRmlsZVJlYWRlciBzaG91bGQgY2hlY2sgaWYgaXQgaXMgCisgICAgICAgIGluIGFib3J0aW5n
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBmYXN0L2ZpbGVzL2ZpbGUtcmVh
ZGVyLWFib3J0Lmh0bWwKKworICAgICAgICAqIGZpbGVhcGkvRmlsZVJlYWRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpGaWxlUmVhZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKwogMjAxMi0xMC0x
MCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAg
ICAgIFNRTFJlc3VsdFNldC5yb3dzQWZmZWN0ZWQgbm90IGNsZWFyZWQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9maWxl
YXBpL0ZpbGVSZWFkZXIuY3BwCmluZGV4IDI0NzY4NTlmYmE1ZWU2MDQ2NTJmZjZlYWI4NDhkYTY5
MTVkOTQ1Y2EuLjEyOGViNjQ1YzZlN2Y1OGZiZjQwN2MzMjE5MTYzMTZmMzA4NjA3MzcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmNwcApAQCAtMjE1LDYgKzIxNSw5IEBAIHZvaWQg
RmlsZVJlYWRlcjo6ZGlkUmVjZWl2ZURhdGEoKQogCiB2b2lkIEZpbGVSZWFkZXI6OmRpZEZpbmlz
aExvYWRpbmcoKQogeworICAgIGlmIChtX2Fib3J0aW5nKQorICAgICAgICByZXR1cm47CisKICAg
ICBBU1NFUlQobV9zdGF0ZSAhPSBET05FKTsKICAgICBtX3N0YXRlID0gRE9ORTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168380</attachid>
            <date>2012-10-12 02:12:31 -0700</date>
            <delta_ts>2012-10-26 02:38:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99142-20121012171458.patch</filename>
            <type>text/plain</type>
            <size>1409</size>
            <attacher name="Ningxin Hu">ningxin.hu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RkY2YzZTY0N2UxY2M4
YjdhNDg3ZTBlZjFjNGQ0ZjNhOGI2YzUxYi4uYjU2YmYzYjU2NWJmODBmNTQyNzgwN2JiZTVmOWU0
YTRjM2YyZDNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTEyICBOaW5n
eGluIEh1ICA8bmluZ3hpbi5odUBpbnRlbC5jb20+CisKKyAgICAgICAgRmlsZVJlYWRlciBhYm9y
dCBjYXNlIGNhdXNlcyBDaHJvbWl1bSByZW5kZXJlciBjcmFzaAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkxNDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWZvcmUgZGlzcGF0Y2hpbmcgbG9hZCBldmVu
dCwgRmlsZVJlYWRlciBzaG91bGQgY2hlY2sgaWYgaXQgaXMKKyAgICAgICAgaW4gYWJvcnRpbmcu
CisKKyAgICAgICAgVGVzdDogbWFudWFsbHkgbGF1bmNoIGZhc3QvZmlsZXMvZmlsZS1yZWFkZXIt
YWJvcnQuaHRtbCBpbiBDaHJvbWl1bQorICAgICAgICBicm93c2VyIGFuZCBjb21wYXJlIHRoZSBy
ZXN1bHQgd2l0aAorICAgICAgICBmYXN0L2ZpbGVzL2ZpbGUtcmVhZGVyLWFib3J0LWV4cGVjdGVk
LnR4dC4KKworICAgICAgICAqIGZpbGVhcGkvRmlsZVJlYWRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpGaWxlUmVhZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKwogMjAxMi0xMC0xMCAgQ2hyaXN0
b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFNRTFJl
c3VsdFNldC5yb3dzQWZmZWN0ZWQgbm90IGNsZWFyZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVS
ZWFkZXIuY3BwCmluZGV4IDI0NzY4NTlmYmE1ZWU2MDQ2NTJmZjZlYWI4NDhkYTY5MTVkOTQ1Y2Eu
LjEyOGViNjQ1YzZlN2Y1OGZiZjQwN2MzMjE5MTYzMTZmMzA4NjA3MzcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
ZmlsZWFwaS9GaWxlUmVhZGVyLmNwcApAQCAtMjE1LDYgKzIxNSw5IEBAIHZvaWQgRmlsZVJlYWRl
cjo6ZGlkUmVjZWl2ZURhdGEoKQogCiB2b2lkIEZpbGVSZWFkZXI6OmRpZEZpbmlzaExvYWRpbmco
KQogeworICAgIGlmIChtX2Fib3J0aW5nKQorICAgICAgICByZXR1cm47CisKICAgICBBU1NFUlQo
bV9zdGF0ZSAhPSBET05FKTsKICAgICBtX3N0YXRlID0gRE9ORTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>