<?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>7189</bug_id>
          
          <creation_ts>2006-02-11 06:44:52 -0800</creation_ts>
          <short_desc>XSLT result parsing stops prematurely</short_desc>
          <delta_ts>2006-02-12 07:59:32 -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>XML</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/results/page-layout-test-mac-os-x/284/PerformanceReportSummary.xml</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32111</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-02-11 06:44:52 -0800</bug_when>
    <thetext>Summary: WebKit stops tokenizing and parsing an HTML document created by the XSLT processor prematurely, resulting in only the first part of the document showing.

This is sometimes reproducible with PLT results such as in the URL (depending on network speed and caching). It seems to be easier to reproduce with a local copy from disk. When the problem occurs, the results are truncated at some point and the legend (normally on the right) doesn&apos;t appear.

The problem is that XSLTProcessorImpl::createDocumentFromSource calls setParsing(false) on the resulting document right after write(), when it might have not parsed everything yet. Normally it&apos;s the frame&apos;s that calls setParsing(false) from its signal handler, but for XSLT-generated documents it doesn&apos;t.

I have a patch that removes the setParsing(false) call from XSLTProcessorImpl and keep the frame wired to the document so that it will call setParsing(false) correctly instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32112</commentid>
    <comment_count>1</comment_count>
      <attachid>6410</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-11 07:28:26 -0800</bug_when>
    <thetext>Created attachment 6410
Testcase

If your computer isn&apos;t too fast, the square will remain red because parsing will stop before reaching the script that turns the square green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32113</commentid>
    <comment_count>2</comment_count>
      <attachid>6411</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-11 07:34:21 -0800</bug_when>
    <thetext>Created attachment 6411
Proposed patch

I don&apos;t know how to make a test for this. I think I need a way to preempt the tokenizer that&apos;s not timer-based (and hence CPU-speed-dependent). No ChangeLog entry yet either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32139</commentid>
    <comment_count>3</comment_count>
      <attachid>6411</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-11 09:53:03 -0800</bug_when>
    <thetext>Comment on attachment 6411
Proposed patch

Looks great, r=me. I see the difficulty in making a reliable test for this, and I suggest we land it even if we can&apos;t figure out a way to make a more-reliable test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32235</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-02-12 07:59:32 -0800</bug_when>
    <thetext>Verified in r12770 nightly</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6410</attachid>
            <date>2006-02-11 07:28:26 -0800</date>
            <delta_ts>2006-02-11 07:28:26 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>testcase.zip</filename>
            <type>application/octet-stream</type>
            <size>16090</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">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
AAACAAIArAAAABg+AAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6411</attachid>
            <date>2006-02-11 07:34:21 -0800</date>
            <delta_ts>2006-02-11 09:53:03 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>7189_r0.patch</filename>
            <type>text/plain</type>
            <size>1449</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva2h0bWwveHNsL3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9raHRtbC94c2wveHNsdF9wcm9jZXNzb3JpbXBsLmNwcAkocmV2aXNpb24g
MTI3NTEpCisrKyBXZWJDb3JlL2todG1sL3hzbC94c2x0X3Byb2Nlc3NvcmltcGwuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMjUsNyArMjI1LDYgQEAgUmVmUHRyPERvY3VtZW50SW1wbD4gWFNMVFBy
b2Nlc3NvckltcGw6OgogICAgIAogICAgIHJlc3VsdC0+d3JpdGUoZG9jdW1lbnRTb3VyY2UpOwog
ICAgIHJlc3VsdC0+ZmluaXNoUGFyc2luZygpOwotICAgIHJlc3VsdC0+c2V0UGFyc2luZyhmYWxz
ZSk7CiAgICAgaWYgKHZpZXcpCiAgICAgICAgIHZpZXctPmZyYW1lKCktPmNoZWNrQ29tcGxldGVk
KCk7CiAgICAgZWxzZQpJbmRleDogV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCShyZXZpc2lvbiAxMjc1MSkKKysrIFdlYkNvcmUvcGFn
ZS9GcmFtZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3Nyw2ICs0NzcsNyBAQCB2b2lkIEZyYW1l
OjpjbGVhcihib29sIGNsZWFyV2luZG93UHJvcGVyCiAgIGQtPm1fbW91c2VQcmVzc05vZGUgPSAw
OwogCiAgIGlmIChkLT5tX2RvYykgeworICAgIGRpc2Nvbm5lY3QoZC0+bV9kb2MsIFNJR05BTChm
aW5pc2hlZFBhcnNpbmcoKSksIHRoaXMsIFNMT1Qoc2xvdEZpbmlzaGVkUGFyc2luZygpKSk7CiAg
ICAgZC0+bV9kb2MtPmNhbmNlbFBhcnNpbmcoKTsKICAgICBkLT5tX2RvYy0+ZGV0YWNoKCk7CiAg
IH0KQEAgLTUzMiw2ICs1MzMsNyBAQCB2b2lkIEZyYW1lOjpzZXREb2N1bWVudChEb2N1bWVudElt
cGwqIG5lCiB7CiAgICAgaWYgKGQpIHsKICAgICAgICAgaWYgKGQtPm1fZG9jKSB7CisgICAgICAg
ICAgICBkaXNjb25uZWN0KGQtPm1fZG9jLCBTSUdOQUwoZmluaXNoZWRQYXJzaW5nKCkpLCB0aGlz
LCBTTE9UKHNsb3RGaW5pc2hlZFBhcnNpbmcoKSkpOwogICAgICAgICAgICAgZC0+bV9kb2MtPmRl
dGFjaCgpOwogICAgICAgICAgICAgZC0+bV9kb2MtPmRlcmVmKCk7CiAgICAgICAgIH0KQEAgLTUz
OSw2ICs1NDEsNyBAQCB2b2lkIEZyYW1lOjpzZXREb2N1bWVudChEb2N1bWVudEltcGwqIG5lCiAg
ICAgICAgIGlmIChuZXdEb2MpIHsKICAgICAgICAgICAgIG5ld0RvYy0+cmVmKCk7CiAgICAgICAg
ICAgICBuZXdEb2MtPmF0dGFjaCgpOworICAgICAgICAgICAgY29ubmVjdChkLT5tX2RvYywgU0lH
TkFMKGZpbmlzaGVkUGFyc2luZygpKSwgdGhpcywgU0xPVChzbG90RmluaXNoZWRQYXJzaW5nKCkp
KTsKICAgICAgICAgfQogICAgIH0KIH0K
</data>
<flag name="review"
          id="1580"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>