<?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>67764</bug_id>
          
          <creation_ts>2011-09-08 00:00:37 -0700</creation_ts>
          <short_desc>Crash in WebCore::CompositeEditCommand::insertNodeAt</short_desc>
          <delta_ts>2012-02-29 08:43:46 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Annie Sullivan">sullivan</assigned_to>
          <cc>jchaffraix</cc>
    
    <cc>rniwa</cc>
    
    <cc>shinyak</cc>
    
    <cc>sullivan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>463922</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-08 00:00:37 -0700</bug_when>
    <thetext>ASSERT(destination.deepEquivalent().anchorNode()-&gt;inDocument()); fails.

&lt;div contenteditable=&quot;true&quot; id=&quot;div&quot;&gt;&lt;hkern&gt;&lt;span contenteditable=&quot;false&quot;&gt;&lt;dl&gt;000A0&lt;script&gt;
var sel = window.getSelection();
sel.setPosition(div, 2000000000);
document.execCommand(&quot;Delete&quot;);
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464807</commentid>
    <comment_count>1</comment_count>
    <who name="Annie Sullivan">sullivan</who>
    <bug_when>2011-09-09 08:31:17 -0700</bug_when>
    <thetext>I&apos;m going to look into this today. A quick glance in the debugger shows that mergeParagraphs() gets called with the following selections (S for startParagraph, E for endParagraph, and D for destination):

BODY	0x131d05cb0
SE	DIV	0x131d05ff0
D		HKERN	0x131d064b0
			SPAN	0x131d066a0
				DL	0x131d06980
					#text	0x131d07230 &quot;000A0&quot;
					SCRIPT	0x131d07310
						#text	0x131d07550 &quot;\nvar sel = window.getSelection();\nsel.setPosition(div, 2000000000);\ndocument.execCommand(&quot;Delete&quot;);\n&quot;
afterChildren, offset:0

It seems weird to merge paragraphs that aren&apos;t adjacent. What ends up happening is that cleanupAfterDeletion removes the DIV from the document entirely and then the ASSERT fires. The comments indicate that cleanupAfterDeletion is meant to help with list/table problems, so it seems like the codepath is getting called for something it wasn&apos;t intended to handle.

I am also going to try and reduce this test case; I think it was generated by a fuzzer, and hopefully we don&apos;t need an svg element, a contenteditable=false span, a block tag within a span, and an invalid position to reproduce the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464872</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-09 10:22:54 -0700</bug_when>
    <thetext>Sigh... mergeParagraphs again. I personally won&apos;t spend too much time on crashes caused by mergeParagraphs because they&apos;re insanely hard to fix correctly. I&apos;d focus on other high priority bugs if I were you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465785</commentid>
    <comment_count>3</comment_count>
      <attachid>107082</attachid>
    <who name="Annie Sullivan">sullivan</who>
    <bug_when>2011-09-12 14:09:57 -0700</bug_when>
    <thetext>Created attachment 107082
Patch

It looks like changing the mergeParagraphs algorithm for an edge case like this introduces a lot of risk. So this patch changes the ASSERT to an early bail, which fixes the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465786</commentid>
    <comment_count>4</comment_count>
      <attachid>107082</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-12 14:14:50 -0700</bug_when>
    <thetext>Comment on attachment 107082
Patch

This is wrong. We need to fix cleanupAfterDeletion not to remove the destination.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465789</commentid>
    <comment_count>5</comment_count>
    <who name="Annie Sullivan">sullivan</who>
    <bug_when>2011-09-12 14:18:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 107082 [details])
&gt; This is wrong. We need to fix cleanupAfterDeletion not to remove the destination.

I definitely agree it&apos;s not an ideal fix. It does fix a potential crash without adding a lot of code, though. Do you think it&apos;s worth spending the time to fix this correctly? I wasn&apos;t able to reduce the test case further than what&apos;s in the layout test: &lt;div contenteditable&gt;&lt;hkern&gt;&lt;span contenteditable=&quot;false&quot;&gt;text</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465790</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-12 14:20:37 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 107082 [details] [details])
&gt; &gt; This is wrong. We need to fix cleanupAfterDeletion not to remove the destination.
&gt; 
&gt; I definitely agree it&apos;s not an ideal fix. It does fix a potential crash without adding a lot of code, though. Do you think it&apos;s worth spending the time to fix this correctly? I wasn&apos;t able to reduce the test case further than what&apos;s in the layout test: &lt;div contenteditable&gt;&lt;hkern&gt;&lt;span contenteditable=&quot;false&quot;&gt;text

Yes. That assertion has caught us many bugs in the past, and I&apos;m very reluctant to remove it. I&apos;m okay with adding an early exit there in addition to the assertion but we shouldn&apos;t be removing the assertion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509156</commentid>
    <comment_count>7</comment_count>
      <attachid>116615</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-11-25 07:01:38 -0800</bug_when>
    <thetext>Created attachment 116615
Proposed patch

Added a check for the root editability of the parent node. If parent is not root editable, we should not remove its child and hence not prune it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509236</commentid>
    <comment_count>8</comment_count>
      <attachid>116615</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-25 11:56:21 -0800</bug_when>
    <thetext>Comment on attachment 116615
Proposed patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Added a check for root editability of node&apos;s parent.

You should explain why this fixes the crash and why your fix is correct.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:232
&gt; +    if (parent &amp;&amp; !parent-&gt;rootEditableElement())

I think what you&apos;re trying to check is that parent-&gt;isContentEditable().

&gt; LayoutTests/ChangeLog:8
&gt; +        Added a test case for the crash-67764.

crash-67764 doesn&apos;t tell me anything about the kind of crash you&apos;re fixing. Please explain rather than giving the bug number.
Also, the bug number is redundant because it&apos;s already given at line 4.

&gt; LayoutTests/editing/deleting/delete-block-merge-contents-025.html:6
&gt; +var sel = window.getSelection();
&gt; +sel.setPosition(div, 2000000000);
&gt; +document.execCommand(&quot;Delete&quot;);

This should be converted to a dumpAsText test. Just do:
if (window.layoutTestController)
    layoutTestController.dumpAsText();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565604</commentid>
    <comment_count>9</comment_count>
      <attachid>129024</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-02-27 06:10:26 -0800</bug_when>
    <thetext>Created attachment 129024
Updated Patch

This patch is to make an early exit without removing the ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565656</commentid>
    <comment_count>10</comment_count>
      <attachid>129024</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-27 08:10:07 -0800</bug_when>
    <thetext>Comment on attachment 129024
Updated Patch

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

r- due to the bad test description and comment.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1037
&gt; +            // for VisiblePositions V1 and V2, it&apos;s possible V1 != V2 but still editing code treat them as same. 
&gt; +            // Ref : FIXME @ Position.h :inline bool operator==(const Position&amp; a, const Position&amp; b) 

I don&apos;t understand why the fact two VisiblePositions being treated same is resulting in this code since that&apos;s not true.
I think what you meant is Position. But the fact multiple Positions can be treated as the same position is a well-known fact and doesn&apos;t deserve a comment.
Instead, you should explain why you&apos;re calling rendersInDifferentPosition in this particular situation.

&gt; LayoutTests/editing/deleting/delete-block-merge-contents-025-expected.txt:1
&gt; +This is for bug-67764,to Pass this testcase it should not crash.

Please explain what the test is doing. Saying that it&apos;s for the bug 67764 doesn&apos;t explain anything about the nature of the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566629</commentid>
    <comment_count>11</comment_count>
      <attachid>129241</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-02-28 07:05:27 -0800</bug_when>
    <thetext>Created attachment 129241
Updated Patch

Updated patch with review comments implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566732</commentid>
    <comment_count>12</comment_count>
      <attachid>129241</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-28 08:48:45 -0800</bug_when>
    <thetext>Comment on attachment 129241
Updated Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        If caret position after deletion and destination position where to move paragraph

Nit: &quot;where to move paragraph&quot; is making this sentence more confusing. &quot;destination position&quot; should be clear enough.

&gt; Source/WebCore/ChangeLog:10
&gt; +        Hence ASSERT.

The bug summary says crash though?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567512</commentid>
    <comment_count>13</comment_count>
      <attachid>129416</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-02-29 01:43:32 -0800</bug_when>
    <thetext>Created attachment 129416
Updated Patch

Updated patch with all review comments implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567522</commentid>
    <comment_count>14</comment_count>
      <attachid>129416</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-29 02:01:54 -0800</bug_when>
    <thetext>Comment on attachment 129416
Updated Patch

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

Please address nits below.

&gt; Source/WebCore/ChangeLog:8
&gt; +        If caret position after deletion and destination position coinsides than

Nit: s/ than/, then/

&gt; LayoutTests/editing/deleting/delete-block-merge-contents-025-expected.txt:1
&gt; +This is to test a usecase in which caret position after deletion and the destination position where to move the paragraph, coinsides. To pass this testcase it should not crash.

Same comment about &quot;where to move the paragraph, &quot;.

&gt; LayoutTests/editing/deleting/delete-block-merge-contents-025.html:1
&gt; +&lt;html&gt;

No DOCTYPE?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567536</commentid>
    <comment_count>15</comment_count>
      <attachid>129425</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-02-29 02:37:09 -0800</bug_when>
    <thetext>Created attachment 129425
Updated Patch

Updated patch with all review comments implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567537</commentid>
    <comment_count>16</comment_count>
      <attachid>129425</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-29 02:41:25 -0800</bug_when>
    <thetext>Comment on attachment 129425
Updated Patch

Great. Thanks for the patch! r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567646</commentid>
    <comment_count>17</comment_count>
      <attachid>129425</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-29 08:43:41 -0800</bug_when>
    <thetext>Comment on attachment 129425
Updated Patch

Clearing flags on attachment: 129425

Committed r109218: &lt;http://trac.webkit.org/changeset/109218&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567647</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-29 08:43:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107082</attachid>
            <date>2011-09-12 14:09:57 -0700</date>
            <delta_ts>2011-12-08 17:31:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67764-20110912170956.patch</filename>
            <type>text/plain</type>
            <size>4108</size>
            <attacher name="Annie Sullivan">sullivan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ5NjkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMzdmZGY1NmE5OTZiNTU3ZTIyNGUx
Yzk1ZWY2MDJjNTk4NDg0ODI3Li4yZWEzN2U5Njk0MTlkZmE0NWE4NTcyMDE2ODhhMzYwMjFlYmNj
NTAzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMTIgIEFubmllIFN1bGxpdmFuICA8
c3VsbGl2YW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIENyYXNoIGluIFdlYkNvcmU6OkNvbXBv
c2l0ZUVkaXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkcyB0ZXN0IGZvciBjcmFzaCByZXByb2R1Y3Rpb24gY2Fz
ZS4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBocy1jcmFzaC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFy
YWdyYXBocy1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0xMiAgQ2hyaXMgUm9nZXJzICA8
Y3JvZ2Vyc0Bnb29nbGUuY29tPgogCiAgICAgICAgIERlbGF5Tm9kZSBkZWxheSBidWZmZXIgaXMg
bm90IGNvcnJlY3RseSB3cmFwcGluZyBhcm91bmQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBocy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaHMtY3Jhc2gtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmY5NTRmNjJmYjAwY2RmYTdmNDQyYWM5NWI0NzNkZGJlYzZkMjJiZWQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBh
cmFncmFwaHMtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1RoaXMgdGVzdCBlbnN1
cmVzIHRoYXQgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gZGVsZXRpbmcgYSBjb250ZW50ZWRp
dGFibGU9ZmFsc2Ugc3BhbiBpbnNpZGUgYW4gU1ZHIGVsZW1lbnQuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaHMtY3Jhc2guaHRtbCBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBocy1jcmFzaC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjEzMjE2MjVmMzQxNDA5NTY1MmRkZDIwZDU3MjAxMzQzNjc0YWVjMGQKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFw
aHMtY3Jhc2guaHRtbApAQCAtMCwwICsxLDE4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGJvZHk+CisgICAgPGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiIGlkPSJkaXYiPjxoa2Vybj48
c3BhbiBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj4wMDBBMDxzcGFuPjwvaGtlcm4+PC9kaXY+CisK
KyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAg
IHZhciBzZWwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgICAgIHNlbC5zZXRQb3NpdGlv
bihkaXYsIDEpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiRGVsZXRlIik7CisKKyAg
ICAgICAgZG9jdW1lbnQud3JpdGVsbignVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBXZWJLaXQgZG9l
cyBub3QgY3Jhc2ggd2hlbiBkZWxldGluZyBhIGNvbnRlbnRlZGl0YWJsZT1mYWxzZSBzcGFuIGlu
c2lkZSBhbiBTVkcgZWxlbWVudC4nKTsKKworICAgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDFlNmM3ZTBjYzI2NDlhYzVmYjIxYWU3YTY2NzYxYWY3ZGJjZTkwMzMu
LmEwMDdkNDA2NDgyM2QzYTQ0YTBkNmVkMGVhMGYxNzk3MGYzODgzNjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxOSBAQAorMjAxMS0wOS0xMiAgQW5uaWUgU3VsbGl2YW4gIDxzdWxsaXZhbkBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggaW4gV2ViQ29yZTo6Q29tcG9zaXRlRWRpdENvbW1h
bmQ6Omluc2VydE5vZGVBdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Njc3NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaHMtY3Jhc2guaHRt
bAorCisgICAgICAgIFRoZSBjcmFzaCBvY2N1cnMgaW4gYW4gZWRnZSBjYXNlIHdoZXJlIHRoZXJl
IGlzIGEgY29udGVudGVkaXRhYmxlPWZhbHNlIGVsZW1lbnQgaW5zaWRlIGFuIFNWRworICAgICAg
ICBlbGVtZW50IGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBkaXYuIFVwZGF0aW5nIG1lcmdlUGFy
YWdyYXBocyB0byBoYW5kbGUgdGhpcyBlZGdlIGNhc2Ugd291bGQKKyAgICAgICAgY29tcGxpY2F0
ZSB0aGUgY29kZXBhdGggdGhhdCBoYW5kbGVzIG1vcmUgY29tbW9uIGNhc2VzLiBTbyBhZGQgYW4g
ZWFybHkgYmFpbCBpbnN0ZWFkIG9mIGNyYXNoaW5nLgorCisgICAgICAgICogZWRpdGluZy9Db21w
b3NpdGVFZGl0Q29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29t
bWFuZDo6bW92ZVBhcmFncmFwaHMpOgorCiAyMDExLTA5LTEyICBDaHJpcyBSb2dlcnMgIDxjcm9n
ZXJzQGdvb2dsZS5jb20+CiAKICAgICAgICAgRGVsYXlOb2RlIGRlbGF5IGJ1ZmZlciBpcyBub3Qg
Y29ycmVjdGx5IHdyYXBwaW5nIGFyb3VuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0Nv
bXBvc2l0ZUVkaXRDb21tYW5kLmNwcAppbmRleCA4MDRlZDEzYmE3ZDA3MDM0ZTg4MTE0YzUxNmZh
ZjFiZWY1NTJhMmQ3Li5lNmE2YjI4YTI5NjZmZGZjYTQxYzFjN2UzMGQ1MWE0OWQ3NzZlOWIyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcApA
QCAtMTAxNCw3ICsxMDE0LDkgQEAgdm9pZCBDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFn
cmFwaHMoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiBzdGFydE9mUGFyYWdyYXAKIAogICAgIEFTU0VS
VChkZXN0aW5hdGlvbi5kZWVwRXF1aXZhbGVudCgpLmFuY2hvck5vZGUoKS0+aW5Eb2N1bWVudCgp
KTsKICAgICBjbGVhbnVwQWZ0ZXJEZWxldGlvbihkZXN0aW5hdGlvbik7Ci0gICAgQVNTRVJUKGRl
c3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50KCkuYW5jaG9yTm9kZSgpLT5pbkRvY3VtZW50KCkpOwor
ICAgIC8vIEZJWE1FOiBTb21ldGltZXMgY2xlYW51cEFmdGVyRGVsZXRpb24gY2FuIHJlbW92ZSBk
ZXN0aW5hdGlvbidzIGFuY2hvciBub2RlIGZyb20gZG9jdW1lbnQuIFNlZSBidWcgNjc3NjQuCisg
ICAgaWYgKCFkZXN0aW5hdGlvbi5kZWVwRXF1aXZhbGVudCgpLmFuY2hvck5vZGUoKSB8fCAhZGVz
dGluYXRpb24uZGVlcEVxdWl2YWxlbnQoKS5hbmNob3JOb2RlKCktPmluRG9jdW1lbnQoKSkKKyAg
ICAgICAgcmV0dXJuOwogCiAgICAgLy8gQWRkIGEgYnIgaWYgcHJ1bmluZyBhbiBlbXB0eSBibG9j
ayBsZXZlbCBlbGVtZW50IGNhdXNlZCBhIGNvbGxhcHNlLiBGb3IgZXhhbXBsZToKICAgICAvLyBm
b29eCg==
</data>
<flag name="review"
          id="103688"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116615</attachid>
            <date>2011-11-25 07:01:38 -0800</date>
            <delta_ts>2011-12-08 17:31:45 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-67764-20111125203505.patch</filename>
            <type>text/plain</type>
            <size>5035</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTE3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI1ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gV2ViQ29yZTo6
Q29tcG9zaXRlRWRpdENvbW1hbmQ6Omluc2VydE5vZGVBdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc3NjQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIGNoZWNrIGZvciByb290IGVkaXRhYmls
aXR5IG9mIG5vZGUncyBwYXJlbnQuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9kZWxldGluZy9k
ZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcv
Q29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29tcG9zaXRlRWRp
dENvbW1hbmQ6OnJlbW92ZU5vZGVBbmRQcnVuZUFuY2VzdG9ycyk6CisKIDIwMTEtMTEtMjUgIEFu
ZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgogCiAgICAgICAgIEZhY3RvciBlbGVtZW50
IHBvaW50ZXIgb3V0IG9mIENTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLgpJbmRleDogU291cmNl
L1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAJKHJldmlzaW9u
IDEwMDEzOCkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjksNiArMjI5LDggQEAgdm9pZCBDb21wb3NpdGVFZGl0
Q29tbWFuZDo6cmVtb3ZlTm9kZVByZQogdm9pZCBDb21wb3NpdGVFZGl0Q29tbWFuZDo6cmVtb3Zl
Tm9kZUFuZFBydW5lQW5jZXN0b3JzKFBhc3NSZWZQdHI8Tm9kZT4gbm9kZSkKIHsKICAgICBSZWZQ
dHI8Q29udGFpbmVyTm9kZT4gcGFyZW50ID0gbm9kZS0+cGFyZW50Tm9kZSgpOworICAgIGlmIChw
YXJlbnQgJiYgIXBhcmVudC0+cm9vdEVkaXRhYmxlRWxlbWVudCgpKQorICAgICAgICByZXR1cm47
CiAgICAgcmVtb3ZlTm9kZShub2RlKTsKICAgICBwcnVuZShwYXJlbnQucmVsZWFzZSgpKTsKIH0K
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwMTE3MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTExLTI1ICBQYXJhZyBSYWRrZSAgPG5y
cXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gV2ViQ29yZTo6Q29tcG9zaXRl
RWRpdENvbW1hbmQ6Omluc2VydE5vZGVBdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Njc3NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgY2FzZSBmb3IgdGhlIGNyYXNoLTY3NzY0Lgor
CisgICAgICAgICogZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMt
MDI1Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9lZGl0aW5nL2RlbGV0aW5n
L2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwog
MjAxMS0xMS0yNSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogdW5mbGFrZSB0aW1lbGluZS1uZXR3b3JrIHRlc3RzCkluZGV4OiBM
YXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0w
MjUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0
ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKKzxodG1sPjxwPgorVGhpcyB0ZXN0Y2FzZSBj
aGVja3MgdGhlIGZpeCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY3NzY0Ij5idWctNjc3NjQ8L2E+LHRvIFBhc3MgdGhpcyByZW5kZXJlciBzaG91
bGQgbm90IGNyYXNoIHdoaWxlIHRoZSBwYWdlIGlzIGdldHRpbmcgcmVuZGVyZWQuCis8ZGl2IGNv
bnRlbnRlZGl0YWJsZT0idHJ1ZSIgaWQ9ImRpdiI+PGhrZXJuPjxzcGFuIGNvbnRlbnRlZGl0YWJs
ZT0iZmFsc2UiPjxkbD4wMDBBMDxzY3JpcHQ+Cit2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlv
bigpOworc2VsLnNldFBvc2l0aW9uKGRpdiwgMjAwMDAwMDAwMCk7Citkb2N1bWVudC5leGVjQ29t
bWFuZCgiRGVsZXRlIik7Cis8L3NjcmlwdD4KKworCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUu
aHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2Ut
Y29udGVudHMtMDI1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9l
ZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI3IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5k
ZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTkKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgMTk3eDE5CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMTk3OiAiVGhpcyB0ZXN0Y2FzZSBjaGVja3MgdGhlIGZpeCBmb3IgIgorICAgICAgICBSZW5k
ZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgNjl4MTkgW2NvbG9yPSMwMDAwRUVdCisgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxOTcsMCkgc2l6ZSA2OXgxOQorICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDE5NywwKSB3aWR0aCA2OTogImJ1Zy02Nzc2NCIKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgyNjYsMCkgc2l6ZSA0NTd4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMjY2LDApIHdpZHRoIDQ1NzogIix0byBQYXNzIHRoaXMgcmVuZGVyZXIgc2hvdWxkIG5vdCBj
cmFzaCB3aGlsZSB0aGUgcGFnZSBpcyBnZXR0aW5nIHJlbmRlcmVkLiIKKyAgICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgwLDM1KSBzaXplIDc4NHg1NAorICAgICAgICBSZW5kZXJCbG9jayAoYW5v
bnltb3VzKSBhdCAoMCwwKSBzaXplIDc4NHgwCisgICAgICAgICAgUmVuZGVySW5saW5lIHtIS0VS
Tn0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQg
KDAsMCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkg
c2l6ZSA3ODR4MTkKKyAgICAgICAgICBSZW5kZXJCbG9jayB7REx9IGF0ICgwLDApIHNpemUgNzg0
eDE5CisgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0NHgxOQor
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0NDogIjAwMEEwIgorICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRl
ckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM1KSBzaXplIDc4NHgxOQorICAgICAgICAgIFJlbmRl
cklubGluZSB7SEtFUk59IGF0ICgwLDApIHNpemUgMHgxOQorICAgICAgICAgICAgUmVuZGVySW5s
aW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgICAgUmVuZGVyQlIge0JSfSBh
dCAoMCwwKSBzaXplIDB4MTkKK2NhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDEge0JSfSBvZiBj
aGlsZCAwIHtIS0VSTn0gb2YgY2hpbGQgMSB7RElWfSBvZiBib2R5CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxv
Y2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46
ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>
<flag name="review"
          id="115821"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129024</attachid>
            <date>2012-02-27 06:10:26 -0800</date>
            <delta_ts>2012-02-28 07:05:14 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-67764-20120227194252.patch</filename>
            <type>text/plain</type>
            <size>5183</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODk4NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTAyLTI3ICBQYXJhZyBS
YWRrZSAgPHBhcmFnQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpD
b21wb3NpdGVFZGl0Q29tbWFuZDo6aW5zZXJ0Tm9kZUF0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzc2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoaWxlIGNhbGN1bGF0aW5nIHRoZSBwb3NpdGlvbiBv
ZiB0aGUgbm9kZSB0byByZW1vdmUgaW4gY2xlYW51cCBhZnRlciBkZWxldGlvbiB3ZSBhcmUgCisg
ICAgICAgIGdldHRpbmcgY2FyZXRBZnRlckRlbGV0ZSBhcyB0aGUgcGFyZW50IGRpdidzIFZpc2li
bGVQb3NpdGlvbi4gQmVmb3JlIGRvaW5nIGNsZWFuIHVwIHdlIAorICAgICAgICBjaGVjayBpZiAo
Y2FyZXRBZnRlckRlbGV0ZSAhPSBkZXN0aW5hdGlvbiAmJiAuLi4pLCBidXQgdGhpcyBjaGVjayBm
YWlscyBiZWNhdXNlIAorICAgICAgICA8ZGl2PjxIS0VSTj48L2Rpdj4gW2RpdiwgMF0gIT0gW0hL
RVJOLCAwXSBldmVuIHRob3VnaCBtb3N0IG9mIHRoZSBlZGl0aW5nIGNvZGUgdHJlYXRzCisgICAg
ICAgIHRoZW0gYXMgaWRlbnRpY2FsLiBbUmVmIEZJWE1FIEAgUG9zaXRpb24gb3BlcmF0b3I9PShj
b25zdCBQb3NpdGlvbiYgYSwgY29uc3QgUG9zaXRpb24mIGIpXQorICAgICAgICBkdWUgdG8gdGhp
cyB3ZSBhcmUgZW5kaW5nIHVwIHdpdGggcmVtb3ZpbmcgYW4gZW50aXJlIGRpdiBibG9jayBpbmNs
dWRpbmcgdGhlIGRlc3RpbmF0aW9uIAorICAgICAgICBwb3NpdGlvbmVkIG5vZGUoSEtFUk4pLiBI
ZW5jZSBBU1NFUlQuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxv
Y2stbWVyZ2UtY29udGVudHMtMDI1Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQ29tcG9zaXRl
RWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6
OmNsZWFudXBBZnRlckRlbGV0aW9uKToKKyAgICAgICAgSW4gY2FzZSBvZiBibG9jaywgaWYgdGhl
IGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0ZSBhbmQgdGhlIGRlc3RpbmF0aW9uIHBvc2l0aW9u
IHdoZXJlCisgICAgICAgIHdlIHdhbnQgcGFyYWdyYXBoIHRvIG1vdmUsIHJlbmRlcmVzIGF0IHRo
ZSBzYW1lIHBsYWNlIHdlIG11c3Qgbm90IHJlbW92ZSB0aGUgbm9kZSBidXQgCisgICAgICAgIGp1
c3QgcHJ1bmUgaXQgYW5kIG1ha2UgYW4gZWFybHkgZXhpdC4KKwogMjAxMi0wMi0yNyAgWXVyeSBT
ZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiByZXBhaW50IGNvdW50ZXIgZ3JhcGhzIHdoZW4gdGltZWxpbmUgc3BsaXR0ZXIgbW92ZXMKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3Bw
CShyZXZpc2lvbiAxMDg0NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVk
aXRDb21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAzMiw4ICsxMDMyLDE1IEBAIHZvaWQg
Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsZWFudXBBZnRlckQKICAgICAgICAgLy8gZG9lc24ndCBy
ZXF1aXJlIGEgcGxhY2Vob2xkZXIgdG8gcHJvcCBpdHNlbGYgb3BlbiAobGlrZSBhIGJvcmRlcmVk
CiAgICAgICAgIC8vIGRpdiBvciBhbiBsaSksIHJlbW92ZSBpdCBkdXJpbmcgdGhlIG1vdmUgKHRo
ZSBsaXN0IHJlbW92YWwgY29kZQogICAgICAgICAvLyBleHBlY3RzIHRoaXMgYmVoYXZpb3IpLgot
ICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKQorICAgICAgICBlbHNlIGlmIChpc0Jsb2Nr
KG5vZGUpKSB7CisgICAgICAgICAgICAvLyBmb3IgVmlzaWJsZVBvc2l0aW9ucyBWMSBhbmQgVjIs
IGl0J3MgcG9zc2libGUgVjEgIT0gVjIgYnV0IHN0aWxsIGVkaXRpbmcgY29kZSB0cmVhdCB0aGVt
IGFzIHNhbWUuIAorICAgICAgICAgICAgLy8gUmVmIDogRklYTUUgQCBQb3NpdGlvbi5oIDppbmxp
bmUgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFBvc2l0aW9uJiBhLCBjb25zdCBQb3NpdGlvbiYgYikg
CisgICAgICAgICAgICBpZiAoIXBvc2l0aW9uLnJlbmRlcnNJbkRpZmZlcmVudFBvc2l0aW9uKGRl
c3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50KCkpKSB7CisgICAgICAgICAgICAgICAgcHJ1bmUobm9k
ZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQogICAgICAgICAgICAg
cmVtb3ZlTm9kZUFuZFBydW5lQW5jZXN0b3JzKG5vZGUpOworICAgICAgICB9CiAgICAgICAgIGVs
c2UgaWYgKGxpbmVCcmVha0V4aXN0c0F0UG9zaXRpb24ocG9zaXRpb24pKSB7CiAgICAgICAgICAg
ICAvLyBUaGVyZSBpcyBhIHByZXNlcnZlZCAnXG4nIGF0IGNhcmV0QWZ0ZXJEZWxldGUuCiAgICAg
ICAgICAgICAvLyBXZSBjYW4gc2FmZWx5IGFzc3VtZSB0aGlzIGlzIGEgdGV4dCBub2RlLgpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTA4OTg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDItMjcgIFBhcmFnIFJhZGtlICA8cGFyYWdA
bW90b3JvbGEuY29tPgorCisgICAgICAgIENyYXNoIGluIFdlYkNvcmU6OkNvbXBvc2l0ZUVkaXRD
b21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY3NzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IGNhc2UgdG8gdGVzdCBkZWxldGlvbiB3aGVuIGNhcmV0
IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9uIGFuZCBkZXN0aW5hdGlvbgorICAgICAgICBwb3N0aW9u
IG9mIG1vdmluZyBwYXJhZ3JhcGggcmVuZGVycyBhdCB0aGUgc2FtZSBwbGFjZS4KKworICAgICAg
ICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2Nr
LW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sOiBBZGRlZC4KKwogMjAxMi0wMi0yNyAgQ3NhYmEgT3N6
dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1bV0syXSBTa2lwIG9u
ZSBtb3JlIGNyYXNoaW5nIHRlc3QuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5n
L2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRl
bnRzLTAyNS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5n
L2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKK1RoaXMgaXMgZm9yIGJ1Zy02Nzc2NCx0byBQYXNz
IHRoaXMgdGVzdGNhc2UgaXQgc2hvdWxkIG5vdCBjcmFzaC4KKworMDAwQTAKKworCgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1t
ZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wt
c3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2st
bWVyZ2UtY29udGVudHMtMDI1Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzxo
dG1sPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8cD4KK1RoaXMgaXMg
Zm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzc2
NCI+YnVnLTY3NzY0PC9hPix0byBQYXNzIHRoaXMgdGVzdGNhc2UgaXQgc2hvdWxkIG5vdCBjcmFz
aC4KKzxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0iZGl2Ij48aGtlcm4+PHNwYW4gY29u
dGVudGVkaXRhYmxlPSJmYWxzZSI+PGRsPjAwMEEwPHNjcmlwdD4KK3ZhciBzZWwgPSB3aW5kb3cu
Z2V0U2VsZWN0aW9uKCk7CitzZWwuc2V0UG9zaXRpb24oZGl2LCAyMDAwMDAwMDAwKTsKK2RvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJEZWxldGUiKTsKKzwvc2NyaXB0PgoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVu
dHMtMDI1Lmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129241</attachid>
            <date>2012-02-28 07:05:27 -0800</date>
            <delta_ts>2012-02-29 01:43:24 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-67764-20120228203749.patch</filename>
            <type>text/plain</type>
            <size>4754</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTEwMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAyLTI4ICBQYXJhZyBS
YWRrZSAgPHBhcmFnQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpD
b21wb3NpdGVFZGl0Q29tbWFuZDo6aW5zZXJ0Tm9kZUF0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzc2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9u
IGFuZCBkZXN0aW5hdGlvbiBwb3NpdGlvbiB3aGVyZSB0byBtb3ZlIHBhcmFncmFwaAorICAgICAg
ICBjb2luc2lkZXMgdGhhbiByZW1vdmluZyB0aGUgbm9kZSB3aWxsIHJlc3VsdCBpbiByZW1vdmlu
ZyB0aGUgZGVzdGluYXRpb24gbm9kZSBhbHNvLgorICAgICAgICBIZW5jZSBBU1NFUlQuCisKKyAg
ICAgICAgVGVzdDogZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMt
MDI1Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsZWFudXBBZnRlckRlbGV0
aW9uKToKKyAgICAgICAgSWYgdGhlIGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0ZSBhbmQgdGhl
IGRlc3RpbmF0aW9uIHBvc2l0aW9uIAorICAgICAgICByZW5kZXJlcyBhdCB0aGUgc2FtZSBwbGFj
ZSwgcHJ1bmluZyB0aGUgbm9kZSBhbmQgbWFraW5nIGFuIGVhcmx5IGV4aXQuCisKIDIwMTItMDIt
MjggIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2Vi
IEluc3BlY3Rvcjogc2hvdyByZXNvdXJjZSBkaXZpZGVycyBvbiBtZW1vcnkgY291bnRlciBncmFw
aHMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1h
bmQuY3BwCShyZXZpc2lvbiAxMDg0NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBv
c2l0ZUVkaXRDb21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAzMiw4ICsxMDMyLDE1IEBA
IHZvaWQgQ29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsZWFudXBBZnRlckQKICAgICAgICAgLy8gZG9l
c24ndCByZXF1aXJlIGEgcGxhY2Vob2xkZXIgdG8gcHJvcCBpdHNlbGYgb3BlbiAobGlrZSBhIGJv
cmRlcmVkCiAgICAgICAgIC8vIGRpdiBvciBhbiBsaSksIHJlbW92ZSBpdCBkdXJpbmcgdGhlIG1v
dmUgKHRoZSBsaXN0IHJlbW92YWwgY29kZQogICAgICAgICAvLyBleHBlY3RzIHRoaXMgYmVoYXZp
b3IpLgotICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKQorICAgICAgICBlbHNlIGlmIChp
c0Jsb2NrKG5vZGUpKSB7CisgICAgICAgICAgICAvLyBJZiBjYXJldCBwb3NpdGlvbiBhZnRlciBk
ZWxldGlvbiBhbmQgZGVzdGluYXRpb24gcG9zaXRpb24gY29pbnNpZGVzLAorICAgICAgICAgICAg
Ly8gbm9kZSBzaG91bGQgbm90IGJlIHJlbW92ZWQuCisgICAgICAgICAgICBpZiAoIXBvc2l0aW9u
LnJlbmRlcnNJbkRpZmZlcmVudFBvc2l0aW9uKGRlc3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50KCkp
KSB7CisgICAgICAgICAgICAgICAgcHJ1bmUobm9kZSk7CisgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVtb3ZlTm9kZUFuZFBydW5lQW5jZXN0b3Jz
KG5vZGUpOworICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKGxpbmVCcmVha0V4aXN0c0F0UG9z
aXRpb24ocG9zaXRpb24pKSB7CiAgICAgICAgICAgICAvLyBUaGVyZSBpcyBhIHByZXNlcnZlZCAn
XG4nIGF0IGNhcmV0QWZ0ZXJEZWxldGUuCiAgICAgICAgICAgICAvLyBXZSBjYW4gc2FmZWx5IGFz
c3VtZSB0aGlzIGlzIGEgdGV4dCBub2RlLgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA5MTAzKQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTItMDItMjggIFBhcmFnIFJhZGtlICA8cGFyYWdAbW90b3JvbGEuY29tPgorCisgICAgICAgIENy
YXNoIGluIFdlYkNvcmU6OkNvbXBvc2l0ZUVkaXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NzY0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IGNh
c2UgdG8gdGVzdCBkZWxldGlvbiB3aGVuIGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9uIGFu
ZAorICAgICAgICBkZXN0aW5hdGlvbiBwb3N0aW9uIG9mIG1vdmluZyBwYXJhZ3JhcGggcmVuZGVy
cyBhdCB0aGUgc2FtZSBwbGFjZS4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wMi0yOCAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5Acmlt
LmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIEd0ayByZXN1bHRzIGFmdGVyIHIxMDkwOTcuCklu
ZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250
ZW50cy0wMjUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
ZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1t
ZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUg
QEAKK1RoaXMgaXMgdG8gdGVzdCBhIHVzZWNhc2UgaW4gd2hpY2ggY2FyZXQgcG9zaXRpb24gYWZ0
ZXIgZGVsZXRpb24gYW5kIHRoZSBkZXN0aW5hdGlvbiBwb3NpdGlvbiB3aGVyZSB0byBtb3ZlIHRo
ZSBwYXJhZ3JhcGgsIGNvaW5zaWRlcy4gVG8gcGFzcyB0aGlzIHRlc3RjYXNlIGl0IHNob3VsZCBu
b3QgY3Jhc2guCisKKzAwMEEwCisKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVk
LnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1i
bG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8aHRtbD4KKzxzY3JpcHQ+CitpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKzwvc2NyaXB0PgorPHA+CitUaGlzIGlzIHRvIHRlc3QgYSB1c2VjYXNlIGluIHdoaWNo
IGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9uIGFuZCB0aGUgZGVzdGluYXRpb24gcG9zaXRp
b24gd2hlcmUgdG8gbW92ZSB0aGUgcGFyYWdyYXBoLCBjb2luc2lkZXMuCitUbyBwYXNzIHRoaXMg
dGVzdGNhc2UgaXQgc2hvdWxkIG5vdCBjcmFzaC4KKzxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVl
IiBpZD0iZGl2Ij48aGtlcm4+PHNwYW4gY29udGVudGVkaXRhYmxlPSJmYWxzZSI+PGRsPjAwMEEw
PHNjcmlwdD4KK3ZhciBzZWwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CitzZWwuc2V0UG9zaXRp
b24oZGl2LCAyMDAwMDAwMDAwKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJEZWxldGUiKTsKKzwv
c2NyaXB0PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGlu
Zy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1Lmh0bWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDog
c3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129416</attachid>
            <date>2012-02-29 01:43:32 -0800</date>
            <delta_ts>2012-02-29 02:37:02 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-67764-20120229151551.patch</filename>
            <type>text/plain</type>
            <size>4713</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTIwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI5ICBQYXJhZyBS
YWRrZSAgPHBhcmFnQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpD
b21wb3NpdGVFZGl0Q29tbWFuZDo6aW5zZXJ0Tm9kZUF0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzc2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9u
IGFuZCBkZXN0aW5hdGlvbiBwb3NpdGlvbiBjb2luc2lkZXMgdGhhbgorICAgICAgICByZW1vdmlu
ZyB0aGUgbm9kZSB3aWxsIHJlc3VsdCBpbiByZW1vdmluZyB0aGUgZGVzdGluYXRpb24gbm9kZSBh
bHNvLiBIZW5jZSBjcmFzaC4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0
ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbAorCisgICAgICAgICogZWRpdGluZy9Db21w
b3NpdGVFZGl0Q29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29t
bWFuZDo6Y2xlYW51cEFmdGVyRGVsZXRpb24pOgorICAgICAgICBJZiB0aGUgY2FyZXQgcG9zaXRp
b24gYWZ0ZXIgZGVsZXRlIGFuZCB0aGUgZGVzdGluYXRpb24gcG9zaXRpb24KKyAgICAgICAgcmVu
ZGVyZXMgYXQgdGhlIHNhbWUgcGxhY2UsIHBydW5pbmcgdGhlIG5vZGUgYW5kIG1ha2luZyBhbiBl
YXJseSBleGl0LgorCiAyMDEyLTAyLTI4ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgRE9NIGNvdW50ZXIgZ3JhcGhz
IG91dCBvZiBleHBlcmltZW50YWwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9z
aXRlRWRpdENvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
Q29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiAxMDg0NDgpCisrKyBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTAzMiw4ICsxMDMyLDE1IEBAIHZvaWQgQ29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsZWFudXBBZnRl
ckQKICAgICAgICAgLy8gZG9lc24ndCByZXF1aXJlIGEgcGxhY2Vob2xkZXIgdG8gcHJvcCBpdHNl
bGYgb3BlbiAobGlrZSBhIGJvcmRlcmVkCiAgICAgICAgIC8vIGRpdiBvciBhbiBsaSksIHJlbW92
ZSBpdCBkdXJpbmcgdGhlIG1vdmUgKHRoZSBsaXN0IHJlbW92YWwgY29kZQogICAgICAgICAvLyBl
eHBlY3RzIHRoaXMgYmVoYXZpb3IpLgotICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKQor
ICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKSB7CisgICAgICAgICAgICAvLyBJZiBjYXJl
dCBwb3NpdGlvbiBhZnRlciBkZWxldGlvbiBhbmQgZGVzdGluYXRpb24gcG9zaXRpb24gY29pbnNp
ZGVzLAorICAgICAgICAgICAgLy8gbm9kZSBzaG91bGQgbm90IGJlIHJlbW92ZWQuCisgICAgICAg
ICAgICBpZiAoIXBvc2l0aW9uLnJlbmRlcnNJbkRpZmZlcmVudFBvc2l0aW9uKGRlc3RpbmF0aW9u
LmRlZXBFcXVpdmFsZW50KCkpKSB7CisgICAgICAgICAgICAgICAgcHJ1bmUobm9kZSk7CisgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVtb3ZlTm9k
ZUFuZFBydW5lQW5jZXN0b3JzKG5vZGUpOworICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKGxp
bmVCcmVha0V4aXN0c0F0UG9zaXRpb24ocG9zaXRpb24pKSB7CiAgICAgICAgICAgICAvLyBUaGVy
ZSBpcyBhIHByZXNlcnZlZCAnXG4nIGF0IGNhcmV0QWZ0ZXJEZWxldGUuCiAgICAgICAgICAgICAv
LyBXZSBjYW4gc2FmZWx5IGFzc3VtZSB0aGlzIGlzIGEgdGV4dCBub2RlLgpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTA5MjA1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTItMDItMjkgIFBhcmFnIFJhZGtlICA8cGFyYWdAbW90b3JvbGEu
Y29tPgorCisgICAgICAgIENyYXNoIGluIFdlYkNvcmU6OkNvbXBvc2l0ZUVkaXRDb21tYW5kOjpp
bnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY3NzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgYSB0ZXN0IGNhc2UgdG8gdGVzdCBkZWxldGlvbiB3aGVuIGNhcmV0IHBvc2l0aW9u
IGFmdGVyIGRlbGV0aW9uIGFuZAorICAgICAgICBkZXN0aW5hdGlvbiBwb3N0aW9uIHJlbmRlcnMg
YXQgdGhlIHNhbWUgcGxhY2UuCisKKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1i
bG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbDogQWRk
ZWQuCisKIDIwMTItMDItMjkgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBET00gY291bnRlciBncmFwaHMgb3V0IG9m
IGV4cGVyaW1lbnRhbApJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUt
YmxvY2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGlu
Zy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw1IEBACitUaGlzIGlzIHRvIHRlc3QgYSB1c2VjYXNlIGluIHdoaWNoIGNh
cmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9uIGFuZCB0aGUgZGVzdGluYXRpb24gcG9zaXRpb24g
d2hlcmUgdG8gbW92ZSB0aGUgcGFyYWdyYXBoLCBjb2luc2lkZXMuIFRvIHBhc3MgdGhpcyB0ZXN0
Y2FzZSBpdCBzaG91bGQgbm90IGNyYXNoLgorCiswMDBBMAorCisKClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRl
bnRzLTAyNS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICAr
IExGCgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stbWVy
Z2UtY29udGVudHMtMDI1Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9k
ZWxldGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1Lmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250
ZW50cy0wMjUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPGh0bWw+Cis8c2Ny
aXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxwPgorVGhpcyBpcyB0byB0ZXN0IGEg
dXNlY2FzZSBpbiB3aGljaCBjYXJldCBwb3NpdGlvbiBhZnRlciBkZWxldGlvbiBhbmQgdGhlIGRl
c3RpbmF0aW9uIHBvc2l0aW9uIHdoZXJlIHRvIG1vdmUgdGhlIHBhcmFncmFwaCwgY29pbnNpZGVz
LgorVG8gcGFzcyB0aGlzIHRlc3RjYXNlIGl0IHNob3VsZCBub3QgY3Jhc2guCis8ZGl2IGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSIgaWQ9ImRpdiI+PGhrZXJuPjxzcGFuIGNvbnRlbnRlZGl0YWJsZT0i
ZmFsc2UiPjxkbD4wMDBBMDxzY3JpcHQ+Cit2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigp
Oworc2VsLnNldFBvc2l0aW9uKGRpdiwgMjAwMDAwMDAwMCk7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgiRGVsZXRlIik7Cis8L3NjcmlwdD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129425</attachid>
            <date>2012-02-29 02:37:09 -0800</date>
            <delta_ts>2012-02-29 08:43:40 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-67764-20120229160929.patch</filename>
            <type>text/plain</type>
            <size>4672</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTIwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI5ICBQYXJhZyBS
YWRrZSAgPHBhcmFnQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpD
b21wb3NpdGVFZGl0Q29tbWFuZDo6aW5zZXJ0Tm9kZUF0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzc2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGNhcmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9u
IGFuZCBkZXN0aW5hdGlvbiBwb3NpdGlvbiBjb2luY2lkZXMgdGhlbgorICAgICAgICByZW1vdmlu
ZyB0aGUgbm9kZSB3aWxsIHJlc3VsdCBpbiByZW1vdmluZyB0aGUgZGVzdGluYXRpb24gbm9kZSBh
bHNvLiBIZW5jZSBjcmFzaC4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0
ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbAorCisgICAgICAgICogZWRpdGluZy9Db21w
b3NpdGVFZGl0Q29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29t
bWFuZDo6Y2xlYW51cEFmdGVyRGVsZXRpb24pOgorICAgICAgICBJZiB0aGUgY2FyZXQgcG9zaXRp
b24gYWZ0ZXIgZGVsZXRlIGFuZCB0aGUgZGVzdGluYXRpb24gcG9zaXRpb24KKyAgICAgICAgcmVu
ZGVyZXMgYXQgdGhlIHNhbWUgcGxhY2UsIHBydW5pbmcgdGhlIG5vZGUgYW5kIG1ha2luZyBhbiBl
YXJseSBleGl0LgorCiAyMDEyLTAyLTI4ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgRE9NIGNvdW50ZXIgZ3JhcGhz
IG91dCBvZiBleHBlcmltZW50YWwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9z
aXRlRWRpdENvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
Q29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiAxMDg0NDgpCisrKyBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTAzMiw4ICsxMDMyLDE1IEBAIHZvaWQgQ29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsZWFudXBBZnRl
ckQKICAgICAgICAgLy8gZG9lc24ndCByZXF1aXJlIGEgcGxhY2Vob2xkZXIgdG8gcHJvcCBpdHNl
bGYgb3BlbiAobGlrZSBhIGJvcmRlcmVkCiAgICAgICAgIC8vIGRpdiBvciBhbiBsaSksIHJlbW92
ZSBpdCBkdXJpbmcgdGhlIG1vdmUgKHRoZSBsaXN0IHJlbW92YWwgY29kZQogICAgICAgICAvLyBl
eHBlY3RzIHRoaXMgYmVoYXZpb3IpLgotICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKQor
ICAgICAgICBlbHNlIGlmIChpc0Jsb2NrKG5vZGUpKSB7CisgICAgICAgICAgICAvLyBJZiBjYXJl
dCBwb3NpdGlvbiBhZnRlciBkZWxldGlvbiBhbmQgZGVzdGluYXRpb24gcG9zaXRpb24gY29pbmNp
ZGVzLAorICAgICAgICAgICAgLy8gbm9kZSBzaG91bGQgbm90IGJlIHJlbW92ZWQuCisgICAgICAg
ICAgICBpZiAoIXBvc2l0aW9uLnJlbmRlcnNJbkRpZmZlcmVudFBvc2l0aW9uKGRlc3RpbmF0aW9u
LmRlZXBFcXVpdmFsZW50KCkpKSB7CisgICAgICAgICAgICAgICAgcHJ1bmUobm9kZSk7CisgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVtb3ZlTm9k
ZUFuZFBydW5lQW5jZXN0b3JzKG5vZGUpOworICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKGxp
bmVCcmVha0V4aXN0c0F0UG9zaXRpb24ocG9zaXRpb24pKSB7CiAgICAgICAgICAgICAvLyBUaGVy
ZSBpcyBhIHByZXNlcnZlZCAnXG4nIGF0IGNhcmV0QWZ0ZXJEZWxldGUuCiAgICAgICAgICAgICAv
LyBXZSBjYW4gc2FmZWx5IGFzc3VtZSB0aGlzIGlzIGEgdGV4dCBub2RlLgpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTA5MjA1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTItMDItMjkgIFBhcmFnIFJhZGtlICA8cGFyYWdAbW90b3JvbGEu
Y29tPgorCisgICAgICAgIENyYXNoIGluIFdlYkNvcmU6OkNvbXBvc2l0ZUVkaXRDb21tYW5kOjpp
bnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY3NzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgYSB0ZXN0IGNhc2UgdG8gdGVzdCBkZWxldGlvbiB3aGVuIGNhcmV0IHBvc2l0aW9u
IGFmdGVyIGRlbGV0aW9uIGFuZAorICAgICAgICBkZXN0aW5hdGlvbiBwb3N0aW9uIHJlbmRlcnMg
YXQgdGhlIHNhbWUgcGxhY2UuCisKKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1i
bG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUuaHRtbDogQWRk
ZWQuCisKIDIwMTItMDItMjkgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBET00gY291bnRlciBncmFwaHMgb3V0IG9m
IGV4cGVyaW1lbnRhbApJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUt
YmxvY2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGlu
Zy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw1IEBACitUaGlzIGlzIHRvIHRlc3QgYSB1c2VjYXNlIGluIHdoaWNoIGNh
cmV0IHBvc2l0aW9uIGFmdGVyIGRlbGV0aW9uIGFuZCB0aGUgZGVzdGluYXRpb24gcG9zaXRpb24g
Y29pbmNpZGVzLiBUbyBwYXNzIHRoaXMgdGVzdGNhc2UgaXQgc2hvdWxkIG5vdCBjcmFzaC4KKwor
MDAwQTAKKworCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0
aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250ZW50cy0wMjUtZXhwZWN0ZWQudHh0Cl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2VkaXRp
bmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNvbnRlbnRzLTAyNS5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJsb2NrLW1lcmdlLWNv
bnRlbnRzLTAyNS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxl
dGluZy9kZWxldGUtYmxvY2stbWVyZ2UtY29udGVudHMtMDI1Lmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxwPgorVGhpcyBpcyB0byB0ZXN0IGEgdXNlY2FzZSBpbiB3
aGljaCBjYXJldCBwb3NpdGlvbiBhZnRlciBkZWxldGlvbiBhbmQgdGhlIGRlc3RpbmF0aW9uIHBv
c2l0aW9uIGNvaW5jaWRlcy4KK1RvIHBhc3MgdGhpcyB0ZXN0Y2FzZSBpdCBzaG91bGQgbm90IGNy
YXNoLgorPGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiIGlkPSJkaXYiPjxoa2Vybj48c3BhbiBj
b250ZW50ZWRpdGFibGU9ImZhbHNlIj48ZGw+MDAwQTA8c2NyaXB0PgordmFyIHNlbCA9IHdpbmRv
dy5nZXRTZWxlY3Rpb24oKTsKK3NlbC5zZXRQb3NpdGlvbihkaXYsIDIwMDAwMDAwMDApOworZG9j
dW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworPC9zY3JpcHQ+CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1tZXJnZS1jb250
ZW50cy0wMjUuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>