<?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>67594</bug_id>
          
          <creation_ts>2011-09-05 03:29:11 -0700</creation_ts>
          <short_desc>:hover selector fails when hovering over a child select element with size attribute</short_desc>
          <delta_ts>2011-09-21 18:51:43 -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>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>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vincent Woo">webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>mkrp87</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>462094</commentid>
    <comment_count>0</comment_count>
      <attachid>106318</attachid>
    <who name="Vincent Woo">webkit</who>
    <bug_when>2011-09-05 03:29:11 -0700</bug_when>
    <thetext>Created attachment 106318
Example html to trigger bug

When a select element has a size attribute, hovering the mouse cursor over any of its options will deactivate any ancestor element :hover rules.

Bug is not triggered if the size attribute is removed or if hovering over a part of the select element not covered by an option.

I attached a html file to demonstrate the issue. The form has a light gray background that turns dark gray when the mouse cursor hovers over it because of a simple CSS :hover rule. the form background reverts to light gray when hovering the mouse cursor over any of the select options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463676</commentid>
    <comment_count>1</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-07 14:52:27 -0700</bug_when>
    <thetext>Confirmed on Chromium-linux beta &amp; ToT.

FF, Opera and IE properly handles the test case. It does not seem to be a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464056</commentid>
    <comment_count>2</comment_count>
      <attachid>106739</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-08 08:15:24 -0700</bug_when>
    <thetext>Created attachment 106739
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464058</commentid>
    <comment_count>3</comment_count>
      <attachid>106739</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-08 08:24:24 -0700</bug_when>
    <thetext>Comment on attachment 106739
Proposed patch

Bug fixes need to come along with regression test cases. We don’t just change the code without adding a regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464740</commentid>
    <comment_count>4</comment_count>
      <attachid>106862</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-09 05:02:14 -0700</bug_when>
    <thetext>Created attachment 106862
Updated patch

Adding Layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465516</commentid>
    <comment_count>5</comment_count>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-12 00:36:51 -0700</bug_when>
    <thetext>Darin can you please review the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465927</commentid>
    <comment_count>6</comment_count>
      <attachid>106862</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-12 16:22:26 -0700</bug_when>
    <thetext>Comment on attachment 106862
Updated patch

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

Thanks. This looks OK. But you need to fix the test case.

&gt; Source/WebCore/rendering/RenderLayer.cpp:3811
&gt; -    Node* newHoverNode = result.innerNode();
&gt; +    Node* newHoverNode = result.innerNode()-&gt;renderer() ? result.innerNode() : result.innerNonSharedNode();

This change is broad enough that I think we need more test cases than just the one with &lt;select&gt; and &lt;option&gt;.

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/css/hover_affects_ancestor-expected.txt: Added.
&gt; +        * fast/css/hover_affects_ancestor.html: Added.

This filename includes underscores. If you look at the other tests in this directory you’ll see they use dashes, not underscores.

&gt; LayoutTests/fast/css/hover_affects_ancestor.html:2
&gt; +&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
&gt; +    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;

This test is in a .html file bug is an .xhtml test. That most likely means the code is actually not parsed as XHTML at all. The test should either be changed to HTML (preferred) or put in a file with an XHTML extension.

You should just put an HTML5 doctype here. Or none at all.

&gt; LayoutTests/fast/css/hover_affects_ancestor.html:29
&gt; +    &lt;p&gt;This test ensures that ancestor element hover rules are not affected when we focus
&gt; +    its child element.&lt;/p&gt;

I don’t see any code that “focuses” a child element.

&gt; LayoutTests/fast/css/hover_affects_ancestor.html:51
&gt; +        eventSender.mouseMoveTo(143, 180);

Does this work cross-platform? It seems to me that the hardcoded coordinates are unlikely to be correct on all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467767</commentid>
    <comment_count>7</comment_count>
      <attachid>107488</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-15 06:29:26 -0700</bug_when>
    <thetext>Created attachment 107488
Updated patch

Adding updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467768</commentid>
    <comment_count>8</comment_count>
      <attachid>106862</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-15 06:41:33 -0700</bug_when>
    <thetext>Comment on attachment 106862
Updated patch

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

&gt;&gt; Source/WebCore/rendering/RenderLayer.cpp:3811
&gt;&gt; +    Node* newHoverNode = result.innerNode()-&gt;renderer() ? result.innerNode() : result.innerNonSharedNode();
&gt; 
&gt; This change is broad enough that I think we need more test cases than just the one with &lt;select&gt; and &lt;option&gt;.

Incorporated additional focusable elements test cases in test.

&gt;&gt; LayoutTests/ChangeLog:9
&gt;&gt; +        * fast/css/hover_affects_ancestor.html: Added.
&gt; 
&gt; This filename includes underscores. If you look at the other tests in this directory you’ll see they use dashes, not underscores.

done.

&gt;&gt; LayoutTests/fast/css/hover_affects_ancestor.html:2
&gt;&gt; +    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&gt; 
&gt; This test is in a .html file bug is an .xhtml test. That most likely means the code is actually not parsed as XHTML at all. The test should either be changed to HTML (preferred) or put in a file with an XHTML extension.
&gt; 
&gt; You should just put an HTML5 doctype here. Or none at all.

done.

&gt;&gt; LayoutTests/fast/css/hover_affects_ancestor.html:29
&gt;&gt; +    its child element.&lt;/p&gt;
&gt; 
&gt; I don’t see any code that “focuses” a child element.

I mean hovering elements contained by div container here in test, made changes in test case.

&gt;&gt; LayoutTests/fast/css/hover_affects_ancestor.html:51
&gt;&gt; +        eventSender.mouseMoveTo(143, 180);
&gt; 
&gt; Does this work cross-platform? It seems to me that the hardcoded coordinates are unlikely to be correct on all platforms.

Removed hardcoded values from test, now finding center point for element to send mouse hover.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469215</commentid>
    <comment_count>9</comment_count>
      <attachid>107488</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-18 19:21:28 -0700</bug_when>
    <thetext>Comment on attachment 107488
Updated patch

Rejecting attachment 107488 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:
indow.html = CRASH
  fast/events/mouseover-button.html = CRASH
  fast/events/mouseover-mouseout.html = CRASH
  fast/events/mouseover-mouseout2.html = CRASH
  fast/frames/frame-programmatic-noresize.html = CRASH
  inspector/debugger/source-frame.html = CRASH
  inspector/network-status-non-http.html = CRASH
  scrollbars/scrollbar-click-does-not-blur-content.html = CRASH
  scrollbars/scrollbar-iframe-click-does-not-blur-content.html = CRASH
  scrollbars/scrollbar-middleclick-nopaste.html = CRASH



Full output: http://queues.webkit.org/results/9734811</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469273</commentid>
    <comment_count>10</comment_count>
      <attachid>107488</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-19 00:40:42 -0700</bug_when>
    <thetext>Comment on attachment 107488
Updated patch

Attachment 107488 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9747018

New failing tests:
fast/events/frame-click-focus.html
fast/events/mousedown-in-subframe-scrollbar.html
fast/frames/frame-programmatic-noresize.html
fast/events/mouseover-mouseout.html
inspector/network-status-non-http.html
fast/events/mouse-focus-imagemap.html
platform/mac-snowleopard/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment.html
http/tests/inspector/network/network-initiator-from-console.html
fast/events/mouseover-button.html
platform/chromium/fast/text/text-stroke-with-border.html
inspector/debugger/source-frame.html
http/tests/inspector/network/network-sidebar-width.html
fast/events/mouseout-on-window.html
fast/events/mouseover-mouseout2.html
fast/events/drag-file-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469352</commentid>
    <comment_count>11</comment_count>
      <attachid>107843</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-19 06:08:23 -0700</bug_when>
    <thetext>Created attachment 107843
Updated patch

Null check required for result.innerNode(), some layout test does crash because innerNode might be null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469782</commentid>
    <comment_count>12</comment_count>
      <attachid>107843</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-19 16:10:19 -0700</bug_when>
    <thetext>Comment on attachment 107843
Updated patch

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:3861
&gt; +    Node* newHoverNode = result.innerNode() ? (result.innerNode()-&gt;renderer() ? result.innerNode() : result.innerNonSharedNode()) :
&gt; +                         result.innerNode();

The formatting here is wrong. We don’t indent the second line like this. But also, this is evaluating result.innerNode() too many times. For example, the one after the final : could just be a zero. I suggest:

    Node* newHoverNode = result.innerNode();
    if (newHoverNode &amp;&amp; !newHoverNode-&gt;renderer())
        newHoverNode = result.innerNonSharedNode();

I think that’s easier to read.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469925</commentid>
    <comment_count>13</comment_count>
      <attachid>107843</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-19 23:29:30 -0700</bug_when>
    <thetext>Comment on attachment 107843
Updated patch

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:3862
&gt;  

Thanks for review. Updating patch as per your suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469927</commentid>
    <comment_count>14</comment_count>
      <attachid>107969</attachid>
    <who name="Sameer Patil">mkrp87</who>
    <bug_when>2011-09-19 23:31:11 -0700</bug_when>
    <thetext>Created attachment 107969
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471317</commentid>
    <comment_count>15</comment_count>
      <attachid>107969</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-21 18:51:38 -0700</bug_when>
    <thetext>Comment on attachment 107969
Updated patch

Clearing flags on attachment: 107969

Committed r95694: &lt;http://trac.webkit.org/changeset/95694&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471318</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-21 18:51:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>106318</attachid>
            <date>2011-09-05 03:29:11 -0700</date>
            <delta_ts>2011-09-05 03:29:11 -0700</delta_ts>
            <desc>Example html to trigger bug</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>683</size>
            <attacher name="Vincent Woo">webkit</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+Cgo8aHRtbCBs
YW5nPSJlbiI+CjxoZWFkPgoJPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgoJPHRpdGxlPnVudGl0bGVkPC90aXRsZT4KCQoJ
PHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KCSBmb3JtIHsKCSAgIGJhY2tn
cm91bmQ6ICNjY2M7CgkgICB3aWR0aDogNTAwcHg7CgkgICBoZWlnaHQ6IDUwMHB4OwogICAgIHBv
c2l0aW9uOiByZWxhdGl2ZTsKICAgfQogICAKICAgZm9ybTpob3ZlciB7CiAgICAgYmFja2dyb3Vu
ZDogIzg4ODsKICAgfQoJPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8Zm9ybSBhY3Rpb249IiMi
IG1ldGhvZD0iZ2V0IiBhY2NlcHQtY2hhcnNldD0idXRmLTgiPgogICAgPHNlbGVjdCBuYW1lPSJz
b21lX25hbWUiIGlkPSJzb21lX25hbWUiIHNpemU9IjEwIj4KICAgICAgPG9wdGlvbiB2YWx1ZT0i
b3B0aW9uMSI+b3B0aW9uMTwvb3B0aW9uPgogICAgICA8b3B0aW9uIHZhbHVlPSJvcHRpb24yIj5v
cHRpb24yPC9vcHRpb24+CiAgICA8L3NlbGVjdD4KICA8L2Zvcm0+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106739</attachid>
            <date>2011-09-08 08:15:24 -0700</date>
            <delta_ts>2011-09-09 05:02:14 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1501</size>
            <attacher name="Sameer Patil">mkrp87</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NzU5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMDggIFNhbWVlciBQ
YXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgOmhvdmVyIHNlbGVjdG9yIGZh
aWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBlbGVtZW50IHdpdGggc2l6ZSBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgVGhpcyBwYXRjaCBhZGRyZXNzZXMgdGhl
IHByb2JsZW0gb2YgZGVhY3RpdmF0aW9uIG9mIHRoZSBhbmNlc3RvciBlbGVtZW50IDpob3ZlciBy
dWxlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlSG92ZXJBY3RpdmVTdGF0ZSk6CisKIDIwMTEtMDkt
MDggIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBbUkVHUkVTU0lPTl0gQ2xlYXIgY29uc29sZSBzaG9ydGN1dCBDdHJsICsg
TCBicm9rZW4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAko
cmV2aXNpb24gOTQ3NTgpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODE4LDcgKzM4MTgsNyBAQCB2b2lkIFJlbmRlckxheWVy
Ojp1cGRhdGVIb3ZlckFjdGl2ZVN0YXRlCiAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSBob3Zl
cmVkIG5vZGUgaGFzIGNoYW5nZWQuICBJZiBub3QsIHRoZW4gd2UgZG9uJ3QgbmVlZCB0bwogICAg
IC8vIGRvIGFueXRoaW5nLiAgCiAgICAgUmVmUHRyPE5vZGU+IG9sZEhvdmVyTm9kZSA9IGRvYy0+
aG92ZXJOb2RlKCk7Ci0gICAgTm9kZSogbmV3SG92ZXJOb2RlID0gcmVzdWx0LmlubmVyTm9kZSgp
OworICAgIE5vZGUqIG5ld0hvdmVyTm9kZSA9IHJlc3VsdC5pbm5lck5vZGUoKS0+cmVuZGVyZXIo
KSA/IHJlc3VsdC5pbm5lck5vZGUoKSA6IHJlc3VsdC5pbm5lck5vblNoYXJlZE5vZGUoKTsKIAog
ICAgIC8vIFVwZGF0ZSBvdXIgY3VycmVudCBob3ZlciBub2RlLgogICAgIGRvYy0+c2V0SG92ZXJO
b2RlKG5ld0hvdmVyTm9kZSk7Cg==
</data>
<flag name="review"
          id="103239"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="103240"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106862</attachid>
            <date>2011-09-09 05:02:14 -0700</date>
            <delta_ts>2011-09-15 06:41:33 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4540</size>
            <attacher name="Sameer Patil">mkrp87</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0ODQ3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMDkgIFNhbWVlciBQ
YXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgOmhvdmVyIHNlbGVjdG9yIGZh
aWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBlbGVtZW50IHdpdGggc2l6ZSBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9jc3MvaG92ZXJfYWZmZWN0c19hbmNlc3Rvci5odG1sCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhZGRyZXNzZXMgdGhlIHByb2JsZW0gb2YgZGVhY3RpdmF0aW9uIG9mIHRoZSBhbmNl
c3RvciBlbGVtZW50IDpob3ZlciBydWxlcworICAgICAgICB3aGVuIGhvdmVyZWQgY2hpbGQgZWxl
bWVudC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlSG92ZXJBY3RpdmVTdGF0ZSk6CisKIDIwMTEtMDkt
MDkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI5NDg0NS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAkocmV2aXNpb24gOTQ4NDYpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODA4LDcgKzM4
MDgsNyBAQCB2b2lkIFJlbmRlckxheWVyOjp1cGRhdGVIb3ZlckFjdGl2ZVN0YXRlCiAgICAgLy8g
Q2hlY2sgdG8gc2VlIGlmIHRoZSBob3ZlcmVkIG5vZGUgaGFzIGNoYW5nZWQuICBJZiBub3QsIHRo
ZW4gd2UgZG9uJ3QgbmVlZCB0bwogICAgIC8vIGRvIGFueXRoaW5nLiAgCiAgICAgUmVmUHRyPE5v
ZGU+IG9sZEhvdmVyTm9kZSA9IGRvYy0+aG92ZXJOb2RlKCk7Ci0gICAgTm9kZSogbmV3SG92ZXJO
b2RlID0gcmVzdWx0LmlubmVyTm9kZSgpOworICAgIE5vZGUqIG5ld0hvdmVyTm9kZSA9IHJlc3Vs
dC5pbm5lck5vZGUoKS0+cmVuZGVyZXIoKSA/IHJlc3VsdC5pbm5lck5vZGUoKSA6IHJlc3VsdC5p
bm5lck5vblNoYXJlZE5vZGUoKTsKIAogICAgIC8vIFVwZGF0ZSBvdXIgY3VycmVudCBob3ZlciBu
b2RlLgogICAgIGRvYy0+c2V0SG92ZXJOb2RlKG5ld0hvdmVyTm9kZSk7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA5NDg0NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDExLTA5LTA5ICBTYW1lZXIgUGF0aWwgIDxta3JwODdAbW90b3JvbGEu
Y29tPgorCisgICAgICAgIDpob3ZlciBzZWxlY3RvciBmYWlscyB3aGVuIGhvdmVyaW5nIG92ZXIg
YSBjaGlsZCBzZWxlY3QgZWxlbWVudCB3aXRoIHNpemUgYXR0cmlidXRlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU5NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvaG92ZXJfYWZmZWN0
c19hbmNlc3Rvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2hvdmVy
X2FmZmVjdHNfYW5jZXN0b3IuaHRtbDogQWRkZWQuCisKIDIwMTEtMDktMDkgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHI5NDUzNi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyX2FmZmVj
dHNfYW5jZXN0b3ItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y3NzL2hvdmVyX2FmZmVjdHNfYW5jZXN0b3ItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXJfYWZmZWN0c19hbmNlc3Rvci1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBhbmNl
c3RvciBlbGVtZW50IGhvdmVyIHJ1bGVzIGFyZSBub3QgYWZmZWN0ZWQgd2hlbiB3ZSBmb2N1cyBp
dHMgY2hpbGQgZWxlbWVudC4KKworCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9o
b3Zlcl9hZmZlY3RzX2FuY2VzdG9yLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jc3MvaG92ZXJfYWZmZWN0c19hbmNlc3Rvci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9jc3MvaG92ZXJfYWZmZWN0c19hbmNlc3Rvci5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDY0IEBACis8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1M
IDEuMCBTdHJpY3QvL0VOIgorICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3ho
dG1sMS1zdHJpY3QuZHRkIj4KKworPGh0bWwgbGFuZz0iZW4iIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iPgorPGhlYWQ+CisgICAgPHRpdGxlPmhvdmVy
IGFuY2VzdG9yIHRlc3Q8L3RpdGxlPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2Ny
ZWVuIj4KKyAgICAuZm9vIHsKKyAgICAgICAgYmFja2dyb3VuZDogcmVkOworICAgICAgICB3aWR0
aDogMzAwcHg7CisgICAgICAgIGhlaWdodDogMzAwcHg7CisgICAgICAgIHBvc2l0aW9uOiByZWxh
dGl2ZTsKKyAgICB9CisKKyAgICAuZm9vOmhvdmVyIHsKKyAgICAgICAgIGJhY2tncm91bmQ6IGdy
ZWVuOworICAgIH0KKworICAgIC5iYXIgeworICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7Cisg
ICAgICAgICBsZWZ0OjEwMHB4OworICAgICAgICAgdG9wOjEwMHB4OworICAgIH0KKzwvc3R5bGU+
Cis8L2hlYWQ+CisKKzxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0
b3IgZWxlbWVudCBob3ZlciBydWxlcyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgZm9jdXMKKyAg
ICBpdHMgY2hpbGQgZWxlbWVudC48L3A+CisKKyAgICA8ZGl2IGNsYXNzPSJmb28iIGlkPSJ0YXJn
ZXQiPgorICAgICAgICA8c2VsZWN0IGNsYXNzPSJiYXIiIGlkPSJiYXIiIHNpemU9IjMiPgorICAg
ICAgICAgICAgPG9wdGlvbiBpZD0ib3B0aW9uMSIgdmFsdWU9Im9wdGlvbjEiPgorICAgICAgICAg
ICAgICAgIG9wdGlvbjEKKyAgICAgICAgICAgIDwvb3B0aW9uPgorCisgICAgICAgICAgICA8b3B0
aW9uIGlkPSJvcHRpb24yIiBzZWxlY3RlZD0ic2VsZWN0ZWQiIHZhbHVlPSJvcHRpb24yIj4KKyAg
ICAgICAgICAgICAgICBvcHRpb24yCisgICAgICAgICAgICA8L29wdGlvbj4KKyAgICAgICAgPC9z
ZWxlY3Q+CisgICAgPC9kaXY+CisKKyAgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgfQorCisgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBldmVudFNlbmRl
ci5tb3VzZU1vdmVUbygxNDMsIDE4MCk7CisgICAgICAgIHZhciBlbGVtID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRhcmdldCIpOyAgCisgICAgICAgIHZhciBzdHlsZSA9IHdpbmRvdy5nZXRD
b21wdXRlZFN0eWxlKGVsZW0sIG51bGwpOworICAgICAgICB2YXIgYmdDb2xvcj1zdHlsZS5nZXRQ
cm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLWNvbG9yIik7CisKKyAgICAgICAgbG9nUmVzdWx0KGJn
Q29sb3I9PSJyZ2IoMCwgMTI4LCAwKSIgPyAiUEFTUyIgOiAiRkFJTCIpOworICAgIH0KKworICAg
IGZ1bmN0aW9uIGxvZ1Jlc3VsdChzdHIpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IHN0cjsKKyAgICB9Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>
<flag name="review"
          id="103393"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107488</attachid>
            <date>2011-09-15 06:29:26 -0700</date>
            <delta_ts>2011-09-19 16:09:01 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5257</size>
            <attacher name="Sameer Patil">mkrp87</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1MTg1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMTUgIFNhbWVlciBQ
YXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgOmhvdmVyIHNlbGVjdG9yIGZh
aWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBlbGVtZW50IHdpdGggc2l6ZSBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9jc3MvaG92ZXItYWZmZWN0cy1hbmNlc3Rvci5odG1sCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhZGRyZXNzZXMgdGhlIHByb2JsZW0gb2YgZGVhY3RpdmF0aW9uIG9mIHRoZSBhbmNl
c3RvciBlbGVtZW50IDpob3ZlciBydWxlcworICAgICAgICB3aGVuIGhvdmVyZWQgaXRzIGNvbnRh
aW5lZCBlbGVtZW50cy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlSG92ZXJBY3RpdmVTdGF0ZSk6CisK
IDIwMTEtMDktMTUgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtDaHJvbWl1bV0gTWFrZSBzdXJlIHRoYXQgdGhlIEFSTSBORU9OIGZpbGVzIGJ1aWxkIHdp
dGggLW1hcm0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAko
cmV2aXNpb24gOTUxODUpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODE1LDcgKzM4MTUsNyBAQCB2b2lkIFJlbmRlckxheWVy
Ojp1cGRhdGVIb3ZlckFjdGl2ZVN0YXRlCiAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSBob3Zl
cmVkIG5vZGUgaGFzIGNoYW5nZWQuICBJZiBub3QsIHRoZW4gd2UgZG9uJ3QgbmVlZCB0bwogICAg
IC8vIGRvIGFueXRoaW5nLiAgCiAgICAgUmVmUHRyPE5vZGU+IG9sZEhvdmVyTm9kZSA9IGRvYy0+
aG92ZXJOb2RlKCk7Ci0gICAgTm9kZSogbmV3SG92ZXJOb2RlID0gcmVzdWx0LmlubmVyTm9kZSgp
OworICAgIE5vZGUqIG5ld0hvdmVyTm9kZSA9IHJlc3VsdC5pbm5lck5vZGUoKS0+cmVuZGVyZXIo
KSA/IHJlc3VsdC5pbm5lck5vZGUoKSA6IHJlc3VsdC5pbm5lck5vblNoYXJlZE5vZGUoKTsKIAog
ICAgIC8vIFVwZGF0ZSBvdXIgY3VycmVudCBob3ZlciBub2RlLgogICAgIGRvYy0+c2V0SG92ZXJO
b2RlKG5ld0hvdmVyTm9kZSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NTE4NSkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDExLTA5LTE1
ICBTYW1lZXIgUGF0aWwgIDxta3JwODdAbW90b3JvbGEuY29tPgorCisgICAgICAgIDpob3ZlciBz
ZWxlY3RvciBmYWlscyB3aGVuIGhvdmVyaW5nIG92ZXIgYSBjaGlsZCBzZWxlY3QgZWxlbWVudCB3
aXRoIHNpemUgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02NzU5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9jc3MvaG92ZXItYWZmZWN0cy1hbmNlc3Rvci1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3IuaHRtbDog
QWRkZWQuCisKIDIwMTEtMDktMTUgIENhcnkgQ2xhcmsgIDxjYXJ5Y2xhcmtAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkOyBuZXcgYmFzZWxpbmVzIChTa2lhIG9uIE1hYykKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3ItZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0
b3ItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92
ZXItYWZmZWN0cy1hbmNlc3Rvci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTcgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVudCBob3ZlciBydWxl
cyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIgaXRzIGNvbnRhaW5lZCBlbGVtZW50cwor
CisgCisgCisgCitodHRwOi8vd3d3LndlYmtpdC5vcmcgCitCdXR0b24gdGVzdCAKK1JhZGlvIHRl
c3QgCitDaGVja2JveCB0ZXN0IAordGVzdHNlbGVjdDogUEFTUwordGVzdGlucHV0OiBQQVNTCit0
ZXN0dGV4dGFyZWE6IFBBU1MKK3Rlc3RhbmNob3I6IFBBU1MKK3Rlc3RidXR0b246IFBBU1MKK3Rl
c3RyYWRpbzogUEFTUwordGVzdGNoZWNrYm94OiBQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsODIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
Kzx0aXRsZT5ob3ZlciBhbmNlc3RvciB0ZXN0PC90aXRsZT4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyIgbWVkaWE9InNjcmVlbiI+CisuZm9vIHsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7CisgICAgd2lk
dGg6IDMwMHB4OworICAgIGhlaWdodDogMzAwcHg7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOwor
fQorCisuZm9vOmhvdmVyIHsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKK30KKzwvc3R5bGU+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVu
dCBob3ZlciBydWxlcyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIKK2l0cyBjb250YWlu
ZWQgZWxlbWVudHM8L3A+Cis8ZGl2IGNsYXNzPSJmb28iIGlkPSJ0YXJnZXQiPgorPHNlbGVjdCBj
bGFzcz0ic2VsZWN0IiBpZD0idGVzdHNlbGVjdCIgc2l6ZT0iMyI+Cis8b3B0aW9uICB2YWx1ZT0i
b3B0aW9uMSI+b3B0aW9uMTwvb3B0aW9uPgorPG9wdGlvbiAgdmFsdWU9Im9wdGlvbjEiPm9wdGlv
bjI8L29wdGlvbj4KKzxvcHRpb24gc2VsZWN0ZWQ9InNlbGVjdGVkIiB2YWx1ZT0ib3B0aW9uMiI+
b3B0aW9uMzwvb3B0aW9uPgorPC9zZWxlY3Q+Cis8YnI+Cis8aW5wdXQgdHlwZT0idGV4dCIgbmFt
ZT0iZm5hbWUiIGlkPSJ0ZXN0aW5wdXQiLz4KKzxicj4KKzx0ZXh0YXJlYSByb3dzPSIyIiBjb2xz
PSIyMCIgaWQ9InRlc3R0ZXh0YXJlYSI+VGV4dGFyZWEgdGVzdC48L3RleHRhcmVhPgorPGJyPgor
PGEgIGlkPSJ0ZXN0YW5jaG9yIiBocmVmPSJ3ZWJraXQub3JnIj5odHRwOi8vd3d3LndlYmtpdC5v
cmc8L2E+Cis8YnI+Cis8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgaWQ9InRlc3RidXR0b24iPkJ1dHRv
biB0ZXN0PC9idXR0b24+IAorPGJyPgorPGZvcm0+Cis8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJ0
ZXN0cmFkaW8iLz5SYWRpbyB0ZXN0Cis8YnI+Cis8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJ0
ZXN0Y2hlY2tib3giLz5DaGVja2JveCB0ZXN0Cis8YnI+Cis8L2Zvcm0+IAorPC9kaXY+Cis8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCitmdW5j
dGlvbiBnZXRDZW50ZXJGb3IoZWxlbWVudCkKK3sKKyAgdmFyIHJlY3QgPSBlbGVtZW50LmdldEJv
dW5kaW5nQ2xpZW50UmVjdCgpOworICByZXR1cm4geyB4IDogcGFyc2VJbnQoKHJlY3QubGVmdCAr
IHJlY3QucmlnaHQpIC8gMikgLCB5IDogcGFyc2VJbnQoKHJlY3QudG9wICsgcmVjdC5ib3R0b20p
IC8gMil9OworfQorCitmdW5jdGlvbiBydW5UZXN0KGlkKSB7CisgICAgdmFyIGJveCwgeCwgeTsK
KyAgICBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CisgICAgY2VudGVyID0gZ2V0
Q2VudGVyRm9yKGJveCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oY2VudGVyLngsIGNl
bnRlci55KTsKKyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdl
dCIpOworICAgIHZhciBzdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRhcmdldCwgbnVs
bCk7CisgICAgdmFyIGJnQ29sb3IgPSBzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5k
LWNvbG9yIik7CisgICAgbG9nUmVzdWx0KGlkLCBiZ0NvbG9yKTsKK30KKworZnVuY3Rpb24gbG9n
UmVzdWx0KGlkLCBiZ0NvbG9yKSB7CisgICAgZG9jdW1lbnQud3JpdGUoaWQgKyAnOiAnKTsKKyAg
ICBkb2N1bWVudC53cml0ZShiZ0NvbG9yPT0icmdiKDAsIDEyOCwgMCkiID8gIlBBU1MiIDogIkZB
SUwiKTsKKyAgICBkb2N1bWVudC53cml0ZSgnPGJyPicpOworfQorCitpZiAod2luZG93LmV2ZW50
U2VuZGVyKSB7CisgICAgcnVuVGVzdCgidGVzdHNlbGVjdCIpOworICAgIHJ1blRlc3QoInRlc3Rp
bnB1dCIpOworICAgIHJ1blRlc3QoInRlc3R0ZXh0YXJlYSIpOworICAgIHJ1blRlc3QoInRlc3Rh
bmNob3IiKTsKKyAgICBydW5UZXN0KCJ0ZXN0YnV0dG9uIik7CisgICAgcnVuVGVzdCgidGVzdHJh
ZGlvIik7CisgICAgcnVuVGVzdCgidGVzdGNoZWNrYm94Iik7Cit9Cis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4gCg==
</data>
<flag name="review"
          id="104198"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="104210"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107843</attachid>
            <date>2011-09-19 06:08:23 -0700</date>
            <delta_ts>2011-09-19 23:31:11 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5375</size>
            <attacher name="Sameer Patil">mkrp87</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1NDA2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMTkgIFNhbWVlciBQ
YXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgOmhvdmVyIHNlbGVjdG9yIGZh
aWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBlbGVtZW50IHdpdGggc2l6ZSBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9jc3MvaG92ZXItYWZmZWN0cy1hbmNlc3Rvci5odG1sCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhZGRyZXNzZXMgdGhlIHByb2JsZW0gb2YgZGVhY3RpdmF0aW9uIG9mIHRoZSBhbmNl
c3RvciBlbGVtZW50IDpob3ZlciBydWxlcworICAgICAgICB3aGVuIGhvdmVyZWQgaXRzIGNvbnRh
aW5lZCBlbGVtZW50cy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlSG92ZXJBY3RpdmVTdGF0ZSk6CisK
IDIwMTEtMDktMTkgIFNoYXduIFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmUtbmFtZSBMYXllckNocm9taXVtIGJvcmRlciBmdW5jdGlvbnMgdG8gcmVmbGVjdCB0
aGF0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJldmlz
aW9uIDk1NDA2KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzg1Nyw3ICszODU3LDggQEAgdm9pZCBSZW5kZXJMYXllcjo6dXBk
YXRlSG92ZXJBY3RpdmVTdGF0ZQogICAgIC8vIENoZWNrIHRvIHNlZSBpZiB0aGUgaG92ZXJlZCBu
b2RlIGhhcyBjaGFuZ2VkLiAgSWYgbm90LCB0aGVuIHdlIGRvbid0IG5lZWQgdG8KICAgICAvLyBk
byBhbnl0aGluZy4gIAogICAgIFJlZlB0cjxOb2RlPiBvbGRIb3Zlck5vZGUgPSBkb2MtPmhvdmVy
Tm9kZSgpOwotICAgIE5vZGUqIG5ld0hvdmVyTm9kZSA9IHJlc3VsdC5pbm5lck5vZGUoKTsKKyAg
ICBOb2RlKiBuZXdIb3Zlck5vZGUgPSByZXN1bHQuaW5uZXJOb2RlKCkgPyAocmVzdWx0LmlubmVy
Tm9kZSgpLT5yZW5kZXJlcigpID8gcmVzdWx0LmlubmVyTm9kZSgpIDogcmVzdWx0LmlubmVyTm9u
U2hhcmVkTm9kZSgpKSA6CisgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmlubmVyTm9k
ZSgpOwogCiAgICAgLy8gVXBkYXRlIG91ciBjdXJyZW50IGhvdmVyIG5vZGUuCiAgICAgZG9jLT5z
ZXRIb3Zlck5vZGUobmV3SG92ZXJOb2RlKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1NDA2KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTEtMDktMTkgIFNhbWVlciBQYXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAg
OmhvdmVyIHNlbGVjdG9yIGZhaWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBl
bGVtZW50IHdpdGggc2l6ZSBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvaG92ZXItYWZmZWN0cy1hbmNlc3Rv
ci5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0xOCAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcmVxdWVzdEFuaW1hdGlvbkZy
YW1lIGNhbGxiYWNrcyBkb24ndCBzaG93IHVwIGluIHRoZSB0aW1lbGluZSBwYW5lbC4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3ItZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0
b3ItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92
ZXItYWZmZWN0cy1hbmNlc3Rvci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTcgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVudCBob3ZlciBydWxl
cyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIgaXRzIGNvbnRhaW5lZCBlbGVtZW50cwor
CisgCisgCisgCitodHRwOi8vd3d3LndlYmtpdC5vcmcgCitCdXR0b24gdGVzdCAKK1JhZGlvIHRl
c3QgCitDaGVja2JveCB0ZXN0IAordGVzdHNlbGVjdDogUEFTUwordGVzdGlucHV0OiBQQVNTCit0
ZXN0dGV4dGFyZWE6IFBBU1MKK3Rlc3RhbmNob3I6IFBBU1MKK3Rlc3RidXR0b246IFBBU1MKK3Rl
c3RyYWRpbzogUEFTUwordGVzdGNoZWNrYm94OiBQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsODIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
Kzx0aXRsZT5ob3ZlciBhbmNlc3RvciB0ZXN0PC90aXRsZT4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyIgbWVkaWE9InNjcmVlbiI+CisuZm9vIHsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7CisgICAgd2lk
dGg6IDMwMHB4OworICAgIGhlaWdodDogMzAwcHg7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOwor
fQorCisuZm9vOmhvdmVyIHsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKK30KKzwvc3R5bGU+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVu
dCBob3ZlciBydWxlcyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIKK2l0cyBjb250YWlu
ZWQgZWxlbWVudHM8L3A+Cis8ZGl2IGNsYXNzPSJmb28iIGlkPSJ0YXJnZXQiPgorPHNlbGVjdCBj
bGFzcz0ic2VsZWN0IiBpZD0idGVzdHNlbGVjdCIgc2l6ZT0iMyI+Cis8b3B0aW9uICB2YWx1ZT0i
b3B0aW9uMSI+b3B0aW9uMTwvb3B0aW9uPgorPG9wdGlvbiAgdmFsdWU9Im9wdGlvbjEiPm9wdGlv
bjI8L29wdGlvbj4KKzxvcHRpb24gc2VsZWN0ZWQ9InNlbGVjdGVkIiB2YWx1ZT0ib3B0aW9uMiI+
b3B0aW9uMzwvb3B0aW9uPgorPC9zZWxlY3Q+Cis8YnI+Cis8aW5wdXQgdHlwZT0idGV4dCIgbmFt
ZT0iZm5hbWUiIGlkPSJ0ZXN0aW5wdXQiLz4KKzxicj4KKzx0ZXh0YXJlYSByb3dzPSIyIiBjb2xz
PSIyMCIgaWQ9InRlc3R0ZXh0YXJlYSI+VGV4dGFyZWEgdGVzdC48L3RleHRhcmVhPgorPGJyPgor
PGEgIGlkPSJ0ZXN0YW5jaG9yIiBocmVmPSJ3ZWJraXQub3JnIj5odHRwOi8vd3d3LndlYmtpdC5v
cmc8L2E+Cis8YnI+Cis8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgaWQ9InRlc3RidXR0b24iPkJ1dHRv
biB0ZXN0PC9idXR0b24+IAorPGJyPgorPGZvcm0+Cis8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJ0
ZXN0cmFkaW8iLz5SYWRpbyB0ZXN0Cis8YnI+Cis8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJ0
ZXN0Y2hlY2tib3giLz5DaGVja2JveCB0ZXN0Cis8YnI+Cis8L2Zvcm0+IAorPC9kaXY+Cis8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCitmdW5j
dGlvbiBnZXRDZW50ZXJGb3IoZWxlbWVudCkKK3sKKyAgICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0
Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgcmV0dXJuIHsgeCA6IHBhcnNlSW50KChyZWN0Lmxl
ZnQgKyByZWN0LnJpZ2h0KSAvIDIpICwgeSA6IHBhcnNlSW50KChyZWN0LnRvcCArIHJlY3QuYm90
dG9tKSAvIDIpfTsKK30KKworZnVuY3Rpb24gcnVuVGVzdChpZCkgeworICAgIHZhciBib3gsIHgs
IHk7CisgICAgYm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOworICAgIGNlbnRlciA9
IGdldENlbnRlckZvcihib3gpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGNlbnRlci54
LCBjZW50ZXIueSk7CisgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
YXJnZXQiKTsKKyAgICB2YXIgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQs
IG51bGwpOworICAgIHZhciBiZ0NvbG9yID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dy
b3VuZC1jb2xvciIpOworICAgIGxvZ1Jlc3VsdChpZCwgYmdDb2xvcik7Cit9CisKK2Z1bmN0aW9u
IGxvZ1Jlc3VsdChpZCwgYmdDb2xvcikgeworICAgIGRvY3VtZW50LndyaXRlKGlkICsgJzogJyk7
CisgICAgZG9jdW1lbnQud3JpdGUoYmdDb2xvcj09InJnYigwLCAxMjgsIDApIiA/ICJQQVNTIiA6
ICJGQUlMIik7CisgICAgZG9jdW1lbnQud3JpdGUoJzxicj4nKTsKK30KKworaWYgKHdpbmRvdy5l
dmVudFNlbmRlcikgeworICAgIHJ1blRlc3QoInRlc3RzZWxlY3QiKTsKKyAgICBydW5UZXN0KCJ0
ZXN0aW5wdXQiKTsKKyAgICBydW5UZXN0KCJ0ZXN0dGV4dGFyZWEiKTsKKyAgICBydW5UZXN0KCJ0
ZXN0YW5jaG9yIik7CisgICAgcnVuVGVzdCgidGVzdGJ1dHRvbiIpOworICAgIHJ1blRlc3QoInRl
c3RyYWRpbyIpOworICAgIHJ1blRlc3QoInRlc3RjaGVja2JveCIpOworfQorPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107969</attachid>
            <date>2011-09-19 23:31:11 -0700</date>
            <delta_ts>2011-09-21 18:51:38 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5255</size>
            <attacher name="Sameer Patil">mkrp87</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1NTE2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMTkgIFNhbWVlciBQ
YXRpbCAgPG1rcnA4N0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgOmhvdmVyIHNlbGVjdG9yIGZh
aWxzIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGNoaWxkIHNlbGVjdCBlbGVtZW50IHdpdGggc2l6ZSBh
dHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9jc3MvaG92ZXItYWZmZWN0cy1hbmNlc3Rvci5odG1sCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhZGRyZXNzZXMgdGhlIHByb2JsZW0gb2YgZGVhY3RpdmF0aW9uIG9mIHRoZSBhbmNl
c3RvciBlbGVtZW50IDpob3ZlciBydWxlcworICAgICAgICB3aGVuIGhvdmVyZWQgaXRzIGNvbnRh
aW5lZCBlbGVtZW50cy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlSG92ZXJBY3RpdmVTdGF0ZSk6CisK
IDIwMTEtMDktMTkgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICA8aHR0
cDovL3dlYmtpdC5vcmcvYi82ODQyMT4gU3RvcCBjYWxsaW5nIFVwZGF0ZVN5c3RlbUFjdGl2aXR5
IGluIHBsYWNlcyB3aGVyZSB3ZSBob2xkIHBvd2VyIGFzc2VydGlvbnMgdGhhdCBhY2hpZXZlIHRo
ZSBzYW1lIGVmZmVjdApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwCShyZXZpc2lvbiA5NTUxNikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4NTgsNiArMzg1OCw4IEBAIHZvaWQgUmVuZGVy
TGF5ZXI6OnVwZGF0ZUhvdmVyQWN0aXZlU3RhdGUKICAgICAvLyBkbyBhbnl0aGluZy4gIAogICAg
IFJlZlB0cjxOb2RlPiBvbGRIb3Zlck5vZGUgPSBkb2MtPmhvdmVyTm9kZSgpOwogICAgIE5vZGUq
IG5ld0hvdmVyTm9kZSA9IHJlc3VsdC5pbm5lck5vZGUoKTsKKyAgICBpZiAobmV3SG92ZXJOb2Rl
ICYmICFuZXdIb3Zlck5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIG5ld0hvdmVyTm9kZSA9IHJl
c3VsdC5pbm5lck5vblNoYXJlZE5vZGUoKTsKIAogICAgIC8vIFVwZGF0ZSBvdXIgY3VycmVudCBo
b3ZlciBub2RlLgogICAgIGRvYy0+c2V0SG92ZXJOb2RlKG5ld0hvdmVyTm9kZSk7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5NTUxNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDExLTA5LTE5ICBTYW1lZXIgUGF0aWwgIDxta3JwODdAbW90
b3JvbGEuY29tPgorCisgICAgICAgIDpob3ZlciBzZWxlY3RvciBmYWlscyB3aGVuIGhvdmVyaW5n
IG92ZXIgYSBjaGlsZCBzZWxlY3QgZWxlbWVudCB3aXRoIHNpemUgYXR0cmlidXRlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU5NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvaG92ZXIt
YWZmZWN0cy1hbmNlc3Rvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3Nz
L2hvdmVyLWFmZmVjdHMtYW5jZXN0b3IuaHRtbDogQWRkZWQuCisKIDIwMTEtMDktMTkgIFJ5b3N1
a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSGl0IHRlc3Rpbmcgb24gbWFy
Z2lucyBvZiBib2R5IGFuZCBoZWFkIGVsZW1lbnRzIGRvZXNuJ3QgcmVjdXIKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3ItZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLWFmZmVjdHMtYW5jZXN0b3ItZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItYWZm
ZWN0cy1hbmNlc3Rvci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTcgQEAK
K1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVudCBob3ZlciBydWxlcyBhcmUg
bm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIgaXRzIGNvbnRhaW5lZCBlbGVtZW50cworCisgCisg
CisgCitodHRwOi8vd3d3LndlYmtpdC5vcmcgCitCdXR0b24gdGVzdCAKK1JhZGlvIHRlc3QgCitD
aGVja2JveCB0ZXN0IAordGVzdHNlbGVjdDogUEFTUwordGVzdGlucHV0OiBQQVNTCit0ZXN0dGV4
dGFyZWE6IFBBU1MKK3Rlc3RhbmNob3I6IFBBU1MKK3Rlc3RidXR0b246IFBBU1MKK3Rlc3RyYWRp
bzogUEFTUwordGVzdGNoZWNrYm94OiBQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3Nz
L2hvdmVyLWFmZmVjdHMtYW5jZXN0b3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2Nzcy9ob3Zlci1hZmZlY3RzLWFuY2VzdG9yLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsODIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRs
ZT5ob3ZlciBhbmNlc3RvciB0ZXN0PC90aXRsZT4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVk
aWE9InNjcmVlbiI+CisuZm9vIHsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7CisgICAgd2lkdGg6IDMw
MHB4OworICAgIGhlaWdodDogMzAwcHg7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworfQorCisu
Zm9vOmhvdmVyIHsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYW5jZXN0b3IgZWxlbWVudCBob3Zl
ciBydWxlcyBhcmUgbm90IGFmZmVjdGVkIHdoZW4gd2UgaG92ZXIKK2l0cyBjb250YWluZWQgZWxl
bWVudHM8L3A+Cis8ZGl2IGNsYXNzPSJmb28iIGlkPSJ0YXJnZXQiPgorPHNlbGVjdCBjbGFzcz0i
c2VsZWN0IiBpZD0idGVzdHNlbGVjdCIgc2l6ZT0iMyI+Cis8b3B0aW9uICB2YWx1ZT0ib3B0aW9u
MSI+b3B0aW9uMTwvb3B0aW9uPgorPG9wdGlvbiAgdmFsdWU9Im9wdGlvbjEiPm9wdGlvbjI8L29w
dGlvbj4KKzxvcHRpb24gc2VsZWN0ZWQ9InNlbGVjdGVkIiB2YWx1ZT0ib3B0aW9uMiI+b3B0aW9u
Mzwvb3B0aW9uPgorPC9zZWxlY3Q+Cis8YnI+Cis8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZm5h
bWUiIGlkPSJ0ZXN0aW5wdXQiLz4KKzxicj4KKzx0ZXh0YXJlYSByb3dzPSIyIiBjb2xzPSIyMCIg
aWQ9InRlc3R0ZXh0YXJlYSI+VGV4dGFyZWEgdGVzdC48L3RleHRhcmVhPgorPGJyPgorPGEgIGlk
PSJ0ZXN0YW5jaG9yIiBocmVmPSJ3ZWJraXQub3JnIj5odHRwOi8vd3d3LndlYmtpdC5vcmc8L2E+
Cis8YnI+Cis8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgaWQ9InRlc3RidXR0b24iPkJ1dHRvbiB0ZXN0
PC9idXR0b24+IAorPGJyPgorPGZvcm0+Cis8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJ0ZXN0cmFk
aW8iLz5SYWRpbyB0ZXN0Cis8YnI+Cis8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJ0ZXN0Y2hl
Y2tib3giLz5DaGVja2JveCB0ZXN0Cis8YnI+Cis8L2Zvcm0+IAorPC9kaXY+Cis8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCI+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCitmdW5jdGlvbiBn
ZXRDZW50ZXJGb3IoZWxlbWVudCkKK3sKKyAgICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRp
bmdDbGllbnRSZWN0KCk7CisgICAgcmV0dXJuIHsgeCA6IHBhcnNlSW50KChyZWN0LmxlZnQgKyBy
ZWN0LnJpZ2h0KSAvIDIpICwgeSA6IHBhcnNlSW50KChyZWN0LnRvcCArIHJlY3QuYm90dG9tKSAv
IDIpfTsKK30KKworZnVuY3Rpb24gcnVuVGVzdChpZCkgeworICAgIHZhciBib3gsIHgsIHk7Cisg
ICAgYm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOworICAgIGNlbnRlciA9IGdldENl
bnRlckZvcihib3gpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGNlbnRlci54LCBjZW50
ZXIueSk7CisgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQi
KTsKKyAgICB2YXIgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQsIG51bGwp
OworICAgIHZhciBiZ0NvbG9yID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1j
b2xvciIpOworICAgIGxvZ1Jlc3VsdChpZCwgYmdDb2xvcik7Cit9CisKK2Z1bmN0aW9uIGxvZ1Jl
c3VsdChpZCwgYmdDb2xvcikgeworICAgIGRvY3VtZW50LndyaXRlKGlkICsgJzogJyk7CisgICAg
ZG9jdW1lbnQud3JpdGUoYmdDb2xvcj09InJnYigwLCAxMjgsIDApIiA/ICJQQVNTIiA6ICJGQUlM
Iik7CisgICAgZG9jdW1lbnQud3JpdGUoJzxicj4nKTsKK30KKworaWYgKHdpbmRvdy5ldmVudFNl
bmRlcikgeworICAgIHJ1blRlc3QoInRlc3RzZWxlY3QiKTsKKyAgICBydW5UZXN0KCJ0ZXN0aW5w
dXQiKTsKKyAgICBydW5UZXN0KCJ0ZXN0dGV4dGFyZWEiKTsKKyAgICBydW5UZXN0KCJ0ZXN0YW5j
aG9yIik7CisgICAgcnVuVGVzdCgidGVzdGJ1dHRvbiIpOworICAgIHJ1blRlc3QoInRlc3RyYWRp
byIpOworICAgIHJ1blRlc3QoInRlc3RjaGVja2JveCIpOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>