<?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>45889</bug_id>
          
          <creation_ts>2010-09-16 07:23:45 -0700</creation_ts>
          <short_desc>Style visibility: hidden on &lt;br/&gt; tags causes input fields to lose focus after deleting all content</short_desc>
          <delta_ts>2011-05-23 10:59:23 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>54179</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>mrandall</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
    
    <cc>srikumar.b</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280073</commentid>
    <comment_count>0</comment_count>
    <who name="">mrandall</who>
    <bug_when>2010-09-16 07:23:45 -0700</bug_when>
    <thetext>Steps to replicate:

-Create an HTML with style &quot;br {visibility: hidden}&quot; (sample included below)
 -Include an input field on the page
-Load the HTML file
 -Type text in the input field
 -Use the backspace key to delete the text.  Once all text is deleted, form field loses focus

Sample HTML to replicate:

&lt;html&gt;
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
br {visibility:hidden}
&lt;/style&gt;
&lt;/head&gt;
&lt;form&gt;
&lt;fieldset&gt;
&lt;input/&gt;
&lt;/fieldset&gt;
&lt;/form&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283469</commentid>
    <comment_count>1</comment_count>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2010-09-22 19:29:37 -0700</bug_when>
    <thetext>The issue is because we add child node HTMLBRElement when the characters are deleted from the text field. As br style set to hidden without any class, this is considered as default RenderStyle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286441</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-28 12:19:42 -0700</bug_when>
    <thetext>I think the right fix is to make sure style from outside the text field can’t affect the elements used inside the field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286442</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-28 12:19:57 -0700</bug_when>
    <thetext>Hyatt, any ideas on the best way to do that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286481</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-09-28 13:07:44 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I think the right fix is to make sure style from outside the text field can’t affect the elements used inside the field.

I agree with you too that that will be the ultimate fix.  Adding br should be fine in this case because that&apos;ll remove all dependencies on br styles.  On the other hand, the same technique won&apos;t work for the bug 27683.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298639</commentid>
    <comment_count>5</comment_count>
      <attachid>71694</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2010-10-24 12:29:08 -0700</bug_when>
    <thetext>Created attachment 71694
proposed changes to fix the bug

As per the discussion on IRC with editing experts, For text input elements, BreakElement place holder is not needed.
So, i have added a validation before creating BR element because any BR styles should not affect text field properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333438</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-12 17:09:12 -0800</bug_when>
    <thetext>@rniwa: Any interest in reviewing this editing patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333445</commentid>
    <comment_count>7</comment_count>
      <attachid>71694</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-12 17:23:13 -0800</bug_when>
    <thetext>Comment on attachment 71694
proposed changes to fix the bug

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

&gt; WebCore/ChangeLog:8
&gt; +        Tests: Covered with other input text editing testcases

If this is covered with other test cases, then the patch still needs to contain the change to expected results. Otherwise, the fix is not covered. Please include a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333450</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-12 17:26:55 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; @rniwa: Any interest in reviewing this editing patch?

The change looks sane but we definitely need a layout test as darin just pointed out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340743</commentid>
    <comment_count>9</comment_count>
      <attachid>80297</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-01-27 00:11:21 -0800</bug_when>
    <thetext>Created attachment 80297
proposed changes with layout test to validate the fix

proposed changes with layout test to validate the fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340745</commentid>
    <comment_count>10</comment_count>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-01-27 00:16:34 -0800</bug_when>
    <thetext>I have written a valid layout test and tested with and without changes to made sure the fix is valid and working. Kindly review and do let me know for any further information
-Sri</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340907</commentid>
    <comment_count>11</comment_count>
      <attachid>80297</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-27 10:11:04 -0800</bug_when>
    <thetext>Comment on attachment 80297
proposed changes with layout test to validate the fix

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

&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:751
&gt;                  &amp;&amp; ancestorNode-&gt;focused())
&gt; +        {

Nit: These two lines should be combined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342369</commentid>
    <comment_count>12</comment_count>
      <attachid>80600</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-01-30 13:37:36 -0800</bug_when>
    <thetext>Created attachment 80600
latest patch for proposed changes incorporating review comment from adam barth

latest patch for proposed changes incorporating review comment from adam barth</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342446</commentid>
    <comment_count>13</comment_count>
      <attachid>80600</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-30 20:26:15 -0800</bug_when>
    <thetext>Comment on attachment 80600
latest patch for proposed changes incorporating review comment from adam barth

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

&gt; Source/WebCore/ChangeLog:8
&gt; +

Please explain what caused the bug and how you fixed it.

&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:800
&gt; +    // For text input elements, BreakElement place holder is not needed.
&gt; +    // Because any BR styles should not affect text field properties. 

This comment is redundant it repeats what code says.

&gt; LayoutTests/ChangeLog:8
&gt; +

Please explain what kind of test you&apos;re adding.

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:16
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController)
&gt; +     layoutTestController.dumpEditingCallbacks();
&gt; +&lt;/script&gt;
&gt; +
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController) {
&gt; +    layoutTestController.waitUntilDone();
&gt; +    layoutTestController.dumpAsText();
&gt; +}
&gt; +&lt;/script&gt;

Please combine these two script elements.  And also, I don&apos;t think you need to call dumpEditingCallbacks in this test unless there are some delegate callbacks you want to test.

Also, why are you calling waitUntilDone() here?  waitUntilDone() is called when the test needs to continue to run after page load event, and I don&apos;t see any reason we want such a behavior in this test.

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:22
&gt; +&lt;div&gt;&lt;br&gt;&lt;/div&gt;

What is this div &amp; br doing here?

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:38
&gt; +if(text === &quot;XYZ&quot;)
&gt; +	document.write(&quot;&lt;div&gt; test SUCCESS &lt;\div&gt;&quot;);
&gt; +else
&gt; +	document.write(&quot;&lt;div&gt; test FAILED &lt;\div&gt;&quot;);

Better written as:
document.write(text == &quot;XYZ&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;);

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:45
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController) {
&gt; +    layoutTestController.notifyDone()
&gt; +}
&gt; +&lt;/script&gt;

If we stop calling waitUntilDone(), then this entire script can go away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342448</commentid>
    <comment_count>14</comment_count>
      <attachid>80297</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-30 20:27:28 -0800</bug_when>
    <thetext>Comment on attachment 80297
proposed changes with layout test to validate the fix

Same issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342564</commentid>
    <comment_count>15</comment_count>
      <attachid>80639</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-01-31 07:24:19 -0800</bug_when>
    <thetext>Created attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

revised patch by making changes with respect to comments from Ryosuke Niwa</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342565</commentid>
    <comment_count>16</comment_count>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-01-31 07:26:41 -0800</bug_when>
    <thetext>Hi Ryosuke Niwa,
I modified the patch with respect to all the comments posted in the review.
Kindly review do let me know your comments...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343047</commentid>
    <comment_count>17</comment_count>
      <attachid>80639</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-31 23:08:42 -0800</bug_when>
    <thetext>Comment on attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        After deleting all characters in text input field, cursor 
&gt; +        focus is being lost when style br{visibility:hidden} is set.
&gt; +        Actually, placeholder &lt;BR&gt; element not needed for Input Text Field when content empty.
&gt; +        So, additional validation included to skip adding placeholder when the editing node is Input Text field
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45889

You shouldn&apos;t delete the bug title.  Description should come AFTER the bug title and bug url.  So it should be something like (all indented appropriately):

Style visibility: hidden on &lt;br/&gt; tags causes input fields to lose focus after deleting all content
https://bugs.webkit.org/show_bug.cgi?id=45889

The bug was caused by DeleteSelectionCommand&apos;s inserting a placeholder br element into a text field
when the text field becomes empty. Fixed DeleteSelectionCommand to not insert the placeholder
when the command is executed inside a text field.

r- because of the format here

&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:753
&gt;          Node* ancestorNode = startNode ? startNode-&gt;shadowAncestorNode() : 0;
&gt;          if (ancestorNode &amp;&amp; ancestorNode-&gt;hasTagName(inputTag)
&gt;                  &amp;&amp; static_cast&lt;HTMLInputElement*&gt;(ancestorNode)-&gt;isTextField()
&gt; -                &amp;&amp; ancestorNode-&gt;focused())
&gt; +                &amp;&amp; ancestorNode-&gt;focused()) {
&gt;              document()-&gt;frame()-&gt;editor()-&gt;textWillBeDeletedInTextField(static_cast&lt;Element*&gt;(ancestorNode));
&gt; +            isFocusedNodeTextInputElement = true;
&gt; +        }

Why do we care that the input field is focused?

&gt; LayoutTests/ChangeLog:8
&gt; +
&gt; +        This testcase insert characters &quot;ABC&quot; in input text field where style br{visibility:hidden} is set,
&gt; +        Select all the text and delete selection. Then, insert characters &quot;XYZ&quot;. 
&gt; +        With this fix, characters &quot;XYZ&quot; can be inserted as focus should not be lost after deletion.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45889

Ditto about the bug title and url appearing first followed by a blank line.

I think the description is a little verbose.  Try something along the line of:

Added a test to make sure deleting text from text field doesn&apos;t lose focus even if br&apos;s visibility is hidden.

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:1
&gt; +&lt;html&gt;

Missing &lt;!DOCTYPE html&gt;

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:11
&gt; +&lt;script src=&quot;../editing.js&quot;&gt;&lt;/script&gt;

Why are you including this file if you&apos;re not calling any functions in editing.js?

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:27
&gt; +document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;);
&gt; +document.write(document.getElementById(&quot;t&quot;).value == &quot;XYZ&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;);

Wait, this doesn&apos;t test what the test claims to test.  Shouldn&apos;t we be testing that t is still focused?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346056</commentid>
    <comment_count>18</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-04 21:00:22 -0800</bug_when>
    <thetext>Any update on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346228</commentid>
    <comment_count>19</comment_count>
      <attachid>80639</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-05 20:06:18 -0800</bug_when>
    <thetext>Comment on attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

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

&gt;&gt; Source/WebCore/ChangeLog:9
&gt;&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45889
&gt; 
&gt; You shouldn&apos;t delete the bug title.  Description should come AFTER the bug title and bug url.  So it should be something like (all indented appropriately):
&gt; 
&gt; Style visibility: hidden on &lt;br/&gt; tags causes input fields to lose focus after deleting all content
&gt; https://bugs.webkit.org/show_bug.cgi?id=45889
&gt; 
&gt; The bug was caused by DeleteSelectionCommand&apos;s inserting a placeholder br element into a text field
&gt; when the text field becomes empty. Fixed DeleteSelectionCommand to not insert the placeholder
&gt; when the command is executed inside a text field.
&gt; 
&gt; r- because of the format here

I will make the changes as suggested in the new patch

&gt;&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:753
&gt;&gt; +        }
&gt; 
&gt; Why do we care that the input field is focused?

The text is being deleted in this validation.
So i have added the flag isFocusedNodeTextInputElement required to be set only when the input text field is focused and characters in the input field are being deleted which can be used in the below condition to make sure placeholder is needed or not. Hence we will call createBreakElement().

Please share me if you have any further comments on this.

&gt;&gt; LayoutTests/ChangeLog:8
&gt;&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45889
&gt; 
&gt; Ditto about the bug title and url appearing first followed by a blank line.
&gt; 
&gt; I think the description is a little verbose.  Try something along the line of:
&gt; 
&gt; Added a test to make sure deleting text from text field doesn&apos;t lose focus even if br&apos;s visibility is hidden.

Sure. I will make the changes as per your suggestion in the next patch

&gt;&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:1
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; Missing &lt;!DOCTYPE html&gt;

I have added this in the latest patch

&gt;&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:11
&gt;&gt; +&lt;script src=&quot;../editing.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; Why are you including this file if you&apos;re not calling any functions in editing.js?

I thought editing.js needed to call execute commands &quot;InsertText&quot;, &quot;SelectAll&quot;, &quot;Delete&quot; etc using document.execCommand() but i am able to call those APIs without including this. So i will remove this in latest patch

&gt;&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:27
&gt;&gt; +document.write(document.getElementById(&quot;t&quot;).value == &quot;XYZ&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;);
&gt; 
&gt; Wait, this doesn&apos;t test what the test claims to test.  Shouldn&apos;t we be testing that t is still focused?

Without these code changes, after &quot;Delete&quot;, i am unable to insert any characters even though focus ring is still on text field as hidden style of BR does not let enter data.
hence the test is failing because document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) statement fails.

With this fix, the cursor still remain on input text field and document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) succeed.

Do let me know your comments on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346230</commentid>
    <comment_count>20</comment_count>
      <attachid>80639</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-05 20:10:33 -0800</bug_when>
    <thetext>Comment on attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

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

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:20
&gt; +&lt;/form&gt;

removed &lt;form&gt; &amp; &lt;/form&gt; tags in the latest patch as it does not have any specific use with this testcase

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:29
&gt; +&lt;body&gt;

changed to &lt;/body&gt; on latest patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346253</commentid>
    <comment_count>21</comment_count>
      <attachid>80639</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-06 01:57:47 -0800</bug_when>
    <thetext>Comment on attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

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

&gt;&gt;&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:753
&gt;&gt;&gt; +        }
&gt;&gt; 
&gt;&gt; Why do we care that the input field is focused?
&gt; 
&gt; The text is being deleted in this validation.
&gt; So i have added the flag isFocusedNodeTextInputElement required to be set only when the input text field is focused and characters in the input field are being deleted which can be used in the below condition to make sure placeholder is needed or not. Hence we will call createBreakElement().
&gt; 
&gt; Please share me if you have any further comments on this.

So are you saying that we can insert br into a text field if it&apos;s not focused?  I&apos;m skeptical about that.  I don&apos;t think we should ever insert a br into the shadow DOM of an input element.

&gt;&gt;&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:27
&gt;&gt;&gt; +document.write(document.getElementById(&quot;t&quot;).value == &quot;XYZ&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;);
&gt;&gt; 
&gt;&gt; Wait, this doesn&apos;t test what the test claims to test.  Shouldn&apos;t we be testing that t is still focused?
&gt; 
&gt; Without these code changes, after &quot;Delete&quot;, i am unable to insert any characters even though focus ring is still on text field as hidden style of BR does not let enter data.
&gt; hence the test is failing because document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) statement fails.
&gt; 
&gt; With this fix, the cursor still remain on input text field and document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) succeed.
&gt; 
&gt; Do let me know your comments on it.

I think you should still check that t has focus because that&apos;s the bug is about.  You can check both that has focus and you can successfully insert text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346328</commentid>
    <comment_count>22</comment_count>
      <attachid>81414</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-06 09:50:47 -0800</bug_when>
    <thetext>Created attachment 81414
issue test page

issue test page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346329</commentid>
    <comment_count>23</comment_count>
      <attachid>80639</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-06 09:53:35 -0800</bug_when>
    <thetext>Comment on attachment 80639
revised patch by making changes with respect to comments from Ryosuke Niwa

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

&gt;&gt;&gt;&gt; Source/WebCore/editing/DeleteSelectionCommand.cpp:753
&gt;&gt;&gt;&gt; +        }
&gt;&gt;&gt; 
&gt;&gt;&gt; Why do we care that the input field is focused?
&gt;&gt; 
&gt;&gt; The text is being deleted in this validation.
&gt;&gt; So i have added the flag isFocusedNodeTextInputElement required to be set only when the input text field is focused and characters in the input field are being deleted which can be used in the below condition to make sure placeholder is needed or not. Hence we will call createBreakElement().
&gt;&gt; 
&gt;&gt; Please share me if you have any further comments on this.
&gt; 
&gt; So are you saying that we can insert br into a text field if it&apos;s not focused?  I&apos;m skeptical about that.  I don&apos;t think we should ever insert a br into the shadow DOM of an input element.

The actual issue is, When you click on text field==&gt;enter text=&gt; delete complete text==&gt;Now, I cannot enter text as i am not able to edit the focusing node==&gt; Even i cannot gain the cursor by clicking on the text field==&gt; Now if i click outside the textfield with mouse and click on text field again, i Can enter the text. So the issue is that, till the focus is on text field and while editing the text only. When the focus is lost and gain back, There is no issue. I have attached the issue test page (45889_issue.htm). Kindly try to reproduce the issue. Do let me know your comment.

&gt;&gt;&gt;&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:27
&gt;&gt;&gt;&gt; +document.write(document.getElementById(&quot;t&quot;).value == &quot;XYZ&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;);
&gt;&gt;&gt; 
&gt;&gt;&gt; Wait, this doesn&apos;t test what the test claims to test.  Shouldn&apos;t we be testing that t is still focused?
&gt;&gt; 
&gt;&gt; Without these code changes, after &quot;Delete&quot;, i am unable to insert any characters even though focus ring is still on text field as hidden style of BR does not let enter data.
&gt;&gt; hence the test is failing because document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) statement fails.
&gt;&gt; 
&gt;&gt; With this fix, the cursor still remain on input text field and document.execCommand(&quot;InsertText&quot;,false,&apos;XYZ&apos;) succeed.
&gt;&gt; 
&gt;&gt; Do let me know your comments on it.
&gt; 
&gt; I think you should still check that t has focus because that&apos;s the bug is about.  You can check both that has focus and you can successfully insert text.

Sure. I will test both conditions. Could you please let me know how to validate the focus is on text field? Is it document.activeElement or any better way to get the focus node which is editable or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346375</commentid>
    <comment_count>24</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-06 13:45:54 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 80639 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=80639&amp;action=review
&gt; The actual issue is, When you click on text field==&gt;enter text=&gt; delete complete text==&gt;Now, I cannot enter text as i am not able to edit the focusing node==&gt; Even i cannot gain the cursor by clicking on the text field==&gt; Now if i click outside the textfield with mouse and click on text field again, i Can enter the text. So the issue is that, till the focus is on text field and while editing the text only. When the focus is lost and gain back, There is no issue. I have attached the issue test page (45889_issue.htm). Kindly try to reproduce the issue. Do let me know your comment.

I know what the problem you&apos;re trying to solve.  However, my point is that you&apos;re only fixing the very special case and not taking care of others.  Namely, we&apos;re still inserting BR into non-focused text field and that&apos;s just wrong.  We should never be inserting BR into text field.  So your condition for inserting BR should be that it&apos;s not inside a multi-line shadow DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346464</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-06 21:44:49 -0800</bug_when>
    <thetext>I talked with sri on IRC and it seems like we should be turning on the flag regardless of the focus.  However, we can&apos;t call textWillBeDeletedInTextField when the text field doesn&apos;t have focus due to http://trac.webkit.org/changeset/19672.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346493</commentid>
    <comment_count>26</comment_count>
      <attachid>81454</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-06 23:52:36 -0800</bug_when>
    <thetext>Created attachment 81454
revised patch with respect to comments from Ryosuke Niwa

attached the revised patch with respect to comments from Ryosuke Niwa and discussing further on IRC. I have executed the regression on editing text fields with this fix. 
I have manually tested editing the text in input field using javascript and made sure that BR element is not being inserted when text is empty in input field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346494</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-06 23:55:03 -0800</bug_when>
    <thetext>Attachment 81454 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/edit...&quot; exit_code: 1

Source/WebCore/editing/DeleteSelectionCommand.cpp:751:  Missing space before ( in if(  [whitespace/parens] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346496</commentid>
    <comment_count>28</comment_count>
      <attachid>81455</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-07 00:03:05 -0800</bug_when>
    <thetext>Created attachment 81455
revised patch with respect to comments from Ryosuke Niwa

corrected styling error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346503</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-07 01:05:32 -0800</bug_when>
    <thetext>Attachment 81455 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 2

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = &quot;en_US.US-ASCII&quot;
    are supported and installed on your system.
perl: warning: Falling back to the standard locale (&quot;C&quot;).
Updating OpenSource
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = &quot;en_US.US-ASCII&quot;
    are supported and installed on your system.
perl: warning: Falling back to the standard locale (&quot;C&quot;).
RA layer request failed: OPTIONS of &apos;http://svn.webkit.org/repository/webkit&apos;: timed out waiting for server (http://svn.webkit.org) at /usr/lib/git-core/git-svn line 2295

Died at Tools/Scripts/update-webkit line 129.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346684</commentid>
    <comment_count>30</comment_count>
      <attachid>81495</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-07 11:00:45 -0800</bug_when>
    <thetext>Created attachment 81495
revised patch with respect to comments from Ryosuke Niwa

uploaded the patch again as the styling failed because the style bot had an internal error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347032</commentid>
    <comment_count>31</comment_count>
      <attachid>81495</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-07 20:03:30 -0800</bug_when>
    <thetext>Comment on attachment 81495
revised patch with respect to comments from Ryosuke Niwa

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

Thanks for fixing this bug!

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:5
&gt; +br{visibility:hidden}

Let&apos;s put spaces between words and semi-colon at the end as in br { visibility: hidden; }

&gt; LayoutTests/editing/deleting/textfield-loose-focus-with-br.html:11
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController) {
&gt; +    layoutTestController.dumpAsText();
&gt; +}
&gt; +&lt;/script&gt;

You should put this in the script element inside body so that you don&apos;t have to have a separate script element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347038</commentid>
    <comment_count>32</comment_count>
      <attachid>81572</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-07 20:23:55 -0800</bug_when>
    <thetext>Created attachment 81572
revised patch with respect to comments from Ryosuke Niwa</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347052</commentid>
    <comment_count>33</comment_count>
      <attachid>81575</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-02-07 20:47:33 -0800</bug_when>
    <thetext>Created attachment 81575
revised patch with respect to comments from Ryosuke Niwa</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347196</commentid>
    <comment_count>34</comment_count>
      <attachid>81575</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-07 23:58:13 -0800</bug_when>
    <thetext>Comment on attachment 81575
revised patch with respect to comments from Ryosuke Niwa

Rejecting attachment 81575 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-4&apos;, &apos;build-...&quot; exit_code: 2

Last 500 characters of output:
............
fast/forms .........................................................................................................................................................................................................................................
fast/forms/input-placeholder-visibility-3.html -&gt; failed

Exiting early after 1 failures. 8370 tests run.
199.19s total testing time

8369 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
5 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/7820005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377849</commentid>
    <comment_count>35</comment_count>
      <attachid>87868</attachid>
    <who name="Srikumar B">srikumar.b</who>
    <bug_when>2011-04-01 09:16:57 -0700</bug_when>
    <thetext>Created attachment 87868
updated patch with re-baselined failing testcase

Hi Ryosuje Niwa,
Here with i attached the updated patch. This does not have any additional code changes. It just include the one failed testcase (platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt) that i re-baselined as per this fix. I made sure no other layout tests are failed with this fix. Kindly review and approve for commit-queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378502</commentid>
    <comment_count>36</comment_count>
      <attachid>87868</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-03 00:40:32 -0700</bug_when>
    <thetext>Comment on attachment 87868
updated patch with re-baselined failing testcase

Rejecting attachment 87868 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-7&apos;, &apos;build-...&quot; exit_code: 2

Last 500 characters of output:
.......
fast/forms ..............................................................................................................................................................................................................................................
fast/forms/input-placeholder-visibility-3.html -&gt; failed

Exiting early after 1 failures. 8564 tests run.
205.17s total testing time

8563 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
5 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/8321659</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379468</commentid>
    <comment_count>37</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-05 05:38:44 -0700</bug_when>
    <thetext>I tested your patch and I&apos;m getting a crash on editing/execCommand/indent-node-to-split-to-crash.html with the following stack trace.

SHOULD NEVER BE REACHED
/Volumes/Data/webkit2/Source/WebCore/editing/ApplyBlockElementCommand.cpp(142) : virtual void WebCore::ApplyBlockElementCommand::formatSelection(const WebCore::VisiblePosition&amp;, const WebCore::VisiblePosition&amp;)
1   WebCore::ApplyBlockElementCommand::formatSelection(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;)
2   WebCore::IndentOutdentCommand::formatSelection(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;)
3   WebCore::ApplyBlockElementCommand::doApply()
4   WebCore::EditCommand::apply()
5   WebCore::applyCommand(WTF::PassRefPtr&lt;WebCore::EditCommand&gt;)
6   WebCore::executeIndent(WebCore::Frame*, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;)
7   WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const
8   WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;)

The other test failure was due to
LayoutTests/platform/mac-snowleopard/fast/forms/input-placeholder-visibility-3-expected.txt.  You should just remove that file and rebaseline LayoutTests/platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt since they&apos;re identical.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379470</commentid>
    <comment_count>38</comment_count>
      <attachid>87868</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-05 05:39:33 -0700</bug_when>
    <thetext>Comment on attachment 87868
updated patch with re-baselined failing testcase

r- since a test crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380602</commentid>
    <comment_count>39</comment_count>
      <attachid>81495</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-06 10:45:34 -0700</bug_when>
    <thetext>Comment on attachment 81495
revised patch with respect to comments from Ryosuke Niwa

Cleared Ryosuke Niwa&apos;s review+ from obsolete attachment 81495 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408063</commentid>
    <comment_count>40</comment_count>
      <attachid>94442</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-05-23 10:49:45 -0700</bug_when>
    <thetext>Created attachment 94442
adds a regression test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408074</commentid>
    <comment_count>41</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-05-23 10:57:49 -0700</bug_when>
    <thetext>Thanks for the review, Tony.  Landing it now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408076</commentid>
    <comment_count>42</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-05-23 10:59:23 -0700</bug_when>
    <thetext>Committed r87081: &lt;http://trac.webkit.org/changeset/87081&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71694</attachid>
            <date>2010-10-24 12:29:08 -0700</date>
            <delta_ts>2011-02-06 23:52:36 -0800</delta_ts>
            <desc>proposed changes to fix the bug</desc>
            <filename>45889_patch.txt</filename>
            <type>text/plain</type>
            <size>2328</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MDQyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMTAtMjQgIFNyaWt1bWFyIEJvbmRhICA8c3Jpa3VtYXIuYkBn
bWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRWRpdGluZzogQWRkZWQgdGhlIHZhbGlkYXRpb24gbm90IHRvIGFkZCBCUiBlbGVtZW50IG9u
IFRleHRJbnB1dEVsZW1lbnQgaWYgdGV4dCBpcyBlbXB0eQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBUZXN0czogQ292ZXJl
ZCB3aXRoIG90aGVyIGlucHV0IHRleHQgZWRpdGluZyB0ZXN0Y2FzZXMKKworICAgICAgICAqIGVk
aXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWxl
dGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KToKKwogMjAxMC0xMC0yNCAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5
IEhhdGNoZXIuCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQu
Y3BwCShyZXZpc2lvbiA3MDI3OCkKKysrIFdlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25D
b21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzM0LDYgKzczNCw3IEBAIHZvaWQgRGVsZXRl
U2VsZWN0aW9uQ29tbWFuZDo6Y2xlYXJUcmFuc2kKIAogdm9pZCBEZWxldGVTZWxlY3Rpb25Db21t
YW5kOjpkb0FwcGx5KCkKIHsKKyAgICBib29sIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50
ID0gZmFsc2U7CiAgICAgLy8gSWYgc2VsZWN0aW9uIGhhcyBub3QgYmVlbiBzZXQgdG8gYSBjdXN0
b20gc2VsZWN0aW9uIHdoZW4gdGhlIGNvbW1hbmQgd2FzIGNyZWF0ZWQsCiAgICAgLy8gdXNlIHRo
ZSBjdXJyZW50IGVuZGluZyBzZWxlY3Rpb24uCiAgICAgaWYgKCFtX2hhc1NlbGVjdGlvblRvRGVs
ZXRlKQpAQCAtNzQ5LDcgKzc1MCwxMCBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRv
QXBwbHkoKQogICAgICAgICBpZiAoYW5jZXN0b3JOb2RlICYmIGFuY2VzdG9yTm9kZS0+aGFzVGFn
TmFtZShpbnB1dFRhZykKICAgICAgICAgICAgICAgICAmJiBzdGF0aWNfY2FzdDxIVE1MSW5wdXRF
bGVtZW50Kj4oYW5jZXN0b3JOb2RlKS0+aXNUZXh0RmllbGQoKQogICAgICAgICAgICAgICAgICYm
IGFuY2VzdG9yTm9kZS0+Zm9jdXNlZCgpKQorICAgICAgICB7CiAgICAgICAgICAgICBkb2N1bWVu
dCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0
aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgICAgICBpc0ZvY3VzZWRO
b2RlVGV4dElucHV0RWxlbWVudCA9IHRydWU7CisgICAgICAgIH0KICAgICB9CiAKICAgICAvLyBz
YXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2VsZWN0aW9uIHdpdGgKQEAgLTc5NSw3ICs3OTks
OSBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgIAogICAgIHJl
bW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFibGVSb3dzKCk7CiAgICAgCi0gICAgUmVmUHRy
PE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxhY2Vob2xkZXIgPyBjcmVhdGVCcmVha0VsZW1l
bnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAgIC8vIEZvciB0ZXh0IGlucHV0IGVsZW1lbnRz
LCBCcmVha0VsZW1lbnQgcGxhY2UgaG9sZGVyIGlzIG5vdCBuZWVkZWQuCisgICAgLy8gQmVjYXVz
ZSBhbnkgQlIgc3R5bGVzIHNob3VsZCBub3QgYWZmZWN0IHRleHQgZmllbGQgcHJvcGVydGllcy4g
CisgICAgUmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gKG1fbmVlZFBsYWNlaG9sZGVyICYmICFp
c0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCkgPyBjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1l
bnQoKSkuZ2V0KCkgOiAwOwogICAgIAogICAgIGlmIChwbGFjZWhvbGRlcikKICAgICAgICAgaW5z
ZXJ0Tm9kZUF0KHBsYWNlaG9sZGVyLmdldCgpLCBtX2VuZGluZ1Bvc2l0aW9uKTsK
</data>
<flag name="review"
          id="61803"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80297</attachid>
            <date>2011-01-27 00:11:21 -0800</date>
            <delta_ts>2011-02-06 23:52:36 -0800</delta_ts>
            <desc>proposed changes with layout test to validate the fix</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>7150</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NzY2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMjYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRWRpdGluZzogQWRkZWQgdGhlIHZhbGlkYXRpb24gaW4g
RGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpIG5vdCB0byBhZGQgQlIgZWxlbWVudCBv
biAKKyAgICAgICAgVGV4dElucHV0RWxlbWVudCBpZiB0ZXh0IGlzIGVtcHR5IHdoZW4gZXhpc3Rp
bmcgdGV4dCBkZWxldGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVs
ZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRGVsZXRlU2Vs
ZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWxldGVTZWxlY3Rpb25Db21t
YW5kOjpkb0FwcGx5KToKKwogMjAxMS0wMS0yNiAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgRG9uJ3QgY3JlYXRlIHRoZSBEaXJlY3QzRCBkZXZpY2UgYmVmb3JlIGl0
J3MgZmlyc3QgbmVlZGVkCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVj
dGlvbkNvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRGVs
ZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHJldmlzaW9uIDc2NzY0KQorKysgU291cmNlL1dlYkNv
cmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NzMyLDYgKzczMiw3IEBAIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6Y2xlYXJUcmFuc2kK
IAogdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKIHsKKyAgICBib29sIGlz
Rm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50ID0gZmFsc2U7CiAgICAgLy8gSWYgc2VsZWN0aW9u
IGhhcyBub3QgYmVlbiBzZXQgdG8gYSBjdXN0b20gc2VsZWN0aW9uIHdoZW4gdGhlIGNvbW1hbmQg
d2FzIGNyZWF0ZWQsCiAgICAgLy8gdXNlIHRoZSBjdXJyZW50IGVuZGluZyBzZWxlY3Rpb24uCiAg
ICAgaWYgKCFtX2hhc1NlbGVjdGlvblRvRGVsZXRlKQpAQCAtNzQ3LDcgKzc0OCwxMCBAQCB2b2lk
IERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgICAgICBpZiAoYW5jZXN0b3JO
b2RlICYmIGFuY2VzdG9yTm9kZS0+aGFzVGFnTmFtZShpbnB1dFRhZykKICAgICAgICAgICAgICAg
ICAmJiBzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKS0+aXNUZXh0
RmllbGQoKQogICAgICAgICAgICAgICAgICYmIGFuY2VzdG9yTm9kZS0+Zm9jdXNlZCgpKQorICAg
ICAgICB7CiAgICAgICAgICAgICBkb2N1bWVudCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdp
bGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2Rl
KSk7CisgICAgICAgICAgICBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IHRydWU7Cisg
ICAgICAgIH0KICAgICB9CiAKICAgICAvLyBzYXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2Vs
ZWN0aW9uIHdpdGgKQEAgLTc5Myw3ICs3OTcsOSBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1h
bmQ6OmRvQXBwbHkoKQogICAgIAogICAgIHJlbW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFi
bGVSb3dzKCk7CiAgICAgCi0gICAgUmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxh
Y2Vob2xkZXIgPyBjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAg
IC8vIEZvciB0ZXh0IGlucHV0IGVsZW1lbnRzLCBCcmVha0VsZW1lbnQgcGxhY2UgaG9sZGVyIGlz
IG5vdCBuZWVkZWQuCisgICAgLy8gQmVjYXVzZSBhbnkgQlIgc3R5bGVzIHNob3VsZCBub3QgYWZm
ZWN0IHRleHQgZmllbGQgcHJvcGVydGllcy4gCisgICAgUmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVy
ID0gKG1fbmVlZFBsYWNlaG9sZGVyICYmICFpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCkg
PyBjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOwogICAgIAogICAgIGlm
IChwbGFjZWhvbGRlcikKICAgICAgICAgaW5zZXJ0Tm9kZUF0KHBsYWNlaG9sZGVyLmdldCgpLCBt
X2VuZGluZ1Bvc2l0aW9uKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NzY2KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDEtMjYg
IFNyaWt1bWFyIEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWRpdGluZzogQWRkZWQgdGhlIHZhbGlk
YXRpb24gaW4gRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpIG5vdCB0byBhZGQgQlIg
ZWxlbWVudCBvbiAKKyAgICAgICAgVGV4dElucHV0RWxlbWVudCBpZiB0ZXh0IGlzIGVtcHR5IHdo
ZW4gZXhpc3RpbmcgdGV4dCBkZWxldGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvdGV4
dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWw6IEFk
ZGVkLgorCiAyMDExLTAxLTI2ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZC4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRp
bmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdp
dGgtYnItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9k
ZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMjAgQEAKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElO
RyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2Yg
RElWIHRvIDAgb2YgRElWIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAzIG9mICN0ZXh0ID4gRElWIHRv
IDMgb2YgI3RleHQgPiBESVYgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitF
RElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20g
MyBvZiAjdGV4dCA+IERJViB0byAzIG9mICN0ZXh0ID4gRElWIHRvRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYgYWZmaW5pdHk6TlNTZWxlY3Rp
b25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYKK0VESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5n
ZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWIHRvIDAgb2YgRElWIGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2U6V2ViVmlld0RpZENoYW5nZU5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxk
Q2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWIHRvIDAgb2YgRElWIHRv
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAzIG9mICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYg
YWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFM
U0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0Rp
ZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitCdWcgNDU4ODkgLSBTdHlsZSB2
aXNpYmlsaXR5OiBoaWRkZW4gb24gYnIgdGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2Ug
Zm9jdXMgYWZ0ZXIgZGVsZXRpbmcgYWxsIGNvbnRlbnQKK2h0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTg4OQorCitUZXh0IElucHV0IGZpZWxkIHNob3VsZCBub3QgbG9v
c2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0byBoaWRkZW4uIFNvLCBXZSBz
aG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxldGlu
ZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6ICAKK3Rlc3QgU1VDQ0VTUworCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQt
bG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRp
dGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDQ3IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KK2Jye3Zpc2liaWxpdHk6aGlkZGVufQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
RWRpdGluZ0NhbGxiYWNrcygpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8ZGl2PkJ1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdz
IGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29u
dGVudCA8L2Rpdj4KKzxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ1ODg5Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDU4ODk8L2E+PC9kaXY+Cis8ZGl2Pjxicj48L2Rpdj4KKzxmb3JtPgorVGV4dCBJbnB1dCBmaWVs
ZCBzaG91bGQgbm90IGxvb3NlIGZvY3VzIHdoZW4gYnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8g
aGlkZGVuLiAKK1NvLCBXZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMo
WFlaKSBhZnRlciBkZWxldGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6IAorPGlucHV0IHR5
cGU9InRleHQiIGlkPSJ0Ij4KKzwvZm9ybT4KKzxzY3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidCIpLmZvY3VzKCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFs
c2UsJ0FCQycpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworZG9jdW1lbnQu
ZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQi
LGZhbHNlLCdYWVonKTsKK3ZhciB0ZXh0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikudmFs
dWU7CitpZih0ZXh0ID09PSAiWFlaIikKKwlkb2N1bWVudC53cml0ZSgiPGRpdj4gdGVzdCBTVUND
RVNTIDxcZGl2PiIpOworZWxzZQorCWRvY3VtZW50LndyaXRlKCI8ZGl2PiB0ZXN0IEZBSUxFRCA8
XGRpdj4iKTsKKwkKKzwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCkKK30KKzwv
c2NyaXB0PgorPGJvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="71773"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80600</attachid>
            <date>2011-01-30 13:37:36 -0800</date>
            <delta_ts>2011-02-06 23:52:36 -0800</delta_ts>
            <desc>latest patch for proposed changes incorporating review comment from adam barth</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>7258</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MDg4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMzAgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRWRpdGluZzogQWRkZWQgdGhlIHZhbGlkYXRpb24gaW4g
RGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpIG5vdCB0byBhZGQgQlIgZWxlbWVudCBv
biAKKyAgICAgICAgVGV4dElucHV0RWxlbWVudCBpZiB0ZXh0IGlzIGVtcHR5IHdoZW4gZXhpc3Rp
bmcgdGV4dCBkZWxldGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVs
ZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRGVsZXRlU2Vs
ZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWxldGVTZWxlY3Rpb25Db21t
YW5kOjpkb0FwcGx5KToKKwogMjAxMS0wMS0yOSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFVuZG8gdHJ5IHRvIGZpeCB0aGUgUXQgYnVpbGQuCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJ
KHJldmlzaW9uIDc3MDg4KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rp
b25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzMyLDYgKzczMiw3IEBAIHZvaWQgRGVs
ZXRlU2VsZWN0aW9uQ29tbWFuZDo6Y2xlYXJUcmFuc2kKIAogdm9pZCBEZWxldGVTZWxlY3Rpb25D
b21tYW5kOjpkb0FwcGx5KCkKIHsKKyAgICBib29sIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVt
ZW50ID0gZmFsc2U7CiAgICAgLy8gSWYgc2VsZWN0aW9uIGhhcyBub3QgYmVlbiBzZXQgdG8gYSBj
dXN0b20gc2VsZWN0aW9uIHdoZW4gdGhlIGNvbW1hbmQgd2FzIGNyZWF0ZWQsCiAgICAgLy8gdXNl
IHRoZSBjdXJyZW50IGVuZGluZyBzZWxlY3Rpb24uCiAgICAgaWYgKCFtX2hhc1NlbGVjdGlvblRv
RGVsZXRlKQpAQCAtNzQ2LDggKzc0NywxMCBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6
OmRvQXBwbHkoKQogICAgICAgICBOb2RlKiBhbmNlc3Rvck5vZGUgPSBzdGFydE5vZGUgPyBzdGFy
dE5vZGUtPnNoYWRvd0FuY2VzdG9yTm9kZSgpIDogMDsKICAgICAgICAgaWYgKGFuY2VzdG9yTm9k
ZSAmJiBhbmNlc3Rvck5vZGUtPmhhc1RhZ05hbWUoaW5wdXRUYWcpCiAgICAgICAgICAgICAgICAg
JiYgc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlzVGV4dEZp
ZWxkKCkKLSAgICAgICAgICAgICAgICAmJiBhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkKKyAgICAg
ICAgICAgICAgICAmJiBhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkgewogICAgICAgICAgICAgZG9j
dW1lbnQoKS0+ZnJhbWUoKS0+ZWRpdG9yKCktPnRleHRXaWxsQmVEZWxldGVkSW5UZXh0RmllbGQo
c3RhdGljX2Nhc3Q8RWxlbWVudCo+KGFuY2VzdG9yTm9kZSkpOworICAgICAgICAgICAgaXNGb2N1
c2VkTm9kZVRleHRJbnB1dEVsZW1lbnQgPSB0cnVlOworICAgICAgICB9CiAgICAgfQogCiAgICAg
Ly8gc2F2ZSB0aGlzIHRvIGxhdGVyIG1ha2UgdGhlIHNlbGVjdGlvbiB3aXRoCkBAIC03OTMsNyAr
Nzk2LDkgQEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAKICAg
ICByZW1vdmVQcmV2aW91c2x5U2VsZWN0ZWRFbXB0eVRhYmxlUm93cygpOwogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBwbGFjZWhvbGRlciA9IG1fbmVlZFBsYWNlaG9sZGVyID8gY3JlYXRlQnJlYWtF
bGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKKyAgICAvLyBGb3IgdGV4dCBpbnB1dCBlbGVt
ZW50cywgQnJlYWtFbGVtZW50IHBsYWNlIGhvbGRlciBpcyBub3QgbmVlZGVkLgorICAgIC8vIEJl
Y2F1c2UgYW55IEJSIHN0eWxlcyBzaG91bGQgbm90IGFmZmVjdCB0ZXh0IGZpZWxkIHByb3BlcnRp
ZXMuIAorICAgIFJlZlB0cjxOb2RlPiBwbGFjZWhvbGRlciA9IChtX25lZWRQbGFjZWhvbGRlciAm
JiAhaXNGb2N1c2VkTm9kZVRleHRJbnB1dEVsZW1lbnQpID8gY3JlYXRlQnJlYWtFbGVtZW50KGRv
Y3VtZW50KCkpLmdldCgpIDogMDsKICAgICAKICAgICBpZiAocGxhY2Vob2xkZXIpCiAgICAgICAg
IGluc2VydE5vZGVBdChwbGFjZWhvbGRlci5nZXQoKSwgbV9lbmRpbmdQb3NpdGlvbik7CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA3NzA4OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTAxLTMwICBTcmlrdW1hciBCb25kYSAgPHNyaWt1
bWFyLmJAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEVkaXRpbmc6IEFkZGVkIHRoZSB2YWxpZGF0aW9uIGluIERlbGV0ZVNlbGVjdGlv
bkNvbW1hbmQ6OmRvQXBwbHkoKSBub3QgdG8gYWRkIEJSIGVsZW1lbnQgb24gCisgICAgICAgIFRl
eHRJbnB1dEVsZW1lbnQgaWYgdGV4dCBpcyBlbXB0eSB3aGVuIGV4aXN0aW5nIHRleHQgZGVsZXRl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5
CisKKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRo
LWJyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9kZWxldGluZy90ZXh0
ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sOiBBZGRlZC4KKwogMjAxMS0wMS0yOSAgTWFj
aWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgZml4
IGZvciBsYXN0IGNvbW1pdC4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4
dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnIt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGlu
Zy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMjAgQEAKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxF
R0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWIHRv
IDAgb2YgRElWIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAzIG9mICN0ZXh0ID4gRElWIHRvIDMgb2Yg
I3RleHQgPiBESVYgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxT
ZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAj
dGV4dCA+IERJViB0byAzIG9mICN0ZXh0ID4gRElWIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9m
ICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZp
bml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6cmFuZ2UgZnJvbSAw
IG9mICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYKK0VESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVs
bCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWIHRvIDAgb2YgRElWIGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6V2Vi
Vmlld0RpZENoYW5nZU5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdl
U2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWIHRvIDAgb2YgRElWIHRvRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAzIG9mICN0ZXh0ID4gRElWIHRvIDMgb2YgI3RleHQgPiBESVYgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitCdWcgNDU4ODkgLSBTdHlsZSB2aXNpYmls
aXR5OiBoaWRkZW4gb24gYnIgdGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2UgZm9jdXMg
YWZ0ZXIgZGVsZXRpbmcgYWxsIGNvbnRlbnQKK2h0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NTg4OQorCitUZXh0IElucHV0IGZpZWxkIHNob3VsZCBub3QgbG9vc2UgZm9j
dXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0byBoaWRkZW4uIFNvLCBXZSBzaG91bGQg
YmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxldGluZyBleGlz
dGluZyBjaGFyYWN0ZXJzKEFCQyk6ICAKK3Rlc3QgU1VDQ0VTUworCkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2Ut
Zm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9k
ZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDQ3IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4K
K2Jye3Zpc2liaWxpdHk6aGlkZGVufQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wRWRpdGlu
Z0NhbGxiYWNrcygpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2PkJ1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNl
cyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29udGVudCA8
L2Rpdj4KKzxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ1ODg5Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODk8
L2E+PC9kaXY+Cis8ZGl2Pjxicj48L2Rpdj4KKzxmb3JtPgorVGV4dCBJbnB1dCBmaWVsZCBzaG91
bGQgbm90IGxvb3NlIGZvY3VzIHdoZW4gYnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8gaGlkZGVu
LiAKK1NvLCBXZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBh
ZnRlciBkZWxldGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6IAorPGlucHV0IHR5cGU9InRl
eHQiIGlkPSJ0Ij4KKzwvZm9ybT4KKzxzY3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dCIpLmZvY3VzKCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2UsJ0FC
QycpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoIkRlbGV0ZSIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLGZhbHNl
LCdYWVonKTsKK3ZhciB0ZXh0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikudmFsdWU7Citp
Zih0ZXh0ID09PSAiWFlaIikKKwlkb2N1bWVudC53cml0ZSgiPGRpdj4gdGVzdCBTVUNDRVNTIDxc
ZGl2PiIpOworZWxzZQorCWRvY3VtZW50LndyaXRlKCI8ZGl2PiB0ZXN0IEZBSUxFRCA8XGRpdj4i
KTsKKwkKKzwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCkKK30KKzwvc2NyaXB0
PgorPGJvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="72097"
          type_id="1"
          status="-"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="72098"
          type_id="3"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80639</attachid>
            <date>2011-01-31 07:24:19 -0800</date>
            <delta_ts>2011-04-04 11:07:32 -0700</delta_ts>
            <desc>revised patch by making changes with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5508</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MTI3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDEtMzEgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWZ0ZXIgZGVsZXRpbmcgYWxsIGNoYXJhY3RlcnMgaW4g
dGV4dCBpbnB1dCBmaWVsZCwgY3Vyc29yIAorICAgICAgICBmb2N1cyBpcyBiZWluZyBsb3N0IHdo
ZW4gc3R5bGUgYnJ7dmlzaWJpbGl0eTpoaWRkZW59IGlzIHNldC4KKyAgICAgICAgQWN0dWFsbHks
IHBsYWNlaG9sZGVyIDxCUj4gZWxlbWVudCBub3QgbmVlZGVkIGZvciBJbnB1dCBUZXh0IEZpZWxk
IHdoZW4gY29udGVudCBlbXB0eS4KKyAgICAgICAgU28sIGFkZGl0aW9uYWwgdmFsaWRhdGlvbiBp
bmNsdWRlZCB0byBza2lwIGFkZGluZyBwbGFjZWhvbGRlciB3aGVuIHRoZSBlZGl0aW5nIG5vZGUg
aXMgSW5wdXQgVGV4dCBmaWVsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL3RleHRm
aWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRGVsZXRl
U2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWxldGVTZWxlY3Rpb25D
b21tYW5kOjpkb0FwcGx5KToKKwogMjAxMS0wMS0zMCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFu
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFu
ZC5jcHAJKHJldmlzaW9uIDc3MTI3KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVT
ZWxlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzMyLDYgKzczMiw3IEBAIHZv
aWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6Y2xlYXJUcmFuc2kKIAogdm9pZCBEZWxldGVTZWxl
Y3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKIHsKKyAgICBib29sIGlzRm9jdXNlZE5vZGVUZXh0SW5w
dXRFbGVtZW50ID0gZmFsc2U7CiAgICAgLy8gSWYgc2VsZWN0aW9uIGhhcyBub3QgYmVlbiBzZXQg
dG8gYSBjdXN0b20gc2VsZWN0aW9uIHdoZW4gdGhlIGNvbW1hbmQgd2FzIGNyZWF0ZWQsCiAgICAg
Ly8gdXNlIHRoZSBjdXJyZW50IGVuZGluZyBzZWxlY3Rpb24uCiAgICAgaWYgKCFtX2hhc1NlbGVj
dGlvblRvRGVsZXRlKQpAQCAtNzQ2LDggKzc0NywxMCBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNv
bW1hbmQ6OmRvQXBwbHkoKQogICAgICAgICBOb2RlKiBhbmNlc3Rvck5vZGUgPSBzdGFydE5vZGUg
PyBzdGFydE5vZGUtPnNoYWRvd0FuY2VzdG9yTm9kZSgpIDogMDsKICAgICAgICAgaWYgKGFuY2Vz
dG9yTm9kZSAmJiBhbmNlc3Rvck5vZGUtPmhhc1RhZ05hbWUoaW5wdXRUYWcpCiAgICAgICAgICAg
ICAgICAgJiYgc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlz
VGV4dEZpZWxkKCkKLSAgICAgICAgICAgICAgICAmJiBhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkK
KyAgICAgICAgICAgICAgICAmJiBhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkgewogICAgICAgICAg
ICAgZG9jdW1lbnQoKS0+ZnJhbWUoKS0+ZWRpdG9yKCktPnRleHRXaWxsQmVEZWxldGVkSW5UZXh0
RmllbGQoc3RhdGljX2Nhc3Q8RWxlbWVudCo+KGFuY2VzdG9yTm9kZSkpOworICAgICAgICAgICAg
aXNGb2N1c2VkTm9kZVRleHRJbnB1dEVsZW1lbnQgPSB0cnVlOworICAgICAgICB9CiAgICAgfQog
CiAgICAgLy8gc2F2ZSB0aGlzIHRvIGxhdGVyIG1ha2UgdGhlIHNlbGVjdGlvbiB3aXRoCkBAIC03
OTMsNyArNzk2LDcgQEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAg
ICAKICAgICByZW1vdmVQcmV2aW91c2x5U2VsZWN0ZWRFbXB0eVRhYmxlUm93cygpOwogICAgIAot
ICAgIFJlZlB0cjxOb2RlPiBwbGFjZWhvbGRlciA9IG1fbmVlZFBsYWNlaG9sZGVyID8gY3JlYXRl
QnJlYWtFbGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKKyAgICBSZWZQdHI8Tm9kZT4gcGxh
Y2Vob2xkZXIgPSAobV9uZWVkUGxhY2Vob2xkZXIgJiYgIWlzRm9jdXNlZE5vZGVUZXh0SW5wdXRF
bGVtZW50KSA/IGNyZWF0ZUJyZWFrRWxlbWVudChkb2N1bWVudCgpKS5nZXQoKSA6IDA7CiAgICAg
CiAgICAgaWYgKHBsYWNlaG9sZGVyKQogICAgICAgICBpbnNlcnROb2RlQXQocGxhY2Vob2xkZXIu
Z2V0KCksIG1fZW5kaW5nUG9zaXRpb24pOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzcxMjcpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MS0wMS0zMSAgU3Jpa3VtYXIgQm9uZGEgIDxzcmlrdW1hci5iQGdtYWlsLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHRlc3RjYXNlIGlu
c2VydCBjaGFyYWN0ZXJzICJBQkMiIGluIGlucHV0IHRleHQgZmllbGQgd2hlcmUgc3R5bGUgYnJ7
dmlzaWJpbGl0eTpoaWRkZW59IGlzIHNldCwKKyAgICAgICAgU2VsZWN0IGFsbCB0aGUgdGV4dCBh
bmQgZGVsZXRlIHNlbGVjdGlvbi4gVGhlbiwgaW5zZXJ0IGNoYXJhY3RlcnMgIlhZWiIuIAorICAg
ICAgICBXaXRoIHRoaXMgZml4LCBjaGFyYWN0ZXJzICJYWVoiIGNhbiBiZSBpbnNlcnRlZCBhcyBm
b2N1cyBzaG91bGQgbm90IGJlIGxvc3QgYWZ0ZXIgZGVsZXRpb24uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OQorCisgICAgICAgICogZWRpdGlu
Zy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdp
dGgtYnIuaHRtbDogQWRkZWQuCisKIDIwMTEtMDEtMzEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5
c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gVXBkYXRlIENocm9taXVtIHRl
c3QgZXhwZWN0YXRpb25zLgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0
ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5n
L3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw0IEBACitCdWcgNDU4ODkgLSBTdHlsZSB2aXNpYmlsaXR5OiBoaWRkZW4gb24g
YnIgdGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2UgZm9jdXMgYWZ0ZXIgZGVsZXRpbmcg
YWxsIGNvbnRlbnQKK2h0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4
OQorVGV4dCBJbnB1dCBmaWVsZCBzaG91bGQgbm90IGxvb3NlIGZvY3VzIHdoZW4gYnIgc3R5bGUg
dmlzaWJpbGl0eSBzZXQgdG8gaGlkZGVuLiBTbywgV2Ugc2hvdWxkIGJlIGFibGUgdG8gaW5zZXJ0
IG5ldyBjaGFyYWN0ZXJzKFhZWikgYWZ0ZXIgZGVsZXRpbmcgZXhpc3RpbmcgY2hhcmFjdGVycyhB
QkMpOiAgCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVs
ZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9j
dXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KK2Jye3Zpc2liaWxpdHk6aGlkZGVufQorPC9z
dHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vZWRpdGluZy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+QnVn
IDQ1ODg5IC0gU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIGJyIHRhZ3MgY2F1c2VzIGlucHV0
IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFsbCBjb250ZW50IDwvZGl2Pgor
PGRpdj48YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4
ODkiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OTwvYT48L2Rp
dj4KKzxmb3JtPgorVGV4dCBJbnB1dCBmaWVsZCBzaG91bGQgbm90IGxvb3NlIGZvY3VzIHdoZW4g
YnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8gaGlkZGVuLiAKK1NvLCBXZSBzaG91bGQgYmUgYWJs
ZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxldGluZyBleGlzdGluZyBj
aGFyYWN0ZXJzKEFCQyk6IAorPGlucHV0IHR5cGU9InRleHQiIGlkPSJ0Ij4KKzwvZm9ybT4KKzxz
Y3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidCIpLmZvY3VzKCk7Citkb2N1bWVudC5l
eGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2UsJ0FCQycpOworZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIlNlbGVjdEFsbCIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworZG9jdW1l
bnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLGZhbHNlLCdYWVonKTsKK2RvY3VtZW50LndyaXRl
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikudmFsdWUgPT0gIlhZWiIgPyAiUEFTUyIgOiAi
RkFJTCIpOworPC9zY3JpcHQ+Cis8Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>81414</attachid>
            <date>2011-02-06 09:50:47 -0800</date>
            <delta_ts>2011-02-06 09:50:47 -0800</delta_ts>
            <desc>issue test page</desc>
            <filename>45889_issue.htm</filename>
            <type>text/html</type>
            <size>143</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQpiciB7dmlzaWJpbGl0eTpo
aWRkZW59DQo8L3N0eWxlPg0KPC9oZWFkPg0KPGZvcm0+DQo8ZmllbGRzZXQ+DQo8aW5wdXQvPg0K
PC9maWVsZHNldD4NCjwvZm9ybT4NCjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81454</attachid>
            <date>2011-02-06 23:52:36 -0800</date>
            <delta_ts>2011-02-07 00:03:05 -0800</delta_ts>
            <desc>revised patch with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5735</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDItMDYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAyLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA3Nzc4OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTczMiw2ICs3MzIsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmNsZWFy
VHJhbnNpCiAKIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiB7CisgICAg
Ym9vbCBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IGZhbHNlOwogICAgIC8vIElmIHNl
bGVjdGlvbiBoYXMgbm90IGJlZW4gc2V0IHRvIGEgY3VzdG9tIHNlbGVjdGlvbiB3aGVuIHRoZSBj
b21tYW5kIHdhcyBjcmVhdGVkLAogICAgIC8vIHVzZSB0aGUgY3VycmVudCBlbmRpbmcgc2VsZWN0
aW9uLgogICAgIGlmICghbV9oYXNTZWxlY3Rpb25Ub0RlbGV0ZSkKQEAgLTc0NSw5ICs3NDYsMTEg
QEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAgICAgTm9kZSog
c3RhcnROb2RlID0gbV9zZWxlY3Rpb25Ub0RlbGV0ZS5zdGFydCgpLm5vZGUoKTsKICAgICAgICAg
Tm9kZSogYW5jZXN0b3JOb2RlID0gc3RhcnROb2RlID8gc3RhcnROb2RlLT5zaGFkb3dBbmNlc3Rv
ck5vZGUoKSA6IDA7CiAgICAgICAgIGlmIChhbmNlc3Rvck5vZGUgJiYgYW5jZXN0b3JOb2RlLT5o
YXNUYWdOYW1lKGlucHV0VGFnKQotICAgICAgICAgICAgICAgICYmIHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRGaWVsZCgpCi0gICAgICAgICAgICAg
ICAgJiYgYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCi0gICAgICAgICAgICBkb2N1bWVudCgpLT5m
cmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2Fz
dDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgICAgICAgICAgJiYgc3RhdGljX2Nh
c3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlzVGV4dEZpZWxkKCkpIHsKKyAg
ICAgICAgICAgIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50ID0gdHJ1ZTsKKyAgICAgICAg
ICAgIGlmKGFuY2VzdG9yTm9kZS0+Zm9jdXNlZCgpKQorICAgICAgICAgICAgICAgIGRvY3VtZW50
KCktPmZyYW1lKCktPmVkaXRvcigpLT50ZXh0V2lsbEJlRGVsZXRlZEluVGV4dEZpZWxkKHN0YXRp
Y19jYXN0PEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpKTsKKyAgICAgICAgfQogICAgIH0KIAogICAg
IC8vIHNhdmUgdGhpcyB0byBsYXRlciBtYWtlIHRoZSBzZWxlY3Rpb24gd2l0aApAQCAtNzkzLDcg
Kzc5Niw3IEBAIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiAgICAgCiAg
ICAgcmVtb3ZlUHJldmlvdXNseVNlbGVjdGVkRW1wdHlUYWJsZVJvd3MoKTsKICAgICAKLSAgICBS
ZWZQdHI8Tm9kZT4gcGxhY2Vob2xkZXIgPSBtX25lZWRQbGFjZWhvbGRlciA/IGNyZWF0ZUJyZWFr
RWxlbWVudChkb2N1bWVudCgpKS5nZXQoKSA6IDA7CisgICAgUmVmUHRyPE5vZGU+IHBsYWNlaG9s
ZGVyID0gKG1fbmVlZFBsYWNlaG9sZGVyICYmICFpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVu
dCkgPyBjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOwogICAgIAogICAg
IGlmIChwbGFjZWhvbGRlcikKICAgICAgICAgaW5zZXJ0Tm9kZUF0KHBsYWNlaG9sZGVyLmdldCgp
LCBtX2VuZGluZ1Bvc2l0aW9uKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDIt
MDYgIFNyaWt1bWFyIEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlk
ZGVuIG9uIDxici8+IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVy
IGRlbGV0aW5nIGFsbCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTg4OQorCisgICAgICAgIEFkZGVkIGEgdGVzdCB0byBtYWtlIHN1cmUg
ZGVsZXRpbmcgdGV4dCBmcm9tIHRleHQgZmllbGQgZG9lc24ndCBsb3NlIGZvY3VzIGV2ZW4gCisg
ICAgICAgIGlmIGJyJ3MgdmlzaWJpbGl0eSBpcyBoaWRkZW4uCisKKyAgICAgICAgKiBlZGl0aW5n
L2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0
aC1ici5odG1sOiBBZGRlZC4KKwogMjAxMS0wMi0wNiAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCB1bnNraXAgdGhlIGh0bWw1bGliIHRl
c3QgYWdhaW4gd2hpY2ggZmFpbHMgZm9yIGFub3RoZXIgcmVhc29uLiAoU2VlIEJ1ZyA1MzAzMCkK
SW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3Vz
LXdpdGgtYnItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
ZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2Ut
Zm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAor
QnVnIDQ1ODg5IC0gU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIGJyIHRhZ3MgY2F1c2VzIGlu
cHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFsbCBjb250ZW50CitodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODkKK1RleHQgSW5wdXQgZmll
bGQgc2hvdWxkIG5vdCBsb29zZSBmb2N1cyB3aGVuIGJyIHN0eWxlIHZpc2liaWxpdHkgc2V0IHRv
IGhpZGRlbi4gU28sIFdlIHNob3VsZCBiZSBhYmxlIHRvIGluc2VydCBuZXcgY2hhcmFjdGVycyhY
WVopIGFmdGVyIGRlbGV0aW5nIGV4aXN0aW5nIGNoYXJhY3RlcnMoQUJDKTogIFBBU1MKSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRm
aWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Citicnt2aXNpYmlsaXR5OmhpZGRlbn0KKzwvc3R5
bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2PkJ1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0
YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwg
Y29udGVudCA8L2Rpdj4KKzxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1ODg5Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDU4ODk8L2E+PC9kaXY+CitUZXh0IElucHV0IGZpZWxkIHNob3VsZCBub3QgbG9vc2UgZm9j
dXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0byBoaWRkZW4uIAorU28sIFdlIHNob3Vs
ZCBiZSBhYmxlIHRvIGluc2VydCBuZXcgY2hhcmFjdGVycyhYWVopIGFmdGVyIGRlbGV0aW5nIGV4
aXN0aW5nIGNoYXJhY3RlcnMoQUJDKToKKzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idCI+Cis8c2Ny
aXB0PgorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInQiKS5mb2N1cygpOworZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoIkluc2VydFRleHQiLGZhbHNlLCdBQkMnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5k
KCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJEZWxldGUiKTsKK2RvY3VtZW50
LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IixmYWxzZSwnWFlaJyk7Citkb2N1bWVudC53cml0ZShk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidCIpLnZhbHVlID09ICJYWVoiID8gIlBBU1MiIDogIkZB
SUwiKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81455</attachid>
            <date>2011-02-07 00:03:05 -0800</date>
            <delta_ts>2011-02-07 11:00:45 -0800</delta_ts>
            <desc>revised patch with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5736</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDItMDYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAyLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA3Nzc4OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTczMiw2ICs3MzIsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmNsZWFy
VHJhbnNpCiAKIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiB7CisgICAg
Ym9vbCBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IGZhbHNlOwogICAgIC8vIElmIHNl
bGVjdGlvbiBoYXMgbm90IGJlZW4gc2V0IHRvIGEgY3VzdG9tIHNlbGVjdGlvbiB3aGVuIHRoZSBj
b21tYW5kIHdhcyBjcmVhdGVkLAogICAgIC8vIHVzZSB0aGUgY3VycmVudCBlbmRpbmcgc2VsZWN0
aW9uLgogICAgIGlmICghbV9oYXNTZWxlY3Rpb25Ub0RlbGV0ZSkKQEAgLTc0NSw5ICs3NDYsMTEg
QEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAgICAgTm9kZSog
c3RhcnROb2RlID0gbV9zZWxlY3Rpb25Ub0RlbGV0ZS5zdGFydCgpLm5vZGUoKTsKICAgICAgICAg
Tm9kZSogYW5jZXN0b3JOb2RlID0gc3RhcnROb2RlID8gc3RhcnROb2RlLT5zaGFkb3dBbmNlc3Rv
ck5vZGUoKSA6IDA7CiAgICAgICAgIGlmIChhbmNlc3Rvck5vZGUgJiYgYW5jZXN0b3JOb2RlLT5o
YXNUYWdOYW1lKGlucHV0VGFnKQotICAgICAgICAgICAgICAgICYmIHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRGaWVsZCgpCi0gICAgICAgICAgICAg
ICAgJiYgYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCi0gICAgICAgICAgICBkb2N1bWVudCgpLT5m
cmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2Fz
dDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgICAgICAgICAgJiYgc3RhdGljX2Nh
c3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlzVGV4dEZpZWxkKCkpIHsKKyAg
ICAgICAgICAgIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50ID0gdHJ1ZTsKKyAgICAgICAg
ICAgIGlmIChhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0
aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgIH0KICAgICB9CiAKICAg
ICAvLyBzYXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2VsZWN0aW9uIHdpdGgKQEAgLTc5Myw3
ICs3OTYsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgIAog
ICAgIHJlbW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFibGVSb3dzKCk7CiAgICAgCi0gICAg
UmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxhY2Vob2xkZXIgPyBjcmVhdGVCcmVh
a0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAgIFJlZlB0cjxOb2RlPiBwbGFjZWhv
bGRlciA9IChtX25lZWRQbGFjZWhvbGRlciAmJiAhaXNGb2N1c2VkTm9kZVRleHRJbnB1dEVsZW1l
bnQpID8gY3JlYXRlQnJlYWtFbGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKICAgICAKICAg
ICBpZiAocGxhY2Vob2xkZXIpCiAgICAgICAgIGluc2VydE5vZGVBdChwbGFjZWhvbGRlci5nZXQo
KSwgbV9lbmRpbmdQb3NpdGlvbik7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3Nzc5MSkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTAy
LTA2ICBTcmlrdW1hciBCb25kYSAgPHNyaWt1bWFyLmJAZ21haWwuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0eWxlIHZpc2liaWxpdHk6IGhp
ZGRlbiBvbiA8YnIvPiB0YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRl
ciBkZWxldGluZyBhbGwgY29udGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBBZGRlZCBhIHRlc3QgdG8gbWFrZSBzdXJl
IGRlbGV0aW5nIHRleHQgZnJvbSB0ZXh0IGZpZWxkIGRvZXNuJ3QgbG9zZSBmb2N1cyBldmVuIAor
ICAgICAgICBpZiBicidzIHZpc2liaWxpdHkgaXMgaGlkZGVuLgorCisgICAgICAgICogZWRpdGlu
Zy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdp
dGgtYnIuaHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDYgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRh
QGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdW5za2lwIHRoZSBodG1sNWxpYiB0
ZXN0IGFnYWluIHdoaWNoIGZhaWxzIGZvciBhbm90aGVyIHJlYXNvbi4gKFNlZSBCdWcgNTMwMzAp
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1
cy13aXRoLWJyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3Nl
LWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAK
K0J1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNlcyBp
bnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29udGVudAoraHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5CitUZXh0IElucHV0IGZp
ZWxkIHNob3VsZCBub3QgbG9vc2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0
byBoaWRkZW4uIFNvLCBXZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMo
WFlaKSBhZnRlciBkZWxldGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6ICBQQVNTCkluZGV4
OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRo
LWJyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0
ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorYnJ7dmlzaWJpbGl0eTpoaWRkZW59Cis8L3N0
eWxlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGRpdj5CdWcgNDU4ODkgLSBTdHlsZSB2aXNpYmlsaXR5OiBoaWRkZW4gb24gYnIg
dGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2UgZm9jdXMgYWZ0ZXIgZGVsZXRpbmcgYWxs
IGNvbnRlbnQgPC9kaXY+Cis8ZGl2PjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTg4OSI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ1ODg5PC9hPjwvZGl2PgorVGV4dCBJbnB1dCBmaWVsZCBzaG91bGQgbm90IGxvb3NlIGZv
Y3VzIHdoZW4gYnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8gaGlkZGVuLiAKK1NvLCBXZSBzaG91
bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxldGluZyBl
eGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6Cis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InQiPgorPHNj
cmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikuZm9jdXMoKTsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJJbnNlcnRUZXh0IixmYWxzZSwnQUJDJyk7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgiU2VsZWN0QWxsIik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiRGVsZXRlIik7Citkb2N1bWVu
dC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2UsJ1hZWicpOworZG9jdW1lbnQud3JpdGUo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInQiKS52YWx1ZSA9PSAiWFlaIiA/ICJQQVNTIiA6ICJG
QUlMIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81495</attachid>
            <date>2011-02-07 11:00:45 -0800</date>
            <delta_ts>2011-04-06 10:45:34 -0700</delta_ts>
            <desc>revised patch with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5736</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDItMDYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAyLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA3Nzc4OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTczMiw2ICs3MzIsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmNsZWFy
VHJhbnNpCiAKIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiB7CisgICAg
Ym9vbCBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IGZhbHNlOwogICAgIC8vIElmIHNl
bGVjdGlvbiBoYXMgbm90IGJlZW4gc2V0IHRvIGEgY3VzdG9tIHNlbGVjdGlvbiB3aGVuIHRoZSBj
b21tYW5kIHdhcyBjcmVhdGVkLAogICAgIC8vIHVzZSB0aGUgY3VycmVudCBlbmRpbmcgc2VsZWN0
aW9uLgogICAgIGlmICghbV9oYXNTZWxlY3Rpb25Ub0RlbGV0ZSkKQEAgLTc0NSw5ICs3NDYsMTEg
QEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAgICAgTm9kZSog
c3RhcnROb2RlID0gbV9zZWxlY3Rpb25Ub0RlbGV0ZS5zdGFydCgpLm5vZGUoKTsKICAgICAgICAg
Tm9kZSogYW5jZXN0b3JOb2RlID0gc3RhcnROb2RlID8gc3RhcnROb2RlLT5zaGFkb3dBbmNlc3Rv
ck5vZGUoKSA6IDA7CiAgICAgICAgIGlmIChhbmNlc3Rvck5vZGUgJiYgYW5jZXN0b3JOb2RlLT5o
YXNUYWdOYW1lKGlucHV0VGFnKQotICAgICAgICAgICAgICAgICYmIHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRGaWVsZCgpCi0gICAgICAgICAgICAg
ICAgJiYgYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCi0gICAgICAgICAgICBkb2N1bWVudCgpLT5m
cmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2Fz
dDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgICAgICAgICAgJiYgc3RhdGljX2Nh
c3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlzVGV4dEZpZWxkKCkpIHsKKyAg
ICAgICAgICAgIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50ID0gdHJ1ZTsKKyAgICAgICAg
ICAgIGlmIChhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0
aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgIH0KICAgICB9CiAKICAg
ICAvLyBzYXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2VsZWN0aW9uIHdpdGgKQEAgLTc5Myw3
ICs3OTYsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgIAog
ICAgIHJlbW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFibGVSb3dzKCk7CiAgICAgCi0gICAg
UmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxhY2Vob2xkZXIgPyBjcmVhdGVCcmVh
a0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAgIFJlZlB0cjxOb2RlPiBwbGFjZWhv
bGRlciA9IChtX25lZWRQbGFjZWhvbGRlciAmJiAhaXNGb2N1c2VkTm9kZVRleHRJbnB1dEVsZW1l
bnQpID8gY3JlYXRlQnJlYWtFbGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKICAgICAKICAg
ICBpZiAocGxhY2Vob2xkZXIpCiAgICAgICAgIGluc2VydE5vZGVBdChwbGFjZWhvbGRlci5nZXQo
KSwgbV9lbmRpbmdQb3NpdGlvbik7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3Nzc5MSkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTAy
LTA2ICBTcmlrdW1hciBCb25kYSAgPHNyaWt1bWFyLmJAZ21haWwuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0eWxlIHZpc2liaWxpdHk6IGhp
ZGRlbiBvbiA8YnIvPiB0YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRl
ciBkZWxldGluZyBhbGwgY29udGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBBZGRlZCBhIHRlc3QgdG8gbWFrZSBzdXJl
IGRlbGV0aW5nIHRleHQgZnJvbSB0ZXh0IGZpZWxkIGRvZXNuJ3QgbG9zZSBmb2N1cyBldmVuIAor
ICAgICAgICBpZiBicidzIHZpc2liaWxpdHkgaXMgaGlkZGVuLgorCisgICAgICAgICogZWRpdGlu
Zy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdp
dGgtYnIuaHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDYgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRh
QGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdW5za2lwIHRoZSBodG1sNWxpYiB0
ZXN0IGFnYWluIHdoaWNoIGZhaWxzIGZvciBhbm90aGVyIHJlYXNvbi4gKFNlZSBCdWcgNTMwMzAp
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1
cy13aXRoLWJyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3Nl
LWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAK
K0J1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNlcyBp
bnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29udGVudAoraHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5CitUZXh0IElucHV0IGZp
ZWxkIHNob3VsZCBub3QgbG9vc2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0
byBoaWRkZW4uIFNvLCBXZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMo
WFlaKSBhZnRlciBkZWxldGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6ICBQQVNTCkluZGV4
OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRo
LWJyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0
ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorYnJ7dmlzaWJpbGl0eTpoaWRkZW59Cis8L3N0
eWxlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGRpdj5CdWcgNDU4ODkgLSBTdHlsZSB2aXNpYmlsaXR5OiBoaWRkZW4gb24gYnIg
dGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2UgZm9jdXMgYWZ0ZXIgZGVsZXRpbmcgYWxs
IGNvbnRlbnQgPC9kaXY+Cis8ZGl2PjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTg4OSI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ1ODg5PC9hPjwvZGl2PgorVGV4dCBJbnB1dCBmaWVsZCBzaG91bGQgbm90IGxvb3NlIGZv
Y3VzIHdoZW4gYnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8gaGlkZGVuLiAKK1NvLCBXZSBzaG91
bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxldGluZyBl
eGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6Cis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InQiPgorPHNj
cmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikuZm9jdXMoKTsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJJbnNlcnRUZXh0IixmYWxzZSwnQUJDJyk7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgiU2VsZWN0QWxsIik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiRGVsZXRlIik7Citkb2N1bWVu
dC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2UsJ1hZWicpOworZG9jdW1lbnQud3JpdGUo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInQiKS52YWx1ZSA9PSAiWFlaIiA/ICJQQVNTIiA6ICJG
QUlMIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81572</attachid>
            <date>2011-02-07 20:23:55 -0800</date>
            <delta_ts>2011-02-07 20:47:33 -0800</delta_ts>
            <desc>revised patch with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5722</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDItMDYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAyLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA3Nzc4OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTczMiw2ICs3MzIsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmNsZWFy
VHJhbnNpCiAKIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiB7CisgICAg
Ym9vbCBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IGZhbHNlOwogICAgIC8vIElmIHNl
bGVjdGlvbiBoYXMgbm90IGJlZW4gc2V0IHRvIGEgY3VzdG9tIHNlbGVjdGlvbiB3aGVuIHRoZSBj
b21tYW5kIHdhcyBjcmVhdGVkLAogICAgIC8vIHVzZSB0aGUgY3VycmVudCBlbmRpbmcgc2VsZWN0
aW9uLgogICAgIGlmICghbV9oYXNTZWxlY3Rpb25Ub0RlbGV0ZSkKQEAgLTc0NSw5ICs3NDYsMTEg
QEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAgICAgTm9kZSog
c3RhcnROb2RlID0gbV9zZWxlY3Rpb25Ub0RlbGV0ZS5zdGFydCgpLm5vZGUoKTsKICAgICAgICAg
Tm9kZSogYW5jZXN0b3JOb2RlID0gc3RhcnROb2RlID8gc3RhcnROb2RlLT5zaGFkb3dBbmNlc3Rv
ck5vZGUoKSA6IDA7CiAgICAgICAgIGlmIChhbmNlc3Rvck5vZGUgJiYgYW5jZXN0b3JOb2RlLT5o
YXNUYWdOYW1lKGlucHV0VGFnKQotICAgICAgICAgICAgICAgICYmIHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRGaWVsZCgpCi0gICAgICAgICAgICAg
ICAgJiYgYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCi0gICAgICAgICAgICBkb2N1bWVudCgpLT5m
cmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2Fz
dDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgICAgICAgICAgJiYgc3RhdGljX2Nh
c3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSktPmlzVGV4dEZpZWxkKCkpIHsKKyAg
ICAgICAgICAgIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50ID0gdHJ1ZTsKKyAgICAgICAg
ICAgIGlmIChhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJblRleHRGaWVsZChzdGF0
aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAgIH0KICAgICB9CiAKICAg
ICAvLyBzYXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2VsZWN0aW9uIHdpdGgKQEAgLTc5Myw3
ICs3OTYsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgIAog
ICAgIHJlbW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFibGVSb3dzKCk7CiAgICAgCi0gICAg
UmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxhY2Vob2xkZXIgPyBjcmVhdGVCcmVh
a0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAgIFJlZlB0cjxOb2RlPiBwbGFjZWhv
bGRlciA9IChtX25lZWRQbGFjZWhvbGRlciAmJiAhaXNGb2N1c2VkTm9kZVRleHRJbnB1dEVsZW1l
bnQpID8gY3JlYXRlQnJlYWtFbGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKICAgICAKICAg
ICBpZiAocGxhY2Vob2xkZXIpCiAgICAgICAgIGluc2VydE5vZGVBdChwbGFjZWhvbGRlci5nZXQo
KSwgbV9lbmRpbmdQb3NpdGlvbik7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3Nzc5MSkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTAy
LTA2ICBTcmlrdW1hciBCb25kYSAgPHNyaWt1bWFyLmJAZ21haWwuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0eWxlIHZpc2liaWxpdHk6IGhp
ZGRlbiBvbiA8YnIvPiB0YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRl
ciBkZWxldGluZyBhbGwgY29udGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDU4ODkKKworICAgICAgICBBZGRlZCBhIHRlc3QgdG8gbWFrZSBzdXJl
IGRlbGV0aW5nIHRleHQgZnJvbSB0ZXh0IGZpZWxkIGRvZXNuJ3QgbG9zZSBmb2N1cyBldmVuIAor
ICAgICAgICBpZiBicidzIHZpc2liaWxpdHkgaXMgaGlkZGVuLgorCisgICAgICAgICogZWRpdGlu
Zy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdp
dGgtYnIuaHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDYgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRh
QGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdW5za2lwIHRoZSBodG1sNWxpYiB0
ZXN0IGFnYWluIHdoaWNoIGZhaWxzIGZvciBhbm90aGVyIHJlYXNvbi4gKFNlZSBCdWcgNTMwMzAp
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1
cy13aXRoLWJyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3Nl
LWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAK
K0J1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNlcyBp
bnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29udGVudAoraHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5CitUZXh0IElucHV0IGZp
ZWxkIHNob3VsZCBub3QgbG9vc2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0
byBoaWRkZW4uIFNvLCBXZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMo
WFlaKSBhZnRlciBkZWxldGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6ICBQQVNTCkluZGV4
OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRo
LWJyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0
ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorYnIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH0K
Kzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+QnVnIDQ1ODg5IC0gU3R5bGUgdmlzaWJp
bGl0eTogaGlkZGVuIG9uIGJyIHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3Vz
IGFmdGVyIGRlbGV0aW5nIGFsbCBjb250ZW50IDwvZGl2PgorPGRpdj48YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODkiPmh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OTwvYT48L2Rpdj4KK1RleHQgSW5wdXQgZmllbGQg
c2hvdWxkIG5vdCBsb29zZSBmb2N1cyB3aGVuIGJyIHN0eWxlIHZpc2liaWxpdHkgc2V0IHRvIGhp
ZGRlbi4gCitTbywgV2Ugc2hvdWxkIGJlIGFibGUgdG8gaW5zZXJ0IG5ldyBjaGFyYWN0ZXJzKFhZ
WikgYWZ0ZXIgZGVsZXRpbmcgZXhpc3RpbmcgY2hhcmFjdGVycyhBQkMpOgorPGlucHV0IHR5cGU9
InRleHQiIGlkPSJ0IiAvPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Citkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidCIpLmZvY3VzKCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5z
ZXJ0VGV4dCIsZmFsc2UsJ0FCQycpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIp
OworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQo
Ikluc2VydFRleHQiLGZhbHNlLCdYWVonKTsKK2RvY3VtZW50LndyaXRlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0IikudmFsdWUgPT0gIlhZWiIgPyAiUEFTUyIgOiAiRkFJTCIpOworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81575</attachid>
            <date>2011-02-07 20:47:33 -0800</date>
            <delta_ts>2011-04-04 11:07:53 -0700</delta_ts>
            <desc>revised patch with respect to comments from Ryosuke Niwa</desc>
            <filename>45889.patch</filename>
            <type>text/plain</type>
            <size>5720</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NzkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDItMDYgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAyLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA3Nzc4OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTc0MCwxNCArNzQwLDE3IEBAIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6ZG9B
cHBseSgpCiAgICAgaWYgKCFtX3NlbGVjdGlvblRvRGVsZXRlLmlzTm9uT3JwaGFuZWRSYW5nZSgp
KQogICAgICAgICByZXR1cm47CiAKKyAgICBib29sIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVt
ZW50ID0gZmFsc2U7CiAgICAgLy8gSWYgdGhlIGRlbGV0aW9uIGlzIG9jY3VycmluZyBpbiBhIHRl
eHQgZmllbGQsIGFuZCB3ZSdyZSBub3QgZGVsZXRpbmcgdG8gcmVwbGFjZSB0aGUgc2VsZWN0aW9u
LCB0aGVuIGxldCB0aGUgZnJhbWUgY2FsbCBhY3Jvc3MgdGhlIGJyaWRnZSB0byBub3RpZnkgdGhl
IGZvcm0gZGVsZWdhdGUuIAogICAgIGlmICghbV9yZXBsYWNlKSB7CiAgICAgICAgIE5vZGUqIHN0
YXJ0Tm9kZSA9IG1fc2VsZWN0aW9uVG9EZWxldGUuc3RhcnQoKS5ub2RlKCk7CiAgICAgICAgIE5v
ZGUqIGFuY2VzdG9yTm9kZSA9IHN0YXJ0Tm9kZSA/IHN0YXJ0Tm9kZS0+c2hhZG93QW5jZXN0b3JO
b2RlKCkgOiAwOwogICAgICAgICBpZiAoYW5jZXN0b3JOb2RlICYmIGFuY2VzdG9yTm9kZS0+aGFz
VGFnTmFtZShpbnB1dFRhZykKLSAgICAgICAgICAgICAgICAmJiBzdGF0aWNfY2FzdDxIVE1MSW5w
dXRFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKS0+aXNUZXh0RmllbGQoKQotICAgICAgICAgICAgICAg
ICYmIGFuY2VzdG9yTm9kZS0+Zm9jdXNlZCgpKQotICAgICAgICAgICAgZG9jdW1lbnQoKS0+ZnJh
bWUoKS0+ZWRpdG9yKCktPnRleHRXaWxsQmVEZWxldGVkSW5UZXh0RmllbGQoc3RhdGljX2Nhc3Q8
RWxlbWVudCo+KGFuY2VzdG9yTm9kZSkpOworICAgICAgICAgICAgICAgICYmIHN0YXRpY19jYXN0
PEhUTUxJbnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRGaWVsZCgpKSB7CisgICAg
ICAgICAgICBpc0ZvY3VzZWROb2RlVGV4dElucHV0RWxlbWVudCA9IHRydWU7CisgICAgICAgICAg
ICBpZiAoYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCisgICAgICAgICAgICAgICAgZG9jdW1lbnQo
KS0+ZnJhbWUoKS0+ZWRpdG9yKCktPnRleHRXaWxsQmVEZWxldGVkSW5UZXh0RmllbGQoc3RhdGlj
X2Nhc3Q8RWxlbWVudCo+KGFuY2VzdG9yTm9kZSkpOworICAgICAgICB9CiAgICAgfQogCiAgICAg
Ly8gc2F2ZSB0aGlzIHRvIGxhdGVyIG1ha2UgdGhlIHNlbGVjdGlvbiB3aXRoCkBAIC03OTMsNyAr
Nzk2LDcgQEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KCkKICAgICAKICAg
ICByZW1vdmVQcmV2aW91c2x5U2VsZWN0ZWRFbXB0eVRhYmxlUm93cygpOwogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBwbGFjZWhvbGRlciA9IG1fbmVlZFBsYWNlaG9sZGVyID8gY3JlYXRlQnJlYWtF
bGVtZW50KGRvY3VtZW50KCkpLmdldCgpIDogMDsKKyAgICBSZWZQdHI8Tm9kZT4gcGxhY2Vob2xk
ZXIgPSAobV9uZWVkUGxhY2Vob2xkZXIgJiYgIWlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVtZW50
KSA/IGNyZWF0ZUJyZWFrRWxlbWVudChkb2N1bWVudCgpKS5nZXQoKSA6IDA7CiAgICAgCiAgICAg
aWYgKHBsYWNlaG9sZGVyKQogICAgICAgICBpbnNlcnROb2RlQXQocGxhY2Vob2xkZXIuZ2V0KCks
IG1fZW5kaW5nUG9zaXRpb24pOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzc3OTEpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wMi0w
NiAgU3Jpa3VtYXIgQm9uZGEgIDxzcmlrdW1hci5iQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdHlsZSB2aXNpYmlsaXR5OiBoaWRk
ZW4gb24gPGJyLz4gdGFncyBjYXVzZXMgaW5wdXQgZmllbGRzIHRvIGxvc2UgZm9jdXMgYWZ0ZXIg
ZGVsZXRpbmcgYWxsIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1ODg5CisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHRvIG1ha2Ugc3VyZSBk
ZWxldGluZyB0ZXh0IGZyb20gdGV4dCBmaWVsZCBkb2Vzbid0IGxvc2UgZm9jdXMgZXZlbiAKKyAg
ICAgICAgaWYgYnIncyB2aXNpYmlsaXR5IGlzIGhpZGRlbi4KKworICAgICAgICAqIGVkaXRpbmcv
ZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRo
LWJyLmh0bWw6IEFkZGVkLgorCiAyMDExLTAyLTA2ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBn
b29nbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHVuc2tpcCB0aGUgaHRtbDVsaWIgdGVz
dCBhZ2FpbiB3aGljaCBmYWlscyBmb3IgYW5vdGhlciByZWFzb24uIChTZWUgQnVnIDUzMDMwKQpJ
bmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMt
d2l0aC1ici1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9k
ZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1m
b2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitC
dWcgNDU4ODkgLSBTdHlsZSB2aXNpYmlsaXR5OiBoaWRkZW4gb24gYnIgdGFncyBjYXVzZXMgaW5w
dXQgZmllbGRzIHRvIGxvc2UgZm9jdXMgYWZ0ZXIgZGVsZXRpbmcgYWxsIGNvbnRlbnQKK2h0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OQorVGV4dCBJbnB1dCBmaWVs
ZCBzaG91bGQgbm90IGxvb3NlIGZvY3VzIHdoZW4gYnIgc3R5bGUgdmlzaWJpbGl0eSBzZXQgdG8g
aGlkZGVuLiBTbywgV2Ugc2hvdWxkIGJlIGFibGUgdG8gaW5zZXJ0IG5ldyBjaGFyYWN0ZXJzKFhZ
WikgYWZ0ZXIgZGVsZXRpbmcgZXhpc3RpbmcgY2hhcmFjdGVycyhBQkMpOiAgUEFTUwpJbmRleDog
TGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1i
ci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZp
ZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnIuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KK2JyIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9Cis8
L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PkJ1ZyA0NTg4OSAtIFN0eWxlIHZpc2liaWxp
dHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8gbG9zZSBmb2N1cyBh
ZnRlciBkZWxldGluZyBhbGwgY29udGVudCA8L2Rpdj4KKzxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5Ij5odHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODk8L2E+PC9kaXY+CitUZXh0IElucHV0IGZpZWxkIHNo
b3VsZCBub3QgbG9vc2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0byBoaWRk
ZW4uIAorU28sIFdlIHNob3VsZCBiZSBhYmxlIHRvIGluc2VydCBuZXcgY2hhcmFjdGVycyhYWVop
IGFmdGVyIGRlbGV0aW5nIGV4aXN0aW5nIGNoYXJhY3RlcnMoQUJDKToKKzxpbnB1dCB0eXBlPSJ0
ZXh0IiBpZD0idCIgLz4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInQiKS5mb2N1cygpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2Vy
dFRleHQiLGZhbHNlLCdBQkMnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsK
K2RvY3VtZW50LmV4ZWNDb21tYW5kKCJEZWxldGUiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJJ
bnNlcnRUZXh0IixmYWxzZSwnWFlaJyk7Citkb2N1bWVudC53cml0ZShkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidCIpLnZhbHVlID09ICJYWVoiID8gIlBBU1MiIDogIkZBSUwiKTsKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87868</attachid>
            <date>2011-04-01 09:16:57 -0700</date>
            <delta_ts>2011-05-23 10:49:35 -0700</delta_ts>
            <desc>updated patch with re-baselined failing testcase</desc>
            <filename>45889_rebaselined.patch</filename>
            <type>text/plain</type>
            <size>6611</size>
            <attacher name="Srikumar B">srikumar.b</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyNjg1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDQtMDEgIFNyaWt1bWFy
IEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+
IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFs
bCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NTg4OQorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBEZWxldGVTZWxlY3Rpb25D
b21tYW5kJ3MgaW5zZXJ0aW5nIGEgcGxhY2Vob2xkZXIgYnIgZWxlbWVudCBpbnRvIGEgdGV4dCBm
aWVsZAorICAgICAgICB3aGVuIHRoZSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHkuIEZpeGVkIERl
bGV0ZVNlbGVjdGlvbkNvbW1hbmQgdG8gbm90IGluc2VydCB0aGUgcGxhY2Vob2xkZXIKKyAgICAg
ICAgd2hlbiB0aGUgY29tbWFuZCBpcyBleGVjdXRlZCBpbnNpZGUgYSB0ZXh0IGZpZWxkLgorCisg
ICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgt
YnIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAy
MDExLTAzLTIzICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHJldmlzaW9uIDgyNjg0
KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNzUzLDE1ICs3NTMsMTggQEAgdm9pZCBEZWxldGVTZWxlY3Rpb25D
b21tYW5kOjpkb0FwcGx5KCkKIAogICAgIGlmICghbV9zZWxlY3Rpb25Ub0RlbGV0ZS5pc05vbk9y
cGhhbmVkUmFuZ2UoKSkKICAgICAgICAgcmV0dXJuOworICAgIGJvb2wgaXNGb2N1c2VkTm9kZVRl
eHRJbnB1dEVsZW1lbnQgPSBmYWxzZTsKIAogICAgIC8vIElmIHRoZSBkZWxldGlvbiBpcyBvY2N1
cnJpbmcgaW4gYSB0ZXh0IGZpZWxkLCBhbmQgd2UncmUgbm90IGRlbGV0aW5nIHRvIHJlcGxhY2Ug
dGhlIHNlbGVjdGlvbiwgdGhlbiBsZXQgdGhlIGZyYW1lIGNhbGwgYWNyb3NzIHRoZSBicmlkZ2Ug
dG8gbm90aWZ5IHRoZSBmb3JtIGRlbGVnYXRlLiAKICAgICBpZiAoIW1fcmVwbGFjZSkgewogICAg
ICAgICBOb2RlKiBzdGFydE5vZGUgPSBtX3NlbGVjdGlvblRvRGVsZXRlLnN0YXJ0KCkuZGVwcmVj
YXRlZE5vZGUoKTsKICAgICAgICAgTm9kZSogYW5jZXN0b3JOb2RlID0gc3RhcnROb2RlID8gc3Rh
cnROb2RlLT5zaGFkb3dBbmNlc3Rvck5vZGUoKSA6IDA7CiAgICAgICAgIGlmIChhbmNlc3Rvck5v
ZGUgJiYgYW5jZXN0b3JOb2RlLT5oYXNUYWdOYW1lKGlucHV0VGFnKQotICAgICAgICAgICAgICAg
ICYmIHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihhbmNlc3Rvck5vZGUpLT5pc1RleHRG
aWVsZCgpCi0gICAgICAgICAgICAgICAgJiYgYW5jZXN0b3JOb2RlLT5mb2N1c2VkKCkpCi0gICAg
ICAgICAgICBkb2N1bWVudCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURlbGV0ZWRJ
blRleHRGaWVsZChzdGF0aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7CisgICAgICAg
ICAgICAgICAgJiYgc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGFuY2VzdG9yTm9kZSkt
PmlzVGV4dEZpZWxkKCkpIHsKKyAgICAgICAgICAgIGlzRm9jdXNlZE5vZGVUZXh0SW5wdXRFbGVt
ZW50ID0gdHJ1ZTsKKyAgICAgICAgICAgIGlmIChhbmNlc3Rvck5vZGUtPmZvY3VzZWQoKSkKKyAg
ICAgICAgICAgICAgICBkb2N1bWVudCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+dGV4dFdpbGxCZURl
bGV0ZWRJblRleHRGaWVsZChzdGF0aWNfY2FzdDxFbGVtZW50Kj4oYW5jZXN0b3JOb2RlKSk7Cisg
ICAgICAgIH0KICAgICB9CiAKICAgICAvLyBzYXZlIHRoaXMgdG8gbGF0ZXIgbWFrZSB0aGUgc2Vs
ZWN0aW9uIHdpdGgKQEAgLTgwNyw3ICs4MTAsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1h
bmQ6OmRvQXBwbHkoKQogICAgIAogICAgIHJlbW92ZVByZXZpb3VzbHlTZWxlY3RlZEVtcHR5VGFi
bGVSb3dzKCk7CiAgICAgCi0gICAgUmVmUHRyPE5vZGU+IHBsYWNlaG9sZGVyID0gbV9uZWVkUGxh
Y2Vob2xkZXIgPyBjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSkuZ2V0KCkgOiAwOworICAg
IFJlZlB0cjxOb2RlPiBwbGFjZWhvbGRlciA9IChtX25lZWRQbGFjZWhvbGRlciAmJiAhaXNGb2N1
c2VkTm9kZVRleHRJbnB1dEVsZW1lbnQpID8gY3JlYXRlQnJlYWtFbGVtZW50KGRvY3VtZW50KCkp
LmdldCgpIDogMDsKICAgICAKICAgICBpZiAocGxhY2Vob2xkZXIpCiAgICAgICAgIGluc2VydE5v
ZGVBdChwbGFjZWhvbGRlci5nZXQoKSwgbV9lbmRpbmdQb3NpdGlvbik7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA4MjY4NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE4IEBACisyMDExLTA0LTAxICBTcmlrdW1hciBCb25kYSA8c3Jpa3VtYXIuYkBnbWFp
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+IHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxk
cyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFsbCBjb250ZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OQorCisgICAgICAgIEFkZGVk
IGEgdGVzdCB0byBtYWtlIHN1cmUgZGVsZXRpbmcgdGV4dCBmcm9tIHRleHQgZmllbGQgZG9lc24n
dCBsb3NlIGZvY3VzIGV2ZW4gCisgICAgICAgIGlmIGJyJ3MgdmlzaWJpbGl0eSBpcyBoaWRkZW4u
CisgICAgICAgIHVwZGF0ZWQgb25lIHRlc3RjYXNlIHJlc3VsdCBhcyBSZW5kZXJCUiBkb2VzIG5v
dCBleGlzdCBpbiBpbnB1dCB0ZXh0IGZpZWxkIHdpdGggdGhpcyBmaXgKKworICAgICAgICAqIGVk
aXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1
cy13aXRoLWJyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1z
L2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMy1leHBlY3RlZC50eHQ6CisKIDIwMTEtMDQt
MDEgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIERpc2FibGUgaW5z
cGVjdG9yL2RlYnVnZ2VyL2RlYnVnLWlubGluZWQtc2NyaXB0cy5odG1sCkluZGV4OiBMYXlvdXRU
ZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL3RleHRm
aWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvdGV4dGZpZWxkLWxvb3NlLWZvY3VzLXdpdGgtYnIt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK0J1ZyA0NTg4OSAtIFN0
eWxlIHZpc2liaWxpdHk6IGhpZGRlbiBvbiBiciB0YWdzIGNhdXNlcyBpbnB1dCBmaWVsZHMgdG8g
bG9zZSBmb2N1cyBhZnRlciBkZWxldGluZyBhbGwgY29udGVudAoraHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1ODg5CitUZXh0IElucHV0IGZpZWxkIHNob3VsZCBub3Qg
bG9vc2UgZm9jdXMgd2hlbiBiciBzdHlsZSB2aXNpYmlsaXR5IHNldCB0byBoaWRkZW4uIFNvLCBX
ZSBzaG91bGQgYmUgYWJsZSB0byBpbnNlcnQgbmV3IGNoYXJhY3RlcnMoWFlaKSBhZnRlciBkZWxl
dGluZyBleGlzdGluZyBjaGFyYWN0ZXJzKEFCQyk6ICBQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2RlbGV0aW5nL3RleHRmaWVsZC1sb29zZS1mb2N1cy13aXRoLWJyLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy90ZXh0ZmllbGQtbG9vc2UtZm9j
dXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxl
dGluZy90ZXh0ZmllbGQtbG9vc2UtZm9jdXMtd2l0aC1ici5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlw
ZT0idGV4dC9jc3MiPgorYnIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH0KKzwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxkaXY+QnVnIDQ1ODg5IC0gU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9u
IGJyIHRhZ3MgY2F1c2VzIGlucHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5n
IGFsbCBjb250ZW50IDwvZGl2PgorPGRpdj48YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDU4ODkiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00NTg4OTwvYT48L2Rpdj4KK1RleHQgSW5wdXQgZmllbGQgc2hvdWxkIG5vdCBsb29z
ZSBmb2N1cyB3aGVuIGJyIHN0eWxlIHZpc2liaWxpdHkgc2V0IHRvIGhpZGRlbi4gCitTbywgV2Ug
c2hvdWxkIGJlIGFibGUgdG8gaW5zZXJ0IG5ldyBjaGFyYWN0ZXJzKFhZWikgYWZ0ZXIgZGVsZXRp
bmcgZXhpc3RpbmcgY2hhcmFjdGVycyhBQkMpOgorPGlucHV0IHR5cGU9InRleHQiIGlkPSJ0IiAv
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Citkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidCIpLmZvY3VzKCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2Us
J0FCQycpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoIkRlbGV0ZSIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLGZh
bHNlLCdYWVonKTsKK2RvY3VtZW50LndyaXRlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0Iiku
dmFsdWUgPT0gIlhZWiIgPyAiUEFTUyIgOiAiRkFJTCIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1w
bGFjZWhvbGRlci12aXNpYmlsaXR5LTMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxp
dHktMy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDgyNjg0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0zLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTIsNSArMTIsNCBAQCBsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiBs
YXllciBhdCAoMTMsNDcpIHNpemUgMTE5eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMp
IHNpemUgMTE5eDEzCi0gICAgUmVuZGVyQlIge0JSfSBhdCAoMSwwKSBzaXplIDB4MTMKLWNhcmV0
OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAge0JSfSBvZiBjaGlsZCAwIHtESVZ9IG9mIGNoaWxkIDEg
e0lOUFVUfSBvZiBjaGlsZCAzIHtESVZ9IG9mIGJvZHkKK2NhcmV0OiBwb3NpdGlvbiAwIG9mIGNo
aWxkIDAge0RJVn0gb2YgY2hpbGQgMSB7SU5QVVR9IG9mIGNoaWxkIDMge0RJVn0gb2YgYm9keQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94442</attachid>
            <date>2011-05-23 10:49:45 -0700</date>
            <delta_ts>2011-05-23 10:52:58 -0700</delta_ts>
            <desc>adds a regression test</desc>
            <filename>bug-45889-20110523104944.patch</filename>
            <type>text/plain</type>
            <size>2399</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg3MDc4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDUtMjMgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgU3R5bGUgdmlzaWJpbGl0eTogaGlkZGVuIG9uIDxici8+IHRhZ3MgY2F1c2VzIGlu
cHV0IGZpZWxkcyB0byBsb3NlIGZvY3VzIGFmdGVyIGRlbGV0aW5nIGFsbCBjb250ZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTg4OQorCisgICAg
ICAgIEFkZCBhIHJlZ3Jlc3Npb24gdGVzdCBub3cgdGhhdCB0aGUgYnVnIGhhcyBiZWVuIGZpeGVk
IGJ5IHI4NzA2Ny4KKworICAgICAgICAqIGZhc3QvZm9ybXMvZGVsZXRlLXRleHQtd2l0aC1pbnZp
c2libGUtYnItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2RlbGV0
ZS10ZXh0LXdpdGgtaW52aXNpYmxlLWJyLmh0bWw6IEFkZGVkLgorCiAyMDExLTA1LTIzICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByODcwNzAuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Rl
bGV0ZS10ZXh0LXdpdGgtaW52aXNpYmxlLWJyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RlbGV0ZS10ZXh0LXdpdGgtaW52aXNpYmxlLWJyLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGVsZXRlLXRl
eHQtd2l0aC1pbnZpc2libGUtYnItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDMgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIFdlYktpdCBkb2VzIG5vdCBsb3NlIGZvY3VzIHdoZW4g
dGhlIHRleHQgaXMgcmVtb3ZlZCBmcm9tIGEgdGV4dCBmaWVsZCB3aGVuIGJyJ3MgdmlzaWJpbGl0
eSBpcyBoaWRkZW4uCisKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGVsZXRl
LXRleHQtd2l0aC1pbnZpc2libGUtYnIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL2RlbGV0ZS10ZXh0LXdpdGgtaW52aXNpYmxlLWJyLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RlbGV0ZS10ZXh0LXdpdGgtaW52aXNpYmxlLWJy
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiticiB7dmlzaWJpbGl0eTpoaWRk
ZW59Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5UaGlzIHRlc3QgZW5zdXJlcyBXZWJL
aXQgZG9lcyBub3QgbG9zZSBmb2N1cyB3aGVuIHRoZSB0ZXh0IGlzIHJlbW92ZWQgZnJvbSBhIHRl
eHQgZmllbGQgd2hlbiBicidzIHZpc2liaWxpdHkgaXMgaGlkZGVuLjwvcD4KKzxmb3JtPgorPGZp
ZWxkc2V0PgorPGlucHV0IGlkPSJ0ZXN0IiB0eXBlPSJ0ZXh0Ij4KKzwvZmllbGRzZXQ+Cis8L2Zv
cm0+Cis8c2NyaXB0PgorCit2YXIgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0
Jyk7Cit0ZXN0LmZvY3VzKCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0VGV4dCcsIGZh
bHNlLCAnYWJjJyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgnRGVsZXRlJywgZmFsc2UsIG51bGwp
OworZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0RlbGV0ZScsIGZhbHNlLCBudWxsKTsKK2RvY3VtZW50
LmV4ZWNDb21tYW5kKCdEZWxldGUnLCBmYWxzZSwgbnVsbCk7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgnSW5zZXJ0VGV4dCcsIGZhbHNlLCAnUEFTUycpOworCitpZiAodGVzdC52YWx1ZSAhPSAnUEFT
UycpCisgICAgdGVzdC52YWx1ZSA9ICdGQUlMJzsKKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB0
ZXN0LnBhcmVudE5vZGUucGFyZW50Tm9kZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworICAgIGRv
Y3VtZW50LndyaXRlbG4odGVzdC52YWx1ZSk7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>
<flag name="review"
          id="87742"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>