<?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>26397</bug_id>
          
          <creation_ts>2009-06-14 21:32:51 -0700</creation_ts>
          <short_desc>Changing position:relative to position:static results in mis-positioned div</short_desc>
          <delta_ts>2012-11-25 10:36:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.quirksmode.org/css/position.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>robert</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>125875</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-14 21:32:51 -0700</bug_when>
    <thetext>Quirksmode shows a bug when changing from position: relative to position: static:

http://www.quirksmode.org/css/position.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125877</commentid>
    <comment_count>1</comment_count>
      <attachid>31278</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-14 22:03:02 -0700</bug_when>
    <thetext>Created attachment 31278
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125891</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-14 23:05:10 -0700</bug_when>
    <thetext>This isn&apos;t just a layer problem. The renderer for the absolute child isn&apos;t laid out after it is moved to a new container.

This fixes it; don&apos;t know if it&apos;s the best fix:

diff --git a/WebCore/rendering/bidi.cpp b/WebCore/rendering/bidi.cpp
index 635ad9a..28d2869 100644
--- a/WebCore/rendering/bidi.cpp
+++ b/WebCore/rendering/bidi.cpp
@@ -840,16 +840,16 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int&amp; repaintTop, i
                 if (relayoutChildren &amp;&amp; (o-&gt;style()-&gt;paddingLeft().isPercent() || o-&gt;style()-&gt;paddingRight().isPercent()))
                     o-&gt;setPrefWidthsDirty(true, false);
             
-                if (o-&gt;isPositioned())
+                if (o-&gt;isPositioned()) {
                     o-&gt;containingBlock()-&gt;insertPositionedObject(box);
-                else {
+                    o-&gt;setNeedsLayout(true);
+                } else {
                     if (o-&gt;isFloating())
                         floats.append(FloatWithRect(box));
                     else if (fullLayout || o-&gt;needsLayout()) // Replaced elements
                         toRenderBox(o)-&gt;dirtyLineBoxes(fullLayout);
-
-                    o-&gt;layoutIfNeeded();
                 }
+                o-&gt;layoutIfNeeded();
             } else if (o-&gt;isText() || (o-&gt;isRenderInline() &amp;&amp; !endOfInline)) {
                 if (fullLayout || o-&gt;selfNeedsLayout())
                     dirtyLineBoxesForRenderer(o, fullLayout);
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736814</commentid>
    <comment_count>3</comment_count>
      <attachid>167566</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-08 11:08:25 -0700</bug_when>
    <thetext>Created attachment 167566
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742288</commentid>
    <comment_count>4</comment_count>
      <attachid>168756</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-15 12:39:08 -0700</bug_when>
    <thetext>Created attachment 168756
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750123</commentid>
    <comment_count>5</comment_count>
      <attachid>168756</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-10-24 15:29:09 -0700</bug_when>
    <thetext>Comment on attachment 168756
Patch

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

R- mainly for the cpp comment. Conceptually, this looks good and I&apos;m happy to approve the next iteration.

As far as the test, we don&apos;t have strict guidelines on test style, but we try to keep tests and minimal and clean as possible since we&apos;ll need to maintain them. Also, we try to avoid setTimeout as much as possible as that often leads to slow and/or flaky tests.

&gt; Source/WebCore/rendering/RenderBlock.cpp:3736
&gt; +            if (o || (containingBlockPosition == ContainingBlockPositionChanged &amp;&amp; !r-&gt;style()-&gt;hasStaticBlockPosition(isHorizontalWritingMode())))

I&apos;d rather we change this to only look at containingBlockPosition. I think the code would be more clear if we just passed in ContainingBlockPositionChanged for both callers in styleWillChange.

&gt; Source/WebCore/rendering/RenderBlock.h:67
&gt; +enum ContainingBlockPosition { ContainingBlockPositionChanged, ContainingBlockPositionUnchanged };

How about calling this ContainingBlockPositionDifference or something? ContainingBlockPosition would make me think it would have position values (e.g. static, relative, etc).

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:2
&gt; +&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&gt; +	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

Typically for new tests we just use the HTML doctype:
&lt;!DOCTYPE html&gt;

Also, can you remove the cruft from this test:
-lang attribute
-type attributes
-no need for head/link/meta elements
-use 4 space tabs, not actual tab characters

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:13
&gt; +  if (window.testRunner) {
&gt; +      testRunner.waitUntilDone();
&gt; +  }

One-line if statements should not have brackets.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:20
&gt; +  window.addEventListener(&apos;load&apos;, function() {
&gt; +    setTimeout(function() {
&gt; +    	var testEl = document.getElementById(&apos;container&apos;);
&gt; +    	testEl.style.position = &apos;static&apos;;
&gt; +        setTimeout(testRunner.notifyDone(), 0);
&gt; +    }, 0);
&gt; +  }, false);

I think you can get rid of some of these events/setTimeouts and make the test run faster.

1. Move this block of code to a script element at the end of the body element.
2. Force a layout by grabbing testEl.offsetHeight
3. Change the position.

Then you shouldn&apos;t need to waitUntilDone at all and this can be a sync test.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:33
&gt; +  	padding: 1em;

This isn&apos;t needed?

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:51
&gt; +  	position: absolute;
&gt; +  	top: 0;
&gt; +  	right: 0;
&gt; +  	width: 100px;
&gt; +  	height: 100px;

Could move this into a #inner, #marker shared clause to make it more clear that the only difference between them is the background-color.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750930</commentid>
    <comment_count>6</comment_count>
      <attachid>170673</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-25 09:40:28 -0700</bug_when>
    <thetext>Created attachment 170673
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754576</commentid>
    <comment_count>7</comment_count>
      <attachid>170673</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-10-30 12:22:22 -0700</bug_when>
    <thetext>Comment on attachment 170673
Patch

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

Looks great! Thanks.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static-expected.html:3
&gt; +&lt;style type=&quot;text/css&quot;&gt;

Nit: don&apos;t need the type attribute.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static-expected.html:6
&gt; +    margin-left: 100px;
&gt; +    width: 400px;

Nit: indent  is off.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static-expected.html:37
&gt; +      &lt;div id=&quot;inner&quot;&gt;&lt;/div&gt;

Nit: indent is off.

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:3
&gt; +&lt;style type=&quot;text/css&quot;&gt;

ditto

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:6
&gt; +    margin-left: 100px;
&gt; +    width: 400px;

ditto

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:38
&gt; +      &lt;div id=&quot;inner&quot;&gt;&lt;/div&gt;

ditto

&gt; LayoutTests/fast/block/abspos-child-container-changes-from-relative-to-static.html:40
&gt; +    &lt;script type=&quot;text/javascript&quot;&gt;

nit: don&apos;t need the type attribute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775007</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-25 10:36:09 -0800</bug_when>
    <thetext>Committed r135670: &lt;http://trac.webkit.org/changeset/135670&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31278</attachid>
            <date>2009-06-14 22:03:02 -0700</date>
            <delta_ts>2009-06-14 22:03:02 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>position-change.html</filename>
            <type>text/html</type>
            <size>1440</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIKCSJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9u
YWwuZHRkIj4KPGh0bWwgbGFuZz0iZW4iPgo8aGVhZD4KPHRpdGxlPkNTUyB0ZXN0cyAtIFRoZSBw
b3NpdGlvbiBkZWNsYXJhdGlvbjwvdGl0bGU+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgoKPGxpbmsgcmVsPSJ1cCIg
aHJlZj0iY29udGVudHMuaHRtbCIgLz4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgewogICAgc2V0VGlt
ZW91dChmdW5jdGlvbigpIHsKICAgIAl2YXIgdGVzdEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2NvbnRhaW5lcicpOwogICAgCXRlc3RFbC5zdHlsZS5wb3NpdGlvbiA9ICdzdGF0aWMnOwog
ICAgfSwgMCk7CiAgfSwgZmFsc2UpOwo8L3NjcmlwdD4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4K
ICBib2R5IHsKICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsKICAgIHdpZHRoOiA0MDBweDsKICB9Cgog
ICNjb250YWluZXIgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogIAl0b3A6IDIwMHB4OwogIAls
ZWZ0OiAxMDBweDsKICAJaGVpZ2h0OiAxMDBweDsKICAJcGFkZGluZzogMWVtOwogIAlib3JkZXI6
IDFweCBzb2xpZCBibGFjazsKICB9CgogICNpbm5lciB7CiAgCXBvc2l0aW9uOiBhYnNvbHV0ZTsK
ICAJdG9wOiAwOwogIAlyaWdodDogMDsKICAJd2lkdGg6IDEwMHB4OwogIAloZWlnaHQ6IDEwMHB4
OwogIAliYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKICB9CiAgCiAgI21hcmtlciB7CiAgCXBvc2l0
aW9uOiBhYnNvbHV0ZTsKICAJdG9wOiAwOwogIAlyaWdodDogMDsKICAJd2lkdGg6IDEwMHB4Owog
IAloZWlnaHQ6IDEwMHB4OwogIAliYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CiAgfQo8L3N0eWxlPgo8
L2hlYWQ+Cgo8Ym9keT4KPHA+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI2Mzk3Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjYzOTc8L2E+PC9wPgo8cD5DaGFuZ2luZyBwb3NpdGlvbjogcmVsYXRpdmUgdG8gcG9zaXRpb246
IHN0YXRpYyByZXN1bHRzIGluIG1pcy1wb3NpdGlvbmVkIGRlc2NlbmRhbnQuPC9wPgo8cD5Zb3Ug
c2hvdWxkIHNlZSBubyByZWQgb24gdGhpcyBwYWdlLiBUaGVyZSBzaG91bGQgYmUgYSBncmVlbiBi
b3ggaW4gdGhlIHRvcCByaWdodC1oYW5kIGNvcm5lcjwvcD4KPGRpdiBpZD0ibWFya2VyIj48L2Rp
dj4KPGRpdiBpZD0iY29udGFpbmVyIj4KICA8ZGl2IGlkPSJpbm5lciI+PC9kaXY+CjwvZGl2PgoK
PC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167566</attachid>
            <date>2012-10-08 11:08:25 -0700</date>
            <delta_ts>2012-10-15 12:39:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-26397-20121008190712.patch</filename>
            <type>text/plain</type>
            <size>5131</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcAppbmRleCBhODFmMzY5NTJkMzJlMjM3NTJmZWM1YzUxYjIyZmU3ZjFiYjYyMmJk
Li40ZmNhMjE2NmRmOGI5ZWNjOGViMzcyYmU1MmI3ZjZmYTM5MDU2MmZkIDEwMDc1NQotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTI5OSw3ICsyOTksNyBAQCB2b2lkIFJl
bmRlckJsb2NrOjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJl
bmRlclN0eWxlKiBuZXdTdAogICAgICAgICBpZiAobmV3U3R5bGUtPnBvc2l0aW9uKCkgPT0gU3Rh
dGljUG9zaXRpb24pCiAgICAgICAgICAgICAvLyBDbGVhciBvdXIgcG9zaXRpb25lZCBvYmplY3Rz
IGxpc3QuIE91ciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZGVzY2VuZGFudHMgd2lsbCBiZQogICAg
ICAgICAgICAgLy8gaW5zZXJ0ZWQgaW50byBvdXIgY29udGFpbmluZyBibG9jaydzIHBvc2l0aW9u
ZWQgb2JqZWN0cyBsaXN0IGR1cmluZyBsYXlvdXQuCi0gICAgICAgICAgICByZW1vdmVQb3NpdGlv
bmVkT2JqZWN0cygwKTsKKyAgICAgICAgICAgIHJlbW92ZVBvc2l0aW9uZWRPYmplY3RzKDAsIHRy
dWUpOwogICAgICAgICBlbHNlIGlmIChvbGRTdHlsZS0+cG9zaXRpb24oKSA9PSBTdGF0aWNQb3Np
dGlvbikgewogICAgICAgICAgICAgLy8gUmVtb3ZlIG91ciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQg
ZGVzY2VuZGFudHMgZnJvbSB0aGVpciBjdXJyZW50IGNvbnRhaW5pbmcgYmxvY2suCiAgICAgICAg
ICAgICAvLyBUaGV5IHdpbGwgYmUgaW5zZXJ0ZWQgaW50byBvdXIgcG9zaXRpb25lZCBvYmplY3Rz
IGxpc3QgZHVyaW5nIGxheW91dC4KQEAgLTI2NzgsNyArMjY3OCw2IEBAIHZvaWQgUmVuZGVyQmxv
Y2s6OmxheW91dFBvc2l0aW9uZWRPYmplY3RzKGJvb2wgcmVsYXlvdXRDaGlsZHJlbikKICAgICAg
ICAgICAgICAgICByLT51cGRhdGVMb2dpY2FsV2lkdGgoKTsKICAgICAgICAgICAgIG9sZExvZ2lj
YWxUb3AgPSBsb2dpY2FsVG9wRm9yQ2hpbGQocik7CiAgICAgICAgIH0KLSAgICAgICAgCiAgICAg
ICAgIHItPmxheW91dElmTmVlZGVkKCk7CiAKICAgICAgICAgLy8gTGF5IG91dCBhZ2FpbiBpZiBv
dXIgZXN0aW1hdGUgd2FzIHdyb25nLgpAQCAtMzcxOCw3ICszNzE3LDcgQEAgdm9pZCBSZW5kZXJC
bG9jazo6cmVtb3ZlUG9zaXRpb25lZE9iamVjdChSZW5kZXJCb3gqIG8pCiAgICAgcmVtb3ZlRnJv
bVRyYWNrZWRSZW5kZXJlck1hcHMobywgZ1Bvc2l0aW9uZWREZXNjZW5kYW50c01hcCwgZ1Bvc2l0
aW9uZWRDb250YWluZXJNYXApOwogfQogCi12b2lkIFJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlv
bmVkT2JqZWN0cyhSZW5kZXJCbG9jayogbykKK3ZvaWQgUmVuZGVyQmxvY2s6OnJlbW92ZVBvc2l0
aW9uZWRPYmplY3RzKFJlbmRlckJsb2NrKiBvLCBib29sIGNoYW5nZWRDb250YWluaW5nQmxvY2sp
CiB7CiAgICAgVHJhY2tlZFJlbmRlcmVyTGlzdEhhc2hTZXQqIHBvc2l0aW9uZWREZXNjZW5kYW50
cyA9IHBvc2l0aW9uZWRPYmplY3RzKCk7CiAgICAgaWYgKCFwb3NpdGlvbmVkRGVzY2VuZGFudHMp
CkBAIC0zNzMzLDcgKzM3MzIsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVk
T2JqZWN0cyhSZW5kZXJCbG9jayogbykKICAgICBmb3IgKFRyYWNrZWRSZW5kZXJlckxpc3RIYXNo
U2V0OjppdGVyYXRvciBpdCA9IHBvc2l0aW9uZWREZXNjZW5kYW50cy0+YmVnaW4oKTsgaXQgIT0g
ZW5kOyArK2l0KSB7CiAgICAgICAgIHIgPSAqaXQ7CiAgICAgICAgIGlmICghbyB8fCByLT5pc0Rl
c2NlbmRhbnRPZihvKSkgewotICAgICAgICAgICAgaWYgKG8pCisgICAgICAgICAgICBpZiAobyB8
fCAoY2hhbmdlZENvbnRhaW5pbmdCbG9jayAmJiAoIXItPnN0eWxlKCktPmhhc1N0YXRpY0Jsb2Nr
UG9zaXRpb24oaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkgfHwgIXItPnN0eWxlKCktPmhhc1N0
YXRpY0lubGluZVBvc2l0aW9uKGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpKSkpCiAgICAgICAg
ICAgICAgICAgci0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRoaXMpOwogICAg
ICAgICAgICAgCiAgICAgICAgICAgICAvLyBJdCBpcyBwYXJlbnQgYmxvY2tzIGpvYiB0byBhZGQg
cG9zaXRpb25lZCBjaGlsZCB0byBwb3NpdGlvbmVkIG9iamVjdHMgbGlzdCBvZiBpdHMgY29udGFp
bmluZyBibG9jawpAQCAtMzc0Myw3ICszNzQyLDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6cmVtb3Zl
UG9zaXRpb25lZE9iamVjdHMoUmVuZGVyQmxvY2sqIG8pCiAgICAgICAgICAgICAgICAgcCA9IHAt
PnBhcmVudCgpOwogICAgICAgICAgICAgaWYgKHApCiAgICAgICAgICAgICAgICAgcC0+c2V0Q2hp
bGROZWVkc0xheW91dCh0cnVlKTsKLSAgICAgICAgICAgIAorCiAgICAgICAgICAgICBkZWFkT2Jq
ZWN0cy5hcHBlbmQocik7CiAgICAgICAgIH0KICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5oCmluZGV4IDIwNDgyYjFmOTMwMzAwOTQxYTIwMzM4ZTU2MDk3N2I4ZDIyYmI5
ZmQuLjE3OWIzMDkwY2JjNTM0NzY5MzI2ZjY5NzI3ZDhlMmFlYjUzMzI3OTQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBAIC0xMDgsNyArMTA4LDcgQEAgcHVibGljOgog
CiAgICAgdm9pZCBpbnNlcnRQb3NpdGlvbmVkT2JqZWN0KFJlbmRlckJveCopOwogICAgIHN0YXRp
YyB2b2lkIHJlbW92ZVBvc2l0aW9uZWRPYmplY3QoUmVuZGVyQm94Kik7Ci0gICAgdm9pZCByZW1v
dmVQb3NpdGlvbmVkT2JqZWN0cyhSZW5kZXJCbG9jayopOworICAgIHZvaWQgcmVtb3ZlUG9zaXRp
b25lZE9iamVjdHMoUmVuZGVyQmxvY2sqLCBib29sIGNoYW5nZWRDb250YWluaW5nQmxvY2sgPSBm
YWxzZSk7CiAKICAgICBUcmFja2VkUmVuZGVyZXJMaXN0SGFzaFNldCogcG9zaXRpb25lZE9iamVj
dHMoKSBjb25zdDsKICAgICBib29sIGhhc1Bvc2l0aW9uZWRPYmplY3RzKCkgY29uc3QKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2J1ZzI2Mzk3Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9idWcyNjM5Ny5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2YTg1NzQ0OWI5OTg1ZTBkM2FmMWEw
OThkYzI2ZjI0MWIwZmU1NDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9idWcyNjM5Ny5odG1sCkBAIC0wLDAgKzEsNjcgQEAKKzwhRE9DVFlQRSBodG1sIFBVQkxJQyAi
LS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iCisJImh0dHA6Ly93d3cudzMu
b3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgorPGh0bWwgbGFuZz0i
ZW4iPgorPGhlYWQ+Cis8dGl0bGU+Q1NTIHRlc3RzIC0gVGhlIHBvc2l0aW9uIGRlY2xhcmF0aW9u
PC90aXRsZT4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9o
dG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCis8bGluayByZWw9InVwIiBocmVmPSJjb250ZW50cy5o
dG1sIiAvPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgIH0KKyAg
d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgeworICAgIAl2YXIgdGVzdEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2NvbnRhaW5lcicpOworICAgIAl0ZXN0RWwuc3R5bGUucG9zaXRpb24gPSAnc3RhdGljJzsK
KyAgICAgICAgc2V0VGltZW91dCh0ZXN0UnVubmVyLm5vdGlmeURvbmUoKSwgMCk7CisgICAgfSwg
MCk7CisgIH0sIGZhbHNlKTsKKzwvc2NyaXB0PgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAg
Ym9keSB7CisgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OworICAgIHdpZHRoOiA0MDBweDsKKyAgfQor
CisgICNjb250YWluZXIgeworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgCXRvcDogMjAwcHg7
CisgIAlsZWZ0OiAxMDBweDsKKyAgCWhlaWdodDogMTAwcHg7CisgIAlwYWRkaW5nOiAxZW07Cisg
IAlib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgfQorCisgICNpbm5lciB7CisgIAlwb3NpdGlv
bjogYWJzb2x1dGU7CisgIAl0b3A6IDA7CisgIAlyaWdodDogMDsKKyAgCXdpZHRoOiAxMDBweDsK
KyAgCWhlaWdodDogMTAwcHg7CisgIAliYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgfQorICAK
KyAgI21hcmtlciB7CisgIAlwb3NpdGlvbjogYWJzb2x1dGU7CisgIAl0b3A6IDA7CisgIAlyaWdo
dDogMDsKKyAgCXdpZHRoOiAxMDBweDsKKyAgCWhlaWdodDogMTAwcHg7CisgIAliYWNrZ3JvdW5k
LWNvbG9yOiByZWQ7CisgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+CisKKzxib2R5PgorPHA+PGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3Ij5odHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYzOTc8L2E+PC9wPgorPHA+Q2hhbmdp
bmcgcG9zaXRpb246IHJlbGF0aXZlIHRvIHBvc2l0aW9uOiBzdGF0aWMgcmVzdWx0cyBpbiBtaXMt
cG9zaXRpb25lZCBkZXNjZW5kYW50LjwvcD4KKzxwPllvdSBzaG91bGQgc2VlIG5vIHJlZCBvbiB0
aGlzIHBhZ2UuIFRoZXJlIHNob3VsZCBiZSBhIGdyZWVuIGJveCBpbiB0aGUgdG9wIHJpZ2h0LWhh
bmQgY29ybmVyPC9wPgorPGRpdiBpZD0ibWFya2VyIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnRhaW5l
ciI+CisgIDxkaXYgaWQ9ImlubmVyIj48L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168756</attachid>
            <date>2012-10-15 12:39:08 -0700</date>
            <delta_ts>2012-10-25 09:40:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-26397-20121015203740.patch</filename>
            <type>text/plain</type>
            <size>9016</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWMxM2VmYjNkZTA2YmQ3
OWVhZDI3MmNiMzZiMDRlZDJhMmQyMGNlMy4uZGUwYzMyODJkNGIzZmE1OWFkNDhmYjA4MzE1ZTZk
N2VkODZkN2JiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEwLTA4ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBDaGFuZ2luZyBwb3NpdGlv
bjpyZWxhdGl2ZSB0byBwb3NpdGlvbjpzdGF0aWMgcmVzdWx0cyBpbiBtaXMtcG9zaXRpb25lZCBk
aXYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBh
IGJsb2NrIGNoYW5nZXMgcG9zaXRpb24gZnJvbSByZWxhdGl2ZSB0byBzdGF0aWMgaXQgaXMgbm8g
bG9uZ2VyIHRoZSBjb250YWluaW5nIGJsb2NrIGZvciBhbnkKKyAgICAgICAgcG9zaXRpb25lZCBv
YmplY3RzIGl0IG1heSBoYXZlLiBJZiBhbnkgb2YgdGhvc2UgcG9zaXRpb25lZCBvYmplY3RzIGFj
dHVhbGx5IGhhdmUgYSBwb3NpdGlvbiBzcGVjaWZpZWQKKyAgICAgICAgdGhleSBhcmUgZ29pbmcg
dG8gbmVlZCBhIGxheW91dCBhcyB0aGVpciBuZXcgY29udGFpbmluZyBibG9jayB3aWxsIGxpa2Vs
eSBoYXZlIGEgZGlmZmVyZW50IGxvY2F0aW9uIHRoZXkKKyAgICAgICAgbmVlZCB0byBvZmZzZXQg
ZnJvbS4gUG9zaXRpb25lZCBvYmplY3RzIHdpdGhvdXQgYSBzcGVjaWZpZWQgcG9zdGlvbiBhbHdh
eXMgZ2V0IGEgbGF5b3V0IGFueXdheSAKKyAgICAgICAgaW4gbGF5b3V0UG9zaXRpb25lZE9iamVj
dHMoKSBzbyBubyBuZWVkIHRvIHdvcnJ5IGFib3V0IHRoZW0gaW4gdGhpcyBzaXR1YXRpb24uIAor
CisgICAgICAgIFRlc3Q6IGZhc3QvYmxvY2svYWJzcG9zLWNoaWxkLWNvbnRhaW5lci1jaGFuZ2Vz
LWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLWV4cGVjdGVkLmh0bWwKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6c3R5
bGVXaWxsQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRQb3Np
dGlvbmVkT2JqZWN0cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cmVtb3ZlUG9z
aXRpb25lZE9iamVjdHMpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5oOgorICAg
ICAgICAoUmVuZGVyQmxvY2spOgorCiAyMDEyLTEwLTA2ICBSYXVsIEh1ZGVhICA8cmh1ZGVhQGFk
b2JlLmNvbT4KIAogICAgICAgICAtd2Via2l0LWNsaXAtcGF0aCBzaG91bGQgcGFyc2UgSVJJcwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5kZXggYTgxZjM2OTUyZDMy
ZTIzNzUyZmVjNWM1MWIyMmZlN2YxYmI2MjJiZC4uMWIwMzE2MGFmMzQ0ZDBlNTkyOGVkODRlMDc0
ZmRhYTc4MmM4YzA0MyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
CkBAIC0yOTksNyArMjk5LDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6c3R5bGVXaWxsQ2hhbmdlKFN0
eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3QKICAgICAgICAgaWYg
KG5ld1N0eWxlLT5wb3NpdGlvbigpID09IFN0YXRpY1Bvc2l0aW9uKQogICAgICAgICAgICAgLy8g
Q2xlYXIgb3VyIHBvc2l0aW9uZWQgb2JqZWN0cyBsaXN0LiBPdXIgYWJzb2x1dGVseSBwb3NpdGlv
bmVkIGRlc2NlbmRhbnRzIHdpbGwgYmUKICAgICAgICAgICAgIC8vIGluc2VydGVkIGludG8gb3Vy
IGNvbnRhaW5pbmcgYmxvY2sncyBwb3NpdGlvbmVkIG9iamVjdHMgbGlzdCBkdXJpbmcgbGF5b3V0
LgotICAgICAgICAgICAgcmVtb3ZlUG9zaXRpb25lZE9iamVjdHMoMCk7CisgICAgICAgICAgICBy
ZW1vdmVQb3NpdGlvbmVkT2JqZWN0cygwLCBDb250YWluaW5nQmxvY2tQb3NpdGlvbkNoYW5nZWQp
OwogICAgICAgICBlbHNlIGlmIChvbGRTdHlsZS0+cG9zaXRpb24oKSA9PSBTdGF0aWNQb3NpdGlv
bikgewogICAgICAgICAgICAgLy8gUmVtb3ZlIG91ciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZGVz
Y2VuZGFudHMgZnJvbSB0aGVpciBjdXJyZW50IGNvbnRhaW5pbmcgYmxvY2suCiAgICAgICAgICAg
ICAvLyBUaGV5IHdpbGwgYmUgaW5zZXJ0ZWQgaW50byBvdXIgcG9zaXRpb25lZCBvYmplY3RzIGxp
c3QgZHVyaW5nIGxheW91dC4KQEAgLTM3MTgsNyArMzcxOCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6
OnJlbW92ZVBvc2l0aW9uZWRPYmplY3QoUmVuZGVyQm94KiBvKQogICAgIHJlbW92ZUZyb21UcmFj
a2VkUmVuZGVyZXJNYXBzKG8sIGdQb3NpdGlvbmVkRGVzY2VuZGFudHNNYXAsIGdQb3NpdGlvbmVk
Q29udGFpbmVyTWFwKTsKIH0KIAotdm9pZCBSZW5kZXJCbG9jazo6cmVtb3ZlUG9zaXRpb25lZE9i
amVjdHMoUmVuZGVyQmxvY2sqIG8pCit2b2lkIFJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVk
T2JqZWN0cyhSZW5kZXJCbG9jayogbywgQ29udGFpbmluZ0Jsb2NrUG9zaXRpb24gY29udGFpbmlu
Z0Jsb2NrUG9zaXRpb24pCiB7CiAgICAgVHJhY2tlZFJlbmRlcmVyTGlzdEhhc2hTZXQqIHBvc2l0
aW9uZWREZXNjZW5kYW50cyA9IHBvc2l0aW9uZWRPYmplY3RzKCk7CiAgICAgaWYgKCFwb3NpdGlv
bmVkRGVzY2VuZGFudHMpCkBAIC0zNzMzLDcgKzM3MzMsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpy
ZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyhSZW5kZXJCbG9jayogbykKICAgICBmb3IgKFRyYWNrZWRS
ZW5kZXJlckxpc3RIYXNoU2V0OjppdGVyYXRvciBpdCA9IHBvc2l0aW9uZWREZXNjZW5kYW50cy0+
YmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7CiAgICAgICAgIHIgPSAqaXQ7CiAgICAgICAgIGlm
ICghbyB8fCByLT5pc0Rlc2NlbmRhbnRPZihvKSkgewotICAgICAgICAgICAgaWYgKG8pCisgICAg
ICAgICAgICBpZiAobyB8fCAoY29udGFpbmluZ0Jsb2NrUG9zaXRpb24gPT0gQ29udGFpbmluZ0Js
b2NrUG9zaXRpb25DaGFuZ2VkICYmICFyLT5zdHlsZSgpLT5oYXNTdGF0aWNCbG9ja1Bvc2l0aW9u
KGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpKSkKICAgICAgICAgICAgICAgICByLT5zZXRDaGls
ZE5lZWRzTGF5b3V0KHRydWUsIE1hcmtPbmx5VGhpcyk7CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIC8vIEl0IGlzIHBhcmVudCBibG9ja3Mgam9iIHRvIGFkZCBwb3NpdGlvbmVkIGNoaWxkIHRv
IHBvc2l0aW9uZWQgb2JqZWN0cyBsaXN0IG9mIGl0cyBjb250YWluaW5nIGJsb2NrCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmluZGV4IDIwNDgyYjFmOTMwMzAwOTQxYTIwMzM4
ZTU2MDk3N2I4ZDIyYmI5ZmQuLmZmNTQ3NTIyMDkwYWFiYjFiNGI2YTQ4N2VhZTk2NWQ1OThiMDBl
ZDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBAIC02NCw2ICs2NCw3
IEBAIHR5cGVkZWYgV1RGOjpIYXNoTWFwPGNvbnN0IFJlbmRlckJsb2NrKiwgVHJhY2tlZFJlbmRl
cmVyTGlzdEhhc2hTZXQqPiBUcmFja2VkRGVzCiB0eXBlZGVmIFdURjo6SGFzaE1hcDxjb25zdCBS
ZW5kZXJCb3gqLCBIYXNoU2V0PFJlbmRlckJsb2NrKj4qPiBUcmFja2VkQ29udGFpbmVyTWFwOwog
CiBlbnVtIENhcmV0VHlwZSB7IEN1cnNvckNhcmV0LCBEcmFnQ2FyZXQgfTsKK2VudW0gQ29udGFp
bmluZ0Jsb2NrUG9zaXRpb24geyBDb250YWluaW5nQmxvY2tQb3NpdGlvbkNoYW5nZWQsIENvbnRh
aW5pbmdCbG9ja1Bvc2l0aW9uVW5jaGFuZ2VkIH07CiAKIGVudW0gVGV4dFJ1bkZsYWcgewogICAg
IERlZmF1bHRUZXh0UnVuRmxhZ3MgPSAwLApAQCAtMTA4LDcgKzEwOSw3IEBAIHB1YmxpYzoKIAog
ICAgIHZvaWQgaW5zZXJ0UG9zaXRpb25lZE9iamVjdChSZW5kZXJCb3gqKTsKICAgICBzdGF0aWMg
dm9pZCByZW1vdmVQb3NpdGlvbmVkT2JqZWN0KFJlbmRlckJveCopOwotICAgIHZvaWQgcmVtb3Zl
UG9zaXRpb25lZE9iamVjdHMoUmVuZGVyQmxvY2sqKTsKKyAgICB2b2lkIHJlbW92ZVBvc2l0aW9u
ZWRPYmplY3RzKFJlbmRlckJsb2NrKiwgQ29udGFpbmluZ0Jsb2NrUG9zaXRpb24gPSBDb250YWlu
aW5nQmxvY2tQb3NpdGlvblVuY2hhbmdlZCk7CiAKICAgICBUcmFja2VkUmVuZGVyZXJMaXN0SGFz
aFNldCogcG9zaXRpb25lZE9iamVjdHMoKSBjb25zdDsKICAgICBib29sIGhhc1Bvc2l0aW9uZWRP
YmplY3RzKCkgY29uc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwYmE4NDA3NzgwNzk1NzczYzNiZTkyOWY3M2E3MWNjMmY0
Mzg5OThkLi4xZTg0YzU0OTc2MWUwYmY3NDVkNGM0M2I3OThjZDIyZDBmZGZhYjhjIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTItMTAtMDggIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgorCisgICAgICAgIENoYW5naW5nIHBvc2l0aW9uOnJlbGF0aXZlIHRvIHBvc2l0aW9uOnN0
YXRpYyByZXN1bHRzIGluIG1pcy1wb3NpdGlvbmVkIGRpdgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYzOTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYmxvY2svYWJzcG9zLWNoaWxkLWNvbnRh
aW5lci1jaGFuZ2VzLWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLWV4cGVjdGVkLmh0bWw6IEFkZGVk
CisgICAgICAgICogZmFzdC9ibG9jay9hYnNwb3MtY2hpbGQtY29udGFpbmVyLWNoYW5nZXMtZnJv
bS1yZWxhdGl2ZS10by1zdGF0aWMuaHRtbDogQWRkZWQKKwogMjAxMi0xMC0wNyAgWmFuIERvYmVy
c2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdh
cmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svYWJzcG9zLWNoaWxk
LWNvbnRhaW5lci1jaGFuZ2VzLWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdlcy1m
cm9tLXJlbGF0aXZlLXRvLXN0YXRpYy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdlOTM0ZDdk
NDczMjNhNjg2YWY3MTg5ZDlmOTc2MjY3YTk3NjA0MTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Jsb2NrL2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdlcy1mcm9tLXJl
bGF0aXZlLXRvLXN0YXRpYy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQ
RSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iCisJ
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQi
PgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8dGl0bGU+Q1NTIHRlc3RzIC0gVGhlIHBvc2l0
aW9uIGRlY2xhcmF0aW9uPC90aXRsZT4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCis8bGluayByZWw9InVwIiBo
cmVmPSJjb250ZW50cy5odG1sIiAvPgorCis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICBib2R5
IHsKKyAgICBtYXJnaW4tbGVmdDogMTAwcHg7CisgICAgd2lkdGg6IDQwMHB4OworICB9CisKKyAg
I2NvbnRhaW5lciB7CisgIAl0b3A6IDIwMHB4OworICAJbGVmdDogMTAwcHg7CisgIAloZWlnaHQ6
IDEwMHB4OworICAJcGFkZGluZzogMWVtOworICAJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7Cisg
IH0KKworICAjaW5uZXIgeworICAJcG9zaXRpb246IGFic29sdXRlOworICAJdG9wOiAwOworICAJ
cmlnaHQ6IDA7CisgIAl3aWR0aDogMTAwcHg7CisgIAloZWlnaHQ6IDEwMHB4OworICAJYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgIH0KKyAgCisgICNtYXJrZXIgeworICAJcG9zaXRpb246IGFi
c29sdXRlOworICAJdG9wOiAwOworICAJcmlnaHQ6IDA7CisgIAl3aWR0aDogMTAwcHg7CisgIAlo
ZWlnaHQ6IDEwMHB4OworICAJYmFja2dyb3VuZC1jb2xvcjogcmVkOworICB9Cis8L3N0eWxlPgor
PC9oZWFkPgorCis8Ym9keT4KKzxwPjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yNjM5NyI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI2Mzk3PC9hPjwvcD4KKzxwPkNoYW5naW5nIHBvc2l0aW9uOiByZWxhdGl2ZSB0byBwb3Np
dGlvbjogc3RhdGljIHJlc3VsdHMgaW4gbWlzLXBvc2l0aW9uZWQgZGVzY2VuZGFudC48L3A+Cis8
cD5Zb3Ugc2hvdWxkIHNlZSBubyByZWQgb24gdGhpcyBwYWdlLiBUaGVyZSBzaG91bGQgYmUgYSBn
cmVlbiBib3ggaW4gdGhlIHRvcCByaWdodC1oYW5kIGNvcm5lcjwvcD4KKzxkaXYgaWQ9Im1hcmtl
ciI+PC9kaXY+Cis8ZGl2IGlkPSJjb250YWluZXIiPgorICA8ZGl2IGlkPSJpbm5lciI+PC9kaXY+
Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ibG9jay9hYnNwb3MtY2hpbGQtY29udGFpbmVyLWNoYW5nZXMtZnJvbS1yZWxhdGl2ZS10by1z
dGF0aWMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svYWJzcG9zLWNoaWxkLWNvbnRhaW5l
ci1jaGFuZ2VzLWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2M3MzU5
YTFlOTU1MGZhMzdiYmUzOTM0YTQ2M2IxNTgyOGE5NmViYwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvYmxvY2svYWJzcG9zLWNoaWxkLWNvbnRhaW5lci1jaGFuZ2VzLWZyb20t
cmVsYXRpdmUtdG8tc3RhdGljLmh0bWwKQEAgLTAsMCArMSw2NyBAQAorPCFET0NUWVBFIGh0bWwg
UFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIKKwkiaHR0cDov
L3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+Cis8aHRt
bCBsYW5nPSJlbiI+Cis8aGVhZD4KKzx0aXRsZT5DU1MgdGVzdHMgLSBUaGUgcG9zaXRpb24gZGVj
bGFyYXRpb248L3RpdGxlPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+CisKKzxsaW5rIHJlbD0idXAiIGhyZWY9ImNv
bnRlbnRzLmh0bWwiIC8+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsK
KyAgfQorICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgeworICAg
IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgCXZhciB0ZXN0RWwgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnY29udGFpbmVyJyk7CisgICAgCXRlc3RFbC5zdHlsZS5wb3NpdGlvbiA9ICdz
dGF0aWMnOworICAgICAgICBzZXRUaW1lb3V0KHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpLCAwKTsK
KyAgICB9LCAwKTsKKyAgfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8c3R5bGUgdHlwZT0idGV4dC9j
c3MiPgorICBib2R5IHsKKyAgICBtYXJnaW4tbGVmdDogMTAwcHg7CisgICAgd2lkdGg6IDQwMHB4
OworICB9CisKKyAgI2NvbnRhaW5lciB7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAJdG9w
OiAyMDBweDsKKyAgCWxlZnQ6IDEwMHB4OworICAJaGVpZ2h0OiAxMDBweDsKKyAgCXBhZGRpbmc6
IDFlbTsKKyAgCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICB9CisKKyAgI2lubmVyIHsKKyAg
CXBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDA7CisgIAlyaWdodDogMDsKKyAgCXdpZHRo
OiAxMDBweDsKKyAgCWhlaWdodDogMTAwcHg7CisgIAliYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgfQorICAKKyAgI21hcmtlciB7CisgIAlwb3NpdGlvbjogYWJzb2x1dGU7CisgIAl0b3A6IDA7
CisgIAlyaWdodDogMDsKKyAgCXdpZHRoOiAxMDBweDsKKyAgCWhlaWdodDogMTAwcHg7CisgIAli
YWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+CisKKzxib2R5Pgor
PHA+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3
Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYzOTc8L2E+PC9wPgor
PHA+Q2hhbmdpbmcgcG9zaXRpb246IHJlbGF0aXZlIHRvIHBvc2l0aW9uOiBzdGF0aWMgcmVzdWx0
cyBpbiBtaXMtcG9zaXRpb25lZCBkZXNjZW5kYW50LjwvcD4KKzxwPllvdSBzaG91bGQgc2VlIG5v
IHJlZCBvbiB0aGlzIHBhZ2UuIFRoZXJlIHNob3VsZCBiZSBhIGdyZWVuIGJveCBpbiB0aGUgdG9w
IHJpZ2h0LWhhbmQgY29ybmVyPC9wPgorPGRpdiBpZD0ibWFya2VyIj48L2Rpdj4KKzxkaXYgaWQ9
ImNvbnRhaW5lciI+CisgIDxkaXYgaWQ9ImlubmVyIj48L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170673</attachid>
            <date>2012-10-25 09:40:28 -0700</date>
            <delta_ts>2012-10-30 12:22:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-26397-20121025173859.patch</filename>
            <type>text/plain</type>
            <size>8494</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNiOTI2NDkyYTcwNzQz
Y2EzNGVmMzAzMDY1ODZiZDU0NjNlNmI4OS4uM2EyNzNlNzRlNDA0OTJlYjY2NmViNGE5MzMyYzdk
MTRlMjc1ZDIxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEwLTA4ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBDaGFuZ2luZyBwb3NpdGlv
bjpyZWxhdGl2ZSB0byBwb3NpdGlvbjpzdGF0aWMgcmVzdWx0cyBpbiBtaXMtcG9zaXRpb25lZCBk
aXYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBh
IGJsb2NrIGNoYW5nZXMgcG9zaXRpb24gZnJvbSByZWxhdGl2ZSB0byBzdGF0aWMgaXQgaXMgbm8g
bG9uZ2VyIHRoZSBjb250YWluaW5nIGJsb2NrIGZvciBhbnkKKyAgICAgICAgcG9zaXRpb25lZCBv
YmplY3RzIGl0IG1heSBoYXZlLiBJZiBhbnkgb2YgdGhvc2UgcG9zaXRpb25lZCBvYmplY3RzIGFj
dHVhbGx5IGhhdmUgYSBwb3NpdGlvbiBzcGVjaWZpZWQKKyAgICAgICAgdGhleSBhcmUgZ29pbmcg
dG8gbmVlZCBhIGxheW91dCBhcyB0aGVpciBuZXcgY29udGFpbmluZyBibG9jayB3aWxsIGxpa2Vs
eSBoYXZlIGEgZGlmZmVyZW50IGxvY2F0aW9uIHRoZXkKKyAgICAgICAgbmVlZCB0byBvZmZzZXQg
ZnJvbS4gUG9zaXRpb25lZCBvYmplY3RzIHdpdGhvdXQgYSBzcGVjaWZpZWQgcG9zaXRpb24gYWx3
YXlzIGdldCBhIGxheW91dCBhbnl3YXkgCisgICAgICAgIGluIGxheW91dFBvc2l0aW9uZWRPYmpl
Y3RzKCkgc28gbm8gbmVlZCB0byB3b3JyeSBhYm91dCB0aGVtIGluIHRoaXMgc2l0dWF0aW9uLiAK
KworICAgICAgICBUZXN0OiBmYXN0L2Jsb2NrL2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdl
cy1mcm9tLXJlbGF0aXZlLXRvLXN0YXRpYy1leHBlY3RlZC5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnN0
eWxlV2lsbENoYW5nZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0UG9z
aXRpb25lZE9iamVjdHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnJlbW92ZVBv
c2l0aW9uZWRPYmplY3RzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suaDoKKyAg
ICAgICAgKFJlbmRlckJsb2NrKToKKwogMjAxMi0xMC0yMiAgTWlrZSBXZXN0ICA8bWt3c3RAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgICdpbWFnZS9wanBlZycgc2hvdWxkIGJlIHRyZWF0ZWQgYXMg
YW4gaW1hZ2UgYnkgV2ViIEluc3BlY3Rvci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwCmluZGV4IGYzNDJiMWFiOThkMzE3MGRhN2MyNjQ5YWI0NGE2Yjc4OTZhMGZhZTEu
LjY3ZTUxMzJjZjBmMjVkMWMyYzI1MTY5OTEyMGM4NGYzMDQ1Y2QwNDAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMjk5LDcgKzI5OSw3IEBAIHZvaWQgUmVu
ZGVyQmxvY2s6OnN0eWxlV2lsbENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVu
ZGVyU3R5bGUqIG5ld1N0CiAgICAgICAgIGlmIChuZXdTdHlsZS0+cG9zaXRpb24oKSA9PSBTdGF0
aWNQb3NpdGlvbikKICAgICAgICAgICAgIC8vIENsZWFyIG91ciBwb3NpdGlvbmVkIG9iamVjdHMg
bGlzdC4gT3VyIGFic29sdXRlbHkgcG9zaXRpb25lZCBkZXNjZW5kYW50cyB3aWxsIGJlCiAgICAg
ICAgICAgICAvLyBpbnNlcnRlZCBpbnRvIG91ciBjb250YWluaW5nIGJsb2NrJ3MgcG9zaXRpb25l
ZCBvYmplY3RzIGxpc3QgZHVyaW5nIGxheW91dC4KLSAgICAgICAgICAgIHJlbW92ZVBvc2l0aW9u
ZWRPYmplY3RzKDApOworICAgICAgICAgICAgcmVtb3ZlUG9zaXRpb25lZE9iamVjdHMoMCwgTmV3
Q29udGFpbmluZ0Jsb2NrKTsKICAgICAgICAgZWxzZSBpZiAob2xkU3R5bGUtPnBvc2l0aW9uKCkg
PT0gU3RhdGljUG9zaXRpb24pIHsKICAgICAgICAgICAgIC8vIFJlbW92ZSBvdXIgYWJzb2x1dGVs
eSBwb3NpdGlvbmVkIGRlc2NlbmRhbnRzIGZyb20gdGhlaXIgY3VycmVudCBjb250YWluaW5nIGJs
b2NrLgogICAgICAgICAgICAgLy8gVGhleSB3aWxsIGJlIGluc2VydGVkIGludG8gb3VyIHBvc2l0
aW9uZWQgb2JqZWN0cyBsaXN0IGR1cmluZyBsYXlvdXQuCkBAIC0zMTMsNyArMzEzLDcgQEAgdm9p
ZCBSZW5kZXJCbG9jazo6c3R5bGVXaWxsQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25z
dCBSZW5kZXJTdHlsZSogbmV3U3QKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIAogICAgICAg
ICAgICAgaWYgKGNiLT5pc1JlbmRlckJsb2NrKCkpCi0gICAgICAgICAgICAgICAgdG9SZW5kZXJC
bG9jayhjYiktPnJlbW92ZVBvc2l0aW9uZWRPYmplY3RzKHRoaXMpOworICAgICAgICAgICAgICAg
IHRvUmVuZGVyQmxvY2soY2IpLT5yZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyh0aGlzLCBOZXdDb250
YWluaW5nQmxvY2spOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKGNvbnRhaW5zRmxvYXRzKCkg
JiYgIWlzRmxvYXRpbmcoKSAmJiAhaXNPdXRPZkZsb3dQb3NpdGlvbmVkKCkgJiYgbmV3U3R5bGUt
Pmhhc091dE9mRmxvd1Bvc2l0aW9uKCkpCkBAIC0zNzE5LDcgKzM3MTksNyBAQCB2b2lkIFJlbmRl
ckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVkT2JqZWN0KFJlbmRlckJveCogbykKICAgICByZW1vdmVG
cm9tVHJhY2tlZFJlbmRlcmVyTWFwcyhvLCBnUG9zaXRpb25lZERlc2NlbmRhbnRzTWFwLCBnUG9z
aXRpb25lZENvbnRhaW5lck1hcCk7CiB9CiAKLXZvaWQgUmVuZGVyQmxvY2s6OnJlbW92ZVBvc2l0
aW9uZWRPYmplY3RzKFJlbmRlckJsb2NrKiBvKQordm9pZCBSZW5kZXJCbG9jazo6cmVtb3ZlUG9z
aXRpb25lZE9iamVjdHMoUmVuZGVyQmxvY2sqIG8sIENvbnRhaW5pbmdCbG9ja1N0YXRlIGNvbnRh
aW5pbmdCbG9ja1N0YXRlKQogewogICAgIFRyYWNrZWRSZW5kZXJlckxpc3RIYXNoU2V0KiBwb3Np
dGlvbmVkRGVzY2VuZGFudHMgPSBwb3NpdGlvbmVkT2JqZWN0cygpOwogICAgIGlmICghcG9zaXRp
b25lZERlc2NlbmRhbnRzKQpAQCAtMzczNCw3ICszNzM0LDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6
cmVtb3ZlUG9zaXRpb25lZE9iamVjdHMoUmVuZGVyQmxvY2sqIG8pCiAgICAgZm9yIChUcmFja2Vk
UmVuZGVyZXJMaXN0SGFzaFNldDo6aXRlcmF0b3IgaXQgPSBwb3NpdGlvbmVkRGVzY2VuZGFudHMt
PmJlZ2luKCk7IGl0ICE9IGVuZDsgKytpdCkgewogICAgICAgICByID0gKml0OwogICAgICAgICBp
ZiAoIW8gfHwgci0+aXNEZXNjZW5kYW50T2YobykpIHsKLSAgICAgICAgICAgIGlmIChvKQorICAg
ICAgICAgICAgaWYgKGNvbnRhaW5pbmdCbG9ja1N0YXRlID09IE5ld0NvbnRhaW5pbmdCbG9jaykK
ICAgICAgICAgICAgICAgICByLT5zZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUsIE1hcmtPbmx5VGhp
cyk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIC8vIEl0IGlzIHBhcmVudCBibG9ja3Mgam9i
IHRvIGFkZCBwb3NpdGlvbmVkIGNoaWxkIHRvIHBvc2l0aW9uZWQgb2JqZWN0cyBsaXN0IG9mIGl0
cyBjb250YWluaW5nIGJsb2NrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmlu
ZGV4IDU2N2Q3ZGNiNGMzZWFhMDI4MTQ5ODY0NDE5ODJkYmFjZmQyMDAzYmUuLjEwYzg1MzBkZWVj
MTY5MTM2M2U4YzQwYWY4OTNlMjAyMjE4NzUxYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5oCkBAIC02Niw2ICs2Niw3IEBAIHR5cGVkZWYgV1RGOjpIYXNoTWFwPGNvbnN0
IFJlbmRlckJveCosIEhhc2hTZXQ8UmVuZGVyQmxvY2sqPio+IFRyYWNrZWRDb250YWluZXJNCiB0
eXBlZGVmIFZlY3RvcjxXb3JkTWVhc3VyZW1lbnQsIDY0PiBXb3JkTWVhc3VyZW1lbnRzOwogCiBl
bnVtIENhcmV0VHlwZSB7IEN1cnNvckNhcmV0LCBEcmFnQ2FyZXQgfTsKK2VudW0gQ29udGFpbmlu
Z0Jsb2NrU3RhdGUgeyBOZXdDb250YWluaW5nQmxvY2ssIFNhbWVDb250YWluaW5nQmxvY2sgfTsK
IAogZW51bSBUZXh0UnVuRmxhZyB7CiAgICAgRGVmYXVsdFRleHRSdW5GbGFncyA9IDAsCkBAIC0x
MTAsNyArMTExLDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBpbnNlcnRQb3NpdGlvbmVkT2JqZWN0
KFJlbmRlckJveCopOwogICAgIHN0YXRpYyB2b2lkIHJlbW92ZVBvc2l0aW9uZWRPYmplY3QoUmVu
ZGVyQm94Kik7Ci0gICAgdm9pZCByZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyhSZW5kZXJCbG9jayop
OworICAgIHZvaWQgcmVtb3ZlUG9zaXRpb25lZE9iamVjdHMoUmVuZGVyQmxvY2sqLCBDb250YWlu
aW5nQmxvY2tTdGF0ZSA9IFNhbWVDb250YWluaW5nQmxvY2spOwogCiAgICAgVHJhY2tlZFJlbmRl
cmVyTGlzdEhhc2hTZXQqIHBvc2l0aW9uZWRPYmplY3RzKCkgY29uc3Q7CiAgICAgYm9vbCBoYXNQ
b3NpdGlvbmVkT2JqZWN0cygpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODA3MjZjMWRmMTQ5NWYwYTY0MWI5N2Mz
MTNiNTk5ODQzMWFmYzc5Ni4uN2FhNjdlMzI0YjE2NWE2MGMxODM2ZDI4OWE0OTBiYjZmMDIyYzU3
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEwLTA4ICBSb2JlcnQgSG9nYW4gIDxyb2Jl
cnRAd2Via2l0Lm9yZz4KKworICAgICAgICBDaGFuZ2luZyBwb3NpdGlvbjpyZWxhdGl2ZSB0byBw
b3NpdGlvbjpzdGF0aWMgcmVzdWx0cyBpbiBtaXMtcG9zaXRpb25lZCBkaXYKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Jsb2NrL2Fic3Bvcy1j
aGlsZC1jb250YWluZXItY2hhbmdlcy1mcm9tLXJlbGF0aXZlLXRvLXN0YXRpYy1leHBlY3RlZC5o
dG1sOiBBZGRlZAorICAgICAgICAqIGZhc3QvYmxvY2svYWJzcG9zLWNoaWxkLWNvbnRhaW5lci1j
aGFuZ2VzLWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLmh0bWw6IEFkZGVkCisKIDIwMTItMTAtMjIg
IFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzIxMTkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Jsb2NrL2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdlcy1mcm9tLXJlbGF0aXZlLXRv
LXN0YXRpYy1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9hYnNwb3MtY2hp
bGQtY29udGFpbmVyLWNoYW5nZXMtZnJvbS1yZWxhdGl2ZS10by1zdGF0aWMtZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi40MDM1OTM0NzZhNTRkMDUyNzgzODZhYTJhNWI2NmFmNzI5N2FhNTc2Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9hYnNwb3MtY2hpbGQtY29u
dGFpbmVyLWNoYW5nZXMtZnJvbS1yZWxhdGl2ZS10by1zdGF0aWMtZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KKyAgYm9keSB7CisgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OworICAgIHdpZHRoOiA0MDBw
eDsKKyAgfQorCisgICNjb250YWluZXIgeworICAgICAgdG9wOiAyMDBweDsKKyAgICAgIGxlZnQ6
IDEwMHB4OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJs
YWNrOworICB9CisKKyAgI2lubmVyLCAjbWFya2VyIHsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKKyAgICAgIHRvcDogMDsKKyAgICAgIHJpZ2h0OiAwOworICAgICAgd2lkdGg6IDEwMHB4Owor
ICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICB9
CisgIAorICAjbWFya2VyIHsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgfQorPC9z
dHlsZT4KKzwvaGVhZD4KKworPGJvZHk+CisgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mzk3Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjYzOTc8L2E+PC9wPgorICAgIDxwPkNoYW5naW5nIHBvc2l0aW9uOiBy
ZWxhdGl2ZSB0byBwb3NpdGlvbjogc3RhdGljIHJlc3VsdHMgaW4gbWlzLXBvc2l0aW9uZWQgZGVz
Y2VuZGFudC48L3A+CisgICAgPHA+WW91IHNob3VsZCBzZWUgbm8gcmVkIG9uIHRoaXMgcGFnZS4g
VGhlcmUgc2hvdWxkIGJlIGEgZ3JlZW4gYm94IGluIHRoZSB0b3AgcmlnaHQtaGFuZCBjb3JuZXI8
L3A+CisgICAgPGRpdiBpZD0ibWFya2VyIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJjb250YWluZXIi
PgorICAgICAgPGRpdiBpZD0iaW5uZXIiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svYWJzcG9zLWNoaWxk
LWNvbnRhaW5lci1jaGFuZ2VzLWZyb20tcmVsYXRpdmUtdG8tc3RhdGljLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Jsb2NrL2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdlcy1mcm9tLXJlbGF0
aXZlLXRvLXN0YXRpYy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwZGNlMmM1ZjQwNjEyNjEwNThiMzQ1MTE4
Y2I4Njg3NzliMjlkN2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2Nr
L2Fic3Bvcy1jaGlsZC1jb250YWluZXItY2hhbmdlcy1mcm9tLXJlbGF0aXZlLXRvLXN0YXRpYy5o
dG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlw
ZT0idGV4dC9jc3MiPgorICBib2R5IHsKKyAgICBtYXJnaW4tbGVmdDogMTAwcHg7CisgICAgd2lk
dGg6IDQwMHB4OworICB9CisKKyAgI2NvbnRhaW5lciB7CisgICAgICBwb3NpdGlvbjogcmVsYXRp
dmU7CisgICAgICB0b3A6IDIwMHB4OworICAgICAgbGVmdDogMTAwcHg7CisgICAgICBoZWlnaHQ6
IDEwMHB4OworICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgIH0KKworICAjaW5uZXIs
ICNtYXJrZXIgeworICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgdG9wOiAwOworICAg
ICAgcmlnaHQ6IDA7CisgICAgICB3aWR0aDogMTAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4Owor
ICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgIH0KKyAgCisgICNtYXJrZXIgeworICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICB9Cis8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9k
eT4KKyAgICA8cD48YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjYzOTciPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjM5Nzwv
YT48L3A+CisgICAgPHA+Q2hhbmdpbmcgcG9zaXRpb246IHJlbGF0aXZlIHRvIHBvc2l0aW9uOiBz
dGF0aWMgcmVzdWx0cyBpbiBtaXMtcG9zaXRpb25lZCBkZXNjZW5kYW50LjwvcD4KKyAgICA8cD5Z
b3Ugc2hvdWxkIHNlZSBubyByZWQgb24gdGhpcyBwYWdlLiBUaGVyZSBzaG91bGQgYmUgYSBncmVl
biBib3ggaW4gdGhlIHRvcCByaWdodC1oYW5kIGNvcm5lcjwvcD4KKyAgICA8ZGl2IGlkPSJtYXJr
ZXIiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAgICA8ZGl2IGlkPSJpbm5l
ciI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgorICAgICAgICB2YXIgdGVzdEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5l
cicpOworICAgICAgICB0ZXN0RWwub2Zmc2V0SGVpZ2h0OworICAgICAgICB0ZXN0RWwuc3R5bGUu
cG9zaXRpb24gPSAnc3RhdGljJzsKKyAgICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>
<flag name="review"
          id="184346"
          type_id="1"
          status="+"
          setter="ojan"
    />
          </attachment>
      

    </bug>

</bugzilla>