<?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>11355</bug_id>
          
          <creation_ts>2006-10-19 06:20:39 -0700</creation_ts>
          <short_desc>Content size of child having percent height inside a fixed height container having overflow:auto is wrongly calculated</short_desc>
          <delta_ts>2012-07-18 15:28:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>525.x (Safari 3.2)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://jonas-hartmann.com/css2/index1.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonas Hartmann">fwd_webkit_bugzilla</reporter>
          <assigned_to name="Pravin D">pravind.2k4</assigned_to>
          <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>fwd_webkit_bugzilla</cc>
    
    <cc>hyatt</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>mitz</cc>
    
    <cc>pravind.2k4</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51873</commentid>
    <comment_count>0</comment_count>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-10-19 06:20:39 -0700</bug_when>
    <thetext>Load http://jonas-hartmann.com/css2/index1.html

Scroll down and to the sides.

What happens:
Multiple scrollbars to get space for inner box+scrollbarwidth

What should happen:
Only the outer scrollbar should be displayed.

Also see:
http://www.w3.org/TR/CSS21/visufx.html#overflow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51874</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-19 07:21:45 -0700</bug_when>
    <thetext>The test case renders the same (with two vertical scrollbars) in Firefox, Opera and Safari 2.0.4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51875</commentid>
    <comment_count>2</comment_count>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-10-19 07:51:35 -0700</bug_when>
    <thetext>This is true. It renders wrong there too.

&quot;In the case of a scrollbar being placed on an edge of the element&apos;s box, it should be inserted between the inner border edge and the outer padding edge. Any space taken up by the scrollbars should be subtracted from the computed width/height, thus preserving the inner border edge.&quot;

Source: http://www.w3.org/TR/CSS21/visufx.html#overflow


A Realworld Example - Take a look at this spartial navigation:
http://jonas-hartmann.com/rach/
It&apos;s broken.

(My testcase just isolates the Problem)

Regards
 Jonas</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51707</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-10-19 14:21:27 -0700</bug_when>
    <thetext>Why do you think there should only be one set of scrollbars?  This doesn&apos;t seem like a bug to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51736</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-10-19 23:10:30 -0700</bug_when>
    <thetext>Resolving invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51566</commentid>
    <comment_count>5</comment_count>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-10-21 10:03:50 -0700</bug_when>
    <thetext>Because:
&quot;...Any space taken up by the scrollbars should be subtracted from the computed
width/height, thus preserving the inner border edge.&quot;

If you have one box with 200x100 pixels and another box with 200% width within that. The inner Box should be 200-scrollbarheight pixel. Because space should be substracted from the computed width/height.

What is unclear about that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51529</commentid>
    <comment_count>6</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-10-21 14:57:10 -0700</bug_when>
    <thetext>Oh, I didn&apos;t understand this correctly.  You expect the outer horizontal scrollbar to display and the inner vertical scrollbar to display, but the outer vertical scrollbar is bogus.

Got it.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51530</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-10-21 14:57:33 -0700</bug_when>
    <thetext>Yes, this is a bug.  We do the right thing for width, but not for height.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51531</commentid>
    <comment_count>8</comment_count>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-10-21 15:31:30 -0700</bug_when>
    <thetext>OT:
Thanks for your time.
And thanks for investing much work into yet another ^^ GOOD browser webdevs like me tend to like :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47474</commentid>
    <comment_count>9</comment_count>
      <attachid>11331</attachid>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-11-01 10:57:05 -0800</bug_when>
    <thetext>Created attachment 11331
Wrong Rendering</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47475</commentid>
    <comment_count>10</comment_count>
      <attachid>11332</attachid>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2006-11-01 10:58:29 -0800</bug_when>
    <thetext>Created attachment 11332
Correct Rendering (by swapping widths and heights)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108889</commentid>
    <comment_count>11</comment_count>
    <who name="Jonas Hartmann">fwd_webkit_bugzilla</who>
    <bug_when>2009-02-08 04:53:25 -0800</bug_when>
    <thetext>Both test and reference work perfect on Firefox since 3.x (last tested 3.0.6) now. The equal bug has been fixed in on mozilla&apos;s bugzilla. There you will find hints on why mozilla first did not want to fix the bug but later on it seemed to have happend https://bugzilla.mozilla.org/show_bug.cgi?id=301726 (I think it was reflow refactoring which made it)

Here is the test and reference again:
http://devedge.jonas-hartmann.com/css2/index1_test.html
http://devedge.jonas-hartmann.com/css2/index1_reference.html

JFYI: Opera 10 Alpha still renders wrong as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667963</commentid>
    <comment_count>12</comment_count>
      <attachid>151995</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 10:41:55 -0700</bug_when>
    <thetext>Created attachment 151995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667979</commentid>
    <comment_count>13</comment_count>
      <attachid>151995</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-07-12 10:55:17 -0700</bug_when>
    <thetext>Comment on attachment 151995
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        Subtracting the height of the scrollbar from the client height when the client has percentage width.

I think you meant to say &quot;client has percentage height.&quot;

&gt; Source/WebCore/rendering/RenderBox.cpp:2147
&gt; +        result -= LayoutUnit(cb-&gt;scrollbarLogicalHeight());

You don&apos;t want to go negative here, e.g., if the scrollbar height is &gt; than the available height. You should max with 0, e.g., result = max(0, result - cb-&gt;scrollbarLogicalHeight());

I am assuming that isn&apos;t handled later. If it is, disregard.

Don&apos;t you need to patch the replaced case also? I would like to see a test where the inner object is a replaced element like an image, since I suspect you need to patch the replaced logical height computation as well? Specifically computeReplacedLogicalHeightUsing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668223</commentid>
    <comment_count>14</comment_count>
      <attachid>152062</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 14:31:25 -0700</bug_when>
    <thetext>Created attachment 152062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668269</commentid>
    <comment_count>15</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-12 15:00:49 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 151995 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151995&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        Subtracting the height of the scrollbar from the client height when the client has percentage width.
&gt; 
&gt; I think you meant to say &quot;client has percentage height.&quot;
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2147
&gt; &gt; +        result -= LayoutUnit(cb-&gt;scrollbarLogicalHeight());
&gt; 
&gt; You don&apos;t want to go negative here, e.g., if the scrollbar height is &gt; than the available height. You should max with 0, e.g., result = max(0, result - cb-&gt;scrollbarLogicalHeight());
&gt; 
&gt; I am assuming that isn&apos;t handled later. If it is, disregard.
&gt; 
&gt; Don&apos;t you need to patch the replaced case also? I would like to see a test where the inner object is a replaced element like an image, since I suspect you need to patch the replaced logical height computation as well? Specifically computeReplacedLogicalHeightUsing.
&gt; 

Upload new patch with the suggested fixes.
I&apos;m not sure if we have to handle the case where we have percent width child(replaced or normal) inside a table cell. 
Current behavior in case of repplaced elements is that the table cell ignores its fixed height value and expands sufficiently so that horizontal scroll bars  + some paddings are accounted for. 
A vertical scroll bar appears in case the child is non-replaced element. 

Other browsers especial FF as very weird behavior.

Also check positioned objs case. Could only think of 2 cases
1) Positioned child(replaced or normal) inside non-positioned container.
In this case if the child has percent width, it fills the viewport... so don&apos;t without a scroll bar.

2) Positioned child(replaced or normal) inside positioned container.
Things seem to work fine in this case. 

Atleast from what i could conclude was that we need not fix for positioned replaced/non-replaced objs.

Kindly let me know you opinion...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671508</commentid>
    <comment_count>16</comment_count>
      <attachid>152062</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-07-17 12:49:25 -0700</bug_when>
    <thetext>Comment on attachment 152062
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Overflow: auto; in 2 cascaded boxes, outer having overflow: auto;, inner having overflow: auto; height: 100%; width: 200%; - Renders scrollbars on cascaded block elements in wrong way

Could you change the name to something that underlines the bug a bit more here?

&gt; Source/WebCore/rendering/RenderBox.cpp:2145
&gt;          result = cb-&gt;computeContentBoxLogicalHeight(cbstyle-&gt;logicalHeight().value());

Nit: Probably more readable to use a temporary variable here to avoid re-using |result| 3 times.

&gt; Source/WebCore/rendering/RenderBox.cpp:2146
&gt; +        result = max&lt;LayoutUnit&gt;(0, result - LayoutUnit(cb-&gt;scrollbarLogicalHeight()));

No need for the conversion to LayoutUnit here.

&gt; Source/WebCore/rendering/RenderBox.cpp:2285
&gt; +                availableHeight = max&lt;LayoutUnit&gt;(0, availableHeight - LayoutUnit(toRenderBox(cb)-&gt;scrollbarLogicalHeight()));

Unneeded conversion to LayoutUnit here too.

&gt; LayoutTests/ChangeLog:8
&gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).

This should be removed.

&gt; LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt:1
&gt; +The container element should not contain a vertical scrollbar. The height of the inner box should be 100% of the containers height minus the height of horizontal scrollbar

I like to include the bug number and description in the tests. You can either append it to the description() or use debug() here to achieve that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672644</commentid>
    <comment_count>17</comment_count>
      <attachid>153068</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-18 12:50:46 -0700</bug_when>
    <thetext>Created attachment 153068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672650</commentid>
    <comment_count>18</comment_count>
      <attachid>153069</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-18 12:55:18 -0700</bug_when>
    <thetext>Created attachment 153069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672666</commentid>
    <comment_count>19</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-18 13:02:08 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 152062 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152062&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        Overflow: auto; in 2 cascaded boxes, outer having overflow: auto;, inner having overflow: auto; height: 100%; width: 200%; - Renders scrollbars on cascaded block elements in wrong way
&gt; 
&gt; Could you change the name to something that underlines the bug a bit more here?
&gt; 
Done...
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2145
&gt; &gt;          result = cb-&gt;computeContentBoxLogicalHeight(cbstyle-&gt;logicalHeight().value());
&gt; 
&gt; Nit: Probably more readable to use a temporary variable here to avoid re-using |result| 3 times.
&gt; 
Done...
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2146
&gt; &gt; +        result = max&lt;LayoutUnit&gt;(0, result - LayoutUnit(cb-&gt;scrollbarLogicalHeight()));
&gt; 
&gt; No need for the conversion to LayoutUnit here.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2285
&gt; &gt; +                availableHeight = max&lt;LayoutUnit&gt;(0, availableHeight - LayoutUnit(toRenderBox(cb)-&gt;scrollbarLogicalHeight()));
&gt; 
&gt; Unneeded conversion to LayoutUnit here too.
&gt; 
I guess you where refering to the conversion LayoutUnit(cb-&gt;scrollbarLogicalHeight()) ... Have also removed the conversion from line 2146.
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).
&gt; 
&gt; This should be removed.
&gt; 
Done...
&gt; &gt; LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt:1
&gt; &gt; +The container element should not contain a vertical scrollbar. The height of the inner box should be 100% of the containers height minus the height of horizontal scrollbar
&gt; 
&gt; I like to include the bug number and description in the tests. You can either append it to the description() or use debug() here to achieve that.
&gt;  

Done...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672696</commentid>
    <comment_count>20</comment_count>
      <attachid>153069</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-07-18 13:27:04 -0700</bug_when>
    <thetext>Comment on attachment 153069
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:2131
&gt; +        // height.

Nit: you can move the last word of the comment to the previous line.

&gt; LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto.html:22
&gt; +if(window.layoutTestController)

It should be window.testRunner (we are renaming layoutTestController, see thread on webkit-dev about that).

I would rather have one representation between DRT and non-DRT. Something like:

&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=11355&quot;&gt;https://bugs.webkit.org/show_bug.cgi?id=11355&lt;/a&gt;

would dump in the same manner in DRT and a browser.

&gt; LayoutTests/fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto.html:25
&gt; +if(window.layoutTestController)
&gt; +    linkToBug = &apos;Bug https://bugs.webkit.org/show_bug.cgi?id=11355&apos;;
&gt; +else
&gt; +    linkToBug = &apos;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=11355&quot;&gt;Bug #11355&lt;/a&gt;&apos;;

Same comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672711</commentid>
    <comment_count>21</comment_count>
      <attachid>153080</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-07-18 13:40:32 -0700</bug_when>
    <thetext>Created attachment 153080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672845</commentid>
    <comment_count>22</comment_count>
      <attachid>153080</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 15:28:34 -0700</bug_when>
    <thetext>Comment on attachment 153080
Patch

Clearing flags on attachment: 153080

Committed r123031: &lt;http://trac.webkit.org/changeset/123031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672849</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 15:28:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>11331</attachid>
            <date>2006-11-01 10:57:05 -0800</date>
            <delta_ts>2006-11-01 10:57:05 -0800</delta_ts>
            <desc>Wrong Rendering</desc>
            <filename>index1.html</filename>
            <type>text/html</type>
            <size>1047</size>
            <attacher name="Jonas Hartmann">fwd_webkit_bugzilla</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRt
bCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cgk8aGVhZD4KCQk8dGl0bGU+
UG9zaXRpb246IFN0YXRpYyArIE92ZXJmbG93OiBBdXRvICsgV2lkdGgvSGVpZ2h0OiAxMDAlICsg
Q2FzY2FkZWQgQm94ZXMgfSA9IFJlbmRlciBFcnJvcj88L3RpdGxlPgoJCTxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgoJ
CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiNib3gxIHsKCXdpZHRoOiAyMDBweDsKCWhlaWdodDog
MTAwcHg7CglvdmVyZmxvdzogYXV0bzsgLyogYWN0dWFsbHkgdGhpcyBpcyBvcHRpb25hbCBjYXVz
ZSBpdHMgdGhlIGRlZmF1bHQgKi8KfQojYm94MiB7Cgl3aWR0aDogMjAwJTsKCWhlaWdodDogMTAw
JTsKCW92ZXJmbG93OiBhdXRvOyAvKiBhY3R1YWxseSB0aGlzIGlzIG9wdGlvbmFsIGNhdXNlIGl0
cyB0aGUgZGVmYXVsdCAqLwp9CgkJPC9zdHlsZT4KCTwvaGVhZD4KCTxib2R5IGlkPSJ0b3AiPgoJ
CTxkaXYgaWQ9ImJveDEiPgoJCQk8ZGl2IGlkPSJib3gyIj4KZHVtbXkgdGV4dCwgZHVtbXkgdGV4
dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkg
dGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVt
bXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwg
ZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4
dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkg
dGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgZHVtbXkgdGV4dCwgCgkJCTwvZGl2PgoJCTwv
ZGl2PgoJPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>11332</attachid>
            <date>2006-11-01 10:58:29 -0800</date>
            <delta_ts>2006-11-01 10:58:29 -0800</delta_ts>
            <desc>Correct Rendering (by swapping widths and heights)</desc>
            <filename>index1_width.html</filename>
            <type>text/html</type>
            <size>1038</size>
            <attacher name="Jonas Hartmann">fwd_webkit_bugzilla</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRt
bCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PHRpdGxlPlBvc2l0
aW9uOiBTdGF0aWMgKyBPdmVyZmxvdzogQXV0byArIFdpZHRoL0hlaWdodDogMTAwJSArIENhc2Nh
ZGVkIEJveGVzIH0gPSBSZW5kZXIgRXJyb3I/PC90aXRsZT4KCgkKCQkKCQk8bWV0YSBodHRwLWVx
dWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CgkJ
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KI2JveDEgewoJd2lkdGg6IDEwMHB4OwoJaGVpZ2h0OiAy
MDBweDsKCW92ZXJmbG93OiBhdXRvOyAvKiBhY3R1YWxseSB0aGlzIGlzIG9wdGlvbmFsIGNhdXNl
IGl0cyB0aGUgZGVmYXVsdCAqLwp9CiNib3gyIHsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiAyMDAl
OwoJb3ZlcmZsb3c6IGF1dG87IC8qIGFjdHVhbGx5IHRoaXMgaXMgb3B0aW9uYWwgY2F1c2UgaXRz
IHRoZSBkZWZhdWx0ICovCn0KCQk8L3N0eWxlPjwvaGVhZD48Ym9keSBpZD0idG9wIj4KCQk8ZGl2
IGlkPSJib3gxIj4KCQkJPGRpdiBpZD0iYm94MiI+CmR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1
bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsCmR1bW15IHRleHQs
IGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRl
eHQsCmR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15
IHRleHQsIGR1bW15IHRleHQsCmR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1
bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsCmR1bW15IHRleHQsIGR1bW15IHRleHQs
IGR1bW15IHRleHQsIGR1bW15IHRleHQsIGR1bW15IHRleHQsIDwvZGl2PgoJCTwvZGl2PgoJPC9i
b2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151995</attachid>
            <date>2012-07-12 10:41:55 -0700</date>
            <delta_ts>2012-07-12 14:31:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-11355-20120713044128.patch</filename>
            <type>text/plain</type>
            <size>6048</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMjQ4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTEyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBPdmVyZmxvdzogYXV0bzsgaW4g
MiBjYXNjYWRlZCBib3hlcywgb3V0ZXIgaGF2aW5nIG92ZXJmbG93OiBhdXRvOywgaW5uZXIgaGF2
aW5nIG92ZXJmbG93OiBhdXRvOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAyMDAlOyAtIFJlbmRlcnMg
c2Nyb2xsYmFycyBvbiBjYXNjYWRlZCBibG9jayBlbGVtZW50cyBpbiB3cm9uZyB3YXkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNvbnRlbnQgaGVp
Z2h0IG9mIGEgY2hpbGQgbXVzdCBiZSBjb250YWluZXIgaGVpZ2h0IG1pbnVzIHBhZGRpbmcsIGJv
cmRlciB3aWR0aCBhbmQgaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyKGlmIGFueSkuCisK
KyAgICAgICAgVGVzdDogZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNp
ZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29t
cHV0ZVBlcmNlbnRhZ2VMb2dpY2FsSGVpZ2h0KToKKyAgICAgICAgU3VidHJhY3RpbmcgdGhlIGhl
aWdodCBvZiB0aGUgc2Nyb2xsYmFyIGZyb20gdGhlIGNsaWVudCBoZWlnaHQgd2hlbiB0aGUgY2xp
ZW50IGhhcyBwZXJjZW50YWdlIHdpZHRoLgorCiAyMDEyLTA3LTEyICBBbGxhbiBTYW5kZmVsZCBK
ZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEJ1
aWxkIGZpeCBmb3IgcjEyMjQ2Mi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guY3BwCShyZXZpc2lvbiAxMjI0MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjE0MCwxMiArMjE0MCwxMiBAQCBMYXlvdXRV
bml0IFJlbmRlckJveDo6Y29tcHV0ZVBlcmNlbnRhZ2VMCiAgICAgICAgICAgICByZXN1bHQgPSBj
Yi0+b3ZlcnJpZGVMb2dpY2FsQ29udGVudEhlaWdodCgpOwogICAgICAgICAgICAgaW5jbHVkZUJv
cmRlclBhZGRpbmcgPSB0cnVlOwogICAgICAgICB9Ci0gICAgfQotICAgIC8vIE90aGVyd2lzZSB3
ZSBvbmx5IHVzZSBvdXIgcGVyY2VudGFnZSBoZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sg
aGFkIGEgc3BlY2lmaWVkCi0gICAgLy8gaGVpZ2h0LgotICAgIGVsc2UgaWYgKGNic3R5bGUtPmxv
Z2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCisgICAgfSBlbHNlIGlmIChjYnN0eWxlLT5sb2dpY2Fs
SGVpZ2h0KCkuaXNGaXhlZCgpKSB7CisgICAgICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBv
dXIgcGVyY2VudGFnZSBoZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lm
aWVkCisgICAgICAgIC8vIGhlaWdodC4KICAgICAgICAgcmVzdWx0ID0gY2ItPmNvbXB1dGVDb250
ZW50Qm94TG9naWNhbEhlaWdodChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkudmFsdWUoKSk7Ci0g
ICAgZWxzZSBpZiAoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLmlzUGVyY2VudCgpICYmICFpc091
dE9mRmxvd1Bvc2l0aW9uZWRXaXRoU3BlY2lmaWVkSGVpZ2h0KSB7CisgICAgICAgIHJlc3VsdCAt
PSBMYXlvdXRVbml0KGNiLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkpOworICAgIH0gZWxzZSBp
ZiAoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLmlzUGVyY2VudCgpICYmICFpc091dE9mRmxvd1Bv
c2l0aW9uZWRXaXRoU3BlY2lmaWVkSGVpZ2h0KSB7CiAgICAgICAgIC8vIFdlIG5lZWQgdG8gcmVj
dXIgYW5kIGNvbXB1dGUgdGhlIHBlcmNlbnRhZ2UgaGVpZ2h0IGZvciBvdXIgY29udGFpbmluZyBi
bG9jay4KICAgICAgICAgcmVzdWx0ID0gY2ItPmNvbXB1dGVQZXJjZW50YWdlTG9naWNhbEhlaWdo
dChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkpOwogICAgICAgICBpZiAocmVzdWx0ICE9IC0xKQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTIyNDgwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDctMTIgIFByYXZpbiBEICA8cHJhdmlu
ZC4yazRAZ21haWwuY29tPgorCisgICAgICAgIE92ZXJmbG93OiBhdXRvOyBpbiAyIGNhc2NhZGVk
IGJveGVzLCBvdXRlciBoYXZpbmcgb3ZlcmZsb3c6IGF1dG87LCBpbm5lciBoYXZpbmcgb3ZlcmZs
b3c6IGF1dG87IGhlaWdodDogMTAwJTsgd2lkdGg6IDIwMCU7IC0gUmVuZGVycyBzY3JvbGxiYXJz
IG9uIGNhc2NhZGVkIGJsb2NrIGVsZW1lbnRzIGluIHdyb25nIHdheQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAw
cGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8t
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L292ZXJmbG93L2NoaWxkLTEwMHBl
cmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0
bWw6IEFkZGVkLgorCiAyMDEyLTA3LTEyICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgSW5kZXhlZERCOiBWZXJpZnkgaW50ZXJuYWwgImRlbGV0ZSBwZW5kaW5n
IiBmbGFnIG9uIGRhdGFiYXNlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxk
LTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1h
dXRvLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93
L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVy
Zmxvdy1hdXRvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
b3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13
aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEz
IEBACitUaGUgY29udGFpbmVyIGVsZW1lbnQgc2hvdWxkIG5vdCBjb250YWluIGEgdmVydGljYWwg
c2Nyb2xsYmFyLiBUaGUgaGVpZ2h0IG9mIHRoZSBpbm5lciBib3ggc2hvdWxkIGJlIDEwMCUgb2Yg
dGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3Jv
bGxiYXIKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0NoZWNrIHRvIHZlcmlmeSB0
aGF0IHRoZXJlIGFyZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRh
aW5lcgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc2Nyb2xsSGVp
Z2h0ID09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGllbnRIZWlnaHQg
aXMgdHJ1ZQorQ29udGFpbmVyIGhlaWdodCA9IElubmVyIEJveCBoZWlnaHQgKyBzY3JvbGxiYXIg
aGVpZ2h0CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5vZmZzZXRI
ZWlnaHQgPiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5uZXJCb3giKS5vZmZzZXRIZWlnaHQg
aXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWln
aHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0
LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0
LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMzUgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBjYXNlIGZv
ciBidWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1PC90aXRs
ZT4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjY29udGFpbmVyIHsKKwl3aWR0aDogMjAwcHg7
CisJaGVpZ2h0OiAxMDBweDsKKwlvdmVyZmxvdzogYXV0bzsgCit9CisjaW5uZXJCb3ggeworCXdp
ZHRoOiAyMDAlOworCWhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PGRpdiBpZD0iY29udGFpbmVyIj4KKwk8ZGl2IGlkPSJpbm5lckJveCIgc3R5bGU9ImJhY2tncm91
bmQ6Z3JlZW4iPjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1RoZSBjb250
YWluZXIgZWxlbWVudCBzaG91bGQgbm90IGNvbnRhaW4gYSB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFRo
ZSBoZWlnaHQgb2YgdGhlIGlubmVyIGJveCBzaG91bGQgYmUgMTAwJSBcCisgb2YgdGhlIGNvbnRh
aW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXInKTsK
KworZGVidWcoJ0NoZWNrIHRvIHZlcmlmeSB0aGF0IHRoZXJlIGFyZSBubyB2ZXJ0aWNhbCBzY3Jv
bGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcicpCitzaG91bGRCZVRydWUoJ2RvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNsaWVudEhlaWdodCcpOworZGVidWcoJ0NvbnRhaW5l
ciBoZWlnaHQgPSBJbm5lciBCb3ggaGVpZ2h0ICsgc2Nyb2xsYmFyIGhlaWdodCcpOworc2hvdWxk
QmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikub2Zmc2V0SGVpZ2h0
ID4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlubmVyQm94Iikub2Zmc2V0SGVpZ2h0Jyk7Citk
b2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWlu
ZXInKSk7Cis8L3NjcmlwdD4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152062</attachid>
            <date>2012-07-12 14:31:25 -0700</date>
            <delta_ts>2012-07-18 12:50:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-11355-20120713083057.patch</filename>
            <type>text/plain</type>
            <size>10165</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMjUwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTEyICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBPdmVyZmxvdzogYXV0bzsgaW4g
MiBjYXNjYWRlZCBib3hlcywgb3V0ZXIgaGF2aW5nIG92ZXJmbG93OiBhdXRvOywgaW5uZXIgaGF2
aW5nIG92ZXJmbG93OiBhdXRvOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAyMDAlOyAtIFJlbmRlcnMg
c2Nyb2xsYmFycyBvbiBjYXNjYWRlZCBibG9jayBlbGVtZW50cyBpbiB3cm9uZyB3YXkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNvbnRlbnQgaGVp
Z2h0IG9mIGEgY2hpbGQgbXVzdCBiZSBjb250YWluZXIgaGVpZ2h0IG1pbnVzIHBhZGRpbmcsIGJv
cmRlciB3aWR0aCBhbmQgaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyKGlmIGFueSkuCisK
KyAgICAgICAgVGVzdHM6IGZhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5z
aWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAorICAgICAgICAgICAg
ICAgZmFzdC9vdmVyZmxvdy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUt
Zml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29tcHV0
ZVBlcmNlbnRhZ2VMb2dpY2FsSGVpZ2h0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6
Y29tcHV0ZVJlcGxhY2VkTG9naWNhbEhlaWdodFVzaW5nKToKKyAgICAgICAgU3VidHJhY3Rpbmcg
dGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsYmFyIGZyb20gdGhlIGNsaWVudCBoZWlnaHQgd2hlbiB0
aGUgY2xpZW50IGhhcyBwZXJjZW50YWdlIGhlaWdodC4KKwogMjAxMi0wNy0xMiAgUnlvc3VrZSBO
aXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBMZXQgWENvZGUgaGF2ZSBpdHMgb3du
IHdheS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lv
biAxMjI0OTgpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjEzOSwxMiArMjEzOSwxMiBAQCBMYXlvdXRVbml0IFJlbmRlckJveDo6
Y29tcHV0ZVBlcmNlbnRhZ2VMCiAgICAgICAgICAgICByZXN1bHQgPSBjYi0+b3ZlcnJpZGVMb2dp
Y2FsQ29udGVudEhlaWdodCgpOwogICAgICAgICAgICAgaW5jbHVkZUJvcmRlclBhZGRpbmcgPSB0
cnVlOwogICAgICAgICB9Ci0gICAgfQotICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBvdXIg
cGVyY2VudGFnZSBoZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lmaWVk
Ci0gICAgLy8gaGVpZ2h0LgotICAgIGVsc2UgaWYgKGNic3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5p
c0ZpeGVkKCkpCisgICAgfSBlbHNlIGlmIChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkuaXNGaXhl
ZCgpKSB7CisgICAgICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBvdXIgcGVyY2VudGFnZSBo
ZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lmaWVkCisgICAgICAgIC8v
IGhlaWdodC4KICAgICAgICAgcmVzdWx0ID0gY2ItPmNvbXB1dGVDb250ZW50Qm94TG9naWNhbEhl
aWdodChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkudmFsdWUoKSk7Ci0gICAgZWxzZSBpZiAoY2Jz
dHlsZS0+bG9naWNhbEhlaWdodCgpLmlzUGVyY2VudCgpICYmICFpc091dE9mRmxvd1Bvc2l0aW9u
ZWRXaXRoU3BlY2lmaWVkSGVpZ2h0KSB7CisgICAgICAgIHJlc3VsdCA9IG1heDxMYXlvdXRVbml0
PigwLCByZXN1bHQgLSBMYXlvdXRVbml0KGNiLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkpKTsK
KyAgICB9IGVsc2UgaWYgKGNic3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5pc1BlcmNlbnQoKSAmJiAh
aXNPdXRPZkZsb3dQb3NpdGlvbmVkV2l0aFNwZWNpZmllZEhlaWdodCkgewogICAgICAgICAvLyBX
ZSBuZWVkIHRvIHJlY3VyIGFuZCBjb21wdXRlIHRoZSBwZXJjZW50YWdlIGhlaWdodCBmb3Igb3Vy
IGNvbnRhaW5pbmcgYmxvY2suCiAgICAgICAgIHJlc3VsdCA9IGNiLT5jb21wdXRlUGVyY2VudGFn
ZUxvZ2ljYWxIZWlnaHQoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpKTsKICAgICAgICAgaWYgKHJl
c3VsdCAhPSAtMSkKQEAgLTIyODAsNyArMjI4MCwxMCBAQCBMYXlvdXRVbml0IFJlbmRlckJveDo6
Y29tcHV0ZVJlcGxhY2VkTG9nCiAgICAgICAgICAgICAgICAgICAgIGNiID0gY2ItPmNvbnRhaW5p
bmdCbG9jaygpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHJldHVybiBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVGb3JMZW5ndGgobG9n
aWNhbEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBhdmFpbGFibGVIZWln
aHQgPSBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVGb3JMZW5ndGgobG9naWNh
bEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBpZiAoY2ItPnN0eWxlKCkt
PmxvZ2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCisgICAgICAgICAgICAgICAgYXZhaWxhYmxlSGVp
Z2h0ID0gbWF4PExheW91dFVuaXQ+KDAsIGF2YWlsYWJsZUhlaWdodCAtIExheW91dFVuaXQodG9S
ZW5kZXJCb3goY2IpLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkpKTsKKyAgICAgICAgICAgIHJl
dHVybiBhdmFpbGFibGVIZWlnaHQ7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBWaWV3cG9ydFBl
cmNlbnRhZ2VXaWR0aDoKICAgICAgICAgY2FzZSBWaWV3cG9ydFBlcmNlbnRhZ2VIZWlnaHQ6Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMjI1MDUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNy0xMiAgUHJhdmluIEQgIDxwcmF2aW5k
LjJrNEBnbWFpbC5jb20+CisKKyAgICAgICAgT3ZlcmZsb3c6IGF1dG87IGluIDIgY2FzY2FkZWQg
Ym94ZXMsIG91dGVyIGhhdmluZyBvdmVyZmxvdzogYXV0bzssIGlubmVyIGhhdmluZyBvdmVyZmxv
dzogYXV0bzsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMjAwJTsgLSBSZW5kZXJzIHNjcm9sbGJhcnMg
b24gY2FzY2FkZWQgYmxvY2sgZWxlbWVudHMgaW4gd3Jvbmcgd2F5CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2Yg
dGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJvYWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVyLWZ1
bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxvdyAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9vdmVy
Zmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgt
b3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvb3ZlcmZs
b3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92
ZXJmbG93LWF1dG8uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9vdmVyZmxvdy9yZXBsYWNl
ZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3Zl
cmZsb3ctYXV0by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cv
cmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13
aXRoLW92ZXJmbG93LWF1dG8uaHRtbDogQWRkZWQuCisKIDIwMTItMDctMTIgIERpcmsgUHJhbmtl
ICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgbnJ3dCBjcmFzaGVzIHNhdmluZyB0
aGUgb3V0cHV0IGZvciBhIHBsYXRmb3JtLXNwZWNpZmljIGV4cGVjdGVkIHRlc3QgcmVmZXJlbmNl
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0
LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQt
aGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAw
cGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8t
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACitUaGUgY29udGFpbmVy
IGVsZW1lbnQgc2hvdWxkIG5vdCBjb250YWluIGEgdmVydGljYWwgc2Nyb2xsYmFyLiBUaGUgaGVp
Z2h0IG9mIHRoZSBpbm5lciBib3ggc2hvdWxkIGJlIDEwMCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVp
Z2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIKKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK0NoZWNrIHRvIHZlcmlmeSB0aGF0IHRoZXJlIGFyZSBubyB2
ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcgorUEFTUyBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc2Nyb2xsSGVpZ2h0ID09IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGllbnRIZWlnaHQgaXMgdHJ1ZQorQ29udGFpbmVy
IGhlaWdodCA9IElubmVyIEJveCBoZWlnaHQgKyBzY3JvbGxiYXIgaGVpZ2h0CitQQVNTIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5vZmZzZXRIZWlnaHQgPiBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiaW5uZXJCb3giKS5vZmZzZXRIZWlnaHQgaXMgdHJ1ZQorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNv
bnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250
YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250
YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzUg
QEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBjYXNlIGZvciBidWcgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1PC90aXRsZT4KKzxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisjY29udGFpbmVyIHsKKwl3aWR0aDogMjAwcHg7CisJaGVpZ2h0OiAxMDBweDsK
KwlvdmVyZmxvdzogYXV0bzsgCit9CisjaW5uZXJCb3ggeworCXdpZHRoOiAyMDAlOworCWhlaWdo
dDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29udGFpbmVy
Ij4KKwk8ZGl2IGlkPSJpbm5lckJveCIgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW4iPjwvZGl2Pgor
PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1RoZSBjb250YWluZXIgZWxlbWVudCBzaG91
bGQgbm90IGNvbnRhaW4gYSB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFRoZSBoZWlnaHQgb2YgdGhlIGlu
bmVyIGJveCBzaG91bGQgYmUgMTAwJSBcCisgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVz
IHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXInKTsKKworZGVidWcoJ0NoZWNrIHRv
IHZlcmlmeSB0aGF0IHRoZXJlIGFyZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4g
dGhlIGNvbnRhaW5lcicpCitzaG91bGRCZVRydWUoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJj
b250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRh
aW5lciIpLmNsaWVudEhlaWdodCcpOworZGVidWcoJ0NvbnRhaW5lciBoZWlnaHQgPSBJbm5lciBC
b3ggaGVpZ2h0ICsgc2Nyb2xsYmFyIGhlaWdodCcpOworc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikub2Zmc2V0SGVpZ2h0ID4gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImlubmVyQm94Iikub2Zmc2V0SGVpZ2h0Jyk7Citkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKSk7Cis8L3NjcmlwdD4K
KzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5z
aWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVy
Y2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9yZXBs
YWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgt
b3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAK
K1RoZSBjb250YWluZXIgZWxlbWVudCBzaG91bGQgbm90IGNvbnRhaW4gYSB2ZXJ0aWNhbCBzY3Jv
bGxiYXIuIFRoZSBoZWlnaHQgb2YgdGhlIGlubmVyIHJlcGxhY2VkIGVsZW1lbnQgc2hvdWxkIGJl
IDEwMCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpv
bnRhbCBzY3JvbGxiYXIKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0NoZWNrIHRv
IHZlcmlmeSB0aGF0IHRoZXJlIGFyZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4g
dGhlIGNvbnRhaW5lcgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIiku
c2Nyb2xsSGVpZ2h0ID09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGll
bnRIZWlnaHQgaXMgdHJ1ZQorQ29udGFpbmVyIGhlaWdodCA9IElubmVyIHJlcGxhY2VkIGVsZW1l
bnQgaGVpZ2h0ICsgc2Nyb2xsYmFyIGhlaWdodAorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiY29udGFpbmVyIikub2Zmc2V0SGVpZ2h0ID4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJl
cGxhY2VkRWxlbWVudCIpLm9mZnNldEhlaWdodCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9v
dmVyZmxvdy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29u
dGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZp
eGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQt
aW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzNSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IGNhc2UgZm9y
IGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTU8L3RpdGxl
PgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNjb250YWluZXIgeworCXdpZHRoOiAyMDBweDsK
KwloZWlnaHQ6IDEwMHB4OworCW92ZXJmbG93OiBhdXRvOyAKK30KKyNyZXBsYWNlZEVsZW1lbnQg
eworCXdpZHRoOiAyMDAlOworCWhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPGRpdiBpZD0iY29udGFpbmVyIj4KKwk8aW1nIGlkPSJyZXBsYWNlZEVsZW1lbnQiIHN0
eWxlPSJiYWNrZ3JvdW5kOmdyZWVuIi8+Cis8L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbign
VGhlIGNvbnRhaW5lciBlbGVtZW50IHNob3VsZCBub3QgY29udGFpbiBhIHZlcnRpY2FsIHNjcm9s
bGJhci4gVGhlIGhlaWdodCBvZiB0aGUgaW5uZXIgcmVwbGFjZWQgZWxlbWVudCBzaG91bGQgYmUg
MTAwJSBcCisgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9y
aXpvbnRhbCBzY3JvbGxiYXInKTsKKworZGVidWcoJ0NoZWNrIHRvIHZlcmlmeSB0aGF0IHRoZXJl
IGFyZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcicpCitz
aG91bGRCZVRydWUoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zY3JvbGxI
ZWlnaHQgPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNsaWVudEhlaWdo
dCcpOworZGVidWcoJ0NvbnRhaW5lciBoZWlnaHQgPSBJbm5lciByZXBsYWNlZCBlbGVtZW50IGhl
aWdodCArIHNjcm9sbGJhciBoZWlnaHQnKTsKK3Nob3VsZEJlVHJ1ZSgnZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnRhaW5lciIpLm9mZnNldEhlaWdodCA+IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJyZXBsYWNlZEVsZW1lbnQiKS5vZmZzZXRIZWlnaHQnKTsKK2RvY3VtZW50LmJvZHkucmVt
b3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKKzwvc2NyaXB0
PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>153068</attachid>
            <date>2012-07-18 12:50:46 -0700</date>
            <delta_ts>2012-07-18 13:03:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-11355-20120719065021.patch</filename>
            <type>text/plain</type>
            <size>11293</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzAwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTE4ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDb250ZW50IHNpemUgb2YgY2hp
bGQgaGF2aW5nIHBlcmNlbnQgaGVpZ2h0IGluc2lkZSBhIGZpeGVkIGhlaWdodCBjb250YWluZXIg
aGF2aW5nIG92ZXJmbG93OmF1dG8gaXMgd3JvbmdseSBjYWxjdWxhdGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjb250ZW50IGhlaWdodCBvZiBh
IGNoaWxkIG11c3QgYmUgY29udGFpbmVyIGhlaWdodCBtaW51cyBwYWRkaW5nLCBib3JkZXIgd2lk
dGggYW5kIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhcihpZiBhbnkpLgorCisgICAgICAg
IFRlc3RzOiBmYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhl
ZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qv
b3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNv
bnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVQZXJjZW50
YWdlTG9naWNhbEhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVS
ZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyk6CisgICAgICAgIFN1YnRyYWN0aW5nIHRoZSBoZWln
aHQgb2YgdGhlIHNjcm9sbGJhciBmcm9tIHRoZSBjbGllbnQgaGVpZ2h0IHdoZW4gdGhlIGNsaWVu
dCBoYXMgcGVyY2VudGFnZSBoZWlnaHQuCisKIDIwMTItMDctMTggIFZhcnVuIEphaW4gIDx2YXJ1
bmphaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRHJhZyBpbWFnZSBmb3Ig
aW1hZ2UgZWxlbWVudHMgc2hvdWxkIGJlIHNjYWxlZCB3aXRoIGRldmljZSBzY2FsZSBmYWN0b3Iu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTIy
OTg3KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIxMjYsMTEgKzIxMjYsMTIgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1
dGVQZXJjZW50YWdlTAogICAgICAgICAgICAgcmVzdWx0ID0gY2ItPm92ZXJyaWRlTG9naWNhbENv
bnRlbnRIZWlnaHQoKTsKICAgICAgICAgICAgIGluY2x1ZGVCb3JkZXJQYWRkaW5nID0gdHJ1ZTsK
ICAgICAgICAgfQorICAgIH0gZWxzZSBpZiAoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLmlzRml4
ZWQoKSkgeworICAgICAgICAvLyBPdGhlcndpc2Ugd2Ugb25seSB1c2Ugb3VyIHBlcmNlbnRhZ2Ug
aGVpZ2h0IGlmIG91ciBjb250YWluaW5nIGJsb2NrIGhhZCBhIHNwZWNpZmllZAorICAgICAgICAv
LyBoZWlnaHQuCisgICAgICAgIExheW91dFVuaXQgY29udGVudEJveEhlaWdodFdpdGhTY3JvbGxi
YXIgPSBjYi0+Y29tcHV0ZUNvbnRlbnRCb3hMb2dpY2FsSGVpZ2h0KGNic3R5bGUtPmxvZ2ljYWxI
ZWlnaHQoKS52YWx1ZSgpKTsKKyAgICAgICAgcmVzdWx0ID0gbWF4PExheW91dFVuaXQ+KDAsIGNv
bnRlbnRCb3hIZWlnaHRXaXRoU2Nyb2xsYmFyIC0gTGF5b3V0VW5pdChjYi0+c2Nyb2xsYmFyTG9n
aWNhbEhlaWdodCgpKSk7CiAgICAgfQotICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBvdXIg
cGVyY2VudGFnZSBoZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lmaWVk
Ci0gICAgLy8gaGVpZ2h0LgotICAgIGVsc2UgaWYgKGNic3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5p
c0ZpeGVkKCkpCi0gICAgICAgIHJlc3VsdCA9IGNiLT5jb21wdXRlQ29udGVudEJveExvZ2ljYWxI
ZWlnaHQoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLnZhbHVlKCkpOwogICAgIGVsc2UgaWYgKGNi
c3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5pc1BlcmNlbnQoKSAmJiAhaXNPdXRPZkZsb3dQb3NpdGlv
bmVkV2l0aFNwZWNpZmllZEhlaWdodCkgewogICAgICAgICAvLyBXZSBuZWVkIHRvIHJlY3VyIGFu
ZCBjb21wdXRlIHRoZSBwZXJjZW50YWdlIGhlaWdodCBmb3Igb3VyIGNvbnRhaW5pbmcgYmxvY2su
CiAgICAgICAgIHJlc3VsdCA9IGNiLT5jb21wdXRlUGVyY2VudGFnZUxvZ2ljYWxIZWlnaHQoY2Jz
dHlsZS0+bG9naWNhbEhlaWdodCgpKTsKQEAgLTIyNjgsNyArMjI2OSwxMCBAQCBMYXlvdXRVbml0
IFJlbmRlckJveDo6Y29tcHV0ZVJlcGxhY2VkTG9nCiAgICAgICAgICAgICAgICAgICAgIGNiID0g
Y2ItPmNvbnRhaW5pbmdCbG9jaygpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgIHJldHVybiBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVG
b3JMZW5ndGgobG9naWNhbEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBh
dmFpbGFibGVIZWlnaHQgPSBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVGb3JM
ZW5ndGgobG9naWNhbEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBpZiAo
Y2ItPnN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCisgICAgICAgICAgICAgICAg
YXZhaWxhYmxlSGVpZ2h0ID0gbWF4PExheW91dFVuaXQ+KDAsIGF2YWlsYWJsZUhlaWdodCAtIExh
eW91dFVuaXQodG9SZW5kZXJCb3goY2IpLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkpKTsKKyAg
ICAgICAgICAgIHJldHVybiBhdmFpbGFibGVIZWlnaHQ7CiAgICAgICAgIH0KICAgICAgICAgY2Fz
ZSBWaWV3cG9ydFBlcmNlbnRhZ2VXaWR0aDoKICAgICAgICAgY2FzZSBWaWV3cG9ydFBlcmNlbnRh
Z2VIZWlnaHQ6CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjMwMDApCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNy0xOCAgUHJhdmlu
IEQgIDxwcmF2aW5kLjJrNEBnbWFpbC5jb20+CisKKyAgICAgICAgQ29udGVudCBzaXplIG9mIGNo
aWxkIGhhdmluZyBwZXJjZW50IGhlaWdodCBpbnNpZGUgYSBmaXhlZCBoZWlnaHQgY29udGFpbmVy
IGhhdmluZyBvdmVyZmxvdzphdXRvIGlzIHdyb25nbHkgY2FsY3VsYXRlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvY2hpbGQt
MTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1
dG8tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L292ZXJmbG93L2NoaWxkLTEw
MHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRv
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAw
cGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8t
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L292ZXJmbG93L3JlcGxhY2VkLWNo
aWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxv
dy1hdXRvLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA3LTE4ICBUb255IENoYW5nICA8dG9ueUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBVbnJldmlld2VkIGdhcmRlbmluZy4gUmVi
YXNlbGluZSAyIHRlc3RzIGR1ZSB0byBtaW5vciBjaGFuZ2VzIGZyb20gcjEyMjk4MC4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRl
LWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQt
aW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50
LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK1Rlc3RjYXNlIGZvciBCdWcgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1LiBXaGVuIGEgY29udGFp
bmVyIGhhdmluZyBvdmVyZmxvdzphdXRvIGhhcyBhIGhvcml6b250YWwgc2Nyb2xsYmFyLCB0aGUg
c2Nyb2xsYmFyIGlzIHRvIGJlIHBsYWNlZCBiZXR3ZWVuIHRoZSBpbm5lciBib3JkZXIgZWRnZSBh
bmQgdGhlIG91dGVyIHBhZGRpbmcgZWRnZS4gVGh1cyB0aGUgY29udGVudCBoZWlnaHQgb2YgYSBj
aGlsZCBpbnNpZGUgdGhlIGNvbnRhaW5lciBtdXN0IG5vdCBpbmNsdWRlIHRoZSBoZWlnaHQgb2Yg
dGhlIGhvcml6b250YWwgc2NvbGxiYXJzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworVGhlIGhlaWdodCBvZiB0aGUgaW5uZXIgZWxlbWVudCBib3ggc2hvdWxkIGJlIDEwMCUgb2Yg
dGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3Jv
bGxiYXIuIFRoZXJlIHNob3VsZCBiZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4g
dGhlIGNvbnRhaW5lcgorCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIi
KS5zY3JvbGxIZWlnaHQgPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNs
aWVudEhlaWdodCBpcyB0cnVlCitDb250YWluZXIgaGVpZ2h0ID0gSW5uZXIgQm94IGhlaWdodCAr
IHNjcm9sbGJhciBoZWlnaHQKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5l
ciIpLm9mZnNldEhlaWdodCA+IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbm5lckJveCIpLm9m
ZnNldEhlaWdodCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBw
ZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVy
Y2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVy
Y2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisjY29udGFpbmVyIHsKKwl3aWR0aDogMjAwcHg7CisJaGVpZ2h0OiAx
MDBweDsKKwlvdmVyZmxvdzogYXV0bzsgCit9CisjaW5uZXJCb3ggeworCXdpZHRoOiAyMDAlOwor
CWhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29u
dGFpbmVyIj4KKwk8ZGl2IGlkPSJpbm5lckJveCIgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW4iPjwv
ZGl2PgorPC9kaXY+Cis8c2NyaXB0PgordmFyIGxpbmtUb0J1ZyA9ICcnOworaWYod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgIGxpbmtUb0J1ZyA9ICdCdWcgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1JzsKK2Vsc2UKKyAgICBsaW5rVG9CdWcgPSAn
PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1Ij5C
dWcgIzExMzU1PC9hPic7CisKK2Rlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3IgJysgbGlua1RvQnVn
ICsgJy4gV2hlbiBhIGNvbnRhaW5lciBoYXZpbmcgb3ZlcmZsb3c6YXV0byBoYXMgYSBob3Jpem9u
dGFsIHNjcm9sbGJhciwgXAorICAgICAgICAgICAgIHRoZSBzY3JvbGxiYXIgaXMgdG8gYmUgcGxh
Y2VkIGJldHdlZW4gdGhlIGlubmVyIGJvcmRlciBlZGdlIGFuZCB0aGUgb3V0ZXIgcGFkZGluZyBl
ZGdlLiBcCisgICAgICAgICAgICAgVGh1cyB0aGUgY29udGVudCBoZWlnaHQgb2YgYSBjaGlsZCBp
bnNpZGUgdGhlIGNvbnRhaW5lciBtdXN0IG5vdCBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgdGhlIGhv
cml6b250YWwgc2NvbGxiYXJzLicpOworCitkZWJ1ZygnVGhlIGhlaWdodCBvZiB0aGUgaW5uZXIg
ZWxlbWVudCBib3ggc2hvdWxkIGJlIDEwMCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVz
IHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuIFwKK1RoZXJlIHNob3VsZCBiZSBu
byB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcjxicj4nKTsKK3No
b3VsZEJlVHJ1ZSgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLnNjcm9sbEhl
aWdodCA9PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuY2xpZW50SGVpZ2h0
Jyk7CitkZWJ1ZygnQ29udGFpbmVyIGhlaWdodCA9IElubmVyIEJveCBoZWlnaHQgKyBzY3JvbGxi
YXIgaGVpZ2h0Jyk7CitzaG91bGRCZVRydWUoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250
YWluZXIiKS5vZmZzZXRIZWlnaHQgPiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5uZXJCb3gi
KS5vZmZzZXRIZWlnaHQnKTsKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKKzwvc2NyaXB0PgorPGRpdiBpZD0iZGVzY3JpcHRp
b24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L3JlcGxhY2VkLWNoaWxkLTEwMHBlcmNlbnQt
aGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L3JlcGxhY2VkLWNo
aWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxv
dy1hdXRvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvb3Zl
cmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRh
aW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDE0IEBACitUZXN0Y2FzZSBmb3IgQnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTM1NS4gV2hlbiBhIGNvbnRhaW5lciBoYXZpbmcgb3ZlcmZsb3c6YXV0byBo
YXMgYSBob3Jpem9udGFsIHNjcm9sbGJhciwgdGhlIHNjcm9sbGJhciBpcyB0byBiZSBwbGFjZWQg
YmV0d2VlbiB0aGUgaW5uZXIgYm9yZGVyIGVkZ2UgYW5kIHRoZSBvdXRlciBwYWRkaW5nIGVkZ2Uu
IFRodXMgdGhlIGNvbnRlbnQgaGVpZ2h0IG9mIGEgcmVwbGFjZWQgY2hpbGQgaW5zaWRlIHRoZSBj
b250YWluZXIgbXVzdCBub3QgaW5jbHVkZSB0aGUgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIHNj
b2xsYmFycy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1RoZSBoZWlnaHQgb2Yg
dGhlIGlubmVyIGVsZW1lbnQgYm94IHNob3VsZCBiZSAxMDAlIG9mIHRoZSBjb250YWluZXJzIGhl
aWdodCBtaW51cyB0aGUgaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLiBUaGVyZSBzaG91
bGQgYmUgbm8gdmVydGljYWwgc2Nyb2xsYWJsZSBjb250ZW50IGluIHRoZSBjb250YWluZXIKKwor
UEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc2Nyb2xsSGVpZ2h0ID09
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGllbnRIZWlnaHQgaXMgdHJ1
ZQorQ29udGFpbmVyIGhlaWdodCA9IElubmVyIHJlcGxhY2VkIGVsZW1lbnQgaGVpZ2h0ICsgc2Ny
b2xsYmFyIGhlaWdodAorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIiku
b2Zmc2V0SGVpZ2h0ID4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlcGxhY2VkRWxlbWVudCIp
Lm9mZnNldEhlaWdodCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9yZXBsYWNl
ZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3Zl
cmZsb3ctYXV0by5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cv
cmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13
aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
b3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNv
bnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0
MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjY29udGFpbmVy
IHsKKwl3aWR0aDogMjAwcHg7CisJaGVpZ2h0OiAxMDBweDsKKwlvdmVyZmxvdzogYXV0bzsgCit9
CisjcmVwbGFjZWRFbGVtZW50IHsKKwl3aWR0aDogMjAwJTsKKwloZWlnaHQ6IDEwMCU7Cit9Cis8
L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImNvbnRhaW5lciI+CisJPGltZyBpZD0i
cmVwbGFjZWRFbGVtZW50IiBzdHlsZT0iYmFja2dyb3VuZDpncmVlbiIvPgorPC9kaXY+Cis8c2Ny
aXB0PgordmFyIGxpbmtUb0J1ZyA9ICcnOworaWYod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgIGxpbmtUb0J1ZyA9ICdCdWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMzU1JzsKK2Vsc2UKKyAgICBsaW5rVG9CdWcgPSAnPGEgaHJlZj0iaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1Ij5CdWcgIzExMzU1PC9hPic7CisK
K2Rlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3IgJysgbGlua1RvQnVnICsgJy4gV2hlbiBhIGNvbnRh
aW5lciBoYXZpbmcgb3ZlcmZsb3c6YXV0byBoYXMgYSBob3Jpem9udGFsIHNjcm9sbGJhciwgXAor
ICAgICAgICAgICAgdGhlIHNjcm9sbGJhciBpcyB0byBiZSBwbGFjZWQgYmV0d2VlbiB0aGUgaW5u
ZXIgYm9yZGVyIGVkZ2UgYW5kIHRoZSBvdXRlciBwYWRkaW5nIGVkZ2UuIFwKKyAgICAgICAgICAg
IFRodXMgdGhlIGNvbnRlbnQgaGVpZ2h0IG9mIGEgcmVwbGFjZWQgY2hpbGQgaW5zaWRlIHRoZSBj
b250YWluZXIgbXVzdCBub3QgaW5jbHVkZSB0aGUgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIHNj
b2xsYmFycy4nKTsKKworZGVidWcoJ1RoZSBoZWlnaHQgb2YgdGhlIGlubmVyIGVsZW1lbnQgYm94
IHNob3VsZCBiZSAxMDAlIG9mIHRoZSBjb250YWluZXJzIGhlaWdodCBtaW51cyB0aGUgaGVpZ2h0
IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLiBcCitUaGVyZSBzaG91bGQgYmUgbm8gdmVydGljYWwg
c2Nyb2xsYWJsZSBjb250ZW50IGluIHRoZSBjb250YWluZXI8YnI+Jyk7CitzaG91bGRCZVRydWUo
J2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNsaWVudEhlaWdodCcpOworZGVidWco
J0NvbnRhaW5lciBoZWlnaHQgPSBJbm5lciByZXBsYWNlZCBlbGVtZW50IGhlaWdodCArIHNjcm9s
bGJhciBoZWlnaHQnKTsKK3Nob3VsZEJlVHJ1ZSgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bnRhaW5lciIpLm9mZnNldEhlaWdodCA+IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXBsYWNl
ZEVsZW1lbnQiKS5vZmZzZXRIZWlnaHQnKTsKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKKzwvc2NyaXB0PgorPGRpdiBpZD0i
ZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153069</attachid>
            <date>2012-07-18 12:55:18 -0700</date>
            <delta_ts>2012-07-18 13:34:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-11355-20120719065453.patch</filename>
            <type>text/plain</type>
            <size>11269</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzAwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTE4ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDb250ZW50IHNpemUgb2YgY2hp
bGQgaGF2aW5nIHBlcmNlbnQgaGVpZ2h0IGluc2lkZSBhIGZpeGVkIGhlaWdodCBjb250YWluZXIg
aGF2aW5nIG92ZXJmbG93OmF1dG8gaXMgd3JvbmdseSBjYWxjdWxhdGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjb250ZW50IGhlaWdodCBvZiBh
IGNoaWxkIG11c3QgYmUgY29udGFpbmVyIGhlaWdodCBtaW51cyBwYWRkaW5nLCBib3JkZXIgd2lk
dGggYW5kIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhcihpZiBhbnkpLgorCisgICAgICAg
IFRlc3RzOiBmYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhl
ZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qv
b3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNv
bnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVQZXJjZW50
YWdlTG9naWNhbEhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVS
ZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyk6CisgICAgICAgIFN1YnRyYWN0aW5nIHRoZSBoZWln
aHQgb2YgdGhlIHNjcm9sbGJhciBmcm9tIHRoZSBjbGllbnQgaGVpZ2h0IHdoZW4gdGhlIGNsaWVu
dCBoYXMgcGVyY2VudGFnZSBoZWlnaHQuCisKIDIwMTItMDctMTggIFZhcnVuIEphaW4gIDx2YXJ1
bmphaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRHJhZyBpbWFnZSBmb3Ig
aW1hZ2UgZWxlbWVudHMgc2hvdWxkIGJlIHNjYWxlZCB3aXRoIGRldmljZSBzY2FsZSBmYWN0b3Iu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTIy
OTg3KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIxMjYsMTEgKzIxMjYsMTIgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1
dGVQZXJjZW50YWdlTAogICAgICAgICAgICAgcmVzdWx0ID0gY2ItPm92ZXJyaWRlTG9naWNhbENv
bnRlbnRIZWlnaHQoKTsKICAgICAgICAgICAgIGluY2x1ZGVCb3JkZXJQYWRkaW5nID0gdHJ1ZTsK
ICAgICAgICAgfQorICAgIH0gZWxzZSBpZiAoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLmlzRml4
ZWQoKSkgeworICAgICAgICAvLyBPdGhlcndpc2Ugd2Ugb25seSB1c2Ugb3VyIHBlcmNlbnRhZ2Ug
aGVpZ2h0IGlmIG91ciBjb250YWluaW5nIGJsb2NrIGhhZCBhIHNwZWNpZmllZAorICAgICAgICAv
LyBoZWlnaHQuCisgICAgICAgIExheW91dFVuaXQgY29udGVudEJveEhlaWdodFdpdGhTY3JvbGxi
YXIgPSBjYi0+Y29tcHV0ZUNvbnRlbnRCb3hMb2dpY2FsSGVpZ2h0KGNic3R5bGUtPmxvZ2ljYWxI
ZWlnaHQoKS52YWx1ZSgpKTsKKyAgICAgICAgcmVzdWx0ID0gbWF4PExheW91dFVuaXQ+KDAsIGNv
bnRlbnRCb3hIZWlnaHRXaXRoU2Nyb2xsYmFyIC0gY2ItPnNjcm9sbGJhckxvZ2ljYWxIZWlnaHQo
KSk7CiAgICAgfQotICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBvdXIgcGVyY2VudGFnZSBo
ZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lmaWVkCi0gICAgLy8gaGVp
Z2h0LgotICAgIGVsc2UgaWYgKGNic3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCi0g
ICAgICAgIHJlc3VsdCA9IGNiLT5jb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQoY2JzdHls
ZS0+bG9naWNhbEhlaWdodCgpLnZhbHVlKCkpOwogICAgIGVsc2UgaWYgKGNic3R5bGUtPmxvZ2lj
YWxIZWlnaHQoKS5pc1BlcmNlbnQoKSAmJiAhaXNPdXRPZkZsb3dQb3NpdGlvbmVkV2l0aFNwZWNp
ZmllZEhlaWdodCkgewogICAgICAgICAvLyBXZSBuZWVkIHRvIHJlY3VyIGFuZCBjb21wdXRlIHRo
ZSBwZXJjZW50YWdlIGhlaWdodCBmb3Igb3VyIGNvbnRhaW5pbmcgYmxvY2suCiAgICAgICAgIHJl
c3VsdCA9IGNiLT5jb21wdXRlUGVyY2VudGFnZUxvZ2ljYWxIZWlnaHQoY2JzdHlsZS0+bG9naWNh
bEhlaWdodCgpKTsKQEAgLTIyNjgsNyArMjI2OSwxMCBAQCBMYXlvdXRVbml0IFJlbmRlckJveDo6
Y29tcHV0ZVJlcGxhY2VkTG9nCiAgICAgICAgICAgICAgICAgICAgIGNiID0gY2ItPmNvbnRhaW5p
bmdCbG9jaygpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHJldHVybiBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVGb3JMZW5ndGgobG9n
aWNhbEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBhdmFpbGFibGVIZWln
aHQgPSBjb21wdXRlQ29udGVudEJveExvZ2ljYWxIZWlnaHQodmFsdWVGb3JMZW5ndGgobG9naWNh
bEhlaWdodCwgYXZhaWxhYmxlSGVpZ2h0KSk7CisgICAgICAgICAgICBpZiAoY2ItPnN0eWxlKCkt
PmxvZ2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCisgICAgICAgICAgICAgICAgYXZhaWxhYmxlSGVp
Z2h0ID0gbWF4PExheW91dFVuaXQ+KDAsIGF2YWlsYWJsZUhlaWdodCAtIHRvUmVuZGVyQm94KGNi
KS0+c2Nyb2xsYmFyTG9naWNhbEhlaWdodCgpKTsKKyAgICAgICAgICAgIHJldHVybiBhdmFpbGFi
bGVIZWlnaHQ7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBWaWV3cG9ydFBlcmNlbnRhZ2VXaWR0
aDoKICAgICAgICAgY2FzZSBWaWV3cG9ydFBlcmNlbnRhZ2VIZWlnaHQ6CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMjMwMDApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMi0wNy0xOCAgUHJhdmluIEQgIDxwcmF2aW5kLjJrNEBnbWFpbC5j
b20+CisKKyAgICAgICAgQ29udGVudCBzaXplIG9mIGNoaWxkIGhhdmluZyBwZXJjZW50IGhlaWdo
dCBpbnNpZGUgYSBmaXhlZCBoZWlnaHQgY29udGFpbmVyIGhhdmluZyBvdmVyZmxvdzphdXRvIGlz
IHdyb25nbHkgY2FsY3VsYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEzNTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRl
LWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1m
aXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZp
eGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L292ZXJmbG93L3JlcGxhY2VkLWNoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWlu
c2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWw6IEFkZGVkLgorCiAy
MDEyLTA3LTE4ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2No
cm9taXVtXSBVbnJldmlld2VkIGdhcmRlbmluZy4gUmViYXNlbGluZSAyIHRlc3RzIGR1ZSB0byBt
aW5vciBjaGFuZ2VzIGZyb20gcjEyMjk4MC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZs
b3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92
ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
b3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13
aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29u
dGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTQgQEAKK1Rlc3RjYXNlIGZvciBCdWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExMzU1LiBXaGVuIGEgY29udGFpbmVyIGhhdmluZyBvdmVyZmxvdzphdXRv
IGhhcyBhIGhvcml6b250YWwgc2Nyb2xsYmFyLCB0aGUgc2Nyb2xsYmFyIGlzIHRvIGJlIHBsYWNl
ZCBiZXR3ZWVuIHRoZSBpbm5lciBib3JkZXIgZWRnZSBhbmQgdGhlIG91dGVyIHBhZGRpbmcgZWRn
ZS4gVGh1cyB0aGUgY29udGVudCBoZWlnaHQgb2YgYSBjaGlsZCBpbnNpZGUgdGhlIGNvbnRhaW5l
ciBtdXN0IG5vdCBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgc2NvbGxiYXJz
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVGhlIGhlaWdodCBvZiB0aGUgaW5u
ZXIgZWxlbWVudCBib3ggc2hvdWxkIGJlIDEwMCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1p
bnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuIFRoZXJlIHNob3VsZCBiZSBu
byB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcgorCitQQVNTIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNsaWVudEhlaWdodCBpcyB0cnVlCitDb250
YWluZXIgaGVpZ2h0ID0gSW5uZXIgQm94IGhlaWdodCArIHNjcm9sbGJhciBoZWlnaHQKK1BBU1Mg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLm9mZnNldEhlaWdodCA+IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJpbm5lckJveCIpLm9mZnNldEhlaWdodCBpcyB0cnVlCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4
ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVk
LWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVk
LWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw0MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjY29udGFp
bmVyIHsKKwl3aWR0aDogMjAwcHg7CisJaGVpZ2h0OiAxMDBweDsKKwlvdmVyZmxvdzogYXV0bzsg
Cit9CisjaW5uZXJCb3ggeworCXdpZHRoOiAyMDAlOworCWhlaWdodDogMTAwJTsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29udGFpbmVyIj4KKwk8ZGl2IGlkPSJpbm5l
ckJveCIgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW4iPjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0Pgor
dmFyIGxpbmtUb0J1ZyA9ICcnOworaWYod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
IGxpbmtUb0J1ZyA9ICdCdWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMzU1JzsKK2Vsc2UKKyAgICBsaW5rVG9CdWcgPSAnPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1Ij5CdWcgIzExMzU1PC9hPic7CisKK2Rlc2Ny
aXB0aW9uKCdUZXN0Y2FzZSBmb3IgJysgbGlua1RvQnVnICsgJy4gV2hlbiBhIGNvbnRhaW5lciBo
YXZpbmcgb3ZlcmZsb3c6YXV0byBoYXMgYSBob3Jpem9udGFsIHNjcm9sbGJhciwgXAorICAgICAg
ICAgICAgIHRoZSBzY3JvbGxiYXIgaXMgdG8gYmUgcGxhY2VkIGJldHdlZW4gdGhlIGlubmVyIGJv
cmRlciBlZGdlIGFuZCB0aGUgb3V0ZXIgcGFkZGluZyBlZGdlLiBcCisgICAgICAgICAgICAgVGh1
cyB0aGUgY29udGVudCBoZWlnaHQgb2YgYSBjaGlsZCBpbnNpZGUgdGhlIGNvbnRhaW5lciBtdXN0
IG5vdCBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgc2NvbGxiYXJzLicpOwor
CitkZWJ1ZygnVGhlIGhlaWdodCBvZiB0aGUgaW5uZXIgZWxlbWVudCBib3ggc2hvdWxkIGJlIDEw
MCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRh
bCBzY3JvbGxiYXIuIFwKK1RoZXJlIHNob3VsZCBiZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNv
bnRlbnQgaW4gdGhlIGNvbnRhaW5lcjxicj4nKTsKK3Nob3VsZEJlVHJ1ZSgnZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLnNjcm9sbEhlaWdodCA9PSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiY29udGFpbmVyIikuY2xpZW50SGVpZ2h0Jyk7CitkZWJ1ZygnQ29udGFpbmVyIGhl
aWdodCA9IElubmVyIEJveCBoZWlnaHQgKyBzY3JvbGxiYXIgaGVpZ2h0Jyk7CitzaG91bGRCZVRy
dWUoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5vZmZzZXRIZWlnaHQgPiBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5uZXJCb3giKS5vZmZzZXRIZWlnaHQnKTsKK2RvY3Vt
ZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicp
KTsKKzwvc2NyaXB0PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L292
ZXJmbG93L3JlcGxhY2VkLWNoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250
YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L292ZXJmbG93L3JlcGxhY2VkLWNoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWlu
c2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAw
cGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8t
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACitUZXN0Y2FzZSBmb3Ig
QnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1NS4gV2hlbiBh
IGNvbnRhaW5lciBoYXZpbmcgb3ZlcmZsb3c6YXV0byBoYXMgYSBob3Jpem9udGFsIHNjcm9sbGJh
ciwgdGhlIHNjcm9sbGJhciBpcyB0byBiZSBwbGFjZWQgYmV0d2VlbiB0aGUgaW5uZXIgYm9yZGVy
IGVkZ2UgYW5kIHRoZSBvdXRlciBwYWRkaW5nIGVkZ2UuIFRodXMgdGhlIGNvbnRlbnQgaGVpZ2h0
IG9mIGEgcmVwbGFjZWQgY2hpbGQgaW5zaWRlIHRoZSBjb250YWluZXIgbXVzdCBub3QgaW5jbHVk
ZSB0aGUgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIHNjb2xsYmFycy4KKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK1RoZSBoZWlnaHQgb2YgdGhlIGlubmVyIGVsZW1lbnQgYm94IHNo
b3VsZCBiZSAxMDAlIG9mIHRoZSBjb250YWluZXJzIGhlaWdodCBtaW51cyB0aGUgaGVpZ2h0IG9m
IGhvcml6b250YWwgc2Nyb2xsYmFyLiBUaGVyZSBzaG91bGQgYmUgbm8gdmVydGljYWwgc2Nyb2xs
YWJsZSBjb250ZW50IGluIHRoZSBjb250YWluZXIKKworUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiY29udGFpbmVyIikuc2Nyb2xsSGVpZ2h0ID09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJjb250YWluZXIiKS5jbGllbnRIZWlnaHQgaXMgdHJ1ZQorQ29udGFpbmVyIGhlaWdodCA9IElu
bmVyIHJlcGxhY2VkIGVsZW1lbnQgaGVpZ2h0ICsgc2Nyb2xsYmFyIGhlaWdodAorUEFTUyBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikub2Zmc2V0SGVpZ2h0ID4gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJlcGxhY2VkRWxlbWVudCIpLm9mZnNldEhlaWdodCBpcyB0cnVlCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdo
dC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2Vu
dC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQt
MTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1
dG8uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjY29udGFpbmVyIHsKKwl3aWR0aDogMjAwcHg7CisJaGVp
Z2h0OiAxMDBweDsKKwlvdmVyZmxvdzogYXV0bzsgCit9CisjcmVwbGFjZWRFbGVtZW50IHsKKwl3
aWR0aDogMjAwJTsKKwloZWlnaHQ6IDEwMCU7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxkaXYgaWQ9ImNvbnRhaW5lciI+CisJPGltZyBpZD0icmVwbGFjZWRFbGVtZW50IiBzdHlsZT0i
YmFja2dyb3VuZDpncmVlbiIvPgorPC9kaXY+Cis8c2NyaXB0PgordmFyIGxpbmtUb0J1ZyA9ICcn
OworaWYod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxpbmtUb0J1ZyA9ICdCdWcg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU1JzsKK2Vsc2UKKyAg
ICBsaW5rVG9CdWcgPSAnPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMzU1Ij5CdWcgIzExMzU1PC9hPic7CisKK2Rlc2NyaXB0aW9uKCdUZXN0Y2FzZSBm
b3IgJysgbGlua1RvQnVnICsgJy4gV2hlbiBhIGNvbnRhaW5lciBoYXZpbmcgb3ZlcmZsb3c6YXV0
byBoYXMgYSBob3Jpem9udGFsIHNjcm9sbGJhciwgXAorICAgICAgICAgICAgdGhlIHNjcm9sbGJh
ciBpcyB0byBiZSBwbGFjZWQgYmV0d2VlbiB0aGUgaW5uZXIgYm9yZGVyIGVkZ2UgYW5kIHRoZSBv
dXRlciBwYWRkaW5nIGVkZ2UuIFwKKyAgICAgICAgICAgIFRodXMgdGhlIGNvbnRlbnQgaGVpZ2h0
IG9mIGEgcmVwbGFjZWQgY2hpbGQgaW5zaWRlIHRoZSBjb250YWluZXIgbXVzdCBub3QgaW5jbHVk
ZSB0aGUgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIHNjb2xsYmFycy4nKTsKKworZGVidWcoJ1Ro
ZSBoZWlnaHQgb2YgdGhlIGlubmVyIGVsZW1lbnQgYm94IHNob3VsZCBiZSAxMDAlIG9mIHRoZSBj
b250YWluZXJzIGhlaWdodCBtaW51cyB0aGUgaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFy
LiBcCitUaGVyZSBzaG91bGQgYmUgbm8gdmVydGljYWwgc2Nyb2xsYWJsZSBjb250ZW50IGluIHRo
ZSBjb250YWluZXI8YnI+Jyk7CitzaG91bGRCZVRydWUoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJjb250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bnRhaW5lciIpLmNsaWVudEhlaWdodCcpOworZGVidWcoJ0NvbnRhaW5lciBoZWlnaHQgPSBJbm5l
ciByZXBsYWNlZCBlbGVtZW50IGhlaWdodCArIHNjcm9sbGJhciBoZWlnaHQnKTsKK3Nob3VsZEJl
VHJ1ZSgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLm9mZnNldEhlaWdodCA+
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXBsYWNlZEVsZW1lbnQiKS5vZmZzZXRIZWlnaHQn
KTsKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nv
bnRhaW5lcicpKTsKKzwvc2NyaXB0PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153080</attachid>
            <date>2012-07-18 13:40:32 -0700</date>
            <delta_ts>2012-07-18 15:28:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-11355-20120719074007.patch</filename>
            <type>text/plain</type>
            <size>11081</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzAwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTE4ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBDb250ZW50IHNpemUgb2YgY2hp
bGQgaGF2aW5nIHBlcmNlbnQgaGVpZ2h0IGluc2lkZSBhIGZpeGVkIGhlaWdodCBjb250YWluZXIg
aGF2aW5nIG92ZXJmbG93OmF1dG8gaXMgd3JvbmdseSBjYWxjdWxhdGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjb250ZW50IGhlaWdodCBvZiBh
IGNoaWxkIG11c3QgYmUgY29udGFpbmVyIGhlaWdodCBtaW51cyBwYWRkaW5nLCBib3JkZXIgd2lk
dGggYW5kIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhcihpZiBhbnkpLgorCisgICAgICAg
IFRlc3RzOiBmYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhl
ZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qv
b3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNv
bnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVQZXJjZW50
YWdlTG9naWNhbEhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVS
ZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyk6CisgICAgICAgIFN1YnRyYWN0aW5nIHRoZSBoZWln
aHQgb2YgdGhlIHNjcm9sbGJhciBmcm9tIHRoZSBjbGllbnQgaGVpZ2h0IHdoZW4gdGhlIGNsaWVu
dCBoYXMgcGVyY2VudGFnZSBoZWlnaHQuCisKIDIwMTItMDctMTggIFZhcnVuIEphaW4gIDx2YXJ1
bmphaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRHJhZyBpbWFnZSBmb3Ig
aW1hZ2UgZWxlbWVudHMgc2hvdWxkIGJlIHNjYWxlZCB3aXRoIGRldmljZSBzY2FsZSBmYWN0b3Iu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTIy
OTg3KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIxMjYsMTIgKzIxMjYsMTEgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1
dGVQZXJjZW50YWdlTAogICAgICAgICAgICAgcmVzdWx0ID0gY2ItPm92ZXJyaWRlTG9naWNhbENv
bnRlbnRIZWlnaHQoKTsKICAgICAgICAgICAgIGluY2x1ZGVCb3JkZXJQYWRkaW5nID0gdHJ1ZTsK
ICAgICAgICAgfQotICAgIH0KLSAgICAvLyBPdGhlcndpc2Ugd2Ugb25seSB1c2Ugb3VyIHBlcmNl
bnRhZ2UgaGVpZ2h0IGlmIG91ciBjb250YWluaW5nIGJsb2NrIGhhZCBhIHNwZWNpZmllZAotICAg
IC8vIGhlaWdodC4KLSAgICBlbHNlIGlmIChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkuaXNGaXhl
ZCgpKQotICAgICAgICByZXN1bHQgPSBjYi0+Y29tcHV0ZUNvbnRlbnRCb3hMb2dpY2FsSGVpZ2h0
KGNic3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS52YWx1ZSgpKTsKLSAgICBlbHNlIGlmIChjYnN0eWxl
LT5sb2dpY2FsSGVpZ2h0KCkuaXNQZXJjZW50KCkgJiYgIWlzT3V0T2ZGbG93UG9zaXRpb25lZFdp
dGhTcGVjaWZpZWRIZWlnaHQpIHsKKyAgICB9IGVsc2UgaWYgKGNic3R5bGUtPmxvZ2ljYWxIZWln
aHQoKS5pc0ZpeGVkKCkpIHsKKyAgICAgICAgLy8gT3RoZXJ3aXNlIHdlIG9ubHkgdXNlIG91ciBw
ZXJjZW50YWdlIGhlaWdodCBpZiBvdXIgY29udGFpbmluZyBibG9jayBoYWQgYSBzcGVjaWZpZWQg
aGVpZ2h0LgorICAgICAgICBMYXlvdXRVbml0IGNvbnRlbnRCb3hIZWlnaHRXaXRoU2Nyb2xsYmFy
ID0gY2ItPmNvbXB1dGVDb250ZW50Qm94TG9naWNhbEhlaWdodChjYnN0eWxlLT5sb2dpY2FsSGVp
Z2h0KCkudmFsdWUoKSk7CisgICAgICAgIHJlc3VsdCA9IG1heDxMYXlvdXRVbml0PigwLCBjb250
ZW50Qm94SGVpZ2h0V2l0aFNjcm9sbGJhciAtIGNiLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkp
OworICAgIH0gZWxzZSBpZiAoY2JzdHlsZS0+bG9naWNhbEhlaWdodCgpLmlzUGVyY2VudCgpICYm
ICFpc091dE9mRmxvd1Bvc2l0aW9uZWRXaXRoU3BlY2lmaWVkSGVpZ2h0KSB7CiAgICAgICAgIC8v
IFdlIG5lZWQgdG8gcmVjdXIgYW5kIGNvbXB1dGUgdGhlIHBlcmNlbnRhZ2UgaGVpZ2h0IGZvciBv
dXIgY29udGFpbmluZyBibG9jay4KICAgICAgICAgcmVzdWx0ID0gY2ItPmNvbXB1dGVQZXJjZW50
YWdlTG9naWNhbEhlaWdodChjYnN0eWxlLT5sb2dpY2FsSGVpZ2h0KCkpOwogICAgICAgICBpZiAo
cmVzdWx0ICE9IC0xKQpAQCAtMjI2OCw3ICsyMjY3LDEwIEBAIExheW91dFVuaXQgUmVuZGVyQm94
Ojpjb21wdXRlUmVwbGFjZWRMb2cKICAgICAgICAgICAgICAgICAgICAgY2IgPSBjYi0+Y29udGFp
bmluZ0Jsb2NrKCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQotICAgICAgICAg
ICAgcmV0dXJuIGNvbXB1dGVDb250ZW50Qm94TG9naWNhbEhlaWdodCh2YWx1ZUZvckxlbmd0aChs
b2dpY2FsSGVpZ2h0LCBhdmFpbGFibGVIZWlnaHQpKTsKKyAgICAgICAgICAgIGF2YWlsYWJsZUhl
aWdodCA9IGNvbXB1dGVDb250ZW50Qm94TG9naWNhbEhlaWdodCh2YWx1ZUZvckxlbmd0aChsb2dp
Y2FsSGVpZ2h0LCBhdmFpbGFibGVIZWlnaHQpKTsKKyAgICAgICAgICAgIGlmIChjYi0+c3R5bGUo
KS0+bG9naWNhbEhlaWdodCgpLmlzRml4ZWQoKSkKKyAgICAgICAgICAgICAgICBhdmFpbGFibGVI
ZWlnaHQgPSBtYXg8TGF5b3V0VW5pdD4oMCwgYXZhaWxhYmxlSGVpZ2h0IC0gdG9SZW5kZXJCb3go
Y2IpLT5zY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCkpOworICAgICAgICAgICAgcmV0dXJuIGF2YWls
YWJsZUhlaWdodDsKICAgICAgICAgfQogICAgICAgICBjYXNlIFZpZXdwb3J0UGVyY2VudGFnZVdp
ZHRoOgogICAgICAgICBjYXNlIFZpZXdwb3J0UGVyY2VudGFnZUhlaWdodDoKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEyMzAwMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE1IEBACisyMDEyLTA3LTE4ICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWls
LmNvbT4KKworICAgICAgICBDb250ZW50IHNpemUgb2YgY2hpbGQgaGF2aW5nIHBlcmNlbnQgaGVp
Z2h0IGluc2lkZSBhIGZpeGVkIGhlaWdodCBjb250YWluZXIgaGF2aW5nIG92ZXJmbG93OmF1dG8g
aXMgd3JvbmdseSBjYWxjdWxhdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTM1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNp
ZGUtZml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQtaW5zaWRl
LWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9vdmVyZmxvdy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUt
Zml4ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWlnaHQt
aW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8uaHRtbDogQWRkZWQuCisK
IDIwMTItMDctMTggIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
Y2hyb21pdW1dIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBSZWJhc2VsaW5lIDIgdGVzdHMgZHVlIHRv
IG1pbm9yIGNoYW5nZXMgZnJvbSByMTIyOTgwLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9vdmVy
Zmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgt
b3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVy
LXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1j
b250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxNCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEzNTUuIFdoZW4gYSBjb250YWluZXIgaGF2aW5nIG92ZXJmbG93OmF1
dG8gaGFzIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIsIHRoZSBzY3JvbGxiYXIgaXMgdG8gYmUgcGxh
Y2VkIGJldHdlZW4gdGhlIGlubmVyIGJvcmRlciBlZGdlIGFuZCB0aGUgb3V0ZXIgcGFkZGluZyBl
ZGdlLiBUaHVzIHRoZSBjb250ZW50IGhlaWdodCBvZiBhIGNoaWxkIGluc2lkZSB0aGUgY29udGFp
bmVyIG11c3Qgbm90IGluY2x1ZGUgdGhlIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBzY29sbGJh
cnMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitUaGUgaGVpZ2h0IG9mIHRoZSBp
bm5lciBlbGVtZW50IGJveCBzaG91bGQgYmUgMTAwJSBvZiB0aGUgY29udGFpbmVycyBoZWlnaHQg
bWludXMgdGhlIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhci4gVGhlcmUgc2hvdWxkIGJl
IG5vIHZlcnRpY2FsIHNjcm9sbGFibGUgY29udGVudCBpbiB0aGUgY29udGFpbmVyCisKK1BBU1Mg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLnNjcm9sbEhlaWdodCA9PSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuY2xpZW50SGVpZ2h0IGlzIHRydWUKK0Nv
bnRhaW5lciBoZWlnaHQgPSBJbm5lciBCb3ggaGVpZ2h0ICsgc2Nyb2xsYmFyIGhlaWdodAorUEFT
UyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikub2Zmc2V0SGVpZ2h0ID4gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlubmVyQm94Iikub2Zmc2V0SGVpZ2h0IGlzIHRydWUKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L2NoaWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1m
aXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxvdy1hdXRvLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4
ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4
ZWQtY29udGFpbmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDM3IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNjb250
YWluZXIgeworCXdpZHRoOiAyMDBweDsKKwloZWlnaHQ6IDEwMHB4OworCW92ZXJmbG93OiBhdXRv
OyAKK30KKyNpbm5lckJveCB7CisJd2lkdGg6IDIwMCU7CisJaGVpZ2h0OiAxMDAlOworfQorPC9z
dHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJjb250YWluZXIiPgorCTxkaXYgaWQ9Imlu
bmVyQm94IiBzdHlsZT0iYmFja2dyb3VuZDpncmVlbiI+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTUiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTM1NTwvYT4uIFwKK1doZW4gYSBjb250YWluZXIgaGF2aW5nIG92ZXJm
bG93OmF1dG8gaGFzIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIsIFwKK3RoZSBzY3JvbGxiYXIgaXMg
dG8gYmUgcGxhY2VkIGJldHdlZW4gdGhlIGlubmVyIGJvcmRlciBlZGdlIGFuZCB0aGUgb3V0ZXIg
cGFkZGluZyBlZGdlLiBcCitUaHVzIHRoZSBjb250ZW50IGhlaWdodCBvZiBhIGNoaWxkIGluc2lk
ZSB0aGUgY29udGFpbmVyIG11c3Qgbm90IGluY2x1ZGUgdGhlIGhlaWdodCBvZiB0aGUgaG9yaXpv
bnRhbCBzY29sbGJhcnMuJyk7CisKK2RlYnVnKCdUaGUgaGVpZ2h0IG9mIHRoZSBpbm5lciBlbGVt
ZW50IGJveCBzaG91bGQgYmUgMTAwJSBvZiB0aGUgY29udGFpbmVycyBoZWlnaHQgbWludXMgdGhl
IGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhci4gXAorVGhlcmUgc2hvdWxkIGJlIG5vIHZl
cnRpY2FsIHNjcm9sbGFibGUgY29udGVudCBpbiB0aGUgY29udGFpbmVyPGJyPicpOworc2hvdWxk
QmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc2Nyb2xsSGVpZ2h0
ID09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGllbnRIZWlnaHQnKTsK
K2RlYnVnKCdDb250YWluZXIgaGVpZ2h0ID0gSW5uZXIgQm94IGhlaWdodCArIHNjcm9sbGJhciBo
ZWlnaHQnKTsKK3Nob3VsZEJlVHJ1ZSgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5l
ciIpLm9mZnNldEhlaWdodCA+IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbm5lckJveCIpLm9m
ZnNldEhlaWdodCcpOworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnY29udGFpbmVyJykpOworPC9zY3JpcHQ+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+
PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQtMTAwcGVyY2VudC1oZWln
aHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1dG8tZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvb3ZlcmZsb3cvcmVwbGFjZWQtY2hpbGQt
MTAwcGVyY2VudC1oZWlnaHQtaW5zaWRlLWZpeGVkLWNvbnRhaW5lci13aXRoLW92ZXJmbG93LWF1
dG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxv
dy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVy
LXdpdGgtb3ZlcmZsb3ctYXV0by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTQgQEAKK1Rlc3RjYXNlIGZvciBidWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMzU1LiBXaGVuIGEgY29udGFpbmVyIGhhdmluZyBvdmVyZmxvdzphdXRvIGhhcyBh
IGhvcml6b250YWwgc2Nyb2xsYmFyLCB0aGUgc2Nyb2xsYmFyIGlzIHRvIGJlIHBsYWNlZCBiZXR3
ZWVuIHRoZSBpbm5lciBib3JkZXIgZWRnZSBhbmQgdGhlIG91dGVyIHBhZGRpbmcgZWRnZS4gVGh1
cyB0aGUgY29udGVudCBoZWlnaHQgb2YgYSByZXBsYWNlZCBjaGlsZCBpbnNpZGUgdGhlIGNvbnRh
aW5lciBtdXN0IG5vdCBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgc2NvbGxi
YXJzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVGhlIGhlaWdodCBvZiB0aGUg
aW5uZXIgZWxlbWVudCBib3ggc2hvdWxkIGJlIDEwMCUgb2YgdGhlIGNvbnRhaW5lcnMgaGVpZ2h0
IG1pbnVzIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuIFRoZXJlIHNob3VsZCBi
ZSBubyB2ZXJ0aWNhbCBzY3JvbGxhYmxlIGNvbnRlbnQgaW4gdGhlIGNvbnRhaW5lcgorCitQQVNT
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zY3JvbGxIZWlnaHQgPT0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLmNsaWVudEhlaWdodCBpcyB0cnVlCitD
b250YWluZXIgaGVpZ2h0ID0gSW5uZXIgcmVwbGFjZWQgZWxlbWVudCBoZWlnaHQgKyBzY3JvbGxi
YXIgaGVpZ2h0CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5vZmZz
ZXRIZWlnaHQgPiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVwbGFjZWRFbGVtZW50Iikub2Zm
c2V0SGVpZ2h0IGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L292ZXJmbG93L3JlcGxhY2VkLWNo
aWxkLTEwMHBlcmNlbnQtaGVpZ2h0LWluc2lkZS1maXhlZC1jb250YWluZXItd2l0aC1vdmVyZmxv
dy1hdXRvLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9vdmVyZmxvdy9yZXBs
YWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFpbmVyLXdpdGgt
b3ZlcmZsb3ctYXV0by5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9vdmVy
Zmxvdy9yZXBsYWNlZC1jaGlsZC0xMDBwZXJjZW50LWhlaWdodC1pbnNpZGUtZml4ZWQtY29udGFp
bmVyLXdpdGgtb3ZlcmZsb3ctYXV0by5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM3IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNjb250YWluZXIgewor
CXdpZHRoOiAyMDBweDsKKwloZWlnaHQ6IDEwMHB4OworCW92ZXJmbG93OiBhdXRvOyAKK30KKyNy
ZXBsYWNlZEVsZW1lbnQgeworCXdpZHRoOiAyMDAlOworCWhlaWdodDogMTAwJTsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29udGFpbmVyIj4KKwk8aW1nIGlkPSJyZXBs
YWNlZEVsZW1lbnQiIHN0eWxlPSJiYWNrZ3JvdW5kOmdyZWVuIi8+Cis8L2Rpdj4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTUiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTM1NTwvYT4uIFwKK1doZW4gYSBjb250YWluZXIgaGF2aW5nIG92ZXJm
bG93OmF1dG8gaGFzIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIsIFwKK3RoZSBzY3JvbGxiYXIgaXMg
dG8gYmUgcGxhY2VkIGJldHdlZW4gdGhlIGlubmVyIGJvcmRlciBlZGdlIGFuZCB0aGUgb3V0ZXIg
cGFkZGluZyBlZGdlLiBcCitUaHVzIHRoZSBjb250ZW50IGhlaWdodCBvZiBhIHJlcGxhY2VkIGNo
aWxkIGluc2lkZSB0aGUgY29udGFpbmVyIG11c3Qgbm90IGluY2x1ZGUgdGhlIGhlaWdodCBvZiB0
aGUgaG9yaXpvbnRhbCBzY29sbGJhcnMuJyk7CisKK2RlYnVnKCdUaGUgaGVpZ2h0IG9mIHRoZSBp
bm5lciBlbGVtZW50IGJveCBzaG91bGQgYmUgMTAwJSBvZiB0aGUgY29udGFpbmVycyBoZWlnaHQg
bWludXMgdGhlIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhci4gXAorVGhlcmUgc2hvdWxk
IGJlIG5vIHZlcnRpY2FsIHNjcm9sbGFibGUgY29udGVudCBpbiB0aGUgY29udGFpbmVyPGJyPicp
Oworc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc2Ny
b2xsSGVpZ2h0ID09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5jbGllbnRI
ZWlnaHQnKTsKK2RlYnVnKCdDb250YWluZXIgaGVpZ2h0ID0gSW5uZXIgcmVwbGFjZWQgZWxlbWVu
dCBoZWlnaHQgKyBzY3JvbGxiYXIgaGVpZ2h0Jyk7CitzaG91bGRCZVRydWUoJ2RvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5vZmZzZXRIZWlnaHQgPiBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVwbGFjZWRFbGVtZW50Iikub2Zmc2V0SGVpZ2h0Jyk7Citkb2N1bWVudC5ib2R5
LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKSk7Cis8L3Nj
cmlwdD4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwv
ZGl2PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>