<?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>71128</bug_id>
          
          <creation_ts>2011-10-28 11:56:58 -0700</creation_ts>
          <short_desc>Select multiple options with mouse drag in Select element.</short_desc>
          <delta_ts>2011-11-09 01:08:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</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="Rakesh">rakeshchaitan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>rakeshchaitan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>492572</commentid>
    <comment_count>0</comment_count>
      <attachid>112889</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-28 11:56:58 -0700</bug_when>
    <thetext>Created attachment 112889
Test case

Selection of multiple elements does not happen with mouse drag in select element.

Steps to reproduce:
1. Focus on select element.
2. Drag on the select element.
3. It should select options from the field.

Behavior observed:

Selection happens sometimes when mouse sometimes when the mouse is moved randomly on the select element.

Expected:
Selection should happen smoothly when dragged on select element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492594</commentid>
    <comment_count>1</comment_count>
      <attachid>112892</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-28 12:25:38 -0700</bug_when>
    <thetext>Created attachment 112892
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492602</commentid>
    <comment_count>2</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-28 12:29:54 -0700</bug_when>
    <thetext>As the optional element in Select does not have a renderer, when the drag happens the node under mouse is option it returns without firing auto scroll. With the change in proposed patch, we check if the parent has renderer and if it can autoscroll then allow autoscroll to happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492626</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-28 13:11:41 -0700</bug_when>
    <thetext>What is the difference with bug 70496?

You didn&apos;t provide a rationale for this change. I see that Finder has remotely similar behavior, but I&apos;m not sure if this can be considered platform convention for Mac or other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492888</commentid>
    <comment_count>4</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-28 21:26:36 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; What is the difference with bug 70496?
&gt; 
This change will not have effect on this 70496 as &quot;canAutoscroll&quot; fails for the select element with size more than the option elements which is the case for &quot;Priority&quot; in the link given for bug. (Sorry, the description of that issue is not clear and will update it accordingly)

&gt; You didn&apos;t provide a rationale for this change. 
I explained the change in #c2.

&gt;I see that Finder has remotely similar behavior, but I&apos;m not sure if this can be considered platform convention for Mac or other platforms.

I have not used mac, so not aware of &apos;Finder&apos; behavior(will try to see if can get hold of one) but it makes selection easy with just mouse usage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492904</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-28 23:53:39 -0700</bug_when>
    <thetext>&gt;&gt; You didn&apos;t provide a rationale for this change. 
&gt; I explained the change in #c2.

That&apos;s not what &quot;rationale&quot; means. You need to explain why you are making this change, not what the change is.

We can&apos;t be doing everything that just seems like a good idea. Web browsers run alongside other applications, and should provide consistent user experience.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493188</commentid>
    <comment_count>6</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-31 00:23:48 -0700</bug_when>
    <thetext>(In reply to comment #5)

&gt; That&apos;s not what &quot;rationale&quot; means. You need to explain why you are making this change, not what the change is.

Sorry to get that wrong, both firefox and opera as well as IE support this feature.

&gt; 
&gt; We can&apos;t be doing everything that just seems like a good idea. Web browsers run alongside other applications, and should provide consistent user experience.

Yes, agreed but other browsers do support this feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493189</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 00:28:32 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; That&apos;s not what &quot;rationale&quot; means. You need to explain why you are making this change, not what the change is.
&gt; 
&gt; Sorry to get that wrong, both firefox and opera as well as IE support this feature.

Firefox and IE usually follow Windows conventions so we have to be careful to conclude that&apos;s the right behavior.

&gt; &gt; We can&apos;t be doing everything that just seems like a good idea. Web browsers run alongside other applications, and should provide consistent user experience.
&gt; 
&gt; Yes, agreed but other browsers do support this feature.

Having said that this behavior seems fine. XCode&apos;s recent projects list, for example, allows multiple items to be selected by a mouse drag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493190</commentid>
    <comment_count>8</comment_count>
      <attachid>112892</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 00:32:26 -0700</bug_when>
    <thetext>Comment on attachment 112892
Proposed patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        Allow auto scroll to be fired if current node under mouse does not have renderer
&gt; +        but its container node can autoscroll and has renderer.

Please explain how this fixes the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493226</commentid>
    <comment_count>9</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-31 03:07:35 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 112892 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=112892&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:15
&gt; &gt; +        Allow auto scroll to be fired if current node under mouse does not have renderer
&gt; &gt; +        but its container node can autoscroll and has renderer.
&gt; 
&gt; Please explain how this fixes the bug.

Presently we return if don&apos;t find a renderer for targetNode in EventHandler::handleMouseDraggedEvent() :

if (event.event().button() != LeftButton || !targetNode || !targetNode-&gt;renderer())

When we do a drag on the option element we don&apos;t get a renderer but as its parent(select) element has a renderer and it can scroll, we can allow auto scroll for parent.

In short, as we want to autoscroll on any renderer that is autoscrollable in its tree, allow it even when present node does not have renderer but its parent has.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493281</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 06:38:00 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Presently we return if don&apos;t find a renderer for targetNode in EventHandler::handleMouseDraggedEvent() :
&gt; 
&gt; if (event.event().button() != LeftButton || !targetNode || !targetNode-&gt;renderer())
&gt; 
&gt; When we do a drag on the option element we don&apos;t get a renderer but as its parent(select) element has a renderer and it can scroll, we can allow auto scroll for parent.

Then we must be detecting this specific case, not always fallback to the parent node.

&gt; In short, as we want to autoscroll on any renderer that is autoscrollable in its tree, allow it even when present node does not have renderer but its parent has.

That seems wrong. On one hand, we need a justification as to why it&apos;s okay to fallback to its parent. In the case of option and select, it&apos;s clear but I&apos;m not convinced that it&apos;s always okay for other cases.

On the other hand, it&apos;s also unclear to me why we only need to care about the parent node if we&apos;re applying this to any node. Why, for example, don&apos;t we go up the tree until we find an ancestor with renderer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493345</commentid>
    <comment_count>11</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-31 09:10:55 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Presently we return if don&apos;t find a renderer for targetNode in EventHandler::handleMouseDraggedEvent() :
&gt; &gt; 
&gt; &gt; if (event.event().button() != LeftButton || !targetNode || !targetNode-&gt;renderer())
&gt; &gt; 
&gt; &gt; When we do a drag on the option element we don&apos;t get a renderer but as its parent(select) element has a renderer and it can scroll, we can allow auto scroll for parent.
&gt; 
&gt; Then we must be detecting this specific case, not always fallback to the parent node.
&gt; 
&gt; &gt; In short, as we want to autoscroll on any renderer that is autoscrollable in its tree, allow it even when present node does not have renderer but its parent has.
&gt; 
&gt; That seems wrong. On one hand, we need a justification as to why it&apos;s okay to fallback to its parent. In the case of option and select, it&apos;s clear but I&apos;m not convinced that it&apos;s always okay for other cases.

I thought of textarea as example where text scrolls within textarea or text within an scrollable div.

&gt; 
&gt; On the other hand, it&apos;s also unclear to me why we only need to care about the parent node if we&apos;re applying this to any node. Why, for example, don&apos;t we go up the tree until we find an ancestor with renderer?

Finding an ancestor with renderer looks to me a good option as we are finding a renderer which can auto-scroll from present node. 

Please let me know if its fine, I will upload a patch for the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493361</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 09:39:05 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; That seems wrong. On one hand, we need a justification as to why it&apos;s okay to fallback to its parent. In the case of option and select, it&apos;s clear but I&apos;m not convinced that it&apos;s always okay for other cases.
&gt; 
&gt; I thought of textarea as example where text scrolls within textarea or text within an scrollable div.

In such cases, the anchor node should be text and have a renderer.

&gt; &gt; On the other hand, it&apos;s also unclear to me why we only need to care about the parent node if we&apos;re applying this to any node. Why, for example, don&apos;t we go up the tree until we find an ancestor with renderer?
&gt; 
&gt; Finding an ancestor with renderer looks to me a good option as we are finding a renderer which can auto-scroll from present node. 

Don&apos;t think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493430</commentid>
    <comment_count>13</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-10-31 11:57:29 -0700</bug_when>
    <thetext>(In reply to comment #12)

&gt; In such cases, the anchor node should be text and have a renderer.

Sorry, I didn&apos;t get this, did you mean option node?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493431</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 11:58:03 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; 
&gt; &gt; In such cases, the anchor node should be text and have a renderer.
&gt; 
&gt; Sorry, I didn&apos;t get this, did you mean option node?

No in textarea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494493</commentid>
    <comment_count>15</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-02 01:22:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; What is the difference with bug 70496?
&gt; &gt; 
&gt; This change will not have effect on this 70496 as &quot;canAutoscroll&quot; fails for the select element with size more than the option elements which is the case for &quot;Priority&quot; in the link given for bug. (Sorry, the description of that issue is not clear and will update it accordingly)

I&apos;m  still confused with this patch and Bug 70496. The test in your patch looks to confirm Bug 70496 is fixed. Please clarify the description of this bug and the patch.

(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Presently we return if don&apos;t find a renderer for targetNode in EventHandler::handleMouseDraggedEvent() :
&gt; &gt; 
&gt; &gt; if (event.event().button() != LeftButton || !targetNode || !targetNode-&gt;renderer())
&gt; &gt; 
&gt; &gt; When we do a drag on the option element we don&apos;t get a renderer but as its parent(select) element has a renderer and it can scroll, we can allow auto scroll for parent.
&gt; 
&gt; Then we must be detecting this specific case, not always fallback to the parent node.

I agree with Ryosuke.  We should have isListBox() check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494495</commentid>
    <comment_count>16</comment_count>
      <attachid>112892</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-02 01:27:41 -0700</bug_when>
    <thetext>Comment on attachment 112892
Proposed patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Selection in select element with an mouse drag.

Please add rationale to ChangeLog.

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:5
&gt; +&lt;link rel=&quot;stylesheet&quot; href=&quot;../js/resources/js-test-style.css&quot;&gt;

This line is not needed. js-test-pre.js automatically loads it.

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:11
&gt; +    if(window.eventSender) {

Though we don&apos;t have an official code style for JavaScript, please follow the C++ style as possible.
Need a space after &apos;if&apos;

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:19
&gt; +        eventSender.mouseMoveTo(x,y);

Need a space after &apos;,&apos;

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:21
&gt; +        eventSender.mouseMoveTo(x,y + (optionHeight * 3));

Need a space after &apos;,&apos;

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:33
&gt; +    for(var i=0; i &lt; 4; i++) {

Need a space
 after &apos;for&apos;
 before and after &apos;=&apos;

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:34
&gt; +        shouldBeTrue(&quot;document.getElementById(\&quot;selectId\&quot;).options[&quot;+ i + &quot;].selected&quot;);

Need a space before the first &apos;+&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494743</commentid>
    <comment_count>17</comment_count>
      <attachid>113337</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-02 11:07:50 -0700</bug_when>
    <thetext>Created attachment 113337
Handling the specific case of allowing the autoscroll for parent node when the current node under mouse does not have renderer in case of select(parent) and option element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497763</commentid>
    <comment_count>18</comment_count>
      <attachid>113337</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-07 23:09:08 -0800</bug_when>
    <thetext>Comment on attachment 113337
Handling the specific case of allowing the autoscroll for parent node when the current node under mouse does not have renderer in case of select(parent) and option element.

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

&gt; Source/WebCore/page/EventHandler.cpp:561
&gt; +          || !(targetNode-&gt;renderer() || (targetNode-&gt;parentNode()-&gt;renderer() &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer()-&gt;isListBox())))

We should probably define a boolean here.

&gt; Source/WebCore/page/EventHandler.cpp:573
&gt; +        if (!renderer &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer()-&gt;isListBox())

To avoid repeating the condition here.

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:9
&gt; +window.jsTestIsAsync = true;
&gt; +
&gt; +function test() {

This test doesn&apos;t need to be async. r- because of this.

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:20
&gt; +        eventSender.mouseDown();
&gt; +        eventSender.mouseMoveTo(x, y + (optionHeight * 3));

You probably need leapForward here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497887</commentid>
    <comment_count>19</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-08 03:00:32 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 113337 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=113337&amp;action=review
&gt; 

Thanks for your inputs, will make those changes.

&gt; &gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:9
&gt; &gt; +window.jsTestIsAsync = true;
&gt; &gt; +
&gt; &gt; +function test() {
&gt; 
&gt; This test doesn&apos;t need to be async. r- because of this.
&gt; 

As autoscroll happens on timer, I thought test may need to be async.

&gt; &gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:20
&gt; &gt; +        eventSender.mouseDown();
&gt; &gt; +        eventSender.mouseMoveTo(x, y + (optionHeight * 3));
&gt; 
&gt; You probably need leapForward here.

As suggested, I tried using leapForward without setTimeout but it does not give required output. Please let me know if I am doing something wrong or we need to have async test if it involves timers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498094</commentid>
    <comment_count>20</comment_count>
      <attachid>113337</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-08 08:28:48 -0800</bug_when>
    <thetext>Comment on attachment 113337
Handling the specific case of allowing the autoscroll for parent node when the current node under mouse does not have renderer in case of select(parent) and option element.

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

&gt; LayoutTests/fast/forms/select-multiple-elements-with-mouse-drag.html:22
&gt; +        setTimeout(testSelection, 100);

Why do you need to use setTimeout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498151</commentid>
    <comment_count>21</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-08 09:41:24 -0800</bug_when>
    <thetext>Okay, apparently the autoscroll happens on timer so keeping the test async is fine. But please define a boolean variable in EventHandler.cpp to avoid duplicating the condition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498273</commentid>
    <comment_count>22</comment_count>
      <attachid>114121</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-08 11:15:59 -0800</bug_when>
    <thetext>Created attachment 114121
Updated patch

Removed duplication of the condition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498276</commentid>
    <comment_count>23</comment_count>
      <attachid>114121</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-08 11:22:48 -0800</bug_when>
    <thetext>Comment on attachment 114121
Updated patch

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

&gt; Source/WebCore/page/EventHandler.cpp:567
&gt; +        if (!(targetNode-&gt;parentNode() &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer() &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer()-&gt;isListBox()))
&gt; +            return false;
&gt; +        isListBox = true;

Hm... on my second thought it&apos;s probably cleaner to keep the pointer to targetNode-&gt;parentNode()-&gt;renderer() because you&apos;re calling it again in line 580.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498281</commentid>
    <comment_count>24</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-08 11:30:31 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 114121 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=114121&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/EventHandler.cpp:567
&gt; &gt; +        if (!(targetNode-&gt;parentNode() &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer() &amp;&amp; targetNode-&gt;parentNode()-&gt;renderer()-&gt;isListBox()))
&gt; &gt; +            return false;
&gt; &gt; +        isListBox = true;
&gt; 
&gt; Hm... on my second thought it&apos;s probably cleaner to keep the pointer to targetNode-&gt;parentNode()-&gt;renderer() because you&apos;re calling it again in line 580.

Ya, can we bring the RenderObject* renderer = targetNode-&gt;renderer(); up so that we can avoid even targetNode-&gt;renderer() twice but only thing we may be bringing out a if scoped variable? That will even avoid an extra local variable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498299</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-08 11:50:06 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; Ya, can we bring the RenderObject* renderer = targetNode-&gt;renderer(); up so that we can avoid even targetNode-&gt;renderer() twice but only thing we may be bringing out a if scoped variable? That will even avoid an extra local variable

I don&apos;t really follow... Can we talk about this on IRC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498355</commentid>
    <comment_count>26</comment_count>
      <attachid>114136</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-08 12:38:42 -0800</bug_when>
    <thetext>Created attachment 114136
Updated patch

Removed multiple function calls for renderer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498467</commentid>
    <comment_count>27</comment_count>
      <attachid>114136</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-08 15:26:29 -0800</bug_when>
    <thetext>Comment on attachment 114136
Updated patch

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

&gt; Source/WebCore/page/EventHandler.cpp:566
&gt; +        if (!(renderer &amp;&amp; renderer-&gt;isListBox()))

It&apos;s probably simpler to write this as !renderer || !renderer-&gt;isListBox()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498669</commentid>
    <comment_count>28</comment_count>
      <attachid>114210</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-08 22:54:59 -0800</bug_when>
    <thetext>Created attachment 114210
Updated patch

Changes as per Comment #27</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498707</commentid>
    <comment_count>29</comment_count>
      <attachid>114210</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-09 00:56:51 -0800</bug_when>
    <thetext>Comment on attachment 114210
Updated patch

Clearing flags on attachment: 114210

Committed r99667: &lt;http://trac.webkit.org/changeset/99667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498708</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-09 00:56:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498714</commentid>
    <comment_count>31</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-11-09 01:08:32 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; (From update of attachment 114210 [details])
&gt; Clearing flags on attachment: 114210
&gt; 
&gt; Committed r99667: &lt;http://trac.webkit.org/changeset/99667&gt;
Thanks for reviewing and r+ and commit+.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>112889</attachid>
            <date>2011-10-28 11:56:58 -0700</date>
            <delta_ts>2011-10-28 11:56:58 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>select.html</filename>
            <type>text/html</type>
            <size>687</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgogICAgPHNlbGVjdCBuYW1lPSJwcmlvcml0eSIgaWQ9InByaW9yaXR5Igog
ICAgICAgICAgICBtdWx0aXBsZT0ibXVsdGlwbGUiIHNpemU9IjciPgoKICAgICAgICAgICAgICAg
ICAgICA8b3B0aW9uIHZhbHVlPSJQMSI+UDEKICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAg
ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlAyIj5QMgogICAgICAgICAgPC9vcHRpb24+CiAgICAg
ICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUDMiPlAzCiAgICAgICAgICA8L29wdGlvbj4K
ICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQNCI+UDQKICAgICAgICAgIDwvb3B0
aW9uPgogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlA1Ij5QNQogICAgICAgICAg
PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUDYiPlA2CiAgICAg
ICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQNyI+UDcK
ICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlA4
Ij5QOAogICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1
ZT0iUDkiPlA5CiAgICAgICAgICA8L29wdGlvbj4KICAgIDwvc2VsZWN0Pgo8L2JvZHk+CjxodG1s
PgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112892</attachid>
            <date>2011-10-28 12:25:38 -0700</date>
            <delta_ts>2011-11-02 11:07:35 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-71128-20111029005534.patch</filename>
            <type>text/plain</type>
            <size>5774</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4NzQ3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMjggIFJha2VzaCBL
TiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2VsZWN0IG11bHRpcGxlIG9w
dGlvbnMgd2l0aCBtb3VzZSBkcmFnIGluIFNlbGVjdCBlbGVtZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZWxlY3Rpb24gaW4gc2VsZWN0IGVsZW1l
bnQgd2l0aCBhbiBtb3VzZSBkcmFnLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvc2VsZWN0
LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCisKKyAgICAgICAgKiBwYWdl
L0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRs
ZU1vdXNlRHJhZ2dlZEV2ZW50KToKKyAgICAgICAgQWxsb3cgYXV0byBzY3JvbGwgdG8gYmUgZmly
ZWQgaWYgY3VycmVudCBub2RlIHVuZGVyIG1vdXNlIGRvZXMgbm90IGhhdmUgcmVuZGVyZXIKKyAg
ICAgICAgYnV0IGl0cyBjb250YWluZXIgbm9kZSBjYW4gYXV0b3Njcm9sbCBhbmQgaGFzIHJlbmRl
cmVyLgorCiAyMDExLTEwLTI4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgRGUtdmlydHVhbGl6ZSBpc0dsb2JhbE9iamVjdCwgaXNWYXJpYWJsZU9i
amVjdCwgaXNBY3RpdmF0aW9uT2JqZWN0LCBhbmQgaXNFcnJvckluc3RhbmNlIGluIEpTT2JqZWN0
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA5Nzg3NCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNTU3LDcgKzU1Nyw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRF
dmUKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogdGFyZ2V0Tm9kZSA9IEV2ZW50
SGFuZGxlcjo6dGFyZ2V0Tm9kZShldmVudCk7Ci0gICAgaWYgKGV2ZW50LmV2ZW50KCkuYnV0dG9u
KCkgIT0gTGVmdEJ1dHRvbiB8fCAhdGFyZ2V0Tm9kZSB8fCAhdGFyZ2V0Tm9kZS0+cmVuZGVyZXIo
KSkKKyAgICBpZiAoZXZlbnQuZXZlbnQoKS5idXR0b24oKSAhPSBMZWZ0QnV0dG9uIHx8ICF0YXJn
ZXROb2RlIHx8ICEodGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSB8fCB0YXJnZXROb2RlLT5wYXJlbnRO
b2RlKCktPnJlbmRlcmVyKCkpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICNpZiBQTEFURk9S
TShNQUMpIC8vIEZJWE1FOiBXaHkgZG9lcyB0aGlzIGFzc2VydGlvbiBmaXJlIG9uIG90aGVyIHBs
YXRmb3Jtcz8KQEAgLTU2OCw3ICs1NjgsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91
c2VEcmFnZ2VkRXZlCiAKICAgICBpZiAobV9tb3VzZURvd25NYXlTdGFydEF1dG9zY3JvbGwgJiYg
IW1fcGFuU2Nyb2xsSW5Qcm9ncmVzcykgeyAgICAgICAgICAgIAogICAgICAgICAvLyBGaW5kIGEg
cmVuZGVyZXIgdGhhdCBjYW4gYXV0b3Njcm9sbC4KLSAgICAgICAgUmVuZGVyT2JqZWN0KiByZW5k
ZXJlciA9IHRhcmdldE5vZGUtPnJlbmRlcmVyKCk7CisgICAgICAgIFJlbmRlck9iamVjdCogcmVu
ZGVyZXIgPSB0YXJnZXROb2RlLT5yZW5kZXJlcigpID8gdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSA6
IHRhcmdldE5vZGUtPnBhcmVudE5vZGUoKS0+cmVuZGVyZXIoKTsKICAgICAgICAgd2hpbGUgKHJl
bmRlcmVyICYmICFjYW5BdXRvc2Nyb2xsKHJlbmRlcmVyKSkgewogICAgICAgICAgICAgaWYgKCFy
ZW5kZXJlci0+cGFyZW50KCkgJiYgcmVuZGVyZXItPm5vZGUoKSA9PSByZW5kZXJlci0+ZG9jdW1l
bnQoKSAmJiByZW5kZXJlci0+ZG9jdW1lbnQoKS0+b3duZXJFbGVtZW50KCkpCiAgICAgICAgICAg
ICAgICAgcmVuZGVyZXIgPSByZW5kZXJlci0+ZG9jdW1lbnQoKS0+b3duZXJFbGVtZW50KCktPnJl
bmRlcmVyKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5ODc0NykKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTEwLTI4ICBSYWtlc2gg
S04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFNlbGVjdCBtdWx0aXBsZSBv
cHRpb25zIHdpdGggbW91c2UgZHJhZyBpbiBTZWxlY3QgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxMTI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2VsZWN0aW9uIGluIHNlbGVjdCBlbGVt
ZW50IHdpdGggYW4gbW91c2UgZHJhZy4KKworICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0LW11
bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJh
Zy5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yOCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGRlZCBzb21lIG1pc3NpbmcgcmVzdWx0cyBmb3IgY29t
cG9zaXRpbmcgdmlzaWJpbHR5IHRlc3RzLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
ZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50
cy13aXRoLW1vdXNlLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorU2VsZWN0IG11bHRpcGxl
IG9wdGlvbiB3aXRoIG1vdXNlIGRyYWcKKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWxlY3RJZCIpLm9wdGlvbnNbMF0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic2VsZWN0SWQiKS5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BB
U1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIikub3B0aW9uc1syXS5zZWxlY3Rl
ZCBpcyB0cnVlCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpLm9wdGlv
bnNbM10uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11
bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJh
Zy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVs
dGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9
InV0Zi04Ij4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsK
KworZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZih3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAg
ICAgdmFyIHNlbGVjdE9iamVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIp
OworCisgICAgICAgIHZhciBvcHRpb25IZWlnaHQgPSAgc2VsZWN0T2JqZWN0Lm9mZnNldEhlaWdo
dCAvIHNlbGVjdE9iamVjdC5zaXplOworICAgICAgICB2YXIgeCA9IHNlbGVjdE9iamVjdC5vZmZz
ZXRMZWZ0ICsgc2VsZWN0T2JqZWN0Lm9mZnNldFdpZHRoIC8gMjsKKyAgICAgICAgdmFyIHkgPSBz
ZWxlY3RPYmplY3Qub2Zmc2V0VG9wICsgb3B0aW9uSGVpZ2h0IC8gMjsKKworICAgICAgICBldmVu
dFNlbmRlci5kcmFnTW9kZSA9IGZhbHNlOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LHkpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCx5ICsgKG9wdGlvbkhlaWdodCAqIDMpKTsKKworICAgICAgICBz
ZXRUaW1lb3V0KHRlc3RTZWxlY3Rpb24sIDEwMCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZGVi
dWcoIlRlc3QgbWFudWFsbHkgaWYgb3B0aW9ucyBhcmUgZ2V0dGluZyBzZWxlY3RlZCBieSBkcmFn
Z2luZyBvbiB0aGUgc2VsZWN0IGVsZW1lbnQuIik7CisgICAgfQorfQorCitmdW5jdGlvbiB0ZXN0
U2VsZWN0aW9uKCkKK3sKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBmb3IodmFy
IGk9MDsgaSA8IDQ7IGkrKykgeworICAgICAgICBzaG91bGRCZVRydWUoImRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKFwic2VsZWN0SWRcIikub3B0aW9uc1siKyBpICsgIl0uc2VsZWN0ZWQiKTsKKyAg
ICB9CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KK3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7
Cis8L3NjcmlwdD4KKzx0aXRsZT48L3RpdGxlPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0
KCkiPgorPHA+U2VsZWN0IG11bHRpcGxlIG9wdGlvbiB3aXRoIG1vdXNlIGRyYWc8L3A+CisKKzxz
ZWxlY3QgbXVsdGlwbGU9Im11bHRpcGxlIiBzaXplPSI0IiBpZD0ic2VsZWN0SWQiPgorICAgIDxv
cHRpb24gdmFsdWU9IlAxIj5QMTwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlAyIj5QMjwv
b3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlAzIj5QMzwvb3B0aW9uPgorICAgIDxvcHRpb24g
dmFsdWU9IlA0Ij5QNDwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlA1Ij5QNTwvb3B0aW9u
PgorICAgIDxvcHRpb24gdmFsdWU9IlA2Ij5QNjwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9
IlA3Ij5QNzwvb3B0aW9uPgorPC9zZWxlY3Q+CisKKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113337</attachid>
            <date>2011-11-02 11:07:50 -0700</date>
            <delta_ts>2011-11-08 11:15:43 -0800</delta_ts>
            <desc>Handling the specific case of allowing the autoscroll for parent node when the current node under mouse does not have renderer in case of select(parent) and option element.</desc>
            <filename>bug-71128-20111102233747.patch</filename>
            <type>text/plain</type>
            <size>5948</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk5MDc5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDIgIFJha2VzaCBL
TiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2VsZWN0IG11bHRpcGxlIG9w
dGlvbnMgd2l0aCBtb3VzZSBkcmFnIGluIFNlbGVjdCBlbGVtZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNdWx0aXBsZSBzZWxlY3Rpb24gb2Ygb3B0
aW9uIGVsZW1lbnRzIGluIHNlbGVjdCBlbGVtZW50IHdpdGggYW4gbW91c2UgZHJhZy4KKyAgICAg
ICAgT3RoZXIgYnJvd3NlcnMoSUUsIEZpcmVmb3gsIE9wZXJhKSBzdXBwb3J0IHRoaXMgZmVhdHVy
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13
aXRoLW1vdXNlLWRyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmVudCk6
CisgICAgICAgIEFsbG93IGF1dG8gc2Nyb2xsIHRvIGJlIGZpcmVkIGlmIGN1cnJlbnQgbm9kZShv
cHRpb24pIHVuZGVyIG1vdXNlIGRvZXMgbm90IGhhdmUgcmVuZGVyZXIKKyAgICAgICAgYnV0IGl0
cyBjb250YWluZXIgbm9kZShzZWxlY3QpIGNhbiBhdXRvc2Nyb2xsIGFuZCBoYXMgcmVuZGVyZXIg
Zm9yIHNwZWNpZmljIGNhc2Ugb2YgTGlzdEJveC4KKwogMjAxMS0xMS0wMiAgQW5kcmFzIEJlY3Np
ICA8YW5kcmFzLmJlY3NpQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIEZpeCB0aGUgYnVpbGQg
d2l0aCBOT19MSVNUQk9YX1JFTkRFUklORwpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAkocmV2aXNpb24gOTg3OTkpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFu
ZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU1Nyw3ICs1NTcsOCBAQCBib29sIEV2ZW50SGFu
ZGxlcjo6aGFuZGxlTW91c2VEcmFnZ2VkRXZlCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAg
IE5vZGUqIHRhcmdldE5vZGUgPSBFdmVudEhhbmRsZXI6OnRhcmdldE5vZGUoZXZlbnQpOwotICAg
IGlmIChldmVudC5ldmVudCgpLmJ1dHRvbigpICE9IExlZnRCdXR0b24gfHwgIXRhcmdldE5vZGUg
fHwgIXRhcmdldE5vZGUtPnJlbmRlcmVyKCkpCisgICAgaWYgKGV2ZW50LmV2ZW50KCkuYnV0dG9u
KCkgIT0gTGVmdEJ1dHRvbiB8fCAhdGFyZ2V0Tm9kZSAKKyAgICAgICAgICB8fCAhKHRhcmdldE5v
ZGUtPnJlbmRlcmVyKCkgfHwgKHRhcmdldE5vZGUtPnBhcmVudE5vZGUoKS0+cmVuZGVyZXIoKSAm
JiB0YXJnZXROb2RlLT5wYXJlbnROb2RlKCktPnJlbmRlcmVyKCktPmlzTGlzdEJveCgpKSkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKIAogI2lmIFBMQVRGT1JNKE1BQykgLy8gRklYTUU6IFdoeSBk
b2VzIHRoaXMgYXNzZXJ0aW9uIGZpcmUgb24gb3RoZXIgcGxhdGZvcm1zPwpAQCAtNTY5LDYgKzU3
MCw5IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmUKICAgICBpZiAo
bV9tb3VzZURvd25NYXlTdGFydEF1dG9zY3JvbGwgJiYgIW1fcGFuU2Nyb2xsSW5Qcm9ncmVzcykg
eyAgICAgICAgICAgIAogICAgICAgICAvLyBGaW5kIGEgcmVuZGVyZXIgdGhhdCBjYW4gYXV0b3Nj
cm9sbC4KICAgICAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IHRhcmdldE5vZGUtPnJlbmRl
cmVyKCk7CisgICAgICAgIGlmICghcmVuZGVyZXIgJiYgdGFyZ2V0Tm9kZS0+cGFyZW50Tm9kZSgp
LT5yZW5kZXJlcigpLT5pc0xpc3RCb3goKSkKKyAgICAgICAgICAgIHJlbmRlcmVyID0gdGFyZ2V0
Tm9kZS0+cGFyZW50Tm9kZSgpLT5yZW5kZXJlcigpOworCiAgICAgICAgIHdoaWxlIChyZW5kZXJl
ciAmJiAhY2FuQXV0b3Njcm9sbChyZW5kZXJlcikpIHsKICAgICAgICAgICAgIGlmICghcmVuZGVy
ZXItPnBhcmVudCgpICYmIHJlbmRlcmVyLT5ub2RlKCkgPT0gcmVuZGVyZXItPmRvY3VtZW50KCkg
JiYgcmVuZGVyZXItPmRvY3VtZW50KCktPm93bmVyRWxlbWVudCgpKQogICAgICAgICAgICAgICAg
IHJlbmRlcmVyID0gcmVuZGVyZXItPmRvY3VtZW50KCktPm93bmVyRWxlbWVudCgpLT5yZW5kZXJl
cigpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTkwNzkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0xMS0wMiAgUmFrZXNoIEtOICA8
cmFrZXNoLmtuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBTZWxlY3QgbXVsdGlwbGUgb3B0aW9u
cyB3aXRoIG1vdXNlIGRyYWcgaW4gU2VsZWN0IGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MTEyOAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE11bHRpcGxlIHNlbGVjdGlvbiBvZiBvcHRpb24g
ZWxlbWVudHMgaW4gc2VsZWN0IGVsZW1lbnQgd2l0aCBhbiBtb3VzZSBkcmFnLgorICAgICAgICBP
dGhlciBicm93c2VycyhJRSwgRmlyZWZveCwgT3BlcmEpIHN1cHBvcnQgdGhpcyBmZWF0dXJlLgor
CisgICAgICAgICogZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3Vz
ZS1kcmFnLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9zZWxlY3Qt
bXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLmh0bWw6IEFkZGVkLgorCiAyMDExLTEx
LTAyICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2xlYW51cCBj
aHJvbWl1bSB0ZXN0X2V4cGVjdGF0aW9ucy50eHQuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRyYWctZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVs
ZW1lbnRzLXdpdGgtbW91c2UtZHJhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRy
YWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExIEBACitTZWxlY3QgbXVs
dGlwbGUgb3B0aW9uIHdpdGggbW91c2UgZHJhZworCisKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInNlbGVjdElkIikub3B0aW9uc1swXS5zZWxlY3RlZCBpcyB0cnVlCitQQVNTIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1
ZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsZWN0SWQiKS5vcHRpb25zWzJdLnNl
bGVjdGVkIGlzIHRydWUKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIiku
b3B0aW9uc1szXS5zZWxlY3RlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxl
Y3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3Vz
ZS1kcmFnLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVj
dC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRyYWcuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw1OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hh
cnNldD0idXRmLTgiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCitm
dW5jdGlvbiB0ZXN0KCkgeworICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAg
dmFyIHNlbGVjdE9iamVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpOwor
CisgICAgICAgIHZhciBvcHRpb25IZWlnaHQgPSAgc2VsZWN0T2JqZWN0Lm9mZnNldEhlaWdodCAv
IHNlbGVjdE9iamVjdC5zaXplOworICAgICAgICB2YXIgeCA9IHNlbGVjdE9iamVjdC5vZmZzZXRM
ZWZ0ICsgc2VsZWN0T2JqZWN0Lm9mZnNldFdpZHRoIC8gMjsKKyAgICAgICAgdmFyIHkgPSBzZWxl
Y3RPYmplY3Qub2Zmc2V0VG9wICsgb3B0aW9uSGVpZ2h0IC8gMjsKKworICAgICAgICBldmVudFNl
bmRlci5kcmFnTW9kZSA9IGZhbHNlOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4
LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKHgsIHkgKyAob3B0aW9uSGVpZ2h0ICogMykpOworCisgICAgICAgIHNl
dFRpbWVvdXQodGVzdFNlbGVjdGlvbiwgMTAwKTsKKyAgICB9IGVsc2UgeworICAgICAgICBkZWJ1
ZygiVGVzdCBtYW51YWxseSBpZiBvcHRpb25zIGFyZSBnZXR0aW5nIHNlbGVjdGVkIGJ5IGRyYWdn
aW5nIG9uIHRoZSBzZWxlY3QgZWxlbWVudC4iKTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIHRlc3RT
ZWxlY3Rpb24oKQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgNDsgaSsrKSB7CisgICAgICAgIHNob3VsZEJlVHJ1ZSgiZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoXCJzZWxlY3RJZFwiKS5vcHRpb25zWyIgKyBpICsgIl0uc2VsZWN0ZWQiKTsK
KyAgICB9CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KK3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7Cis8L3NjcmlwdD4KKzx0aXRsZT48L3RpdGxlPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0
ZXN0KCkiPgorPHA+U2VsZWN0IG11bHRpcGxlIG9wdGlvbiB3aXRoIG1vdXNlIGRyYWc8L3A+CisK
KzxzZWxlY3QgbXVsdGlwbGU9Im11bHRpcGxlIiBzaXplPSI0IiBpZD0ic2VsZWN0SWQiPgorICAg
IDxvcHRpb24gdmFsdWU9IlAxIj5QMTwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlAyIj5Q
Mjwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlAzIj5QMzwvb3B0aW9uPgorICAgIDxvcHRp
b24gdmFsdWU9IlA0Ij5QNDwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlA1Ij5QNTwvb3B0
aW9uPgorICAgIDxvcHRpb24gdmFsdWU9IlA2Ij5QNjwvb3B0aW9uPgorICAgIDxvcHRpb24gdmFs
dWU9IlA3Ij5QNzwvb3B0aW9uPgorPC9zZWxlY3Q+CisKKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114121</attachid>
            <date>2011-11-08 11:15:59 -0800</date>
            <delta_ts>2011-11-08 12:38:14 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-71128-20111109004556.patch</filename>
            <type>text/plain</type>
            <size>6168</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk5NTk1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDggIFJha2VzaCBL
TiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2VsZWN0IG11bHRpcGxlIG9w
dGlvbnMgd2l0aCBtb3VzZSBkcmFnIGluIFNlbGVjdCBlbGVtZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNdWx0aXBsZSBzZWxlY3Rpb24gb2Ygb3B0
aW9uIGVsZW1lbnRzIGluIHNlbGVjdCBlbGVtZW50IHdpdGggYW4gbW91c2UgZHJhZy4KKyAgICAg
ICAgT3RoZXIgYnJvd3NlcnMoSUUsIEZpcmVmb3gsIE9wZXJhKSBzdXBwb3J0IHRoaXMgZmVhdHVy
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13
aXRoLW1vdXNlLWRyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmVudCk6
CisgICAgICAgIEFsbG93IGF1dG8gc2Nyb2xsIHRvIGJlIGZpcmVkIGlmIGN1cnJlbnQgbm9kZShv
cHRpb24pIHVuZGVyIG1vdXNlIGRvZXMgbm90IGhhdmUgcmVuZGVyZXIKKyAgICAgICAgYnV0IGl0
cyBjb250YWluZXIgbm9kZShzZWxlY3QpIGNhbiBhdXRvc2Nyb2xsIGFuZCBoYXMgcmVuZGVyZXIg
Zm9yIHNwZWNpZmljIGNhc2Ugb2YgTGlzdEJveC4KKwogMjAxMS0xMS0wOCAgUm9sYW5kIFN0ZWlu
ZXIgIDxyb2xhbmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW5hbWUgQ1NTIGRv
Y3VtZW50KCkgLT4gZmluZERvY3VtZW50KCksIHRvIGluZGljYXRlIHRyZWUgY2xpbWJpbmcKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDk4Nzk5KQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
NTcsOSArNTU3LDE2IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmUK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogdGFyZ2V0Tm9kZSA9IEV2ZW50SGFu
ZGxlcjo6dGFyZ2V0Tm9kZShldmVudCk7Ci0gICAgaWYgKGV2ZW50LmV2ZW50KCkuYnV0dG9uKCkg
IT0gTGVmdEJ1dHRvbiB8fCAhdGFyZ2V0Tm9kZSB8fCAhdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSkK
KyAgICBib29sIGlzTGlzdEJveCA9IGZhbHNlOworICAgIGlmIChldmVudC5ldmVudCgpLmJ1dHRv
bigpICE9IExlZnRCdXR0b24gfHwgIXRhcmdldE5vZGUpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAorICAgIGlmICghdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSkgeworICAgICAgICBpZiAoISh0YXJn
ZXROb2RlLT5wYXJlbnROb2RlKCkgJiYgdGFyZ2V0Tm9kZS0+cGFyZW50Tm9kZSgpLT5yZW5kZXJl
cigpICYmIHRhcmdldE5vZGUtPnBhcmVudE5vZGUoKS0+cmVuZGVyZXIoKS0+aXNMaXN0Qm94KCkp
KQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBpc0xpc3RCb3ggPSB0cnVlOwor
ICAgIH0KKwogI2lmIFBMQVRGT1JNKE1BQykgLy8gRklYTUU6IFdoeSBkb2VzIHRoaXMgYXNzZXJ0
aW9uIGZpcmUgb24gb3RoZXIgcGxhdGZvcm1zPwogICAgIEFTU0VSVChtX21vdXNlRG93bk1heVN0
YXJ0U2VsZWN0IHx8IG1fbW91c2VEb3duTWF5U3RhcnRBdXRvc2Nyb2xsKTsKICNlbmRpZgpAQCAt
NTY5LDYgKzU3Niw5IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmUK
ICAgICBpZiAobV9tb3VzZURvd25NYXlTdGFydEF1dG9zY3JvbGwgJiYgIW1fcGFuU2Nyb2xsSW5Q
cm9ncmVzcykgeyAgICAgICAgICAgIAogICAgICAgICAvLyBGaW5kIGEgcmVuZGVyZXIgdGhhdCBj
YW4gYXV0b3Njcm9sbC4KICAgICAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IHRhcmdldE5v
ZGUtPnJlbmRlcmVyKCk7CisgICAgICAgIGlmICghcmVuZGVyZXIgJiYgaXNMaXN0Qm94KQorICAg
ICAgICAgICAgcmVuZGVyZXIgPSB0YXJnZXROb2RlLT5wYXJlbnROb2RlKCktPnJlbmRlcmVyKCk7
CisKICAgICAgICAgd2hpbGUgKHJlbmRlcmVyICYmICFjYW5BdXRvc2Nyb2xsKHJlbmRlcmVyKSkg
ewogICAgICAgICAgICAgaWYgKCFyZW5kZXJlci0+cGFyZW50KCkgJiYgcmVuZGVyZXItPm5vZGUo
KSA9PSByZW5kZXJlci0+ZG9jdW1lbnQoKSAmJiByZW5kZXJlci0+ZG9jdW1lbnQoKS0+b3duZXJF
bGVtZW50KCkpCiAgICAgICAgICAgICAgICAgcmVuZGVyZXIgPSByZW5kZXJlci0+ZG9jdW1lbnQo
KS0+b3duZXJFbGVtZW50KCktPnJlbmRlcmVyKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5OTU5NSkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDExLTExLTA4ICBSYWtlc2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAg
ICAgIFNlbGVjdCBtdWx0aXBsZSBvcHRpb25zIHdpdGggbW91c2UgZHJhZyBpbiBTZWxlY3QgZWxl
bWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcx
MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTXVs
dGlwbGUgc2VsZWN0aW9uIG9mIG9wdGlvbiBlbGVtZW50cyBpbiBzZWxlY3QgZWxlbWVudCB3aXRo
IGFuIG1vdXNlIGRyYWcuCisgICAgICAgIE90aGVyIGJyb3dzZXJzKElFLCBGaXJlZm94LCBPcGVy
YSkgc3VwcG9ydCB0aGlzIGZlYXR1cmUuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1t
dWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRyYWctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRy
YWcuaHRtbDogQWRkZWQuCisKIDIwMTEtMTEtMDcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgSW5kZW50IGNvbW1hbmQgY2FuIGluc2VydCBibG9jayBxdW90ZSBp
biBub24gZWRpdGFibGUgY29udGVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxl
Y3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13
aXRoLW1vdXNlLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorU2VsZWN0IG11bHRpcGxlIG9w
dGlvbiB3aXRoIG1vdXNlIGRyYWcKKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
ZWxlY3RJZCIpLm9wdGlvbnNbMF0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic2VsZWN0SWQiKS5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1Mg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIikub3B0aW9uc1syXS5zZWxlY3RlZCBp
cyB0cnVlCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpLm9wdGlvbnNb
M10uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRp
cGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlw
bGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NTggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdD4KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVuY3Rpb24g
dGVzdCgpIHsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBzZWxl
Y3RPYmplY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsZWN0SWQiKTsKKworICAgICAg
ICB2YXIgb3B0aW9uSGVpZ2h0ID0gIHNlbGVjdE9iamVjdC5vZmZzZXRIZWlnaHQgLyBzZWxlY3RP
YmplY3Quc2l6ZTsKKyAgICAgICAgdmFyIHggPSBzZWxlY3RPYmplY3Qub2Zmc2V0TGVmdCArIHNl
bGVjdE9iamVjdC5vZmZzZXRXaWR0aCAvIDI7CisgICAgICAgIHZhciB5ID0gc2VsZWN0T2JqZWN0
Lm9mZnNldFRvcCArIG9wdGlvbkhlaWdodCAvIDI7CisKKyAgICAgICAgZXZlbnRTZW5kZXIuZHJh
Z01vZGUgPSBmYWxzZTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Cisg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyh4LCB5ICsgKG9wdGlvbkhlaWdodCAqIDMpKTsKKworICAgICAgICBzZXRUaW1lb3V0
KHRlc3RTZWxlY3Rpb24sIDEwMCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZGVidWcoIlRlc3Qg
bWFudWFsbHkgaWYgb3B0aW9ucyBhcmUgZ2V0dGluZyBzZWxlY3RlZCBieSBkcmFnZ2luZyBvbiB0
aGUgc2VsZWN0IGVsZW1lbnQuIik7CisgICAgfQorfQorCitmdW5jdGlvbiB0ZXN0U2VsZWN0aW9u
KCkKK3sKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBmb3IgKHZhciBpID0gMDsg
aSA8IDQ7IGkrKykgeworICAgICAgICBzaG91bGRCZVRydWUoImRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKFwic2VsZWN0SWRcIikub3B0aW9uc1siICsgaSArICJdLnNlbGVjdGVkIik7CisgICAgfQor
CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CitzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9z
Y3JpcHQ+Cis8dGl0bGU+PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4K
KzxwPlNlbGVjdCBtdWx0aXBsZSBvcHRpb24gd2l0aCBtb3VzZSBkcmFnPC9wPgorCis8c2VsZWN0
IG11bHRpcGxlPSJtdWx0aXBsZSIgc2l6ZT0iNCIgaWQ9InNlbGVjdElkIj4KKyAgICA8b3B0aW9u
IHZhbHVlPSJQMSI+UDE8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQMiI+UDI8L29wdGlv
bj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQMyI+UDM8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVl
PSJQNCI+UDQ8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQNSI+UDU8L29wdGlvbj4KKyAg
ICA8b3B0aW9uIHZhbHVlPSJQNiI+UDY8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQNyI+
UDc8L29wdGlvbj4KKzwvc2VsZWN0PgorCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114136</attachid>
            <date>2011-11-08 12:38:42 -0800</date>
            <delta_ts>2011-11-08 22:54:37 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-71128-20111109020838.patch</filename>
            <type>text/plain</type>
            <size>6058</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk5NTk1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDggIFJha2VzaCBL
TiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2VsZWN0IG11bHRpcGxlIG9w
dGlvbnMgd2l0aCBtb3VzZSBkcmFnIGluIFNlbGVjdCBlbGVtZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNdWx0aXBsZSBzZWxlY3Rpb24gb2Ygb3B0
aW9uIGVsZW1lbnRzIGluIHNlbGVjdCBlbGVtZW50IHdpdGggYW4gbW91c2UgZHJhZy4KKyAgICAg
ICAgT3RoZXIgYnJvd3NlcnMoSUUsIEZpcmVmb3gsIE9wZXJhKSBzdXBwb3J0IHRoaXMgZmVhdHVy
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13
aXRoLW1vdXNlLWRyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmVudCk6
CisgICAgICAgIEFsbG93IGF1dG8gc2Nyb2xsIHRvIGJlIGZpcmVkIGlmIGN1cnJlbnQgbm9kZShv
cHRpb24pIHVuZGVyIG1vdXNlIGRvZXMgbm90IGhhdmUgcmVuZGVyZXIKKyAgICAgICAgYnV0IGl0
cyBjb250YWluZXIgbm9kZShzZWxlY3QpIGNhbiBhdXRvc2Nyb2xsIGFuZCBoYXMgcmVuZGVyZXIg
Zm9yIHNwZWNpZmljIGNhc2Ugb2YgTGlzdEJveC4KKwogMjAxMS0xMS0wOCAgUm9sYW5kIFN0ZWlu
ZXIgIDxyb2xhbmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW5hbWUgQ1NTIGRv
Y3VtZW50KCkgLT4gZmluZERvY3VtZW50KCksIHRvIGluZGljYXRlIHRyZWUgY2xpbWJpbmcKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDk4Nzk5KQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
NTcsOSArNTU3LDE2IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmUK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogdGFyZ2V0Tm9kZSA9IEV2ZW50SGFu
ZGxlcjo6dGFyZ2V0Tm9kZShldmVudCk7Ci0gICAgaWYgKGV2ZW50LmV2ZW50KCkuYnV0dG9uKCkg
IT0gTGVmdEJ1dHRvbiB8fCAhdGFyZ2V0Tm9kZSB8fCAhdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSkK
KyAgICBpZiAoZXZlbnQuZXZlbnQoKS5idXR0b24oKSAhPSBMZWZ0QnV0dG9uIHx8ICF0YXJnZXRO
b2RlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVy
ID0gdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKTsKKyAgICBpZiAoIXJlbmRlcmVyKSB7CisgICAgICAg
IHJlbmRlcmVyID0gdGFyZ2V0Tm9kZS0+cGFyZW50Tm9kZSgpID8gdGFyZ2V0Tm9kZS0+cGFyZW50
Tm9kZSgpLT5yZW5kZXJlcigpIDogMDsKKyAgICAgICAgaWYgKCEocmVuZGVyZXIgJiYgcmVuZGVy
ZXItPmlzTGlzdEJveCgpKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKICNp
ZiBQTEFURk9STShNQUMpIC8vIEZJWE1FOiBXaHkgZG9lcyB0aGlzIGFzc2VydGlvbiBmaXJlIG9u
IG90aGVyIHBsYXRmb3Jtcz8KICAgICBBU1NFUlQobV9tb3VzZURvd25NYXlTdGFydFNlbGVjdCB8
fCBtX21vdXNlRG93bk1heVN0YXJ0QXV0b3Njcm9sbCk7CiAjZW5kaWYKQEAgLTU2OCw3ICs1NzUs
NiBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VEcmFnZ2VkRXZlCiAKICAgICBpZiAo
bV9tb3VzZURvd25NYXlTdGFydEF1dG9zY3JvbGwgJiYgIW1fcGFuU2Nyb2xsSW5Qcm9ncmVzcykg
eyAgICAgICAgICAgIAogICAgICAgICAvLyBGaW5kIGEgcmVuZGVyZXIgdGhhdCBjYW4gYXV0b3Nj
cm9sbC4KLSAgICAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IHRhcmdldE5vZGUtPnJlbmRl
cmVyKCk7CiAgICAgICAgIHdoaWxlIChyZW5kZXJlciAmJiAhY2FuQXV0b3Njcm9sbChyZW5kZXJl
cikpIHsKICAgICAgICAgICAgIGlmICghcmVuZGVyZXItPnBhcmVudCgpICYmIHJlbmRlcmVyLT5u
b2RlKCkgPT0gcmVuZGVyZXItPmRvY3VtZW50KCkgJiYgcmVuZGVyZXItPmRvY3VtZW50KCktPm93
bmVyRWxlbWVudCgpKQogICAgICAgICAgICAgICAgIHJlbmRlcmVyID0gcmVuZGVyZXItPmRvY3Vt
ZW50KCktPm93bmVyRWxlbWVudCgpLT5yZW5kZXJlcigpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTk1
OTUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NiBAQAorMjAxMS0xMS0wOCAgUmFrZXNoIEtOICA8cmFrZXNoLmtuQG1vdG9yb2xhLmNvbT4KKwor
ICAgICAgICBTZWxlY3QgbXVsdGlwbGUgb3B0aW9ucyB3aXRoIG1vdXNlIGRyYWcgaW4gU2VsZWN0
IGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MTEyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE11bHRpcGxlIHNlbGVjdGlvbiBvZiBvcHRpb24gZWxlbWVudHMgaW4gc2VsZWN0IGVsZW1lbnQg
d2l0aCBhbiBtb3VzZSBkcmFnLgorICAgICAgICBPdGhlciBicm93c2VycyhJRSwgRmlyZWZveCwg
T3BlcmEpIHN1cHBvcnQgdGhpcyBmZWF0dXJlLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zZWxl
Y3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3Vz
ZS1kcmFnLmh0bWw6IEFkZGVkLgorCiAyMDExLTExLTA3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIEluZGVudCBjb21tYW5kIGNhbiBpbnNlcnQgYmxvY2sgcXVv
dGUgaW4gbm9uIGVkaXRhYmxlIGNvbnRlbnQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVu
dHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKK1NlbGVjdCBtdWx0aXBs
ZSBvcHRpb24gd2l0aCBtb3VzZSBkcmFnCisKKworUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgic2VsZWN0SWQiKS5vcHRpb25zWzBdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1MgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIikub3B0aW9uc1sxXS5zZWxlY3RlZCBpcyB0cnVlCitQ
QVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpLm9wdGlvbnNbMl0uc2VsZWN0
ZWQgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsZWN0SWQiKS5vcHRp
b25zWzNdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1t
dWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRyYWcuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRy
YWcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11
bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDU4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0
PSJ1dGYtOCI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKK2Z1bmN0
aW9uIHRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICB2YXIg
c2VsZWN0T2JqZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIik7CisKKyAg
ICAgICAgdmFyIG9wdGlvbkhlaWdodCA9ICBzZWxlY3RPYmplY3Qub2Zmc2V0SGVpZ2h0IC8gc2Vs
ZWN0T2JqZWN0LnNpemU7CisgICAgICAgIHZhciB4ID0gc2VsZWN0T2JqZWN0Lm9mZnNldExlZnQg
KyBzZWxlY3RPYmplY3Qub2Zmc2V0V2lkdGggLyAyOworICAgICAgICB2YXIgeSA9IHNlbGVjdE9i
amVjdC5vZmZzZXRUb3AgKyBvcHRpb25IZWlnaHQgLyAyOworCisgICAgICAgIGV2ZW50U2VuZGVy
LmRyYWdNb2RlID0gZmFsc2U7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oeCwgeSArIChvcHRpb25IZWlnaHQgKiAzKSk7CisKKyAgICAgICAgc2V0VGlt
ZW91dCh0ZXN0U2VsZWN0aW9uLCAxMDApOworICAgIH0gZWxzZSB7CisgICAgICAgIGRlYnVnKCJU
ZXN0IG1hbnVhbGx5IGlmIG9wdGlvbnMgYXJlIGdldHRpbmcgc2VsZWN0ZWQgYnkgZHJhZ2dpbmcg
b24gdGhlIHNlbGVjdCBlbGVtZW50LiIpOworICAgIH0KK30KKworZnVuY3Rpb24gdGVzdFNlbGVj
dGlvbigpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCA0OyBpKyspIHsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCJkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZChcInNlbGVjdElkXCIpLm9wdGlvbnNbIiArIGkgKyAiXS5zZWxlY3RlZCIpOworICAg
IH0KKworICAgIGZpbmlzaEpTVGVzdCgpOworfQorc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
Kzwvc2NyaXB0PgorPHRpdGxlPjwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3Qo
KSI+Cis8cD5TZWxlY3QgbXVsdGlwbGUgb3B0aW9uIHdpdGggbW91c2UgZHJhZzwvcD4KKworPHNl
bGVjdCBtdWx0aXBsZT0ibXVsdGlwbGUiIHNpemU9IjQiIGlkPSJzZWxlY3RJZCI+CisgICAgPG9w
dGlvbiB2YWx1ZT0iUDEiPlAxPC9vcHRpb24+CisgICAgPG9wdGlvbiB2YWx1ZT0iUDIiPlAyPC9v
cHRpb24+CisgICAgPG9wdGlvbiB2YWx1ZT0iUDMiPlAzPC9vcHRpb24+CisgICAgPG9wdGlvbiB2
YWx1ZT0iUDQiPlA0PC9vcHRpb24+CisgICAgPG9wdGlvbiB2YWx1ZT0iUDUiPlA1PC9vcHRpb24+
CisgICAgPG9wdGlvbiB2YWx1ZT0iUDYiPlA2PC9vcHRpb24+CisgICAgPG9wdGlvbiB2YWx1ZT0i
UDciPlA3PC9vcHRpb24+Cis8L3NlbGVjdD4KKworPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114210</attachid>
            <date>2011-11-08 22:54:59 -0800</date>
            <delta_ts>2011-11-09 00:56:51 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-71128-20111109121946.patch</filename>
            <type>text/plain</type>
            <size>5991</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk5NjUyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDggIFJha2VzaCBL
TiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgU2VsZWN0IG11bHRpcGxlIG9w
dGlvbnMgd2l0aCBtb3VzZSBkcmFnIGluIFNlbGVjdCBlbGVtZW50LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNdWx0aXBsZSBzZWxlY3Rpb24gb2Ygb3B0
aW9uIGVsZW1lbnRzIGluIHNlbGVjdCBlbGVtZW50IHdpdGggYW4gbW91c2UgZHJhZy4KKyAgICAg
ICAgT3RoZXIgYnJvd3NlcnMoSUUsIEZpcmVmb3gsIE9wZXJhKSBzdXBwb3J0IHRoaXMgZmVhdHVy
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13
aXRoLW1vdXNlLWRyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRFdmVudCk6
CisgICAgICAgIEFsbG93IGF1dG8gc2Nyb2xsIHRvIGJlIGZpcmVkIGlmIGN1cnJlbnQgbm9kZShv
cHRpb24pIHVuZGVyIG1vdXNlIGRvZXMgbm90IGhhdmUgcmVuZGVyZXIKKyAgICAgICAgYnV0IGl0
cyBjb250YWluZXIgbm9kZShzZWxlY3QpIGNhbiBhdXRvc2Nyb2xsIGFuZCBoYXMgcmVuZGVyZXIg
Zm9yIHNwZWNpZmljIGNhc2Ugb2YgTGlzdEJveAorCiAyMDExLTExLTA4ICBDaHJpcyBFdmFucyAg
PGNldmFuc0Bnb29nbGUuY29tPgogCiAgICAgICAgIENyYXNoIGFjY2Vzc2luZyBmb250IGZhY3Qg
cnVsZSBwYXJlbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlz
aW9uIDk5MDU0KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01NTcsOSArNTU3LDE2IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVN
b3VzZURyYWdnZWRFdmUKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogdGFyZ2V0
Tm9kZSA9IEV2ZW50SGFuZGxlcjo6dGFyZ2V0Tm9kZShldmVudCk7Ci0gICAgaWYgKGV2ZW50LmV2
ZW50KCkuYnV0dG9uKCkgIT0gTGVmdEJ1dHRvbiB8fCAhdGFyZ2V0Tm9kZSB8fCAhdGFyZ2V0Tm9k
ZS0+cmVuZGVyZXIoKSkKKyAgICBpZiAoZXZlbnQuZXZlbnQoKS5idXR0b24oKSAhPSBMZWZ0QnV0
dG9uIHx8ICF0YXJnZXROb2RlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBSZW5kZXJP
YmplY3QqIHJlbmRlcmVyID0gdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKTsKKyAgICBpZiAoIXJlbmRl
cmVyKSB7CisgICAgICAgIHJlbmRlcmVyID0gdGFyZ2V0Tm9kZS0+cGFyZW50Tm9kZSgpID8gdGFy
Z2V0Tm9kZS0+cGFyZW50Tm9kZSgpLT5yZW5kZXJlcigpIDogMDsKKyAgICAgICAgaWYgKCFyZW5k
ZXJlciB8fCAhcmVuZGVyZXItPmlzTGlzdEJveCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIH0KKwogI2lmIFBMQVRGT1JNKE1BQykgLy8gRklYTUU6IFdoeSBkb2VzIHRoaXMgYXNz
ZXJ0aW9uIGZpcmUgb24gb3RoZXIgcGxhdGZvcm1zPwogICAgIEFTU0VSVChtX21vdXNlRG93bk1h
eVN0YXJ0U2VsZWN0IHx8IG1fbW91c2VEb3duTWF5U3RhcnRBdXRvc2Nyb2xsKTsKICNlbmRpZgpA
QCAtNTY4LDcgKzU3NSw2IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZURyYWdnZWRF
dmUKIAogICAgIGlmIChtX21vdXNlRG93bk1heVN0YXJ0QXV0b3Njcm9sbCAmJiAhbV9wYW5TY3Jv
bGxJblByb2dyZXNzKSB7ICAgICAgICAgICAgCiAgICAgICAgIC8vIEZpbmQgYSByZW5kZXJlciB0
aGF0IGNhbiBhdXRvc2Nyb2xsLgotICAgICAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gdGFy
Z2V0Tm9kZS0+cmVuZGVyZXIoKTsKICAgICAgICAgd2hpbGUgKHJlbmRlcmVyICYmICFjYW5BdXRv
c2Nyb2xsKHJlbmRlcmVyKSkgewogICAgICAgICAgICAgaWYgKCFyZW5kZXJlci0+cGFyZW50KCkg
JiYgcmVuZGVyZXItPm5vZGUoKSA9PSByZW5kZXJlci0+ZG9jdW1lbnQoKSAmJiByZW5kZXJlci0+
ZG9jdW1lbnQoKS0+b3duZXJFbGVtZW50KCkpCiAgICAgICAgICAgICAgICAgcmVuZGVyZXIgPSBy
ZW5kZXJlci0+ZG9jdW1lbnQoKS0+b3duZXJFbGVtZW50KCktPnJlbmRlcmVyKCk7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5OTY1MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTExLTA4ICBSYWtlc2ggS04gIDxyYWtlc2gua25AbW90
b3JvbGEuY29tPgorCisgICAgICAgIFNlbGVjdCBtdWx0aXBsZSBvcHRpb25zIHdpdGggbW91c2Ug
ZHJhZyBpbiBTZWxlY3QgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTcxMTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTXVsdGlwbGUgc2VsZWN0aW9uIG9mIG9wdGlvbiBlbGVtZW50cyBpbiBz
ZWxlY3QgZWxlbWVudCB3aXRoIGFuIG1vdXNlIGRyYWcuCisgICAgICAgIE90aGVyIGJyb3dzZXJz
KElFLCBGaXJlZm94LCBPcGVyYSkgc3VwcG9ydCB0aGlzIGZlYXR1cmUuCisKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1vdXNlLWRyYWctZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVt
ZW50cy13aXRoLW1vdXNlLWRyYWcuaHRtbDogQWRkZWQuCisKIDIwMTEtMTEtMDggIENocmlzIEV2
YW5zICA8Y2V2YW5zQGdvb2dsZS5jb20+CiAKICAgICAgICAgQ3Jhc2ggYWNjZXNzaW5nIGZvbnQg
ZmFjdCBydWxlIHBhcmVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVs
dGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1tdWx0aXBsZS1lbGVtZW50cy13aXRoLW1v
dXNlLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxlbWVudHMtd2l0aC1tb3VzZS1kcmFnLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorU2VsZWN0IG11bHRpcGxlIG9wdGlvbiB3
aXRoIG1vdXNlIGRyYWcKKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJ
ZCIpLm9wdGlvbnNbMF0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgic2VsZWN0SWQiKS5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1MgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInNlbGVjdElkIikub3B0aW9uc1syXS5zZWxlY3RlZCBpcyB0cnVl
CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RJZCIpLm9wdGlvbnNbM10uc2Vs
ZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVs
ZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc2VsZWN0LW11bHRpcGxlLWVsZW1lbnRzLXdpdGgtbW91c2UtZHJhZy5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtbXVsdGlwbGUtZWxl
bWVudHMtd2l0aC1tb3VzZS1kcmFnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTggQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4K
KzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdD4KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVuY3Rpb24gdGVzdCgp
IHsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBzZWxlY3RPYmpl
Y3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsZWN0SWQiKTsKKworICAgICAgICB2YXIg
b3B0aW9uSGVpZ2h0ID0gIHNlbGVjdE9iamVjdC5vZmZzZXRIZWlnaHQgLyBzZWxlY3RPYmplY3Qu
c2l6ZTsKKyAgICAgICAgdmFyIHggPSBzZWxlY3RPYmplY3Qub2Zmc2V0TGVmdCArIHNlbGVjdE9i
amVjdC5vZmZzZXRXaWR0aCAvIDI7CisgICAgICAgIHZhciB5ID0gc2VsZWN0T2JqZWN0Lm9mZnNl
dFRvcCArIG9wdGlvbkhlaWdodCAvIDI7CisKKyAgICAgICAgZXZlbnRTZW5kZXIuZHJhZ01vZGUg
PSBmYWxzZTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LCB5ICsgKG9wdGlvbkhlaWdodCAqIDMpKTsKKworICAgICAgICBzZXRUaW1lb3V0KHRlc3RT
ZWxlY3Rpb24sIDEwMCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZGVidWcoIlRlc3QgbWFudWFs
bHkgaWYgb3B0aW9ucyBhcmUgZ2V0dGluZyBzZWxlY3RlZCBieSBkcmFnZ2luZyBvbiB0aGUgc2Vs
ZWN0IGVsZW1lbnQuIik7CisgICAgfQorfQorCitmdW5jdGlvbiB0ZXN0U2VsZWN0aW9uKCkKK3sK
KyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7
IGkrKykgeworICAgICAgICBzaG91bGRCZVRydWUoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwi
c2VsZWN0SWRcIikub3B0aW9uc1siICsgaSArICJdLnNlbGVjdGVkIik7CisgICAgfQorCisgICAg
ZmluaXNoSlNUZXN0KCk7Cit9CitzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+
Cis8dGl0bGU+PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlNl
bGVjdCBtdWx0aXBsZSBvcHRpb24gd2l0aCBtb3VzZSBkcmFnPC9wPgorCis8c2VsZWN0IG11bHRp
cGxlPSJtdWx0aXBsZSIgc2l6ZT0iNCIgaWQ9InNlbGVjdElkIj4KKyAgICA8b3B0aW9uIHZhbHVl
PSJQMSI+UDE8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQMiI+UDI8L29wdGlvbj4KKyAg
ICA8b3B0aW9uIHZhbHVlPSJQMyI+UDM8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQNCI+
UDQ8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQNSI+UDU8L29wdGlvbj4KKyAgICA8b3B0
aW9uIHZhbHVlPSJQNiI+UDY8L29wdGlvbj4KKyAgICA8b3B0aW9uIHZhbHVlPSJQNyI+UDc8L29w
dGlvbj4KKzwvc2VsZWN0PgorCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>