<?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>77549</bug_id>
          
          <creation_ts>2012-02-01 06:30:07 -0800</creation_ts>
          <short_desc>Alternate xml-stylesheets with no title are loaded, in violation of the CSSOM draft</short_desc>
          <delta_ts>2012-03-13 16:11:33 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Boris Zbarsky">bzbarsky</reporter>
          <assigned_to name="Dave Tharp">dtharp</assigned_to>
          <cc>ap</cc>
    
    <cc>jwatt</cc>
    
    <cc>kling</cc>
    
    <cc>tomz</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>547050</commentid>
    <comment_count>0</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2012-02-01 06:30:07 -0800</bug_when>
    <thetext>See attached testcase.  The text should be green.

The relevant section of CSSOM is http://dev.w3.org/csswg/cssom/#requirements-on-user-agents-implementing-the-xml-stylesheet-processing-instruction steps 1 and 2:

  Let title be the value of the title pseudo-attribute or the empty string if the title
  pseudo-attribute is not specified.

  If there is an alternate pseudo-attribute whose value is a case-sensitive match for
  &quot;yes&quot; and title is the empty string terminate these steps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547141</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-01 09:53:58 -0800</bug_when>
    <thetext>There is no test case attached at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547169</commentid>
    <comment_count>2</comment_count>
      <attachid>124965</attachid>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2012-02-01 10:22:05 -0800</bug_when>
    <thetext>Created attachment 124965
Testcase

Odd.  I attached this when filing too....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547227</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-01 11:21:40 -0800</bug_when>
    <thetext>See also: bug 24354.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570028</commentid>
    <comment_count>4</comment_count>
      <attachid>129977</attachid>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-02 16:23:12 -0800</bug_when>
    <thetext>Created attachment 129977
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570823</commentid>
    <comment_count>5</comment_count>
      <attachid>129977</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2012-03-05 10:22:48 -0800</bug_when>
    <thetext>Comment on attachment 129977
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=129977&amp;action=review

&gt; Source/WebCore/dom/Document.h:474
&gt; +    int pendingStylesheetCount() const { return m_pendingStylesheets; }

Hopefully, this is not necessary based on my comment in Source/WebCore/dom/ProcessingInstruction.cpp@138

&gt; Source/WebCore/dom/ProcessingInstruction.cpp:138
&gt; +        // the rules state that if this is an alternate stylesheet with no title, and another stylesheet has been

I don&apos;t see the part in the spec about &quot;and another stylesheet has been previously loaded&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571013</commentid>
    <comment_count>6</comment_count>
      <attachid>130198</attachid>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-05 13:50:55 -0800</bug_when>
    <thetext>Created attachment 130198
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571056</commentid>
    <comment_count>7</comment_count>
      <attachid>130198</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-03-05 14:38:08 -0800</bug_when>
    <thetext>Comment on attachment 130198
Patch

Does this fix some real world issues? Does this match other browsers? Draft spec text is not a sufficient reason to change behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571062</commentid>
    <comment_count>8</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-05 14:46:38 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 130198 [details])
&gt; Does this fix some real world issues? Does this match other browsers? Draft spec text is not a sufficient reason to change behavior.

It&apos;s a spec issue.  FF ignores xml alternate stylesheets without title attribute. It&apos;s a draft spec but follows published HTML spec for LINK attributes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571166</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-05 16:36:11 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (From update of attachment 130198 [details] [details])
&gt; &gt; Does this fix some real world issues? Does this match other browsers? Draft spec text is not a sufficient reason to change behavior.
&gt; 
&gt; It&apos;s a spec issue.  FF ignores xml alternate stylesheets without title attribute. It&apos;s a draft spec but follows published HTML spec for LINK attributes.

IE shows the same behavior as FF, in other words, IE respects the draft spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572954</commentid>
    <comment_count>10</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-07 09:25:47 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; (From update of attachment 130198 [details] [details] [details])
&gt; &gt; &gt; Does this fix some real world issues? Does this match other browsers? Draft spec text is not a sufficient reason to change behavior.
&gt; &gt; 
&gt; &gt; It&apos;s a spec issue.  FF ignores xml alternate stylesheets without title attribute. It&apos;s a draft spec but follows published HTML spec for LINK attributes.
&gt; 
&gt; IE shows the same behavior as FF, in other words, IE respects the draft spec.

Regarding how this bug relates to bug 24354:  Both bugs have to do with behavior not explicitly defined in the W3C spec, but clarified in the CSSOM draft. FF and IE implement the behavior &quot;if an alternate stylesheet has no title attribute, then ignore it&quot;. WebKit currently does not implement this behavior. This bug (77549) has to do with xml stylesheets, bug 24354 has to do with stylesheets specified in a link tag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573315</commentid>
    <comment_count>11</comment_count>
      <attachid>130198</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-07 15:44:31 -0800</bug_when>
    <thetext>Comment on attachment 130198
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=130198&amp;action=review

&gt; IE shows the same behavior as FF, in other words, IE respects the draft spec.

How did you test IE?

&gt; Source/WebCore/dom/ProcessingInstruction.cpp:139
&gt; +        // see http://dev.w3.org/csswg/cssom/#requirements-on-user-agents-implementing-the-xml-stylesheet-processing-instruction
&gt; +        // The rules state that if this is an alternate stylesheet with no title, 
&gt; +        // then this stylesheet should not be loaded.

No need for this comment. Implementing the spec while also following other browsers&apos; behavior is the norm, not an exception that needs explanation.

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/css/xml-stylesheet-alternate-no-title-expected.txt: Added.
&gt; +        * fast/css/xml-stylesheet-alternate-no-title.xhtml: Added.

This should be a text-only test. Please start with a template created by make-new-script-test, and use shouldBe with computed style to check that the text is green. Also, please check disabled state of the stylesheet object.

&gt; LayoutTests/fast/css/xml-stylesheet-alternate-no-title.xhtml:8
&gt; +      if (document.styleSheets.length &gt; 1)
&gt; +        document.styleSheets[1].disabled = false;

Why are you disabling the stylesheet here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573320</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-07 15:49:39 -0800</bug_when>
    <thetext>&gt; Why are you disabling the stylesheet here?

OK, I see why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573323</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-07 15:52:02 -0800</bug_when>
    <thetext>I suggest also checking document.styleSheets.length with a shouldBe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573339</commentid>
    <comment_count>14</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-07 16:10:21 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 130198 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130198&amp;action=review
&gt; 
&gt; &gt; IE shows the same behavior as FF, in other words, IE respects the draft spec.
&gt; 
&gt; How did you test IE?
&gt; 
IE Was problematic in that clicking the the testcase link yielded clearly bad results (source rendered as text). To get around this, I copied the testcase locally, and gave it a xhtml extension. Loading the local file in IE showed that IE passed the testcase.

&gt; &gt; Source/WebCore/dom/ProcessingInstruction.cpp:139
&gt; &gt; +        // see http://dev.w3.org/csswg/cssom/#requirements-on-user-agents-implementing-the-xml-stylesheet-processing-instruction
&gt; &gt; +        // The rules state that if this is an alternate stylesheet with no title, 
&gt; &gt; +        // then this stylesheet should not be loaded.
&gt; 
&gt; No need for this comment. Implementing the spec while also following other browsers&apos; behavior is the norm, not an exception that needs explanation.

OK, will remove the comment.
&gt; 
&gt; &gt; LayoutTests/ChangeLog:13
&gt; &gt; +        * fast/css/xml-stylesheet-alternate-no-title-expected.txt: Added.
&gt; &gt; +        * fast/css/xml-stylesheet-alternate-no-title.xhtml: Added.
&gt; 
&gt; This should be a text-only test. Please start with a template created by make-new-script-test, and use shouldBe with computed style to check that the text is green. Also, please check disabled state of the stylesheet object.

Ahh, a chance to explore a new tool :-) Will do. 
&gt; 
&gt; &gt; LayoutTests/fast/css/xml-stylesheet-alternate-no-title.xhtml:8
&gt; &gt; +      if (document.styleSheets.length &gt; 1)
&gt; &gt; +        document.styleSheets[1].disabled = false;
&gt; 
&gt; Why are you disabling the stylesheet here?

I see you added a comment saying you saw why. I&apos;ll disregard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573350</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-07 16:29:39 -0800</bug_when>
    <thetext>&gt; IE Was problematic in that clicking the the testcase link yielded clearly bad results (source rendered as text). To get around this, I copied the testcase locally, and gave it a xhtml extension. Loading the local file in IE showed that IE passed the testcase.

When I do this, I see black text. And when I change the test to use real CSS files instead of data URLs, the text is red.

I&apos;m testing with IE9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573511</commentid>
    <comment_count>16</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-07 19:51:56 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; &gt; IE Was problematic in that clicking the the testcase link yielded clearly bad results (source rendered as text). To get around this, I copied the testcase locally, and gave it a xhtml extension. Loading the local file in IE showed that IE passed the testcase.
&gt; 
&gt; When I do this, I see black text. And when I change the test to use real CSS files instead of data URLs, the text is red.
&gt; 
&gt; I&apos;m testing with IE9.
I&apos;ll spend some more time testing on IE. It&apos;s weird that IE mishandles the testcase link, and now hearing your experience testing it, its clear the IE test needs some more diligence.  I&apos;ll be re-writing the test (as per your direction) in the morning, and I will be sure to heavily test IE (to show that it handles the alternate stylesheets the same as FF) before I submit the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574198</commentid>
    <comment_count>17</comment_count>
      <attachid>130904</attachid>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-08 14:22:16 -0800</bug_when>
    <thetext>Created attachment 130904
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574207</commentid>
    <comment_count>18</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-08 14:28:32 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created an attachment (id=130904) [details]
&gt; Patch

- removed comment in code
- re-wrote test as a text test

Regarding the IE testing. My original testing was on IE 8.  When the testcase was saved to a local .xhtml file, I observed the test case pass.  In order to investigate your testing results on IE 9, I upgraded to IE 9, and verified your black text result. I have also verified that IE appears to be loading both stylesheets (it should ignore the second), but not applying any stylesheet. In short, IE 9 is not compliant.  FF, on the other hand, passes the test case properly, and it passes the newly written text layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574240</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-08 14:45:28 -0800</bug_when>
    <thetext>If Firefox is the only &quot;compliant&quot; browser, then it sounds like a mistake in draft spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574262</commentid>
    <comment_count>20</comment_count>
    <who name="Jonathan Watt">jwatt</who>
    <bug_when>2012-03-08 15:00:14 -0800</bug_when>
    <thetext>Hi guys. This issue was originally brought to Mozilla&apos;s attention because http://ieblog.members.winisp.net/images/20111027-blog_map.html didn&apos;t work in Firefox due to it having alternate style sheets without titles. I approached the IE team on Mozilla&apos;s behalf, and they agreed that the example was wrong to do that, and that IE should have been treating the example the same as Firefox. They fixed the test (so it now works in Firefox) and I expect a fix for IE (similar to the one up for review here) in IE 10.

(In reply to comment #19)
&gt; If Firefox is the only &quot;compliant&quot; browser, then it sounds like a mistake in draft spec.

My understanding is that it is very deliberate, on the basis that alternative style sheets are intended to be presented to the user in the UI for them to select between, and without a title it&apos;s not possible to provide the user with an informative description of the alternative style. If that&apos;s not sufficient reasoning, I&apos;m sure others from Mozilla can give you a lot more info than I can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574273</commentid>
    <comment_count>21</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-08 15:06:46 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; Hi guys. This issue was originally brought to Mozilla&apos;s attention because http://ieblog.members.winisp.net/images/20111027-blog_map.html didn&apos;t work in Firefox due to it having alternate style sheets without titles. I approached the IE team on Mozilla&apos;s behalf, and they agreed that the example was wrong to do that, and that IE should have been treating the example the same as Firefox. They fixed the test (so it now works in Firefox) and I expect a fix for IE (similar to the one up for review here) in IE 10.
&gt; 
&gt; (In reply to comment #19)
&gt; &gt; If Firefox is the only &quot;compliant&quot; browser, then it sounds like a mistake in draft spec.
&gt; 
&gt; My understanding is that it is very deliberate, on the basis that alternative style sheets are intended to be presented to the user in the UI for them to select between, and without a title it&apos;s not possible to provide the user with an informative description of the alternative style. If that&apos;s not sufficient reasoning, I&apos;m sure others from Mozilla can give you a lot more info than I can.

I&apos;m not happy that IE 9 behaves differently than IE 8 with regards to this issue. However, the test suite referred to by bug 24354 is testing the same behavior (though not in xml style sheets).  Note that IE 9 passes all 5 of these tests (thus complying with the spec).  Therefore I&apos;d argue that IE 9 is mishandling the application of xml stylesheets. Indeed, if you google &quot;IE 9 not loading xhtml&quot;, you&apos;ll see many queries along these lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574567</commentid>
    <comment_count>22</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2012-03-08 20:58:35 -0800</bug_when>
    <thetext>Opera passes the testcase, as far as I can tell.

And iirc IE passes it with HTML &lt;link&gt; elements; it&apos;s just confused in the XML case.  So for &lt;link&gt; all non-webkit browsers agree here.  Seems to me like the xml-stylesheet and html:link cases should have identical behavior (and this is what the spec says right now).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574926</commentid>
    <comment_count>23</comment_count>
    <who name="Dave Tharp">dtharp</who>
    <bug_when>2012-03-09 08:57:02 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; Opera passes the testcase, as far as I can tell.
&gt; 
&gt; And iirc IE passes it with HTML &lt;link&gt; elements; it&apos;s just confused in the XML case.  So for &lt;link&gt; all non-webkit browsers agree here.  Seems to me like the xml-stylesheet and html:link cases should have identical behavior (and this is what the spec says right now).
Agreed.  bug 24354 has to do with &lt;link&gt;, and I&apos;ve verified that IE passes the testcases attached to that bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577573</commentid>
    <comment_count>24</comment_count>
      <attachid>130904</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-03-13 11:16:43 -0700</bug_when>
    <thetext>Comment on attachment 130904
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577887</commentid>
    <comment_count>25</comment_count>
      <attachid>130904</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 15:32:58 -0700</bug_when>
    <thetext>Comment on attachment 130904
Patch

Rejecting attachment 130904 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
webkit-commit-queue/Source/WebKit/chromium/webkit --revision 125600 --non-interactive --force --accept theirs-conflict --ignore-externals&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
48&gt;At revision 125600.

________ running &apos;/usr/bin/python tools/clang/scripts/update.py --mac-only&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/11942734</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577949</commentid>
    <comment_count>26</comment_count>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2012-03-13 16:11:33 -0700</bug_when>
    <thetext>Manually Committed r110632: &lt;http://trac.webkit.org/changeset/110632&gt;

Closing bug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124965</attachid>
            <date>2012-02-01 10:22:05 -0800</date>
            <delta_ts>2012-02-01 10:22:05 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>test.xml</filename>
            <type>text/xml</type>
            <size>406</size>
            <attacher name="Boris Zbarsky">bzbarsky</attacher>
            
              <data encoding="base64">PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iZGF0YTp0ZXh0L2Nzcyxyb290
IHsgY29sb3I6IGdyZWVuOyB9Ij8+Cjw/eG1sLXN0eWxlc2hlZXQgYWx0ZXJuYXRlPSJ5ZXMiIHR5
cGU9InRleHQvY3NzIiBocmVmPSJkYXRhOnRleHQvY3NzLHJvb3QgeyBjb2xvcjogcmVkOyB9Ij8+
Cjxyb290PgogIFRoaXMgdGV4dCBzaG91bGQgYmUgZ3JlZW4KICA8c2NyaXB0IHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigp
IHsKICAgICAgaWYgKGRvY3VtZW50LnN0eWxlU2hlZXRzLmxlbmd0aCA+IDEpCiAgICAgICAgZG9j
dW1lbnQuc3R5bGVTaGVldHNbMV0uZGlzYWJsZWQgPSBmYWxzZTsKICAgIH0KICA8L3NjcmlwdD4K
PC9yb290Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129977</attachid>
            <date>2012-03-02 16:23:12 -0800</date>
            <delta_ts>2012-03-05 13:50:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77549-20120302162310.patch</filename>
            <type>text/plain</type>
            <size>4717</size>
            <attacher name="Dave Tharp">dtharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmJjMWIzZmZmMjZjZTY2
ZjM1YTA0YzgyNThiZThlMzZjMWQyYWM3OS4uYmU3MGRkNDI4ZjRlNTU5YWE5ODFmMTA2MTAyNTdi
NmQyNGE3NmI0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAzLTAyICBEYXZl
IFRoYXJwICA8ZHRoYXJwQGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIEFsdGVybmF0ZSB4bWwt
c3R5bGVzaGVldHMgd2l0aCBubyB0aXRsZSBhcmUgbG9hZGVkLCBpbiB2aW9sYXRpb24gb2YgdGhl
IENTU09NIGRyYWZ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03NzU0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1zZWNvbmQtbm8tdGl0
bGUueGh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnQ6OnBlbmRpbmdTdHlsZXNoZWV0Q291bnQpOgorICAgICAgICAoRG9jdW1lbnQpOgor
ICAgICAgICAqIGRvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UHJvY2Vzc2luZ0luc3RydWN0aW9uOjpjaGVja1N0eWxlU2hlZXQpOgorCiAyMDEyLTAyLTI5
ICBKYXNvbiBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtC
bGFja0JlcnJ5XU1ha2UgYWJvdXQ6Y2FjaGUgZmVhdHVyZSBhdmFpbGFibGUgaW4gcmVsZWFzZSB2
ZXJzaW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAppbmRleCA3NzJlNGNkNmJhMTNiNWIxZTEyOGZlNTJm
ODliZjk2MmE3YjE3MzFiLi4yZDY5MDNiZmYyYjRkNGU4NjRhZTJmODNjMGZiNjc0YWUwOTg4Mjlj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAtNDcxLDYgKzQ3MSw4IEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIG1fcGVuZGluZ1N0eWxlc2hlZXRzIDw9IDAgfHwgbV9pZ25vcmVQZW5kaW5nU3R5
bGVzaGVldHM7CiAgICAgfQogCisgICAgaW50IHBlbmRpbmdTdHlsZXNoZWV0Q291bnQoKSBjb25z
dCB7IHJldHVybiBtX3BlbmRpbmdTdHlsZXNoZWV0czsgfQorCiAgICAgLyoqCiAgICAgICogSW5j
cmVtZW50cyB0aGUgbnVtYmVyIG9mIHBlbmRpbmcgc2hlZXRzLiAgVGhlIDxsaW5rPiBlbGVtZW50
cwogICAgICAqIGludm9rZSB0aGlzIHRvIGFkZCB0aGVtc2VsdmVzIHRvIHRoZSBsb2FkaW5nIGxp
c3QuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9u
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwCmluZGV4
IDM4MTcyNzljODQ5YTJjMGM5M2IyNDYyMTdlOGQwYmJlNzFlNGVmNDAuLjQ3N2I4OThkMTUwOWUx
N2QxMTc2NjY4MjMyZjE2NDkxNzdkMWY2NGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9j
ZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwCkBAIC0xMzQsNiArMTM0LDEyIEBAIHZvaWQgUHJvY2Vzc2lu
Z0luc3RydWN0aW9uOjpjaGVja1N0eWxlU2hlZXQoKQogICAgICAgICBtX3RpdGxlID0gYXR0cnMu
Z2V0KCJ0aXRsZSIpOwogICAgICAgICBtX21lZGlhID0gYXR0cnMuZ2V0KCJtZWRpYSIpOwogCisg
ICAgICAgIC8vIHNlZSBodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS8jcmVxdWlyZW1lbnRz
LW9uLXVzZXItYWdlbnRzLWltcGxlbWVudGluZy10aGUteG1sLXN0eWxlc2hlZXQtcHJvY2Vzc2lu
Zy1pbnN0cnVjdGlvbgorICAgICAgICAvLyB0aGUgcnVsZXMgc3RhdGUgdGhhdCBpZiB0aGlzIGlz
IGFuIGFsdGVybmF0ZSBzdHlsZXNoZWV0IHdpdGggbm8gdGl0bGUsIGFuZCBhbm90aGVyIHN0eWxl
c2hlZXQgaGFzIGJlZW4KKyAgICAgICAgLy8gcHJldmlvdXNseSBsb2FkZWQsIHRoZW4gdGhpcyBz
dHlsZXNoZWV0IHNob3VsZCBub3QgYmUgbG9hZGVkLgorICAgICAgICBpZiAoZG9jdW1lbnQoKS0+
cGVuZGluZ1N0eWxlc2hlZXRDb3VudCgpICYmIG1fYWx0ZXJuYXRlICYmIG1fdGl0bGUuaXNFbXB0
eSgpKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgIGlmIChocmVmLmxlbmd0aCgpID4g
MSAmJiBocmVmWzBdID09ICcjJykgewogICAgICAgICAgICAgbV9sb2NhbEhyZWYgPSBocmVmLnN1
YnN0cmluZygxKTsKICNpZiBFTkFCTEUoWFNMVCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2YWJiMjg1OWE5MmMyY2FiNzMy
ZTExYzMwMjljMzFjNjI2M2NiZmE0Li5jMGQzMDAyZGViOGFjYjExMzc1ODIwMDMxZWI1MjAxZDFk
NDg1Y2Q3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMtMDIgIERhdmUgVGhhcnAgIDxk
dGhhcnBAY29kZWF1cm9yYS5vcmc+CisKKyAgICAgICAgQWx0ZXJuYXRlIHhtbC1zdHlsZXNoZWV0
cyB3aXRoIG5vIHRpdGxlIGFyZSBsb2FkZWQsIGluIHZpb2xhdGlvbiBvZiB0aGUgQ1NTT00gZHJh
ZnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3NTQ5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtc2Vjb25kLW5vLXRpdGxlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLXNl
Y29uZC1uby10aXRsZS54aHRtbDogQWRkZWQuCisKIDIwMTItMDItMjkgIEtlbnRhcm8gSGFyYSAg
PGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGdhcmRlbmluZy4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0
ZS1zZWNvbmQtbm8tdGl0bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1s
LXN0eWxlc2hlZXQtYWx0ZXJuYXRlLXNlY29uZC1uby10aXRsZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYjVjZjI0NTY5YTFlNjM5Zjg5ZDIwN2VhMGU1MGQwNjNiZmNkYmU0NwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1z
ZWNvbmQtbm8tdGl0bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorQUxFUlQ6IDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAw
eDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MjIKKyAgUmVuZGVyQmxvY2sge3Jvb3R9IGF0
ICgwLDApIHNpemUgODAweDIyIFtjb2xvcj0jMDA4MDAwXQorICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDE3MHgyMgorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTcw
OiAiVGhpcyB0ZXh0IHNob3VsZCBiZSBncmVlbiIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHls
ZXNoZWV0LWFsdGVybmF0ZS1zZWNvbmQtbm8tdGl0bGUueGh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtc2Vjb25kLW5vLXRpdGxlLnhodG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmI2YWE3ZDNmZDczYjNkODZmYWNhOTA4OGM2ZjlmNDIyZjU2MmMxN2EKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUt
c2Vjb25kLW5vLXRpdGxlLnhodG1sCkBAIC0wLDAgKzEsMTIgQEAKKzw/eG1sLXN0eWxlc2hlZXQg
dHlwZT0idGV4dC9jc3MiIGhyZWY9ImRhdGE6dGV4dC9jc3Mscm9vdCB7IGNvbG9yOiBncmVlbjsg
fSI/PgorPD94bWwtc3R5bGVzaGVldCBhbHRlcm5hdGU9InllcyIgdHlwZT0idGV4dC9jc3MiIGhy
ZWY9ImRhdGE6dGV4dC9jc3Mscm9vdCB7IGNvbG9yOiByZWQ7IH0iPz4KKzxyb290PgorICBUaGlz
IHRleHQgc2hvdWxkIGJlIGdyZWVuCisgIDxzY3JpcHQgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPgorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICAgIGlm
IChkb2N1bWVudC5zdHlsZVNoZWV0cy5sZW5ndGggPiAxKQorICAgICAgICBkb2N1bWVudC5zdHls
ZVNoZWV0c1sxXS5kaXNhYmxlZCA9IGZhbHNlOworICAgIH0KKyAgICBhbGVydChkb2N1bWVudC5z
dHlsZVNoZWV0cy5sZW5ndGgpIDsKKyAgPC9zY3JpcHQ+Cis8L3Jvb3Q+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130198</attachid>
            <date>2012-03-05 13:50:55 -0800</date>
            <delta_ts>2012-03-08 14:22:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77549-20120305135047.patch</filename>
            <type>text/plain</type>
            <size>5307</size>
            <attacher name="Dave Tharp">dtharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmJjMWIzZmZmMjZjZTY2
ZjM1YTA0YzgyNThiZThlMzZjMWQyYWM3OS4uMTcyOWZiNGIyNDZiZDM5NWNiZjdiZTJlZTI0NTc3
ODU2YWY1MzY5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTA1ICBEYXZl
IFRoYXJwICA8ZHRoYXJwQGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIEFsdGVybmF0ZSB4bWwt
c3R5bGVzaGVldHMgd2l0aCBubyB0aXRsZSBhcmUgbG9hZGVkLCBpbiB2aW9sYXRpb24gb2YgdGhl
IENTU09NIGRyYWZ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03NzU0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBzcGVjIHNheXMgd2UgY2FuJ3QgbG9hZCBhbiBhbHRlcm5hdGUgeG1sIHN0eWxlc2hl
ZXQgdW5sZXNzIGl0IGhhcyBhIAorICAgICAgICB2YWxpZCB0aXRsZSBhdHRyaWJ1dGUuCisgICAg
ICAgIFRoaXMgZml4IGVuZm9yY2VzIHRoaXMgZWxlbWVudCBvZiB0aGUgc3BlYy4KKworICAgICAg
ICBUZXN0OiBmYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtbm8tdGl0bGUueGh0bWwK
KworICAgICAgICAqIGRvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UHJvY2Vzc2luZ0luc3RydWN0aW9uOjpjaGVja1N0eWxlU2hlZXQpOgorCiAyMDEyLTAy
LTI5ICBKYXNvbiBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAg
IFtCbGFja0JlcnJ5XU1ha2UgYWJvdXQ6Y2FjaGUgZmVhdHVyZSBhdmFpbGFibGUgaW4gcmVsZWFz
ZSB2ZXJzaW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0
cnVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNw
cAppbmRleCAzODE3Mjc5Yzg0OWEyYzBjOTNiMjQ2MjE3ZThkMGJiZTcxZTRlZjQwLi5jYWY3MzAz
OGRlYmM2MzU5NzU3NTZjYmJlNjMwOWUwMWQ1ZGE2ZTFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNwcApAQCAtMTM0LDYgKzEzNCwxMiBAQCB2b2lkIFBy
b2Nlc3NpbmdJbnN0cnVjdGlvbjo6Y2hlY2tTdHlsZVNoZWV0KCkKICAgICAgICAgbV90aXRsZSA9
IGF0dHJzLmdldCgidGl0bGUiKTsKICAgICAgICAgbV9tZWRpYSA9IGF0dHJzLmdldCgibWVkaWEi
KTsKIAorICAgICAgICAvLyBzZWUgaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3Nzb20vI3JlcXVp
cmVtZW50cy1vbi11c2VyLWFnZW50cy1pbXBsZW1lbnRpbmctdGhlLXhtbC1zdHlsZXNoZWV0LXBy
b2Nlc3NpbmctaW5zdHJ1Y3Rpb24KKyAgICAgICAgLy8gVGhlIHJ1bGVzIHN0YXRlIHRoYXQgaWYg
dGhpcyBpcyBhbiBhbHRlcm5hdGUgc3R5bGVzaGVldCB3aXRoIG5vIHRpdGxlLCAKKyAgICAgICAg
Ly8gdGhlbiB0aGlzIHN0eWxlc2hlZXQgc2hvdWxkIG5vdCBiZSBsb2FkZWQuCisgICAgICAgIGlm
IChtX2FsdGVybmF0ZSAmJiBtX3RpdGxlLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybjsK
KwogICAgICAgICBpZiAoaHJlZi5sZW5ndGgoKSA+IDEgJiYgaHJlZlswXSA9PSAnIycpIHsKICAg
ICAgICAgICAgIG1fbG9jYWxIcmVmID0gaHJlZi5zdWJzdHJpbmcoMSk7CiAjaWYgRU5BQkxFKFhT
TFQpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNmFiYjI4NTlhOTJjMmNhYjczMmUxMWMzMDI5YzMxYzYyNjNjYmZhNC4uOTk3
NGVkZDlmYzJlMjNjNjUwNTllYjE0NDgzNmUwMTc3M2Y3ZTI5ZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEyLTAzLTA1ICBEYXZlIFRoYXJwICA8ZHRoYXJwQGNvZGVhdXJvcmEub3JnPgorCisg
ICAgICAgIEFsdGVybmF0ZSB4bWwtc3R5bGVzaGVldHMgd2l0aCBubyB0aXRsZSBhcmUgbG9hZGVk
LCBpbiB2aW9sYXRpb24gb2YgdGhlIENTU09NIGRyYWZ0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzU0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBuZXcgdGVzdCB2ZXJpZmllcyBwcm9wZXIgYmVo
YXZpb3Igd2hlbiBhbiBhbHRlcm5hdGUgc3R5bGVzaGVldCBpcyBzcGVjaWZpZWQgd2l0aCBubwor
ICAgICAgICB0aXRsZS4gVGhlIGNoYW5nZWQgdGVzdCB3YXMgbW9kaWZpZWQgdG8gaGF2ZSBhIHZh
bGlkIHRpdGxlIGF0dHJpYnV0ZSBzaW5jZSB3ZSBhcmUgbm93CisgICAgICAgIGVuZm9yY2luZyBh
IHZhbGlkIHRpdGxlIHRvIGxvYWQgYW4gYWx0ZXJuYXRlIHN0eWxlc2hlZXQgKGFzIHBlciBzcGVj
KQorCisgICAgICAgICogZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLW5vLXRpdGxl
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQt
YWx0ZXJuYXRlLW5vLXRpdGxlLnhodG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy94bWwt
c3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy54aHRtbDoKKwogMjAxMi0wMi0yOSAgS2Vu
dGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
Z2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hl
ZXQtYWx0ZXJuYXRlLW5vLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1uby10aXRsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZWFhYzkwYzEwMzkxMTAwZDVhY2MyNGY5Y2ZjODlhYmQ1NzYxMjY3NgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1uby10
aXRsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDIyCisgIFJlbmRlckJsb2NrIHtyb290fSBhdCAoMCwwKSBzaXplIDgwMHgyMiBb
Y29sb3I9IzAwODAwMF0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNzB4
MjIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE3MDogIlRoaXMgdGV4dCBzaG91bGQg
YmUgZ3JlZW4iCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtbm8t
dGl0bGUueGh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5h
dGUtbm8tdGl0bGUueGh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDQ0NWI4ZWI3NzMxYmZjNDRhYjcxNzg1MWEy
MDMwMjc3YjFlMDRjMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ht
bC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1uby10aXRsZS54aHRtbApAQCAtMCwwICsxLDExIEBACis8
P3htbC1zdHlsZXNoZWV0IHR5cGU9InRleHQvY3NzIiBocmVmPSJkYXRhOnRleHQvY3NzLHJvb3Qg
eyBjb2xvcjogZ3JlZW47IH0iPz4KKzw/eG1sLXN0eWxlc2hlZXQgYWx0ZXJuYXRlPSJ5ZXMiIHR5
cGU9InRleHQvY3NzIiBocmVmPSJkYXRhOnRleHQvY3NzLHJvb3QgeyBjb2xvcjogcmVkOyB9Ij8+
Cis8cm9vdD4KKyAgVGhpcyB0ZXh0IHNob3VsZCBiZSBncmVlbgorICA8c2NyaXB0IHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KKyAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rp
b24oKSB7CisgICAgICBpZiAoZG9jdW1lbnQuc3R5bGVTaGVldHMubGVuZ3RoID4gMSkKKyAgICAg
ICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMV0uZGlzYWJsZWQgPSBmYWxzZTsKKyAgICB9CisgIDwv
c2NyaXB0PgorPC9yb290PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0
eWxlc2hlZXQtYWx0ZXJuYXRlLXByb2Nlc3NpbmcueGh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy54aHRtbAppbmRleCA4OGZkMTRl
NjhkZmM0Yzk2MzM4MDkyNTRjMzFkN2U1ZTc0ZThiNmRkLi5hODBiNjRiOWM2ZTg1MGMwNmU5YzMx
OGFiNmFkMmFjY2EyN2NlYWY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy94bWwt
c3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy54aHRtbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy54aHRtbApAQCAtMSw1
ICsxLDUgQEAKIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Ci08P3htbC1z
dHlsZXNoZWV0IGhyZWY9InJlc291cmNlcy94bWwtc3R5bGVzaGVldC1waS1ub3QtaW4tcHJvbG9n
LmNzcyIgdHlwZT0idGV4dC9jc3MiIGFsdGVybmF0ZT0ieWVzIj8+Cis8P3htbC1zdHlsZXNoZWV0
IGhyZWY9InJlc291cmNlcy94bWwtc3R5bGVzaGVldC1waS1ub3QtaW4tcHJvbG9nLmNzcyIgdHlw
ZT0idGV4dC9jc3MiIGFsdGVybmF0ZT0ieWVzIiB0aXRsZT0iYWx0MSI/PgogPD94bWwtc3R5bGVz
aGVldCBocmVmPSJyZXNvdXJjZXMveG1sLXN0eWxlc2hlZXQtcGktbm90LWluLXByb2xvZy5jc3Mi
IHR5cGU9InRleHQvY3NzIiBhbHRlcm5hdGU9Im5vIj8+CiA8P3htbC1zdHlsZXNoZWV0IGhyZWY9
InJlc291cmNlcy94bWwtc3R5bGVzaGVldC1waS1ub3QtaW4tcHJvbG9nLmNzcyIgdHlwZT0idGV4
dC9jc3MiPz4KIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFN0
cmljdC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3Qu
ZHRkIj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130904</attachid>
            <date>2012-03-08 14:22:16 -0800</date>
            <delta_ts>2012-03-13 15:32:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77549-20120308142200.patch</filename>
            <type>text/plain</type>
            <size>5455</size>
            <attacher name="Dave Tharp">dtharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmJjMWIzZmZmMjZjZTY2
ZjM1YTA0YzgyNThiZThlMzZjMWQyYWM3OS4uYmU5NWRkYzM1M2NhY2I2NDA0NzgzNGQxNDFiNzIz
OWQwM2I3MDU1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTA4ICBEYXZl
IFRoYXJwICA8ZHRoYXJwQGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIEFsdGVybmF0ZSB4bWwt
c3R5bGVzaGVldHMgd2l0aCBubyB0aXRsZSBhcmUgbG9hZGVkLCBpbiB2aW9sYXRpb24gb2YgdGhl
IENTU09NIGRyYWZ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03NzU0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFtZW5kZWQgY29kZSB0byBpZ25vcmUgYWx0ZXJuYXRlIHN0eWxlc2hlZXRzIHRoYXQgZG8g
bm90IGhhdmUgYSB0aXRsZSBhdHRyaWJ1dGUuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MveG1s
LXN0eWxlc2hlZXQtYWx0ZXJuYXRlLW5vLXRpdGxlLnhodG1sCisKKyAgICAgICAgKiBkb20vUHJv
Y2Vzc2luZ0luc3RydWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlByb2Nlc3NpbmdJbnN0
cnVjdGlvbjo6Y2hlY2tTdHlsZVNoZWV0KToKKwogMjAxMi0wMi0yOSAgSmFzb24gTGl1ICA8amFz
b24ubGl1QHRvcmNobW9iaWxlLmNvbS5jbj4KIAogICAgICAgICBbQmxhY2tCZXJyeV1NYWtlIGFi
b3V0OmNhY2hlIGZlYXR1cmUgYXZhaWxhYmxlIGluIHJlbGVhc2UgdmVyc2lvbi4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwIGIvU291cmNl
L1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKaW5kZXggMzgxNzI3OWM4NDlh
MmMwYzkzYjI0NjIxN2U4ZDBiYmU3MWU0ZWY0MC4uOTg4MDhkNmYyMTcxN2VhMTVjZDJkZGRjNDBi
MTFkMWNlMmUxNTY4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJ
bnN0cnVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVj
dGlvbi5jcHAKQEAgLTEzNCw2ICsxMzQsOSBAQCB2b2lkIFByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6
Y2hlY2tTdHlsZVNoZWV0KCkKICAgICAgICAgbV90aXRsZSA9IGF0dHJzLmdldCgidGl0bGUiKTsK
ICAgICAgICAgbV9tZWRpYSA9IGF0dHJzLmdldCgibWVkaWEiKTsKIAorICAgICAgICBpZiAobV9h
bHRlcm5hdGUgJiYgbV90aXRsZS5pc0VtcHR5KCkpCisgICAgICAgICAgICByZXR1cm47CisKICAg
ICAgICAgaWYgKGhyZWYubGVuZ3RoKCkgPiAxICYmIGhyZWZbMF0gPT0gJyMnKSB7CiAgICAgICAg
ICAgICBtX2xvY2FsSHJlZiA9IGhyZWYuc3Vic3RyaW5nKDEpOwogI2lmIEVOQUJMRShYU0xUKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDZhYmIyODU5YTkyYzJjYWI3MzJlMTFjMzAyOWMzMWM2MjYzY2JmYTQuLjU4OGVhMjY1
ZWFlNTE0NjExZWRiZGVmNmE2N2E4M2E2MmQxYmNjMWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAxMi0wMy0wOCAgRGF2ZSBUaGFycCAgPGR0aGFycEBjb2RlYXVyb3JhLm9yZz4KKworICAgICAg
ICBBbHRlcm5hdGUgeG1sLXN0eWxlc2hlZXRzIHdpdGggbm8gdGl0bGUgYXJlIGxvYWRlZCwgaW4g
dmlvbGF0aW9uIG9mIHRoZSBDU1NPTSBkcmFmdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc1NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGRlZCBuZXcgdGV4dCB0ZXN0LCBtb2RpZmllZCBleGlzdGlu
ZyB0ZXN0OiBhZGRlZCB0aXRsZSBhdHRyaWJ1dGUgdG8gYWx0ZXJuYXRlIHN0eWxlc2hlZXQuCisK
KyAgICAgICAgKiBmYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtbm8tdGl0bGUtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRl
cm5hdGUtbm8tdGl0bGUueGh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3htbC1zdHls
ZXNoZWV0LWFsdGVybmF0ZS1wcm9jZXNzaW5nLnhodG1sOgorCiAyMDEyLTAyLTI5ICBLZW50YXJv
IEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBnYXJk
ZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1h
bHRlcm5hdGUtbm8tdGl0bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1s
LXN0eWxlc2hlZXQtYWx0ZXJuYXRlLW5vLXRpdGxlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5m
YzUyOTY1ZTA2MDAxNmU3ZTQ3MjE5N2JkZmI0Y2RlYTYwZGFlMzU3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLW5vLXRpdGxl
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACit4bWwgYWx0ZXJuYXRlIHN0eWxlc2hlZXQg
d2l0aCBubyB0aXRsZSB0ZXN0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1BBU1MgZ2V0Q29t
cHV0ZWRTdHlsZShlbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIGlzICdyZ2IoMCwg
MTI4LCAwKScKK1RoaXMgdGV4dCBzaG91bGQgYmUgZ3JlZW4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1uby10aXRsZS54aHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1uby10aXRsZS54aHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5lMGI4NWJlNzdhODJhZTk5MDg5ZDQ1ODljMDJmOGFiOWMxNmQxZTE5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0
ZXJuYXRlLW5vLXRpdGxlLnhodG1sCkBAIC0wLDAgKzEsMzIgQEAKKzw/eG1sLXN0eWxlc2hlZXQg
dHlwZT0idGV4dC9jc3MiIGhyZWY9ImRhdGE6dGV4dC9jc3Mscm9vdCB7IGNvbG9yOiBncmVlbjsg
fSI/PgorPD94bWwtc3R5bGVzaGVldCBhbHRlcm5hdGU9InllcyIgdHlwZT0idGV4dC9jc3MiIGhy
ZWY9ImRhdGE6dGV4dC9jc3Mscm9vdCB7IGNvbG9yOiByZWQ7IH0iPz4KKzwhRE9DVFlQRSBodG1s
PgorPHJvb3QgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiID4KKyAgICA8aGVh
ZD4KKyAgICAgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KKyAgICAgICAgPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3Jp
cHQ+CisKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uKCJ4bWwgYWx0ZXJuYXRlIHN0eWxlc2hlZXQg
d2l0aCBubyB0aXRsZSB0ZXN0Iik7CisKKyAgICAgICAgICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5j
dGlvbigpIHsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKworICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5zdHlsZVNoZWV0cy5sZW5ndGggPiAx
KQorICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5zdHlsZVNoZWV0c1sxXS5kaXNhYmxlZCA9
IGZhbHNlOworCisgICAgICAgICAgICAgICAgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJzYW1wbGVUZXh0IikgOworICAgICAgICAgICAgICAgIHNob3VsZEJlKCJnZXRDb21wdXRl
ZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUoJ2NvbG9yJykiLCAiJ3JnYigwLCAxMjgs
IDApJyIpOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KworICAgIDxib2R5PgorICAgICAgICA8ZGl2IGlkPSJzYW1wbGVUZXh0Ij5UaGlzIHRleHQgc2hv
dWxkIGJlIGdyZWVuPC9kaXY+CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvcm9vdD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1wcm9j
ZXNzaW5nLnhodG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJu
YXRlLXByb2Nlc3NpbmcueGh0bWwKaW5kZXggODhmZDE0ZTY4ZGZjNGM5NjMzODA5MjU0YzMxZDdl
NWU3NGU4YjZkZC4uYTgwYjY0YjljNmU4NTBjMDZlOWMzMThhYjZhZDJhY2NhMjdjZWFmNyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLXBy
b2Nlc3NpbmcueGh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQt
YWx0ZXJuYXRlLXByb2Nlc3NpbmcueGh0bWwKQEAgLTEsNSArMSw1IEBACiA8P3htbCB2ZXJzaW9u
PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgotPD94bWwtc3R5bGVzaGVldCBocmVmPSJyZXNvdXJj
ZXMveG1sLXN0eWxlc2hlZXQtcGktbm90LWluLXByb2xvZy5jc3MiIHR5cGU9InRleHQvY3NzIiBh
bHRlcm5hdGU9InllcyI/PgorPD94bWwtc3R5bGVzaGVldCBocmVmPSJyZXNvdXJjZXMveG1sLXN0
eWxlc2hlZXQtcGktbm90LWluLXByb2xvZy5jc3MiIHR5cGU9InRleHQvY3NzIiBhbHRlcm5hdGU9
InllcyIgdGl0bGU9ImFsdDEiPz4KIDw/eG1sLXN0eWxlc2hlZXQgaHJlZj0icmVzb3VyY2VzL3ht
bC1zdHlsZXNoZWV0LXBpLW5vdC1pbi1wcm9sb2cuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgYWx0ZXJu
YXRlPSJubyI/PgogPD94bWwtc3R5bGVzaGVldCBocmVmPSJyZXNvdXJjZXMveG1sLXN0eWxlc2hl
ZXQtcGktbm90LWluLXByb2xvZy5jc3MiIHR5cGU9InRleHQvY3NzIj8+CiA8IURPQ1RZUEUgaHRt
bCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBTdHJpY3QvL0VOIiAiaHR0cDovL3d3dy53
My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0ZCI+Cg==
</data>
<flag name="review"
          id="134049"
          type_id="1"
          status="+"
          setter="hyatt"
    />
    <flag name="commit-queue"
          id="135125"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>