<?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>64201</bug_id>
          
          <creation_ts>2011-07-08 14:10:56 -0700</creation_ts>
          <short_desc>Composited fixed position layers have an incorrect overlap map entry</short_desc>
          <delta_ts>2012-05-30 12:55:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>darin</cc>
    
    <cc>enne</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>434299</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-07-08 14:10:56 -0700</bug_when>
    <thetext>Composited fixed position layers have an incorrect overlap map entry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434305</commentid>
    <comment_count>1</comment_count>
      <attachid>100162</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-07-08 14:22:10 -0700</bug_when>
    <thetext>Created attachment 100162
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434306</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-07-08 14:23:48 -0700</bug_when>
    <thetext>smfr: To answer your next question, I&apos;m not seeing this on any real site.  I was trying to repro bug 64010 and found this bug instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434310</commentid>
    <comment_count>3</comment_count>
      <attachid>100162</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-07-08 14:32:53 -0700</bug_when>
    <thetext>Comment on attachment 100162
Patch

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

&gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:559
&gt; +    bool fixed = layer-&gt;renderer()-&gt;style()-&gt;position() == FixedPosition;
&gt; +    IntRect layerBounds = layer-&gt;renderer()-&gt;localToAbsoluteQuad(FloatRect(layer-&gt;localBoundingBox()), fixed).enclosingBoundingBox();

I don&apos;t think you need to send &apos;fixed&apos; in here. RenderBox::mapLocalToContainer() should figure that out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434318</commentid>
    <comment_count>4</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-07-08 14:39:19 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 100162 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=100162&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:559
&gt; &gt; +    bool fixed = layer-&gt;renderer()-&gt;style()-&gt;position() == FixedPosition;
&gt; &gt; +    IntRect layerBounds = layer-&gt;renderer()-&gt;localToAbsoluteQuad(FloatRect(layer-&gt;localBoundingBox()), fixed).enclosingBoundingBox();
&gt; 
&gt; I don&apos;t think you need to send &apos;fixed&apos; in here. RenderBox::mapLocalToContainer() should figure that out.

It doesn&apos;t.  RenderBox::mapLocalToContainer only sets &apos;fixed&apos; to true if there&apos;s not a transform on the layer.

http://trac.webkit.org/browser/trunk/Source/WebCore/rendering/RenderBox.cpp#L1231</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436738</commentid>
    <comment_count>5</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-07-13 16:02:11 -0700</bug_when>
    <thetext>smfr: Do you feel like this should be solved some other way, such as via a change to RenderBox? Is there somebody else you&apos;d recommend me to CC and talk to about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558518</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-02-16 14:20:30 -0800</bug_when>
    <thetext>Looks like this 6-month old patch has been forgotten?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607123</commentid>
    <comment_count>7</comment_count>
      <attachid>100162</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-20 18:21:08 -0700</bug_when>
    <thetext>Comment on attachment 100162
Patch

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

&gt;&gt;&gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:559
&gt;&gt;&gt; +    IntRect layerBounds = layer-&gt;renderer()-&gt;localToAbsoluteQuad(FloatRect(layer-&gt;localBoundingBox()), fixed).enclosingBoundingBox();
&gt;&gt; 
&gt;&gt; I don&apos;t think you need to send &apos;fixed&apos; in here. RenderBox::mapLocalToContainer() should figure that out.
&gt; 
&gt; It doesn&apos;t.  RenderBox::mapLocalToContainer only sets &apos;fixed&apos; to true if there&apos;s not a transform on the layer.
&gt; 
&gt; http://trac.webkit.org/browser/trunk/Source/WebCore/rendering/RenderBox.cpp#L1231

What breaks if you change the RenderBox code to &quot;fixed |= fixedPos&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634454</commentid>
    <comment_count>8</comment_count>
      <attachid>144173</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-25 17:07:16 -0700</bug_when>
    <thetext>Created attachment 144173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634466</commentid>
    <comment_count>9</comment_count>
      <attachid>144173</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-25 17:20:00 -0700</bug_when>
    <thetext>Comment on attachment 144173
Patch

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

&gt; Source/WebCore/rendering/RenderGeometryMap.cpp:150
&gt; -            inFixed &amp;= currStep-&gt;m_isFixedPosition;
&gt; +            inFixed = currStep-&gt;m_isFixedPosition;

I still don&apos;t think this is right. This should be identical to RenderBox::mapLocalToContainer(). It&apos;s:

if (we have a transform)
  if (this layer is fixed)
    treat as fixed
  otherwise
    transform turns off fixed positioning.

This is the part of the css transforms spec that says &quot;transformed act as contains for fixed position&quot;.

A testcase would have a position:fixed inside a transformed element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636319</commentid>
    <comment_count>10</comment_count>
      <attachid>144173</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-29 12:19:48 -0700</bug_when>
    <thetext>Comment on attachment 144173
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderGeometryMap.cpp:150
&gt;&gt; +            inFixed = currStep-&gt;m_isFixedPosition;
&gt; 
&gt; I still don&apos;t think this is right. This should be identical to RenderBox::mapLocalToContainer(). It&apos;s:
&gt; 
&gt; if (we have a transform)
&gt;   if (this layer is fixed)
&gt;     treat as fixed
&gt;   otherwise
&gt;     transform turns off fixed positioning.
&gt; 
&gt; This is the part of the css transforms spec that says &quot;transformed act as contains for fixed position&quot;.
&gt; 
&gt; A testcase would have a position:fixed inside a transformed element.

Yeah, this definitely needs a few more test cases.

Do you agree that the &amp;= is incorrect?  An initial value of inFixed=false along with &amp;= means that a transformed fixed pos layer will only be treated as fixed if some non-transformed fixed pos layer precedes it, which seems incorrect to me.  Are you suggesting (like ojan) that this should be |= instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636339</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-29 12:35:54 -0700</bug_when>
    <thetext>It should be:

if (currStep-&gt; m_hasTransform) {
  if (!currStep-&gt;m_isFixedPosition)
    inFixed = false;
} else
  inFixed |= currStep-&gt;m_isFixedPosition;

which I&apos;m pretty sure is equivalent to the &amp;= in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636345</commentid>
    <comment_count>12</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-29 12:49:08 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; It should be:
&gt; 
&gt; if (currStep-&gt; m_hasTransform) {
&gt;   if (!currStep-&gt;m_isFixedPosition)
&gt;     inFixed = false;
&gt; } else
&gt;   inFixed |= currStep-&gt;m_isFixedPosition;
&gt; 
&gt; which I&apos;m pretty sure is equivalent to the &amp;= in the code.

For a case where all layers that have fixed position also have transforms, how does inFixed ever become true?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636369</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-29 13:10:44 -0700</bug_when>
    <thetext>We still need the part of your patch that sets isFixed at the start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636493</commentid>
    <comment_count>14</comment_count>
      <attachid>144633</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-29 15:23:05 -0700</bug_when>
    <thetext>Created attachment 144633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636526</commentid>
    <comment_count>15</comment_count>
      <attachid>144633</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-05-29 16:15:36 -0700</bug_when>
    <thetext>Comment on attachment 144633
Patch

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

I see no changes in this patch that should have any effect. The new code does the same thing the old code did, just in a slightly different way. Do these tests fail without the bug fix? How do they fail? What exactly was wrong with the old code?

&gt; Source/WebCore/ChangeLog:31
&gt; +2012-05-25  Adrienne Walker  &lt;enne@google.com&gt;
&gt; +
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Test: compositing/layer-creation/fixed-position-overlap.html
&gt; +
&gt; +        * rendering/RenderGeometryMap.cpp:
&gt; +        (WebCore::RenderGeometryMap::absoluteRect):
&gt; +        (WebCore::RenderGeometryMap::mapToAbsolute):
&gt; +

Doubled change log entry.

&gt; LayoutTests/ChangeLog:32
&gt; +2012-05-25  Adrienne Walker  &lt;enne@google.com&gt;
&gt; +
&gt; +        Composited fixed position layers have an incorrect overlap map entry
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=64201
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * compositing/layer-creation/fixed-position-overlap-expected.txt: Added.
&gt; +        * compositing/layer-creation/fixed-position-overlap.html: Added.
&gt; +

Doubled entry here too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636535</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-05-29 16:25:19 -0700</bug_when>
    <thetext>Let me be more specific. The new code has this structure:

    if (a) {
        if (!b)
            c = false;
    } else if (b)
        c = true;

The old code this:

    if (a)
        c &amp;= b;
    else
        c |= b;

Both of these code snippets do the same thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636657</commentid>
    <comment_count>17</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-29 18:02:33 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Let me be more specific. The new code has this structure:
&gt; 
&gt;     if (a) {
&gt;         if (!b)
&gt;             c = false;
&gt;     } else if (b)
&gt;         c = true;

Your simplification is incorrect.  The new code has the following structure:

if (a &amp;&amp; !b)
    c = false;
else if (b)
    c = true;

The difference is that c is set to true if (a &amp;&amp; b).

The attached compositing/layer-creation/fixed-position-and-transform.html fails TEXT+IMAGE without the code changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637565</commentid>
    <comment_count>18</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-30 12:51:50 -0700</bug_when>
    <thetext>Committed r118957: &lt;http://trac.webkit.org/changeset/118957&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637573</commentid>
    <comment_count>19</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-05-30 12:55:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/11559084&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100162</attachid>
            <date>2011-07-08 14:22:10 -0700</date>
            <delta_ts>2012-05-25 17:07:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64201-20110708142209.patch</filename>
            <type>text/plain</type>
            <size>6439</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1ODkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZDhjNDdhN2ZjMzBmMjcwMGNjMWE0
NWE3OTk5NzViNzhlZmQwZjc3Li41Y2JmYmQ5MGJhZjg4MGMyNjlmOGQ0MGNhMzkzNDAwNjM5NWU5
MDg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDctMDggIEFkcmllbm5lIFdhbGtlciAg
PGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBDb21wb3NpdGVkIGZpeGVkIHBvc2l0aW9uIGxh
eWVycyBoYXZlIGFuIGluY29ycmVjdCBvdmVybGFwIG1hcCBlbnRyeQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMDEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0
aW9uL2ZpeGVkLXBvc2l0aW9uLW92ZXJsYXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVybGFwLmh0bWw6
IEFkZGVkLgorCiAyMDExLTA3LTA3ICBEaXJrIFNjaHVsemUgIDxrcml0QHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgUm9iIEJ1aXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVybGFwLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLW92ZXJsYXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM0Nzg1Y2RjYjg4MTEwNTVhNzlk
NDc5ZDZlNWI5NTM3OTQ5ZWM3MjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVybGFwLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIxIEBACisoR3JhcGhpY3NMYXllcgorICAoYm91bmRzIDgwMC4wMCA1MDE2
LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgw
MC4wMCA1MDE2LjAwKQorICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAocG9zaXRpb24gMTAwLjAwIDExMDAuMDApCisgICAgICAgICAgKGJvdW5kcyAy
NTYuMDAgMjU2LjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgKQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDEwMDAuMDApCisg
ICAgICAgICAgKGJvdW5kcyA1MDAuMDAgNTAwLjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQg
MSkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVybGFw
Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3Np
dGlvbi1vdmVybGFwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjdmMDYzMGM4ZTQ2NWNiMzlmODI2ZTUzOTIw
MzlhYzhjNWI1NTk5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW92ZXJsYXAuaHRtbApAQCAtMCwwICsxLDQ5
IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIGJvZHkgeworICAgICAgICBoZWlnaHQ6
IDUwMDBweDsKKyAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICB9CisKKyAgICAjaW5kaWNh
dG9yIHsKKyAgICAgICAgd2lkdGg6IDI1NnB4OworICAgICAgICBoZWlnaHQ6IDI1NjsKKyAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAg
ICAgIGxlZnQ6IDEwMHB4OworICAgICAgICB0b3A6IDEwMHB4OworICAgICAgICAtd2Via2l0LXRy
YW5zZm9ybTp0cmFuc2xhdGVaKDApOworICAgIH0KKworICAgICNvdmVybGFwIHsKKyAgICAgICAg
d2lkdGg6IDUwMHB4OworICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiBncmVlbjsKKyAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICBsZWZ0OiAw
cHg7CisgICAgICAgIHRvcDogMHB4OworICAgIH0KKworICAgICNsYXllcnRyZWUgeworICAgIH0K
Kzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICAgICAgd2lu
ZG93LnNjcm9sbFRvKDAsIDEwMDApOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJ0cmVl
JykuaW5uZXJUZXh0ID0gbGF5b3V0VGVzdENvbnRyb2xsZXIubGF5ZXJUcmVlQXNUZXh0KCk7Cisg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KGZhbHNlKTsKKyAgICAg
ICAgfQorICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIGRvVGVzdCwg
ZmFsc2UpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8IS0tIHRoZSByZWQgaW5k
aWNhdG9yIHNob3VsZCBiZSBjb3ZlcmVkIGJ5IHRoZSBncmVlbiBvdmVybGFwIGVsZW1lbnQgLS0+
CisgICAgPGRpdiBpZD0iaW5kaWNhdG9yIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJvdmVybGFwIj48
L2Rpdj4KKworICAgIDxwcmUgaWQ9ImxheWVydHJlZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggMDRmYTFkZTdmZTBiMTBlMDBjOWI0NzkyYTU1NzBkZjFkYjFjODFlZi4u
NzNhNWE3OWRhOTdmYWJjNDU2NDgxZWJhM2NhYmMyMTAyYTIwOTU2MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIyIEBACisyMDExLTA3LTA4ICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5j
b20+CisKKyAgICAgICAgQ29tcG9zaXRlZCBmaXhlZCBwb3NpdGlvbiBsYXllcnMgaGF2ZSBhbiBp
bmNvcnJlY3Qgb3ZlcmxhcCBtYXAgZW50cnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY0MjAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlICJmaXhlZCIgcG9zaXRpb24gZmxhZyBuZWVkcyB0byBiZSBw
YXNzZWQgYWxvbmcgc28gdGhhdCBzY3JvbGwKKyAgICAgICAgb2Zmc2V0cyBjYW4gYmUgaW5jb3Jw
b3JhdGVkIGludG8gdGhlIGFic29sdXRlIGxheWVyIHBvc2l0aW9uLgorICAgICAgICBBbHNvLCBy
ZWZhY3RvcmVkIHRoZSBkdXBsaWNhdGVkIG92ZXJsYXAgcmVjdCBjYWxjdWxhdGlvbiBjb2RlIGlu
dG8gYQorICAgICAgICBzaW5nbGUgZnVuY3Rpb24uCisKKyAgICAgICAgVGVzdDogY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3ZlcmxhcC5odG1sCisKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmxheWVyQWJzb2x1dGVCb3VuZHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjphZGRUb092ZXJsYXBNYXApOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMpOgorCiAyMDExLTA3LTA2
ICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVt
XSBSZWR1Y2UgY29tcG9zaXRvciB0ZXh0dXJlIG1lbW9yeSBieSBza2lwcGluZyBsYXllcnMgYW5k
IGNsaXBwaW5nIHN1cmZhY2VzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IGMyM2RhZTdmOGFjMDE1NDQzMmE1OWE5NjJjMDFk
OWNjYjkzNmQ4YzcuLjBhNjYzNjI5MjMxNTM3YWYwNzdkOWViMmE3ZjRjMmI0YWJkNDk4NDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3Iu
Y3BwCkBAIC01NTMsMTYgKzU1MywyMyBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjplbmNsb3NpbmdOb25TdGFja2luZ0NsaXBwaW5nTGF5ZXIoY29uc3QgUmVuZAogICAgIHJl
dHVybiAwOwogfQogCitzdGF0aWMgSW50UmVjdCBsYXllckFic29sdXRlQm91bmRzKGNvbnN0IFJl
bmRlckxheWVyKiBsYXllcikKK3sKKyAgICBib29sIGZpeGVkID0gbGF5ZXItPnJlbmRlcmVyKCkt
PnN0eWxlKCktPnBvc2l0aW9uKCkgPT0gRml4ZWRQb3NpdGlvbjsKKyAgICBJbnRSZWN0IGxheWVy
Qm91bmRzID0gbGF5ZXItPnJlbmRlcmVyKCktPmxvY2FsVG9BYnNvbHV0ZVF1YWQoRmxvYXRSZWN0
KGxheWVyLT5sb2NhbEJvdW5kaW5nQm94KCkpLCBmaXhlZCkuZW5jbG9zaW5nQm91bmRpbmdCb3go
KTsKKyAgICAvLyBFbXB0eSByZWN0cyBuZXZlciBpbnRlcnNlY3QsIGJ1dCB3ZSBuZWVkIHRoZW0g
dG8gZm9yIHRoZSBwdXJwb3NlcyBvZiBvdmVybGFwIHRlc3RpbmcuCisgICAgaWYgKGxheWVyQm91
bmRzLmlzRW1wdHkoKSkKKyAgICAgICAgbGF5ZXJCb3VuZHMuc2V0U2l6ZShJbnRTaXplKDEsIDEp
KTsKKyAgICByZXR1cm4gbGF5ZXJCb3VuZHM7Cit9CisKIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjphZGRUb092ZXJsYXBNYXAoT3ZlcmxhcE1hcCYgb3ZlcmxhcE1hcCwgUmVuZGVyTGF5ZXIq
IGxheWVyLCBJbnRSZWN0JiBsYXllckJvdW5kcywgYm9vbCYgYm91bmRzQ29tcHV0ZWQpCiB7CiAg
ICAgaWYgKGxheWVyLT5pc1Jvb3RMYXllcigpKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAo
IWJvdW5kc0NvbXB1dGVkKSB7Ci0gICAgICAgIGxheWVyQm91bmRzID0gbGF5ZXItPnJlbmRlcmVy
KCktPmxvY2FsVG9BYnNvbHV0ZVF1YWQoRmxvYXRSZWN0KGxheWVyLT5sb2NhbEJvdW5kaW5nQm94
KCkpKS5lbmNsb3NpbmdCb3VuZGluZ0JveCgpOwotICAgICAgICAvLyBFbXB0eSByZWN0cyBuZXZl
ciBpbnRlcnNlY3QsIGJ1dCB3ZSBuZWVkIHRoZW0gdG8gZm9yIHRoZSBwdXJwb3NlcyBvZiBvdmVy
bGFwIHRlc3RpbmcuCi0gICAgICAgIGlmIChsYXllckJvdW5kcy5pc0VtcHR5KCkpCi0gICAgICAg
ICAgICBsYXllckJvdW5kcy5zZXRTaXplKEludFNpemUoMSwgMSkpOworICAgICAgICBsYXllckJv
dW5kcyA9IGxheWVyQWJzb2x1dGVCb3VuZHMobGF5ZXIpOwogICAgICAgICBib3VuZHNDb21wdXRl
ZCA9IHRydWU7CiAgICAgfQogCkBAIC02NDQsMTAgKzY1MSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGxh
eWVyLCBPCiAgICAgSW50UmVjdCBhYnNCb3VuZHM7CiAgICAgaWYgKG92ZXJsYXBNYXAgJiYgIW92
ZXJsYXBNYXAtPmlzRW1wdHkoKSkgewogICAgICAgICAvLyBJZiB3ZSdyZSB0ZXN0aW5nIGZvciBv
dmVybGFwLCB3ZSBvbmx5IG5lZWQgdG8gY29tcG9zaXRlIGlmIHdlIG92ZXJsYXAgc29tZXRoaW5n
IHRoYXQgaXMgYWxyZWFkeSBjb21wb3NpdGVkLgotICAgICAgICBhYnNCb3VuZHMgPSBsYXllci0+
cmVuZGVyZXIoKS0+bG9jYWxUb0Fic29sdXRlUXVhZChGbG9hdFJlY3QobGF5ZXItPmxvY2FsQm91
bmRpbmdCb3goKSkpLmVuY2xvc2luZ0JvdW5kaW5nQm94KCk7Ci0gICAgICAgIC8vIEVtcHR5IHJl
Y3RzIG5ldmVyIGludGVyc2VjdCwgYnV0IHdlIG5lZWQgdGhlbSB0byBmb3IgdGhlIHB1cnBvc2Vz
IG9mIG92ZXJsYXAgdGVzdGluZy4KLSAgICAgICAgaWYgKGFic0JvdW5kcy5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICBhYnNCb3VuZHMuc2V0U2l6ZShJbnRTaXplKDEsIDEpKTsKKyAgICAgICAgYWJz
Qm91bmRzID0gbGF5ZXJBYnNvbHV0ZUJvdW5kcyhsYXllcik7CiAgICAgICAgIGhhdmVDb21wdXRl
ZEJvdW5kcyA9IHRydWU7CiAgICAgICAgIG11c3RPdmVybGFwQ29tcG9zaXRlZExheWVycyA9IG92
ZXJsYXBzQ29tcG9zaXRlZExheWVycygqb3ZlcmxhcE1hcCwgYWJzQm91bmRzKTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144173</attachid>
            <date>2012-05-25 17:07:16 -0700</date>
            <delta_ts>2012-05-29 15:23:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64201-20120525170715.patch</filename>
            <type>text/plain</type>
            <size>5408</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDdhMzJkMjU1NDJjMGY1
OTZmNDJiMGE5YTg5MzEwYTA3MDBkZDIxOC4uZTM5YTE1NmI0NTc5ZWMzOWRkMGZmYmNkY2U1NGI0
NWVjMTFmOTEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTI1ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgQ29tcG9zaXRlZCBmaXhl
ZCBwb3NpdGlvbiBsYXllcnMgaGF2ZSBhbiBpbmNvcnJlY3Qgb3ZlcmxhcCBtYXAgZW50cnkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0MjAxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogY29tcG9z
aXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3ZlcmxhcC5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJHZW9tZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSk6CisKIDIwMTItMDUtMjUgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4OiBhZGQgVHJh
bnNmb3JtYXRpb25NYXRyaXggY3RvciBmcm9tIGFuIEFmZmluZVRyYW5zZm9ybS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCmluZGV4IDExYjU4YmUw
MmRkOGQxNjI1OTRiODdjZDdhOTcxYzMwZjkwNmFiOWUuLmZkY2NhOTJiNTQ4NTBiMDBmNThkMzcx
MDk5MmQ4YzhjYmVjNjA4OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHZW9tZXRyeU1hcC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckdlb21ldHJ5TWFwLmNwcApAQCAtMTIwLDcgKzEyMCw4IEBAIEZsb2F0UmVjdCBSZW5kZXJHZW9t
ZXRyeU1hcDo6YWJzb2x1dGVSZWN0KGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkgY29uc3QKICAgICB9
CiAKICNpZiAhQVNTRVJUX0RJU0FCTEVECi0gICAgRmxvYXRSZWN0IHJlbmRlcmVyTWFwcGVkUmVz
dWx0ID0gbV9tYXBwaW5nLmxhc3QoKS0+bV9yZW5kZXJlci0+bG9jYWxUb0Fic29sdXRlUXVhZChy
ZWN0KS5ib3VuZGluZ0JveCgpOworICAgIGJvb2wgZml4ZWQgPSBtX21hcHBpbmcubGFzdCgpLT5t
X3JlbmRlcmVyLT5zdHlsZSgpLT5wb3NpdGlvbigpID09IEZpeGVkUG9zaXRpb247CisgICAgRmxv
YXRSZWN0IHJlbmRlcmVyTWFwcGVkUmVzdWx0ID0gbV9tYXBwaW5nLmxhc3QoKS0+bV9yZW5kZXJl
ci0+bG9jYWxUb0Fic29sdXRlUXVhZChyZWN0LCBmaXhlZCkuYm91bmRpbmdCb3goKTsKICAgICAv
LyBJbnNwZWN0b3IgY3JlYXRlcyByZW5kZXJlcnMgd2l0aCBuZWdhdGl2ZSB3aWR0aCA8aHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MTk0Pi4KICAgICAvLyBUYWtpbmcg
RmxvYXRRdWFkIGJvdW5kcyBhdm9pZHMgc3B1cmlvdXMgYXNzZXJ0aW9ucyBiZWNhdXNlIG9mIHRo
YXQuCiAgICAgQVNTRVJUKGVuY2xvc2luZ0ludFJlY3QocmVuZGVyZXJNYXBwZWRSZXN1bHQpID09
IGVuY2xvc2luZ0ludFJlY3QoRmxvYXRRdWFkKHJlc3VsdCkuYm91bmRpbmdCb3goKSkpOwpAQCAt
MTQ2LDcgKzE0Nyw3IEBAIHZvaWQgUmVuZGVyR2VvbWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUoVHJh
bnNmb3JtU3RhdGUmIHRyYW5zZm9ybVN0YXRlKSBjb25zdAogICAgICAgICBpZiAoY3VyclN0ZXAt
Pm1faGFzVHJhbnNmb3JtKSB7CiAgICAgICAgICAgICAvLyBJZiB0aGlzIGJveCBoYXMgYSB0cmFu
c2Zvcm0sIGl0IGFjdHMgYXMgYSBmaXhlZCBwb3NpdGlvbiBjb250YWluZXIgZm9yIGZpeGVkIGRl
c2NlbmRhbnRzLAogICAgICAgICAgICAgLy8gYW5kIG1heSBpdHNlbGYgYWxzbyBiZSBmaXhlZCBw
b3NpdGlvbi4gU28gcHJvcGFnYXRlICdmaXhlZCcgdXAgb25seSBpZiB0aGlzIGJveCBpcyBmaXhl
ZCBwb3NpdGlvbi4KLSAgICAgICAgICAgIGluRml4ZWQgJj0gY3VyclN0ZXAtPm1faXNGaXhlZFBv
c2l0aW9uOworICAgICAgICAgICAgaW5GaXhlZCA9IGN1cnJTdGVwLT5tX2lzRml4ZWRQb3NpdGlv
bjsKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBpbkZpeGVkIHw9IGN1cnJTdGVwLT5tX2lz
Rml4ZWRQb3NpdGlvbjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDNlYTRiZmY1ZTM5ZjUyOTI4YmEyZDhiY2IwZWNjZjE5
OTY0ZTFhYmEuLmFhZWM4Mzg2ODcxY2EwMTZhNzQ4M2UxZmQ1MWVjYjdkN2JmNzU2ODAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0yNSAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29n
bGUuY29tPgorCisgICAgICAgIENvbXBvc2l0ZWQgZml4ZWQgcG9zaXRpb24gbGF5ZXJzIGhhdmUg
YW4gaW5jb3JyZWN0IG92ZXJsYXAgbWFwIGVudHJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQt
cG9zaXRpb24tb3ZlcmxhcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0
aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW92ZXJsYXAuaHRtbDogQWRkZWQuCisK
IDIwMTItMDUtMjUgIEFkYW0gS2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmViYXNlbGluZSBDaHJvbWl1bSBleHBlY3RhdGlvbnMgZm9yIGZhc3QvYm94LXNoYWRvdy9zaGFk
b3ctYnVmZmVyLXBhcnRpYWwuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3ZlcmxhcC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVy
bGFwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNDc4NWNkY2I4ODExMDU1YTc5ZDQ3OWQ2ZTVi
OTUzNzk0OWVjNzI2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
bGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3ZlcmxhcC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwyMSBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA4MDAuMDAgNTAxNi4wMCkKKyAg
KGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNTAx
Ni4wMCkKKyAgICAgIChjaGlsZHJlbiAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgKHBvc2l0aW9uIDEwMC4wMCAxMTAwLjAwKQorICAgICAgICAgIChib3VuZHMgMjU2LjAwIDI1
Ni4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICkKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMDAwLjAwKQorICAgICAgICAg
IChib3VuZHMgNTAwLjAwIDUwMC4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3ZlcmxhcC5odG1sIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3Zl
cmxhcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY3ZjA2MzBjOGU0NjVjYjM5ZjgyNmU1MzkyMDM5YWM4YzVi
NTU5OWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1j
cmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdmVybGFwLmh0bWwKQEAgLTAsMCArMSw0OSBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICBib2R5IHsKKyAgICAgICAgaGVpZ2h0OiA1MDAwcHg7
CisgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CisgICAgfQorCisgICAgI2luZGljYXRvciB7Cisg
ICAgICAgIHdpZHRoOiAyNTZweDsKKyAgICAgICAgaGVpZ2h0OiAyNTY7CisgICAgICAgIGJhY2tn
cm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICBsZWZ0
OiAxMDBweDsKKyAgICAgICAgdG9wOiAxMDBweDsKKyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06
dHJhbnNsYXRlWigwKTsKKyAgICB9CisKKyAgICAjb3ZlcmxhcCB7CisgICAgICAgIHdpZHRoOiA1
MDBweDsKKyAgICAgICAgaGVpZ2h0OiA1MDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
Z3JlZW47CisgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICAgICAgbGVmdDogMHB4OworICAg
ICAgICB0b3A6IDBweDsKKyAgICB9CisKKyAgICAjbGF5ZXJ0cmVlIHsKKyAgICB9Cis8L3N0eWxl
PgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKSB7CisgICAgICAgIHdpbmRvdy5zY3Jv
bGxUbygwLCAxMDAwKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xheWVydHJlZScpLmlubmVy
VGV4dCA9IGxheW91dFRlc3RDb250cm9sbGVyLmxheWVyVHJlZUFzVGV4dCgpOworICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dChmYWxzZSk7CisgICAgICAgIH0KKyAg
ICB9CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBkb1Rlc3QsIGZhbHNlKTsK
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPCEtLSB0aGUgcmVkIGluZGljYXRvciBz
aG91bGQgYmUgY292ZXJlZCBieSB0aGUgZ3JlZW4gb3ZlcmxhcCBlbGVtZW50IC0tPgorICAgIDxk
aXYgaWQ9ImluZGljYXRvciI+PC9kaXY+CisgICAgPGRpdiBpZD0ib3ZlcmxhcCI+PC9kaXY+CisK
KyAgICA8cHJlIGlkPSJsYXllcnRyZWUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144633</attachid>
            <date>2012-05-29 15:23:05 -0700</date>
            <delta_ts>2012-05-30 09:40:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64201-20120529152304.patch</filename>
            <type>text/plain</type>
            <size>12364</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDdhMzJkMjU1NDJjMGY1
OTZmNDJiMGE5YTg5MzEwYTA3MDBkZDIxOC4uYjVjNzFkNTA4YmRlMmMxMDc0NzcxNmFmMDRjMWEz
Y2I5NWRiNzJlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA1LTI5ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgVHJhbnNmb3JtZWQgZml4
ZWQgcG9zaXRpb24gbGF5ZXJzIGhhdmUgYW4gaW5jb3JyZWN0IG92ZXJsYXAgbWFwIGVudHJ5Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIwMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHks
IGxheWVycyB0aGF0IGJvdGggaGFkIGEgdHJhbnNmb3JtIGFuZCB3ZXJlIGZpeGVkIHBvc2l0aW9u
CisgICAgICAgIHdlcmUgbm90IGNvbnNpZGVyZWQgYXMgYmVpbmcgZml4ZWQgcG9zaXRpb24gaW4g
UmVuZGVyR2VvbWV0cnlNYXAgb3IgaW4KKyAgICAgICAgUmVuZGVyQm94OjptYXBMb2NhbFRvQ29u
dGFpbmVyIChhbHRob3VnaCB0aGlzIGNhc2UgaXMgbm90IGluY29ycmVjdCBpbgorICAgICAgICB0
aGUgY2FzZSBvZiBwYWludGluZywgc28gYW4gZXh0ZXJuYWwgY2FsbGVyIGxpa2VseSBhZGp1c3Rz
IGZvciB0aGlzKS4KKworICAgICAgICBUZXN0czogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24v
Zml4ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS5odG1sCisgICAgICAgICAgICAgICBjb21wb3Np
dGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi11bmRlci10cmFuc2Zvcm0uaHRtbAor
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCb3g6Om1hcExvY2FsVG9Db250YWluZXIpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6
bWFwVG9BYnNvbHV0ZSk6CisKKzIwMTItMDUtMjUgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29v
Z2xlLmNvbT4KKworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW92ZXJs
YXAuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckdlb21ldHJ5TWFwOjphYnNvbHV0ZVJlY3QpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyR2VvbWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUpOgorCiAyMDEyLTA1
LTI1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEJ1
aWxkIGZpeDogYWRkIFRyYW5zZm9ybWF0aW9uTWF0cml4IGN0b3IgZnJvbSBhbiBBZmZpbmVUcmFu
c2Zvcm0uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDA0ZmYzZGJl
M2Q2YzMyMDhlZGFlZTFjNTk4ZjkyZWFlN2E1NTBjMjQuLmQwOTFjZGU4MzU3YTZiMGJkZjVkMmNk
MDMwNjUzYjhhNjUwZDcyMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3Bw
CkBAIC0xMjc5LDEyICsxMjc5LDEzIEBAIHZvaWQgUmVuZGVyQm94OjptYXBMb2NhbFRvQ29udGFp
bmVyKFJlbmRlckJveE1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBib29sCiAKICAgICBi
b29sIGlzRml4ZWRQb3MgPSBzdHlsZSgpLT5wb3NpdGlvbigpID09IEZpeGVkUG9zaXRpb247CiAg
ICAgYm9vbCBoYXNUcmFuc2Zvcm0gPSBoYXNMYXllcigpICYmIGxheWVyKCktPnRyYW5zZm9ybSgp
OwotICAgIGlmIChoYXNUcmFuc2Zvcm0pIHsKLSAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEg
dHJhbnNmb3JtLCBpdCBhY3RzIGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyIGZvciBmaXhl
ZCBkZXNjZW5kYW50cywKLSAgICAgICAgLy8gYW5kIG1heSBpdHNlbGYgYWxzbyBiZSBmaXhlZCBw
b3NpdGlvbi4gU28gcHJvcGFnYXRlICdmaXhlZCcgdXAgb25seSBpZiB0aGlzIGJveCBpcyBmaXhl
ZCBwb3NpdGlvbi4KLSAgICAgICAgZml4ZWQgJj0gaXNGaXhlZFBvczsKLSAgICB9IGVsc2UKLSAg
ICAgICAgZml4ZWQgfD0gaXNGaXhlZFBvczsKKyAgICAvLyBJZiB0aGlzIGJveCBoYXMgYSB0cmFu
c2Zvcm0sIGl0IGFjdHMgYXMgYSBmaXhlZCBwb3NpdGlvbiBjb250YWluZXIgZm9yIGZpeGVkIGRl
c2NlbmRhbnRzLAorICAgIC8vIGFuZCBtYXkgaXRzZWxmIGFsc28gYmUgZml4ZWQgcG9zaXRpb24u
IFNvIHByb3BhZ2F0ZSAnZml4ZWQnIHVwIG9ubHkgaWYgdGhpcyBib3ggaXMgZml4ZWQgcG9zaXRp
b24uCisgICAgaWYgKGhhc1RyYW5zZm9ybSAmJiAhaXNGaXhlZFBvcykKKyAgICAgICAgZml4ZWQg
PSBmYWxzZTsKKyAgICBlbHNlIGlmIChpc0ZpeGVkUG9zKQorICAgICAgICBmaXhlZCA9IHRydWU7
CisKICAgICBpZiAod2FzRml4ZWQpCiAgICAgICAgICp3YXNGaXhlZCA9IGZpeGVkOwogICAgIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKaW5kZXgg
MTFiNThiZTAyZGQ4ZDE2MjU5NGI4N2NkN2E5NzFjMzBmOTA2YWI5ZS4uNDk5NTJmMmRmODE1M2E4
MmJmMGRkOTcxNzUyM2I5ZmEzMTJlY2Q0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCkBAIC0xNDMsMTIgKzE0MywxMyBAQCB2b2lkIFJlbmRl
ckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0
ZSkgY29uc3QKICAgICBmb3IgKGludCBpID0gbV9tYXBwaW5nLnNpemUoKSAtIDE7IGkgPj0gMDsg
LS1pKSB7CiAgICAgICAgIGNvbnN0IFJlbmRlckdlb21ldHJ5TWFwU3RlcCogY3VyclN0ZXAgPSBt
X21hcHBpbmdbaV0uZ2V0KCk7CiAKLSAgICAgICAgaWYgKGN1cnJTdGVwLT5tX2hhc1RyYW5zZm9y
bSkgewotICAgICAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3Rz
IGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyIGZvciBmaXhlZCBkZXNjZW5kYW50cywKLSAg
ICAgICAgICAgIC8vIGFuZCBtYXkgaXRzZWxmIGFsc28gYmUgZml4ZWQgcG9zaXRpb24uIFNvIHBy
b3BhZ2F0ZSAnZml4ZWQnIHVwIG9ubHkgaWYgdGhpcyBib3ggaXMgZml4ZWQgcG9zaXRpb24uCi0g
ICAgICAgICAgICBpbkZpeGVkICY9IGN1cnJTdGVwLT5tX2lzRml4ZWRQb3NpdGlvbjsKLSAgICAg
ICAgfSBlbHNlCi0gICAgICAgICAgICBpbkZpeGVkIHw9IGN1cnJTdGVwLT5tX2lzRml4ZWRQb3Np
dGlvbjsKKyAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3RzIGFz
IGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCisgICAgICAgIC8vIGZvciBmaXhlZCBkZXNjZW5k
YW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcKKyAgICAgICAg
Ly8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlvbi4KKyAgICAg
ICAgaWYgKGN1cnJTdGVwLT5tX2hhc1RyYW5zZm9ybSAmJiAhY3VyclN0ZXAtPm1faXNGaXhlZFBv
c2l0aW9uKQorICAgICAgICAgICAgaW5GaXhlZCA9IGZhbHNlOworICAgICAgICBlbHNlIGlmIChj
dXJyU3RlcC0+bV9pc0ZpeGVkUG9zaXRpb24pCisgICAgICAgICAgICBpbkZpeGVkID0gdHJ1ZTsK
IAogICAgICAgICBpZiAoIWkpIHsKICAgICAgICAgICAgIGlmIChjdXJyU3RlcC0+bV90cmFuc2Zv
cm0pCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggM2VhNGJmZjVlMzlmNTI5MjhiYTJkOGJjYjBlY2NmMTk5NjRlMWFiYS4uOWUz
ZmYxMmIxYjk2MWY3ODVhYjQ3Nzc1ZGMwNGZhMzNhZjY4NzM3YiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDEyLTA1LTI5ICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAg
ICAgICAgVHJhbnNmb3JtZWQgZml4ZWQgcG9zaXRpb24gbGF5ZXJzIGhhdmUgYW4gaW5jb3JyZWN0
IG92ZXJsYXAgbWFwIGVudHJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02NDIwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIHRlc3QgZm9yIGEgbGF5ZXIgd2l0aCBib3RoIGZpeGVkIHBvc2l0aW9u
IGFuZCBhIHRyYW5zZm9ybSB0bworICAgICAgICB2ZXJpZnkgdGhhdCB0aGlzIGlzIGNvbnNpZGVy
ZWQgYXMgZml4ZWQgcG9zaXRpb24gd2l0aCByZXNwZWN0IHRvIHRoZQorICAgICAgICByb290Lgor
CisgICAgICAgIEFsc28sIGFkZCBhIHRlc3Qgd2l0aCBhIGNoaWxkIGxheWVyIHdpdGggZml4ZWQg
cG9zaXRpb24gYW5kIGEgcGFyZW50CisgICAgICAgIHdpdGggYSB0cmFuc2Zvcm0gdG8gdmVyaWZ5
IHRoYXQgdGhlIGNoaWxkIGlzIG5vdCBjb25zaWRlcmVkIGFzIGZpeGVkCisgICAgICAgIHBvc2l0
aW9uIHdpdGggcmVzcGVjdCB0byB0aGUgcm9vdC4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL2xh
eWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLWFuZC10cmFuc2Zvcm0tZXhwZWN0ZWQucG5nOiBB
ZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlv
bi1hbmQtdHJhbnNmb3JtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi11
bmRlci10cmFuc2Zvcm0tZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi11bmRlci10cmFuc2Zvcm0tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1w
b3NpdGlvbi11bmRlci10cmFuc2Zvcm0uaHRtbDogQWRkZWQuCisKKzIwMTItMDUtMjUgIEFkcmll
bm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBDb21wb3NpdGVkIGZpeGVk
IHBvc2l0aW9uIGxheWVycyBoYXZlIGFuIGluY29ycmVjdCBvdmVybGFwIG1hcCBlbnRyeQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMDEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW92ZXJsYXAtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1v
dmVybGFwLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1LTI1ICBBZGFtIEtsZWluICA8YWRhbWtAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFJlYmFzZWxpbmUgQ2hyb21pdW0gZXhwZWN0YXRpb25zIGZv
ciBmYXN0L2JveC1zaGFkb3cvc2hhZG93LWJ1ZmZlci1wYXJ0aWFsLmh0bWwKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLWFu
ZC10cmFuc2Zvcm0tZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXIt
Y3JlYXRpb24vZml4ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS1leHBlY3RlZC5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzQ1NGRlZDdmNmQ0YWRlYWQ0ZjQ5NDI5MzkwMDU0MjBkOTQwOTc5NwpHSVQgYmluYXJ5
IHBhdGNoCmxpdGVyYWwgMjg3OQp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkw
KlopPWheaGxBJUBXcyRsSGBvazxtfT9vVCF0akcKekJva3h2V2I7Jm1CJUBVMDxXd2B1bHE2JFFe
RiN3PFElZlRRXk9WR1klMk9CXnhHczlTSUVHWnJkMyQzY1o/bDdkCnp0N0FAfSNOM0NNN0hsZiFX
O3Qpd25Fcl5qPyNHdChQZDc3c0ZpNGkpdGJYOX5vYWRFKWZCZkFvJWZSczhHbDd4ZQp6MiNYa2xn
VT17cUchVHdseVVFUEprb1VsJUBBWXhKMm5HaGpNcGd5XjtaWCpPZmVAWH0mJW0md0c1N1g1YFFN
fTIKellCWERvN088bmFVXkV4ZEJOdHJUKm5kLStma0V5bEoyISlaKzZEJU9CJkpjdWtQQyF3dFVY
Y3UjbV9iMGVGZTZOCk84OVpKNlQtR0B5R3l3b1I2KmF+SAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAx
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4
ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1hbmQtdHJhbnNmb3JtLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi42YTA1M2Y2MWY1MWRhNDA4NmE4ZjEyMTNlZGZlMjhmZmY4MDEz
ZjgzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3Jl
YXRpb24vZml4ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyMSBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3ODUuMDAgNTAyMS4wMCkKKyAgKGNo
aWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA3ODUuMDAgNTAyMS4w
MCkKKyAgICAgIChjaGlsZHJlbiAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
KHBvc2l0aW9uIDEwMC4wMCAxMTAwLjAwKQorICAgICAgICAgIChib3VuZHMgMjU2LjAwIDI1Ni4w
MCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICkKKyAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMDAwLjAwKQorICAgICAgICAgIChi
b3VuZHMgNTAwLjAwIDUwMC4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAg
ICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tYW5kLXRyYW5zZm9ybS5odG1s
IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24t
YW5kLXRyYW5zZm9ybS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJjYjY2NzhkY2Y0YmRlZTgyZTk3ZjI3MDY0
NmFkODhkODgzNDkxMzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1hbmQtdHJhbnNmb3JtLmh0bWwKQEAgLTAs
MCArMSw0NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAg
IGJvZHkgeworICAgICAgICBoZWlnaHQ6IDUwMDBweDsKKyAgICB9CisKKyAgICAjaW5kaWNhdG9y
IHsKKyAgICAgICAgd2lkdGg6IDI1NnB4OworICAgICAgICBoZWlnaHQ6IDI1NnB4OworICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICAg
ICAgbGVmdDogMTAwcHg7CisgICAgICAgIHRvcDogMTAwcHg7CisgICAgICAgIC13ZWJraXQtdHJh
bnNmb3JtOnRyYW5zbGF0ZVooMCk7CisgICAgfQorCisgICAgI292ZXJsYXAgeworICAgICAgICB3
aWR0aDogNTAwcHg7CisgICAgICAgIGhlaWdodDogNTAwcHg7CisgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZWVuOworICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIGxlZnQ6IDBw
eDsKKyAgICAgICAgdG9wOiAwcHg7CisgICAgfQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgZnVu
Y3Rpb24gZG9UZXN0KCkgeworICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwMCk7CisgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnRyZWUnKS5pbm5lclRleHQgPSBsYXlvdXRUZXN0Q29u
dHJvbGxlci5sYXllclRyZWVBc1RleHQoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAgIH0KKyAgICB9CisgICAgd2luZG93LmFkZEV2
ZW50TGlzdGVuZXIoImxvYWQiLCBkb1Rlc3QsIGZhbHNlKTsKKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+CisgICAgPCEtLSB0aGUgcmVkIGluZGljYXRvciBzaG91bGQgYmUgY292ZXJlZCBieSB0
aGUgZ3JlZW4gb3ZlcmxhcCBlbGVtZW50IC0tPgorICAgIDxkaXYgaWQ9ImluZGljYXRvciI+PC9k
aXY+CisgICAgPGRpdiBpZD0ib3ZlcmxhcCI+PC9kaXY+CisKKyAgICA8cHJlIGlkPSJsYXllcnRy
ZWUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tdW5kZXItdHJhbnNmb3JtLWV4
cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVk
LXBvc2l0aW9uLXVuZGVyLXRyYW5zZm9ybS1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzQ1NGRl
ZDdmNmQ0YWRlYWQ0ZjQ5NDI5MzkwMDU0MjBkOTQwOTc5NwpHSVQgYmluYXJ5IHBhdGNoCmxpdGVy
YWwgMjg3OQp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkwKlopPWheaGxBJUBX
cyRsSGBvazxtfT9vVCF0akcKekJva3h2V2I7Jm1CJUBVMDxXd2B1bHE2JFFeRiN3PFElZlRRXk9W
R1klMk9CXnhHczlTSUVHWnJkMyQzY1o/bDdkCnp0N0FAfSNOM0NNN0hsZiFXO3Qpd25Fcl5qPyNH
dChQZDc3c0ZpNGkpdGJYOX5vYWRFKWZCZkFvJWZSczhHbDd4ZQp6MiNYa2xnVT17cUchVHdseVVF
UEprb1VsJUBBWXhKMm5HaGpNcGd5XjtaWCpPZmVAWH0mJW0md0c1N1g1YFFNfTIKellCWERvN088
bmFVXkV4ZEJOdHJUKm5kLStma0V5bEoyISlaKzZEJU9CJkpjdWtQQyF3dFVYY3UjbV9iMGVGZTZO
Ck84OVpKNlQtR0B5R3l3b1I2KmF+SAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24t
dW5kZXItdHJhbnNmb3JtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xh
eWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXVuZGVyLXRyYW5zZm9ybS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNjZlOTRlNjE2YjNmZTAwZTc1Y2U3NjY2NTYzMDlkNGRiY2RjZWVkYwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2Zp
eGVkLXBvc2l0aW9uLXVuZGVyLXRyYW5zZm9ybS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMyBA
QAorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3ODUuMDAgNTAyMS4wMCkKKyAgKGNoaWxkcmVu
IDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA3ODUuMDAgNTAyMS4wMCkKKyAg
ICAgIChjaGlsZHJlbiAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0
aW9uIDEwOC4wMCAxMTMuMDApCisgICAgICAgICAgKGFuY2hvciAxLjExIC0wLjM5KQorICAgICAg
ICAgIChib3VuZHMgMjU2LjAwIDI1Ni4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisg
ICAgICAgICAgKHRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAw
IDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAxMDAwLjAwIDAuMDAgMS4wMF0pCisg
ICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMC4w
MCAxMDAwLjAwKQorICAgICAgICAgIChib3VuZHMgNTAwLjAwIDUwMC4wMCkKKyAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9z
aXRpb24tdW5kZXItdHJhbnNmb3JtLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXll
ci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi11bmRlci10cmFuc2Zvcm0uaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44MzYxMDEwZjg0OGYzYTY1NzNhMWIyMzZlMzE0ZWRlZTM5MGRjMGNlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tdW5kZXItdHJhbnNmb3JtLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIGJvZHkgeworICAgICAgICBoZWlnaHQ6IDUw
MDBweDsKKyAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOworICAgIH0KKworICAgICN0cmFuc2Zv
cm0geworICAgICAgICB6LWluZGV4OiAwOworICAgICAgICAvKiB0cmFuc2Zvcm0gZXN0YWJsaXNo
ZXMgYSBmaXhlZCBwb3MgY29udGFpbmVyLCBzbyB0cmFuc2xhdGUgdG8gbWFrZSB1cCBmb3Igc2Ny
b2xsIG9mZnNldCBzbyBpbmRpY2F0b3IgaXMgc3RpbGwgdW5kZXJuZWF0aCBvdmVybGFwICovCisg
ICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwgMTAwMHB4LCAwcHgpOwor
ICAgIH0KKworICAgICNpbmRpY2F0b3IgeworICAgICAgICB3aWR0aDogMjU2cHg7CisgICAgICAg
IGhlaWdodDogMjU2cHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAg
cG9zaXRpb246IGZpeGVkOworICAgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgICAgdG9wOiAxMDBw
eDsKKyAgICB9CisKKyAgICAjb3ZlcmxhcCB7CisgICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAg
ICAgaGVpZ2h0OiA1MDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAg
ICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICAgICAgbGVmdDogMHB4OworICAgICAgICB0b3A6IDBw
eDsKKyAgICB9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKSB7Cisg
ICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAxMDAwKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2xheWVydHJlZScpLmlubmVyVGV4dCA9IGxheW91dFRlc3RDb250cm9sbGVyLmxheWVyVHJlZUFz
VGV4dCgpOworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVl
KTsKKyAgICAgICAgfQorICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIs
IGRvVGVzdCwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8IS0tIHRo
ZSByZWQgaW5kaWNhdG9yIHNob3VsZCBiZSBjb3ZlcmVkIGJ5IHRoZSBncmVlbiBvdmVybGFwIGVs
ZW1lbnQgLS0+CisgICAgPGRpdiBpZD0idHJhbnNmb3JtIj4KKyAgICAgICAgPGRpdiBpZD0iaW5k
aWNhdG9yIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJvdmVybGFwIj48L2Rpdj4K
KworICAgIDxwcmUgaWQ9ImxheWVydHJlZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="151526"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>