<?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>86746</bug_id>
          
          <creation_ts>2012-05-17 09:13:13 -0700</creation_ts>
          <short_desc>Layout broken after cloning and re-inserting a table with a misplaced &lt;form&gt;</short_desc>
          <delta_ts>2012-10-04 21:40:32 -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>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="dtyschenko@gmail.com">dtyschenko</reporter>
          <assigned_to name="Pravin D">pravind.2k4</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>kling</cc>
    
    <cc>pravind.2k4</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>626627</commentid>
    <comment_count>0</comment_count>
      <attachid>142487</attachid>
    <who name="dtyschenko@gmail.com">dtyschenko</who>
    <bug_when>2012-05-17 09:13:13 -0700</bug_when>
    <thetext>Created attachment 142487
screenshot

If the page content isn&apos;t valid, webkit will tolerantly render document as other engines do, but clonning and appending &quot;invlaid&quot; nodes will result in different (screwed) output. Simple example:

&lt;html&gt;
&lt;body&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;&lt;td width=&quot;150px&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;form&gt;&lt;td width=&quot;150px&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/form&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;150px&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
	document.body.appendChild(
		document.getElementsByTagName(&quot;TABLE&quot;)[0].cloneNode(true));
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;

See the second row does contain &lt;form&gt; tag, but webkit is able to render the table so the &lt;form&gt; doesn&apos;t affect the layout. But this isn&apos;t applied to the cloned table and it&apos;s screwed.

Tested in Chrome 19.0.1084.46 (webkit 536.5) and Chromium 18.0.1025.168 (535.19)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626748</commentid>
    <comment_count>1</comment_count>
      <attachid>142510</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-17 11:23:49 -0700</bug_when>
    <thetext>Created attachment 142510
test case

Same test as attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626761</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-17 11:34:49 -0700</bug_when>
    <thetext>DOM is the same in both tables, but layout is different.

I wonder if there is a reason why &lt;form&gt; is allowed here in the same place - other elements get reparented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705392</commentid>
    <comment_count>3</comment_count>
      <attachid>160745</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-08-27 10:53:32 -0700</bug_when>
    <thetext>Created attachment 160745
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705516</commentid>
    <comment_count>4</comment_count>
      <attachid>160776</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-08-27 12:26:57 -0700</bug_when>
    <thetext>Created attachment 160776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709950</commentid>
    <comment_count>5</comment_count>
      <attachid>160776</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-31 13:52:10 -0700</bug_when>
    <thetext>Comment on attachment 160776
Patch

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

&gt; Source/WebCore/ChangeLog:21
&gt; +        (WebCore):

Let&apos;s remove those useless lines.

&gt; Source/WebCore/html/HTMLFormElement.cpp:694
&gt; +    m_wasDemoted = sourceElement.m_wasDemoted;

Shouldn&apos;t you copy the other fields instead of just copying m_wasDemoted?

&gt; Source/WebCore/html/HTMLFormElement.h:136
&gt; +    virtual void copyNonAttributePropertiesFromElement(const Element&amp;);

OVERRIDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710643</commentid>
    <comment_count>6</comment_count>
      <attachid>161926</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-09-03 07:32:38 -0700</bug_when>
    <thetext>Created attachment 161926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710650</commentid>
    <comment_count>7</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-09-03 07:45:44 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 160776 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=160776&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:21
&gt; &gt; +        (WebCore):
&gt; 
&gt; Let&apos;s remove those useless lines.
&gt; 
Done.
&gt; &gt; Source/WebCore/html/HTMLFormElement.cpp:694
&gt; &gt; +    m_wasDemoted = sourceElement.m_wasDemoted;
&gt; 
&gt; Shouldn&apos;t you copy the other fields instead of just copying m_wasDemoted?
&gt; 
Need to do some digging before we can decide on which are all the other fields that need to be copied. 
Most of the other fields are filled by the either by form&apos;s children or hold its current state(reached by some user interaction, etc) which AFAICT should not be copied when the element is cloned. 
As this issue req some digging and can be handled independently of this bug, I&apos;d prefer/suggest to take it up in a separate bug. 


&gt; &gt; Source/WebCore/html/HTMLFormElement.h:136
&gt; &gt; +    virtual void copyNonAttributePropertiesFromElement(const Element&amp;);
&gt; 
&gt; OVERRIDE.
&gt; 
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712646</commentid>
    <comment_count>8</comment_count>
      <attachid>161926</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-05 16:22:06 -0700</bug_when>
    <thetext>Comment on attachment 161926
Patch

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

&gt; Source/WebCore/html/HTMLFormElement.cpp:694
&gt; +    m_wasDemoted = sourceElement.m_wasDemoted;

&gt; Need to do some digging before we can decide on which are all the other fields that need to be copied.
&gt; [snip] I&apos;d prefer/suggest to take it up in a separate bug. 

I really would rather that we investigate now which flags should be copied. The rationale being that we likely have other bugs in this code. You have an easy way to reproduce them and the big picture so it&apos;s easier to do it now rather than later. I am not a proponent of whack-o-moling bugs as a model for developing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723479</commentid>
    <comment_count>9</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-09-19 05:43:08 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 161926 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=161926&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLFormElement.cpp:694
&gt; &gt; +    m_wasDemoted = sourceElement.m_wasDemoted;
&gt; 
&gt; &gt; Need to do some digging before we can decide on which are all the other fields that need to be copied.
&gt; &gt; [snip] I&apos;d prefer/suggest to take it up in a separate bug. 
&gt; 
&gt; I really would rather that we investigate now which flags should be copied. The rationale being that we likely have other bugs in this code. You have an easy way to reproduce them and the big picture so it&apos;s easier to do it now rather than later. I am not a proponent of whack-o-moling bugs as a model for developing.
&gt; 

Did some digging on the issue. Following are the private members of the class HtmlFormElement with some rationale as to whether they need to be copied or not:

FormSubmission::Attributes m_attributes -- Form specific attribute values. 
This is copied as part of cloneAttributesFromElement() during cloning.


CheckedRadioButtons m_checkedRadioButtons
Vector&lt;FormAssociatedElement*&gt; m_associatedElements;
Vector&lt;HTMLImageElement*&gt; m_imageElements;
unsigned m_associatedElementsBeforeIndex;
unsigned m_associatedElementsAfterIndex;

The above members are updated as and when a new element is added to the form. Thus these need not be copied.

bool m_wasUserSubmitted;
bool m_isSubmittingOrPreparingForSubmission;
bool m_shouldSubmit;
These carry user action state. That is various states values to help the form submission event. These also need not be copied as we want a cloned node to in a initial states.


bool m_isInResetFunction - Is set when form.reset() is called. Not needed as we are already in the initial state for a cloned node.

bool m_wasMalformed -- This member is currently not being set. It is always false. 
Its used in
RenderBlock::layoutBlock() {
....
if (n &amp;&amp; n-&gt;hasTagName(formTag) &amp;&amp; static_cast&lt;HTMLFormElement*&gt;(n)-&gt;isMalformed()) {
            // See if this form is malformed (i.e., unclosed). If so, don&apos;t give the form
            // a bottom margin.
            setMaxMarginAfterValues(0, 0);
        }
....
}
So either we have a bug due to m_wasMalformed  not being set to true(unable to come up with a test case :( ) or its no more required and we can remove it altogether... Req your opinion in this regard.

bool m_wasDemoted -- Set by HTML tree builder when form element is within a table element(other than a table cell). There can be a case when a form element within a table is cloned and attached to non-table element. In this case m_wasDemoted must be false. Required to be copied selectively.

Please let know how to proceed from here...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731805</commentid>
    <comment_count>10</comment_count>
      <attachid>161926</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-01 10:55:07 -0700</bug_when>
    <thetext>Comment on attachment 161926
Patch

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

&gt;&gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:694
&gt;&gt;&gt; +    m_wasDemoted = sourceElement.m_wasDemoted;
&gt;&gt; 
&gt;&gt; 
&gt; 
&gt; Did some digging on the issue. Following are the private members of the class HtmlFormElement with some rationale as to whether they need to be copied or not:
&gt; 
&gt; FormSubmission::Attributes m_attributes -- Form specific attribute values. 
&gt; This is copied as part of cloneAttributesFromElement() during cloning.
&gt; 
&gt; 
&gt; CheckedRadioButtons m_checkedRadioButtons
&gt; Vector&lt;FormAssociatedElement*&gt; m_associatedElements;
&gt; Vector&lt;HTMLImageElement*&gt; m_imageElements;
&gt; unsigned m_associatedElementsBeforeIndex;
&gt; unsigned m_associatedElementsAfterIndex;
&gt; 
&gt; The above members are updated as and when a new element is added to the form. Thus these need not be copied.
&gt; 
&gt; bool m_wasUserSubmitted;
&gt; bool m_isSubmittingOrPreparingForSubmission;
&gt; bool m_shouldSubmit;
&gt; These carry user action state. That is various states values to help the form submission event. These also need not be copied as we want a cloned node to in a initial states.
&gt; 
&gt; 
&gt; bool m_isInResetFunction - Is set when form.reset() is called. Not needed as we are already in the initial state for a cloned node.
&gt; 
&gt; bool m_wasMalformed -- This member is currently not being set. It is always false. 
&gt; Its used in
&gt; RenderBlock::layoutBlock() {
&gt; ....
&gt; if (n &amp;&amp; n-&gt;hasTagName(formTag) &amp;&amp; static_cast&lt;HTMLFormElement*&gt;(n)-&gt;isMalformed()) {
&gt;             // See if this form is malformed (i.e., unclosed). If so, don&apos;t give the form
&gt;             // a bottom margin.
&gt;             setMaxMarginAfterValues(0, 0);
&gt;         }
&gt; ....
&gt; }
&gt; So either we have a bug due to m_wasMalformed  not being set to true(unable to come up with a test case :( ) or its no more required and we can remove it altogether... Req your opinion in this regard.
&gt; 
&gt; bool m_wasDemoted -- Set by HTML tree builder when form element is within a table element(other than a table cell). There can be a case when a form element within a table is cloned and attached to non-table element. In this case m_wasDemoted must be false. Required to be copied selectively.
&gt; 
&gt; Please let know how to proceed from here...

I did a search on m_wasMalformed and came with the same conclusion. This boolean is old and it&apos;s probably unused following some refactoring. HTML5 doesn&apos;t mention that so it should be fine to try removing it in a follow-up change.

Your analysis is sound, could you submit an updated patch including a summary comment about why we just need to copy m_wasDemoted in the function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732657</commentid>
    <comment_count>11</comment_count>
      <attachid>166689</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-02 08:11:45 -0700</bug_when>
    <thetext>Created attachment 166689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732663</commentid>
    <comment_count>12</comment_count>
      <attachid>166689</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-02 08:19:49 -0700</bug_when>
    <thetext>Comment on attachment 166689
Patch

The new patch contains the following changes:
Added relevant functions to copy member variable m_wasDemoted during cloning.
 
Removed m_wasMalformed member variable and code fragments using it.

PS:
Not sure if the change log comments on why only  m_wasDemoted needs to be copied has come out properly or not :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733703</commentid>
    <comment_count>13</comment_count>
      <attachid>166895</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-03 07:58:43 -0700</bug_when>
    <thetext>Created attachment 166895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733787</commentid>
    <comment_count>14</comment_count>
      <attachid>166895</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-10-03 09:38:39 -0700</bug_when>
    <thetext>Comment on attachment 166895
Patch

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

I’d like this patch better if removing the unused m_wasMalformed was done in a separate patch. There’s no reason to mix removal of the dead code with the bug fix.

&gt; Source/WebCore/html/HTMLFormElement.cpp:352
&gt; -            else if (firstSuccessfulSubmitButton == 0 &amp;&amp; control-&gt;isSuccessfulSubmitButton())
&gt; +            else if (!firstSuccessfulSubmitButton &amp;&amp; control-&gt;isSuccessfulSubmitButton())

This reformatting and code style fix of otherwise untouched code is not a good idea for a patch that is not otherwise changing this function.

&gt; Source/WebCore/html/HTMLFormElement.cpp:489
&gt; -                    &amp;&amp; (static_cast&lt;Element*&gt;(node)-&gt;isFormControlElement()
&gt; -                        || node-&gt;hasTagName(objectTag))
&gt; -                    &amp;&amp; toHTMLElement(node)-&gt;form() == this)
&gt; +                &amp;&amp; (static_cast&lt;Element*&gt;(node)-&gt;isFormControlElement()
&gt; +                    || node-&gt;hasTagName(objectTag))
&gt; +                &amp;&amp; toHTMLElement(node)-&gt;form() == this)

This reformatting and code style fix of otherwise untouched code is not a good idea for a patch that is not otherwise changing this function.

&gt; Source/WebCore/html/HTMLFormElement.cpp:693
&gt; +    const HTMLFormElement&amp; sourceElement = static_cast&lt;const HTMLFormElement&amp;&gt;(source);
&gt; +
&gt; +    m_wasDemoted = sourceElement.m_wasDemoted;

I don’t think the local variables adds sufficient value here. This would read better as a single line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733947</commentid>
    <comment_count>15</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-03 12:47:07 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 166895 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166895&amp;action=review
&gt; 
&gt; I’d like this patch better if removing the unused m_wasMalformed was done in a separate patch. There’s no reason to mix removal of the dead code with the bug fix.
&gt; 
Comment #10 suggests that is will be fine to include the dead code removal in the next patch... Also IMHO it makes more sense removing the dead code here than creating a new bug that wud not have a proper test case, etc...
Anyways I&apos;ll upload a new patch with only the relevant changes...

&gt; &gt; Source/WebCore/html/HTMLFormElement.cpp:352
&gt; &gt; -            else if (firstSuccessfulSubmitButton == 0 &amp;&amp; control-&gt;isSuccessfulSubmitButton())
&gt; &gt; +            else if (!firstSuccessfulSubmitButton &amp;&amp; control-&gt;isSuccessfulSubmitButton())
&gt; 
&gt; This reformatting and code style fix of otherwise untouched code is not a good idea for a patch that is not otherwise changing this function.
&gt; 
ok...
&gt; &gt; Source/WebCore/html/HTMLFormElement.cpp:489
&gt; &gt; -                    &amp;&amp; (static_cast&lt;Element*&gt;(node)-&gt;isFormControlElement()
&gt; &gt; -                        || node-&gt;hasTagName(objectTag))
&gt; &gt; -                    &amp;&amp; toHTMLElement(node)-&gt;form() == this)
&gt; &gt; +                &amp;&amp; (static_cast&lt;Element*&gt;(node)-&gt;isFormControlElement()
&gt; &gt; +                    || node-&gt;hasTagName(objectTag))
&gt; &gt; +                &amp;&amp; toHTMLElement(node)-&gt;form() == this)
&gt; 
&gt; This reformatting and code style fix of otherwise untouched code is not a good idea for a patch that is not otherwise changing this function.
&gt; 
ok...
&gt; &gt; Source/WebCore/html/HTMLFormElement.cpp:693
&gt; &gt; +    const HTMLFormElement&amp; sourceElement = static_cast&lt;const HTMLFormElement&amp;&gt;(source);
&gt; &gt; +
&gt; &gt; +    m_wasDemoted = sourceElement.m_wasDemoted;
&gt; 
&gt; I don’t think the local variables adds sufficient value here. This would read better as a single line.
&gt; 

Will do it...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733955</commentid>
    <comment_count>16</comment_count>
      <attachid>166895</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-03 12:59:00 -0700</bug_when>
    <thetext>Comment on attachment 166895
Patch

&gt; Comment #10 suggests that is will be fine to include the dead code removal in the next patch... Also IMHO it makes more sense removing the dead code here than creating a new bug that wud not have a proper test case, etc...

That was not my intent to let your bundle the removal into this patch. I thought the wording of comment #10 was precise on that point, sorry for not being clear: &quot;it should be fine to try removing it in a follow-up change.&quot;

Atomic (as in one change only) patches are always better as they are usually smaller, easier to review and convey more information when blaming the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734012</commentid>
    <comment_count>17</comment_count>
      <attachid>166956</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-03 13:58:24 -0700</bug_when>
    <thetext>Created attachment 166956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734015</commentid>
    <comment_count>18</comment_count>
      <attachid>166956</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-03 14:02:20 -0700</bug_when>
    <thetext>Comment on attachment 166956
Patch

@Darin
Have uploaded a patch with the suggested changes.

@Darin, @Julien,
Can I create a new bug for the dead code removal(m_wasMalformed related)? And also cite  Comment #9 and  Comment #10 in the same?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734932</commentid>
    <comment_count>19</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-04 12:37:26 -0700</bug_when>
    <thetext>&gt; @Darin, @Julien,
&gt; Can I create a new bug for the dead code removal(m_wasMalformed related)? And also cite  Comment #9 and  Comment #10 in the same?

Please do, you can also link the follow-up bug here for the archive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734951</commentid>
    <comment_count>20</comment_count>
      <attachid>166956</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-04 13:09:33 -0700</bug_when>
    <thetext>Comment on attachment 166956
Patch

Clearing flags on attachment: 166956

Committed r130422: &lt;http://trac.webkit.org/changeset/130422&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734964</commentid>
    <comment_count>21</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-04 13:26:17 -0700</bug_when>
    <thetext>I have created bug 98444 for removing code related to m_wasMalformed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>142487</attachid>
            <date>2012-05-17 09:13:13 -0700</date>
            <delta_ts>2012-05-17 09:13:13 -0700</delta_ts>
            <desc>screenshot</desc>
            <filename>webkitbug.png</filename>
            <type>image/png</type>
            <size>851</size>
            <attacher name="dtyschenko@gmail.com">dtyschenko</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAUsAAACtCAYAAAA53V21AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9wFEQ8xCqS5YO8AAAAdaVRYdENv
bW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAAAqpJREFUeNrt3UFO5DAQQFGCuE6d0coZ
c6Bi04sWQthKUh2cfm/JYhaW9ccVkGrJzPwA4E+fjgBALAHEEuBVvn774bquTobLtNYcAnPE0oXl
KhHh7mEMB7jdy/L5f3qotm2bQ2DuWLrIVPONHGM4gFgCiCUAYgkglgBiCSCWAGIJIJYAYgkglgCI
JYBYAoglgFgCiCWAWAKIJQBiCSCWAHWGFpZZKAWIZYfNjgDGcIBzXpYR4ZQoZ4Jh+li6yFTzTRxj
OIBYAoglAGIJIJYAYgkglgBiCSCWAGIJIJYAiCWAWAKIJYBYAoglgFgCiCUAYgkglgB1hhaWWSgF
iGWHzY4AxnCAc16WEeGUKGeCYfpYushU800cYziAWAKIJQBiCSCWAGIJIJYAYgkglgBiCSCWAIgl
gFgCiCWAWAKIJYBYAoglAGIJIJYAdYYWllkoBYhlh82OAMZwgGMvy4hwOgAPS2bmzx/6Rgm8i9ba
sZfl6D8AMKuIGG6db5YAR16Wz+WFav7qgulj6SJTzTdyZmAMBxBLALEEEEsAsQQQSwCxBBBLAMQS
QCwBxBJALAHEEkAsAcQSALEEEEsAsQQQSwCxBJjV0MIyC6UAseyw2RHAGA5w3hgOrxIRDoFyeyZm
seQWFxlG7f0djDEcQCwBxBJALAHEEkAsAcQSQCwBEEsAsQQQSwCxBBBLALEEEEsAxBJALAHEEkAs
AcQSYFYWlvHv7F0oBWLJ27DZEWM4wJ1flpbe40UJg2O4i0wl3ygxhgOIJYBYAiCWAGIJIJYAYgkg
lgBiCSCWAGIJgFgCiCWAWAKIJYBYAoglgFgCIJYAYglQZ2hhmYVSgFh22OwIYAwHOPayjAinA/Cw
ZGY6BgBjOIBYAoglgFgCiCWAWAKIJQBiCSCWAGIJcJ1vxTNdZn7xHq0AAAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>142510</attachid>
            <date>2012-05-17 11:23:49 -0700</date>
            <delta_ts>2012-05-17 11:23:49 -0700</delta_ts>
            <desc>test case</desc>
            <filename>cloneNode.html</filename>
            <type>text/html</type>
            <size>331</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8dGFibGUgYm9yZGVyPSIxIj4KPHRyPjx0ZCB3aWR0aD0iMTUwcHgiPiZu
YnNwOzwvdGQ+PC90cj4KPHRyPjxmb3JtPjx0ZCB3aWR0aD0iMTUwcHgiPiZuYnNwOzwvdGQ+PC9m
b3JtPjwvdHI+Cjx0cj48dGQgd2lkdGg9IjE1MHB4Ij4mbmJzcDs8L3RkPjwvdHI+CjwvdGFibGU+
Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJUQUJMRSIpWzBd
LmNsb25lTm9kZSh0cnVlKSk7Cjwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>160745</attachid>
            <date>2012-08-27 10:53:32 -0700</date>
            <delta_ts>2012-08-27 12:20:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch-for-bug-86746</filename>
            <type>text/plain</type>
            <size>7383</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjc3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTI3ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSBmb3JtIGVsZW1lbnRzIGNvbnRhaW5lZCBpbiBh
IHRhYmxlLiBBIGZvcm0gZWxlbWVudCBpcyBkZW1vdGVkIGlmIGl0cyBpbW1lZGlhdGUgcGFyZW50
IAorICAgICAgICBpcyBlaXRoZXIgYSA8dGFibGU+LCB0YWJsZSBzZWN0aW9ucyAodGJvZHksIGV0
Yykgb3IgYSB0YWJsZSByb3cgKHRyKS4gQSByZW5kZXJlciBmb3Igc3VjaCBhIGZvcm0gZWxlbWVu
dCBpcyBjcmVhdGVkIG9ubHkKKyAgICAgICAgaWYgaXRzIGRpc3BsYXkgaXMgb25lIG9mIHRoZSB0
YWJsZSBkaXNwbGF5IHR5cGVzIChUQUJMRSwgSU5MSU5FX1RBQkxFLCBUQUJMRV9GT09URVJfR1JP
VVAsIGV0YykuCisgICAgICAgIEhvd2V2ZXIgd2hlbiBhIDx0YWJsZT4gY29udGFpbmluZyBhIGRl
bW90ZWQgZm9ybSBlbGVtZW50IGlzIGNsb25lZCwgdGhlIGZvcm0gZWxlbWVudCBkb2VzIG5vdCBy
ZXRhaW4gaXRzCisgICAgICAgIGRlbW90aW9uIHN0YXRlIGFuZCByZXN1bHRzIGluIHRoZSB0YWJs
ZSBnZXR0aW5nIGltcHJvcGVybHkgcmVuZGVyZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC90YWJs
ZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLmh0bWwK
KworICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxGb3JtRWxlbWVudDo6Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXNGcm9tRWxlbWVudCk6
CisgICAgICAgIEFkZGVkIGZvcm0gc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gdG8gY29weSBkZW1v
dGlvbiBzdGF0ZSBmbGFnIHdoZW4gdGhlIGVsZW1lbnQKKyAgICAgICAgaXMgY2xvbmVkLgorCisg
ICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBodG1sL0hUTUxGb3JtRWxlbWVudC5oOgorCiAy
MDEyLTA4LTI3ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQgTWFjIENocm9taXVtIGJ1aWxkIGZpeCBhZnRlciByMTI2NzYzLgpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkocmV2aXNpb24gMTI2
NzcwKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC02ODcsNCArNjg3LDEwIEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50OjpmaW5pc2hQ
YXJzaW5nQ2hpbGQKICAgICBkb2N1bWVudCgpLT5mb3JtQ29udHJvbGxlcigpLT5yZXN0b3JlQ29u
dHJvbFN0YXRlSW4oKnRoaXMpOwogfQogCit2b2lkIEhUTUxGb3JtRWxlbWVudDo6Y29weU5vbkF0
dHJpYnV0ZVByb3BlcnRpZXNGcm9tRWxlbWVudChjb25zdCBFbGVtZW50JiBzb3VyY2UpCit7Cisg
ICAgY29uc3QgSFRNTEZvcm1FbGVtZW50JiBzb3VyY2VFbGVtZW50ID0gc3RhdGljX2Nhc3Q8Y29u
c3QgSFRNTEZvcm1FbGVtZW50Jj4oc291cmNlKTsKKyAgICBtX3dhc0RlbW90ZWQgPSBzb3VyY2VF
bGVtZW50Lm1fd2FzRGVtb3RlZDsKK30KKwogfSAvLyBuYW1lc3BhY2UKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaAkocmV2aXNpb24gMTI2NzcwKQorKysgU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTMzLDYgKzEz
Myw4IEBAIHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkUmVnaXN0ZXJBc05hbWVk
SXRlbSgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KIAorICAgIHZpcnR1YWwgdm9p
ZCBjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNvbnN0IEVsZW1lbnQmKTsK
KwogICAgIHZvaWQgc3VibWl0KEV2ZW50KiwgYm9vbCBhY3RpdmF0ZVN1Ym1pdEJ1dHRvbiwgYm9v
bCBwcm9jZXNzaW5nVXNlckdlc3R1cmUsIEZvcm1TdWJtaXNzaW9uVHJpZ2dlcik7CiAKICAgICB1
bnNpZ25lZCBmb3JtRWxlbWVudEluZGV4V2l0aEZvcm1BdHRyaWJ1dGUoRWxlbWVudCosIHVuc2ln
bmVkIHJhbmdlU3RhcnQsIHVuc2lnbmVkIHJhbmdlRW5kKTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEy
Njc3MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDEyLTA4LTI3ICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKwor
ICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVyIGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRh
YmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3Bs
YXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1l
bnRzLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA4LTI3ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERlYnVnZ2VyIHNob3VsZCBi
cmVhayBvbiBmYWlsZWQgYXNzZXJ0aW9ucyBpbiBCcmVhayBvbiBleGNlcHRpb25zIG1vZGUuCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1l
bGVtZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4IEBACitUZXN0Y2FzZSBmb3IgYnVn
IGh0dHA6Ly93ZWJraXQub3JnL2IvODY3NDYuIEEgZm9ybSBlbGVtZW50IHdob3NlIGltbWVkaWF0
ZSBwYXJlbnQgaXMgZWl0aGVyIGEgdGFibGUsIHRhYmxlIHNlY3Rpb24gb3IgYSB0YWJsZSByb3cg
aXMgY29uc2lkZXJlZCBhcyBhIGRlbW90ZWQgZWxlbWVudC4gCitSZW5kZXJlciBmb3Igc3VjaCBh
biBlbGVtZW50IGlzIG5vdCBjcmVhdGVkIHdoZW4gaXRzIGRpc3BsYXkgaXMgdG8gYSBub24gdGFi
bGUgdHlwZSAoRWcuIEJMT0NLLCBJTkxJTkUsIGV0YykuIEhvd2V2ZXIgd2hlbiBhIHRhYmxlIGNv
bnRhaW5pbmcgZm9ybSBlbGVtZW50IGlzIGNsb25lZCwgCit0aGUgZm9ybSBlbGVtZW50IGlzIG5v
dCBwcm9wZXJseSBkZW1vdGVkLiBUaGlzIHJlc3VsdHMgaW4gdGhlIGNyZWF0aW9uIG9mIGFuIHVu
ZXhwZWN0ZWQgcmVuZGVyZXIgZm9yIHRoZSBmb3JtIGVsZW1lbnQuCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworRXhwZWN0ZWQ6IFRoZSB0YWJsZXMgc2hvdWxkIGNvbnRhaW4gb25seSBv
bmUgcm93IG9mIHdpZHRoIDE1MHB4IGFuZCBvbmUgY29sdW1uIG9mIGhlaWdodCAyMHB4LgorCitQ
QVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFT
UyBjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1Mg
Y2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNs
b25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCBpcyAyMAorUEFTUyBjbG9u
ZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAxNTAKK1BBU1MgY2xvbmVk
VGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IGlzIDIwCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1l
bnRzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgt
bm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NyBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHN0eWxlPgordGFibGUgeworICAgIGJh
Y2tncm91bmQ6cmVkOworICAgIGJvcmRlci1zcGFjaW5nOjA7CisgICAgYm9yZGVyLWNvbGxhcHNl
OmNvbGxhcHNlOworICAgIGRpc3BsYXk6bm9uZQorfQorCit0ZCB7CisgICAgd2lkdGg6MTQ4cHg7
CisgICAgYmFja2dyb3VuZDpncmVlbjsKKyAgICBoZWlnaHQ6MThweDsKK30KK2Zvcm0geworICAg
IHdpZHRoOjUwcHg7CisgICAgaGVpZ2h0OjIwcHg7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8ZGl2IGlkPSJ0ZXN0
Q2FzZXMiPgorPGRpdiBpZD0iY2FzZTEiPgorIDxwPiBDQVNFIDEgOiBGb3JtIGVsZW1lbnQgaW5z
aWRlIHRhYmxlLjwvcD4KKyA8dGFibGU+CisgIDxmb3JtPjwvZm9ybT4KKyAgPHRyPgorICAgPHRk
PjwvdGQ+CisgIDwvdHI+CisgPC90YWJsZT4KKzwvZGl2PgorPGRpdiBpZD0iY2FzZTIiPgorIDxw
PiBDQVNFIDIgOiBGb3JtIGVsZW1lbnQgaW5zaWRlIHRhYmxlIHNlY3Rpb24odGJvZHksdGhlYWQg
b3IgdGZvb3QpLjwvcD4KKyA8dGFibGU+CisgIDx0Ym9keT4KKyAgIDxmb3JtPjwvZm9ybT4KKyAg
IDx0cj4KKyAgICA8dGQ+PC90ZD4KKyAgIDwvdHI+CisgIDwvdGJvZHk+CisgPC90YWJsZT4KKzwv
ZGl2PgorPGRpdiBpZD0iY2FzZTMiPgorIDxwPiBDQVNFIDMgOiBGb3JtIGVsZW1lbnQgaW5zaWRl
IHRhYmxlIHJvdy48L3A+CisgPHRhYmxlPgorICA8dHI+CisgICAgPGZvcm0+PC9mb3JtPgorICAg
IDx0ZD48L3RkPgorICA8L3RyPgorIDwvdGFibGU+Cis8L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0i
ZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBidWcgPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcv
Yi84Njc0NiI+aHR0cDovL3dlYmtpdC5vcmcvYi84Njc0NjwvYT4uIEEgZm9ybSBlbGVtZW50IHdo
b3NlIGltbWVkaWF0ZSBwYXJlbnQgaXMgZWl0aGVyIGEgdGFibGUsIFwKK3RhYmxlIHNlY3Rpb24g
b3IgYSB0YWJsZSByb3cgaXMgY29uc2lkZXJlZCBhcyBhIGRlbW90ZWQgZWxlbWVudC4gPGJyPlJl
bmRlcmVyIGZvciBzdWNoIGFuIGVsZW1lbnQgaXMgbm90IGNyZWF0ZWQgd2hlbiBpdHMgZGlzcGxh
eSBpcyB0byBhIFwKK25vbiB0YWJsZSB0eXBlIChFZy4gQkxPQ0ssIElOTElORSwgZXRjKS4gSG93
ZXZlciB3aGVuIGEgdGFibGUgY29udGFpbmluZyBmb3JtIGVsZW1lbnQgaXMgY2xvbmVkLCA8YnI+
dGhlIGZvcm0gZWxlbWVudCBpcyBub3QgcHJvcGVybHkgZGVtb3RlZC4gXAorVGhpcyByZXN1bHRz
IGluIHRoZSBjcmVhdGlvbiBvZiBhbiB1bmV4cGVjdGVkIHJlbmRlcmVyIGZvciB0aGUgZm9ybSBl
bGVtZW50LicpOworZGVidWcoJ0V4cGVjdGVkOiBUaGUgdGFibGVzIHNob3VsZCBjb250YWluIG9u
bHkgb25lIHJvdyBvZiB3aWR0aCAxNTBweCBhbmQgb25lIGNvbHVtbiBvZiBoZWlnaHQgMjBweC48
YnI+Jyk7CisKK2Zvcih2YXIgaSA9IDE7IGkgPD0zOyBpKyspIHsKKyAgICB2YXIgY29udGFpbmVy
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nhc2UnICsgaSk7CisgICAgY2xvbmVkVGFibGUg
PSBjb250YWluZXIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIlRBQkxFIilbMF0uY2xvbmVOb2RlKHRy
dWUpOworICAgIGNsb25lZFRhYmxlLnN0eWxlLmRpc3BsYXkgPSAndGFibGUnOworICAgIGNvbnRh
aW5lci5hcHBlbmRDaGlsZChjbG9uZWRUYWJsZSk7CisgICAgc2hvdWxkQmUoJ2Nsb25lZFRhYmxl
LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoJywgJzE1MCcpOworICAgIHNob3VsZEJlKCdj
bG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQnLCAnMjAnKTsKK30gICAg
CisKK3ZhciB0ZXN0Q2FzZXNDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVz
dENhc2VzJyk7Citkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDYXNlc0NvbnRhaW5lcik7
Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160776</attachid>
            <date>2012-08-27 12:26:57 -0700</date>
            <delta_ts>2012-09-03 07:32:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86746-20120828062536.patch</filename>
            <type>text/plain</type>
            <size>7423</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjc3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTI3ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSA8Zm9ybT4gY29udGFpbmVkIGluIGEgdGFibGUu
IEEgPGZvcm0+IGlzIGRlbW90ZWQgaWYgaXRzIGltbWVkaWF0ZSBwYXJlbnQgCisgICAgICAgIGlz
IGVpdGhlciBhIDx0YWJsZT4sIHRhYmxlIHNlY3Rpb25zICh0Ym9keSwgZXRjKSBvciBhIHRhYmxl
IHJvdyAodHIpLiBBIHJlbmRlcmVyIGZvciBzdWNoIGEgPGZvcm0+IGlzIGNyZWF0ZWQgb25seQor
ICAgICAgICBpZiBpdHMgZGlzcGxheSBpcyBvbmUgb2YgdGhlIHRhYmxlIGRpc3BsYXkgdHlwZXMg
KFRBQkxFLCBJTkxJTkVfVEFCTEUsIFRBQkxFX0ZPT1RFUl9HUk9VUCwgZXRjKS4KKyAgICAgICAg
SG93ZXZlciB3aGVuIGEgPHRhYmxlPiBjb250YWluaW5nIGEgZGVtb3RlZCA8Zm9ybT4gaXMgY2xv
bmVkLCB0aGUgPGZvcm0+IGRvZXMgbm90IHJldGFpbiBpdHMKKyAgICAgICAgZGVtb3Rpb24gc3Rh
dGUgYW5kIHJlc3VsdHMgaW4gdGhlIHRhYmxlIGdldHRpbmcgaW1wcm9wZXJseSByZW5kZXJlZC4K
KworICAgICAgICBUZXN0OiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50Ojpjb3B5Tm9uQXR0cmli
dXRlUHJvcGVydGllc0Zyb21FbGVtZW50KToKKyAgICAgICAgQWRkZWQgZm9ybSBzcGVjaWZpYyBp
bXBsZW1lbnRhdGlvbiB0byBjb3B5IGRlbW90aW9uIHN0YXRlIGZsYWcgd2hlbiB0aGUgZWxlbWVu
dAorICAgICAgICBpcyBjbG9uZWQuCisKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGh0
bWwvSFRNTEZvcm1FbGVtZW50Lmg6CisKIDIwMTItMDgtMjcgIEp1bGllbiBDaGFmZnJhaXggIDxq
Y2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBNYWMgQ2hyb21pdW0g
YnVpbGQgZml4IGFmdGVyIHIxMjY3NjMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxG
b3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9y
bUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxMjY3NzApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxGb3JtRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY4Nyw0ICs2ODcsMTIgQEAgdm9p
ZCBIVE1MRm9ybUVsZW1lbnQ6OmZpbmlzaFBhcnNpbmdDaGlsZAogICAgIGRvY3VtZW50KCktPmZv
cm1Db250cm9sbGVyKCktPnJlc3RvcmVDb250cm9sU3RhdGVJbigqdGhpcyk7CiB9CiAKK3ZvaWQg
SFRNTEZvcm1FbGVtZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNv
bnN0IEVsZW1lbnQmIHNvdXJjZSkKK3sKKyAgICBjb25zdCBIVE1MRm9ybUVsZW1lbnQmIHNvdXJj
ZUVsZW1lbnQgPSBzdGF0aWNfY2FzdDxjb25zdCBIVE1MRm9ybUVsZW1lbnQmPihzb3VyY2UpOwor
ICAgIAorICAgIG1fd2FzRGVtb3RlZCA9IHNvdXJjZUVsZW1lbnQubV93YXNEZW1vdGVkOworICAg
IEhUTUxFbGVtZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KHNvdXJj
ZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxG
b3JtRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1F
bGVtZW50LmgJKHJldmlzaW9uIDEyNjc3MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZv
cm1FbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsOCBAQCBwcml2YXRlOgog
CiAgICAgdmlydHVhbCBib29sIHNob3VsZFJlZ2lzdGVyQXNOYW1lZEl0ZW0oKSBjb25zdCBPVkVS
UklERSB7IHJldHVybiB0cnVlOyB9CiAKKyAgICB2aXJ0dWFsIHZvaWQgY29weU5vbkF0dHJpYnV0
ZVByb3BlcnRpZXNGcm9tRWxlbWVudChjb25zdCBFbGVtZW50Jik7CisKICAgICB2b2lkIHN1Ym1p
dChFdmVudCosIGJvb2wgYWN0aXZhdGVTdWJtaXRCdXR0b24sIGJvb2wgcHJvY2Vzc2luZ1VzZXJH
ZXN0dXJlLCBGb3JtU3VibWlzc2lvblRyaWdnZXIpOwogCiAgICAgdW5zaWduZWQgZm9ybUVsZW1l
bnRJbmRleFdpdGhGb3JtQXR0cmlidXRlKEVsZW1lbnQqLCB1bnNpZ25lZCByYW5nZVN0YXJ0LCB1
bnNpZ25lZCByYW5nZUVuZCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjY3NzMpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wOC0y
NyAgUHJhdmluIEQgIDxwcmF2aW5kLjJrNEBnbWFpbC5jb20+CisKKyAgICAgICAgTGF5b3V0IGJy
b2tlbiBhZnRlciBjbG9uaW5nIGFuZCByZS1pbnNlcnRpbmcgYSB0YWJsZSB3aXRoIGEgbWlzcGxh
Y2VkIDxmb3JtPgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODY3NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1l
bGVtZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvZm9ybS13
aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy5odG1sOiBBZGRlZC4K
KwogMjAxMi0wOC0yNyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBEZWJ1Z2dlciBzaG91bGQgYnJlYWsgb24gZmFpbGVkIGFz
c2VydGlvbnMgaW4gQnJlYWsgb24gZXhjZXB0aW9ucyBtb2RlLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1l
bnRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zv
cm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9u
LXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxOCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyBodHRwOi8vd2Via2l0Lm9y
Zy9iLzg2NzQ2LiBBIGZvcm0gZWxlbWVudCB3aG9zZSBpbW1lZGlhdGUgcGFyZW50IGlzIGVpdGhl
ciBhIHRhYmxlLCB0YWJsZSBzZWN0aW9uIG9yIGEgdGFibGUgcm93IGlzIGNvbnNpZGVyZWQgYXMg
YSBkZW1vdGVkIGVsZW1lbnQuIAorUmVuZGVyZXIgZm9yIHN1Y2ggYW4gZWxlbWVudCBpcyBub3Qg
Y3JlYXRlZCB3aGVuIGl0cyBkaXNwbGF5IGlzIHRvIGEgbm9uIHRhYmxlIHR5cGUgKEVnLiBCTE9D
SywgSU5MSU5FLCBldGMpLiBIb3dldmVyIHdoZW4gYSB0YWJsZSBjb250YWluaW5nIGZvcm0gZWxl
bWVudCBpcyBjbG9uZWQsIAordGhlIGZvcm0gZWxlbWVudCBpcyBub3QgcHJvcGVybHkgZGVtb3Rl
ZC4gVGhpcyByZXN1bHRzIGluIHRoZSBjcmVhdGlvbiBvZiBhbiB1bmV4cGVjdGVkIHJlbmRlcmVy
IGZvciB0aGUgZm9ybSBlbGVtZW50LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK0V4
cGVjdGVkOiBUaGUgdGFibGVzIHNob3VsZCBjb250YWluIG9ubHkgb25lIHJvdyBvZiB3aWR0aCAx
NTBweCBhbmQgb25lIGNvbHVtbiBvZiBoZWlnaHQgMjBweC4KKworUEFTUyBjbG9uZWRUYWJsZS5n
ZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAxNTAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0
Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IGlzIDIwCitQQVNTIGNsb25lZFRhYmxlLmdldEJv
dW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFTUyBjbG9uZWRUYWJsZS5nZXRCb3Vu
ZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRp
bmdDbGllbnRSZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5n
Q2xpZW50UmVjdCgpLmhlaWdodCBpcyAyMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13
aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5
LWluc2lkZS10YWJsZS1lbGVtZW50cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1l
bnRzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzcgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8Ym9keT4KKzxzdHlsZT4KK3RhYmxlIHsKKyAgICBiYWNrZ3JvdW5kOnJlZDsKKyAg
ICBib3JkZXItc3BhY2luZzowOworICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsKKyAgICBk
aXNwbGF5Om5vbmUKK30KKwordGQgeworICAgIHdpZHRoOjE0OHB4OworICAgIGJhY2tncm91bmQ6
Z3JlZW47CisgICAgaGVpZ2h0OjE4cHg7Cit9Citmb3JtIHsKKyAgICB3aWR0aDo1MHB4OworICAg
IGhlaWdodDoyMHB4OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0idGVzdENhc2VzIj4KKzxkaXYgaWQ9
ImNhc2UxIj4KKyA8cD4gQ0FTRSAxIDogRm9ybSBlbGVtZW50IGluc2lkZSB0YWJsZS48L3A+Cisg
PHRhYmxlPgorICA8Zm9ybT48L2Zvcm0+CisgIDx0cj4KKyAgIDx0ZD48L3RkPgorICA8L3RyPgor
IDwvdGFibGU+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNhc2UyIj4KKyA8cD4gQ0FTRSAyIDogRm9ybSBl
bGVtZW50IGluc2lkZSB0YWJsZSBzZWN0aW9uKHRib2R5LHRoZWFkIG9yIHRmb290KS48L3A+Cisg
PHRhYmxlPgorICA8dGJvZHk+CisgICA8Zm9ybT48L2Zvcm0+CisgICA8dHI+CisgICAgPHRkPjwv
dGQ+CisgICA8L3RyPgorICA8L3Rib2R5PgorIDwvdGFibGU+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNh
c2UzIj4KKyA8cD4gQ0FTRSAzIDogRm9ybSBlbGVtZW50IGluc2lkZSB0YWJsZSByb3cuPC9wPgor
IDx0YWJsZT4KKyAgPHRyPgorICAgIDxmb3JtPjwvZm9ybT4KKyAgICA8dGQ+PC90ZD4KKyAgPC90
cj4KKyA8L3RhYmxlPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rp
dj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0
Y2FzZSBmb3IgYnVnIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnL2IvODY3NDYiPmh0dHA6Ly93
ZWJraXQub3JnL2IvODY3NDY8L2E+LiBBIGZvcm0gZWxlbWVudCB3aG9zZSBpbW1lZGlhdGUgcGFy
ZW50IGlzIGVpdGhlciBhIHRhYmxlLCBcCit0YWJsZSBzZWN0aW9uIG9yIGEgdGFibGUgcm93IGlz
IGNvbnNpZGVyZWQgYXMgYSBkZW1vdGVkIGVsZW1lbnQuIDxicj5SZW5kZXJlciBmb3Igc3VjaCBh
biBlbGVtZW50IGlzIG5vdCBjcmVhdGVkIHdoZW4gaXRzIGRpc3BsYXkgaXMgdG8gYSBcCitub24g
dGFibGUgdHlwZSAoRWcuIEJMT0NLLCBJTkxJTkUsIGV0YykuIEhvd2V2ZXIgd2hlbiBhIHRhYmxl
IGNvbnRhaW5pbmcgZm9ybSBlbGVtZW50IGlzIGNsb25lZCwgPGJyPnRoZSBmb3JtIGVsZW1lbnQg
aXMgbm90IHByb3Blcmx5IGRlbW90ZWQuIFwKK1RoaXMgcmVzdWx0cyBpbiB0aGUgY3JlYXRpb24g
b2YgYW4gdW5leHBlY3RlZCByZW5kZXJlciBmb3IgdGhlIGZvcm0gZWxlbWVudC4nKTsKK2RlYnVn
KCdFeHBlY3RlZDogVGhlIHRhYmxlcyBzaG91bGQgY29udGFpbiBvbmx5IG9uZSByb3cgb2Ygd2lk
dGggMTUwcHggYW5kIG9uZSBjb2x1bW4gb2YgaGVpZ2h0IDIwcHguPGJyPicpOworCitmb3IodmFy
IGkgPSAxOyBpIDw9MzsgaSsrKSB7CisgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdjYXNlJyArIGkpOworICAgIGNsb25lZFRhYmxlID0gY29udGFpbmVyLmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCJUQUJMRSIpWzBdLmNsb25lTm9kZSh0cnVlKTsKKyAgICBjbG9uZWRU
YWJsZS5zdHlsZS5kaXNwbGF5ID0gJ3RhYmxlJzsKKyAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQo
Y2xvbmVkVGFibGUpOworICAgIHNob3VsZEJlKCdjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVu
dFJlY3QoKS53aWR0aCcsICcxNTAnKTsKKyAgICBzaG91bGRCZSgnY2xvbmVkVGFibGUuZ2V0Qm91
bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0JywgJzIwJyk7Cit9ICAgIAorCit2YXIgdGVzdENhc2Vz
Q29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3RDYXNlcycpOworZG9jdW1l
bnQuYm9keS5yZW1vdmVDaGlsZCh0ZXN0Q2FzZXNDb250YWluZXIpOworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161926</attachid>
            <date>2012-09-03 07:32:38 -0700</date>
            <delta_ts>2012-10-02 08:11:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86746-20120904013112.patch</filename>
            <type>text/plain</type>
            <size>7322</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNzQyMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTAzICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSA8Zm9ybT4gY29udGFpbmVkIGluIGEgdGFibGUu
IEEgPGZvcm0+IGlzIGRlbW90ZWQgaWYgaXRzIGltbWVkaWF0ZSBwYXJlbnQKKyAgICAgICAgaXMg
ZWl0aGVyIGEgPHRhYmxlPiwgdGFibGUgc2VjdGlvbnMgKHRib2R5LCBldGMpIG9yIGEgdGFibGUg
cm93ICh0cikuIEEgcmVuZGVyZXIgZm9yIHN1Y2ggYSA8Zm9ybT4gaXMgY3JlYXRlZCBvbmx5Cisg
ICAgICAgIGlmIGl0cyBkaXNwbGF5IGlzIG9uZSBvZiB0aGUgdGFibGUgZGlzcGxheSB0eXBlcyAo
VEFCTEUsIElOTElORV9UQUJMRSwgVEFCTEVfRk9PVEVSX0dST1VQLCBldGMpLgorICAgICAgICBI
b3dldmVyIHdoZW4gYSA8dGFibGU+IGNvbnRhaW5pbmcgYSBkZW1vdGVkIDxmb3JtPiBpcyBjbG9u
ZWQsIHRoZSA8Zm9ybT4gZG9lcyBub3QgcmV0YWluIGl0cworICAgICAgICBkZW1vdGlvbiBzdGF0
ZSBhbmQgcmVzdWx0cyBpbiB0aGUgdGFibGUgZ2V0dGluZyBpbXByb3Blcmx5IHJlbmRlcmVkLiAK
KworICAgICAgICBUZXN0OiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50Ojpjb3B5Tm9uQXR0cmli
dXRlUHJvcGVydGllc0Zyb21FbGVtZW50KToKKyAgICAgICAgQWRkZWQgZm9ybSBzcGVjaWZpYyBp
bXBsZW1lbnRhdGlvbiB0byBjb3B5IGRlbW90aW9uIHN0YXRlIGZsYWcgd2hlbiB0aGUgZWxlbWVu
dAorICAgICAgICBpcyBjbG9uZWQuIAorCiAyMDEyLTA5LTAzICBBbGV4YW5kZXIgUGF2bG92ICA8
YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogVW5oaWRlIGhp
ZGRlbiBjaGFyYWN0ZXJzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVu
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxMjc0MTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY4Nyw0ICs2ODcsMTIgQEAgdm9pZCBIVE1MRm9y
bUVsZW1lbnQ6OmZpbmlzaFBhcnNpbmdDaGlsZAogICAgIGRvY3VtZW50KCktPmZvcm1Db250cm9s
bGVyKCktPnJlc3RvcmVDb250cm9sU3RhdGVJbigqdGhpcyk7CiB9CiAKK3ZvaWQgSFRNTEZvcm1F
bGVtZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNvbnN0IEVsZW1l
bnQmIHNvdXJjZSkKK3sKKyAgICBjb25zdCBIVE1MRm9ybUVsZW1lbnQmIHNvdXJjZUVsZW1lbnQg
PSBzdGF0aWNfY2FzdDxjb25zdCBIVE1MRm9ybUVsZW1lbnQmPihzb3VyY2UpOworICAgIAorICAg
IG1fd2FzRGVtb3RlZCA9IHNvdXJjZUVsZW1lbnQubV93YXNEZW1vdGVkOworICAgIEhUTUxFbGVt
ZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KHNvdXJjZSk7Cit9IAor
CiB9IC8vIG5hbWVzcGFjZQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1l
bnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5o
CShyZXZpc2lvbiAxMjc0MTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVu
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNiArMTMzLDggQEAgcHJpdmF0ZToKIAogICAgIHZp
cnR1YWwgYm9vbCBzaG91bGRSZWdpc3RlckFzTmFtZWRJdGVtKCkgY29uc3QgT1ZFUlJJREUgeyBy
ZXR1cm4gdHJ1ZTsgfQogCisgICAgdmlydHVhbCB2b2lkIGNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0
aWVzRnJvbUVsZW1lbnQoY29uc3QgRWxlbWVudCYpIE9WRVJSSURFOworCiAgICAgdm9pZCBzdWJt
aXQoRXZlbnQqLCBib29sIGFjdGl2YXRlU3VibWl0QnV0dG9uLCBib29sIHByb2Nlc3NpbmdVc2Vy
R2VzdHVyZSwgRm9ybVN1Ym1pc3Npb25UcmlnZ2VyKTsKIAogICAgIHVuc2lnbmVkIGZvcm1FbGVt
ZW50SW5kZXhXaXRoRm9ybUF0dHJpYnV0ZShFbGVtZW50KiwgdW5zaWduZWQgcmFuZ2VTdGFydCwg
dW5zaWduZWQgcmFuZ2VFbmQpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3NDIwKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDkt
MDMgIFByYXZpbiBEICA8cHJhdmluZC4yazRAZ21haWwuY29tPgorCisgICAgICAgIExheW91dCBi
cm9rZW4gYWZ0ZXIgY2xvbmluZyBhbmQgcmUtaW5zZXJ0aW5nIGEgdGFibGUgd2l0aCBhIG1pc3Bs
YWNlZCA8Zm9ybT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg2NzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUt
ZWxlbWVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL2Zvcm0t
d2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbDogQWRkZWQu
CisKIDIwMTItMDktMDMgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBVbmhpZGUgaGlkZGVuIGNoYXJhY3RlcnMKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lk
ZS10YWJsZS1lbGVtZW50cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1l
bnRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGFibGUv
Zm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKK1Rlc3RjYXNlIGZvciBidWcgaHR0
cDovL3dlYmtpdC5vcmcvYi84Njc0Ni4gQSBmb3JtIGVsZW1lbnQgd2hvc2UgaW1tZWRpYXRlIHBh
cmVudCBpcyBlaXRoZXIgYSB0YWJsZSwgdGFibGUgc2VjdGlvbiBvciBhIHRhYmxlIHJvdyBpcyBj
b25zaWRlcmVkIGFzIGEgZGVtb3RlZCBlbGVtZW50LiAKK1JlbmRlcmVyIGZvciBzdWNoIGFuIGVs
ZW1lbnQgaXMgbm90IGNyZWF0ZWQgd2hlbiBpdHMgZGlzcGxheSBpcyB0byBhIG5vbiB0YWJsZSB0
eXBlIChFZy4gQkxPQ0ssIElOTElORSwgZXRjKS4gSG93ZXZlciB3aGVuIGEgdGFibGUgY29udGFp
bmluZyBmb3JtIGVsZW1lbnQgaXMgY2xvbmVkLCAKK3RoZSBmb3JtIGVsZW1lbnQgaXMgbm90IHBy
b3Blcmx5IGRlbW90ZWQuIFRoaXMgcmVzdWx0cyBpbiB0aGUgY3JlYXRpb24gb2YgYW4gdW5leHBl
Y3RlZCByZW5kZXJlciBmb3IgdGhlIGZvcm0gZWxlbWVudC4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCitFeHBlY3RlZDogVGhlIHRhYmxlcyBzaG91bGQgY29udGFpbiBvbmx5IG9uZSBy
b3cgb2Ygd2lkdGggMTUwcHggYW5kIG9uZSBjb2x1bW4gb2YgaGVpZ2h0IDIwcHguCisKK1BBU1Mg
Y2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNs
b25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCBpcyAyMAorUEFTUyBjbG9u
ZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAxNTAKK1BBU1MgY2xvbmVk
VGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IGlzIDIwCitQQVNTIGNsb25lZFRh
YmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFTUyBjbG9uZWRUYWJs
ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24t
dGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lk
ZS10YWJsZS1lbGVtZW50cy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc3IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c3R5bGU+Cit0YWJsZSB7CisgICAgYmFja2dy
b3VuZDpyZWQ7CisgICAgYm9yZGVyLXNwYWNpbmc6MDsKKyAgICBib3JkZXItY29sbGFwc2U6Y29s
bGFwc2U7CisgICAgZGlzcGxheTpub25lCit9CisKK3RkIHsKKyAgICB3aWR0aDoxNDhweDsKKyAg
ICBiYWNrZ3JvdW5kOmdyZWVuOworICAgIGhlaWdodDoxOHB4OworfQorZm9ybSB7CisgICAgd2lk
dGg6NTBweDsKKyAgICBoZWlnaHQ6MjBweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYgaWQ9InRlc3RDYXNl
cyI+Cis8ZGl2IGlkPSJjYXNlMSI+CisgPHA+IENBU0UgMSA6IEZvcm0gZWxlbWVudCBpbnNpZGUg
dGFibGUuPC9wPgorIDx0YWJsZT4KKyAgPGZvcm0+PC9mb3JtPgorICA8dHI+CisgICA8dGQ+PC90
ZD4KKyAgPC90cj4KKyA8L3RhYmxlPgorPC9kaXY+Cis8ZGl2IGlkPSJjYXNlMiI+CisgPHA+IENB
U0UgMiA6IEZvcm0gZWxlbWVudCBpbnNpZGUgdGFibGUgc2VjdGlvbih0Ym9keSx0aGVhZCBvciB0
Zm9vdCkuPC9wPgorIDx0YWJsZT4KKyAgPHRib2R5PgorICAgPGZvcm0+PC9mb3JtPgorICAgPHRy
PgorICAgIDx0ZD48L3RkPgorICAgPC90cj4KKyAgPC90Ym9keT4KKyA8L3RhYmxlPgorPC9kaXY+
Cis8ZGl2IGlkPSJjYXNlMyI+CisgPHA+IENBU0UgMyA6IEZvcm0gZWxlbWVudCBpbnNpZGUgdGFi
bGUgcm93LjwvcD4KKyA8dGFibGU+CisgIDx0cj4KKyAgICA8Zm9ybT48L2Zvcm0+CisgICAgPHRk
PjwvdGQ+CisgIDwvdHI+CisgPC90YWJsZT4KKzwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJkZXNj
cmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitkZXNj
cmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9iLzg2
NzQ2Ij5odHRwOi8vd2Via2l0Lm9yZy9iLzg2NzQ2PC9hPi4gQSBmb3JtIGVsZW1lbnQgd2hvc2Ug
aW1tZWRpYXRlIHBhcmVudCBpcyBlaXRoZXIgYSB0YWJsZSwgXAordGFibGUgc2VjdGlvbiBvciBh
IHRhYmxlIHJvdyBpcyBjb25zaWRlcmVkIGFzIGEgZGVtb3RlZCBlbGVtZW50LiA8YnI+UmVuZGVy
ZXIgZm9yIHN1Y2ggYW4gZWxlbWVudCBpcyBub3QgY3JlYXRlZCB3aGVuIGl0cyBkaXNwbGF5IGlz
IHRvIGEgXAorbm9uIHRhYmxlIHR5cGUgKEVnLiBCTE9DSywgSU5MSU5FLCBldGMpLiBIb3dldmVy
IHdoZW4gYSB0YWJsZSBjb250YWluaW5nIGZvcm0gZWxlbWVudCBpcyBjbG9uZWQsIDxicj50aGUg
Zm9ybSBlbGVtZW50IGlzIG5vdCBwcm9wZXJseSBkZW1vdGVkLiBcCitUaGlzIHJlc3VsdHMgaW4g
dGhlIGNyZWF0aW9uIG9mIGFuIHVuZXhwZWN0ZWQgcmVuZGVyZXIgZm9yIHRoZSBmb3JtIGVsZW1l
bnQuJyk7CitkZWJ1ZygnRXhwZWN0ZWQ6IFRoZSB0YWJsZXMgc2hvdWxkIGNvbnRhaW4gb25seSBv
bmUgcm93IG9mIHdpZHRoIDE1MHB4IGFuZCBvbmUgY29sdW1uIG9mIGhlaWdodCAyMHB4Ljxicj4n
KTsKKworZm9yKHZhciBpID0gMTsgaSA8PTM7IGkrKykgeworICAgIHZhciBjb250YWluZXIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FzZScgKyBpKTsKKyAgICBjbG9uZWRUYWJsZSA9IGNv
bnRhaW5lci5nZXRFbGVtZW50c0J5VGFnTmFtZSgiVEFCTEUiKVswXS5jbG9uZU5vZGUodHJ1ZSk7
CisgICAgY2xvbmVkVGFibGUuc3R5bGUuZGlzcGxheSA9ICd0YWJsZSc7CisgICAgY29udGFpbmVy
LmFwcGVuZENoaWxkKGNsb25lZFRhYmxlKTsKKyAgICBzaG91bGRCZSgnY2xvbmVkVGFibGUuZ2V0
Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgnLCAnMTUwJyk7CisgICAgc2hvdWxkQmUoJ2Nsb25l
ZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCcsICcyMCcpOworfSAgICAKKwor
dmFyIHRlc3RDYXNlc0NvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Q2Fz
ZXMnKTsKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENhc2VzQ29udGFpbmVyKTsKKzwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166689</attachid>
            <date>2012-10-02 08:11:45 -0700</date>
            <delta_ts>2012-10-03 07:58:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86746-20121002204219.patch</filename>
            <type>text/plain</type>
            <size>12141</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDE1OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU2IEBACisyMDEyLTEwLTAyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSA8Zm9ybT4gY29udGFpbmVkIGluIGEgdGFibGUu
IEEgPGZvcm0+IGlzIGRlbW90ZWQgaWYgaXRzIGltbWVkaWF0ZSBwYXJlbnQKKyAgICAgICAgaXMg
ZWl0aGVyIGEgPHRhYmxlPiwgdGFibGUgc2VjdGlvbnMgKHRib2R5LCBldGMpIG9yIGEgdGFibGUg
cm93ICh0cikuIEEgcmVuZGVyZXIgZm9yIHN1Y2ggYSA8Zm9ybT4gaXMgY3JlYXRlZCBvbmx5Cisg
ICAgICAgIGlmIGl0cyBkaXNwbGF5IGlzIG9uZSBvZiB0aGUgdGFibGUgZGlzcGxheSB0eXBlcyAo
VEFCTEUsIElOTElORV9UQUJMRSwgVEFCTEVfRk9PVEVSX0dST1VQLCBldGMpLgorICAgICAgICBI
b3dldmVyIHdoZW4gYSA8dGFibGU+IGNvbnRhaW5pbmcgYSBkZW1vdGVkIDxmb3JtPiBpcyBjbG9u
ZWQsIHRoZSA8Zm9ybT4gZG9lcyBub3QgcmV0YWluIGl0cyBkZW1vdGlvbiBzdGF0ZSBhbmQgCisg
ICAgICAgIHJlc3VsdHMgaW4gdGhlIHRhYmxlIGdldHRpbmcgaW1wcm9wZXJseSByZW5kZXJlZC4K
KworICAgICAgICBBbHNvIHJlbW92ZWQgdW51c2VkIG1lbWViZXIgdmFyaWFibGUgbV93YXNNYWxm
b3JtZWQgYW5kIGFzc29jaWF0ZWQgY29kZSBmcmFnbWVudHMuCisKKyAgICAgICAgVGVzdDogZmFz
dC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRz
Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6SFRNTEZvcm1FbGVtZW50KToKKyAgICAgICAgICAgUmVt
b3ZlZCBtX3dhc01hbGZvcm1lZCBpbml0aWFsaXphdGlvbi4KKworICAgICAgICAoV2ViQ29yZTo6
SFRNTEZvcm1FbGVtZW50OjpzdWJtaXQpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVt
ZW50Ojpmb3JtRWxlbWVudEluZGV4KToKKyAgICAgICAgIE1hZGUgbWlub3Igd2Via2l0IHN0eWxl
IHJlbGF0ZWQgY2hhbmdlcy4KKworICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50Ojpj
b3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KToKKyAgICAgICAgICBFeHRlbmRl
ZCB0aGUgdmlydHVhbCBmdW5jdGlvbiBmb3IgSFRNTEZvcm1FbGVtZW50IGNsYXNzIHNwZWNpZmlj
IGltcGxlbWVudGF0aW9uLgorICAgICAgICAgIFRoZSBmdW5jdGlvbiBpcyB1c2VkIHRvIGNvcHkg
YW55IG5lY2Vzc2FyeSBzdGF0ZSBpbmZvcm1hdGlvbihtZW1iZXIgdmFyaWFibGVzKSBhc3NvY2lh
dGVkIHdpdGgKKyAgICAgICAgICB0aGUgbm9kZSBiZWluZyBjbG9uZWQgdG8gdGhlIGN1cnJlbnQg
bm9kZS4KKyAgICAgICAgICBJbiBjYXNlIG9mIEhUTUxGb3JtRWxlbWVudCBub2RlIHRoZSBtZW1i
ZXIgdmFyaWFibGUgY2FuIGJlIGNsYXNzaWZpZWQgaW50byBmb3VyIGdyb3VwcyBiYXNlZCBvbiB0
aGUgCisgICAgICAgICAgaW5mb3JtYXRpb24gdGhleSBob2xkOgorICAgICAgICAgICAxKSBWYXJp
YWJsZXMgY29udGFpbmluZyBpbmZvcm1hdGlvbiByZWdhcmRpbmcgPGZvcm0+IHN1YnRyZWUgYW5k
IGVsZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBpdC4KKyAgICAgICAgICAgICAgVGhlc2UgZ2V0IHVw
ZGF0ZWQgYXMgYW5kIHdoZW4gYW4gZWxlbWVudCBpcyBhZGRlZCB0byB0aGUgPGZvcm0+IHN1YnRy
ZWUuCisgICAgICAgICAgIDIpIFZhcmlhYmxlcyBjb250YWluaW5nIDxmb3JtPiBzdWJtaXQgc3Rh
dGUgaW5mb3JtYXRpb24uCisgICAgICAgICAgIDMpIEZsYWcgdG8gaG9sZCBpbmZvcm1hdGlvbiBp
ZiByZXNldCgpIGhhcyBiZWVuIGNhbGxlZC4KKyAgICAgICAgICAgNCkgRmxhZyhtX3dhc0RlbW90
ZWQpIHRvIGhvbGQgaW5mb3JtYXRpb24gaWYgdGhlIDxmb3JtPiBpcyBkZW1vdGVkIGFuZCBuZWVk
cyB0byBiZSBoYW5kbGVkIGRpZmZlcmVudGx5IGR1cmluZworICAgICAgICAgICAgICB0aGUgY3Jl
YXRpb24gb2YgaXRzIHJlbmRlcmVyLiBUaGlzIGluZm9ybWF0aW9uIGlzIHVwZGF0ZWQgZHVyaW5n
IHRoZSBIVE1MIHRyZWUgY29uc3RydWN0aW9uIHBoYXNlLgorCisgICAgICAgICAgVmFyaWFibGVz
IG9mIGdyb3VwICgxKSB3aWxsIGJlIHVwZGF0ZWQgYXMgYW5kIHdoZW4gZWxlbWVudHMgYXJlIGFk
ZGVkIHRvIHRoZSA8Zm9ybT4gc3VidHJlZSAsCisgICAgICAgICAgKDIpIGFuZCAoMykgaG9sZCBp
bnN0YW5jZSBzcGVjaWZpYyBpbmZvcm1hdGlvbi4gVGh1cyB0aGVzZSBhcmUgbm90IGNvcGllZC4K
KworICAgICAgICAgICg0KSBpcyByZXF1aXJlZCBhcyB0aGlzIGluZm9ybWF0aW9uIGlzIHVwZGF0
ZWQgZHVyaW5nIEhUTUwgdHJlZSBjb25zdHJ1Y3Rpb24gcGhhc2UgYW5kIGNhbm5vdAorICAgICAg
ICAgICAgICBhY2Nlc3NlZCBvdGhlcndpc2UgZHVyaW5nIGNsb25pbmcgcHJvY2Vzcy4KKworICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1lbnQuaDoKKyAgICAg
ICAgKEhUTUxGb3JtRWxlbWVudCk6CisgICAgICAgICBSZW1vdmVkIHVudXNlZCBtZW1iZXIgdmFy
aWFibGUgbV93YXNNYWxmb3JtZWQgYWxvbmcgd2l0aCBpdHMgc2V0dGVyL2dldHRlciBmdW5jdGlv
bnMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKToKKyAgICAgICAgIFJlbW92ZWQgdW51c2Vk
IGNvZGUgZnJhZ21lbnQgYXNzb2NpY2F0ZWQgd2l0aCBtX3dhc01hbGZvcm1lZC4KKwogMjAxMi0x
MC0wMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAg
ICAgICAgIFtYTUxIdHRwUmVxdWVzdF0gb3ZlcnJpZGVNaW1lVHlwZShtaW1lKSBkb2VzIG5vdCB1
cGRhdGUgdGhlIHJlc3BvbnNlJ3MgIkNvbnRlbnQtVHlwZSIgaGVhZGVyCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxMzAxNTApCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc0
LDcgKzc0LDYgQEAgSFRNTEZvcm1FbGVtZW50OjpIVE1MRm9ybUVsZW1lbnQoY29uc3QgUQogICAg
ICwgbV9pc1N1Ym1pdHRpbmdPclByZXBhcmluZ0ZvclN1Ym1pc3Npb24oZmFsc2UpCiAgICAgLCBt
X3Nob3VsZFN1Ym1pdChmYWxzZSkKICAgICAsIG1faXNJblJlc2V0RnVuY3Rpb24oZmFsc2UpCi0g
ICAgLCBtX3dhc01hbGZvcm1lZChmYWxzZSkKICAgICAsIG1fd2FzRGVtb3RlZChmYWxzZSkKIHsK
ICAgICBBU1NFUlQoaGFzVGFnTmFtZShmb3JtVGFnKSk7CkBAIC0zNTAsNyArMzQ5LDcgQEAgdm9p
ZCBIVE1MRm9ybUVsZW1lbnQ6OnN1Ym1pdChFdmVudCogZXZlbgogICAgICAgICAgICAgSFRNTEZv
cm1Db250cm9sRWxlbWVudCogY29udHJvbCA9IHN0YXRpY19jYXN0PEhUTUxGb3JtQ29udHJvbEVs
ZW1lbnQqPihhc3NvY2lhdGVkRWxlbWVudCk7CiAgICAgICAgICAgICBpZiAoY29udHJvbC0+aXNB
Y3RpdmF0ZWRTdWJtaXQoKSkKICAgICAgICAgICAgICAgICBuZWVkQnV0dG9uQWN0aXZhdGlvbiA9
IGZhbHNlOwotICAgICAgICAgICAgZWxzZSBpZiAoZmlyc3RTdWNjZXNzZnVsU3VibWl0QnV0dG9u
ID09IDAgJiYgY29udHJvbC0+aXNTdWNjZXNzZnVsU3VibWl0QnV0dG9uKCkpCisgICAgICAgICAg
ICBlbHNlIGlmICghZmlyc3RTdWNjZXNzZnVsU3VibWl0QnV0dG9uICYmIGNvbnRyb2wtPmlzU3Vj
Y2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpKQogICAgICAgICAgICAgICAgIGZpcnN0U3VjY2Vzc2Z1bFN1
Ym1pdEJ1dHRvbiA9IGNvbnRyb2w7CiAgICAgICAgIH0KICAgICB9CkBAIC00ODUsOSArNDg0LDkg
QEAgdW5zaWduZWQgSFRNTEZvcm1FbGVtZW50Ojpmb3JtRWxlbWVudEluZAogICAgICAgICAgICAg
ICAgIHJldHVybiBpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKG5vZGUtPmlzSFRN
TEVsZW1lbnQoKQotICAgICAgICAgICAgICAgICAgICAmJiAoc3RhdGljX2Nhc3Q8RWxlbWVudCo+
KG5vZGUpLT5pc0Zvcm1Db250cm9sRWxlbWVudCgpCi0gICAgICAgICAgICAgICAgICAgICAgICB8
fCBub2RlLT5oYXNUYWdOYW1lKG9iamVjdFRhZykpCi0gICAgICAgICAgICAgICAgICAgICYmIHRv
SFRNTEVsZW1lbnQobm9kZSktPmZvcm0oKSA9PSB0aGlzKQorICAgICAgICAgICAgICAgICYmIChz
dGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSktPmlzRm9ybUNvbnRyb2xFbGVtZW50KCkKKyAgICAg
ICAgICAgICAgICAgICAgfHwgbm9kZS0+aGFzVGFnTmFtZShvYmplY3RUYWcpKQorICAgICAgICAg
ICAgICAgICYmIHRvSFRNTEVsZW1lbnQobm9kZSktPmZvcm0oKSA9PSB0aGlzKQogICAgICAgICAg
ICAgICAgICsraTsKICAgICAgICAgfQogICAgIH0KQEAgLTY4Nyw0ICs2ODYsMTIgQEAgdm9pZCBI
VE1MRm9ybUVsZW1lbnQ6OmZpbmlzaFBhcnNpbmdDaGlsZAogICAgIGRvY3VtZW50KCktPmZvcm1D
b250cm9sbGVyKCktPnJlc3RvcmVDb250cm9sU3RhdGVJbigqdGhpcyk7CiB9CiAKK3ZvaWQgSFRN
TEZvcm1FbGVtZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNvbnN0
IEVsZW1lbnQmIHNvdXJjZSkKK3sKKyAgICBjb25zdCBIVE1MRm9ybUVsZW1lbnQmIHNvdXJjZUVs
ZW1lbnQgPSBzdGF0aWNfY2FzdDxjb25zdCBIVE1MRm9ybUVsZW1lbnQmPihzb3VyY2UpOworCisg
ICAgbV93YXNEZW1vdGVkID0gc291cmNlRWxlbWVudC5tX3dhc0RlbW90ZWQ7CisgICAgSFRNTEVs
ZW1lbnQ6OmNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzRnJvbUVsZW1lbnQoc291cmNlKTsKK30g
CisKIH0gLy8gbmFtZXNwYWNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxl
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50
LmgJKHJldmlzaW9uIDEzMDE1MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVt
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTczLDExICs3Myw2IEBAIHB1YmxpYzoKICAgICB2b2lk
IHN1Ym1pdEZyb21KYXZhU2NyaXB0KCk7CiAgICAgdm9pZCByZXNldCgpOwogCi0gICAgLy8gVXNl
ZCB0byBpbmRpY2F0ZSBhIG1hbGZvcm1lZCBzdGF0ZSB0byBrZWVwIGZyb20gYXBwbHlpbmcgdGhl
IGJvdHRvbSBtYXJnaW4gb2YgdGhlIGZvcm0uCi0gICAgLy8gRklYTUU6IFdvdWxkIHByb2JhYmx5
IGJlIGJldHRlciB0byBjYWxsIHRoaXMgd2FzVW5jbG9zZWQ7IHRoYXQncyBtb3JlIHNwZWNpZmlj
LgotICAgIHZvaWQgc2V0TWFsZm9ybWVkKGJvb2wgbWFsZm9ybWVkKSB7IG1fd2FzTWFsZm9ybWVk
ID0gbWFsZm9ybWVkOyB9Ci0gICAgYm9vbCBpc01hbGZvcm1lZCgpIGNvbnN0IHsgcmV0dXJuIG1f
d2FzTWFsZm9ybWVkOyB9Ci0KICAgICB2b2lkIHNldERlbW90ZWQoYm9vbCBkZW1vdGVkKSB7IG1f
d2FzRGVtb3RlZCA9IGRlbW90ZWQ7IH0KIAogICAgIHZvaWQgc3VibWl0SW1wbGljaXRseShFdmVu
dCosIGJvb2wgZnJvbUltcGxpY2l0U3VibWlzc2lvblRyaWdnZXIpOwpAQCAtMTMzLDYgKzEyOCw4
IEBAIHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkUmVnaXN0ZXJBc05hbWVkSXRl
bSgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KIAorICAgIHZpcnR1YWwgdm9pZCBj
b3B5Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNvbnN0IEVsZW1lbnQmKSBPVkVS
UklERTsKKwogICAgIHZvaWQgc3VibWl0KEV2ZW50KiwgYm9vbCBhY3RpdmF0ZVN1Ym1pdEJ1dHRv
biwgYm9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUsIEZvcm1TdWJtaXNzaW9uVHJpZ2dlcik7CiAK
ICAgICB1bnNpZ25lZCBmb3JtRWxlbWVudEluZGV4V2l0aEZvcm1BdHRyaWJ1dGUoRWxlbWVudCos
IHVuc2lnbmVkIHJhbmdlU3RhcnQsIHVuc2lnbmVkIHJhbmdlRW5kKTsKQEAgLTE2NCw3ICsxNjEs
NiBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBtX2lzSW5SZXNldEZ1bmN0aW9uOwogCi0gICAgYm9v
bCBtX3dhc01hbGZvcm1lZDsKICAgICBib29sIG1fd2FzRGVtb3RlZDsKIH07CiAKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gMTMwMTUwKQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTU0MywxNCArMTU0Myw2IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKGJv
b2wgcmVsYXkKICAgICAgICAgCiAgICAgICAgIHNldE1hcmdpbkJlZm9yZVF1aXJrKHN0eWxlVG9V
c2UtPm1hcmdpbkJlZm9yZSgpLnF1aXJrKCkpOwogICAgICAgICBzZXRNYXJnaW5BZnRlclF1aXJr
KHN0eWxlVG9Vc2UtPm1hcmdpbkFmdGVyKCkucXVpcmsoKSk7Ci0KLSAgICAgICAgTm9kZSogbiA9
IG5vZGUoKTsKLSAgICAgICAgaWYgKG4gJiYgbi0+aGFzVGFnTmFtZShmb3JtVGFnKSAmJiBzdGF0
aWNfY2FzdDxIVE1MRm9ybUVsZW1lbnQqPihuKS0+aXNNYWxmb3JtZWQoKSkgewotICAgICAgICAg
ICAgLy8gU2VlIGlmIHRoaXMgZm9ybSBpcyBtYWxmb3JtZWQgKGkuZS4sIHVuY2xvc2VkKS4gSWYg
c28sIGRvbid0IGdpdmUgdGhlIGZvcm0KLSAgICAgICAgICAgIC8vIGEgYm90dG9tIG1hcmdpbi4K
LSAgICAgICAgICAgIHNldE1heE1hcmdpbkFmdGVyVmFsdWVzKDAsIDApOwotICAgICAgICB9Ci0g
ICAgICAgIAogICAgICAgICBzZXRQYWdpbmF0aW9uU3RydXQoMCk7CiAgICAgfQogCkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMzAxNTkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMC0wMiAgUHJhdmluIEQgIDxwcmF2aW5kLjJrNEBn
bWFpbC5jb20+CisKKyAgICAgICAgTGF5b3V0IGJyb2tlbiBhZnRlciBjbG9uaW5nIGFuZCByZS1p
bnNlcnRpbmcgYSB0YWJsZSB3aXRoIGEgbWlzcGxhY2VkIDxmb3JtPgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY3NDYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGFibGUvZm9ybS13aXRoLW5v
bi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lk
ZS10YWJsZS1lbGVtZW50cy5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0wMiAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtYTUxIdHRwUmVx
dWVzdF0gb3ZlcnJpZGVNaW1lVHlwZShtaW1lKSBkb2VzIG5vdCB1cGRhdGUgdGhlIHJlc3BvbnNl
J3MgIkNvbnRlbnQtVHlwZSIgaGVhZGVyCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zv
cm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10
YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxh
eS1pbnNpZGUtdGFibGUtZWxlbWVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDE4IEBACitUZXN0Y2FzZSBmb3IgYnVnIGh0dHA6Ly93ZWJraXQub3JnL2IvODY3NDYuIEEg
Zm9ybSBlbGVtZW50IHdob3NlIGltbWVkaWF0ZSBwYXJlbnQgaXMgZWl0aGVyIGEgdGFibGUsIHRh
YmxlIHNlY3Rpb24gb3IgYSB0YWJsZSByb3cgaXMgY29uc2lkZXJlZCBhcyBhIGRlbW90ZWQgZWxl
bWVudC4gCitSZW5kZXJlciBmb3Igc3VjaCBhbiBlbGVtZW50IGlzIG5vdCBjcmVhdGVkIHdoZW4g
aXRzIGRpc3BsYXkgaXMgdG8gYSBub24gdGFibGUgdHlwZSAoRWcuIEJMT0NLLCBJTkxJTkUsIGV0
YykuIEhvd2V2ZXIgd2hlbiBhIHRhYmxlIGNvbnRhaW5pbmcgZm9ybSBlbGVtZW50IGlzIGNsb25l
ZCwgCit0aGUgZm9ybSBlbGVtZW50IGlzIG5vdCBwcm9wZXJseSBkZW1vdGVkLiBUaGlzIHJlc3Vs
dHMgaW4gdGhlIGNyZWF0aW9uIG9mIGFuIHVuZXhwZWN0ZWQgcmVuZGVyZXIgZm9yIHRoZSBmb3Jt
IGVsZW1lbnQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworRXhwZWN0ZWQ6IFRoZSB0
YWJsZXMgc2hvdWxkIGNvbnRhaW4gb25seSBvbmUgcm93IG9mIHdpZHRoIDE1MHB4IGFuZCBvbmUg
Y29sdW1uIG9mIGhlaWdodCAyMHB4LgorCitQQVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xp
ZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFTUyBjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVu
dFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRS
ZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLmhlaWdodCBpcyAyMAorUEFTUyBjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3Qo
KS53aWR0aCBpcyAxNTAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCku
aGVpZ2h0IGlzIDIwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxl
LWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxl
LWVsZW1lbnRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zv
cm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw3NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHN0eWxlPgordGFibGUgeworICAgIGJhY2tncm91bmQ6cmVkOworICAgIGJvcmRlci1zcGFj
aW5nOjA7CisgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOworICAgIGRpc3BsYXk6bm9uZQor
fQorCit0ZCB7CisgICAgd2lkdGg6MTQ4cHg7CisgICAgYmFja2dyb3VuZDpncmVlbjsKKyAgICBo
ZWlnaHQ6MThweDsKK30KK2Zvcm0geworICAgIHdpZHRoOjUwcHg7CisgICAgaGVpZ2h0OjIwcHg7
Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8ZGl2IGlkPSJ0ZXN0Q2FzZXMiPgorPGRpdiBpZD0iY2FzZTEiPgorIDxw
PiBDQVNFIDEgOiBGb3JtIGVsZW1lbnQgaW5zaWRlIHRhYmxlLjwvcD4KKyA8dGFibGU+CisgIDxm
b3JtPjwvZm9ybT4KKyAgPHRyPgorICAgPHRkPjwvdGQ+CisgIDwvdHI+CisgPC90YWJsZT4KKzwv
ZGl2PgorPGRpdiBpZD0iY2FzZTIiPgorIDxwPiBDQVNFIDIgOiBGb3JtIGVsZW1lbnQgaW5zaWRl
IHRhYmxlIHNlY3Rpb24odGJvZHksdGhlYWQgb3IgdGZvb3QpLjwvcD4KKyA8dGFibGU+CisgIDx0
Ym9keT4KKyAgIDxmb3JtPjwvZm9ybT4KKyAgIDx0cj4KKyAgICA8dGQ+PC90ZD4KKyAgIDwvdHI+
CisgIDwvdGJvZHk+CisgPC90YWJsZT4KKzwvZGl2PgorPGRpdiBpZD0iY2FzZTMiPgorIDxwPiBD
QVNFIDMgOiBGb3JtIGVsZW1lbnQgaW5zaWRlIHRhYmxlIHJvdy48L3A+CisgPHRhYmxlPgorICA8
dHI+CisgICAgPGZvcm0+PC9mb3JtPgorICAgIDx0ZD48L3RkPgorICA8L3RyPgorIDwvdGFibGU+
Cis8L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0i
Y29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBidWcg
PGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvYi84Njc0NiI+aHR0cDovL3dlYmtpdC5vcmcvYi84
Njc0NjwvYT4uIEEgZm9ybSBlbGVtZW50IHdob3NlIGltbWVkaWF0ZSBwYXJlbnQgaXMgZWl0aGVy
IGEgdGFibGUsIFwKK3RhYmxlIHNlY3Rpb24gb3IgYSB0YWJsZSByb3cgaXMgY29uc2lkZXJlZCBh
cyBhIGRlbW90ZWQgZWxlbWVudC4gPGJyPlJlbmRlcmVyIGZvciBzdWNoIGFuIGVsZW1lbnQgaXMg
bm90IGNyZWF0ZWQgd2hlbiBpdHMgZGlzcGxheSBpcyB0byBhIFwKK25vbiB0YWJsZSB0eXBlIChF
Zy4gQkxPQ0ssIElOTElORSwgZXRjKS4gSG93ZXZlciB3aGVuIGEgdGFibGUgY29udGFpbmluZyBm
b3JtIGVsZW1lbnQgaXMgY2xvbmVkLCA8YnI+dGhlIGZvcm0gZWxlbWVudCBpcyBub3QgcHJvcGVy
bHkgZGVtb3RlZC4gXAorVGhpcyByZXN1bHRzIGluIHRoZSBjcmVhdGlvbiBvZiBhbiB1bmV4cGVj
dGVkIHJlbmRlcmVyIGZvciB0aGUgZm9ybSBlbGVtZW50LicpOworZGVidWcoJ0V4cGVjdGVkOiBU
aGUgdGFibGVzIHNob3VsZCBjb250YWluIG9ubHkgb25lIHJvdyBvZiB3aWR0aCAxNTBweCBhbmQg
b25lIGNvbHVtbiBvZiBoZWlnaHQgMjBweC48YnI+Jyk7CisKK2Zvcih2YXIgaSA9IDE7IGkgPD0z
OyBpKyspIHsKKyAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nh
c2UnICsgaSk7CisgICAgY2xvbmVkVGFibGUgPSBjb250YWluZXIuZ2V0RWxlbWVudHNCeVRhZ05h
bWUoIlRBQkxFIilbMF0uY2xvbmVOb2RlKHRydWUpOworICAgIGNsb25lZFRhYmxlLnN0eWxlLmRp
c3BsYXkgPSAndGFibGUnOworICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChjbG9uZWRUYWJsZSk7
CisgICAgc2hvdWxkQmUoJ2Nsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRo
JywgJzE1MCcpOworICAgIHNob3VsZEJlKCdjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJl
Y3QoKS5oZWlnaHQnLCAnMjAnKTsKK30gICAgCisKK3ZhciB0ZXN0Q2FzZXNDb250YWluZXIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdENhc2VzJyk7Citkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKHRlc3RDYXNlc0NvbnRhaW5lcik7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166895</attachid>
            <date>2012-10-03 07:58:43 -0700</date>
            <delta_ts>2012-10-03 13:58:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86746-20121003202920.patch</filename>
            <type>text/plain</type>
            <size>12115</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDI4NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU1IEBACisyMDEyLTEwLTAzICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSA8Zm9ybT4gY29udGFpbmVkIGluIGEgdGFibGUu
IEEgPGZvcm0+IGlzIGRlbW90ZWQgaWYgaXRzIGltbWVkaWF0ZSBwYXJlbnQKKyAgICAgICAgaXMg
ZWl0aGVyIGEgPHRhYmxlPiwgdGFibGUgc2VjdGlvbnMgKHRib2R5LCBldGMpIG9yIGEgdGFibGUg
cm93ICh0cikuIEEgcmVuZGVyZXIgZm9yIHN1Y2ggYSA8Zm9ybT4gaXMgY3JlYXRlZCBvbmx5Cisg
ICAgICAgIGlmIGl0cyBkaXNwbGF5IGlzIG9uZSBvZiB0aGUgdGFibGUgZGlzcGxheSB0eXBlcyAo
VEFCTEUsIElOTElORV9UQUJMRSwgVEFCTEVfRk9PVEVSX0dST1VQLCBldGMpLgorICAgICAgICBI
b3dldmVyIHdoZW4gYSA8dGFibGU+IGNvbnRhaW5pbmcgYSBkZW1vdGVkIDxmb3JtPiBpcyBjbG9u
ZWQsIHRoZSA8Zm9ybT4gZG9lcyBub3QgcmV0YWluIGl0cyBkZW1vdGlvbiBzdGF0ZSBhbmQgCisg
ICAgICAgIHJlc3VsdHMgaW4gdGhlIHRhYmxlIGdldHRpbmcgaW1wcm9wZXJseSByZW5kZXJlZC4K
KworICAgICAgICBUZXN0OiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50OjpIVE1MRm9ybUVsZW1l
bnQpOgorICAgICAgICAgIFJlbW92ZWQgbV93YXNNYWxmb3JtZWQgaW5pdGlhbGl6YXRpb24uCisK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0KToKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6Zm9ybUVsZW1lbnRJbmRleCk6CisgICAgICAgICAgTWFk
ZSBtaW5vciB3ZWJraXQgc3R5bGUgcmVsYXRlZCBjaGFuZ2VzLgorCisgICAgICAgIChXZWJDb3Jl
OjpIVE1MRm9ybUVsZW1lbnQ6OmNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzRnJvbUVsZW1lbnQp
OgorICAgICAgICAgIEV4dGVuZGVkIHRoZSB2aXJ0dWFsIGZ1bmN0aW9uIGZvciBIVE1MRm9ybUVs
ZW1lbnQgY2xhc3Mgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24uCisgICAgICAgICAgVGhlIGZ1bmN0
aW9uIGlzIHVzZWQgdG8gY29weSBhbnkgbmVjZXNzYXJ5IHN0YXRlIGluZm9ybWF0aW9uKG1lbWJl
ciB2YXJpYWJsZXMpIGFzc29jaWF0ZWQgd2l0aAorICAgICAgICAgIHRoZSA8Zm9ybT4gZWxlbWVu
dCBiZWluZyBjbG9uZWQgdG8gdGhlIGN1cnJlbnQgbm9kZS4KKyAgICAgICAgICBGb3IgSFRNTEZv
cm1FbGVtZW50IG5vZGUgdGhlIG1lbWJlciB2YXJpYWJsZSBjYW4gYmUgY2xhc3NpZmllZCBpbnRv
IGZvdXIgZ3JvdXBzIGJhc2VkIG9uIHRoZSAKKyAgICAgICAgICBpbmZvcm1hdGlvbiB0aGV5IGhv
bGQ6CisgICAgICAgICAgICAxKSBWYXJpYWJsZXMgY29udGFpbmluZyBpbmZvcm1hdGlvbiByZWdh
cmRpbmcgPGZvcm0+IHN1YnRyZWUgYW5kIGVsZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBpdC4KKyAg
ICAgICAgICAgICAgIFRoZXNlIGdldCB1cGRhdGVkIGFzIGFuZCB3aGVuIGFuIGVsZW1lbnQgaXMg
YWRkZWQgdG8gdGhlIDxmb3JtPiBzdWJ0cmVlLgorICAgICAgICAgICAgMikgVmFyaWFibGVzIGNv
bnRhaW5pbmcgPGZvcm0+IHN1Ym1pdCBzdGF0ZSBpbmZvcm1hdGlvbi4KKyAgICAgICAgICAgIDMp
IEZsYWcgdG8gaG9sZCBpbmZvcm1hdGlvbiBpZiByZXNldCgpIGhhcyBiZWVuIGNhbGxlZC4KKyAg
ICAgICAgICAgIDQpIEZsYWcobV93YXNEZW1vdGVkKSB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRo
ZSBmb3JtIGlzIGRlbW90ZWQgb3Igbm90LCBiYXNlZCBvbiB3aGljaCBpdCBuZWVkcyB0bworICAg
ICAgICAgICAgICAgYmUgaGFuZGxlZCBkaWZmZXJlbnRseSBkdXJpbmcgY3JlYXRpb24gb2YgaXRz
IHJlbmRlcmVyLgorICAgICAgICAgICAgICAgVGhpcyBpbmZvcm1hdGlvbiBpcyBjdXJyZW50bHkg
YmVpbmcgdXBkYXRlZCBvbmx5IGR1cmluZyB0aGUgSFRNTCB0cmVlIGNvbnN0cnVjdGlvbiBwaGFz
ZS4KKworICAgICAgICAgIFZhcmlhYmxlcyBvZiBncm91cCAoMSkgd2lsbCBiZSB1cGRhdGVkIGFz
IGFuZCB3aGVuIGVsZW1lbnRzIGFyZSBhZGRlZCB0byB0aGUgPGZvcm0+IHN1YnRyZWUuIFdoZXJl
YXMsCisgICAgICAgICAgKDIpIGFuZCAoMykgaG9sZCBpbnN0YW5jZSBzcGVjaWZpYyBpbmZvcm1h
dGlvbiwgdGh1cyBjb3B5aW5nIHRoZW0gaXMgbm90IHJlcXVpcmVkLgorCisgICAgICAgICAgT24g
dGhlIG90aGVyIGhhbmQsICg0KSBpcyByZXF1aXJlZCB0byBiZSBjb3BpZWQgZHVyaW5nIGNsb25p
bmcgYXMgdGhpcyBpbmZvcm1hdGlvbiBjYW5ub3QgYmUgYWNjZXNzZWQKKyAgICAgICAgICBkdXJp
bmcgdGhlIGNsb25pbmcgcHJvY2Vzcy4KKworICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICog
aHRtbC9IVE1MRm9ybUVsZW1lbnQuaDoKKyAgICAgICAgKEhUTUxGb3JtRWxlbWVudCk6CisgICAg
ICAgICAgUmVtb3ZlZCB1bnVzZWQgbWVtYmVyIHZhcmlhYmxlIG1fd2FzTWFsZm9ybWVkIGFsb25n
IHdpdGggaXRzIHNldHRlci9nZXR0ZXIgZnVuY3Rpb25zLgorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRC
bG9jayk6CisgICAgICAgICAgUmVtb3ZlZCB1bnVzZWQgY29kZSBmcmFnbWVudCBhc3NvY2ljYXRl
ZCB3aXRoIG1fd2FzTWFsZm9ybWVkLgorCiAyMDEyLTEwLTAzICBWc2V2b2xvZCBWbGFzb3YgIDx2
c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFVJU291cmNlQ29k
ZSBjb21taXRXb3JraW5nQ29weSBzaG91bGQgbm90IGZhaWwgd2hlbiBvcmlnaW5hbCBzY3JpcHQg
aGFkIHN5bnRheCBlcnJvci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVt
ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVu
dC5jcHAJKHJldmlzaW9uIDEzMDI3NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1F
bGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQsNyArNzQsNiBAQCBIVE1MRm9ybUVsZW1l
bnQ6OkhUTUxGb3JtRWxlbWVudChjb25zdCBRCiAgICAgLCBtX2lzU3VibWl0dGluZ09yUHJlcGFy
aW5nRm9yU3VibWlzc2lvbihmYWxzZSkKICAgICAsIG1fc2hvdWxkU3VibWl0KGZhbHNlKQogICAg
ICwgbV9pc0luUmVzZXRGdW5jdGlvbihmYWxzZSkKLSAgICAsIG1fd2FzTWFsZm9ybWVkKGZhbHNl
KQogICAgICwgbV93YXNEZW1vdGVkKGZhbHNlKQogewogICAgIEFTU0VSVChoYXNUYWdOYW1lKGZv
cm1UYWcpKTsKQEAgLTM1MCw3ICszNDksNyBAQCB2b2lkIEhUTUxGb3JtRWxlbWVudDo6c3VibWl0
KEV2ZW50KiBldmVuCiAgICAgICAgICAgICBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBjb250cm9s
ID0gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250cm9sRWxlbWVudCo+KGFzc29jaWF0ZWRFbGVtZW50
KTsKICAgICAgICAgICAgIGlmIChjb250cm9sLT5pc0FjdGl2YXRlZFN1Ym1pdCgpKQogICAgICAg
ICAgICAgICAgIG5lZWRCdXR0b25BY3RpdmF0aW9uID0gZmFsc2U7Ci0gICAgICAgICAgICBlbHNl
IGlmIChmaXJzdFN1Y2Nlc3NmdWxTdWJtaXRCdXR0b24gPT0gMCAmJiBjb250cm9sLT5pc1N1Y2Nl
c3NmdWxTdWJtaXRCdXR0b24oKSkKKyAgICAgICAgICAgIGVsc2UgaWYgKCFmaXJzdFN1Y2Nlc3Nm
dWxTdWJtaXRCdXR0b24gJiYgY29udHJvbC0+aXNTdWNjZXNzZnVsU3VibWl0QnV0dG9uKCkpCiAg
ICAgICAgICAgICAgICAgZmlyc3RTdWNjZXNzZnVsU3VibWl0QnV0dG9uID0gY29udHJvbDsKICAg
ICAgICAgfQogICAgIH0KQEAgLTQ4NSw5ICs0ODQsOSBAQCB1bnNpZ25lZCBIVE1MRm9ybUVsZW1l
bnQ6OmZvcm1FbGVtZW50SW5kCiAgICAgICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgpCi0gICAgICAgICAgICAg
ICAgICAgICYmIChzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSktPmlzRm9ybUNvbnRyb2xFbGVt
ZW50KCkKLSAgICAgICAgICAgICAgICAgICAgICAgIHx8IG5vZGUtPmhhc1RhZ05hbWUob2JqZWN0
VGFnKSkKLSAgICAgICAgICAgICAgICAgICAgJiYgdG9IVE1MRWxlbWVudChub2RlKS0+Zm9ybSgp
ID09IHRoaXMpCisgICAgICAgICAgICAgICAgJiYgKHN0YXRpY19jYXN0PEVsZW1lbnQqPihub2Rl
KS0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKQorICAgICAgICAgICAgICAgICAgICB8fCBub2RlLT5o
YXNUYWdOYW1lKG9iamVjdFRhZykpCisgICAgICAgICAgICAgICAgJiYgdG9IVE1MRWxlbWVudChu
b2RlKS0+Zm9ybSgpID09IHRoaXMpCiAgICAgICAgICAgICAgICAgKytpOwogICAgICAgICB9CiAg
ICAgfQpAQCAtNjg3LDQgKzY4NiwxMiBAQCB2b2lkIEhUTUxGb3JtRWxlbWVudDo6ZmluaXNoUGFy
c2luZ0NoaWxkCiAgICAgZG9jdW1lbnQoKS0+Zm9ybUNvbnRyb2xsZXIoKS0+cmVzdG9yZUNvbnRy
b2xTdGF0ZUluKCp0aGlzKTsKIH0KIAordm9pZCBIVE1MRm9ybUVsZW1lbnQ6OmNvcHlOb25BdHRy
aWJ1dGVQcm9wZXJ0aWVzRnJvbUVsZW1lbnQoY29uc3QgRWxlbWVudCYgc291cmNlKQoreworICAg
IGNvbnN0IEhUTUxGb3JtRWxlbWVudCYgc291cmNlRWxlbWVudCA9IHN0YXRpY19jYXN0PGNvbnN0
IEhUTUxGb3JtRWxlbWVudCY+KHNvdXJjZSk7CisKKyAgICBtX3dhc0RlbW90ZWQgPSBzb3VyY2VF
bGVtZW50Lm1fd2FzRGVtb3RlZDsKKyAgICBIVE1MRWxlbWVudDo6Y29weU5vbkF0dHJpYnV0ZVBy
b3BlcnRpZXNGcm9tRWxlbWVudChzb3VyY2UpOworfQorCiB9IC8vIG5hbWVzcGFjZQpJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5oCShyZXZpc2lvbiAxMzAyNzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC03
MywxMSArNzMsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBzdWJtaXRGcm9tSmF2YVNjcmlwdCgpOwog
ICAgIHZvaWQgcmVzZXQoKTsKIAotICAgIC8vIFVzZWQgdG8gaW5kaWNhdGUgYSBtYWxmb3JtZWQg
c3RhdGUgdG8ga2VlcCBmcm9tIGFwcGx5aW5nIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBmb3Jt
LgotICAgIC8vIEZJWE1FOiBXb3VsZCBwcm9iYWJseSBiZSBiZXR0ZXIgdG8gY2FsbCB0aGlzIHdh
c1VuY2xvc2VkOyB0aGF0J3MgbW9yZSBzcGVjaWZpYy4KLSAgICB2b2lkIHNldE1hbGZvcm1lZChi
b29sIG1hbGZvcm1lZCkgeyBtX3dhc01hbGZvcm1lZCA9IG1hbGZvcm1lZDsgfQotICAgIGJvb2wg
aXNNYWxmb3JtZWQoKSBjb25zdCB7IHJldHVybiBtX3dhc01hbGZvcm1lZDsgfQotCiAgICAgdm9p
ZCBzZXREZW1vdGVkKGJvb2wgZGVtb3RlZCkgeyBtX3dhc0RlbW90ZWQgPSBkZW1vdGVkOyB9CiAK
ICAgICB2b2lkIHN1Ym1pdEltcGxpY2l0bHkoRXZlbnQqLCBib29sIGZyb21JbXBsaWNpdFN1Ym1p
c3Npb25UcmlnZ2VyKTsKQEAgLTEzMyw2ICsxMjgsOCBAQCBwcml2YXRlOgogCiAgICAgdmlydHVh
bCBib29sIHNob3VsZFJlZ2lzdGVyQXNOYW1lZEl0ZW0oKSBjb25zdCBPVkVSUklERSB7IHJldHVy
biB0cnVlOyB9CiAKKyAgICB2aXJ0dWFsIHZvaWQgY29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXNG
cm9tRWxlbWVudChjb25zdCBFbGVtZW50JikgT1ZFUlJJREU7CisKICAgICB2b2lkIHN1Ym1pdChF
dmVudCosIGJvb2wgYWN0aXZhdGVTdWJtaXRCdXR0b24sIGJvb2wgcHJvY2Vzc2luZ1VzZXJHZXN0
dXJlLCBGb3JtU3VibWlzc2lvblRyaWdnZXIpOwogCiAgICAgdW5zaWduZWQgZm9ybUVsZW1lbnRJ
bmRleFdpdGhGb3JtQXR0cmlidXRlKEVsZW1lbnQqLCB1bnNpZ25lZCByYW5nZVN0YXJ0LCB1bnNp
Z25lZCByYW5nZUVuZCk7CkBAIC0xNjQsNyArMTYxLDYgQEAgcHJpdmF0ZToKIAogICAgIGJvb2wg
bV9pc0luUmVzZXRGdW5jdGlvbjsKIAotICAgIGJvb2wgbV93YXNNYWxmb3JtZWQ7CiAgICAgYm9v
bCBtX3dhc0RlbW90ZWQ7CiB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5jcHAJKHJldmlzaW9uIDEzMDI3NykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1NDMsMTQgKzE1NDMsNiBAQCB2
b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRCbG9jayhib29sIHJlbGF5CiAgICAgICAgIAogICAgICAg
ICBzZXRNYXJnaW5CZWZvcmVRdWlyayhzdHlsZVRvVXNlLT5tYXJnaW5CZWZvcmUoKS5xdWlyaygp
KTsKICAgICAgICAgc2V0TWFyZ2luQWZ0ZXJRdWlyayhzdHlsZVRvVXNlLT5tYXJnaW5BZnRlcigp
LnF1aXJrKCkpOwotCi0gICAgICAgIE5vZGUqIG4gPSBub2RlKCk7Ci0gICAgICAgIGlmIChuICYm
IG4tPmhhc1RhZ05hbWUoZm9ybVRhZykgJiYgc3RhdGljX2Nhc3Q8SFRNTEZvcm1FbGVtZW50Kj4o
biktPmlzTWFsZm9ybWVkKCkpIHsKLSAgICAgICAgICAgIC8vIFNlZSBpZiB0aGlzIGZvcm0gaXMg
bWFsZm9ybWVkIChpLmUuLCB1bmNsb3NlZCkuIElmIHNvLCBkb24ndCBnaXZlIHRoZSBmb3JtCi0g
ICAgICAgICAgICAvLyBhIGJvdHRvbSBtYXJnaW4uCi0gICAgICAgICAgICBzZXRNYXhNYXJnaW5B
ZnRlclZhbHVlcygwLCAwKTsKLSAgICAgICAgfQotICAgICAgICAKICAgICAgICAgc2V0UGFnaW5h
dGlvblN0cnV0KDApOwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTMwMjg3KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTIt
MTAtMDMgIFByYXZpbiBEICA8cHJhdmluZC4yazRAZ21haWwuY29tPgorCisgICAgICAgIExheW91
dCBicm9rZW4gYWZ0ZXIgY2xvbmluZyBhbmQgcmUtaW5zZXJ0aW5nIGEgdGFibGUgd2l0aCBhIG1p
c3BsYWNlZCA8Zm9ybT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg2NzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFi
bGUtZWxlbWVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL2Zv
cm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbDogQWRk
ZWQuCisKIDIwMTItMTAtMDMgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogVUlTb3VyY2VDb2RlIGNvbW1pdFdvcmtpbmdDb3B5
IHNob3VsZCBub3QgZmFpbCB3aGVuIG9yaWdpbmFsIHNjcmlwdCBoYWQgc3ludGF4IGVycm9yLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXkt
aW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUt
ZWxlbWVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90
YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorVGVzdGNhc2UgZm9yIGJ1
ZyBodHRwOi8vd2Via2l0Lm9yZy9iLzg2NzQ2LiBBIGZvcm0gZWxlbWVudCB3aG9zZSBpbW1lZGlh
dGUgcGFyZW50IGlzIGVpdGhlciBhIHRhYmxlLCB0YWJsZSBzZWN0aW9uIG9yIGEgdGFibGUgcm93
IGlzIGNvbnNpZGVyZWQgYXMgYSBkZW1vdGVkIGVsZW1lbnQuIAorUmVuZGVyZXIgZm9yIHN1Y2gg
YW4gZWxlbWVudCBpcyBub3QgY3JlYXRlZCB3aGVuIGl0cyBkaXNwbGF5IGlzIHRvIGEgbm9uIHRh
YmxlIHR5cGUgKEVnLiBCTE9DSywgSU5MSU5FLCBldGMpLiBIb3dldmVyIHdoZW4gYSB0YWJsZSBj
b250YWluaW5nIGZvcm0gZWxlbWVudCBpcyBjbG9uZWQsIAordGhlIGZvcm0gZWxlbWVudCBpcyBu
b3QgcHJvcGVybHkgZGVtb3RlZC4gVGhpcyByZXN1bHRzIGluIHRoZSBjcmVhdGlvbiBvZiBhbiB1
bmV4cGVjdGVkIHJlbmRlcmVyIGZvciB0aGUgZm9ybSBlbGVtZW50LgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKK0V4cGVjdGVkOiBUaGUgdGFibGVzIHNob3VsZCBjb250YWluIG9ubHkg
b25lIHJvdyBvZiB3aWR0aCAxNTBweCBhbmQgb25lIGNvbHVtbiBvZiBoZWlnaHQgMjBweC4KKwor
UEFTUyBjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAxNTAKK1BB
U1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IGlzIDIwCitQQVNT
IGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFTUyBj
bG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1MgY2xv
bmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNsb25l
ZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCBpcyAyMAorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVt
ZW50cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRo
LW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXkt
aW5zaWRlLXRhYmxlLWVsZW1lbnRzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzcgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzdHlsZT4KK3RhYmxlIHsKKyAgICBi
YWNrZ3JvdW5kOnJlZDsKKyAgICBib3JkZXItc3BhY2luZzowOworICAgIGJvcmRlci1jb2xsYXBz
ZTpjb2xsYXBzZTsKKyAgICBkaXNwbGF5Om5vbmUKK30KKwordGQgeworICAgIHdpZHRoOjE0OHB4
OworICAgIGJhY2tncm91bmQ6Z3JlZW47CisgICAgaGVpZ2h0OjE4cHg7Cit9Citmb3JtIHsKKyAg
ICB3aWR0aDo1MHB4OworICAgIGhlaWdodDoyMHB4OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0idGVz
dENhc2VzIj4KKzxkaXYgaWQ9ImNhc2UxIj4KKyA8cD4gQ0FTRSAxIDogRm9ybSBlbGVtZW50IGlu
c2lkZSB0YWJsZS48L3A+CisgPHRhYmxlPgorICA8Zm9ybT48L2Zvcm0+CisgIDx0cj4KKyAgIDx0
ZD48L3RkPgorICA8L3RyPgorIDwvdGFibGU+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNhc2UyIj4KKyA8
cD4gQ0FTRSAyIDogRm9ybSBlbGVtZW50IGluc2lkZSB0YWJsZSBzZWN0aW9uKHRib2R5LHRoZWFk
IG9yIHRmb290KS48L3A+CisgPHRhYmxlPgorICA8dGJvZHk+CisgICA8Zm9ybT48L2Zvcm0+Cisg
ICA8dHI+CisgICAgPHRkPjwvdGQ+CisgICA8L3RyPgorICA8L3Rib2R5PgorIDwvdGFibGU+Cis8
L2Rpdj4KKzxkaXYgaWQ9ImNhc2UzIj4KKyA8cD4gQ0FTRSAzIDogRm9ybSBlbGVtZW50IGluc2lk
ZSB0YWJsZSByb3cuPC9wPgorIDx0YWJsZT4KKyAgPHRyPgorICAgIDxmb3JtPjwvZm9ybT4KKyAg
ICA8dGQ+PC90ZD4KKyAgPC90cj4KKyA8L3RhYmxlPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9
ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4K
K2Rlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3IgYnVnIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3Jn
L2IvODY3NDYiPmh0dHA6Ly93ZWJraXQub3JnL2IvODY3NDY8L2E+LiBBIGZvcm0gZWxlbWVudCB3
aG9zZSBpbW1lZGlhdGUgcGFyZW50IGlzIGVpdGhlciBhIHRhYmxlLCBcCit0YWJsZSBzZWN0aW9u
IG9yIGEgdGFibGUgcm93IGlzIGNvbnNpZGVyZWQgYXMgYSBkZW1vdGVkIGVsZW1lbnQuIDxicj5S
ZW5kZXJlciBmb3Igc3VjaCBhbiBlbGVtZW50IGlzIG5vdCBjcmVhdGVkIHdoZW4gaXRzIGRpc3Bs
YXkgaXMgdG8gYSBcCitub24gdGFibGUgdHlwZSAoRWcuIEJMT0NLLCBJTkxJTkUsIGV0YykuIEhv
d2V2ZXIgd2hlbiBhIHRhYmxlIGNvbnRhaW5pbmcgZm9ybSBlbGVtZW50IGlzIGNsb25lZCwgPGJy
PnRoZSBmb3JtIGVsZW1lbnQgaXMgbm90IHByb3Blcmx5IGRlbW90ZWQuIFwKK1RoaXMgcmVzdWx0
cyBpbiB0aGUgY3JlYXRpb24gb2YgYW4gdW5leHBlY3RlZCByZW5kZXJlciBmb3IgdGhlIGZvcm0g
ZWxlbWVudC4nKTsKK2RlYnVnKCdFeHBlY3RlZDogVGhlIHRhYmxlcyBzaG91bGQgY29udGFpbiBv
bmx5IG9uZSByb3cgb2Ygd2lkdGggMTUwcHggYW5kIG9uZSBjb2x1bW4gb2YgaGVpZ2h0IDIwcHgu
PGJyPicpOworCitmb3IodmFyIGkgPSAxOyBpIDw9MzsgaSsrKSB7CisgICAgdmFyIGNvbnRhaW5l
ciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXNlJyArIGkpOworICAgIGNsb25lZFRhYmxl
ID0gY29udGFpbmVyLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJUQUJMRSIpWzBdLmNsb25lTm9kZSh0
cnVlKTsKKyAgICBjbG9uZWRUYWJsZS5zdHlsZS5kaXNwbGF5ID0gJ3RhYmxlJzsKKyAgICBjb250
YWluZXIuYXBwZW5kQ2hpbGQoY2xvbmVkVGFibGUpOworICAgIHNob3VsZEJlKCdjbG9uZWRUYWJs
ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCcsICcxNTAnKTsKKyAgICBzaG91bGRCZSgn
Y2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0JywgJzIwJyk7Cit9ICAg
IAorCit2YXIgdGVzdENhc2VzQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rl
c3RDYXNlcycpOworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXN0Q2FzZXNDb250YWluZXIp
OworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166956</attachid>
            <date>2012-10-03 13:58:24 -0700</date>
            <delta_ts>2012-10-04 13:09:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86746-20121004022901.patch</filename>
            <type>text/plain</type>
            <size>8839</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDMxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTEwLTAzICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVy
IGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlz
IGEgY29uY2VwdCBvZiBkZW1vdGlvbiBmb3IgYSA8Zm9ybT4gY29udGFpbmVkIGluIGEgdGFibGUu
IEEgPGZvcm0+IGlzIGRlbW90ZWQgaWYgaXRzIGltbWVkaWF0ZSBwYXJlbnQKKyAgICAgICAgaXMg
ZWl0aGVyIGEgPHRhYmxlPiwgdGFibGUgc2VjdGlvbnMgKHRib2R5LCBldGMpIG9yIGEgdGFibGUg
cm93ICh0cikuIEEgcmVuZGVyZXIgZm9yIHN1Y2ggYSA8Zm9ybT4gaXMgY3JlYXRlZCBvbmx5Cisg
ICAgICAgIGlmIGl0cyBkaXNwbGF5IGlzIG9uZSBvZiB0aGUgdGFibGUgZGlzcGxheSB0eXBlcyAo
VEFCTEUsIElOTElORV9UQUJMRSwgVEFCTEVfRk9PVEVSX0dST1VQLCBldGMpLgorICAgICAgICBI
b3dldmVyIHdoZW4gYSA8dGFibGU+IGNvbnRhaW5pbmcgYSBkZW1vdGVkIDxmb3JtPiBpcyBjbG9u
ZWQsIHRoZSA8Zm9ybT4gZG9lcyBub3QgcmV0YWluIGl0cyBkZW1vdGlvbiBzdGF0ZSBhbmQgCisg
ICAgICAgIHJlc3VsdHMgaW4gdGhlIHRhYmxlIGdldHRpbmcgaW1wcm9wZXJseSByZW5kZXJlZC4K
KworICAgICAgICBUZXN0OiBmYXN0L3RhYmxlL2Zvcm0td2l0aC1ub24tdGFibGUtZGlzcGxheS1p
bnNpZGUtdGFibGUtZWxlbWVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50Ojpjb3B5Tm9uQXR0cmli
dXRlUHJvcGVydGllc0Zyb21FbGVtZW50KToKKyAgICAgICAgICBFeHRlbmRlZCB0aGUgdmlydHVh
bCBmdW5jdGlvbiBmb3IgSFRNTEZvcm1FbGVtZW50IGNsYXNzIHNwZWNpZmljIGltcGxlbWVudGF0
aW9uLgorICAgICAgICAgIFRoZSBmdW5jdGlvbiBpcyB1c2VkIHRvIGNvcHkgYW55IG5lY2Vzc2Fy
eSBzdGF0ZSBpbmZvcm1hdGlvbihtZW1iZXIgdmFyaWFibGVzKSBhc3NvY2lhdGVkIHdpdGgKKyAg
ICAgICAgICB0aGUgPGZvcm0+IGVsZW1lbnQgYmVpbmcgY2xvbmVkIHRvIHRoZSBjdXJyZW50IG5v
ZGUuCisgICAgICAgICAgRm9yIEhUTUxGb3JtRWxlbWVudCBub2RlIHRoZSBtZW1iZXIgdmFyaWFi
bGUgY2FuIGJlIGNsYXNzaWZpZWQgaW50byBmaXZlIGdyb3VwcyBiYXNlZCBvbiB0aGUgCisgICAg
ICAgICAgaW5mb3JtYXRpb24gdGhleSBob2xkOgorICAgICAgICAgICAgMSkgVmFyaWFibGVzIGNv
bnRhaW5pbmcgaW5mb3JtYXRpb24gcmVnYXJkaW5nIDxmb3JtPiBzdWJ0cmVlIGFuZCBlbGVtZW50
cyBhc3NvY2lhdGVkIHdpdGggaXQuCisgICAgICAgICAgICAgICBUaGVzZSBnZXQgdXBkYXRlZCBh
cyBhbmQgd2hlbiBhbiBlbGVtZW50IGlzIGFkZGVkIHRvIHRoZSA8Zm9ybT4gc3VidHJlZS4KKyAg
ICAgICAgICAgIDIpIFZhcmlhYmxlcyBjb250YWluaW5nIDxmb3JtPiBzdWJtaXQgc3RhdGUgaW5m
b3JtYXRpb24uCisgICAgICAgICAgICAzKSBGbGFnIHRvIGhvbGQgaW5mb3JtYXRpb24gaWYgcmVz
ZXQoKSBoYXMgYmVlbiBjYWxsZWQuCisgICAgICAgICAgICA0KSBGbGFnKG1fd2FzRGVtb3RlZCkg
dGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgZm9ybSBpcyBkZW1vdGVkIG9yIG5vdCwgYmFzZWQg
b24gd2hpY2ggaXQgbmVlZHMgdG8KKyAgICAgICAgICAgICAgIGJlIGhhbmRsZWQgZGlmZmVyZW50
bHkgZHVyaW5nIGNyZWF0aW9uIG9mIGl0cyByZW5kZXJlci4KKyAgICAgICAgICAgICAgIFRoaXMg
aW5mb3JtYXRpb24gaXMgY3VycmVudGx5IGJlaW5nIHVwZGF0ZWQgb25seSBkdXJpbmcgdGhlIEhU
TUwgdHJlZSBjb25zdHJ1Y3Rpb24gcGhhc2UuCisgICAgICAgICAgICA1KSBGbGFnKG1fd2FzTWFs
Zm9ybWVkKSB0byBob2xkIGluZm9ybWF0aW9uIGlmIHRoZSA8Zm9ybT4gaXMgbWFsZm9ybWVkIG9y
IG5vdC4KKworICAgICAgICAgIFZhcmlhYmxlcyBvZiBncm91cCAoMSkgd2lsbCBiZSB1cGRhdGVk
IGFzIGFuZCB3aGVuIGVsZW1lbnRzIGFyZSBhZGRlZCB0byB0aGUgPGZvcm0+IHN1YnRyZWUuIFdo
ZXJlYXMsCisgICAgICAgICAgKDIpIGFuZCAoMykgaG9sZCBpbnN0YW5jZSBzcGVjaWZpYyBpbmZv
cm1hdGlvbiwgdGh1cyBjb3B5aW5nIHRoZW0gaXMgbm90IHJlcXVpcmVkLiBBbHNvICg1KSBpcyBj
dXJyZW50bHkgbm90CisgICAgICAgICAgYmVpbmcgdXNlZChub3Qgc2V0IGJ5IGFueSBjb2RlKS4K
KworICAgICAgICAgIE9uIHRoZSBvdGhlciBoYW5kLCAoNCkgaXMgcmVxdWlyZWQgdG8gYmUgY29w
aWVkIGR1cmluZyBjbG9uaW5nIGFzIHRoaXMgaW5mb3JtYXRpb24gY2Fubm90IGJlIGFjY2Vzc2Vk
CisgICAgICAgICAgZHVyaW5nIHRoZSBjbG9uaW5nIHByb2Nlc3MuCisKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50Lmg6CisgICAgICAgICAgQWRkZWQg
Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXNGcm9tRWxlbWVudCgpIGRlY2xhcmF0aW9uLgorCiAy
MDEyLTEwLTAzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ3Jh
c2ggd2hlbiBjYWxsaW5nIGRvY3VtZW50Lm9wZW4gZHVyaW5nIHVubG9hZApJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkocmV2aXNpb24gMTMwMzEzKQorKysgU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02
ODcsNCArNjg3LDEwIEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50OjpmaW5pc2hQYXJzaW5nQ2hpbGQK
ICAgICBkb2N1bWVudCgpLT5mb3JtQ29udHJvbGxlcigpLT5yZXN0b3JlQ29udHJvbFN0YXRlSW4o
KnRoaXMpOwogfQogCit2b2lkIEhUTUxGb3JtRWxlbWVudDo6Y29weU5vbkF0dHJpYnV0ZVByb3Bl
cnRpZXNGcm9tRWxlbWVudChjb25zdCBFbGVtZW50JiBzb3VyY2UpCit7CisgICAgbV93YXNEZW1v
dGVkID0gc3RhdGljX2Nhc3Q8Y29uc3QgSFRNTEZvcm1FbGVtZW50Jj4oc291cmNlKS5tX3dhc0Rl
bW90ZWQ7CisgICAgSFRNTEVsZW1lbnQ6OmNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzRnJvbUVs
ZW1lbnQoc291cmNlKTsKK30KKwogfSAvLyBuYW1lc3BhY2UKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEZvcm1FbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRm9ybUVsZW1lbnQuaAkocmV2aXNpb24gMTMwMzEzKQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTMzLDYgKzEzMyw4IEBA
IHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkUmVnaXN0ZXJBc05hbWVkSXRlbSgp
IGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KIAorICAgIHZpcnR1YWwgdm9pZCBjb3B5
Tm9uQXR0cmlidXRlUHJvcGVydGllc0Zyb21FbGVtZW50KGNvbnN0IEVsZW1lbnQmKSBPVkVSUklE
RTsKKwogICAgIHZvaWQgc3VibWl0KEV2ZW50KiwgYm9vbCBhY3RpdmF0ZVN1Ym1pdEJ1dHRvbiwg
Ym9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUsIEZvcm1TdWJtaXNzaW9uVHJpZ2dlcik7CiAKICAg
ICB1bnNpZ25lZCBmb3JtRWxlbWVudEluZGV4V2l0aEZvcm1BdHRyaWJ1dGUoRWxlbWVudCosIHVu
c2lnbmVkIHJhbmdlU3RhcnQsIHVuc2lnbmVkIHJhbmdlRW5kKTsKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDEzMDMxNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDEyLTEwLTAzICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4K
KworICAgICAgICBMYXlvdXQgYnJva2VuIGFmdGVyIGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBh
IHRhYmxlIHdpdGggYSBtaXNwbGFjZWQgPGZvcm0+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njc0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRp
c3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVs
ZW1lbnRzLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTAzICBPamFuIFZhZmFpICA8b2phbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgRml4IHNvbWUgc3R5bGUgdmlvbGF0aW9ucyBpbiBwZXJwYXJh
dGlvbiBmb3IgY2hhbmdpbmcgdGhpcyBjb2RlLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zvcm0td2l0aC1u
b24tdGFibGUtZGlzcGxheS1pbnNpZGUtdGFibGUtZWxlbWVudHMtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRp
c3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxOCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyBodHRwOi8vd2Via2l0Lm9yZy9iLzg2NzQ2
LiBBIGZvcm0gZWxlbWVudCB3aG9zZSBpbW1lZGlhdGUgcGFyZW50IGlzIGVpdGhlciBhIHRhYmxl
LCB0YWJsZSBzZWN0aW9uIG9yIGEgdGFibGUgcm93IGlzIGNvbnNpZGVyZWQgYXMgYSBkZW1vdGVk
IGVsZW1lbnQuIAorUmVuZGVyZXIgZm9yIHN1Y2ggYW4gZWxlbWVudCBpcyBub3QgY3JlYXRlZCB3
aGVuIGl0cyBkaXNwbGF5IGlzIHRvIGEgbm9uIHRhYmxlIHR5cGUgKEVnLiBCTE9DSywgSU5MSU5F
LCBldGMpLiBIb3dldmVyIHdoZW4gYSB0YWJsZSBjb250YWluaW5nIGZvcm0gZWxlbWVudCBpcyBj
bG9uZWQsIAordGhlIGZvcm0gZWxlbWVudCBpcyBub3QgcHJvcGVybHkgZGVtb3RlZC4gVGhpcyBy
ZXN1bHRzIGluIHRoZSBjcmVhdGlvbiBvZiBhbiB1bmV4cGVjdGVkIHJlbmRlcmVyIGZvciB0aGUg
Zm9ybSBlbGVtZW50LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK0V4cGVjdGVkOiBU
aGUgdGFibGVzIHNob3VsZCBjb250YWluIG9ubHkgb25lIHJvdyBvZiB3aWR0aCAxNTBweCBhbmQg
b25lIGNvbHVtbiBvZiBoZWlnaHQgMjBweC4KKworUEFTUyBjbG9uZWRUYWJsZS5nZXRCb3VuZGlu
Z0NsaWVudFJlY3QoKS53aWR0aCBpcyAxNTAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdD
bGllbnRSZWN0KCkuaGVpZ2h0IGlzIDIwCitQQVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xp
ZW50UmVjdCgpLndpZHRoIGlzIDE1MAorUEFTUyBjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVu
dFJlY3QoKS5oZWlnaHQgaXMgMjAKK1BBU1MgY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGllbnRS
ZWN0KCkud2lkdGggaXMgMTUwCitQQVNTIGNsb25lZFRhYmxlLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLmhlaWdodCBpcyAyMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10
YWJsZS1kaXNwbGF5LWluc2lkZS10YWJsZS1lbGVtZW50cy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvdGFibGUvZm9ybS13aXRoLW5vbi10YWJsZS1kaXNwbGF5LWluc2lkZS10
YWJsZS1lbGVtZW50cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS9mb3JtLXdpdGgtbm9uLXRhYmxlLWRpc3BsYXktaW5zaWRlLXRhYmxlLWVsZW1lbnRzLmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
Ym9keT4KKzxzdHlsZT4KK3RhYmxlIHsKKyAgICBiYWNrZ3JvdW5kOnJlZDsKKyAgICBib3JkZXIt
c3BhY2luZzowOworICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsKKyAgICBkaXNwbGF5Om5v
bmUKK30KKwordGQgeworICAgIHdpZHRoOjE0OHB4OworICAgIGJhY2tncm91bmQ6Z3JlZW47Cisg
ICAgaGVpZ2h0OjE4cHg7Cit9Citmb3JtIHsKKyAgICB3aWR0aDo1MHB4OworICAgIGhlaWdodDoy
MHB4OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0idGVzdENhc2VzIj4KKzxkaXYgaWQ9ImNhc2UxIj4K
KyA8cD4gQ0FTRSAxIDogRm9ybSBlbGVtZW50IGluc2lkZSB0YWJsZS48L3A+CisgPHRhYmxlPgor
ICA8Zm9ybT48L2Zvcm0+CisgIDx0cj4KKyAgIDx0ZD48L3RkPgorICA8L3RyPgorIDwvdGFibGU+
Cis8L2Rpdj4KKzxkaXYgaWQ9ImNhc2UyIj4KKyA8cD4gQ0FTRSAyIDogRm9ybSBlbGVtZW50IGlu
c2lkZSB0YWJsZSBzZWN0aW9uKHRib2R5LHRoZWFkIG9yIHRmb290KS48L3A+CisgPHRhYmxlPgor
ICA8dGJvZHk+CisgICA8Zm9ybT48L2Zvcm0+CisgICA8dHI+CisgICAgPHRkPjwvdGQ+CisgICA8
L3RyPgorICA8L3Rib2R5PgorIDwvdGFibGU+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNhc2UzIj4KKyA8
cD4gQ0FTRSAzIDogRm9ybSBlbGVtZW50IGluc2lkZSB0YWJsZSByb3cuPC9wPgorIDx0YWJsZT4K
KyAgPHRyPgorICAgIDxmb3JtPjwvZm9ybT4KKyAgICA8dGQ+PC90ZD4KKyAgPC90cj4KKyA8L3Rh
YmxlPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3Ig
YnVnIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnL2IvODY3NDYiPmh0dHA6Ly93ZWJraXQub3Jn
L2IvODY3NDY8L2E+LiBBIGZvcm0gZWxlbWVudCB3aG9zZSBpbW1lZGlhdGUgcGFyZW50IGlzIGVp
dGhlciBhIHRhYmxlLCBcCit0YWJsZSBzZWN0aW9uIG9yIGEgdGFibGUgcm93IGlzIGNvbnNpZGVy
ZWQgYXMgYSBkZW1vdGVkIGVsZW1lbnQuIDxicj5SZW5kZXJlciBmb3Igc3VjaCBhbiBlbGVtZW50
IGlzIG5vdCBjcmVhdGVkIHdoZW4gaXRzIGRpc3BsYXkgaXMgdG8gYSBcCitub24gdGFibGUgdHlw
ZSAoRWcuIEJMT0NLLCBJTkxJTkUsIGV0YykuIEhvd2V2ZXIgd2hlbiBhIHRhYmxlIGNvbnRhaW5p
bmcgZm9ybSBlbGVtZW50IGlzIGNsb25lZCwgPGJyPnRoZSBmb3JtIGVsZW1lbnQgaXMgbm90IHBy
b3Blcmx5IGRlbW90ZWQuIFwKK1RoaXMgcmVzdWx0cyBpbiB0aGUgY3JlYXRpb24gb2YgYW4gdW5l
eHBlY3RlZCByZW5kZXJlciBmb3IgdGhlIGZvcm0gZWxlbWVudC4nKTsKK2RlYnVnKCdFeHBlY3Rl
ZDogVGhlIHRhYmxlcyBzaG91bGQgY29udGFpbiBvbmx5IG9uZSByb3cgb2Ygd2lkdGggMTUwcHgg
YW5kIG9uZSBjb2x1bW4gb2YgaGVpZ2h0IDIwcHguPGJyPicpOworCitmb3IodmFyIGkgPSAxOyBp
IDw9MzsgaSsrKSB7CisgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdjYXNlJyArIGkpOworICAgIGNsb25lZFRhYmxlID0gY29udGFpbmVyLmdldEVsZW1lbnRzQnlU
YWdOYW1lKCJUQUJMRSIpWzBdLmNsb25lTm9kZSh0cnVlKTsKKyAgICBjbG9uZWRUYWJsZS5zdHls
ZS5kaXNwbGF5ID0gJ3RhYmxlJzsKKyAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoY2xvbmVkVGFi
bGUpOworICAgIHNob3VsZEJlKCdjbG9uZWRUYWJsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53
aWR0aCcsICcxNTAnKTsKKyAgICBzaG91bGRCZSgnY2xvbmVkVGFibGUuZ2V0Qm91bmRpbmdDbGll
bnRSZWN0KCkuaGVpZ2h0JywgJzIwJyk7Cit9ICAgIAorCit2YXIgdGVzdENhc2VzQ29udGFpbmVy
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3RDYXNlcycpOworZG9jdW1lbnQuYm9keS5y
ZW1vdmVDaGlsZCh0ZXN0Q2FzZXNDb250YWluZXIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>