<?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>106047</bug_id>
          
          <creation_ts>2013-01-03 15:00:59 -0800</creation_ts>
          <short_desc>RenderGeometryMap and TransformState disagree with sub-pixel layout and translations</short_desc>
          <delta_ts>2013-01-11 12:01:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Levi Weintraub">leviw</reporter>
          <assigned_to name="Levi Weintraub">leviw</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>799711</commentid>
    <comment_count>0</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-03 15:00:59 -0800</bug_when>
    <thetext>RenderGeometryMap has an optimized code path for integer transforms that merely translate (such as the all-too-common translatez(0) ) that applies the translate as an offset. This leads to pixel snapping occurring later in the RenderGeometryMap case. I think this should carry over to the TransformState case (this could be argued) and propose mirroring that optimization there. This should also be a performance win.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799782</commentid>
    <comment_count>1</comment_count>
      <attachid>181240</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-03 15:48:37 -0800</bug_when>
    <thetext>Created attachment 181240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799810</commentid>
    <comment_count>2</comment_count>
      <attachid>181240</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-03 16:10:14 -0800</bug_when>
    <thetext>Comment on attachment 181240
Patch

TY.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799847</commentid>
    <comment_count>3</comment_count>
      <attachid>181240</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 16:48:57 -0800</bug_when>
    <thetext>Comment on attachment 181240
Patch

Attachment 181240 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15656596

New failing tests:
fast/layers/geometry-map-transform-state-translation-mismatch.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799953</commentid>
    <comment_count>4</comment_count>
      <attachid>181240</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-03 22:41:22 -0800</bug_when>
    <thetext>Comment on attachment 181240
Patch

Attachment 181240 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15686050

New failing tests:
compositing/visible-rect/3d-transform-style.html
compositing/visible-rect/nested-transform.html
svg/as-image/img-preserveAspectRatio-support-2.html
compositing/visible-rect/iframe-and-layers.html
compositing/visible-rect/clipped-visible-rect.html
fast/layers/geometry-map-transform-state-translation-mismatch.html
compositing/visible-rect/2d-transformed.html
compositing/visible-rect/animated.html
compositing/visible-rect/3d-transformed.html
compositing/visible-rect/animated-from-none.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800362</commentid>
    <comment_count>5</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-04 10:34:00 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 181240 [details])
&gt; Attachment 181240 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/15686050
&gt; 
&gt; New failing tests:
&gt; compositing/visible-rect/3d-transform-style.html
&gt; compositing/visible-rect/nested-transform.html
&gt; svg/as-image/img-preserveAspectRatio-support-2.html
&gt; compositing/visible-rect/iframe-and-layers.html
&gt; compositing/visible-rect/clipped-visible-rect.html
&gt; fast/layers/geometry-map-transform-state-translation-mismatch.html
&gt; compositing/visible-rect/2d-transformed.html
&gt; compositing/visible-rect/animated.html
&gt; compositing/visible-rect/3d-transformed.html
&gt; compositing/visible-rect/animated-from-none.html

It looks like we may do the wrong thing in GraphicsLayerCA::computeVisibleRect with this change. I&apos;m taking a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801604</commentid>
    <comment_count>6</comment_count>
      <attachid>181550</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-07 13:32:48 -0800</bug_when>
    <thetext>Created attachment 181550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801722</commentid>
    <comment_count>7</comment_count>
      <attachid>181550</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-07 15:29:51 -0800</bug_when>
    <thetext>Comment on attachment 181550
Patch

Attachment 181550 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15740837

New failing tests:
fast/layers/geometry-map-transform-state-translation-mismatch.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801751</commentid>
    <comment_count>8</comment_count>
      <attachid>181582</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-07 15:48:56 -0800</bug_when>
    <thetext>Created attachment 181582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801797</commentid>
    <comment_count>9</comment_count>
      <attachid>181582</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-07 16:24:49 -0800</bug_when>
    <thetext>Comment on attachment 181582
Patch

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

&gt; Source/WebCore/platform/graphics/transforms/TransformState.h:81
&gt; +        // We need to clear the accumulated offset when resetting the quad or we&apos;ll incorrectly apply the
&gt; +        // accumulated offset to this new quad. This only works if we&apos;re not also mapping a point, otherwise
&gt; +        // we&apos;d lose the accumulated offset for that point.
&gt; +        ASSERT(!m_mapPoint);

This is weird. Isn&apos;t blowing away m_accumulatedOffset the wrong thing to do here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803780</commentid>
    <comment_count>10</comment_count>
      <attachid>181582</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-09 15:23:40 -0800</bug_when>
    <thetext>Comment on attachment 181582
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/transforms/TransformState.h:81
&gt;&gt; +        ASSERT(!m_mapPoint);
&gt; 
&gt; This is weird. Isn&apos;t blowing away m_accumulatedOffset the wrong thing to do here?

Sorry for the delayed response. Because we only use m_accumulatedOffset when we&apos;re flattening or don&apos;t have a transform, it&apos;s guaranteed to only be a translate. Prior to m_accumulatedOffset, these translates would have been applied directly to the point/quad and then forgotten, so when you set a new Quad, they wouldn&apos;t get applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805365</commentid>
    <comment_count>11</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-11 10:20:34 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 181582 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181582&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/transforms/TransformState.h:81
&gt; &gt;&gt; +        ASSERT(!m_mapPoint);
&gt; &gt; 
&gt; &gt; This is weird. Isn&apos;t blowing away m_accumulatedOffset the wrong thing to do here?
&gt; 
&gt; Sorry for the delayed response. Because we only use m_accumulatedOffset when we&apos;re flattening or don&apos;t have a transform, it&apos;s guaranteed to only be a translate. Prior to m_accumulatedOffset, these translates would have been applied directly to the point/quad and then forgotten, so when you set a new Quad, they wouldn&apos;t get applied.

It seemed weird to me as well until I dug into why we started failing tests on Mac. Let me know if you have any more questions or don&apos;t like the approach.  I&apos;d love to fix this last source of assertions!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805411</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-11 10:51:49 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 181582 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181582&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebCore/platform/graphics/transforms/TransformState.h:81
&gt; &gt; &gt;&gt; +        ASSERT(!m_mapPoint);
&gt; &gt; &gt; 
&gt; &gt; &gt; This is weird. Isn&apos;t blowing away m_accumulatedOffset the wrong thing to do here?
&gt; &gt; 
&gt; &gt; Sorry for the delayed response. Because we only use m_accumulatedOffset when we&apos;re flattening or don&apos;t have a transform, it&apos;s guaranteed to only be a translate. Prior to m_accumulatedOffset, these translates would have been applied directly to the point/quad and then forgotten, so when you set a new Quad, they wouldn&apos;t get applied.
&gt; 
&gt; It seemed weird to me as well until I dug into why we started failing tests on Mac. Let me know if you have any more questions or don&apos;t like the approach.  I&apos;d love to fix this last source of assertions!

So before m_accumulatedOffset existed, moving would just offset the point and/or the quad. 

http://trac.webkit.org/changeset/137847/trunk/Source/WebCore/platform/graphics/transforms/TransformState.cpp changed this to accumulate into the LayoutSize if flattening, or otherwise apply any existing offset, zero m_accumulatedOffset, then move the point/quad/transform, I think?

I think the key here is that setQuad() implicitly assumes that the q</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805413</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-11 10:53:42 -0800</bug_when>
    <thetext>Trying again:

I think the key here is that setQuad() implicitly assumes that the quad is in the coordinate system of the current state (so it&apos;s OK to throw away the accumulated offset), and that in turn requires that no point is being mapped.

So I think the comment could be improved but the change is sound.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805445</commentid>
    <comment_count>14</comment_count>
      <attachid>182379</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-01-11 11:17:48 -0800</bug_when>
    <thetext>Created attachment 182379
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805490</commentid>
    <comment_count>15</comment_count>
      <attachid>182379</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 12:01:12 -0800</bug_when>
    <thetext>Comment on attachment 182379
Patch for landing

Clearing flags on attachment: 182379

Committed r139479: &lt;http://trac.webkit.org/changeset/139479&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805491</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 12:01:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181240</attachid>
            <date>2013-01-03 15:48:37 -0800</date>
            <delta_ts>2013-01-07 13:32:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106047-20130103154544.patch</filename>
            <type>text/plain</type>
            <size>4129</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODc0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTAzICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW5kZXJHZW9tZXRyeU1h
cCBhbmQgVHJhbnNmb3JtU3RhdGUgZGlzYWdyZWUgd2l0aCBzdWItcGl4ZWwgbGF5b3V0IGFuZCB0
cmFuc2xhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNjA0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE1pcnJvciBSZW5kZXJHZW9tZXRyeU1hcCdzIG9wdGltaXphdGlvbiBmb3IgaW50ZWdlci10
cmFuc2xhdGVkIHRyYW5zZm9ybXMgaW4gVHJhbnNmb3JtU3RhdGUuCisgICAgICAgIFRoaXMgYXZv
aWRzIHRoZSBjdXJyZW50IGJlaGF2aW9yIHdoZXJlIHRoZSB0d28gY2FuIGRpc2FncmVlIG9uIG1h
cHBpbmdzLCBzaW5jZSBSZW5kZXJHZW9tZXRyeU1hcAorICAgICAgICBwaXhlbC1zbmFwcGVkIGxh
dGVyIHdoZW4gYSB0cmFuc2xhdGlvbiBvY2N1cnJlZCBiZXR3ZWVuIHR3byBzdWItcGl4ZWwgY29u
dGFpbmVycy4KKworICAgICAgICBUZXN0OiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNm
b3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6VHJhbnNmb3JtU3RhdGU6OmFwcGx5VHJhbnNmb3JtKToKKwogMjAxMy0wMS0wMyAgVWRheSBL
aXJhbiAgPHVkYXlraXJhbkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgd2Via2l0IGZhaWxzIElF
VEMgY29sdW1uLXdpZHRoLW5lZ2F0aXZlLTAwMS5odG0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3Jt
U3RhdGUuY3BwCShyZXZpc2lvbiAxMzg3MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTExLDYgKzExMSwxMSBAQCB2b2lkIFRyYW5zZm9ybVN0YXRlOjphcHBseVRyYW5zZm9ybShjb25z
CiAgICAgaWYgKHdhc0NsYW1wZWQpCiAgICAgICAgICp3YXNDbGFtcGVkID0gZmFsc2U7CiAKKyAg
ICBpZiAodHJhbnNmb3JtRnJvbUNvbnRhaW5lci5pc0ludGVnZXJUcmFuc2xhdGlvbigpKSB7Cisg
ICAgICAgIG1vdmUoTGF5b3V0U2l6ZSh0cmFuc2Zvcm1Gcm9tQ29udGFpbmVyLmUoKSwgdHJhbnNm
b3JtRnJvbUNvbnRhaW5lci5mKCkpLCBhY2N1bXVsYXRlKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGFwcGx5QWNjdW11bGF0ZWRPZmZzZXQoKTsKIAogICAgIC8vIElmIHdlIGhhdmUg
YW4gYWNjdW11bGF0ZWQgdHJhbnNmb3JtIGZyb20gbGFzdCB0aW1lLCBtdWx0aXBseSBpbiB0aGlz
IHRyYW5zZm9ybQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM4NzQ2KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDEtMDMgIExldmkg
V2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbmRlckdlb21ldHJ5
TWFwIGFuZCBUcmFuc2Zvcm1TdGF0ZSBkaXNhZ3JlZSB3aXRoIHN1Yi1waXhlbCBsYXlvdXQgYW5k
IHRyYW5zbGF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA2MDQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0
aW9uLW1pc21hdGNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9sYXllcnMv
Z2VvbWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC5odG1sOiBB
ZGRlZC4KKwogMjAxMy0wMS0wMyAgVWRheSBLaXJhbiAgPHVkYXlraXJhbkBtb3Rvcm9sYS5jb20+
CiAKICAgICAgICAgd2Via2l0IGZhaWxzIElFVEMgY29sdW1uLXdpZHRoLW5lZ2F0aXZlLTAwMS5o
dG0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0t
c3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNs
YXRpb24tbWlzbWF0Y2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNt
YXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorVGhpcyB0ZXN0
cyB0aGF0IFJlbmRlckdlb21ldHJ5TWFwIGFuZCBUcmFuc2Zvcm1TdGF0ZSBib3RoIGF2b2lkIHBp
eGVsIHNuYXBwaW5nIHByaW9yIHRvIGFwcGx5aW5nIHRyYW5zbGF0aW9uLW9ubHkgdHJhbnNmb3Jt
cy4gUGFzc2VzIGlmIGl0IGRvZXNuJ3QgYXNzZXJ0IG9uIERlYnVnLgorCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9u
LW1pc21hdGNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2Vv
bWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9y
bS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgorLndyYXBwZXIgeworICB3
aWR0aDogMjAwcHg7CisgIG1hcmdpbi1sZWZ0OiAxMDEuN3B4OworfQorCisuY29udGVudCB7Cisg
IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjIpOworICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlWigwKTsKKyAgd2lkdGg6IDEwMHB4OworfQorCisuaW5uZXIgeworICBiYWNrZ3Jv
dW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4yKTsKKyAgcG9zaXRpb246IHJlbGF0aXZlOworICBsZWZ0
OiAtNi4yNXB4OyAgIAorfQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisJdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxib2R5PgorPGRpdiBp
ZD0iZGVzY3JpcHRpb24iPlRoaXMgdGVzdHMgdGhhdCBSZW5kZXJHZW9tZXRyeU1hcCBhbmQgVHJh
bnNmb3JtU3RhdGUgYm90aCBhdm9pZCBwaXhlbCBzbmFwcGluZyBwcmlvciB0byBhcHBseWluZyB0
cmFuc2xhdGlvbi1vbmx5IHRyYW5zZm9ybXMuCitUaGUgdGVzdCBwYXNzZXMgaWYgaXQgZG9lc24n
dCBhc3NlcnQgb24gRGVidWcuPC9kaXY+Cis8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KKyAgICA8ZGl2
IGNsYXNzPSJjb250ZW50Ij4KKyAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXIiPjwvZGl2PgorICAg
IDwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181550</attachid>
            <date>2013-01-07 13:32:48 -0800</date>
            <delta_ts>2013-01-07 15:48:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106047-20130107132952.patch</filename>
            <type>text/plain</type>
            <size>5511</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODk3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTA3ICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW5kZXJHZW9tZXRyeU1h
cCBhbmQgVHJhbnNmb3JtU3RhdGUgZGlzYWdyZWUgd2l0aCBzdWItcGl4ZWwgbGF5b3V0IGFuZCB0
cmFuc2xhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNjA0NworCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAg
ICBNaXJyb3IgUmVuZGVyR2VvbWV0cnlNYXAncyBvcHRpbWl6YXRpb24gZm9yIGludGVnZXItdHJh
bnNsYXRlZCB0cmFuc2Zvcm1zIGluIFRyYW5zZm9ybVN0YXRlLgorICAgICAgICBUaGlzIGF2b2lk
cyB0aGUgY3VycmVudCBiZWhhdmlvciB3aGVyZSB0aGUgdHdvIGNhbiBkaXNhZ3JlZSBvbiBtYXBw
aW5ncywgc2luY2UgUmVuZGVyR2VvbWV0cnlNYXAKKyAgICAgICAgcGl4ZWwtc25hcHBlZCBsYXRl
ciB3aGVuIGEgdHJhbnNsYXRpb24gb2NjdXJyZWQgYmV0d2VlbiB0d28gc3ViLXBpeGVsIGNvbnRh
aW5lcnMuCisKKyAgICAgICAgVGVzdDogZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9y
bS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmg6CisgICAgICAgIChXZWJDb3JlOjpU
cmFuc2Zvcm1TdGF0ZTo6c2V0UXVhZCk6IENsZWFyIGFjY3VtdWxhdGVkT2Zmc2V0IHdoZW4gc2V0
dGluZyBhIG5ldyBxdWFkLiBOb3RlOiB0aGlzCisgICAgICAgIGltcGxlbWVudGF0aW9uIG9ubHkg
d29ya3MgcHJvcGVybHkgd2hlbiBvbmx5IHRyYWNraW5nIGEgcXVhZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlRyYW5zZm9ybVN0YXRlOjphcHBseVRyYW5zZm9ybSk6IGFwcGx5IGludGVncmFsIHRy
YW5zbGF0aW9ucyB0byB0aGUgYWNjdW11bGF0ZWRPZmZzZXQKKyAgICAgICAgZm9yIHBlcmZvcm1h
bmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIFJlbmRlckdlb21ldHJ5TWFwLgorCiAyMDEzLTAxLTA3
ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIExheW91
dFVuaXQodW5zaWduZWQgbG9uZyBsb25nIHZhbHVlKSBjb21waWxlIGZhaWx1cmUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5z
Zm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCShyZXZpc2lvbiAxMzg5NzkpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTExLDYgKzExMSwxMSBAQCB2b2lkIFRyYW5zZm9ybVN0YXRlOjphcHBs
eVRyYW5zZm9ybShjb25zCiAgICAgaWYgKHdhc0NsYW1wZWQpCiAgICAgICAgICp3YXNDbGFtcGVk
ID0gZmFsc2U7CiAKKyAgICBpZiAodHJhbnNmb3JtRnJvbUNvbnRhaW5lci5pc0ludGVnZXJUcmFu
c2xhdGlvbigpKSB7CisgICAgICAgIG1vdmUoTGF5b3V0U2l6ZSh0cmFuc2Zvcm1Gcm9tQ29udGFp
bmVyLmUoKSwgdHJhbnNmb3JtRnJvbUNvbnRhaW5lci5mKCkpLCBhY2N1bXVsYXRlKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKwogICAgIGFwcGx5QWNjdW11bGF0ZWRPZmZzZXQoKTsKIAogICAg
IC8vIElmIHdlIGhhdmUgYW4gYWNjdW11bGF0ZWQgdHJhbnNmb3JtIGZyb20gbGFzdCB0aW1lLCBt
dWx0aXBseSBpbiB0aGlzIHRyYW5zZm9ybQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuaAko
cmV2aXNpb24gMTM4OTc5KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJh
bnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03Myw3ICs3MywxNSBA
QCBwdWJsaWM6CiAKICAgICBUcmFuc2Zvcm1TdGF0ZSYgb3BlcmF0b3I9KGNvbnN0IFRyYW5zZm9y
bVN0YXRlJik7CiAgICAgCi0gICAgdm9pZCBzZXRRdWFkKGNvbnN0IEZsb2F0UXVhZCYgcXVhZCkg
eyBtX2xhc3RQbGFuYXJRdWFkID0gcXVhZDsgfQorICAgIHZvaWQgc2V0UXVhZChjb25zdCBGbG9h
dFF1YWQmIHF1YWQpCisgICAgeworICAgICAgICAvLyBXZSBuZWVkIHRvIGNsZWFyIHRoZSBhY2N1
bXVsYXRlZCBvZmZzZXQgd2hlbiByZXNldHRpbmcgdGhlIHF1YWQgb3Igd2UnbGwgaW5jb3JyZWN0
bHkgYXBwbHkgdGhlCisgICAgICAgIC8vIGFjY3VtdWxhdGVkIG9mZnNldCB0byB0aGlzIG5ldyBx
dWFkLiBUaGlzIG9ubHkgd29ya3MgaWYgd2UncmUgbm90IGFsc28gbWFwcGluZyBhIHBvaW50LCBv
dGhlcndpc2UKKyAgICAgICAgLy8gd2UnZCBsb3NlIHRoZSBhY2N1bXVsYXRlZCBvZmZzZXQgZm9y
IHRoYXQgcG9pbnQuCisgICAgICAgIEFTU0VSVCghbV9tYXBQb2ludCk7CisgICAgICAgIG1fYWNj
dW11bGF0ZWRPZmZzZXQgPSBMYXlvdXRTaXplKCk7CisgICAgICAgIG1fbGFzdFBsYW5hclF1YWQg
PSBxdWFkOworICAgIH0KIAogICAgIHZvaWQgbW92ZShMYXlvdXRVbml0IHgsIExheW91dFVuaXQg
eSwgVHJhbnNmb3JtQWNjdW11bGF0aW9uIGFjY3VtdWxhdGUgPSBGbGF0dGVuVHJhbnNmb3JtKQog
ICAgIHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODk3OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTA3ICBMZXZpIFdlaW50
cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW5kZXJHZW9tZXRyeU1hcCBh
bmQgVHJhbnNmb3JtU3RhdGUgZGlzYWdyZWUgd2l0aCBzdWItcGl4ZWwgbGF5b3V0IGFuZCB0cmFu
c2xhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNjA0NworCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICAq
IGZhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNsYXRpb24tbWlz
bWF0Y2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xheWVycy9nZW9tZXRy
eS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLmh0bWw6IEFkZGVkLgor
CiAyMDEzLTAxLTA3ICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgW0Nocm9taXVtXSBSZWJhc2VsaW5lIHdlYmF1ZGlvL3JlYWx0aW1lYW5hbHlzZXIt
ZmZ0LXNpemluZy5odG1sLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnkt
bWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9y
bS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRy
YW5zbGF0aW9uLW1pc21hdGNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwy
IEBACitUaGlzIHRlc3RzIHRoYXQgUmVuZGVyR2VvbWV0cnlNYXAgYW5kIFRyYW5zZm9ybVN0YXRl
IGJvdGggYXZvaWQgcGl4ZWwgc25hcHBpbmcgcHJpb3IgdG8gYXBwbHlpbmcgdHJhbnNsYXRpb24t
b25seSB0cmFuc2Zvcm1zLiBQYXNzZXMgaWYgaXQgZG9lc24ndCBhc3NlcnQgb24gRGVidWcuCisK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0tc3Rh
dGUtdHJhbnNsYXRpb24tbWlzbWF0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21h
dGNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRy
eS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMzMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c3R5bGU+Cisu
d3JhcHBlciB7CisgIHdpZHRoOiAyMDBweDsKKyAgbWFyZ2luLWxlZnQ6IDEwMS43cHg7Cit9CisK
Ky5jb250ZW50IHsKKyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7CisgIC13ZWJr
aXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICB3aWR0aDogMTAwcHg7Cit9CisKKy5pbm5l
ciB7CisgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjIpOworICBwb3NpdGlvbjogcmVs
YXRpdmU7CisgIGxlZnQ6IC02LjI1cHg7ICAgCit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cudGVzdFJ1bm5lcikKKwl0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0Pgor
PGJvZHk+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0cyB0aGF0IFJlbmRlckdlb21l
dHJ5TWFwIGFuZCBUcmFuc2Zvcm1TdGF0ZSBib3RoIGF2b2lkIHBpeGVsIHNuYXBwaW5nIHByaW9y
IHRvIGFwcGx5aW5nIHRyYW5zbGF0aW9uLW9ubHkgdHJhbnNmb3Jtcy4KK1RoZSB0ZXN0IHBhc3Nl
cyBpZiBpdCBkb2Vzbid0IGFzc2VydCBvbiBEZWJ1Zy48L2Rpdj4KKzxkaXYgY2xhc3M9IndyYXBw
ZXIiPgorICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgorICAgICAgICA8ZGl2IGNsYXNzPSJpbm5l
ciI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181582</attachid>
            <date>2013-01-07 15:48:56 -0800</date>
            <delta_ts>2013-01-11 11:17:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106047-20130107154601.patch</filename>
            <type>text/plain</type>
            <size>5526</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTAwMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTA3ICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW5kZXJHZW9tZXRyeU1h
cCBhbmQgVHJhbnNmb3JtU3RhdGUgZGlzYWdyZWUgd2l0aCBzdWItcGl4ZWwgbGF5b3V0IGFuZCB0
cmFuc2xhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNjA0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE1pcnJvciBSZW5kZXJHZW9tZXRyeU1hcCdzIG9wdGltaXphdGlvbiBmb3IgaW50ZWdlci10
cmFuc2xhdGVkIHRyYW5zZm9ybXMgaW4gVHJhbnNmb3JtU3RhdGUuCisgICAgICAgIFRoaXMgYXZv
aWRzIHRoZSBjdXJyZW50IGJlaGF2aW9yIHdoZXJlIHRoZSB0d28gY2FuIGRpc2FncmVlIG9uIG1h
cHBpbmdzLCBzaW5jZSBSZW5kZXJHZW9tZXRyeU1hcAorICAgICAgICBwaXhlbC1zbmFwcGVkIGxh
dGVyIHdoZW4gYSB0cmFuc2xhdGlvbiBvY2N1cnJlZCBiZXR3ZWVuIHR3byBzdWItcGl4ZWwgY29u
dGFpbmVycy4KKworICAgICAgICBUZXN0OiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNm
b3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuaDoKKyAgICAgICAgKFdlYkNvcmU6
OlRyYW5zZm9ybVN0YXRlOjpzZXRRdWFkKTogQ2xlYXIgYWNjdW11bGF0ZWRPZmZzZXQgd2hlbiBz
ZXR0aW5nIGEgbmV3IHF1YWQuIE5vdGU6IHRoaXMKKyAgICAgICAgaW1wbGVtZW50YXRpb24gb25s
eSB3b3JrcyBwcm9wZXJseSB3aGVuIG9ubHkgdHJhY2tpbmcgYSBxdWFkLgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6OmFwcGx5VHJhbnNmb3JtKTogYXBwbHkgaW50ZWdyYWwg
dHJhbnNsYXRpb25zIHRvIHRoZSBhY2N1bXVsYXRlZE9mZnNldAorICAgICAgICBmb3IgcGVyZm9y
bWFuY2UgYW5kIGNvbnNpc3RlbmN5IHdpdGggUmVuZGVyR2VvbWV0cnlNYXAuCisKIDIwMTMtMDEt
MDcgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgVGls
ZWQtbGF5ZXIgVGlsZUNhY2hlcyBzaG91bGRuJ3QgdW5wYXJlbnQgb2Zmc2NyZWVuIHRpbGVzCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9y
bVN0YXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcAkocmV2aXNpb24gMTM5MDAxKQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTExMSw2ICsxMTEsMTEgQEAgdm9pZCBUcmFuc2Zvcm1TdGF0
ZTo6YXBwbHlUcmFuc2Zvcm0oY29ucwogICAgIGlmICh3YXNDbGFtcGVkKQogICAgICAgICAqd2Fz
Q2xhbXBlZCA9IGZhbHNlOwogCisgICAgaWYgKHRyYW5zZm9ybUZyb21Db250YWluZXIuaXNJbnRl
Z2VyVHJhbnNsYXRpb24oKSkgeworICAgICAgICBtb3ZlKExheW91dFNpemUodHJhbnNmb3JtRnJv
bUNvbnRhaW5lci5lKCksIHRyYW5zZm9ybUZyb21Db250YWluZXIuZigpKSwgYWNjdW11bGF0ZSk7
CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBhcHBseUFjY3VtdWxhdGVkT2Zmc2V0KCk7
CiAKICAgICAvLyBJZiB3ZSBoYXZlIGFuIGFjY3VtdWxhdGVkIHRyYW5zZm9ybSBmcm9tIGxhc3Qg
dGltZSwgbXVsdGlwbHkgaW4gdGhpcyB0cmFuc2Zvcm0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0
YXRlLmgJKHJldmlzaW9uIDEzOTAwMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNzMsNyAr
NzMsMTUgQEAgcHVibGljOgogCiAgICAgVHJhbnNmb3JtU3RhdGUmIG9wZXJhdG9yPShjb25zdCBU
cmFuc2Zvcm1TdGF0ZSYpOwogICAgIAotICAgIHZvaWQgc2V0UXVhZChjb25zdCBGbG9hdFF1YWQm
IHF1YWQpIHsgbV9sYXN0UGxhbmFyUXVhZCA9IHF1YWQ7IH0KKyAgICB2b2lkIHNldFF1YWQoY29u
c3QgRmxvYXRRdWFkJiBxdWFkKQorICAgIHsKKyAgICAgICAgLy8gV2UgbmVlZCB0byBjbGVhciB0
aGUgYWNjdW11bGF0ZWQgb2Zmc2V0IHdoZW4gcmVzZXR0aW5nIHRoZSBxdWFkIG9yIHdlJ2xsIGlu
Y29ycmVjdGx5IGFwcGx5IHRoZQorICAgICAgICAvLyBhY2N1bXVsYXRlZCBvZmZzZXQgdG8gdGhp
cyBuZXcgcXVhZC4gVGhpcyBvbmx5IHdvcmtzIGlmIHdlJ3JlIG5vdCBhbHNvIG1hcHBpbmcgYSBw
b2ludCwgb3RoZXJ3aXNlCisgICAgICAgIC8vIHdlJ2QgbG9zZSB0aGUgYWNjdW11bGF0ZWQgb2Zm
c2V0IGZvciB0aGF0IHBvaW50LgorICAgICAgICBBU1NFUlQoIW1fbWFwUG9pbnQpOworICAgICAg
ICBtX2FjY3VtdWxhdGVkT2Zmc2V0ID0gTGF5b3V0U2l6ZSgpOworICAgICAgICBtX2xhc3RQbGFu
YXJRdWFkID0gcXVhZDsKKyAgICB9CiAKICAgICB2b2lkIG1vdmUoTGF5b3V0VW5pdCB4LCBMYXlv
dXRVbml0IHksIFRyYW5zZm9ybUFjY3VtdWxhdGlvbiBhY2N1bXVsYXRlID0gRmxhdHRlblRyYW5z
Zm9ybSkKICAgICB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzkwMDEpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMS0wNyAgTGV2
aSBXZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVuZGVyR2VvbWV0
cnlNYXAgYW5kIFRyYW5zZm9ybVN0YXRlIGRpc2FncmVlIHdpdGggc3ViLXBpeGVsIGxheW91dCBh
bmQgdHJhbnNsYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDYwNDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNs
YXRpb24tbWlzbWF0Y2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xheWVy
cy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLmh0bWw6
IEFkZGVkLgorCiAyMDEzLTAxLTA3ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgQSBjb3VwbGUgbW9yZSByZWJhc2VsaW5lcyBmb3IgaHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvMTM4ODM4LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2Vv
bWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRy
YW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0
YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwyIEBACitUaGlzIHRlc3RzIHRoYXQgUmVuZGVyR2VvbWV0cnlNYXAgYW5kIFRyYW5zZm9y
bVN0YXRlIGJvdGggYXZvaWQgcGl4ZWwgc25hcHBpbmcgcHJpb3IgdG8gYXBwbHlpbmcgdHJhbnNs
YXRpb24tb25seSB0cmFuc2Zvcm1zLiBUaGUgdGVzdCBwYXNzZXMgaWYgaXQgZG9lc24ndCBhc3Nl
cnQgb24gRGVidWcuCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1h
cC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2guaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRy
YW5zbGF0aW9uLW1pc21hdGNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1pc21hdGNo
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8c3R5bGU+Cisud3JhcHBlciB7CisgIHdpZHRoOiAyMDBweDsKKyAgbWFyZ2luLWxlZnQ6
IDEwMS43cHg7Cit9CisKKy5jb250ZW50IHsKKyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAs
IDAuMik7CisgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICB3aWR0aDogMTAw
cHg7Cit9CisKKy5pbm5lciB7CisgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjIpOwor
ICBwb3NpdGlvbjogcmVsYXRpdmU7CisgIGxlZnQ6IC02LjI1cHg7ICAgCit9Cis8L3N0eWxlPgor
PHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKwl0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKzwvc2NyaXB0PgorPGJvZHk+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0cyB0
aGF0IFJlbmRlckdlb21ldHJ5TWFwIGFuZCBUcmFuc2Zvcm1TdGF0ZSBib3RoIGF2b2lkIHBpeGVs
IHNuYXBwaW5nIHByaW9yIHRvIGFwcGx5aW5nIHRyYW5zbGF0aW9uLW9ubHkgdHJhbnNmb3Jtcy4K
K1RoZSB0ZXN0IHBhc3NlcyBpZiBpdCBkb2Vzbid0IGFzc2VydCBvbiBEZWJ1Zy48L2Rpdj4KKzxk
aXYgY2xhc3M9IndyYXBwZXIiPgorICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgorICAgICAgICA8
ZGl2IGNsYXNzPSJpbm5lciI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182379</attachid>
            <date>2013-01-11 11:17:48 -0800</date>
            <delta_ts>2013-01-11 12:01:12 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-106047-20130111111451.patch</filename>
            <type>text/plain</type>
            <size>5555</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTQ2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTExICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW5kZXJHZW9tZXRyeU1h
cCBhbmQgVHJhbnNmb3JtU3RhdGUgZGlzYWdyZWUgd2l0aCBzdWItcGl4ZWwgbGF5b3V0IGFuZCB0
cmFuc2xhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNjA0NworCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAg
ICBNaXJyb3IgUmVuZGVyR2VvbWV0cnlNYXAncyBvcHRpbWl6YXRpb24gZm9yIGludGVnZXItdHJh
bnNsYXRlZCB0cmFuc2Zvcm1zIGluIFRyYW5zZm9ybVN0YXRlLgorICAgICAgICBUaGlzIGF2b2lk
cyB0aGUgY3VycmVudCBiZWhhdmlvciB3aGVyZSB0aGUgdHdvIGNhbiBkaXNhZ3JlZSBvbiBtYXBw
aW5ncywgc2luY2UgUmVuZGVyR2VvbWV0cnlNYXAKKyAgICAgICAgcGl4ZWwtc25hcHBlZCBsYXRl
ciB3aGVuIGEgdHJhbnNsYXRpb24gb2NjdXJyZWQgYmV0d2VlbiB0d28gc3ViLXBpeGVsIGNvbnRh
aW5lcnMuCisKKyAgICAgICAgVGVzdDogZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9y
bS1zdGF0ZS10cmFuc2xhdGlvbi1taXNtYXRjaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmg6CisgICAgICAgIChXZWJDb3JlOjpU
cmFuc2Zvcm1TdGF0ZTo6c2V0UXVhZCk6IENsZWFyIGFjY3VtdWxhdGVkT2Zmc2V0IHdoZW4gc2V0
dGluZyBhIG5ldyBxdWFkLiBOb3RlOiB0aGlzCisgICAgICAgIGltcGxlbWVudGF0aW9uIG9ubHkg
d29ya3MgcHJvcGVybHkgd2hlbiBvbmx5IHRyYWNraW5nIGEgcXVhZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlRyYW5zZm9ybVN0YXRlOjphcHBseVRyYW5zZm9ybSk6IGFwcGx5IGludGVncmFsIHRy
YW5zbGF0aW9ucyB0byB0aGUgYWNjdW11bGF0ZWRPZmZzZXQKKyAgICAgICAgZm9yIHBlcmZvcm1h
bmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIFJlbmRlckdlb21ldHJ5TWFwLgorCiAyMDEzLTAxLTEx
ICBYaWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yIHNob3VsZCBsZXQgU2Nyb2xsaW5nQ29vcmRpbmF0b3IgdXBkYXRl
IG1haW4gdGhyZWFkIHNjcm9sbGluZyByZWFzb25zIGFmdGVyIGNoYW5nZSBvZiBsYXllcnMKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3Jt
U3RhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCShyZXZpc2lvbiAxMzk0NjMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTExLDYgKzExMSwxMSBAQCB2b2lkIFRyYW5zZm9ybVN0YXRl
OjphcHBseVRyYW5zZm9ybShjb25zCiAgICAgaWYgKHdhc0NsYW1wZWQpCiAgICAgICAgICp3YXND
bGFtcGVkID0gZmFsc2U7CiAKKyAgICBpZiAodHJhbnNmb3JtRnJvbUNvbnRhaW5lci5pc0ludGVn
ZXJUcmFuc2xhdGlvbigpKSB7CisgICAgICAgIG1vdmUoTGF5b3V0U2l6ZSh0cmFuc2Zvcm1Gcm9t
Q29udGFpbmVyLmUoKSwgdHJhbnNmb3JtRnJvbUNvbnRhaW5lci5mKCkpLCBhY2N1bXVsYXRlKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGFwcGx5QWNjdW11bGF0ZWRPZmZzZXQoKTsK
IAogICAgIC8vIElmIHdlIGhhdmUgYW4gYWNjdW11bGF0ZWQgdHJhbnNmb3JtIGZyb20gbGFzdCB0
aW1lLCBtdWx0aXBseSBpbiB0aGlzIHRyYW5zZm9ybQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3Rh
dGUuaAkocmV2aXNpb24gMTM5NDYzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03Myw3ICs3
MywxNCBAQCBwdWJsaWM6CiAKICAgICBUcmFuc2Zvcm1TdGF0ZSYgb3BlcmF0b3I9KGNvbnN0IFRy
YW5zZm9ybVN0YXRlJik7CiAgICAgCi0gICAgdm9pZCBzZXRRdWFkKGNvbnN0IEZsb2F0UXVhZCYg
cXVhZCkgeyBtX2xhc3RQbGFuYXJRdWFkID0gcXVhZDsgfQorICAgIHZvaWQgc2V0UXVhZChjb25z
dCBGbG9hdFF1YWQmIHF1YWQpCisgICAgeworICAgICAgICAvLyBGSVhNRTogdGhpcyBhc3N1bWVz
IHRoYXQgdGhlIHF1YWQgYmVpbmcgYWRkZWQgaXMgaW4gdGhlIGNvb3JkaW5hdGUgc3lzdGVtIG9m
IHRoZSBjdXJyZW50IHN0YXRlLgorICAgICAgICAvLyBUaGlzIGJyZWFrcyBpZiB3ZSdyZSBzaW11
bHRhbmVvdXNseSBtYXBwaW5nIGEgcG9pbnQuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDY2ODAKKyAgICAgICAgQVNTRVJUKCFtX21hcFBvaW50KTsKKyAgICAgICAg
bV9hY2N1bXVsYXRlZE9mZnNldCA9IExheW91dFNpemUoKTsKKyAgICAgICAgbV9sYXN0UGxhbmFy
UXVhZCA9IHF1YWQ7CisgICAgfQogCiAgICAgdm9pZCBtb3ZlKExheW91dFVuaXQgeCwgTGF5b3V0
VW5pdCB5LCBUcmFuc2Zvcm1BY2N1bXVsYXRpb24gYWNjdW11bGF0ZSA9IEZsYXR0ZW5UcmFuc2Zv
cm0pCiAgICAgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM5NDYzKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDEtMTEgIExldmkg
V2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbmRlckdlb21ldHJ5
TWFwIGFuZCBUcmFuc2Zvcm1TdGF0ZSBkaXNhZ3JlZSB3aXRoIHN1Yi1waXhlbCBsYXlvdXQgYW5k
IHRyYW5zbGF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA2MDQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAg
ICAgICogZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlv
bi1taXNtYXRjaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbGF5ZXJzL2dl
b21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2guaHRtbDogQWRk
ZWQuCisKIDIwMTMtMDEtMTEgIExldmkgV2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwcGluZyBhY2Nlc3NpYmlsaXR5L2Nv
cnJlc3BvbmRpbmctY29udHJvbC1kZWxldGVkLWNyYXNoLmh0bWwgb24gTWFjIHNpbmNlCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRy
YW5zbGF0aW9uLW1pc21hdGNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtdHJhbnNmb3JtLXN0YXRlLXRyYW5zbGF0aW9uLW1p
c21hdGNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvbGF5
ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2gtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAKK1RoaXMgdGVzdHMgdGhhdCBS
ZW5kZXJHZW9tZXRyeU1hcCBhbmQgVHJhbnNmb3JtU3RhdGUgYm90aCBhdm9pZCBwaXhlbCBzbmFw
cGluZyBwcmlvciB0byBhcHBseWluZyB0cmFuc2xhdGlvbi1vbmx5IHRyYW5zZm9ybXMuIFRoZSB0
ZXN0IHBhc3NlcyBpZiBpdCBkb2Vzbid0IGFzc2VydCBvbiBEZWJ1Zy4KKwpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLXRyYW5zZm9ybS1zdGF0ZS10cmFuc2xhdGlv
bi1taXNtYXRjaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dl
b21ldHJ5LW1hcC10cmFuc2Zvcm0tc3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2guaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC10cmFuc2Zv
cm0tc3RhdGUtdHJhbnNsYXRpb24tbWlzbWF0Y2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwzMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxzdHlsZT4KKy53cmFwcGVyIHsKKyAg
d2lkdGg6IDIwMHB4OworICBtYXJnaW4tbGVmdDogMTAxLjdweDsKK30KKworLmNvbnRlbnQgewor
ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTsKKyAgLXdlYmtpdC10cmFuc2Zvcm06
IHRyYW5zbGF0ZVooMCk7CisgIHdpZHRoOiAxMDBweDsKK30KKworLmlubmVyIHsKKyAgYmFja2dy
b3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMik7CisgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgbGVm
dDogLTYuMjVweDsgICAKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorCXRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8Ym9keT4KKzxkaXYg
aWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRlc3RzIHRoYXQgUmVuZGVyR2VvbWV0cnlNYXAgYW5kIFRy
YW5zZm9ybVN0YXRlIGJvdGggYXZvaWQgcGl4ZWwgc25hcHBpbmcgcHJpb3IgdG8gYXBwbHlpbmcg
dHJhbnNsYXRpb24tb25seSB0cmFuc2Zvcm1zLgorVGhlIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXNu
J3QgYXNzZXJ0IG9uIERlYnVnLjwvZGl2PgorPGRpdiBjbGFzcz0id3JhcHBlciI+CisgICAgPGRp
diBjbGFzcz0iY29udGVudCI+CisgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyIj48L2Rpdj4KKyAg
ICA8L2Rpdj4KKzwvZGl2PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>