<?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>102359</bug_id>
          
          <creation_ts>2012-11-15 02:32:46 -0800</creation_ts>
          <short_desc>Caret is painted horizontally in vertical writing mode when there are no visible text</short_desc>
          <delta_ts>2013-01-28 03:33:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>49408</blocked>
    
    <blocked>108053</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Arpita Bahuguna">arpitabahuguna</reporter>
          <assigned_to name="Arpita Bahuguna">arpitabahuguna</assigned_to>
          <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>leviw</cc>
    
    <cc>mitz</cc>
    
    <cc>naginenis</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>767851</commentid>
    <comment_count>0</comment_count>
      <attachid>174381</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-15 02:32:46 -0800</bug_when>
    <thetext>Created attachment 174381
Testcase

When we try to add a new line at the end of some vertical text (in a contenteditable block), a vertical caret line is displayed on the new empty line, as if in accordance with horizontal text.
A horizontal caret line should instead be displayed for text in the vertical writing mode.

In the attached testcase, an enter should be pressed at the end of the text to reproduce the issue.
A vertical caret line would be displayed on the new line, as if for text in horizontal writing mode.

Also, the alignment of the caret changes once we start typing text in the new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767899</commentid>
    <comment_count>1</comment_count>
      <attachid>174392</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-15 03:18:16 -0800</bug_when>
    <thetext>Created attachment 174392
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773722</commentid>
    <comment_count>2</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-22 01:27:49 -0800</bug_when>
    <thetext>Editing bug title to make it more explanatory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773882</commentid>
    <comment_count>3</comment_count>
      <attachid>175654</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-22 05:54:23 -0800</bug_when>
    <thetext>Created attachment 175654
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773983</commentid>
    <comment_count>4</comment_count>
      <attachid>175654</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-22 08:55:16 -0800</bug_when>
    <thetext>Comment on attachment 175654
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        When the caret moves to a new line from the end of a vertical text, its orientation is not proper.

I just updated the bug title. Please update this line in the change log.

&gt; Source/WebCore/ChangeLog:8
&gt; +        When a new line is inserted at the end of a vertical text line, the caret

This isn&apos;t an accurate description of the bug. The bug reproduces whenever we have an empty paragraph.

&gt; LayoutTests/editing/inserting/caret-alignment-for-vertical-text.html:31
&gt; +    description(&apos;Testcase for bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=102359&quot;&gt;102359&lt;/a&gt;: When the caret moves to a new line from the end of a vertical text, its orientation is not proper.&apos;);
&gt; +
&gt; +    var editableContainer = document.getElementById(&apos;test&apos;);
&gt; +    editableContainer.focus();
&gt; +    
&gt; +    if (window.internals) {
&gt; +        startCaretRect = internals.absoluteCaretBounds(document);
&gt; +
&gt; +        window.getSelection().setPosition(editableContainer, 2);
&gt; +        document.execCommand(&apos;InsertParagraph&apos;);
&gt; +
&gt; +        finalCaretRect = internals.absoluteCaretBounds(document);
&gt; +        
&gt; +        debug(&quot;The caret rect at the start of the new line should have the same orientation as on the existing one. We thus compare the width and the height of the caret rect at the two positions (one at the end of the existing text and the other at the start of the new line). The test case passes if they are the same.&quot;)
&gt; +        shouldBe(&quot;startCaretRect.width&quot;, &quot;finalCaretRect.width&quot;);
&gt; +        shouldBe(&quot;startCaretRect.height&quot;, &quot;finalCaretRect.height&quot;);
&gt; +    }

This test doesn&apos;t work in browser at all. Ideally, the test case should be viewable in browser and DRT just provides a way to automatically verify it.
So, I&apos;d prefer the test case having an empty paragraph with a description saying that the caret should render in vertical writing mode.
And then have script add some text and verify that the width and the height don&apos;t change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774461</commentid>
    <comment_count>5</comment_count>
      <attachid>175785</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-23 05:00:57 -0800</bug_when>
    <thetext>Created attachment 175785
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774524</commentid>
    <comment_count>6</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-23 07:00:15 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 175654 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175654&amp;action=review
&gt; 
Thanks for the review rniwa.

&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        When the caret moves to a new line from the end of a vertical text, its orientation is not proper.
&gt; 
&gt; I just updated the bug title. Please update this line in the change log.
&gt; 
Thanks for the suggestion. I had a hard time trying to figure out the right words to properly define the issue. :)

&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        When a new line is inserted at the end of a vertical text line, the caret
&gt; 
&gt; This isn&apos;t an accurate description of the bug. The bug reproduces whenever we have an empty paragraph.
&gt; 
That&apos;s right. Have made the change.

&gt; &gt; LayoutTests/editing/inserting/caret-alignment-for-vertical-text.html:31
&gt; &gt; +    description(&apos;Testcase for bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=102359&quot;&gt;102359&lt;/a&gt;: When the caret moves to a new line from the end of a vertical text, its orientation is not proper.&apos;);
&gt; &gt; +
&gt; &gt; +    var editableContainer = document.getElementById(&apos;test&apos;);
&gt; &gt; +    editableContainer.focus();
&gt; &gt; +    
&gt; &gt; +    if (window.internals) {
&gt; &gt; +        startCaretRect = internals.absoluteCaretBounds(document);
&gt; &gt; +
&gt; &gt; +        window.getSelection().setPosition(editableContainer, 2);
&gt; &gt; +        document.execCommand(&apos;InsertParagraph&apos;);
&gt; &gt; +
&gt; &gt; +        finalCaretRect = internals.absoluteCaretBounds(document);
&gt; &gt; +        
&gt; &gt; +        debug(&quot;The caret rect at the start of the new line should have the same orientation as on the existing one. We thus compare the width and the height of the caret rect at the two positions (one at the end of the existing text and the other at the start of the new line). The test case passes if they are the same.&quot;)
&gt; &gt; +        shouldBe(&quot;startCaretRect.width&quot;, &quot;finalCaretRect.width&quot;);
&gt; &gt; +        shouldBe(&quot;startCaretRect.height&quot;, &quot;finalCaretRect.height&quot;);
&gt; &gt; +    }
&gt; 
&gt; This test doesn&apos;t work in browser at all. Ideally, the test case should be viewable in browser and DRT just provides a way to automatically verify it.
&gt; So, I&apos;d prefer the test case having an empty paragraph with a description saying that the caret should render in vertical writing mode.
&gt; And then have script add some text and verify that the width and the height don&apos;t change.

Have now made the testcase viewable on browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774739</commentid>
    <comment_count>7</comment_count>
      <attachid>175785</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-23 18:30:16 -0800</bug_when>
    <thetext>Comment on attachment 175785
Patch

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

&gt; LayoutTests/editing/inserting/caret-alignment-for-vertical-text.html:24
&gt; +    document.execCommand(&apos;InsertParagraph&apos;);        

This test shouldn&apos;t involve inserting a paragraph at all. You should have two editable regions one with text and another empty one and then just tell the user to replace carets in those two boxes and verify that the orientation of the carets are same in both boxes. In DRT, you can verify that automatically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775419</commentid>
    <comment_count>8</comment_count>
      <attachid>175989</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-26 06:20:04 -0800</bug_when>
    <thetext>Created attachment 175989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775434</commentid>
    <comment_count>9</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-26 06:40:52 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 175785 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175785&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/inserting/caret-alignment-for-vertical-text.html:24
&gt; &gt; +    document.execCommand(&apos;InsertParagraph&apos;);        
&gt; 
&gt; This test shouldn&apos;t involve inserting a paragraph at all. You should have two editable regions one with text and another empty one and then just tell the user to replace carets in those two boxes and verify that the orientation of the carets are same in both boxes. In DRT, you can verify that automatically.

Thank-you for the review rniwa.

It was actually great that you suggested testing with an empty editable container (instead of inserting a paragraph) as that too had similar caret orientation issues.
Have tried to fix that as well in this patch.

For getting the caret rect for an empty element RenderBoxModelObject::localCaretRectForEmptyElement() is called which too needs a similar transposing of the final rect in case of vertical writing mode.
The change is similar to the one present in RenderText::localCaretRect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775586</commentid>
    <comment_count>10</comment_count>
      <attachid>175989</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-26 09:58:25 -0800</bug_when>
    <thetext>Comment on attachment 175989
Patch

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

&gt; LayoutTests/editing/selection/caret-alignment-for-vertical-text.html:31
&gt; +    document.execCommand(&apos;InsertParagraph&apos;);

Again, we shouldn&apos;t have to run an execCommand here. Just hard-code the DOM after inserting paragraph and use that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778977</commentid>
    <comment_count>11</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-29 06:57:46 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 175989 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175989&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/selection/caret-alignment-for-vertical-text.html:31
&gt; &gt; +    document.execCommand(&apos;InsertParagraph&apos;);
&gt; 
&gt; Again, we shouldn&apos;t have to run an execCommand here. Just hard-code the DOM after inserting paragraph and use that.

Hi rniwa, apologize for the delayed response.

Trying to hard-code in the dom exposes another issue with our code, which is that an editable div containing any empty node doesn&apos;t paint the caret at the proper position. For e.g.:
&lt;div contenteditable=&quot;true&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt; or,
&lt;div contenteditable=&quot;true&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
I need to study this issue further.

But, even for a &lt;br&gt; element, which does behave correctly in the horizontal writing mode, the caret is painted incorrectly in the vertical mode. Have raised a bug for that https://bugs.webkit.org/show_bug.cgi?id=103621.

Would appreciate your opinion on whether to wait for #103621, to be able to hard-code a &lt;br&gt; within our &lt;div&gt; or, to go ahead by inserting a new line with the execCommand() for this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779131</commentid>
    <comment_count>12</comment_count>
      <attachid>175989</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-29 10:15:17 -0800</bug_when>
    <thetext>Comment on attachment 175989
Patch

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

&gt;&gt;&gt; LayoutTests/editing/selection/caret-alignment-for-vertical-text.html:31
&gt;&gt;&gt; +    document.execCommand(&apos;InsertParagraph&apos;);
&gt;&gt; 
&gt;&gt; Again, we shouldn&apos;t have to run an execCommand here. Just hard-code the DOM after inserting paragraph and use that.
&gt; 
&gt; Hi rniwa, apologize for the delayed response.
&gt; 
&gt; Trying to hard-code in the dom exposes another issue with our code, which is that an editable div containing any empty node doesn&apos;t paint the caret at the proper position. For e.g.:
&gt; &lt;div contenteditable=&quot;true&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt; or,
&gt; &lt;div contenteditable=&quot;true&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&gt; I need to study this issue further.
&gt; 
&gt; But, even for a &lt;br&gt; element, which does behave correctly in the horizontal writing mode, the caret is painted incorrectly in the vertical mode. Have raised a bug for that https://bugs.webkit.org/show_bug.cgi?id=103621.
&gt; 
&gt; Would appreciate your opinion on whether to wait for #103621, to be able to hard-code a &lt;br&gt; within our &lt;div&gt; or, to go ahead by inserting a new line with the execCommand() for this issue.

What element does InsertParagraph insert? You should use exactly what InsertParagraph generates, not necessarily a an empty div with single br.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779894</commentid>
    <comment_count>13</comment_count>
      <attachid>176912</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-30 00:41:44 -0800</bug_when>
    <thetext>Created attachment 176912
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779947</commentid>
    <comment_count>14</comment_count>
      <attachid>176912</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-11-30 01:55:49 -0800</bug_when>
    <thetext>Comment on attachment 176912
Patch

Many thanks for the review rniwa! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780005</commentid>
    <comment_count>15</comment_count>
      <attachid>176912</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-30 04:33:04 -0800</bug_when>
    <thetext>Comment on attachment 176912
Patch

Clearing flags on attachment: 176912

Committed r136225: &lt;http://trac.webkit.org/changeset/136225&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780006</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-30 04:33:09 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780052</commentid>
    <comment_count>17</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-11-30 05:53:16 -0800</bug_when>
    <thetext>The newly added layout test editing/selection/caret-alignment-for-vertical-text.html is failing on GTK and EFl ports.

GTK:
http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r136225%20%2839844%29/editing/selection/caret-alignment-for-vertical-text-diff.txt

EFL:
http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r136225%20%286524%29/editing/selection/caret-alignment-for-vertical-text-diff.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780100</commentid>
    <comment_count>18</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-11-30 07:24:32 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; The newly added layout test editing/selection/caret-alignment-for-vertical-text.html is failing on GTK and EFl ports.

This is going to be fixed by bug 102374.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>174381</attachid>
            <date>2012-11-15 02:32:46 -0800</date>
            <delta_ts>2012-11-15 02:32:46 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>main.html</filename>
            <type>text/html</type>
            <size>687</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">PGh0bWw+DQoJPGhlYWQ+DQoJCTxzdHlsZT4NCgkJCS5vYmplY3QNCgkJCXsNCgkJCQlwb3NpdGlv
bjoJCQkJYWJzb2x1dGU7DQoJCQkJbGVmdDoJCQkJCTIwMHB4Ow0KCQkJCXRvcDoJCQkJCTEwMHB4
Ow0KCQkJCXdpZHRoOgkJCQkJNDAwcHg7DQoJCQkJaGVpZ2h0OgkJCQkJMjAwcHg7CQkJCQ0KCQkJ
CWJhY2tncm91bmQtY29sb3I6ICAgCXJnYmEoMTI3LDEyNywxMjcsMC41KTsNCgkJCX0NCg0KCQkJ
Lm9iamVjdFRleHRDb250ZW50DQoJCQl7DQoJCQkJcG9zaXRpb246CQkJCWFic29sdXRlOw0KCQkJ
CWxlZnQ6CQkJCQkwcHg7DQoJCQkJdG9wOgkJCQkJMHB4Ow0KCQkJCXdpZHRoOgkJCQkJNDAwcHg7
DQoJCQkJaGVpZ2h0OgkJCQkJMjAwcHg7CQkJCQ0KCQkJCWJhY2tncm91bmQtY29sb3I6ICAgCXJn
YmEoMTI3LDAsMTI3LDAuNSk7DQoJCQkJDQoJCQkJLXdlYmtpdC13cml0aW5nLW1vZGU6CXZlcnRp
Y2FsLXJsOw0KCQkJfQ0KCQk8L3N0eWxlPg0KCTwvaGVhZD4NCgkNCgk8Ym9keT4NCgkJPGRpdiBj
bGFzcz0ib2JqZWN0Ij4NCgkJCQk8ZGl2IGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSIgY2xhc3M9Im9i
amVjdFRleHRDb250ZW50Ij4NCgkJCQkJPGRpdj5zb21lIGNvbnRlbnQgaW4gdmVydGljYWwgbW9k
ZTwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KCQk8L2Rpdj4NCgk8L2JvZHk+DQo8L2h0
bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174392</attachid>
            <date>2012-11-15 03:18:16 -0800</date>
            <delta_ts>2012-11-22 05:54:19 -0800</delta_ts>
            <desc>WIP patch</desc>
            <filename>bug-102359-20121115165037.patch</filename>
            <type>text/plain</type>
            <size>1429</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNDc1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTExLTE1ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
bm90IHBhaW50ZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUs
IHdoZW4gYSBuZXcgbGluZSBpcyBhZGRlZCB0byB0aGUgdGV4dC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjM1OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENhcmV0IHJlY3Qgc2hvdWxkIGJlIGFsaWdu
ZWQgYXMgcGVyIHRoZSB3cml0aW5nIG1vZGUgZm9yIGEgbmV3bHkgYWRkZWQKKyAgICAgICAgZW1w
dHkgbGluZS4KKworICAgICAgICBXSVAgcGF0Y2ggaGVuY2Ugbm8gbGF5b3V0IHRlc3RzIGFkZGVk
IGZvciB0aGlzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KToKKyAgICAgICAgSWYgdGhlIGJv
eCBoYXMgdmVydGljYWwgd3JpdGluZyBtb2RlIHNldCBmb3IgaXQsIHdlIG5lZWQgdG8gdHJhbnNw
b3NlCisgICAgICAgIG91ciBjYXJldCByZWN0IGluIG9yZGVyIGZvciBpdCBiZSBkaXNwbGF5ZWQg
aW4gYWNjb3JkYW5jZSB3aXRoCisgICAgICAgIHRoZSB3cml0aW5nIG1vZGUuCisKIDIwMTItMTEt
MTUgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICBCdWlsZCBmaXguCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTM0NzU3
KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM1NDAsNiArMzU0MCwxMCBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJl
dFJlY3QoSW5sCiAKICAgICAvLyBNb3ZlIHRvIGxvY2FsIGNvb3JkcwogICAgIHJlY3QubW92ZUJ5
KC1sb2NhdGlvbigpKTsKKworICAgIGlmICghaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKKyAg
ICAgICAgcmV0dXJuIHJlY3QudHJhbnNwb3NlZFJlY3QoKTsKKwogICAgIHJldHVybiByZWN0Owog
fQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175654</attachid>
            <date>2012-11-22 05:54:23 -0800</date>
            <delta_ts>2012-11-23 05:00:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102359-20121122192634.patch</filename>
            <type>text/plain</type>
            <size>5646</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTUwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTIyICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgV2hlbiB0aGUg
Y2FyZXQgbW92ZXMgdG8gYSBuZXcgbGluZSBmcm9tIHRoZSBlbmQgb2YgYSB2ZXJ0aWNhbCB0ZXh0
LCBpdHMgb3JpZW50YXRpb24gaXMgbm90IHByb3Blci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjM1OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gYSBuZXcgbGluZSBpcyBpbnNlcnRlZCBhdCB0
aGUgZW5kIG9mIGEgdmVydGljYWwgdGV4dCBsaW5lLCB0aGUgY2FyZXQKKyAgICAgICAgYXQgdGhl
IHN0YXJ0IG9mIHRoZSBuZXdseSBhZGRlZCBsaW5lIGlzIG5vdCBvcmllbnRlZCBhcyBwZXIgdGhl
IHZlcnRpY2FsIHRleHQuCisKKyAgICAgICAgVGhlIGNhcmV0IHJlY3Qgb24gdGhlIG5ldyBsaW5l
IGlzIGFsaWduZWQgYXMgcGVyIGhvcml6b250YWwgdGV4dCAob3IsIGluIG90aGVyCisgICAgICAg
IHdvcmRzLCBpcyBkaXNwbGF5ZWQgdmVydGljYWxseSkuCisKKyAgICAgICAgVGVzdDogZWRpdGlu
Zy9pbnNlcnRpbmcvY2FyZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0Lmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
Qm94Ojpsb2NhbENhcmV0UmVjdCk6CisgICAgICAgIFRoZSBjYXJldCByZWN0IHNob3VsZCBiZSB0
cmFuc3Bvc2VkIGZvciB0aGUgdmVydGljYWwgd3JpdGluZyBtb2RlLiBJdHMgd2lkdGgKKyAgICAg
ICAgYW5kIGhlaWdodCB2YWx1ZXMgbmVlZCB0byBiZSBpbnRlcmNoYW5nZWQgZm9yIGl0IHRvIGJl
IG9yaWVudGVkIGFzIHBlciB0aGUKKyAgICAgICAgdmVydGljYWwgdGV4dCAob3IsIHRvIGJlIGRp
c3BsYXllZCBob3Jpem9udGFsbHkpLgorCiAyMDEyLTExLTIyICBBbGxhbiBTYW5kZmVsZCBKZW5z
ZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gTG9va3VwIG1pbWV0
eXBlcyB1c2luZyBRTWltZURhdGFiYXNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcAkocmV2aXNpb24gMTM1NTA5KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1MzksNiArMzUzOSwxMCBAQCBMYXlv
dXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJldFJlY3QoSW5sCiAKICAgICAvLyBNb3ZlIHRvIGxv
Y2FsIGNvb3JkcwogICAgIHJlY3QubW92ZUJ5KC1sb2NhdGlvbigpKTsKKworICAgIGlmICghaXNI
b3Jpem9udGFsV3JpdGluZ01vZGUoKSkKKyAgICAgICAgcmV0dXJuIHJlY3QudHJhbnNwb3NlZFJl
Y3QoKTsKKwogICAgIHJldHVybiByZWN0OwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzU1MDkp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBA
QAorMjAxMi0xMS0yMiAgQXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFAZ21haWwuY29t
PgorCisgICAgICAgIFdoZW4gdGhlIGNhcmV0IG1vdmVzIHRvIGEgbmV3IGxpbmUgZnJvbSB0aGUg
ZW5kIG9mIGEgdmVydGljYWwgdGV4dCwgaXRzIG9yaWVudGF0aW9uIGlzIG5vdCBwcm9wZXIuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIzNTkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcv
aW5zZXJ0aW5nL2NhcmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL2NhcmV0LWFsaWdubWVudC1mb3It
dmVydGljYWwtdGV4dC5odG1sOiBBZGRlZC4KKyAgICAgICAgVGVzdCB0byB2ZXJpZnkgdGhhdCB0
aGUgb3JpZW50YXRpb24gb2YgdGhlIGNhcmV0IGF0IHRoZSBzdGFydCBvZiBhIG5ldworICAgICAg
ICB2ZXJ0aWNhbCB0ZXh0IGxpbmUgaXMgc2FtZSBhcyB0aGF0IGZvciBhbiBleGlzdGluZyB2ZXJ0
aWNhbCB0ZXh0IGxpbmUuCisKIDIwMTItMTEtMjIgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgQWRkIHdlZWstbXVsdGlwbGUtZmllbGRzIHRlc3RzCkluZGV4
OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRp
Y2FsLXRleHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
aW5zZXJ0aW5nL2NhcmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9jYXJldC1hbGln
bm1lbnQtZm9yLXZlcnRpY2FsLXRleHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDExIEBACitUZXN0Y2FzZSBmb3IgYnVnIDEwMjM1OTogV2hlbiB0aGUgY2FyZXQgbW92ZXMg
dG8gYSBuZXcgbGluZSBmcm9tIHRoZSBlbmQgb2YgYSB2ZXJ0aWNhbCB0ZXh0LCBpdHMgb3JpZW50
YXRpb24gaXMgbm90IHByb3Blci4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitUaGUg
Y2FyZXQgcmVjdCBhdCB0aGUgc3RhcnQgb2YgdGhlIG5ldyBsaW5lIHNob3VsZCBoYXZlIHRoZSBz
YW1lIG9yaWVudGF0aW9uIGFzIG9uIHRoZSBleGlzdGluZyBvbmUuIFdlIHRodXMgY29tcGFyZSB0
aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgb2YgdGhlIGNhcmV0IHJlY3QgYXQgdGhlIHR3byBwb3Np
dGlvbnMgKG9uZSBhdCB0aGUgZW5kIG9mIHRoZSBleGlzdGluZyB0ZXh0IGFuZCB0aGUgb3RoZXIg
YXQgdGhlIHN0YXJ0IG9mIHRoZSBuZXcgbGluZSkuIFRoZSB0ZXN0IGNhc2UgcGFzc2VzIGlmIHRo
ZXkgYXJlIHRoZSBzYW1lLgorUEFTUyBzdGFydENhcmV0UmVjdC53aWR0aCBpcyBmaW5hbENhcmV0
UmVjdC53aWR0aAorUEFTUyBzdGFydENhcmV0UmVjdC5oZWlnaHQgaXMgZmluYWxDYXJldFJlY3Qu
aGVpZ2h0CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvY2FyZXQtYWxpZ25tZW50LWZv
ci12ZXJ0aWNhbC10ZXh0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9p
bnNlcnRpbmcvY2FyZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0Lmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9jYXJldC1hbGlnbm1lbnQtZm9y
LXZlcnRpY2FsLXRleHQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0NSBAQAorPCFET0NU
WVBFIGh0bWw+IAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5lZGl0YWJsZURpdiB7CisgICAg
Zm9udC1mYW1pbHk6IGFoZW07CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogMjAwcHg7
CisgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOworfQorPC9zdHlsZT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGVz
dGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyMzU5Ij4xMDIzNTk8L2E+OiBXaGVuIHRoZSBjYXJldCBtb3ZlcyB0byBhIG5ldyBs
aW5lIGZyb20gdGhlIGVuZCBvZiBhIHZlcnRpY2FsIHRleHQsIGl0cyBvcmllbnRhdGlvbiBpcyBu
b3QgcHJvcGVyLicpOworCisgICAgdmFyIGVkaXRhYmxlQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKKyAgICBlZGl0YWJsZUNvbnRhaW5lci5mb2N1cygpOworICAg
IAorICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgIHN0YXJ0Q2FyZXRSZWN0ID0g
aW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworCisgICAgICAgIHdpbmRv
dy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihlZGl0YWJsZUNvbnRhaW5lciwgMik7CisgICAg
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdJbnNlcnRQYXJhZ3JhcGgnKTsKKworICAgICAgICBm
aW5hbENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsK
KyAgICAgICAgCisgICAgICAgIGRlYnVnKCJUaGUgY2FyZXQgcmVjdCBhdCB0aGUgc3RhcnQgb2Yg
dGhlIG5ldyBsaW5lIHNob3VsZCBoYXZlIHRoZSBzYW1lIG9yaWVudGF0aW9uIGFzIG9uIHRoZSBl
eGlzdGluZyBvbmUuIFdlIHRodXMgY29tcGFyZSB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgb2Yg
dGhlIGNhcmV0IHJlY3QgYXQgdGhlIHR3byBwb3NpdGlvbnMgKG9uZSBhdCB0aGUgZW5kIG9mIHRo
ZSBleGlzdGluZyB0ZXh0IGFuZCB0aGUgb3RoZXIgYXQgdGhlIHN0YXJ0IG9mIHRoZSBuZXcgbGlu
ZSkuIFRoZSB0ZXN0IGNhc2UgcGFzc2VzIGlmIHRoZXkgYXJlIHRoZSBzYW1lLiIpCisgICAgICAg
IHNob3VsZEJlKCJzdGFydENhcmV0UmVjdC53aWR0aCIsICJmaW5hbENhcmV0UmVjdC53aWR0aCIp
OworICAgICAgICBzaG91bGRCZSgic3RhcnRDYXJldFJlY3QuaGVpZ2h0IiwgImZpbmFsQ2FyZXRS
ZWN0LmhlaWdodCIpOworICAgIH0KKyAgIAorICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQo
ZWRpdGFibGVDb250YWluZXIpOworICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7Cit9Cis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGNvbnRlbnRl
ZGl0YWJsZT0idHJ1ZSIgY2xhc3M9ImVkaXRhYmxlRGl2IiBpZD0idGVzdCI+CisgICAgPGRpdj5z
b21lIGNvbnRlbnQgaW4gdmVydGljYWwgbW9kZTwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJkZXNj
cmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175785</attachid>
            <date>2012-11-23 05:00:57 -0800</date>
            <delta_ts>2012-11-26 06:19:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102359-20121123183307.patch</filename>
            <type>text/plain</type>
            <size>5942</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTU5MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTExLTIzICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
cGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUg
YXJlIG5vIHZpc2libGUgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyMzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZSB0aGUgY2FyZXQgcmVjdCBv
biBhbiBlbXB0eSBwYXJhZ3JhcGggaXMKKyAgICAgICAgcmVuZGVyZWQgYXMgcGVyIHRoZSBob3Jp
em9udGFsIHdyaXRpbmcgbW9kZS4KKyAgICAgICAgVGhpcyBjaGFuZ2VzIHRob3VnaCB3aGVuIGFu
eSB0ZXh0IGlzIGFkZGVkOyB0aGUgY2FyZXQgaXMgdGhlbiBkaXNwbGF5ZWQKKyAgICAgICAgaW4g
YWNjb3JkYW5jZSB3aXRoIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisKKyAgICAgICAgVGVz
dDogZWRpdGluZy9pbnNlcnRpbmcvY2FyZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0Lmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdCk6CisgICAgICAgIFRoZSBjYXJldCByZWN0IHNo
b3VsZCBiZSB0cmFuc3Bvc2VkIGZvciB0aGUgdmVydGljYWwgd3JpdGluZyBtb2RlLiBJdHMKKyAg
ICAgICAgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMgbmVlZCB0byBiZSBpbnRlcmNoYW5nZWQgZm9y
IGl0IHRvIGJlIG9yaWVudGVkCisgICAgICAgIGFzIHBlciB0aGUgdmVydGljYWwgdGV4dC4KKwog
MjAxMi0xMS0yMyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZW1vdmUgcmVmZXJlbmNlcyB0byBub24tY2hyb21pdW0gZW50cmllcyBmcm9tIFdlYkNv
cmUuZ3lwaSAocGFydCAyKQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJv
eC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5j
cHAJKHJldmlzaW9uIDEzNTU5MikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTQxLDYgKzM1NDEsMTAgQEAgTGF5b3V0UmVjdCBS
ZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KElubAogCiAgICAgLy8gTW92ZSB0byBsb2NhbCBjb29y
ZHMKICAgICByZWN0Lm1vdmVCeSgtbG9jYXRpb24oKSk7CisKKyAgICBpZiAoIWlzSG9yaXpvbnRh
bFdyaXRpbmdNb2RlKCkpCisgICAgICAgIHJldHVybiByZWN0LnRyYW5zcG9zZWRSZWN0KCk7CisK
ICAgICByZXR1cm4gcmVjdDsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM1NTkyKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTIt
MTEtMjMgIEFycGl0YSBCYWh1Z3VuYSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAg
ICAgICBDYXJldCBpcyBwYWludGVkIGhvcml6b250YWxseSBpbiB2ZXJ0aWNhbCB3cml0aW5nIG1v
ZGUgd2hlbiB0aGVyZSBhcmUgbm8gdmlzaWJsZSB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIzNTkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL2NhcmV0LWFsaWdu
bWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVk
aXRpbmcvaW5zZXJ0aW5nL2NhcmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgVGVzdCB0byB2ZXJpZnkgdGhhdCB0aGUgb3JpZW50YXRpb24gb2YgdGhl
IGNhcmV0IG9uIGFuIGVtcHR5IHZlcnRpY2FsIHRleHQKKyAgICAgICAgbGluZS9wYXJhZ3JhcGgg
aXMgc2FtZSBhcyB0aGF0IGZvciBhIG5vbi1lbXB0eSBsaW5lL3BhcmFncmFwaC4KKwogMjAxMi0x
MS0yMyAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJzYW5hLm5hZ2luZW5pQGludGVsLmNvbT4K
IAogICAgICAgICBbRUZMXSBOZXdseSBhZGRlZCB0ZXN0cyBpbiByMTM1NDM2IGFuZCByMTM1NDU2
IGFyZSBmYWlsbmcKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2NhcmV0LWFs
aWdubWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvY2FyZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10
ZXh0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5z
ZXJ0aW5nL2NhcmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK3RoaXMgaXMgc29tZSB2ZXJ0aWNhbCB0ZXh0Lgor
CitUZXN0Y2FzZSBmb3IgYnVnIDEwMjM1OTogQ2FyZXQgaXMgcGFpbnRlZCBob3Jpem9udGFsbHkg
aW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUgYXJlIG5vIHZpc2libGUgdGV4dC4K
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitUaGUgY2FyZXQgcmVjdCBhdCB0aGUgc3Rh
cnQgb2YgdGhlIG5ldyBsaW5lIHNob3VsZCBoYXZlIHRoZSBzYW1lIG9yaWVudGF0aW9uIGFzIG9u
IHRoZSBsaW5lIHdpdGggdGhlIHRleHQuIFdlIHRodXMgY29tcGFyZSB0aGUgd2lkdGggYW5kIHRo
ZSBoZWlnaHQgb2YgdGhlIGNhcmV0IHJlY3Qgb24gYW4gZW1wdHkgbGluZSB3aXRoIHRoYXQgb2Yg
dGhlIGNhcmV0IHJlY3Qgb24gYSBub24tZW1wdHkgbGluZS4gQm90aCB0aGUgdmFsdWVzIHNob3Vs
ZCBiZSBzYW1lIGZvciB0aGUgdGVzdCB0byBwYXNzLgorUEFTUyBzdGFydENhcmV0UmVjdC53aWR0
aCBpcyBmaW5hbENhcmV0UmVjdC53aWR0aAorUEFTUyBzdGFydENhcmV0UmVjdC5oZWlnaHQgaXMg
ZmluYWxDYXJldFJlY3QuaGVpZ2h0CitUbyBydW4gdGhlIHRlc3QgbWFudWFsbHkgb24gdGhlIGJy
b3dzZXIsIGVudGVyIGEgbmV3IGxpbmUgYW5kIHRoZW4gYWRkIHNvbWUgdGV4dC4gVGhlIGNhcmV0
IGF0IHRoZSBzdGFydCBvZiB0aGUgbmV3IGVtcHR5IGxpbmUgYW5kIGFmdGVyIGFkZGluZyB0ZXh0
IHNob3VsZCBiZSB0aGUgc2FtZS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9jYXJl
dC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL2luc2VydGluZy9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQu
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2NhcmV0
LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDQ3IEBACis8IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmVkaXRh
YmxlRGl2IHsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHdpZHRoOiAyMDBweDsKKyAgICAtd2Vi
a2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGRlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3Ig
YnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIz
NTkiPjEwMjM1OTwvYT46IENhcmV0IGlzIHBhaW50ZWQgaG9yaXpvbnRhbGx5IGluIHZlcnRpY2Fs
IHdyaXRpbmcgbW9kZSB3aGVuIHRoZXJlIGFyZSBubyB2aXNpYmxlIHRleHQuJyk7CisKKyAgICB2
YXIgZWRpdGFibGVDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOwor
ICAgIGVkaXRhYmxlQ29udGFpbmVyLmZvY3VzKCk7CisgICAgCisgICAgZWRpdGFibGVDb250YWlu
ZXIuaW5uZXJIVE1MID0gJ3RoaXMgaXMgc29tZSB2ZXJ0aWNhbCB0ZXh0Lic7CisgICAgd2luZG93
LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGVkaXRhYmxlQ29udGFpbmVyLCAyKTsKKyAgICBp
ZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgc3RhcnRDYXJldFJlY3QgPSBpbnRlcm5hbHMu
YWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisgICAgICAgIAorICAgIGRvY3VtZW50LmV4
ZWNDb21tYW5kKCdJbnNlcnRQYXJhZ3JhcGgnKTsgICAgICAgIAorICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKSAgICAKKyAgICAgICAgZmluYWxDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVD
YXJldEJvdW5kcyhkb2N1bWVudCk7CisgICAgICAgIAorICAgIGRlYnVnKCJUaGUgY2FyZXQgcmVj
dCBhdCB0aGUgc3RhcnQgb2YgdGhlIG5ldyBsaW5lIHNob3VsZCBoYXZlIHRoZSBzYW1lIG9yaWVu
dGF0aW9uIGFzIG9uIHRoZSBsaW5lIHdpdGggdGhlIHRleHQuIFdlIHRodXMgY29tcGFyZSB0aGUg
d2lkdGggYW5kIHRoZSBoZWlnaHQgb2YgdGhlIGNhcmV0IHJlY3Qgb24gYW4gZW1wdHkgbGluZSB3
aXRoIHRoYXQgb2YgdGhlIGNhcmV0IHJlY3Qgb24gYSBub24tZW1wdHkgbGluZS4gQm90aCB0aGUg
dmFsdWVzIHNob3VsZCBiZSBzYW1lIGZvciB0aGUgdGVzdCB0byBwYXNzLiIpCisgICAgCisgICAg
aWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgc2hvdWxkQmUoInN0YXJ0Q2FyZXRSZWN0
LndpZHRoIiwgImZpbmFsQ2FyZXRSZWN0LndpZHRoIik7CisgICAgICAgIHNob3VsZEJlKCJzdGFy
dENhcmV0UmVjdC5oZWlnaHQiLCAiZmluYWxDYXJldFJlY3QuaGVpZ2h0Iik7CisgICAgfQorICAg
IAorICAgIGRlYnVnKCJUbyBydW4gdGhlIHRlc3QgbWFudWFsbHkgb24gdGhlIGJyb3dzZXIsIGVu
dGVyIGEgbmV3IGxpbmUgYW5kIHRoZW4gYWRkIHNvbWUgdGV4dC4gVGhlIGNhcmV0IGF0IHRoZSBz
dGFydCBvZiB0aGUgbmV3IGVtcHR5IGxpbmUgYW5kIGFmdGVyIGFkZGluZyB0ZXh0IHNob3VsZCBi
ZSB0aGUgc2FtZS4iKTsKKyAgIAorICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7Cit9Cis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGNvbnRlbnRl
ZGl0YWJsZT0idHJ1ZSIgY2xhc3M9ImVkaXRhYmxlRGl2IiBpZD0idGVzdCI+Cis8L2Rpdj4KKzxk
aXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175989</attachid>
            <date>2012-11-26 06:20:04 -0800</date>
            <delta_ts>2012-11-30 00:41:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102359-20121126195210.patch</filename>
            <type>text/plain</type>
            <size>7596</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTcxMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTI2ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
cGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUg
YXJlIG5vIHZpc2libGUgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyMzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZSB0aGUgY2FyZXQgcmVjdCBv
biBhbiBlbXB0eSBlZGl0YWJsZSBib3ggb3IKKyAgICAgICAgYW4gZW1wdHkgbGluZSBpcyByZW5k
ZXJlZCBhcyBwZXIgdGhlIGhvcml6b250YWwgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRoaXMg
Y2hhbmdlcyB0aG91Z2ggd2hlbiBhbnkgdGV4dCBpcyBhZGRlZDsgdGhlIGNhcmV0IGlzIHRoZW4g
ZGlzcGxheWVkCisgICAgICAgIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgdmVydGljYWwgd3JpdGlu
ZyBtb2RlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWFsaWdubWVu
dC1mb3ItdmVydGljYWwtdGV4dC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bG9jYWxDYXJldFJlY3QpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6bG9jYWxDYXJldFJlY3RGb3JFbXB0eUVsZW1lbnQp
OgorICAgICAgICBUaGUgY2FyZXQgcmVjdCBzaG91bGQgYmUgdHJhbnNwb3NlZCBmb3IgdGhlIHZl
cnRpY2FsIHdyaXRpbmcgbW9kZS4gSXRzCisgICAgICAgIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVz
IG5lZWQgdG8gYmUgaW50ZXJjaGFuZ2VkIGZvciBpdCB0byBiZSBvcmllbnRlZAorICAgICAgICBh
cyBwZXIgdGhlIHZlcnRpY2FsIHRleHQuCisKIDIwMTItMTEtMjYgIFl1cnkgU2VtaWtoYXRza3kg
IDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogdW5pZnkgYWdl
bnRzIGhhbmRsaW5nIGluIFBhZ2UgYW5kIFdvcmtlciBpbnNwZWN0b3IgY29udHJvbGxlcnMKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lvbiAxMzU3MTIp
CisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzU0OCw2ICszNTQ4LDEwIEBAIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2NhbENhcmV0
UmVjdChJbmwKIAogICAgIC8vIE1vdmUgdG8gbG9jYWwgY29vcmRzCiAgICAgcmVjdC5tb3ZlQnko
LWxvY2F0aW9uKCkpOworCisgICAgaWYgKCFpc0hvcml6b250YWxXcml0aW5nTW9kZSgpKQorICAg
ICAgICByZXR1cm4gcmVjdC50cmFuc3Bvc2VkUmVjdCgpOworCiAgICAgcmV0dXJuIHJlY3Q7CiB9
CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0LmNwcAkocmV2aXNpb24gMTM1NzEyKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc1OCw3ICsyNzU4
LDcgQEAgTGF5b3V0UmVjdCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6bG9jYWxDYQogCiAgICAgTGF5
b3V0VW5pdCB5ID0gcGFkZGluZ1RvcCgpICsgYm9yZGVyVG9wKCk7CiAKLSAgICByZXR1cm4gTGF5
b3V0UmVjdCh4LCB5LCBjYXJldFdpZHRoLCBoZWlnaHQpOworICAgIHJldHVybiBjdXJyZW50U3R5
bGUtPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBMYXlvdXRSZWN0KHgsIHksIGNhcmV0V2lk
dGgsIGhlaWdodCkgOiBMYXlvdXRSZWN0KHksIHgsIGhlaWdodCwgY2FyZXRXaWR0aCk7CiB9CiAK
IGJvb2wgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnNob3VsZEFudGlhbGlhc0xpbmVzKEdyYXBoaWNz
Q29udGV4dCogY29udGV4dCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTcxMykKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTI2
ICBBcnBpdGEgQmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAg
Q2FyZXQgaXMgcGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdo
ZW4gdGhlcmUgYXJlIG5vIHZpc2libGUgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQt
Zm9yLXZlcnRpY2FsLXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5n
L3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQuaHRtbDogQWRkZWQu
CisgICAgICAgIFRlc3QgdG8gdmVyaWZ5IHRoYXQgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSBjYXJl
dCBvbiBhbiBlbXB0eSB2ZXJ0aWNhbCB0ZXh0CisgICAgICAgIGxpbmUgb3IgY29udGFpbmVyIGlz
IHNhbWUgYXMgdGhhdCBmb3IgYSBub24tZW1wdHkgY29udGFpbmVyLgorCiAyMDEyLTExLTI2ICBQ
YXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IG9iamVjdCBwcmV2aWV3IGRvZXMgbm90IHJlbmRlciBub2RlIGlkLCBjbGFzc05hbWU7
IGxvZ3MgdG9vIG1hbnkgZnVuY3Rpb25zIGZvciBqUXVlcnkuCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0
LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRp
Y2FsLXRleHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACit0aGlz
IGlzIHNvbWUgdmVydGljYWwgdGV4dAorCitUZXN0Y2FzZSBmb3IgYnVnIDEwMjM1OTogQ2FyZXQg
aXMgcGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhl
cmUgYXJlIG5vIHZpc2libGUgdGV4dC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitU
aGUgY2FyZXQgb24gdGhlIGVtcHR5IGVkaXRhYmxlIGJveCBzaG91bGQgaGF2ZSB0aGUgc2FtZSBv
cmllbnRhdGlvbiBhcyB0aGF0IG9uIHRoZSBlZGl0YWJsZSBib3ggY29udGFpbmluZyBzb21lIHRl
eHQuIEl0IHNob3VsZCBhbHNvIGJlIHRoZSBzYW1lIGZvciBhIG5ldyBlbXB0eSBsaW5lIGluc2Vy
dGVkIGluIHRoZSBib3guIFdlIHRodXMgY29tcGFyZSB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQg
b2YgdGhlIGNhcmV0IHJlY3RzIGZvciB2ZXJpZmljYXRpb24uIEJvdGggdGhlIHZhbHVlcyBzaG91
bGQgYmUgc2FtZSBmb3IgdGhlIHRlc3QgdG8gcGFzcy4KK1BBU1MgZW1wdHlEaXZDYXJldFJlY3Qu
d2lkdGggaXMgdGV4dERpdkNhcmV0UmVjdC53aWR0aAorUEFTUyBlbXB0eURpdkNhcmV0UmVjdC5o
ZWlnaHQgaXMgdGV4dERpdkNhcmV0UmVjdC5oZWlnaHQKK1BBU1MgZW1wdHlMaW5lQ2FyZXRSZWN0
LndpZHRoIGlzIHRleHREaXZDYXJldFJlY3Qud2lkdGgKK1BBU1MgZW1wdHlMaW5lQ2FyZXRSZWN0
LmhlaWdodCBpcyB0ZXh0RGl2Q2FyZXRSZWN0LmhlaWdodAorVG8gdmVyaWZ5IHRoZSB0ZXN0IG1h
bnVhbGx5IG9uIHRoZSBicm93c2VyIGNvbXBhcmUgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSBjYXJl
dHMgaW4gYm90aCB0aGUgYm94ZXMsIGFuZCBhbHNvIGFmdGVyIGluc2VydGluZyBhIG5ldyBlbXB0
eSBsaW5lLiBUaGUgb3JpZW50YXRpb24gb2YgdGhlIGNhcmV0IHNob3VsZCBiZSB0aGUgc2FtZSBp
biBhbGwgdGhlIHRocmVlIGNhc2VzLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Nh
cmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4dC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWFsaWdubWVudC1mb3ItdmVydGljYWwtdGV4
dC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNTggQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuZWRp
dGFibGVEaXYgeworICAgIGhlaWdodDogMjAwcHg7CisgICAgd2lkdGg6IDIwMHB4OworICAgIC13
ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBi
bGFjazsKKyAgICBmb250LWZhbWlseTogYWhlbTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlw
dD4KK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBi
dWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjM1
OSI+MTAyMzU5PC9hPjogQ2FyZXQgaXMgcGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwg
d3JpdGluZyBtb2RlIHdoZW4gdGhlcmUgYXJlIG5vIHZpc2libGUgdGV4dC4nKTsKKworICAgIC8q
IENhcmV0IHJlY3QgZm9yIHRoZSBlbXB0eSBjb250YWluZXIuICovCisgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ2VtcHR5RGl2JykuZm9jdXMoKTsKKyAgICBpZiAod2luZG93LmludGVybmFs
cykKKyAgICAgICAgZW1wdHlEaXZDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJv
dW5kcyhkb2N1bWVudCk7ICAgICAgICAKKyAgICAKKyAgICAvKiBDYXJldCByZWN0IGZvciB0aGUg
Y29udGFpbmVyIHdpdGggc29tZSB0ZXh0LiAqLworICAgIHZhciB0ZXh0RGl2ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3RleHREaXYnKTsKKyAgICB0ZXh0RGl2LmZvY3VzKCk7CisgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIHRleHREaXZDYXJldFJlY3QgPSBpbnRlcm5hbHMu
YWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7ICAgICAgICAKKyAgICAKKyAgICAvKiBDYXJl
dCByZWN0IGZvciBhbSBlbXB0eSBsaW5lLiAqLworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5z
ZXRQb3NpdGlvbih0ZXh0RGl2LCAyKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0
UGFyYWdyYXBoJyk7CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIGVtcHR5TGlu
ZUNhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKyAg
ICAgICAgCisgICAgZGVidWcoIlRoZSBjYXJldCBvbiB0aGUgZW1wdHkgZWRpdGFibGUgYm94IHNo
b3VsZCBoYXZlIHRoZSBzYW1lIG9yaWVudGF0aW9uIGFzIHRoYXQgb24gdGhlIGVkaXRhYmxlIGJv
eCBjb250YWluaW5nIHNvbWUgdGV4dC4gSXQgc2hvdWxkIGFsc28gYmUgdGhlIHNhbWUgZm9yIGEg
bmV3IGVtcHR5IGxpbmUgaW5zZXJ0ZWQgaW4gdGhlIGJveC4gV2UgdGh1cyBjb21wYXJlIHRoZSB3
aWR0aCBhbmQgdGhlIGhlaWdodCBvZiB0aGUgY2FyZXQgcmVjdHMgZm9yIHZlcmlmaWNhdGlvbi4g
Qm90aCB0aGUgdmFsdWVzIHNob3VsZCBiZSBzYW1lIGZvciB0aGUgdGVzdCB0byBwYXNzLiIpCisg
ICAgCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgc2hvdWxkQmUoImVtcHR5
RGl2Q2FyZXRSZWN0LndpZHRoIiwgInRleHREaXZDYXJldFJlY3Qud2lkdGgiKTsKKyAgICAgICAg
c2hvdWxkQmUoImVtcHR5RGl2Q2FyZXRSZWN0LmhlaWdodCIsICJ0ZXh0RGl2Q2FyZXRSZWN0Lmhl
aWdodCIpOworICAgICAgICBzaG91bGRCZSgiZW1wdHlMaW5lQ2FyZXRSZWN0LndpZHRoIiwgInRl
eHREaXZDYXJldFJlY3Qud2lkdGgiKTsKKyAgICAgICAgc2hvdWxkQmUoImVtcHR5TGluZUNhcmV0
UmVjdC5oZWlnaHQiLCAidGV4dERpdkNhcmV0UmVjdC5oZWlnaHQiKTsgICAgICAgIAorICAgIH0K
KyAgICAKKyAgICBkZWJ1ZygiVG8gdmVyaWZ5IHRoZSB0ZXN0IG1hbnVhbGx5IG9uIHRoZSBicm93
c2VyIGNvbXBhcmUgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSBjYXJldHMgaW4gYm90aCB0aGUgYm94
ZXMsIGFuZCBhbHNvIGFmdGVyIGluc2VydGluZyBhIG5ldyBlbXB0eSBsaW5lLiBUaGUgb3JpZW50
YXRpb24gb2YgdGhlIGNhcmV0IHNob3VsZCBiZSB0aGUgc2FtZSBpbiBhbGwgdGhlIHRocmVlIGNh
c2VzLiIpOworICAgCisgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKK30KKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKzxkaXYgc3R5bGU9ImZsb2F0OiBs
ZWZ0OyIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRpdGFibGVEaXYiIGlkPSJlbXB0
eURpdiI+Cis8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRpdGFi
bGVEaXYiIGlkPSJ0ZXh0RGl2Ij4KK3RoaXMgaXMgc29tZSB2ZXJ0aWNhbCB0ZXh0PC9kaXY+Cis8
ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176912</attachid>
            <date>2012-11-30 00:41:44 -0800</date>
            <delta_ts>2012-11-30 04:33:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102359-20121130141346.patch</filename>
            <type>text/plain</type>
            <size>7455</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjIwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTMwICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
cGFpbnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUg
YXJlIG5vIHZpc2libGUgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyMzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZSB0aGUgY2FyZXQgcmVjdCBv
biBhbiBlbXB0eSBlZGl0YWJsZSBib3ggb3IKKyAgICAgICAgYW4gZW1wdHkgbGluZSBpcyByZW5k
ZXJlZCBhcyBwZXIgdGhlIGhvcml6b250YWwgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRoaXMg
Y2hhbmdlcyB0aG91Z2ggd2hlbiBhbnkgdGV4dCBpcyBhZGRlZDsgdGhlIGNhcmV0IGlzIHRoZW4g
ZGlzcGxheWVkCisgICAgICAgIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgdmVydGljYWwgd3JpdGlu
ZyBtb2RlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWFsaWdubWVu
dC1mb3ItdmVydGljYWwtdGV4dC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bG9jYWxDYXJldFJlY3QpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6bG9jYWxDYXJldFJlY3RGb3JFbXB0eUVsZW1lbnQp
OgorICAgICAgICBUaGUgY2FyZXQgcmVjdCBzaG91bGQgYmUgdHJhbnNwb3NlZCBmb3IgdGhlIHZl
cnRpY2FsIHdyaXRpbmcgbW9kZS4gSXRzCisgICAgICAgIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVz
IG5lZWQgdG8gYmUgaW50ZXJjaGFuZ2VkIGZvciBpdCB0byBiZSBvcmllbnRlZAorICAgICAgICBh
cyBwZXIgdGhlIHZlcnRpY2FsIHRleHQuCisKIDIwMTItMTEtMjkgIE1hcnRpbiBSb2JpbnNvbiAg
PG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFtXZWJLaXQyXSBXZWJLaXRX
ZWJWaWV3QmFzZSBjcmVhdGVzIGEgR0wgY29udGV4dCBmb3IgdGhlIHJlZGlyZWN0ZWQgWENvbXBv
c2l0ZSB3aW5kb3cgY3Jhc2hpbmcgV2ViS2l0IGluIFh2ZmIKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lvbiAxMzYyMDkpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYyNCw2ICszNjI0
LDEwIEBAIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdChJbmwKIAogICAgIC8v
IE1vdmUgdG8gbG9jYWwgY29vcmRzCiAgICAgcmVjdC5tb3ZlQnkoLWxvY2F0aW9uKCkpOworCisg
ICAgaWYgKCFpc0hvcml6b250YWxXcml0aW5nTW9kZSgpKQorICAgICAgICByZXR1cm4gcmVjdC50
cmFuc3Bvc2VkUmVjdCgpOworCiAgICAgcmV0dXJuIHJlY3Q7CiB9CiAKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAkocmV2aXNp
b24gMTM2MjA5KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc1OCw3ICsyNzU4LDcgQEAgTGF5b3V0UmVjdCBS
ZW5kZXJCb3hNb2RlbE9iamVjdDo6bG9jYWxDYQogCiAgICAgTGF5b3V0VW5pdCB5ID0gcGFkZGlu
Z1RvcCgpICsgYm9yZGVyVG9wKCk7CiAKLSAgICByZXR1cm4gTGF5b3V0UmVjdCh4LCB5LCBjYXJl
dFdpZHRoLCBoZWlnaHQpOworICAgIHJldHVybiBjdXJyZW50U3R5bGUtPmlzSG9yaXpvbnRhbFdy
aXRpbmdNb2RlKCkgPyBMYXlvdXRSZWN0KHgsIHksIGNhcmV0V2lkdGgsIGhlaWdodCkgOiBMYXlv
dXRSZWN0KHksIHgsIGhlaWdodCwgY2FyZXRXaWR0aCk7CiB9CiAKIGJvb2wgUmVuZGVyQm94TW9k
ZWxPYmplY3Q6OnNob3VsZEFudGlhbGlhc0xpbmVzKEdyYXBoaWNzQ29udGV4dCogY29udGV4dCkK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzNjIwOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTMwICBBcnBpdGEgQmFodWd1bmEg
IDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMgcGFpbnRlZCBo
b3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUgYXJlIG5vIHZp
c2libGUgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyMzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1h
bGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQuaHRtbDogQWRkZWQuCisgICAgICAgIFRlc3QgdG8g
dmVyaWZ5IHRoYXQgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSBjYXJldCBvbiBhbiBlbXB0eSB2ZXJ0
aWNhbCB0ZXh0CisgICAgICAgIGxpbmUgb3IgY29udGFpbmVyIGlzIHNhbWUgYXMgdGhhdCBmb3Ig
YSBub24tZW1wdHkgY29udGFpbmVyLgorCiAyMDEyLTExLTMwICBLZWlzaGkgSGF0dG9yaSAgPGtl
aXNoaUB3ZWJraXQub3JnPgogCiAgICAgICAgIExheW91dCBUZXN0IGZhc3QvZm9ybXMvbW9udGgt
bXVsdGlwbGUtZmllbGRzL21vbnRoLW11bHRpcGxlLWZpZWxkcy1wcmVzZXJ2ZS12YWx1ZS1hZnRl
ci1oaXN0b3J5LWJhY2suaHRtbCBpcyBmYWlsaW5nCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWFsaWdu
bWVudC1mb3ItdmVydGljYWwtdGV4dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRl
eHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACisKK3RoaXMgaXMg
c29tZSB2ZXJ0aWNhbCB0ZXh0CitUZXN0Y2FzZSBmb3IgYnVnIDEwMjM1OTogQ2FyZXQgaXMgcGFp
bnRlZCBob3Jpem9udGFsbHkgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdoZW4gdGhlcmUgYXJl
IG5vIHZpc2libGUgdGV4dC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitUaGUgY2Fy
ZXRzIG9uIHRoZSBlbXB0eSBlZGl0YWJsZSBib3hlcyBzaG91bGQgaGF2ZSB0aGUgc2FtZSBvcmll
bnRhdGlvbiBhcyB0aGF0IG9uIHRoZSBlZGl0YWJsZSBib3ggY29udGFpbmluZyBzb21lIHRleHQu
IFdlIHRodXMgY29tcGFyZSB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgb2YgdGhlIGNhcmV0IHJl
Y3RzIGZvciB2ZXJpZmljYXRpb24uIFdpZHRoIGFuZCBoZWlnaHQgZm9yIGFsbCB0aGUgdGhyZWUg
Y2FyZXQgcmVjdHMgc2hvdWxkIGJlIHRoZSBzYW1lIGZvciB0aGUgdGVzdCB0byBwYXNzLgorUEFT
UyBlbXB0eURpdkNhcmV0UmVjdC53aWR0aCBpcyB0ZXh0RGl2Q2FyZXRSZWN0LndpZHRoCitQQVNT
IGVtcHR5RGl2Q2FyZXRSZWN0LmhlaWdodCBpcyB0ZXh0RGl2Q2FyZXRSZWN0LmhlaWdodAorUEFT
UyBlbXB0eUxpbmVDYXJldFJlY3Qud2lkdGggaXMgdGV4dERpdkNhcmV0UmVjdC53aWR0aAorUEFT
UyBlbXB0eUxpbmVDYXJldFJlY3QuaGVpZ2h0IGlzIHRleHREaXZDYXJldFJlY3QuaGVpZ2h0CitU
byB2ZXJpZnkgdGhlIHRlc3QgbWFudWFsbHkgb24gdGhlIGJyb3dzZXIsIGNvbXBhcmUgdGhlIG9y
aWVudGF0aW9uIG9mIHRoZSBjYXJldHMgaW4gYWxsIHRoZSBib3hlczsgaXQgc2hvdWxkIGJlIHRo
ZSBzYW1lIGZvciBhbGwgdGhyZWUuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtYWxpZ25tZW50LWZvci12ZXJ0aWNhbC10ZXh0
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJl
dC1hbGlnbm1lbnQtZm9yLXZlcnRpY2FsLXRleHQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw1NSBAQAorPCFET0NUWVBFIGh0bWw+IAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5lZGl0
YWJsZURpdiB7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogMjAwcHg7CisgICAgYm9y
ZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LXJsOworICAgIGZvbnQtZmFtaWx5OiBhaGVtOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1
ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzU5
Ij4xMDIzNTk8L2E+OiBDYXJldCBpcyBwYWludGVkIGhvcml6b250YWxseSBpbiB2ZXJ0aWNhbCB3
cml0aW5nIG1vZGUgd2hlbiB0aGVyZSBhcmUgbm8gdmlzaWJsZSB0ZXh0LicpOworCisgICAgLyog
Q2FyZXQgcmVjdCBmb3IgdGhlIGVtcHR5IGNvbnRhaW5lci4gKi8KKyAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnZW1wdHlEaXYnKS5mb2N1cygpOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxz
KQorICAgICAgICBlbXB0eURpdkNhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91
bmRzKGRvY3VtZW50KTsKKyAgICAgICAgCisgICAgLyogQ2FyZXQgcmVjdCBmb3IgYW0gZW1wdHkg
bGluZS4gKi8KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1wdHlMaW5lRGl2JykuZm9j
dXMoKTsKKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgZW1wdHlMaW5lQ2FyZXRS
ZWN0ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworICAgICAgICAK
KyAgICAvKiBDYXJldCByZWN0IGZvciB0aGUgY29udGFpbmVyIHdpdGggc29tZSB0ZXh0LiAqLwor
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0RGl2JykuZm9jdXMoKTsKKyAgICBpZiAo
d2luZG93LmludGVybmFscykKKyAgICAgICAgdGV4dERpdkNhcmV0UmVjdCA9IGludGVybmFscy5h
YnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKyAgICAgICAgCisgICAgZGVidWcoIlRoZSBj
YXJldHMgb24gdGhlIGVtcHR5IGVkaXRhYmxlIGJveGVzIHNob3VsZCBoYXZlIHRoZSBzYW1lIG9y
aWVudGF0aW9uIGFzIHRoYXQgb24gdGhlIGVkaXRhYmxlIGJveCBjb250YWluaW5nIHNvbWUgdGV4
dC4gV2UgdGh1cyBjb21wYXJlIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCBvZiB0aGUgY2FyZXQg
cmVjdHMgZm9yIHZlcmlmaWNhdGlvbi4gV2lkdGggYW5kIGhlaWdodCBmb3IgYWxsIHRoZSB0aHJl
ZSBjYXJldCByZWN0cyBzaG91bGQgYmUgdGhlIHNhbWUgZm9yIHRoZSB0ZXN0IHRvIHBhc3MuIikK
KyAgICAKKyAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICBzaG91bGRCZSgiZW1w
dHlEaXZDYXJldFJlY3Qud2lkdGgiLCAidGV4dERpdkNhcmV0UmVjdC53aWR0aCIpOworICAgICAg
ICBzaG91bGRCZSgiZW1wdHlEaXZDYXJldFJlY3QuaGVpZ2h0IiwgInRleHREaXZDYXJldFJlY3Qu
aGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJlKCJlbXB0eUxpbmVDYXJldFJlY3Qud2lkdGgiLCAi
dGV4dERpdkNhcmV0UmVjdC53aWR0aCIpOworICAgICAgICBzaG91bGRCZSgiZW1wdHlMaW5lQ2Fy
ZXRSZWN0LmhlaWdodCIsICJ0ZXh0RGl2Q2FyZXRSZWN0LmhlaWdodCIpOyAgICAgICAgCisgICAg
fQorICAgIAorICAgIGRlYnVnKCJUbyB2ZXJpZnkgdGhlIHRlc3QgbWFudWFsbHkgb24gdGhlIGJy
b3dzZXIsIGNvbXBhcmUgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSBjYXJldHMgaW4gYWxsIHRoZSBi
b3hlczsgaXQgc2hvdWxkIGJlIHRoZSBzYW1lIGZvciBhbGwgdGhyZWUuIik7CisgICAKKyAgICBp
c1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKTsiPgorPGRpdiBzdHlsZT0iZmxvYXQ6IGxlZnQ7IiBjb250ZW50ZWRpdGFi
bGU9InRydWUiIGNsYXNzPSJlZGl0YWJsZURpdiIgaWQ9ImVtcHR5RGl2Ij48L2Rpdj4KKzxkaXYg
c3R5bGU9ImZsb2F0OiBsZWZ0OyIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBjbGFzcz0iZWRpdGFi
bGVEaXYiIGlkPSJlbXB0eUxpbmVEaXYiPjxkaXY+PGJyPjwvZGl2PjwvZGl2PgorPGRpdiBjb250
ZW50ZWRpdGFibGU9InRydWUiIGNsYXNzPSJlZGl0YWJsZURpdiIgaWQ9InRleHREaXYiPnRoaXMg
aXMgc29tZSB2ZXJ0aWNhbCB0ZXh0PC9kaXY+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>