<?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>89649</bug_id>
          
          <creation_ts>2012-06-21 04:00:31 -0700</creation_ts>
          <short_desc>Caret position is wrong when a editable container has word-wrap:normal set</short_desc>
          <delta_ts>2012-08-06 07:45:53 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pravin D">pravind.2k4</reporter>
          <assigned_to name="Pravin D">pravind.2k4</assigned_to>
          <cc>darin</cc>
    
    <cc>eae</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>leviw</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>654362</commentid>
    <comment_count>0</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-06-21 04:00:31 -0700</bug_when>
    <thetext>Issue : The position of the caret when we type in a text that goes beyond the visual limit of a editable container which has style=&quot;word-wrap:break-word&quot;


Step to reproduce:

&lt;div contenteditable=&quot;true&quot; style=&quot;height:50px;overflow:auto;width:500px;word-wrap:break-word;&quot;&gt;
SOMEFILLERTEXTSOMEFILLERTEXTSOMEFILLERTEXTSOMEFILLERTEXTSOMEFILLERTEXT
&lt;/div&gt;

1) Open the code snippet in a browser.
2) Scroll to the end of the text using the horizontal scroll bar.
3) Press the END key and start typing. Observe the behavior.
4) Also in the above case (3) space characters cannot be inserted at the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655363</commentid>
    <comment_count>1</comment_count>
      <attachid>148996</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-06-22 04:45:03 -0700</bug_when>
    <thetext>Created attachment 148996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655499</commentid>
    <comment_count>2</comment_count>
      <attachid>148996</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-22 09:17:05 -0700</bug_when>
    <thetext>Comment on attachment 148996
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        This done taking into account that no word will spill out of the visible area. However if we have a long enough word and 

Nit: this is done?

&gt; Source/WebCore/ChangeLog:11
&gt; +        area internally the edit location will be set properly but the caret will not be rendered properly due to the above constraint.

What do you mean by &quot;internally&quot;?

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:14
&gt; +    if (window.layoutTestController)
&gt; +        layoutTestController.waitUntilDone();

Do we really need this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655697</commentid>
    <comment_count>3</comment_count>
      <attachid>149086</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-06-22 12:41:30 -0700</bug_when>
    <thetext>Created attachment 149086
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655698</commentid>
    <comment_count>4</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-06-22 12:43:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 148996 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148996&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        This done taking into account that no word will spill out of the visible area. However if we have a long enough word and 
&gt; 
&gt; Nit: this is done?
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        area internally the edit location will be set properly but the caret will not be rendered properly due to the above constraint.
&gt; 
&gt; What do you mean by &quot;internally&quot;?
&gt; 

Changed the description altogether...

&gt; &gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:14
&gt; &gt; +    if (window.layoutTestController)
&gt; &gt; +        layoutTestController.waitUntilDone();
&gt; 
&gt; Do we really need this?
Removed waitUntilDone()...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656647</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-25 09:54:47 -0700</bug_when>
    <thetext>As much as I&apos;d like to fix this bug, I don&apos;t think I&apos;m qualified to review this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657711</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-26 10:43:28 -0700</bug_when>
    <thetext>xji was the last to edit these lines. http://trac.webkit.org/changeset/84659</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662362</commentid>
    <comment_count>7</comment_count>
      <attachid>149086</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-07-03 10:51:48 -0700</bug_when>
    <thetext>Comment on attachment 149086
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * editing/input/editable-container-with-word-wrap-normal-expected.html: Added.
&gt; +        * editing/input/editable-container-with-word-wrap-normal.html: Added.

A reftest isn&apos;t appropriate here. You need to run this as a dumpAsText() test and log the position of the caret.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662392</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-03 11:23:02 -0700</bug_when>
    <thetext>Is this the bug where you can&apos;t type a space when the text fills exactly to the end of the line? (like happens often in bugzilla)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662393</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-03 11:23:23 -0700</bug_when>
    <thetext>Please attach a test case so others can see the bug. :)  I tried to repro using your steps and couldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664236</commentid>
    <comment_count>10</comment_count>
      <attachid>151112</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-06 12:54:44 -0700</bug_when>
    <thetext>Created attachment 151112
TestCase

The test case contains valid and invalid edit area...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664266</commentid>
    <comment_count>11</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-06 14:32:49 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 149086 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149086&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:9
&gt; &gt; +        * editing/input/editable-container-with-word-wrap-normal-expected.html: Added.
&gt; &gt; +        * editing/input/editable-container-with-word-wrap-normal.html: Added.
&gt; 
&gt; A reftest isn&apos;t appropriate here. You need to run this as a dumpAsText() test and log the position of the caret.
&gt; 

Im not sure how take only the position of the caret.
Firstly the test contains text and will become platform dependent. Second, the caret is not drawn at a proper location and also scrolling does not happen. However as the selection offset is working properly, cannot use JS to locate the position of caret.

So is it ok if I make the text case a non-ref test case and dump the render tree as text ??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664328</commentid>
    <comment_count>12</comment_count>
      <attachid>149086</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-06 19:51:52 -0700</bug_when>
    <thetext>Comment on attachment 149086
Patch

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

&gt;&gt;&gt; LayoutTests/ChangeLog:9
&gt;&gt;&gt; +        * editing/input/editable-container-with-word-wrap-normal.html: Added.
&gt;&gt; 
&gt;&gt; A reftest isn&apos;t appropriate here. You need to run this as a dumpAsText() test and log the position of the caret.
&gt; 
&gt; Im not sure how take only the position of the caret.
&gt; Firstly the test contains text and will become platform dependent. Second, the caret is not drawn at a proper location and also scrolling does not happen. However as the selection offset is working properly, cannot use JS to locate the position of caret.
&gt; 
&gt; So is it ok if I make the text case a non-ref test case and dump the render tree as text ??

Use Ahem font and internals.absoluteCaretBounds
See http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664991</commentid>
    <comment_count>13</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-09 10:54:19 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Use Ahem font and internals.absoluteCaretBounds
&gt; See http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree

&gt; 

Thanks for the link I&apos;ll check it...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665652</commentid>
    <comment_count>14</comment_count>
      <attachid>151437</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-10 04:28:55 -0700</bug_when>
    <thetext>Created attachment 151437
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665654</commentid>
    <comment_count>15</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-10 04:32:18 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=151437) [details]
&gt; Patch
&gt; 

Made test case to use dumpAsText() as suggested by Eric ,
using Ahem fonts and used caret rect to varify the issue, as suggested by Rniwa...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666281</commentid>
    <comment_count>16</comment_count>
      <attachid>151437</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-10 20:09:46 -0700</bug_when>
    <thetext>Comment on attachment 151437
Patch

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        The allowed min and max values for the left position of the caret was constrained to the bounding rect of the container which had auto wrap set.
&gt; +        The constraint works as long as there is no scrollable content. If we have a long enough word and word-wrap:normal then there will be some scrollable 
&gt; +        content. In this case if we try to reach the end of the text(using &apos;END&apos; key), scroll does not happen as scrolling is dependent on the location of the  
&gt; +        caret rect which is constrained within the bounding rect of the container. 
&gt; +        The caret rect has to be correctly maintained within the container&apos;s bounding rect for it to visible. This is currently calculated properly at a later point when
&gt; +        there is no pending scrolls.

These are really long lines. Please make each line shorter (120-150).

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:24
&gt; + startCaretRect = null;
&gt; + finalCaretRect = null;
&gt; + editableContainer = null;
&gt; + caretWidth = null;
&gt; + function runTest() {

Why is this script indented by 1 space? I&apos;d prefer not having any indentation here.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:26
&gt; +    // Run test case.

Please remove this comment. It doesn&apos;t add any value.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:31
&gt; +    if (window.internals) {
&gt; +        startCaretRect = internals.absoluteCaretBounds(document);
&gt; +    }

No { } around single statements.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:38
&gt; +    if (window.internals) {
&gt; +        finalCaretRect = internals.absoluteCaretBounds(document);
&gt; +    }

Ditto.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:42
&gt; +    // The content must scroll for the caret to reach the end of the editable text.

This should be in debug().

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:49
&gt; +    // The caret must be at the end of the text.
&gt; +    // The final caret rect is always calculated wrt to the bounding rect of its container.
&gt; +    // Using the below constrain to find the final position of the caret
&gt; +    // 1) scrollWidth = text content width + caret width,
&gt; +    // 2) caret rect is always within container bounding box (thus substracting the scroll left)

This should be in debug() but it should be cut down to a much shorter sentence. It&apos;s too verbose as is.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:52
&gt; +    // Clean up

Another useless comment.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:59
&gt; + &lt;div  id=&quot;test&quot; contenteditable=&quot;true&quot; class=&quot;editableDiv&quot; &gt;

Nit: another one space indentation &amp; two spaces between div &amp; id.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667660</commentid>
    <comment_count>17</comment_count>
      <attachid>151919</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 05:27:17 -0700</bug_when>
    <thetext>Created attachment 151919
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667663</commentid>
    <comment_count>18</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 05:30:11 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created an attachment (id=151919) [details]
&gt; Patch
&gt; 

Uploaded a new patch with the changes suggested by Rniwa in Comment #16 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667664</commentid>
    <comment_count>19</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 05:32:03 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 151437 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151437&amp;action=review
&gt; 

Have uploaded a patch with the suggested changes. Also wanted know your opinion on the fix itself... thank you</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682414</commentid>
    <comment_count>20</comment_count>
      <attachid>151919</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-07-30 14:50:38 -0700</bug_when>
    <thetext>Comment on attachment 151919
Patch

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

The code and test look good to me. I&apos;d be happy to get this in with a more succinct ChangeLog entry and a link to the bug in the test output text :)

&gt; Source/WebCore/ChangeLog:14
&gt; +        The allowed min and max values for the left position of the caret was constrained to the bounding rect 
&gt; +        of the container which had auto wrap set. The constraint works as long as there is no scrollable content.
&gt; +        If we have a long enough word and word-wrap:normal then there will be some scrollable content. In this 
&gt; +        case, if we try to reach the end of the text(using &apos;END&apos; key), scroll does not happen as scrolling is 
&gt; +        dependent on the location of the caret rect which is constrained within the bounding rect of the container. 
&gt; +        The caret rect has to be correctly maintained within the container&apos;s bounding rect for it to visible.
&gt; +        This is currently calculated properly at a later point when there is no pending scrolls. 

Whoa this is really wordy!

&quot;rect for it to visible.&quot; is missing a &apos;be.&apos;

&quot;when there is no pending scrolls&quot; s/is/are.

&gt; Source/WebCore/rendering/RenderText.cpp:683
&gt; +    leftEdge = min(static_cast&lt;float&gt;(0), rootLeft);
&gt; +    rightEdge = max(static_cast&lt;float&gt;(cb-&gt;logicalWidth()), rootRight);

Nit: min&lt;float&gt; and max&lt;float&gt; would be shorter.

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal-expected.txt:1
&gt; +The test case checks if caret is drawn properly(especially scrolls properly) inside a editable container having word-wrap:normal.

How about adding the url for the bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682968</commentid>
    <comment_count>21</comment_count>
      <attachid>155512</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-31 06:04:09 -0700</bug_when>
    <thetext>Created attachment 155512
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683258</commentid>
    <comment_count>22</comment_count>
      <attachid>155512</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-07-31 10:47:14 -0700</bug_when>
    <thetext>Comment on attachment 155512
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683341</commentid>
    <comment_count>23</comment_count>
      <attachid>155512</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 11:56:43 -0700</bug_when>
    <thetext>Comment on attachment 155512
Patch

Clearing flags on attachment: 155512

Committed r124231: &lt;http://trac.webkit.org/changeset/124231&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683343</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 11:56:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687542</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-04 19:19:44 -0700</bug_when>
    <thetext>It appears that the test added by this patch has been failing on Mac:
http://build.webkit.org/results/Apple%20Lion%20Debug%20WK1%20(Tests)/r124708%20(1598)/editing/input/editable-container-with-word-wrap-normal-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687560</commentid>
    <comment_count>26</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-08-04 21:27:16 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; It appears that the test added by this patch has been failing on Mac:
&gt; http://build.webkit.org/results/Apple%20Lion%20Debug%20WK1%20(Tests)/r124708%20(1598)/editing/input/editable-container-with-word-wrap-normal-pretty-diff.html
&gt; 

The scrollLeft seems to be wrong on MAC(conclusion from test failure).
Need to check...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687597</commentid>
    <comment_count>27</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-08-05 08:49:38 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; It appears that the test added by this patch has been failing on Mac:
&gt; http://build.webkit.org/results/Apple%20Lion%20Debug%20WK1%20(Tests)/r124708%20(1598)/editing/input/editable-container-with-word-wrap-normal-pretty-diff.html

&gt; 

Checked the issue on Mac Lion r124713 release build. The issue seems to be fixed but the test case is failing...  Either &apos;END&apos; key is not behaving properly on Mac EventSender or we need to put some sort of timeout/wait for the event to occur. 
I&apos;ll try n update this by tom.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687598</commentid>
    <comment_count>28</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-08-05 08:49:57 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; It appears that the test added by this patch has been failing on Mac:
&gt; http://build.webkit.org/results/Apple%20Lion%20Debug%20WK1%20(Tests)/r124708%20(1598)/editing/input/editable-container-with-word-wrap-normal-pretty-diff.html

&gt; 

Checked the issue on Mac Lion r124713 release build. The issue seems to be fixed but the test case is failing...  Either &apos;END&apos; key is not behaving properly on Mac EventSender or we need to put some sort of timeout/wait for the event to occur. 
I&apos;ll try n update this by tom.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>688127</commentid>
    <comment_count>29</comment_count>
      <attachid>155512</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-06 07:45:53 -0700</bug_when>
    <thetext>Comment on attachment 155512
Patch

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

&gt; LayoutTests/editing/input/editable-container-with-word-wrap-normal.html:35
&gt; +    if (window.eventSender)
&gt; +        eventSender.keyDown(&apos;end&apos;);

&quot;end&quot; key doesn&apos;t do what you expect it to do on Mac :(
What you want is getSelection().modify(&apos;move&apos;, &apos;forward&apos;, &apos;lineboundary&apos;);</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148996</attachid>
            <date>2012-06-22 04:45:03 -0700</date>
            <delta_ts>2012-06-22 12:41:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89649-20120622224427.patch</filename>
            <type>text/plain</type>
            <size>5487</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTAxNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTIyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3
cm9uZyB3aGVuIGEgZWRpdGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYWxsb3dl
ZCBtaW4gYW5kIG1heCBsZWZ0IHBvc2l0aW9uIG9mIHRoZSBjYXJldCB3YXMgY29uc3RyYWluZWQg
dG8gdGhlIHZpc2libGUgYXJlYSBmb3IgY29udGFpbmVycyBoYXZlIGF1dG8gd3JhcCBzZXQuCisg
ICAgICAgIFRoaXMgZG9uZSB0YWtpbmcgaW50byBhY2NvdW50IHRoYXQgbm8gd29yZCB3aWxsIHNw
aWxsIG91dCBvZiB0aGUgdmlzaWJsZSBhcmVhLiBIb3dldmVyIGlmIHdlIGhhdmUgYSBsb25nIGVu
b3VnaCB3b3JkIGFuZCAKKyAgICAgICAgd29yZC13cmFwOm5vcm1hbCB0aGVuIHRoZXJlIHdpbGwg
YmUgd29yZHMgc3BpbGxpbmcgb3V0IG9mIHRoZSB2aXNpYmxlIGFyZWEuIElmIHdlIHRyeSB0byBt
b3ZlIHRoZSBjYXJldCBiZXlvbmQgdGhlIHZpc2libGUKKyAgICAgICAgYXJlYSBpbnRlcm5hbGx5
IHRoZSBlZGl0IGxvY2F0aW9uIHdpbGwgYmUgc2V0IHByb3Blcmx5IGJ1dCB0aGUgY2FyZXQgd2ls
bCBub3QgYmUgcmVuZGVyZWQgcHJvcGVybHkgZHVlIHRvIHRoZSBhYm92ZSBjb25zdHJhaW50Lgor
ICAgICAgICAgCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWlu
ZXItd2l0aC13b3JkLXdyYXAtbm9ybWFsLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHQ6OmxvY2FsQ2FyZXRSZWN0
KToKKyAgICAgICAgUmVtb3ZlZCB0aGUgY29udHJhaW50IG9uIG1pbiBhbmQgbWF4IGxlZnQgcG9z
aXRpb24gZm9yIHRoZSBjYXJldCBpbnNpZGUgYSBjb250YWluZXIgaGF2aW5nIGF1dG8gd3JhcCBz
ZXQuCisgICAgICAgIFRoZSBtaW4vbWF4IGNhbGN1bGF0aW9ucyBsb2dpYyBmb3Igbm9uIGF1dG8g
d3JhcCBjYXNlIGlzIHN1ZmZpY2VudCB0byBjYWxjdWxhdGUgdGhlIG1pbi9tYXggbGVmdCBwb3Np
dGlvbiBvZiB0aGUgY2FyZXQgaW4gYXV0byB3cmFwIGNhc2UgYWxzby4KKwogMjAxMi0wNi0yMSAg
VnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBTdXBwb3J0IHNlcGFyYXRlIHNjcmlwdCBjb21waWxhdGlvbiBhbmQgZXhlY3V0aW9u
LgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAkocmV2aXNpb24g
MTIxMDA1KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02NzcsMTMgKzY3Nyw5IEBAIExheW91dFJlY3QgUmVuZGVyVGV4dDo6bG9j
YWxDYXJldFJlY3QoSW4KICAgICBSZW5kZXJTdHlsZSogY2JTdHlsZSA9IGNiLT5zdHlsZSgpOwog
ICAgIGZsb2F0IGxlZnRFZGdlOwogICAgIGZsb2F0IHJpZ2h0RWRnZTsKLSAgICBpZiAoc3R5bGUo
KS0+YXV0b1dyYXAoKSkgewotICAgICAgICBsZWZ0RWRnZSA9IDA7Ci0gICAgICAgIHJpZ2h0RWRn
ZSA9IGNiLT5sb2dpY2FsV2lkdGgoKTsKLSAgICB9IGVsc2UgewotICAgICAgICBsZWZ0RWRnZSA9
IG1pbihzdGF0aWNfY2FzdDxmbG9hdD4oMCksIHJvb3RMZWZ0KTsKLSAgICAgICAgcmlnaHRFZGdl
ID0gbWF4KHN0YXRpY19jYXN0PGZsb2F0PihjYi0+bG9naWNhbFdpZHRoKCkpLCByb290UmlnaHQp
OwotICAgIH0KKyAgICAKKyAgICBsZWZ0RWRnZSA9IG1pbihzdGF0aWNfY2FzdDxmbG9hdD4oMCks
IHJvb3RMZWZ0KTsKKyAgICByaWdodEVkZ2UgPSBtYXgoc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNiLT5s
b2dpY2FsV2lkdGgoKSksIHJvb3RSaWdodCk7CiAKICAgICBib29sIHJpZ2h0QWxpZ25lZCA9IGZh
bHNlOwogICAgIHN3aXRjaCAoY2JTdHlsZS0+dGV4dEFsaWduKCkpIHsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEyMTAxNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDEyLTA2LTIyICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNv
bT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3cm9uZyB3aGVuIGEgZWRpdGFibGUgY29u
dGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVy
LXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRt
bDogQWRkZWQuCisKIDIwMTItMDYtMjEgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogU3VwcG9ydCBzZXBhcmF0ZSBzY3JpcHQg
Y29tcGlsYXRpb24gYW5kIGV4ZWN1dGlvbi4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvaW5w
dXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFp
bmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13b3JkLXdy
YXAtbm9ybWFsLWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAKKzwh
RE9DVFlQRSBodG1sPiAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKK30KKworZnVuY3Rpb24gZW5kVGVzdCgpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCd0ZXN0Jyk7CisgICAgZGl2LmZvY3VzKCk7CisgICAgd2luZG93LmdldFNlbGVj
dGlvbigpLnNldFBvc2l0aW9uKGRpdiwwKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQor
ICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdlbmQnKTsKK30KKzwvc2NyaXB0PgorPHN0eWxl
PgorLmVkaXRhYmxlRGl2eworICAgIG92ZXJmbG93OmF1dG87CisgICAgaGVpZ2h0OjUwcHg7Cisg
ICAgd2lkdGg6NTAwcHg7CisgICAgd29yZC13cmFwOm5vcm1hbDsKKyAgICB3aGl0ZS1zcGFjZTog
bm93cmFwOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+
Cis8ZGl2IG9uc2Nyb2xsPSJlbmRUZXN0KCkiIGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9InRy
dWUiIGNsYXNzPSJlZGl0YWJsZURpdiIgPgorU09NRUZJTExFUlRFWFRTT01FRklMTEVSVEVYVFNP
TUVGSUxMRVJGSUxMRVJTRklMTEVSU0ZJTExFUlNGSUxMRVJTRklMTEVSUworPC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13b3JkLXdyYXAtbm9ybWFs
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1j
b250YWluZXItd2l0aC13b3JkLXdyYXAtbm9ybWFsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1u
b3JtYWwuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorPCFET0NUWVBFIGh0bWw+
IAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisKKworZnVuY3Rpb24gZW5kVGVzdCgpIHsKKyAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXN0Jyk7CisgICAgZGl2LmZvY3VzKCk7CisgICAgd2luZG93LmdldFNlbGVjdGlvbigp
LnNldFBvc2l0aW9uKGRpdiwwKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQorICAgICAg
ICBldmVudFNlbmRlci5rZXlEb3duKCdlbmQnKTsKK30KKzwvc2NyaXB0PgorPHN0eWxlPgorLmVk
aXRhYmxlRGl2eworICAgIG92ZXJmbG93OmF1dG87CisgICAgaGVpZ2h0OjUwcHg7CisgICAgd2lk
dGg6NTAwcHg7CisgICAgd29yZC13cmFwOm5vcm1hbDsKKyAgICAKK30KKzwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBvbnNjcm9sbD0iZW5kVGVzdCgp
IiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRpdGFibGVEaXYiID4K
K1NPTUVGSUxMRVJURVhUU09NRUZJTExFUlRFWFRTT01FRklMTEVSRklMTEVSU0ZJTExFUlNGSUxM
RVJTRklMTEVSU0ZJTExFUlMKKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149086</attachid>
            <date>2012-06-22 12:41:30 -0700</date>
            <delta_ts>2012-07-10 04:28:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89649-20120623064054.patch</filename>
            <type>text/plain</type>
            <size>5261</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTA0OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTIyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3
cm9uZyB3aGVuIGEgZWRpdGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYWxsb3dl
ZCBtaW4gYW5kIG1heCBmb3IgdGhlIGxlZnQgcG9zaXRpb24gb2YgdGhlIGNhcmV0IHdhcyBjb25z
dHJhaW5lZCB0byB0aGUgdmlzaWJsZSBhcmVhIG9mIHRoZSBjb250YWluZXJzIGhhdmluZyBhdXRv
IHdyYXAgc2V0LgorICAgICAgICBUaGUgY29uc3RyYWludCB3b3JrcyBhcyBsb25nIGFzIG5vIHdv
cmQgc3BpbGxzIG91dCBvZiB0aGUgdmlzaWJsZSBhcmVhLiBIb3dldmVyIGlmIHdlIGhhdmUgYSBs
b25nIGVub3VnaCB3b3JkIGFuZCB3b3JkLXdyYXA6bm9ybWFsIAorICAgICAgICB0aGVuIHRoZXJl
IHdpbGwgYmUgd29yZHMgc3BpbGxpbmcgb3V0IG9mIHRoZSB2aXNpYmxlIGFyZWEuIEluIHRoaXMg
Y2FzZSwgaWYgd2UgdHJ5IHRvIG1vdmUgdGhlIGNhcmV0IGJleW9uZCB0aGUgdmlzaWJsZSBhcmVh
LCBGcmFtZVNlbGVjdGlvbiBjb3JyZWN0bHkKKyAgICAgICAgY2FsY3VsYXRlcyB0aGUgbmV4dCBQ
b3NpdGlvbiB0byB3aGljaCB0aGUgY2FyZXQgaGFzIHRvIGJlIG1vdmVkLiBCdXQgZHVlIHRvIHRo
ZSBjb25zdHJhaW50IG9uIHRoZSBtYXggbGVmdCBwb3NpdGlvbiBmb3IgYSBjYXJldCwgaXRzIGxh
eW91dCByZWN0IGlzIAorICAgICAgICBpbmNvcnJlY3QuIEFzIHRoZSBob3Jpem9udGFsIHNjcm9s
bCBvZiBlZGl0IGFyZWEgYWxzbyBkZXBlbmRzIG9uIHRoaXMgcmVjdCwgZWRpdCBhcmVhIGlzIG5v
dCBzY3JvbGxlZC4gSWYgdGhlIGVkaXQgYXJlYSBpcyBzY3JvbGxlZCBieSB0aGUgdXNlciwgdGhl
biB0aGUgCisgICAgICAgIHRoZSBjYXJldCBpcyByZW5kZXJlZCBhdCBhIHdyb25nIHBvc2l0aW9u
LgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgt
d29yZC13cmFwLW5vcm1hbC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Ojpsb2NhbENhcmV0UmVjdCk6CisgICAg
ICAgIFJlbW92ZWQgdGhlIGNvbnN0cmFpbnQgb24gbWluIGFuZCBtYXggdmFsdWVzIGZvciB0aGUg
bGVmdCBwb3NpdGlvbiBvZiB0aGUgY2FyZXQgaW5zaWRlIGEgY29udGFpbmVyIGhhdmluZyBhdXRv
IHdvcmQgd3JhcCBzZXQuCisgICAgICAgIFRoZSBtaW4vbWF4IGNhbGN1bGF0aW9uIGxvZ2ljIGZv
ciBub24gYXV0byB3b3JkIHdyYXAgY2FzZSBpcyBzdWZmaWNpZW50IHRvIGNhbGN1bGF0ZSB0aGUg
bWluL21heCBmb3IgdGhlIGxlZnQgcG9zaXRpb24gb2YgdGhlIGNhcmV0IGluIGF1dG8gd29yZCB3
cmFwIGNhc2UuCisKIDIwMTItMDYtMjIgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgog
CiAgICAgICAgIEJpdG1hcEltYWdlIGR1cGxpY2F0ZXMgY29kZSB0byBjYWxjdWxhdGUgc2l6ZQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAkocmV2aXNpb24gMTIx
MDA1KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC02NzcsMTMgKzY3Nyw5IEBAIExheW91dFJlY3QgUmVuZGVyVGV4dDo6bG9jYWxD
YXJldFJlY3QoSW4KICAgICBSZW5kZXJTdHlsZSogY2JTdHlsZSA9IGNiLT5zdHlsZSgpOwogICAg
IGZsb2F0IGxlZnRFZGdlOwogICAgIGZsb2F0IHJpZ2h0RWRnZTsKLSAgICBpZiAoc3R5bGUoKS0+
YXV0b1dyYXAoKSkgewotICAgICAgICBsZWZ0RWRnZSA9IDA7Ci0gICAgICAgIHJpZ2h0RWRnZSA9
IGNiLT5sb2dpY2FsV2lkdGgoKTsKLSAgICB9IGVsc2UgewotICAgICAgICBsZWZ0RWRnZSA9IG1p
bihzdGF0aWNfY2FzdDxmbG9hdD4oMCksIHJvb3RMZWZ0KTsKLSAgICAgICAgcmlnaHRFZGdlID0g
bWF4KHN0YXRpY19jYXN0PGZsb2F0PihjYi0+bG9naWNhbFdpZHRoKCkpLCByb290UmlnaHQpOwot
ICAgIH0KKworICAgIGxlZnRFZGdlID0gbWluKHN0YXRpY19jYXN0PGZsb2F0PigwKSwgcm9vdExl
ZnQpOworICAgIHJpZ2h0RWRnZSA9IG1heChzdGF0aWNfY2FzdDxmbG9hdD4oY2ItPmxvZ2ljYWxX
aWR0aCgpKSwgcm9vdFJpZ2h0KTsKIAogICAgIGJvb2wgcmlnaHRBbGlnbmVkID0gZmFsc2U7CiAg
ICAgc3dpdGNoIChjYlN0eWxlLT50ZXh0QWxpZ24oKSkgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTIx
MDQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTItMDYtMjIgIFByYXZpbiBEICA8cHJhdmluZC4yazRAZ21haWwuY29tPgorCisg
ICAgICAgIENhcmV0IHBvc2l0aW9uIGlzIHdyb25nIHdoZW4gYSBlZGl0YWJsZSBjb250YWluZXIg
aGFzIHdvcmQtd3JhcDpub3JtYWwgc2V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04OTY0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13
b3JkLXdyYXAtbm9ybWFsLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcv
aW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC5odG1sOiBBZGRl
ZC4KKwogMjAxMi0wNi0yMiAgSmFuIEtlcm9tbmVzICA8amFueEBsaW51eC5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogRXh0ZW5zaW9uUGFuZWwub25TZWFyY2ggbGlzdGVuZXIgZG9lc24n
dCB3b3JrCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5l
ci13aXRoLXdvcmQtd3JhcC1ub3JtYWwtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1u
b3JtYWwtZXhwZWN0ZWQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcv
aW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4gCis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgdmFyIGRpdiA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Jyk7CisgICAgZGl2LmZvY3VzKCk7CisgICAg
d2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGRpdiwwKTsKKyAgICBpZiAod2luZG93
LmV2ZW50U2VuZGVyKQorICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdlbmQnKTsKK30KKzwv
c2NyaXB0PgorPHN0eWxlPgorLmVkaXRhYmxlRGl2eworICAgIG92ZXJmbG93OmF1dG87CisgICAg
aGVpZ2h0OjUwcHg7CisgICAgd2lkdGg6NTAwcHg7CisgICAgd29yZC13cmFwOm5vcm1hbDsKKyAg
ICB3aGl0ZS1zcGFjZTogbm93cmFwOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9h
ZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9InRydWUiIGNs
YXNzPSJlZGl0YWJsZURpdiIgPgorU09NRUZJTExFUlRFWFRTT01FRklMTEVSVEVYVFNPTUVGSUxM
RVJGSUxMRVJTRklMTEVSU0ZJTExFUlNGSUxMRVJTRklMTEVSUworPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5l
ci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29u
dGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDI4IEBACis8IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0
aW9uIHJ1blRlc3QoKSB7CisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0
ZXN0Jyk7CisgICAgZGl2LmZvY3VzKCk7CisgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBv
c2l0aW9uKGRpdiwwKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICBldmVu
dFNlbmRlci5rZXlEb3duKCdlbmQnKTsKK30KKzwvc2NyaXB0PgorPHN0eWxlPgorLmVkaXRhYmxl
RGl2eworICAgIG92ZXJmbG93OmF1dG87CisgICAgaGVpZ2h0OjUwcHg7CisgICAgd2lkdGg6NTAw
cHg7CisgICAgd29yZC13cmFwOm5vcm1hbDsKKyAgICAKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxl
PSJ0cnVlIiBjbGFzcz0iZWRpdGFibGVEaXYiID4KK1NPTUVGSUxMRVJURVhUU09NRUZJTExFUlRF
WFRTT01FRklMTEVSRklMTEVSU0ZJTExFUlNGSUxMRVJTRklMTEVSU0ZJTExFUlMKKzwvZGl2Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>151112</attachid>
            <date>2012-07-06 12:54:44 -0700</date>
            <delta_ts>2012-07-06 12:54:44 -0700</delta_ts>
            <desc>TestCase</desc>
            <filename>test_new.html</filename>
            <type>text/html</type>
            <size>1398</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+IA0KPGh0bWw+DQo8aGVhZD4NCjxzY3JpcHQ+DQppZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7DQogICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOw0KfQ0KDQpmdW5jdGlvbiBlbmRUZXN0KCkgew0KICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpDQogICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsNCn0NCg0KZnVuY3Rpb24gcnVuVGVzdCgpIHsNCiAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3Rlc3QnKTsNCiAgICBkaXYuZm9jdXMoKTsNCiAgICB3aW5kb3cuZ2V0U2Vs
ZWN0aW9uKCkuc2V0UG9zaXRpb24oZGl2LDApOw0KICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIp
DQogICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2VuZCcpOw0KfQ0KPC9zY3JpcHQ+DQo8c3R5
bGU+DQouZWRpdGFibGVEaXZ7DQogICAgb3ZlcmZsb3c6YXV0bzsNCiAgICBoZWlnaHQ6NTBweDsN
CiAgICB3aWR0aDo1MDBweDsNCiAgICB3b3JkLXdyYXA6bm9ybWFsOw0KICAgIA0KfQ0KPC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+DQo8cD4NCkNsaWNrIG9uIGFu
eXdoZXJlIGluIEVkaXQgYm94IGJlbG93IHdpdGhvdXQgbW92aW5nIHRoZSBob3Jpem9udGFsIHNj
cm9sbCBiYXIuIFByZXNzIDxFbmQ+IEtleS4gVGhlIHRleHQgICJUZXh0QWZ0ZXJUaGVFbmRPZlRo
ZUxhc3RWaXNpYmxlQXJlYSINCnNob3VsZCBiZSBjb21wbGV0ZWx5IHZpc2libGUuIEFsc28gaWYg
c29tZSB0ZXh0IGlzIHR5cGVkLCBpdCBzaG91bGQgY29tZSBhZnRlciB0aGUgdGV4dCAiVGV4dEFm
dGVyVGhlRW5kT2ZUaGVMYXN0VmlzaWJsZUFyZWEiLg0KDQo8L3A+DQo8aDM+IEVkaXQgYXJlYSB3
aXRoIHRoZSBpc3N1ZS48L2gzPg0KPGRpdiBvbnNjcm9sbD0iZW5kVGVzdCgpIiBpZD0idGVzdCIg
Y29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRpdGFibGVEaXYiID4NClNPTUVGSUxMRVJU
RVhUU09NRUZJTExFUlRFWFRTT01FRklMTEVSRklMTEVSU0ZJTExFUlRleHRBZnRlclRoZUVuZE9m
VGhlTGFzdFZpc2libGVBcmVhDQo8L2Rpdj4NCjxicj4NCjxicj4NCjxoMz4gRWRpdCBhcmVhIHdo
aWNoIGhhcyBleHBlY3RlZCBiZWhhdmlvcjwvaDM+DQo8ZGl2IG9uc2Nyb2xsPSJlbmRUZXN0KCki
IGlkPSJ3b3JraW5nIiBjb250ZW50ZWRpdGFibGU9InRydWUiIGNsYXNzPSJlZGl0YWJsZURpdiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBub3dyYXA7IiA+DQpTT01FRklMTEVSVEVYVFNPTUVGSUxMRVJU
RVhUU09NRUZJTExFUkZJTExFUlNGSUxMRVJUZXh0QWZ0ZXJUaGVFbmRPZlRoZUxhc3RWaXNpYmxl
QXJlYQ0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151437</attachid>
            <date>2012-07-10 04:28:55 -0700</date>
            <delta_ts>2012-07-12 05:27:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89649-20120710222827.patch</filename>
            <type>text/plain</type>
            <size>6729</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMjIxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA3LTEwICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3
cm9uZyB3aGVuIGEgZWRpdGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYWxsb3dl
ZCBtaW4gYW5kIG1heCB2YWx1ZXMgZm9yIHRoZSBsZWZ0IHBvc2l0aW9uIG9mIHRoZSBjYXJldCB3
YXMgY29uc3RyYWluZWQgdG8gdGhlIGJvdW5kaW5nIHJlY3Qgb2YgdGhlIGNvbnRhaW5lciB3aGlj
aCBoYWQgYXV0byB3cmFwIHNldC4KKyAgICAgICAgVGhlIGNvbnN0cmFpbnQgd29ya3MgYXMgbG9u
ZyBhcyB0aGVyZSBpcyBubyBzY3JvbGxhYmxlIGNvbnRlbnQuIElmIHdlIGhhdmUgYSBsb25nIGVu
b3VnaCB3b3JkIGFuZCB3b3JkLXdyYXA6bm9ybWFsIHRoZW4gdGhlcmUgd2lsbCBiZSBzb21lIHNj
cm9sbGFibGUgCisgICAgICAgIGNvbnRlbnQuIEluIHRoaXMgY2FzZSBpZiB3ZSB0cnkgdG8gcmVh
Y2ggdGhlIGVuZCBvZiB0aGUgdGV4dCh1c2luZyAnRU5EJyBrZXkpLCBzY3JvbGwgZG9lcyBub3Qg
aGFwcGVuIGFzIHNjcm9sbGluZyBpcyBkZXBlbmRlbnQgb24gdGhlIGxvY2F0aW9uIG9mIHRoZSAg
CisgICAgICAgIGNhcmV0IHJlY3Qgd2hpY2ggaXMgY29uc3RyYWluZWQgd2l0aGluIHRoZSBib3Vu
ZGluZyByZWN0IG9mIHRoZSBjb250YWluZXIuIAorICAgICAgICBUaGUgY2FyZXQgcmVjdCBoYXMg
dG8gYmUgY29ycmVjdGx5IG1haW50YWluZWQgd2l0aGluIHRoZSBjb250YWluZXIncyBib3VuZGlu
ZyByZWN0IGZvciBpdCB0byB2aXNpYmxlLiBUaGlzIGlzIGN1cnJlbnRseSBjYWxjdWxhdGVkIHBy
b3Blcmx5IGF0IGEgbGF0ZXIgcG9pbnQgd2hlbgorICAgICAgICB0aGVyZSBpcyBubyBwZW5kaW5n
IHNjcm9sbHMuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWlu
ZXItd2l0aC13b3JkLXdyYXAtbm9ybWFsLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHQ6OmxvY2FsQ2FyZXRSZWN0
KToKKyAgICAgICAgUmVtb3ZlZCB0aGUgY29uc3RyYWludCBvbiBtaW4gYW5kIG1heCB2YWx1ZXMg
Zm9yIHRoZSBsZWZ0IHBvc2l0aW9uIG9mIHRoZSBjYXJldCBpbnNpZGUgYSBjb250YWluZXIgaGF2
aW5nIGF1dG8gd29yZCB3cmFwIHNldC4KKyAgICAgICAgVGhlIG1pbi9tYXggY2FsY3VsYXRpb24g
bG9naWMgZm9yIG5vbiBhdXRvIHdvcmQgd3JhcCBjYXNlIGlzIHN1ZmZpY2llbnQgdG8gY2FsY3Vs
YXRlIHRoZSBtaW4vbWF4IGZvciB0aGUgbGVmdCBwb3NpdGlvbiBvZiB0aGUgY2FyZXQgaW4gYXV0
byB3b3JkIHdyYXAgY2FzZS4gCisKIDIwMTItMDctMTAgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIx
MjIxNzguCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCShyZXZp
c2lvbiAxMjIxNjEpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTY3NiwxNSArNjc2LDExIEBAIExheW91dFJlY3QgUmVuZGVyVGV4
dDo6bG9jYWxDYXJldFJlY3QoSW4KIAogICAgIFJlbmRlckJsb2NrKiBjYiA9IGNvbnRhaW5pbmdC
bG9jaygpOwogICAgIFJlbmRlclN0eWxlKiBjYlN0eWxlID0gY2ItPnN0eWxlKCk7CisKICAgICBm
bG9hdCBsZWZ0RWRnZTsKICAgICBmbG9hdCByaWdodEVkZ2U7Ci0gICAgaWYgKHN0eWxlKCktPmF1
dG9XcmFwKCkpIHsKLSAgICAgICAgbGVmdEVkZ2UgPSAwOwotICAgICAgICByaWdodEVkZ2UgPSBj
Yi0+bG9naWNhbFdpZHRoKCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgbGVmdEVkZ2UgPSBtaW4o
c3RhdGljX2Nhc3Q8ZmxvYXQ+KDApLCByb290TGVmdCk7Ci0gICAgICAgIHJpZ2h0RWRnZSA9IG1h
eChzdGF0aWNfY2FzdDxmbG9hdD4oY2ItPmxvZ2ljYWxXaWR0aCgpKSwgcm9vdFJpZ2h0KTsKLSAg
ICB9CisgICAgbGVmdEVkZ2UgPSBtaW4oc3RhdGljX2Nhc3Q8ZmxvYXQ+KDApLCByb290TGVmdCk7
CisgICAgcmlnaHRFZGdlID0gbWF4KHN0YXRpY19jYXN0PGZsb2F0PihjYi0+bG9naWNhbFdpZHRo
KCkpLCByb290UmlnaHQpOwogCiAgICAgYm9vbCByaWdodEFsaWduZWQgPSBmYWxzZTsKICAgICBz
d2l0Y2ggKGNiU3R5bGUtPnRleHRBbGlnbigpKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjIyMTEp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBA
QAorMjAxMi0wNy0xMCAgUHJhdmluIEQgIDxwcmF2aW5kLjJrNEBnbWFpbC5jb20+CisKKyAgICAg
ICAgQ2FyZXQgcG9zaXRpb24gaXMgd3Jvbmcgd2hlbiBhIGVkaXRhYmxlIGNvbnRhaW5lciBoYXMg
d29yZC13cmFwOm5vcm1hbCBzZXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTg5NjQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBlZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQt
d3JhcC1ub3JtYWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2lucHV0
L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRtbDogQWRkZWQuCisK
IDIwMTItMDctMTAgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkIGdhcmRlbmluZyBhZnRlciByMTIyMjA0LgpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13b3JkLXdyYXAtbm9ybWFs
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2Vk
aXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXIt
d2l0aC13b3JkLXdyYXAtbm9ybWFsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwxMCBAQAorVGhlIHRlc3QgY2FzZSBjaGVja3MgaWYgY2FyZXQgaXMgZHJhd24gcHJvcGVybHko
ZXNwZWNpYWxseSBzY3JvbGxzIHByb3Blcmx5KSBpbnNpZGUgYSBlZGl0YWJsZSBjb250YWluZXIg
aGF2aW5nIHdvcmQtd3JhcDpub3JtYWwuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
UEFTUyBlZGl0YWJsZUNvbnRhaW5lci5zY3JvbGxMZWZ0ID4gMCBpcyB0cnVlCitQQVNTIHN0YXJ0
Q2FyZXRSZWN0LmxlZnQgKyBlZGl0YWJsZUNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGVkaXRhYmxl
Q29udGFpbmVyLnNjcm9sbExlZnQgLSBjYXJldFdpZHRoIGlzIGZpbmFsQ2FyZXRSZWN0LnJpZ2h0
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRl
eDogTGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13b3Jk
LXdyYXAtbm9ybWFsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1
dC9lZGl0YWJsZS1jb250YWluZXItd2l0aC13b3JkLXdyYXAtbm9ybWFsLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRo
LXdvcmQtd3JhcC1ub3JtYWwuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NSBAQAorPCFE
T0NUWVBFIGh0bWw+IAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT4gVGVzdGNhc2UgZm9yIGJ1ZyBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkgPC90aXRsZT4KKzxz
dHlsZT4KK0Bmb250LWZhY2UgeworICAgIGZvbnQtZmFtaWx5OmFoZW07CisgICAgc3JjOiB1cmwo
Li4vLi4vcmVzb3VyY2VzL0FoZW0udHRmKTsKK30KKy5lZGl0YWJsZURpdiB7CisgICAgb3ZlcmZs
b3c6YXV0bzsKKyAgICBoZWlnaHQ6NTBweDsKKyAgICB3aWR0aDo1MDBweDsKKyAgICB3b3JkLXdy
YXA6bm9ybWFsOworICAgIGZvbnQtZmFtaWx5OmFoZW07Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+Cisgc3RhcnRDYXJldFJlY3QgPSBudWxsOworIGZpbmFsQ2FyZXRSZWN0ID0gbnVsbDsK
KyBlZGl0YWJsZUNvbnRhaW5lciA9IG51bGw7CisgY2FyZXRXaWR0aCA9IG51bGw7CisgZnVuY3Rp
b24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGhlIHRlc3QgY2FzZSBjaGVja3MgaWYg
Y2FyZXQgaXMgZHJhd24gcHJvcGVybHkoZXNwZWNpYWxseSBzY3JvbGxzIHByb3Blcmx5KSBpbnNp
ZGUgYSBlZGl0YWJsZSBjb250YWluZXIgaGF2aW5nIHdvcmQtd3JhcDpub3JtYWwuJykKKyAgICAv
LyBSdW4gdGVzdCBjYXNlLgorICAgIGVkaXRhYmxlQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Rlc3QnKTsKKyAgICBlZGl0YWJsZUNvbnRhaW5lci5mb2N1cygpOworICAgIGlm
ICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgIHN0YXJ0Q2FyZXRSZWN0ID0gaW50ZXJuYWxz
LmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworICAgIH0KKyAgICB3aW5kb3cuZ2V0U2Vs
ZWN0aW9uKCkuc2V0UG9zaXRpb24oZWRpdGFibGVDb250YWluZXIsMCk7CisgICAgaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bignZW5kJyk7CisKKyAg
ICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICBmaW5hbENhcmV0UmVjdCA9IGludGVy
bmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKyAgICB9CisKKyAgICBjYXJldFdp
ZHRoID0gZmluYWxDYXJldFJlY3QucmlnaHQgLSBmaW5hbENhcmV0UmVjdC5sZWZ0OworCisgICAg
Ly8gVGhlIGNvbnRlbnQgbXVzdCBzY3JvbGwgZm9yIHRoZSBjYXJldCB0byByZWFjaCB0aGUgZW5k
IG9mIHRoZSBlZGl0YWJsZSB0ZXh0LgorICAgIHNob3VsZEJlVHJ1ZSgiZWRpdGFibGVDb250YWlu
ZXIuc2Nyb2xsTGVmdCA+IDAiKTsKKworICAgIC8vIFRoZSBjYXJldCBtdXN0IGJlIGF0IHRoZSBl
bmQgb2YgdGhlIHRleHQuCisgICAgLy8gVGhlIGZpbmFsIGNhcmV0IHJlY3QgaXMgYWx3YXlzIGNh
bGN1bGF0ZWQgd3J0IHRvIHRoZSBib3VuZGluZyByZWN0IG9mIGl0cyBjb250YWluZXIuCisgICAg
Ly8gVXNpbmcgdGhlIGJlbG93IGNvbnN0cmFpbiB0byBmaW5kIHRoZSBmaW5hbCBwb3NpdGlvbiBv
ZiB0aGUgY2FyZXQKKyAgICAvLyAxKSBzY3JvbGxXaWR0aCA9IHRleHQgY29udGVudCB3aWR0aCAr
IGNhcmV0IHdpZHRoLAorICAgIC8vIDIpIGNhcmV0IHJlY3QgaXMgYWx3YXlzIHdpdGhpbiBjb250
YWluZXIgYm91bmRpbmcgYm94ICh0aHVzIHN1YnN0cmFjdGluZyB0aGUgc2Nyb2xsIGxlZnQpCisg
ICAgc2hvdWxkQmUoInN0YXJ0Q2FyZXRSZWN0LmxlZnQgKyBlZGl0YWJsZUNvbnRhaW5lci5zY3Jv
bGxXaWR0aCAtIGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbExlZnQgLSBjYXJldFdpZHRoIiwgImZp
bmFsQ2FyZXRSZWN0LnJpZ2h0Iik7CisgICAgCisgICAgLy8gQ2xlYW4gdXAKKyAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGVkaXRhYmxlQ29udGFpbmVyKTsKKyAgICBpc1N1Y2Nlc3NmdWxs
eVBhcnNlZCgpOworIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0
KCk7Ij4KKyA8ZGl2ICBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRp
dGFibGVEaXYiID4KKyAgU09NRUZJTExFUlRFWFRTT01FRklMTEVSVEVYVFNPTUVGSUxMRVJGSUxM
RVJTRklMTEVSU0ZJTExFUlNGSUxMRVJTRklMTEVSUworIDwvZGl2PgorIDxkaXYgaWQ9ImRlc2Ny
aXB0aW9uIj48L2Rpdj4KKyA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151919</attachid>
            <date>2012-07-12 05:27:17 -0700</date>
            <delta_ts>2012-07-31 06:04:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89649-20120712232650.patch</filename>
            <type>text/plain</type>
            <size>6602</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMjQ0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA3LTEyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3
cm9uZyB3aGVuIGEgZWRpdGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYWxsb3dl
ZCBtaW4gYW5kIG1heCB2YWx1ZXMgZm9yIHRoZSBsZWZ0IHBvc2l0aW9uIG9mIHRoZSBjYXJldCB3
YXMgY29uc3RyYWluZWQgdG8gdGhlIGJvdW5kaW5nIHJlY3QgCisgICAgICAgIG9mIHRoZSBjb250
YWluZXIgd2hpY2ggaGFkIGF1dG8gd3JhcCBzZXQuIFRoZSBjb25zdHJhaW50IHdvcmtzIGFzIGxv
bmcgYXMgdGhlcmUgaXMgbm8gc2Nyb2xsYWJsZSBjb250ZW50LgorICAgICAgICBJZiB3ZSBoYXZl
IGEgbG9uZyBlbm91Z2ggd29yZCBhbmQgd29yZC13cmFwOm5vcm1hbCB0aGVuIHRoZXJlIHdpbGwg
YmUgc29tZSBzY3JvbGxhYmxlIGNvbnRlbnQuIEluIHRoaXMgCisgICAgICAgIGNhc2UsIGlmIHdl
IHRyeSB0byByZWFjaCB0aGUgZW5kIG9mIHRoZSB0ZXh0KHVzaW5nICdFTkQnIGtleSksIHNjcm9s
bCBkb2VzIG5vdCBoYXBwZW4gYXMgc2Nyb2xsaW5nIGlzIAorICAgICAgICBkZXBlbmRlbnQgb24g
dGhlIGxvY2F0aW9uIG9mIHRoZSBjYXJldCByZWN0IHdoaWNoIGlzIGNvbnN0cmFpbmVkIHdpdGhp
biB0aGUgYm91bmRpbmcgcmVjdCBvZiB0aGUgY29udGFpbmVyLiAKKyAgICAgICAgVGhlIGNhcmV0
IHJlY3QgaGFzIHRvIGJlIGNvcnJlY3RseSBtYWludGFpbmVkIHdpdGhpbiB0aGUgY29udGFpbmVy
J3MgYm91bmRpbmcgcmVjdCBmb3IgaXQgdG8gdmlzaWJsZS4KKyAgICAgICAgVGhpcyBpcyBjdXJy
ZW50bHkgY2FsY3VsYXRlZCBwcm9wZXJseSBhdCBhIGxhdGVyIHBvaW50IHdoZW4gdGhlcmUgaXMg
bm8gcGVuZGluZyBzY3JvbGxzLiAKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2lucHV0L2VkaXRh
YmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dDo6bG9j
YWxDYXJldFJlY3QpOgorCiAyMDEyLTA3LTEyICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29n
bGUuY29tPgogCiAgICAgICAgIFR5cG86IFBhcmVudFRyYW52ZXJzYWxEZXRhaWxzIHNob3VsZCBi
ZSBQYXJlbnRUcmF2ZXJzYWxEZXRhaWxzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHQuY3BwCShyZXZpc2lvbiAxMjI0MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY3NiwxNSArNjc2LDExIEBAIExh
eW91dFJlY3QgUmVuZGVyVGV4dDo6bG9jYWxDYXJldFJlY3QoSW4KIAogICAgIFJlbmRlckJsb2Nr
KiBjYiA9IGNvbnRhaW5pbmdCbG9jaygpOwogICAgIFJlbmRlclN0eWxlKiBjYlN0eWxlID0gY2It
PnN0eWxlKCk7CisKICAgICBmbG9hdCBsZWZ0RWRnZTsKICAgICBmbG9hdCByaWdodEVkZ2U7Ci0g
ICAgaWYgKHN0eWxlKCktPmF1dG9XcmFwKCkpIHsKLSAgICAgICAgbGVmdEVkZ2UgPSAwOwotICAg
ICAgICByaWdodEVkZ2UgPSBjYi0+bG9naWNhbFdpZHRoKCk7Ci0gICAgfSBlbHNlIHsKLSAgICAg
ICAgbGVmdEVkZ2UgPSBtaW4oc3RhdGljX2Nhc3Q8ZmxvYXQ+KDApLCByb290TGVmdCk7Ci0gICAg
ICAgIHJpZ2h0RWRnZSA9IG1heChzdGF0aWNfY2FzdDxmbG9hdD4oY2ItPmxvZ2ljYWxXaWR0aCgp
KSwgcm9vdFJpZ2h0KTsKLSAgICB9CisgICAgbGVmdEVkZ2UgPSBtaW4oc3RhdGljX2Nhc3Q8Zmxv
YXQ+KDApLCByb290TGVmdCk7CisgICAgcmlnaHRFZGdlID0gbWF4KHN0YXRpY19jYXN0PGZsb2F0
PihjYi0+bG9naWNhbFdpZHRoKCkpLCByb290UmlnaHQpOwogCiAgICAgYm9vbCByaWdodEFsaWdu
ZWQgPSBmYWxzZTsKICAgICBzd2l0Y2ggKGNiU3R5bGUtPnRleHRBbGlnbigpKSB7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMjI0NDgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNy0xMiAgUHJhdmluIEQgIDxwcmF2aW5kLjJrNEBn
bWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgcG9zaXRpb24gaXMgd3Jvbmcgd2hlbiBhIGVkaXRh
YmxlIGNvbnRhaW5lciBoYXMgd29yZC13cmFwOm5vcm1hbCBzZXQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5NjQ5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNv
bnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBlZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3Jt
YWwuaHRtbDogQWRkZWQuCisKIDIwMTItMDctMTIgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2Vr
QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJkZW5pbmcsIGZpeGluZyBh
IHR5cG8gaW4gdGVzdCdzIGZpbGVuYW1lIGluIFRlc3RFeHBlY3RhdGlvbnMuCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1u
b3JtYWwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5w
dXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRh
aW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDE1IEBACitUaGUgdGVzdCBjYXNlIGNoZWNrcyBpZiBjYXJldCBpcyBkcmF3biBwcm9w
ZXJseShlc3BlY2lhbGx5IHNjcm9sbHMgcHJvcGVybHkpIGluc2lkZSBhIGVkaXRhYmxlIGNvbnRh
aW5lciBoYXZpbmcgd29yZC13cmFwOm5vcm1hbC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgorCitUaGUgY29udGVudCBtdXN0IHNjcm9sbCBmb3IgdGhlIGNhcmV0IHRvIHJlYWNoIHRoZSBl
bmQgb2YgdGhlIGVkaXRhYmxlIHRleHQuCitQQVNTIGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbExl
ZnQgPiAwIGlzIHRydWUKKworRmluYWwgY2FyZXQgcmVjdCBpcyBjYWxjdWxhdGVkIGJ5IGZvbGxv
d2luZyBjb25zdHJhaW50cworMSkgU2Nyb2xsV2lkdGggPSB0ZXh0IGNvbnRlbnQgd2lkdGggKyBj
YXJldCB3aWR0aAorMikgQ2FyZXQgcmVjdCBpcyBhbHdheXMgd2l0aGluIGNvbnRhaW5lciBib3Vu
ZGluZyBib3ggKHRodXMgc3Vic3RyYWN0aW5nIHRoZSBzY3JvbGwgbGVmdCkKK1BBU1Mgc3RhcnRD
YXJldFJlY3QubGVmdCArIGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbFdpZHRoIC0gZWRpdGFibGVD
b250YWluZXIuc2Nyb2xsTGVmdCAtIGNhcmV0V2lkdGggaXMgZmluYWxDYXJldFJlY3QucmlnaHQK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4
OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQt
d3JhcC1ub3JtYWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0
L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgt
d29yZC13cmFwLW5vcm1hbC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYxIEBACis8IURP
Q1RZUEUgaHRtbD4gCis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPiBUZXN0Y2FzZSBmb3IgYnVnIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTY0OSA8L3RpdGxlPgorPHN0
eWxlPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6YWhlbTsKKyAgICBzcmM6IHVybCgu
Li8uLi9yZXNvdXJjZXMvQWhlbS50dGYpOworfQorLmVkaXRhYmxlRGl2IHsKKyAgICBvdmVyZmxv
dzphdXRvOworICAgIGhlaWdodDo1MHB4OworICAgIHdpZHRoOjUwMHB4OworICAgIHdvcmQtd3Jh
cDpub3JtYWw7CisgICAgZm9udC1mYW1pbHk6YWhlbTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KK3N0YXJ0Q2FyZXRSZWN0ID0gbnVsbDsKK2ZpbmFsQ2FyZXRSZWN0ID0gbnVsbDsKK2Vk
aXRhYmxlQ29udGFpbmVyID0gbnVsbDsKK2NhcmV0V2lkdGggPSBudWxsOworZnVuY3Rpb24gcnVu
VGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGhlIHRlc3QgY2FzZSBjaGVja3MgaWYgY2FyZXQg
aXMgZHJhd24gcHJvcGVybHkoZXNwZWNpYWxseSBzY3JvbGxzIHByb3Blcmx5KSBpbnNpZGUgYSBl
ZGl0YWJsZSBjb250YWluZXIgaGF2aW5nIHdvcmQtd3JhcDpub3JtYWwuJykKKworICAgIGVkaXRh
YmxlQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKKyAgICBlZGl0
YWJsZUNvbnRhaW5lci5mb2N1cygpOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAg
ICBzdGFydENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50
KTsKKworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihlZGl0YWJsZUNvbnRh
aW5lciwwKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICBldmVudFNlbmRl
ci5rZXlEb3duKCdlbmQnKTsKKworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBm
aW5hbENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsK
KworICAgIGNhcmV0V2lkdGggPSBmaW5hbENhcmV0UmVjdC5yaWdodCAtIGZpbmFsQ2FyZXRSZWN0
LmxlZnQ7CisKKyAgICBkZWJ1ZygiVGhlIGNvbnRlbnQgbXVzdCBzY3JvbGwgZm9yIHRoZSBjYXJl
dCB0byByZWFjaCB0aGUgZW5kIG9mIHRoZSBlZGl0YWJsZSB0ZXh0LiIpCisgICAgc2hvdWxkQmVU
cnVlKCJlZGl0YWJsZUNvbnRhaW5lci5zY3JvbGxMZWZ0ID4gMCIpOworCisgICAgZGVidWcoJzxi
cj5GaW5hbCBjYXJldCByZWN0IGlzIGNhbGN1bGF0ZWQgYnkgZm9sbG93aW5nIGNvbnN0cmFpbnRz
Jyk7CisgICAgZGVidWcoJzEpIFNjcm9sbFdpZHRoID0gdGV4dCBjb250ZW50IHdpZHRoICsgY2Fy
ZXQgd2lkdGgnKTsKKyAgICBkZWJ1ZygnMikgQ2FyZXQgcmVjdCBpcyBhbHdheXMgd2l0aGluIGNv
bnRhaW5lciBib3VuZGluZyBib3ggKHRodXMgc3Vic3RyYWN0aW5nIHRoZSBzY3JvbGwgbGVmdCkn
KTsKKyAgICBzaG91bGRCZSgic3RhcnRDYXJldFJlY3QubGVmdCArIGVkaXRhYmxlQ29udGFpbmVy
LnNjcm9sbFdpZHRoIC0gZWRpdGFibGVDb250YWluZXIuc2Nyb2xsTGVmdCAtIGNhcmV0V2lkdGgi
LCAiZmluYWxDYXJldFJlY3QucmlnaHQiKTsKKyAgICAKKyAgICBkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKGVkaXRhYmxlQ29udGFpbmVyKTsKKyAgICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOwor
IH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKyA8ZGl2
IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9InRydWUiIGNsYXNzPSJlZGl0YWJsZURpdiIgPgor
ICBTT01FRklMTEVSVEVYVFNPTUVGSUxMRVJURVhUU09NRUZJTExFUkZJTExFUlNGSUxMRVJTRklM
TEVSU0ZJTExFUlNGSUxMRVJTCisgPC9kaXY+CisgPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2
PgorIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155512</attachid>
            <date>2012-07-31 06:04:09 -0700</date>
            <delta_ts>2012-08-06 07:45:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89649-20120801000333.patch</filename>
            <type>text/plain</type>
            <size>6227</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNDE5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA3LTMxICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3
cm9uZyB3aGVuIGEgZWRpdGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3JyZWN0aW5n
IHRoZSBpbmNvcnJlY3QgYWRkdW1wdGlvbiB0aGF0IHRoZSBtaW4gYW5kIG1heCBwb3NpdGlvbiBm
b3IgdGhlIGNhcmV0IHJlY3QgaXMgY29uc3RyYWluZWQgdG8gCisgICAgICAgIHRoZSBsb2dpY2Fs
IGNvbnRhaW5pbmcgYmxvY2sgd2lkdGguIFRoaXMgYXNzdW1wdGlvbiBpcyBpbmNvcnJlY3Qgd2hl
biB0aGUgdGV4dCBoYXMgd29yZC13cmFwOm5vcm1hbCBhbmQgCisgICAgICAgIGZsb3dzIGJleW91
bmQgdGhlIHZpc2libGUgcmVjdCBvZiB0aGUgY29udGFpbmVyLgorCisgICAgICAgIFRlc3Q6IGVk
aXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC5odG1s
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJUZXh0Ojpsb2NhbENhcmV0UmVjdCk6CisKIDIwMTItMDctMzEgIFRvbW15IFdpZGVu
Zmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAgICAgSW50cm9kdWNlIGEgbWluaW1h
bCBSVENQZWVyQ29ubmVjdGlvbiB0b2dldGhlciB3aXRoIERpY3Rpb25hcnkgY2hhbmdlcwpJbmRl
eDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAkocmV2aXNpb24gMTI0MTg1
KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC02NzgsMTUgKzY3OCwxMSBAQCBMYXlvdXRSZWN0IFJlbmRlclRleHQ6OmxvY2FsQ2Fy
ZXRSZWN0KEluCiAKICAgICBSZW5kZXJCbG9jayogY2IgPSBjb250YWluaW5nQmxvY2soKTsKICAg
ICBSZW5kZXJTdHlsZSogY2JTdHlsZSA9IGNiLT5zdHlsZSgpOworCiAgICAgZmxvYXQgbGVmdEVk
Z2U7CiAgICAgZmxvYXQgcmlnaHRFZGdlOwotICAgIGlmIChzdHlsZSgpLT5hdXRvV3JhcCgpKSB7
Ci0gICAgICAgIGxlZnRFZGdlID0gMDsKLSAgICAgICAgcmlnaHRFZGdlID0gY2ItPmxvZ2ljYWxX
aWR0aCgpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGxlZnRFZGdlID0gbWluKHN0YXRpY19jYXN0
PGZsb2F0PigwKSwgcm9vdExlZnQpOwotICAgICAgICByaWdodEVkZ2UgPSBtYXgoc3RhdGljX2Nh
c3Q8ZmxvYXQ+KGNiLT5sb2dpY2FsV2lkdGgoKSksIHJvb3RSaWdodCk7Ci0gICAgfQorICAgIGxl
ZnRFZGdlID0gbWluPGZsb2F0PigwLCByb290TGVmdCk7CisgICAgcmlnaHRFZGdlID0gbWF4PGZs
b2F0PihjYi0+bG9naWNhbFdpZHRoKCksIHJvb3RSaWdodCk7CiAKICAgICBib29sIHJpZ2h0QWxp
Z25lZCA9IGZhbHNlOwogICAgIHN3aXRjaCAoY2JTdHlsZS0+dGV4dEFsaWduKCkpIHsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEyNDE5MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA3LTMxICBQcmF2aW4gRCAgPHByYXZpbmQuMms0
QGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBwb3NpdGlvbiBpcyB3cm9uZyB3aGVuIGEgZWRp
dGFibGUgY29udGFpbmVyIGhhcyB3b3JkLXdyYXA6bm9ybWFsIHNldAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk2NDkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvaW5wdXQvZWRpdGFibGUt
Y29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGVkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5v
cm1hbC5odG1sOiBBZGRlZC4KKwogMjAxMi0wNy0zMSAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21t
eXdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBJbnRyb2R1Y2UgYSBtaW5pbWFsIFJUQ1BlZXJDb25u
ZWN0aW9uIHRvZ2V0aGVyIHdpdGggRGljdGlvbmFyeSBjaGFuZ2VzCkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvZWRp
dGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1hbC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13
aXRoLXdvcmQtd3JhcC1ub3JtYWwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDE1IEBACitUZXN0Y2FzZSBmb3IgYnVnIGh0dHA6Ly93d3cud2Via2l0Lm9yZy9iLzg5NjQ5LiBU
aGUgdGVzdCBjYXNlIGNoZWNrcyBpZiBjYXJldCBpcyBkcmF3biBwcm9wZXJseShlc3BlY2lhbGx5
IHNjcm9sbHMgcHJvcGVybHkpIGluc2lkZSBhIGVkaXRhYmxlIGNvbnRhaW5lciBoYXZpbmcgd29y
ZC13cmFwOm5vcm1hbC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitUaGUgY29udGVu
dCBtdXN0IHNjcm9sbCBmb3IgdGhlIGNhcmV0IHRvIHJlYWNoIHRoZSBlbmQgb2YgdGhlIGVkaXRh
YmxlIHRleHQuCitQQVNTIGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbExlZnQgPiAwIGlzIHRydWUK
KworRmluYWwgY2FyZXQgcmVjdCBpcyBjYWxjdWxhdGVkIGJ5IGZvbGxvd2luZyBjb25zdHJhaW50
cworMSkgU2Nyb2xsV2lkdGggPSB0ZXh0IGNvbnRlbnQgd2lkdGggKyBjYXJldCB3aWR0aAorMikg
Q2FyZXQgcmVjdCBpcyBhbHdheXMgd2l0aGluIGNvbnRhaW5lciBib3VuZGluZyBib3ggKHRodXMg
c3Vic3RyYWN0aW5nIHRoZSBzY3JvbGwgbGVmdCkKK1BBU1Mgc3RhcnRDYXJldFJlY3QubGVmdCAr
IGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbFdpZHRoIC0gZWRpdGFibGVDb250YWluZXIuc2Nyb2xs
TGVmdCAtIGNhcmV0V2lkdGggaXMgZmluYWxDYXJldFJlY3QucmlnaHQKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRhaW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L2VkaXRhYmxlLWNvbnRh
aW5lci13aXRoLXdvcmQtd3JhcC1ub3JtYWwuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvaW5wdXQvZWRpdGFibGUtY29udGFpbmVyLXdpdGgtd29yZC13cmFwLW5vcm1h
bC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYyIEBACis8IURPQ1RZUEUgaHRtbD4gCis8
aHRtbD4KKzxoZWFkPgorPHRpdGxlPiBUZXN0Y2FzZSBmb3IgYnVnIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTY0OSA8L3RpdGxlPgorPHN0eWxlPgorQGZvbnQtZmFj
ZSB7CisgICAgZm9udC1mYW1pbHk6YWhlbTsKKyAgICBzcmM6IHVybCguLi8uLi9yZXNvdXJjZXMv
QWhlbS50dGYpOworfQorLmVkaXRhYmxlRGl2IHsKKyAgICBvdmVyZmxvdzphdXRvOworICAgIGhl
aWdodDo1MHB4OworICAgIHdpZHRoOjUwMHB4OworICAgIHdvcmQtd3JhcDpub3JtYWw7CisgICAg
Zm9udC1mYW1pbHk6YWhlbTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK3N0YXJ0Q2Fy
ZXRSZWN0ID0gbnVsbDsKK2ZpbmFsQ2FyZXRSZWN0ID0gbnVsbDsKK2VkaXRhYmxlQ29udGFpbmVy
ID0gbnVsbDsKK2NhcmV0V2lkdGggPSBudWxsOworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBk
ZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwOi8vd3d3LndlYmtpdC5v
cmcvYi84OTY0OSI+aHR0cDovL3d3dy53ZWJraXQub3JnL2IvODk2NDk8L2E+LiBcCitUaGUgdGVz
dCBjYXNlIGNoZWNrcyBpZiBjYXJldCBpcyBkcmF3biBwcm9wZXJseShlc3BlY2lhbGx5IHNjcm9s
bHMgcHJvcGVybHkpIGluc2lkZSBhIGVkaXRhYmxlIGNvbnRhaW5lciBoYXZpbmcgd29yZC13cmFw
Om5vcm1hbC4nKTsKKworICAgIGVkaXRhYmxlQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Rlc3QnKTsKKyAgICBlZGl0YWJsZUNvbnRhaW5lci5mb2N1cygpOworICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBzdGFydENhcmV0UmVjdCA9IGludGVybmFscy5hYnNv
bHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5z
ZXRQb3NpdGlvbihlZGl0YWJsZUNvbnRhaW5lciwwKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2Vu
ZGVyKQorICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdlbmQnKTsKKworICAgIGlmICh3aW5k
b3cuaW50ZXJuYWxzKQorICAgICAgICBmaW5hbENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0
ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKworICAgIGNhcmV0V2lkdGggPSBmaW5hbENhcmV0UmVj
dC5yaWdodCAtIGZpbmFsQ2FyZXRSZWN0LmxlZnQ7CisKKyAgICBkZWJ1ZygiVGhlIGNvbnRlbnQg
bXVzdCBzY3JvbGwgZm9yIHRoZSBjYXJldCB0byByZWFjaCB0aGUgZW5kIG9mIHRoZSBlZGl0YWJs
ZSB0ZXh0LiIpCisgICAgc2hvdWxkQmVUcnVlKCJlZGl0YWJsZUNvbnRhaW5lci5zY3JvbGxMZWZ0
ID4gMCIpOworCisgICAgZGVidWcoJzxicj5GaW5hbCBjYXJldCByZWN0IGlzIGNhbGN1bGF0ZWQg
YnkgZm9sbG93aW5nIGNvbnN0cmFpbnRzJyk7CisgICAgZGVidWcoJzEpIFNjcm9sbFdpZHRoID0g
dGV4dCBjb250ZW50IHdpZHRoICsgY2FyZXQgd2lkdGgnKTsKKyAgICBkZWJ1ZygnMikgQ2FyZXQg
cmVjdCBpcyBhbHdheXMgd2l0aGluIGNvbnRhaW5lciBib3VuZGluZyBib3ggKHRodXMgc3Vic3Ry
YWN0aW5nIHRoZSBzY3JvbGwgbGVmdCknKTsKKyAgICBzaG91bGRCZSgic3RhcnRDYXJldFJlY3Qu
bGVmdCArIGVkaXRhYmxlQ29udGFpbmVyLnNjcm9sbFdpZHRoIC0gZWRpdGFibGVDb250YWluZXIu
c2Nyb2xsTGVmdCAtIGNhcmV0V2lkdGgiLCAiZmluYWxDYXJldFJlY3QucmlnaHQiKTsKKyAgICAK
KyAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGVkaXRhYmxlQ29udGFpbmVyKTsKKyAgICBp
c1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0KCk7Ij4KKyA8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9InRydWUi
IGNsYXNzPSJlZGl0YWJsZURpdiIgPgorICBTT01FRklMTEVSVEVYVFNPTUVGSUxMRVJURVhUU09N
RUZJTExFUkZJTExFUlNGSUxMRVJTRklMTEVSU0ZJTExFUlNGSUxMRVJTCisgPC9kaXY+CisgPGRp
diBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>