<?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>109179</bug_id>
          
          <creation_ts>2013-02-07 05:35:39 -0800</creation_ts>
          <short_desc>[CoordGfx] Regression from r135212: big layers with transform animations sometime fail to render tiles.</short_desc>
          <delta_ts>2013-02-18 02:29: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>
          <dependson>110099</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Noam Rosenthal">noam</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>buildbot</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dongseong.hwang</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kbalazs</cc>
    
    <cc>kenneth</cc>
    
    <cc>luiz</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>827366</commentid>
    <comment_count>0</comment_count>
      <attachid>187072</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-02-07 05:35:39 -0800</bug_when>
    <thetext>Created attachment 187072
Test case - looks green in chrome, red in CoordGfx-based MiniBrowser

In https://bugs.webkit.org/show_bug.cgi?id=102313, we added an optimization that allows releasing tiles of transform-animated layers when they are outside the viewport.
This optimization works in some cases; But in slower animations when the layer has more than one tile and nothing else happens during the animation, the new tiles would not be recreated until something triggers a layout/render. This is because the animation works completely in the UI process, and nobody triggers CoordinatedLayerTreeHost to flush layer changes or check for new tiles.

A possible solution would be to periodically compute the visible rect when a transform animation is ongoing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827370</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-07 05:38:10 -0800</bug_when>
    <thetext>I get red in chrome...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827379</commentid>
    <comment_count>2</comment_count>
      <attachid>187075</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-02-07 05:40:54 -0800</bug_when>
    <thetext>Created attachment 187075
Test case

Oops, uploaded wrong attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828389</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-08 03:23:00 -0800</bug_when>
    <thetext>It turns out we do regularly check for new tiles to create and flush layer changes. Unfortunately this only leads to tiles being dropped and in the end the last tile being created and dropped in an infinite loop. 

Besides the infinite loop thing, the problem seems to be that the visible rect is not updated on the WebProcess side. Or rather it is constantly updated using outdated values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828599</commentid>
    <comment_count>4</comment_count>
      <attachid>187326</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-08 08:34:30 -0800</bug_when>
    <thetext>Created attachment 187326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828602</commentid>
    <comment_count>5</comment_count>
      <attachid>187326</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-02-08 08:42:39 -0800</bug_when>
    <thetext>Comment on attachment 187326
Patch

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

Great! But needs an autotest. (pixel-test?)

&gt; Source/WebCore/ChangeLog:11
&gt; +        Force updates of the visible rect while it is animating, and until we have done one last update after
&gt; +        it stops animating.
&gt; +
&gt; +        * platform/graphics/TiledBackingStore.cpp:

Needs an autotest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828623</commentid>
    <comment_count>6</comment_count>
      <attachid>187332</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-08 09:11:01 -0800</bug_when>
    <thetext>Created attachment 187332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828667</commentid>
    <comment_count>7</comment_count>
      <attachid>187332</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-08 10:29:24 -0800</bug_when>
    <thetext>Comment on attachment 187332
Patch

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

New failing tests:
compositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829050</commentid>
    <comment_count>8</comment_count>
      <attachid>187332</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-09 09:57:00 -0800</bug_when>
    <thetext>Comment on attachment 187332
Patch

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

New failing tests:
compositing/transitions/transform-on-large-layer.html
platform/chromium/virtual/softwarecompositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829562</commentid>
    <comment_count>9</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-11 03:46:38 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 187332 [details])
&gt; Attachment 187332 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/16435702
&gt; 
&gt; New failing tests:
&gt; compositing/transitions/transform-on-large-layer.html

I guessed it would fail on Chromium since it has a similar issue, but I am surprised it fails on Safari as well. Could just be a hard case to solve, or maybe the baseline I commited is not as generic as I thought.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829823</commentid>
    <comment_count>10</comment_count>
      <attachid>187605</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-11 10:04:41 -0800</bug_when>
    <thetext>Created attachment 187605
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829958</commentid>
    <comment_count>11</comment_count>
      <attachid>187605</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 11:52:16 -0800</bug_when>
    <thetext>Comment on attachment 187605
Patch

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

New failing tests:
compositing/transitions/transform-on-large-layer.html
platform/chromium/virtual/softwarecompositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830377</commentid>
    <comment_count>12</comment_count>
      <attachid>187605</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-11 17:27:39 -0800</bug_when>
    <thetext>Comment on attachment 187605
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:968
&gt; +    if (!m_shouldUpdateVisibleRect &amp;&amp; !m_movingVisibleRect)

Thank you for fixing this bug that I created.

Could you explain why we need new member: m_movingVisibleRect?
currently, flushCompositingStateForThisLayerOnly() calls computeTransformedVisibleRect() every frame. and computeTransformedVisibleRect() is called only from flushCompositingStateForThisLayerOnly().
I don&apos;t fully understand how this patch changes behavior. I mean the behavior looks like the same to before to me..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830582</commentid>
    <comment_count>13</comment_count>
      <attachid>187605</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-11 22:58:42 -0800</bug_when>
    <thetext>Comment on attachment 187605
Patch

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

New failing tests:
compositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830669</commentid>
    <comment_count>14</comment_count>
      <attachid>187801</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-12 00:51:22 -0800</bug_when>
    <thetext>Created attachment 187801
Patch

Also resize expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830671</commentid>
    <comment_count>15</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-12 00:52:49 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 187605 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=187605&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:968
&gt; &gt; +    if (!m_shouldUpdateVisibleRect &amp;&amp; !m_movingVisibleRect)
&gt; 
&gt; Thank you for fixing this bug that I created.
&gt; 
&gt; Could you explain why we need new member: m_movingVisibleRect?
&gt; currently, flushCompositingStateForThisLayerOnly() calls computeTransformedVisibleRect() every frame. and computeTransformedVisibleRect() is called only from flushCompositingStateForThisLayerOnly().
&gt; I don&apos;t fully understand how this patch changes behavior. I mean the behavior looks like the same to before to me..

The difference is that computeTransformedVisibleRect() is also called one last time after the animation stops. Otherwise something that jumps to the end in a single frame would fail to update the visible rect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831318</commentid>
    <comment_count>16</comment_count>
      <attachid>187801</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-12 15:13:37 -0800</bug_when>
    <thetext>Comment on attachment 187801
Patch

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

New failing tests:
compositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831684</commentid>
    <comment_count>17</comment_count>
      <attachid>187801</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-12 23:50:11 -0800</bug_when>
    <thetext>Comment on attachment 187801
Patch

Attachment 187801 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16510644

New failing tests:
compositing/transitions/transform-on-large-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831758</commentid>
    <comment_count>18</comment_count>
      <attachid>188042</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-13 02:40:35 -0800</bug_when>
    <thetext>Created attachment 188042
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831826</commentid>
    <comment_count>19</comment_count>
      <attachid>188042</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-02-13 05:07:59 -0800</bug_when>
    <thetext>Comment on attachment 188042
Patch

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

&gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:427
&gt; +            keepRect.unite(coverRect);

Is this the same bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831831</commentid>
    <comment_count>20</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-13 05:22:15 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 188042 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188042&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:427
&gt; &gt; +            keepRect.unite(coverRect);
&gt; 
&gt; Is this the same bug?

It is too different changes but they are both needed for animating large layers without dropping tiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831852</commentid>
    <comment_count>21</comment_count>
      <attachid>188042</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-13 06:15:44 -0800</bug_when>
    <thetext>Comment on attachment 188042
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:671
&gt; +    if (!hasActiveTransformAnimation)

(In reply to comment #15)
&gt; The difference is that computeTransformedVisibleRect() is also called one last time after the animation stops. Otherwise something that jumps to the end in a single frame would fail to update the visible rect.

Thank you for explanation. I find &apos;!&apos; in if statement now.

Your approach is quite good, but how about get together all code into computeTransformedVisibleRect()? please see computeTransformedVisibleRect.
If so, other developers don&apos;t need to see both flushCompositingStateForThisLayerOnly() and computeTransformedVisibleRect() to understand how this patch fixed the bug.

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:967
&gt;  {

how about fix this bug as changing only this method as follows,

void CoordinatedGraphicsLayer::computeTransformedVisibleRect()
{
    bool hasActiveTransformAnimation = selfOrAncestorHasActiveTransformAnimation();
    bool shouldUpdateDueToAnimation = hasActiveTransformAnimation | m_hasActiveTransformAnimationAtPreviousFrame;
    if (!m_shouldUpdateVisibleRect &amp;&amp; !shouldUpdateDueToAnimation) {
        m_hasActiveTransformAnimationAtPreviousFrame = hasActiveTransformAnimation;
        return;
    }
    ...
    m_hasActiveTransformAnimationAtPreviousFrame = hasActiveTransformAnimation;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831934</commentid>
    <comment_count>22</comment_count>
      <attachid>188087</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-13 08:33:00 -0800</bug_when>
    <thetext>Created attachment 188087
Patch

Fix the adjustForContentRect logic for large AC layers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832215</commentid>
    <comment_count>23</comment_count>
      <attachid>188087</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-02-13 12:42:11 -0800</bug_when>
    <thetext>Comment on attachment 188087
Patch

I&apos;m ok with the AC parts; Can Kenneth or Jocelyn review the TBS parts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832540</commentid>
    <comment_count>24</comment_count>
      <attachid>188087</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-02-13 17:00:35 -0800</bug_when>
    <thetext>Comment on attachment 188087
Patch

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

&gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:377
&gt;          rect.inflateX(((pixelsCovered / rect.height()) - rect.width()) / 2);

In TBS part, LGTM.

But I have one question.
Although this inflate code has been in long time, the inflate code is still needed?
If we remove the code, adjustForContentsRect() would be more succinct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832881</commentid>
    <comment_count>25</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-14 02:18:49 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 188087 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188087&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:377
&gt; &gt;          rect.inflateX(((pixelsCovered / rect.height()) - rect.width()) / 2);
&gt; 
&gt; In TBS part, LGTM.
&gt; 
&gt; But I have one question.
&gt; Although this inflate code has been in long time, the inflate code is still needed?
&gt; If we remove the code, adjustForContentsRect() would be more succinct.

We could do that. I only kept it because it was possible, and I don&apos;t want to change unrelated behavior. Keeping it though means that we can better do memory pressure response in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833840</commentid>
    <comment_count>26</comment_count>
      <attachid>188087</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-02-15 03:02:27 -0800</bug_when>
    <thetext>Comment on attachment 188087
Patch

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

&gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:417
&gt; +    // Adjust the content rect.

This should probably say &quot;Adjust the cover rect.&quot; or be removed altogether. The code pretty much says the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833878</commentid>
    <comment_count>27</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-15 04:12:10 -0800</bug_when>
    <thetext>Committed r142979: &lt;http://trac.webkit.org/changeset/142979&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834801</commentid>
    <comment_count>28</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-16 13:32:11 -0800</bug_when>
    <thetext>The test added by this patch is failing on all non-GTK+ ports:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=compositing%2Ftransitions%2Ftransform-on-large-layer.html

Should this test be moved into platform/gtk?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834808</commentid>
    <comment_count>29</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-16 13:36:26 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; The test added by this patch is failing on all non-GTK+ ports:
&gt; http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=compositing%2Ftransitions%2Ftransform-on-large-layer.html
&gt; 
&gt; Should this test be moved into platform/gtk?

No, what would it do there??

It may need a larger timeout or a faster animation though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834812</commentid>
    <comment_count>30</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-16 13:42:01 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; The test added by this patch is failing on all non-GTK+ ports:
&gt; http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=compositing%2Ftransitions%2Ftransform-on-large-layer.html
&gt; 

Only looks flaky on Mountain Lion WK2, so you may need to mark it flaky for that one, or skip the test completely on Mac.

I also noticed you don&apos;t have a Qt WK2 bot in there, which is what I developed the test-case against.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>187072</attachid>
            <date>2013-02-07 05:35:39 -0800</date>
            <delta_ts>2013-02-07 05:40:54 -0800</delta_ts>
            <desc>Test case - looks green in chrome, red in CoordGfx-based MiniBrowser</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>678</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">PGh0bWw+Cgk8aGVhZD4KCQk8c3R5bGU+CgkJCSNib3ggewoJCQkJLXdlYmtpdC10cmFuc2l0aW9u
OiAtd2Via2l0LXRyYW5zZm9ybSAxcyBzdGVwLWVuZDsKCQkJCWRpc3BsYXk6IGJsb2NrOwoJCQkJ
d2lkdGg6IDEwMCU7CgkJCQloZWlnaHQ6IDEwMDBweDsKCQkJCWJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOwoJCQkJcG9zaXRpb246IGFic29sdXRlOwoJCQkJbGVmdDogMDsKCQkJCXRvcDogMDsKCQkJ
fQoKCQkJYm9keSB7CgkJCQlwYWRkaW5nOiAwOwoJCQkJbWFyZ2luOiAwOwoJCQl9CgoJCQkuZW5k
IHsKCQkJCS13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTsKCQkJ
fQoKCQkJLnN0YXJ0IHsKCQkJCS13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAl
LCAwKTsKCQkJfQoJCTwvc3R5bGU+CgkJPHNjcmlwdD4KCQkJZnVuY3Rpb24gcnVuKCkKCQkJewoJ
CQkJdmFyIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKCQkJCWJveC5jbGFz
c05hbWUgPSAiZW5kIjsKCQkJfQoJCTwvc2NyaXB0PgoJPC9oZWFkPgoJPGJvZHkgYmdjb2xvcj0i
cmVkIiBvbmxvYWQ9InJ1bigpIj4KCQk8ZGl2IGlkPSJib3giIGNsYXNzPSJzdGFydCI+PGZvbnQg
c3R5bGU9Im9wYWNpdHk6MCI+QUJDPC9mb250PjwvZGl2PgoJPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>187075</attachid>
            <date>2013-02-07 05:40:54 -0800</date>
            <delta_ts>2013-02-07 05:40:54 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>717</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">PGh0bWw+Cgk8aGVhZD4KCQk8c3R5bGU+CgkJCSNib3ggewoJCQkJLXdlYmtpdC10cmFuc2l0aW9u
OiAtd2Via2l0LXRyYW5zZm9ybSAxcyBzdGVwLWVuZDsKCQkJCWRpc3BsYXk6IGJsb2NrOwoJCQkJ
d2lkdGg6IDEwMCU7CgkJCQloZWlnaHQ6IDIwMDBweDsKCQkJCWJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOwoJCQkJcG9zaXRpb246IGFic29sdXRlOwoJCQkJbGVmdDogMDsKCQkJCXRvcDogMDsKCQkJ
fQoKCQkJYm9keSB7CgkJCQlwYWRkaW5nOiAwOwoJCQkJbWFyZ2luOiAwOwoJCQkJaGVpZ2h0OiAx
MDAwcHg7CgkJCQl3aWR0aDogMTAwMHB4OwoJCQl9CgoJCQkuZW5kIHsKCQkJCS13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTsKCQkJfQoKCQkJLnN0YXJ0IHsKCQkJ
CS13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsKCQkJfQoJCTwvc3R5
bGU+CgkJPHNjcmlwdD4KCQkJZnVuY3Rpb24gcnVuKCkKCQkJewoJCQkJdmFyIGJveCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKCQkJCWJveC5jbGFzc05hbWUgPSAiZW5kIjsKCQkJ
fQoJCTwvc2NyaXB0PgoJPC9oZWFkPgoJPGJvZHkgYmdjb2xvcj0icmVkIiBvbmxvYWQ9InJ1bigp
Ij4KCQk8ZGl2IGlkPSJib3giIGNsYXNzPSJzdGFydCI+PGZvbnQgc3R5bGU9Im9wYWNpdHk6MCI+
QUJDPC9mb250PjwvZGl2PgoJPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187326</attachid>
            <date>2013-02-08 08:34:30 -0800</date>
            <delta_ts>2013-02-08 09:10:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130208173023.patch</filename>
            <type>text/plain</type>
            <size>5580</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWNjNzZmOWFkOTkwOTE1
YTRjY2Q5NWJlNjMxMjMyMjY2YWZjNzI2NC4uNzk3YTJmY2JjMGIzNDk2MmJhNTRmYmQxN2I0MjQ3
NjM4ZDZjNWJhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAyLTA4ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUg
dmlzaWJsZSByZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9u
ZSBvbmUgbGFzdCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmU6OmNvbXB1dGVDb3ZlckFuZEtlZXBSZWN0KToK
KyAgICAgICAgICAgIEVuc3VyZSBrZWVwUmVjdCBjb250YWlucyBjb3ZlclJlY3QsIG90aGVyd2lz
ZSB0aGV5IGNhbiBlbmQgdXAgY3JlYXRpbmcgYW5kIHJlbW92aW5nIHRpbGVzIGluCisgICAgICAg
ICAgICBhbiBpbmZpbml0ZSBsb29wLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIp
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBv
c2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVBpeGVsQWxpZ25tZW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJl
Y3QpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cik6CisKIDIwMTMtMDItMDYgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBk
aWdpYS5jb20+CiAKICAgICAgICAgW1F0XSB3aW5kb3cub3BlbiBwYXNzZXMgaGVpZ2h0IGFuZCB3
aWR0aCBwYXJhbWV0ZXJzIGV2ZW4gaWYgbm90IGRlZmluZWQgaW4gYSBwYWdlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAK
aW5kZXggZDkwMmFkYjQzZTNiMGQ0YzFlZDMxNGJhMmM1YmExZTg1YjJhNTM4OC4uMzA5NThkMDBh
MDAwNTM2MTU2NDEyMmZmNWQwZjUzZTc3ODZjOWYwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcApAQCAtNDI0LDYg
KzQyNCw3IEBAIHZvaWQgVGlsZWRCYWNraW5nU3RvcmU6OmNvbXB1dGVDb3ZlckFuZEtlZXBSZWN0
KGNvbnN0IEludFJlY3QmIHZpc2libGVSZWN0LCBJbnRSCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb3ZlclJlY3QuaGVpZ2h0KCkgKiBtX3RyYWplY3RvcnlWZWN0b3IueSgpICogdHJhamVj
dG9yeVZlY3Rvck11bHRpcGxpZXIpOwogCiAgICAgICAgICAgICBjb3ZlclJlY3QudW5pdGUodmlz
aWJsZVJlY3QpOworICAgICAgICAgICAga2VlcFJlY3QudW5pdGUoY292ZXJSZWN0KTsKICAgICAg
ICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCAzNzM2ZjI2MDRjMGMxMDQzOTk5NTdiOThhMjUyNWVl
N2RiY2RkOWJiLi42YTY4NWY5NzU3NTdlNzA4M2Q3ZDcxMTc1NDA0N2UxYzhlNWY3MDUzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0
ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
LmNwcApAQCAtMTExLDYgKzExMSw3IEBAIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Q29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWVudCkKICAgICAsIG1f
c2hvdWxkU3luY0ltYWdlQmFja2luZyh0cnVlKQogICAgICwgbV9zaG91bGRTeW5jQW5pbWF0aW9u
cyh0cnVlKQogICAgICwgbV9maXhlZFRvVmlld3BvcnQoZmFsc2UpCisgICAgLCBtX21vdmluZ1Zp
c2libGVSZWN0KGZhbHNlKQogICAgICwgbV9wZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQo
ZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVzdG1lbnQoZmFsc2UpCiAjaWYg
VVNFKEdSQVBISUNTX1NVUkZBQ0UpCkBAIC02MzksNiArNjQwLDExIEBAIHZvaWQgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkK
IHsKICAgICBBU1NFUlQobV9jb29yZGluYXRvci0+aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpKTsK
IAorICAgIC8vIFdoZW4gd2UgaGF2ZSBhIHRyYW5zZm9ybSBhbmltYXRpb24sIHdlIG5lZWQgdG8g
dXBkYXRlIHZpc2libGUgcmVjdCBldmVyeSBmcmFtZSB0byBhZGp1c3QgdGhlIHZpc2libGUgcmVj
dCBvZiBhIGJhY2tpbmcgc3RvcmUuCisgICAgYm9vbCBoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRp
b24gPSBzZWxmT3JBbmNlc3Rvckhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbigpOworICAgIGlm
IChoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisgICAgICAgIG1fbW92aW5nVmlzaWJsZVJl
Y3QgPSB0cnVlOworCiAgICAgLy8gU2V0cyB0aGUgdmFsdWVzLgogICAgIGNvbXB1dGVQaXhlbEFs
aWdubWVudChtX2FkanVzdGVkUG9zaXRpb24sIG1fYWRqdXN0ZWRTaXplLCBtX2FkanVzdGVkQW5j
aG9yUG9pbnQsIG1fcGl4ZWxBbGlnbm1lbnRPZmZzZXQpOwogCkBAIC02NTQsNiArNjYwLDkgQEAg
dm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRo
aXNMYXllck9ubHkoKQogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIHN5bmNDYW52YXMo
KTsKICNlbmRpZgorICAgIC8vIE9ubHkgdW5zZXQgbV9tb3ZpbmdWaXNpYmxlUmVjdCBhZnRlciB3
ZSBoYXZlIHVwZGF0ZWQgdGhlIHZpc2libGUgcmVjdCBhZnRlciB0aGUgYW5pbWF0aW9uIHN0b3Bw
ZWQuCisgICAgaWYgKCFoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisgICAgICAgIG1fbW92
aW5nVmlzaWJsZVJlY3QgPSBmYWxzZTsKIH0KIAogYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmltYWdlQmFja2luZ1Zpc2libGUoKQpAQCAtOTQ5LDE0ICs5NTgsMTIgQEAgdm9pZCBDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVQaXhlbEFsaWdubWVudChGbG9hdFBvaW50JiBw
b3NpdGlvbiwgRmxvYXQKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVU
cmFuc2Zvcm1lZFZpc2libGVSZWN0KCkKIHsKLSAgICAvLyBXaGVuIHdlIGhhdmUgYSB0cmFuc2Zv
cm0gYW5pbWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2aXNpYmxlIHJlY3QgZXZlcnkgZnJhbWUg
dG8gYWRqdXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2YgYSBiYWNraW5nIHN0b3JlLgotICAgIGJvb2wg
aGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0gc2VsZk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFu
c2Zvcm1BbmltYXRpb24oKTsKLSAgICBpZiAoIW1fc2hvdWxkVXBkYXRlVmlzaWJsZVJlY3QgJiYg
IWhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikKKyAgICBpZiAoIW1fc2hvdWxkVXBkYXRlVmlz
aWJsZVJlY3QgJiYgIW1fbW92aW5nVmlzaWJsZVJlY3QpCiAgICAgICAgIHJldHVybjsKIAogICAg
IG1fc2hvdWxkVXBkYXRlVmlzaWJsZVJlY3QgPSBmYWxzZTsKICAgICBUcmFuc2Zvcm1hdGlvbk1h
dHJpeCBjdXJyZW50VHJhbnNmb3JtID0gdHJhbnNmb3JtKCk7Ci0gICAgaWYgKGhhc0FjdGl2ZVRy
YW5zZm9ybUFuaW1hdGlvbikKKyAgICBpZiAobV9tb3ZpbmdWaXNpYmxlUmVjdCkKICAgICAgICAg
Y2xpZW50KCktPmdldEN1cnJlbnRUcmFuc2Zvcm0odGhpcywgY3VycmVudFRyYW5zZm9ybSk7CiAg
ICAgbV9sYXllclRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShjdXJyZW50VHJhbnNmb3JtKTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5oCmluZGV4IGE1NTFkMzUxMWFkYTY0NGViZjczMmJlZjYyZTg2YWQ5ZDg3ZjFhMjAuLjU3NDM2
YzQ0ZWRjNTBlMjkyZmQ1N2EwYmU5ZTllZTY1MGQzNGI2NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdy
YXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTIzNSw2ICsyMzUs
NyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nOiAxOwogICAg
IGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0aW9uczogMTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdw
b3J0IDogMTsKKyAgICBib29sIG1fbW92aW5nVmlzaWJsZVJlY3QgOiAxOwogICAgIGJvb2wgbV9w
ZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlz
aWJsZVJlY3RBZGp1c3RtZW50IDogMTsKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187332</attachid>
            <date>2013-02-08 09:11:01 -0800</date>
            <delta_ts>2013-02-11 10:04:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130208180654.patch</filename>
            <type>text/plain</type>
            <size>9720</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMjg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDdlNDUzNjlhZjQzZTQy
NDM0ZDhmYjY4NGNhYWRjODU5NmVmMmU3MS4uMzViOGUwOGQxOGY4MzU5YTRlZGM1NzE3OTQ0NTY3
OTBiZjYyM2QwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAyLTA4ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUg
dmlzaWJsZSByZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9u
ZSBvbmUgbGFzdCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1s
YXllci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9y
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVy
QW5kS2VlcFJlY3QpOgorICAgICAgICAgICAgRW5zdXJlIGtlZXBSZWN0IGNvbnRhaW5zIGNvdmVy
UmVjdCwgb3RoZXJ3aXNlIHRoZXkgY2FuIGVuZCB1cCBjcmVhdGluZyBhbmQgcmVtb3ZpbmcgdGls
ZXMgaW4KKyAgICAgICAgICAgIGFuIGluZmluaXRlIGxvb3AuCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlUGl4ZWxBbGlnbm1lbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNm
b3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMi0wOCAgSGFyYWxkIEFsdmVzdHJhbmQgIDxodGFA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBGaXggYW5kIHRlc3QgZm9yIG1pc3NpbmcgcmV0dXJuIHN0
YXRlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGls
ZWRCYWNraW5nU3RvcmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGls
ZWRCYWNraW5nU3RvcmUuY3BwCmluZGV4IGQ5MDJhZGI0M2UzYjBkNGMxZWQzMTRiYTJjNWJhMWU4
NWIyYTUzODguLjMwOTU4ZDAwYTAwMDUzNjE1NjQxMjJmZjVkMGY1M2U3Nzg2YzlmMDMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3Jl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdT
dG9yZS5jcHAKQEAgLTQyNCw2ICs0MjQsNyBAQCB2b2lkIFRpbGVkQmFja2luZ1N0b3JlOjpjb21w
dXRlQ292ZXJBbmRLZWVwUmVjdChjb25zdCBJbnRSZWN0JiB2aXNpYmxlUmVjdCwgSW50UgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY292ZXJSZWN0LmhlaWdodCgpICogbV90cmFqZWN0b3J5
VmVjdG9yLnkoKSAqIHRyYWplY3RvcnlWZWN0b3JNdWx0aXBsaWVyKTsKIAogICAgICAgICAgICAg
Y292ZXJSZWN0LnVuaXRlKHZpc2libGVSZWN0KTsKKyAgICAgICAgICAgIGtlZXBSZWN0LnVuaXRl
KGNvdmVyUmVjdCk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggMGVlOTdjZGMwMGJh
ZTU5ZWU4NGRlYjY5NjQ0ZTQ1YmIzNzEyMTNiMi4uNGM0M2FhN2UyMzhkZjVmMjhmYmVlMzk5MzBi
M2EwYzUxOWJiNjlhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTExMSw2ICsxMTEsNyBAQCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50
KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcodHJ1ZSkKICAgICAsIG1f
c2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkKICAgICAsIG1fZml4ZWRUb1ZpZXdwb3J0KGZhbHNl
KQorICAgICwgbV9tb3ZpbmdWaXNpYmxlUmVjdChmYWxzZSkKICAgICAsIG1fcGVuZGluZ0NvbnRl
bnRzU2NhbGVBZGp1c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1
c3RtZW50KGZhbHNlKQogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQpAQCAtNjQ2LDYgKzY0Nywx
MSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRl
Rm9yVGhpc0xheWVyT25seSgpCiB7CiAgICAgQVNTRVJUKG1fY29vcmRpbmF0b3ItPmlzRmx1c2hp
bmdMYXllckNoYW5nZXMoKSk7CiAKKyAgICAvLyBXaGVuIHdlIGhhdmUgYSB0cmFuc2Zvcm0gYW5p
bWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2aXNpYmxlIHJlY3QgZXZlcnkgZnJhbWUgdG8gYWRq
dXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2YgYSBiYWNraW5nIHN0b3JlLgorICAgIGJvb2wgaGFzQWN0
aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0gc2VsZk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFuc2Zvcm1B
bmltYXRpb24oKTsKKyAgICBpZiAoaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQorICAgICAg
ICBtX21vdmluZ1Zpc2libGVSZWN0ID0gdHJ1ZTsKKwogICAgIC8vIFNldHMgdGhlIHZhbHVlcy4K
ICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQobV9hZGp1c3RlZFBvc2l0aW9uLCBtX2FkanVzdGVk
U2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50LCBtX3BpeGVsQWxpZ25tZW50T2Zmc2V0KTsKIApA
QCAtNjYxLDYgKzY2Nyw5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFD
RSkKICAgICBzeW5jQ2FudmFzKCk7CiAjZW5kaWYKKyAgICAvLyBPbmx5IHVuc2V0IG1fbW92aW5n
VmlzaWJsZVJlY3QgYWZ0ZXIgd2UgaGF2ZSB1cGRhdGVkIHRoZSB2aXNpYmxlIHJlY3QgYWZ0ZXIg
dGhlIGFuaW1hdGlvbiBzdG9wcGVkLgorICAgIGlmICghaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0
aW9uKQorICAgICAgICBtX21vdmluZ1Zpc2libGVSZWN0ID0gZmFsc2U7CiB9CiAKIGJvb2wgQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjppbWFnZUJhY2tpbmdWaXNpYmxlKCkKQEAgLTk1NiwxNCAr
OTY1LDEyIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlUGl4ZWxBbGln
bm1lbnQoRmxvYXRQb2ludCYgcG9zaXRpb24sIEZsb2F0CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyOjpjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVjdCgpCiB7Ci0gICAgLy8gV2hl
biB3ZSBoYXZlIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2UgbmVlZCB0byB1cGRhdGUgdmlzaWJs
ZSByZWN0IGV2ZXJ5IGZyYW1lIHRvIGFkanVzdCB0aGUgdmlzaWJsZSByZWN0IG9mIGEgYmFja2lu
ZyBzdG9yZS4KLSAgICBib29sIGhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbiA9IHNlbGZPckFu
Y2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKCk7Ci0gICAgaWYgKCFtX3Nob3VsZFVw
ZGF0ZVZpc2libGVSZWN0ICYmICFoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisgICAgaWYg
KCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ICYmICFtX21vdmluZ1Zpc2libGVSZWN0KQogICAg
ICAgICByZXR1cm47CiAKICAgICBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ID0gZmFsc2U7CiAg
ICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3VycmVudFRyYW5zZm9ybSA9IHRyYW5zZm9ybSgpOwot
ICAgIGlmIChoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisgICAgaWYgKG1fbW92aW5nVmlz
aWJsZVJlY3QpCiAgICAgICAgIGNsaWVudCgpLT5nZXRDdXJyZW50VHJhbnNmb3JtKHRoaXMsIGN1
cnJlbnRUcmFuc2Zvcm0pOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0o
Y3VycmVudFRyYW5zZm9ybSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBhM2YwYTA4ZmQ5ODIxNWQxMDE2ZDI3ODU5ZjUy
NzU4MzM0MDIwZmEyLi5lNWFhNDdhZmNjMDgwMjBlMjI1OTI5MTA1YTlhYzBhOGU1OWRkMzI3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRp
bmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5oCkBAIC0yMzQsNiArMjM0LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fc2hvdWxkU3luY0lt
YWdlQmFja2luZzogMTsKICAgICBib29sIG1fc2hvdWxkU3luY0FuaW1hdGlvbnM6IDE7CiAgICAg
Ym9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7CisgICAgYm9vbCBtX21vdmluZ1Zpc2libGVSZWN0
IDogMTsKICAgICBib29sIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVBZGp1c3RtZW50IDogMTsKICAg
ICBib29sIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudCA6IDE7CiAjaWYgVVNFKEdSQVBI
SUNTX1NVUkZBQ0UpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjZhNmE0ODg2NmNlODVhNTVlYmRjZGIyYTYyNGU4OTFkMDE2
Yjg4Mi4uNzI5YzdiZjVlZjg3ZjYxZmQ2YjY4YjQ3OTcyYzAwYjEwOGRhNDQxMyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDEzLTAyLTA4ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5q
ZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtDb29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIx
MzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zvcm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWls
IHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdCBvZiBhIGxhcmdlIGxheWVyIHdpdGggYW4gYW5pbWF0ZWQgdHJhbnNmb3Jt
LgorCisgICAgICAgICogY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdl
LWxheWVyLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdHJhbnNp
dGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL3F0L2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXll
ci1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEzLTAyLTA4ICBTdGVwaGVuIENoZW5uZXkgIDxz
Y2hlbm5leUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRXhwZWN0YXRpb25zIGFzIGEgcmVzdWx0
IG9mIHJlbW92aW5nIFNraWEgY29kZSBzdXBwcmVzc2lvbnMKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci1leHBl
Y3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0t
b24tbGFyZ2UtbGF5ZXItZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU4MTk1ZGY0MGZiYmEwMTdh
NzZiMjliYTU2NDc3ODQ4MTAzZDdkZjMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNDcKemNt
ZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMUIlUWxZYnBSem9DT3x7I1M5RjVNP2pj
eXN5M2ZBCnpQKkFoUEhLSFVyQlEtZ0B4SE9sK0dTJD45SW1zLT0qd1FkRENCOzA9JSt4cUpJbXRM
Ril5eVE+enxiZzdzWCNNfAp6ZnFgZCZyO0I0cSNoa1l7NFk+eyoyKUhfYHspb0dGdkU9Zy0tXyN+
ZmYwbmRndEBySnw4RDZYNFduZ0h+VSVONXkKenpGb2FKR1h1a2VTcXpLfTNgUl5XMz1BaFkxUS18
O2xwVE55ZFBXNVllU248VlNQZWBuQUw1X1EqYDhsSjhmbH1jCnpjcip1KG1SX1NKX2g/bCVUOClw
XmhOSEZOWGwrUWlIYXNxc3tUYk5Ld0w1RUI/JSZ9M3l6PF9AdVorfTZJZVFweQpZV15vbX5VfCpz
TVleNUBJeTg1fVNiNHE5ZTBEME5kNzYxU00KCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1s
YXJnZS1sYXllci5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJh
bnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWU1ZTI1ZGI3NTA1YTMzMzlj
ZTMxMzdmNDNjNjUyNWU2OWQxZTdhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci5odG1sCkBAIC0w
LDAgKzEsNDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+
QW5pbWF0aW5nIHRyYW5zZm9ybSBvbiBsYXJnZSB0aWxlZCBsYXllci48L3RpdGxlPgorICAgIDxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgICNib3ggeworICAgICAgICAgICAgLXdlYmtp
dC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBzdGVwLWVuZDsKKyAgICAgICAgICAg
IGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsKKyAgICAgICAgICAg
IGhlaWdodDogMjAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cisg
ICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICBsZWZ0OiAwOworICAg
ICAgICAgICAgdG9wOiAwOworICAgICAgICB9CisKKyAgICAgICAgYm9keSB7CisgICAgICAgICAg
ICBwYWRkaW5nOiAwOworICAgICAgICAgICAgbWFyZ2luOiAwOworICAgICAgICB9CisKKyAgICAg
ICAgI3NhbmRib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CisgICAgICAgICAgICB3
aWR0aDogMTAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAg
ICB9CisKKyAgICAgICAgLmVuZCB7CisgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJh
bnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7CisgICAgICAgIH0KKworICAgICAgICAuc3RhcnQgewor
ICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOwor
ICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCI+CisgICAgICAgIGZ1bmN0aW9uIHJ1bigpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZhciBi
b3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgICAgICAgICBib3guY2xh
c3NOYW1lID0gImVuZCI7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuKCkiPgorICAgIDxkaXYgaWQ9c2FuZGJveD4gCisgICAgICAgIDxkaXYgaWQ9
ImJveCIgY2xhc3M9InN0YXJ0Ij48Zm9udCBzdHlsZT0ib3BhY2l0eTowIj5BQkM8L2ZvbnQ+PC9k
aXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvY29tcG9zaXRpbmcvdHJh
bnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJn
ZS1sYXllci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzQxOGMwMTk0M2I2MmY0MjFiYjliZDBk
MjU5NmNmZTJjODMzNTQzMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDAweDQwMDAK
KyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDc4NXg1ODUKK2xheWVyIGF0ICgwLDApIHNpemUg
Nzg1eDEwMDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgNzg1eDEwMDAKKyAg
ICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoMCwwKSBzaXplIDc4NXgxMDAwCisgICAgICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDEwMDB4MTAwMCBbYmdjb2xvcj0jRkYwMDAwXQorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSAxMDAweDIwMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtE
SVZ9IGF0ICgwLDApIHNpemUgMTAwMHgyMDAwIFtiZ2NvbG9yPSMwMDgwMDBdCitsYXllciBhdCAo
MCwwKSBzaXplIDMyeDE3CisgIFJlbmRlcklubGluZSB7Rk9OVH0gYXQgKDAsMCkgc2l6ZSAzMngx
NworICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMyeDE3CisgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCAzMjogIkFCQyIK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187605</attachid>
            <date>2013-02-11 10:04:41 -0800</date>
            <delta_ts>2013-02-12 00:51:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130211190030.patch</filename>
            <type>text/plain</type>
            <size>10338</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNDYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDUyNGEwMTUyMjBjZDcw
NzM1NDUyOGVkYmVmNDM4MGQyNmM5Njg0NC4uM2UwNDFmMDdjMzY0Y2EyMDRmZTVlMzBhODIwZmZj
MzZjYzRjMmY5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAyLTExICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUg
dmlzaWJsZSByZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9u
ZSBvbmUgbGFzdCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1s
YXllci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9y
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVy
QW5kS2VlcFJlY3QpOgorICAgICAgICAgICAgRW5zdXJlIGtlZXBSZWN0IGNvbnRhaW5zIGNvdmVy
UmVjdCwgb3RoZXJ3aXNlIHRoZXkgY2FuIGVuZCB1cCBjcmVhdGluZyBhbmQgcmVtb3ZpbmcgdGls
ZXMgaW4KKyAgICAgICAgICAgIGFuIGluZmluaXRlIGxvb3AuCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlUGl4ZWxBbGlnbm1lbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNm
b3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMi0xMSAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJhbmdlOjpjb2xsYXBzZWQgY2FsbGVycyBzaG91bGQgZXhwbGlj
aXRseSBBU1NFUlRfTk9fRVhDRVBUSU9OLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCmluZGV4IGQ5MDJhZGI0M2UzYjBk
NGMxZWQzMTRiYTJjNWJhMWU4NWIyYTUzODguLjMwOTU4ZDAwYTAwMDUzNjE1NjQxMjJmZjVkMGY1
M2U3Nzg2YzlmMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L1RpbGVkQmFja2luZ1N0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAKQEAgLTQyNCw2ICs0MjQsNyBAQCB2b2lkIFRpbGVk
QmFja2luZ1N0b3JlOjpjb21wdXRlQ292ZXJBbmRLZWVwUmVjdChjb25zdCBJbnRSZWN0JiB2aXNp
YmxlUmVjdCwgSW50UgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY292ZXJSZWN0LmhlaWdo
dCgpICogbV90cmFqZWN0b3J5VmVjdG9yLnkoKSAqIHRyYWplY3RvcnlWZWN0b3JNdWx0aXBsaWVy
KTsKIAogICAgICAgICAgICAgY292ZXJSZWN0LnVuaXRlKHZpc2libGVSZWN0KTsKKyAgICAgICAg
ICAgIGtlZXBSZWN0LnVuaXRlKGNvdmVyUmVjdCk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRl
ZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAK
aW5kZXggMGVlOTdjZGMwMGJhZTU5ZWU4NGRlYjY5NjQ0ZTQ1YmIzNzEyMTNiMi4uNGM0M2FhN2Uy
MzhkZjVmMjhmYmVlMzk5MzBiM2EwYzUxOWJiNjlhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTExMSw2ICsxMTEs
NyBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihH
cmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tp
bmcodHJ1ZSkKICAgICAsIG1fc2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkKICAgICAsIG1fZml4
ZWRUb1ZpZXdwb3J0KGZhbHNlKQorICAgICwgbV9tb3ZpbmdWaXNpYmxlUmVjdChmYWxzZSkKICAg
ICAsIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVBZGp1c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5k
aW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50KGZhbHNlKQogI2lmIFVTRShHUkFQSElDU19TVVJGQUNF
KQpAQCAtNjQ2LDYgKzY0NywxMSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1
c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiB7CiAgICAgQVNTRVJUKG1fY29v
cmRpbmF0b3ItPmlzRmx1c2hpbmdMYXllckNoYW5nZXMoKSk7CiAKKyAgICAvLyBXaGVuIHdlIGhh
dmUgYSB0cmFuc2Zvcm0gYW5pbWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2aXNpYmxlIHJlY3Qg
ZXZlcnkgZnJhbWUgdG8gYWRqdXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2YgYSBiYWNraW5nIHN0b3Jl
LgorICAgIGJvb2wgaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0gc2VsZk9yQW5jZXN0b3JI
YXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24oKTsKKyAgICBpZiAoaGFzQWN0aXZlVHJhbnNmb3Jt
QW5pbWF0aW9uKQorICAgICAgICBtX21vdmluZ1Zpc2libGVSZWN0ID0gdHJ1ZTsKKwogICAgIC8v
IFNldHMgdGhlIHZhbHVlcy4KICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQobV9hZGp1c3RlZFBv
c2l0aW9uLCBtX2FkanVzdGVkU2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50LCBtX3BpeGVsQWxp
Z25tZW50T2Zmc2V0KTsKIApAQCAtNjYxLDYgKzY2Nyw5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICNpZiBV
U0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBzeW5jQ2FudmFzKCk7CiAjZW5kaWYKKyAgICAvLyBP
bmx5IHVuc2V0IG1fbW92aW5nVmlzaWJsZVJlY3QgYWZ0ZXIgd2UgaGF2ZSB1cGRhdGVkIHRoZSB2
aXNpYmxlIHJlY3QgYWZ0ZXIgdGhlIGFuaW1hdGlvbiBzdG9wcGVkLgorICAgIGlmICghaGFzQWN0
aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQorICAgICAgICBtX21vdmluZ1Zpc2libGVSZWN0ID0gZmFs
c2U7CiB9CiAKIGJvb2wgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjppbWFnZUJhY2tpbmdWaXNp
YmxlKCkKQEAgLTk1NiwxNCArOTY1LDEyIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Ojpjb21wdXRlUGl4ZWxBbGlnbm1lbnQoRmxvYXRQb2ludCYgcG9zaXRpb24sIEZsb2F0CiAKIHZv
aWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVj
dCgpCiB7Ci0gICAgLy8gV2hlbiB3ZSBoYXZlIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2UgbmVl
ZCB0byB1cGRhdGUgdmlzaWJsZSByZWN0IGV2ZXJ5IGZyYW1lIHRvIGFkanVzdCB0aGUgdmlzaWJs
ZSByZWN0IG9mIGEgYmFja2luZyBzdG9yZS4KLSAgICBib29sIGhhc0FjdGl2ZVRyYW5zZm9ybUFu
aW1hdGlvbiA9IHNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKCk7Ci0g
ICAgaWYgKCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ICYmICFoYXNBY3RpdmVUcmFuc2Zvcm1B
bmltYXRpb24pCisgICAgaWYgKCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ICYmICFtX21vdmlu
Z1Zpc2libGVSZWN0KQogICAgICAgICByZXR1cm47CiAKICAgICBtX3Nob3VsZFVwZGF0ZVZpc2li
bGVSZWN0ID0gZmFsc2U7CiAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3VycmVudFRyYW5zZm9y
bSA9IHRyYW5zZm9ybSgpOwotICAgIGlmIChoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisg
ICAgaWYgKG1fbW92aW5nVmlzaWJsZVJlY3QpCiAgICAgICAgIGNsaWVudCgpLT5nZXRDdXJyZW50
VHJhbnNmb3JtKHRoaXMsIGN1cnJlbnRUcmFuc2Zvcm0pOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0u
c2V0TG9jYWxUcmFuc2Zvcm0oY3VycmVudFRyYW5zZm9ybSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBhM2YwYTA4ZmQ5
ODIxNWQxMDE2ZDI3ODU5ZjUyNzU4MzM0MDIwZmEyLi5lNWFhNDdhZmNjMDgwMjBlMjI1OTI5MTA1
YTlhYzBhOGU1OWRkMzI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5oCkBAIC0yMzQsNiArMjM0LDcgQEAgcHJpdmF0ZToKICAgICBi
b29sIG1fc2hvdWxkU3luY0ltYWdlQmFja2luZzogMTsKICAgICBib29sIG1fc2hvdWxkU3luY0Fu
aW1hdGlvbnM6IDE7CiAgICAgYm9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7CisgICAgYm9vbCBt
X21vdmluZ1Zpc2libGVSZWN0IDogMTsKICAgICBib29sIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVB
ZGp1c3RtZW50IDogMTsKICAgICBib29sIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudCA6
IDE7CiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjEyNTQ2ZDkxODI5MDI3NTdj
YzViOWQyYWNlNjA2NzA1ZGQxMzhlNC4uM2ExZDM4MzBhODk5ZmIxYjRkMTNjNjQ1M2Q3YTY2ZjM3
ODRjN2ZlMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAyLTExICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtDb29yZEdmeF0g
UmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zvcm0gYW5pbWF0
aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBvZiBhIGxhcmdlIGxheWVyIHdpdGggYW4g
YW5pbWF0ZWQgdHJhbnNmb3JtLiBTa2lwcGVkIG9uIFdLMSBkdWUgdG8gcmVzaXplIGV2ZW50IG5v
dCBmaXJpbmcgaW4gRFJULgorCisgICAgICAgICogY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJh
bnNmb3JtLW9uLWxhcmdlLWxheWVyLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogY29t
cG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL3F0LTUuMC13azEvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAx
My0wMi0xMSAgQWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
V2ViIEluc3BlY3RvcjogU3BsaXQgUHJvZmlsZXIgZG9tYWluIGluIHByb3RvY29sIGludG8gUHJv
ZmlsZXIgYW5kIEhlYXBQcm9maWxlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLWV4cGVjdGVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5
ZXItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNzU2ZmU2ZjIwN2Y0ZWMyZDBjNTdmMjZiNDNi
NjlmYTE2Yzg5ODVkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
dHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSwyOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT5B
bmltYXRpbmcgdHJhbnNmb3JtIG9uIGxhcmdlIHRpbGVkIGxheWVyLjwvdGl0bGU+CisgICAgPHN0
eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2JveCB7CisgICAgICAgICAgICBkaXNwbGF5
OiBibG9jazsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6
IDIwMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9
CisKKyAgICAgICAgI3NhbmRib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CisgICAg
ICAgICAgICB3aWR0aDogMTAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVk
OworICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+
Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGlkPWRlc2NyaXB0aW9uPiAKKyAgICAgICAgVGhl
IHRlc3QgcGFzc2VzIGlmIHRoZSBib3ggYmVsb3cgdHVybnMgZ3JlZW4uCisgICAgPC9kaXY+Cisg
ICAgPGRpdiBpZD1zYW5kYm94PiAKKyAgICAgICAgPGRpdiBpZD0iYm94Ij48Zm9udCBzdHlsZT0i
b3BhY2l0eTowIj5BQkM8L2ZvbnQ+PC9kaXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWwgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43MTZiZTMwYTcyMGQ3ZTMwYmEyYzhmNTY2YzRjNzQ1OWRhNzNmMmEy
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMv
dHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWwKQEAgLTAsMCArMSw1NiBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT5BbmltYXRpbmcgdHJhbnNmb3JtIG9u
IGxhcmdlIHRpbGVkIGxheWVyLjwvdGl0bGU+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4K
KyAgICAgICAgI2JveCB7CisgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQt
dHJhbnNmb3JtIDFzIHN0ZXAtZW5kOworICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CisgICAg
ICAgICAgICB3aWR0aDogMTAwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcHg7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgfQorCisgICAgICAgICNz
YW5kYm94IHsKKyAgICAgICAgICAgIGhlaWdodDogMTAwMHB4OworICAgICAgICAgICAgd2lkdGg6
IDEwMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgICAg
IG92ZXJmbG93OiBoaWRkZW47CisgICAgICAgIH0KKworICAgICAgICAuZW5kIHsKKyAgICAgICAg
ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTsKKyAgICAg
ICAgfQorCisgICAgICAgIC5zdGFydCB7CisgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgZnVuY3Rpb24gcnVuKCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAg
ICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICAgICAgd2luZG93
LnNldFRpbWVvdXQobm90aWZ5RG9uZSwgMTIwMCk7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICB3aW5kb3cub25yZXNpemUgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgYm94
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJveCIpOworICAgICAgICAgICAgICAgIGJveC5j
bGFzc05hbWUgPSAiZW5kIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHdpbmRvdy5yZXNp
emVUbygxNjAwLDEyMDApOworICAgICAgICB9CisgICAgICAgIGZ1bmN0aW9uIG5vdGlmeURvbmUo
KQorICAgICAgICB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAg
ICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW4oKSI+CisgICAg
PGRpdiBpZD1kZXNjcmlwdGlvbj4KKyAgICAgICAgVGhlIHRlc3QgcGFzc2VzIGlmIHRoZSBib3gg
YmVsb3cgdHVybnMgZ3JlZW4uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD1zYW5kYm94PiAKKyAg
ICAgICAgPGRpdiBpZD0iYm94IiBjbGFzcz0ic3RhcnQiPjxmb250IHN0eWxlPSJvcGFjaXR5OjAi
PkFCQzwvZm9udD48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01
LjAtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sx
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjYwOTlhMmY1M2QwY2ExMzBmNTQyNzI0M2JmMWJiOTIw
ZTYyYTdjOC4uN2VmYjM3NDYxYTY3Yjc5ZjJiNDk1ZTkyZDE4OTMyMDYxYjRkNjIwOCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
MTg4LDMgKzE4OCw2IEBAIHdlYmtpdC5vcmcvYi85NTUwNyBodHRwL3Rlc3RzL25vdGlmaWNhdGlv
bnMvZXZlbnRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi85NTUwNyBodHRwL3Rlc3Rz
L25vdGlmaWNhdGlvbnMvd2luZG93LXNob3ctb24tY2xpY2suaHRtbCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzk1NTA3IGh0dHAvdGVzdHMvbm90aWZpY2F0aW9ucy9sZWdhY3kvZXZlbnRzLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi85NTUwNyBodHRwL3Rlc3RzL25vdGlmaWNhdGlv
bnMvbGVnYWN5L3dpbmRvdy1zaG93LW9uLWNsaWNrLmh0bWwgWyBGYWlsdXJlIF0KKworIyBOZXcg
dGVzdCBmYWlscyBkdWUgdG8gcmVzaXplVG8gbm90IGZpcmluZyBhbiBldmVudC4KK3dlYmtpdC5v
cmcvYi8xMDkxNzkgY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxh
eWVyLmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187801</attachid>
            <date>2013-02-12 00:51:22 -0800</date>
            <delta_ts>2013-02-13 02:40:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130212094710.patch</filename>
            <type>text/plain</type>
            <size>10394</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNDYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDUyNGEwMTUyMjBjZDcw
NzM1NDUyOGVkYmVmNDM4MGQyNmM5Njg0NC4uM2UwNDFmMDdjMzY0Y2EyMDRmZTVlMzBhODIwZmZj
MzZjYzRjMmY5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAyLTExICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUg
dmlzaWJsZSByZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9u
ZSBvbmUgbGFzdCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1s
YXllci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9y
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVy
QW5kS2VlcFJlY3QpOgorICAgICAgICAgICAgRW5zdXJlIGtlZXBSZWN0IGNvbnRhaW5zIGNvdmVy
UmVjdCwgb3RoZXJ3aXNlIHRoZXkgY2FuIGVuZCB1cCBjcmVhdGluZyBhbmQgcmVtb3ZpbmcgdGls
ZXMgaW4KKyAgICAgICAgICAgIGFuIGluZmluaXRlIGxvb3AuCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlUGl4ZWxBbGlnbm1lbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNm
b3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMi0xMSAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJhbmdlOjpjb2xsYXBzZWQgY2FsbGVycyBzaG91bGQgZXhwbGlj
aXRseSBBU1NFUlRfTk9fRVhDRVBUSU9OLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCmluZGV4IGQ5MDJhZGI0M2UzYjBk
NGMxZWQzMTRiYTJjNWJhMWU4NWIyYTUzODguLjMwOTU4ZDAwYTAwMDUzNjE1NjQxMjJmZjVkMGY1
M2U3Nzg2YzlmMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L1RpbGVkQmFja2luZ1N0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAKQEAgLTQyNCw2ICs0MjQsNyBAQCB2b2lkIFRpbGVk
QmFja2luZ1N0b3JlOjpjb21wdXRlQ292ZXJBbmRLZWVwUmVjdChjb25zdCBJbnRSZWN0JiB2aXNp
YmxlUmVjdCwgSW50UgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY292ZXJSZWN0LmhlaWdo
dCgpICogbV90cmFqZWN0b3J5VmVjdG9yLnkoKSAqIHRyYWplY3RvcnlWZWN0b3JNdWx0aXBsaWVy
KTsKIAogICAgICAgICAgICAgY292ZXJSZWN0LnVuaXRlKHZpc2libGVSZWN0KTsKKyAgICAgICAg
ICAgIGtlZXBSZWN0LnVuaXRlKGNvdmVyUmVjdCk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRl
ZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAK
aW5kZXggMGVlOTdjZGMwMGJhZTU5ZWU4NGRlYjY5NjQ0ZTQ1YmIzNzEyMTNiMi4uNGM0M2FhN2Uy
MzhkZjVmMjhmYmVlMzk5MzBiM2EwYzUxOWJiNjlhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTExMSw2ICsxMTEs
NyBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihH
cmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tp
bmcodHJ1ZSkKICAgICAsIG1fc2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkKICAgICAsIG1fZml4
ZWRUb1ZpZXdwb3J0KGZhbHNlKQorICAgICwgbV9tb3ZpbmdWaXNpYmxlUmVjdChmYWxzZSkKICAg
ICAsIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVBZGp1c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5k
aW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50KGZhbHNlKQogI2lmIFVTRShHUkFQSElDU19TVVJGQUNF
KQpAQCAtNjQ2LDYgKzY0NywxMSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1
c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiB7CiAgICAgQVNTRVJUKG1fY29v
cmRpbmF0b3ItPmlzRmx1c2hpbmdMYXllckNoYW5nZXMoKSk7CiAKKyAgICAvLyBXaGVuIHdlIGhh
dmUgYSB0cmFuc2Zvcm0gYW5pbWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2aXNpYmxlIHJlY3Qg
ZXZlcnkgZnJhbWUgdG8gYWRqdXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2YgYSBiYWNraW5nIHN0b3Jl
LgorICAgIGJvb2wgaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0gc2VsZk9yQW5jZXN0b3JI
YXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24oKTsKKyAgICBpZiAoaGFzQWN0aXZlVHJhbnNmb3Jt
QW5pbWF0aW9uKQorICAgICAgICBtX21vdmluZ1Zpc2libGVSZWN0ID0gdHJ1ZTsKKwogICAgIC8v
IFNldHMgdGhlIHZhbHVlcy4KICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQobV9hZGp1c3RlZFBv
c2l0aW9uLCBtX2FkanVzdGVkU2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50LCBtX3BpeGVsQWxp
Z25tZW50T2Zmc2V0KTsKIApAQCAtNjYxLDYgKzY2Nyw5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICNpZiBV
U0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBzeW5jQ2FudmFzKCk7CiAjZW5kaWYKKyAgICAvLyBP
bmx5IHVuc2V0IG1fbW92aW5nVmlzaWJsZVJlY3QgYWZ0ZXIgd2UgaGF2ZSB1cGRhdGVkIHRoZSB2
aXNpYmxlIHJlY3QgYWZ0ZXIgdGhlIGFuaW1hdGlvbiBzdG9wcGVkLgorICAgIGlmICghaGFzQWN0
aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQorICAgICAgICBtX21vdmluZ1Zpc2libGVSZWN0ID0gZmFs
c2U7CiB9CiAKIGJvb2wgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjppbWFnZUJhY2tpbmdWaXNp
YmxlKCkKQEAgLTk1NiwxNCArOTY1LDEyIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Ojpjb21wdXRlUGl4ZWxBbGlnbm1lbnQoRmxvYXRQb2ludCYgcG9zaXRpb24sIEZsb2F0CiAKIHZv
aWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVj
dCgpCiB7Ci0gICAgLy8gV2hlbiB3ZSBoYXZlIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2UgbmVl
ZCB0byB1cGRhdGUgdmlzaWJsZSByZWN0IGV2ZXJ5IGZyYW1lIHRvIGFkanVzdCB0aGUgdmlzaWJs
ZSByZWN0IG9mIGEgYmFja2luZyBzdG9yZS4KLSAgICBib29sIGhhc0FjdGl2ZVRyYW5zZm9ybUFu
aW1hdGlvbiA9IHNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKCk7Ci0g
ICAgaWYgKCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ICYmICFoYXNBY3RpdmVUcmFuc2Zvcm1B
bmltYXRpb24pCisgICAgaWYgKCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0ICYmICFtX21vdmlu
Z1Zpc2libGVSZWN0KQogICAgICAgICByZXR1cm47CiAKICAgICBtX3Nob3VsZFVwZGF0ZVZpc2li
bGVSZWN0ID0gZmFsc2U7CiAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3VycmVudFRyYW5zZm9y
bSA9IHRyYW5zZm9ybSgpOwotICAgIGlmIChoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24pCisg
ICAgaWYgKG1fbW92aW5nVmlzaWJsZVJlY3QpCiAgICAgICAgIGNsaWVudCgpLT5nZXRDdXJyZW50
VHJhbnNmb3JtKHRoaXMsIGN1cnJlbnRUcmFuc2Zvcm0pOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0u
c2V0TG9jYWxUcmFuc2Zvcm0oY3VycmVudFRyYW5zZm9ybSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBhM2YwYTA4ZmQ5
ODIxNWQxMDE2ZDI3ODU5ZjUyNzU4MzM0MDIwZmEyLi5lNWFhNDdhZmNjMDgwMjBlMjI1OTI5MTA1
YTlhYzBhOGU1OWRkMzI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5oCkBAIC0yMzQsNiArMjM0LDcgQEAgcHJpdmF0ZToKICAgICBi
b29sIG1fc2hvdWxkU3luY0ltYWdlQmFja2luZzogMTsKICAgICBib29sIG1fc2hvdWxkU3luY0Fu
aW1hdGlvbnM6IDE7CiAgICAgYm9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7CisgICAgYm9vbCBt
X21vdmluZ1Zpc2libGVSZWN0IDogMTsKICAgICBib29sIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVB
ZGp1c3RtZW50IDogMTsKICAgICBib29sIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudCA6
IDE7CiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjEyNTQ2ZDkxODI5MDI3NTdj
YzViOWQyYWNlNjA2NzA1ZGQxMzhlNC4uNWQ4ZjExZGY1NmFhODg2ZWVhOTNiMjY0ZjEyZDJiZGIw
ZmI1ODU3NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAyLTExICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtDb29yZEdmeF0g
UmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zvcm0gYW5pbWF0
aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTE3OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Qgb2YgYSBsYXJnZSBsYXllciB3aXRoIGFu
IGFuaW1hdGVkIHRyYW5zZm9ybS4gU2tpcHBlZCBvbiBXSzEgZHVlIHRvIHJlc2l6ZSBldmVudCBu
b3QgZmlyaW5nIGluIERSVC4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3Ry
YW5zZm9ybS1vbi1sYXJnZS1sYXllci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBj
b21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRtbDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vcXQtNS4wLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorCiAy
MDEzLTAyLTExICBBbGV4ZWkgRmlsaXBwb3YgIDxhbHBoQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBTcGxpdCBQcm9maWxlciBkb21haW4gaW4gcHJvdG9jb2wgaW50byBQ
cm9maWxlciBhbmQgSGVhcFByb2ZpbGVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXItZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1s
YXllci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRmOGViOGVlZDgwNzVkZmUzMDI0MWJjOGJi
Y2VkZjhiY2I2M2QyM2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXItZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxl
PkFuaW1hdGluZyB0cmFuc2Zvcm0gb24gbGFyZ2UgdGlsZWQgbGF5ZXIuPC90aXRsZT4KKyAgICA8
c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjYm94IHsKKyAgICAgICAgICAgIGRpc3Bs
YXk6IGJsb2NrOworICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMjAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAg
IH0KKworICAgICAgICAjc2FuZGJveCB7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDsKKyAg
ICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBy
ZWQ7CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICB9CisgICAgPC9zdHls
ZT4KKzwvaGVhZD4KKzxzY3JpcHQ+CisgICAgd2luZG93LnJlc2l6ZVRvKDE2MDAsMTIwMCk7Cis8
L3NjcmlwdD4KKzxib2R5PgorICAgIDxkaXYgaWQ9ZGVzY3JpcHRpb24+IAorICAgICAgICBUaGUg
dGVzdCBwYXNzZXMgaWYgdGhlIGJveCBiZWxvdyB0dXJucyBncmVlbi4KKyAgICA8L2Rpdj4KKyAg
ICA8ZGl2IGlkPXNhbmRib3g+IAorICAgICAgICA8ZGl2IGlkPSJib3giPjxmb250IHN0eWxlPSJv
cGFjaXR5OjAiPkFCQzwvZm9udD48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRtbCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjcxNmJlMzBhNzIwZDdlMzBiYTJjOGY1NjZjNGM3NDU5ZGE3M2YyYTIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90
cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRtbApAQCAtMCwwICsxLDU2IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPkFuaW1hdGluZyB0cmFuc2Zvcm0gb24g
bGFyZ2UgdGlsZWQgbGF5ZXIuPC90aXRsZT4KKyAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgor
ICAgICAgICAjYm94IHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10
cmFuc2Zvcm0gMXMgc3RlcC1lbmQ7CisgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICAg
ICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDIwMDBweDsKKyAgICAg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9CisKKyAgICAgICAgI3Nh
bmRib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CisgICAgICAgICAgICB3aWR0aDog
MTAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgICAgICAg
b3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgfQorCisgICAgICAgIC5lbmQgeworICAgICAgICAg
ICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApOworICAgICAg
ICB9CisKKyAgICAgICAgLnN0YXJ0IHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0
cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBydW4oKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAg
ICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgICAgICB3aW5kb3cu
c2V0VGltZW91dChub3RpZnlEb25lLCAxMjAwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IHdpbmRvdy5vbnJlc2l6ZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIHZhciBib3gg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgICAgICAgICAgICAgYm94LmNs
YXNzTmFtZSA9ICJlbmQiOworICAgICAgICAgICAgfQorICAgICAgICAgICAgd2luZG93LnJlc2l6
ZVRvKDE2MDAsMTIwMCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gbm90aWZ5RG9uZSgp
CisgICAgICAgIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAg
ICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1bigpIj4KKyAgICA8
ZGl2IGlkPWRlc2NyaXB0aW9uPgorICAgICAgICBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlIGJveCBi
ZWxvdyB0dXJucyBncmVlbi4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPXNhbmRib3g+IAorICAg
ICAgICA8ZGl2IGlkPSJib3giIGNsYXNzPSJzdGFydCI+PGZvbnQgc3R5bGU9Im9wYWNpdHk6MCI+
QUJDPC9mb250PjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUu
MC13azEvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEv
VGVzdEV4cGVjdGF0aW9ucwppbmRleCBmNjA5OWEyZjUzZDBjYTEzMGY1NDI3MjQzYmYxYmI5MjBl
NjJhN2M4Li43ZWZiMzc0NjFhNjdiNzlmMmI0OTVlOTJkMTg5MzIwNjFiNGQ2MjA4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9UZXN0RXhwZWN0YXRpb25zCkBAIC0x
ODgsMyArMTg4LDYgQEAgd2Via2l0Lm9yZy9iLzk1NTA3IGh0dHAvdGVzdHMvbm90aWZpY2F0aW9u
cy9ldmVudHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzk1NTA3IGh0dHAvdGVzdHMv
bm90aWZpY2F0aW9ucy93aW5kb3ctc2hvdy1vbi1jbGljay5odG1sIFsgRmFpbHVyZSBdCiB3ZWJr
aXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRpb25zL2xlZ2FjeS9ldmVudHMuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzk1NTA3IGh0dHAvdGVzdHMvbm90aWZpY2F0aW9u
cy9sZWdhY3kvd2luZG93LXNob3ctb24tY2xpY2suaHRtbCBbIEZhaWx1cmUgXQorCisjIE5ldyB0
ZXN0IGZhaWxzIGR1ZSB0byByZXNpemVUbyBub3QgZmlyaW5nIGFuIGV2ZW50Lgord2Via2l0Lm9y
Zy9iLzEwOTE3OSBjb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5
ZXIuaHRtbCBbIEZhaWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188042</attachid>
            <date>2013-02-13 02:40:35 -0800</date>
            <delta_ts>2013-02-13 08:32:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130213113622.patch</filename>
            <type>text/plain</type>
            <size>11068</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWJkOGUwMWU1NGEzZWFh
YWZhOGU1ZGZkNmMwMzBkOGI3MTI0NzZhOS4uMDBlYTY3ZmNkNTZmMWI5NDI5YWQyZDg2ZTE1ODVm
YjFmYTFiMTAzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAyLTEzICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUg
dmlzaWJsZSByZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9u
ZSBvbmUgbGFzdCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1s
YXllci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9y
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVy
QW5kS2VlcFJlY3QpOgorICAgICAgICAgICAgRW5zdXJlIGtlZXBSZWN0IGNvbnRhaW5zIGNvdmVy
UmVjdCwgb3RoZXJ3aXNlIHRoZXkgY2FuIGVuZCB1cCBjcmVhdGluZyBhbmQgcmVtb3ZpbmcgdGls
ZXMgaW4KKyAgICAgICAgICAgIGFuIGluZmluaXRlIGxvb3AuCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlUGl4ZWxBbGlnbm1lbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNm
b3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMi0xMiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBHZW5lcmF0ZSB3cmFwcGVyIG1ldGhvZHMgZm9y
IGN1c3RvbSBnZXR0ZXJzL3NldHRlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcAppbmRleCBkOTAyYWRiNDNlM2IwZDRj
MWVkMzE0YmEyYzViYTFlODViMmE1Mzg4Li4zMDk1OGQwMGEwMDA1MzYxNTY0MTIyZmY1ZDBmNTNl
Nzc4NmM5ZjAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9U
aWxlZEJhY2tpbmdTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCkBAIC00MjQsNiArNDI0LDcgQEAgdm9pZCBUaWxlZEJh
Y2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVyQW5kS2VlcFJlY3QoY29uc3QgSW50UmVjdCYgdmlzaWJs
ZVJlY3QsIEludFIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdmVyUmVjdC5oZWlnaHQo
KSAqIG1fdHJhamVjdG9yeVZlY3Rvci55KCkgKiB0cmFqZWN0b3J5VmVjdG9yTXVsdGlwbGllcik7
CiAKICAgICAgICAgICAgIGNvdmVyUmVjdC51bml0ZSh2aXNpYmxlUmVjdCk7CisgICAgICAgICAg
ICBrZWVwUmVjdC51bml0ZShjb3ZlclJlY3QpOwogICAgICAgICB9CiAgICAgfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQv
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmlu
ZGV4IDBlZTk3Y2RjMDBiYWU1OWVlODRkZWI2OTY0NGU0NWJiMzcxMjEzYjIuLjRjNDNhYTdlMjM4
ZGY1ZjI4ZmJlZTM5OTMwYjNhMGM1MTliYjY5YWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9j
b29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xMTEsNiArMTExLDcg
QEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoR3Jh
cGhpY3NMYXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9zaG91bGRTeW5jSW1hZ2VCYWNraW5n
KHRydWUpCiAgICAgLCBtX3Nob3VsZFN5bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVk
VG9WaWV3cG9ydChmYWxzZSkKKyAgICAsIG1fbW92aW5nVmlzaWJsZVJlY3QoZmFsc2UpCiAgICAg
LCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0bWVudChmYWxzZSkKICAgICAsIG1fcGVuZGlu
Z1Zpc2libGVSZWN0QWRqdXN0bWVudChmYWxzZSkKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkK
QEAgLTY0Niw2ICs2NDcsMTEgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNo
Q29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogewogICAgIEFTU0VSVChtX2Nvb3Jk
aW5hdG9yLT5pc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkpOwogCisgICAgLy8gV2hlbiB3ZSBoYXZl
IGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2UgbmVlZCB0byB1cGRhdGUgdmlzaWJsZSByZWN0IGV2
ZXJ5IGZyYW1lIHRvIGFkanVzdCB0aGUgdmlzaWJsZSByZWN0IG9mIGEgYmFja2luZyBzdG9yZS4K
KyAgICBib29sIGhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbiA9IHNlbGZPckFuY2VzdG9ySGFz
QWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKCk7CisgICAgaWYgKGhhc0FjdGl2ZVRyYW5zZm9ybUFu
aW1hdGlvbikKKyAgICAgICAgbV9tb3ZpbmdWaXNpYmxlUmVjdCA9IHRydWU7CisKICAgICAvLyBT
ZXRzIHRoZSB2YWx1ZXMuCiAgICAgY29tcHV0ZVBpeGVsQWxpZ25tZW50KG1fYWRqdXN0ZWRQb3Np
dGlvbiwgbV9hZGp1c3RlZFNpemUsIG1fYWRqdXN0ZWRBbmNob3JQb2ludCwgbV9waXhlbEFsaWdu
bWVudE9mZnNldCk7CiAKQEAgLTY2MSw2ICs2NjcsOSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiAjaWYgVVNF
KEdSQVBISUNTX1NVUkZBQ0UpCiAgICAgc3luY0NhbnZhcygpOwogI2VuZGlmCisgICAgLy8gT25s
eSB1bnNldCBtX21vdmluZ1Zpc2libGVSZWN0IGFmdGVyIHdlIGhhdmUgdXBkYXRlZCB0aGUgdmlz
aWJsZSByZWN0IGFmdGVyIHRoZSBhbmltYXRpb24gc3RvcHBlZC4KKyAgICBpZiAoIWhhc0FjdGl2
ZVRyYW5zZm9ybUFuaW1hdGlvbikKKyAgICAgICAgbV9tb3ZpbmdWaXNpYmxlUmVjdCA9IGZhbHNl
OwogfQogCiBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aW1hZ2VCYWNraW5nVmlzaWJs
ZSgpCkBAIC05NTYsMTQgKzk2NSwxMiBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
Y29tcHV0ZVBpeGVsQWxpZ25tZW50KEZsb2F0UG9pbnQmIHBvc2l0aW9uLCBGbG9hdAogCiB2b2lk
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJlY3Qo
KQogewotICAgIC8vIFdoZW4gd2UgaGF2ZSBhIHRyYW5zZm9ybSBhbmltYXRpb24sIHdlIG5lZWQg
dG8gdXBkYXRlIHZpc2libGUgcmVjdCBldmVyeSBmcmFtZSB0byBhZGp1c3QgdGhlIHZpc2libGUg
cmVjdCBvZiBhIGJhY2tpbmcgc3RvcmUuCi0gICAgYm9vbCBoYXNBY3RpdmVUcmFuc2Zvcm1Bbmlt
YXRpb24gPSBzZWxmT3JBbmNlc3Rvckhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbigpOwotICAg
IGlmICghbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCAmJiAhaGFzQWN0aXZlVHJhbnNmb3JtQW5p
bWF0aW9uKQorICAgIGlmICghbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCAmJiAhbV9tb3ZpbmdW
aXNpYmxlUmVjdCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxl
UmVjdCA9IGZhbHNlOwogICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IGN1cnJlbnRUcmFuc2Zvcm0g
PSB0cmFuc2Zvcm0oKTsKLSAgICBpZiAoaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQorICAg
IGlmIChtX21vdmluZ1Zpc2libGVSZWN0KQogICAgICAgICBjbGllbnQoKS0+Z2V0Q3VycmVudFRy
YW5zZm9ybSh0aGlzLCBjdXJyZW50VHJhbnNmb3JtKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNl
dExvY2FsVHJhbnNmb3JtKGN1cnJlbnRUcmFuc2Zvcm0pOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Y29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKaW5kZXggYTNmMGEwOGZkOTgy
MTVkMTAxNmQyNzg1OWY1Mjc1ODMzNDAyMGZhMi4uZTVhYTQ3YWZjYzA4MDIwZTIyNTkyOTEwNWE5
YWMwYThlNTlkZDMyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMjM0LDYgKzIzNCw3IEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmc6IDE7CiAgICAgYm9vbCBtX3Nob3VsZFN5bmNBbmlt
YXRpb25zOiAxOwogICAgIGJvb2wgbV9maXhlZFRvVmlld3BvcnQgOiAxOworICAgIGJvb2wgbV9t
b3ZpbmdWaXNpYmxlUmVjdCA6IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRq
dXN0bWVudCA6IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVzdG1lbnQgOiAx
OwogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk5NWU3MWNlODAxNjY4OTI0ZDM4
Y2ViYWJiYjRkN2NhZGY5Y2JiNzMuLjUxNjNkNjBlOTMwMTY3ODBkZDRhOGFkYmY0NTUwYjI4MDhk
Mzc0ZDcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMi0xMyAgQWxsYW4gU2FuZGZlbGQg
SmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KKworICAgICAgICBbQ29vcmRHZnhdIFJl
Z3Jlc3Npb24gZnJvbSByMTM1MjEyOiBiaWcgbGF5ZXJzIHdpdGggdHJhbnNmb3JtIGFuaW1hdGlv
bnMgc29tZXRpbWUgZmFpbCB0byByZW5kZXIgdGlsZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDkxNzkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IG9mIGEgbGFyZ2UgbGF5ZXIgd2l0aCBhbiBh
bmltYXRlZCB0cmFuc2Zvcm0uIFNraXBwZWQgb24gV0sxIGR1ZSB0byByZXNpemUgZXZlbnQgbm90
IGZpcmluZyBpbiBEUlQuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFu
c2Zvcm0tb24tbGFyZ2UtbGF5ZXItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29t
cG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBs
YXRmb3JtL3F0LTUuMC13azEvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wMi0xMyAgw4Fkw6Ft
IEthbGxhaSAgPGthZGFtQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIFVucmV2aWV3
ZWQgZ2FyZGVuaW5nLiBTa2lwIGZhaWxpbmcgdGVzdHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXItZXhwZWN0
ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1v
bi1sYXJnZS1sYXllci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRmOGViOGVlZDgwNzVkZmUz
MDI0MWJjOGJiY2VkZjhiY2I2M2QyM2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXItZXhwZWN0ZWQu
aHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHRpdGxlPkFuaW1hdGluZyB0cmFuc2Zvcm0gb24gbGFyZ2UgdGlsZWQgbGF5ZXIuPC90aXRs
ZT4KKyAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjYm94IHsKKyAgICAgICAg
ICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsKKyAgICAgICAg
ICAgIGhlaWdodDogMjAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47
CisgICAgICAgIH0KKworICAgICAgICAjc2FuZGJveCB7CisgICAgICAgICAgICBoZWlnaHQ6IDEw
MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiByZWQ7CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICB9Cisg
ICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxzY3JpcHQ+CisgICAgd2luZG93LnJlc2l6ZVRvKDE2MDAs
MTIwMCk7Cis8L3NjcmlwdD4KKzxib2R5PgorICAgIDxkaXYgaWQ9ZGVzY3JpcHRpb24+IAorICAg
ICAgICBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlIGJveCBiZWxvdyB0dXJucyBncmVlbi4KKyAgICA8
L2Rpdj4KKyAgICA8ZGl2IGlkPXNhbmRib3g+IAorICAgICAgICA8ZGl2IGlkPSJib3giPjxmb250
IHN0eWxlPSJvcGFjaXR5OjAiPkFCQzwvZm9udD48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4K
KzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRt
bCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJn
ZS1sYXllci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcxNmJlMzBhNzIwZDdlMzBiYTJjOGY1NjZjNGM3NDU5
ZGE3M2YyYTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFu
c2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRtbApAQCAtMCwwICsxLDU2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPkFuaW1hdGluZyB0cmFu
c2Zvcm0gb24gbGFyZ2UgdGlsZWQgbGF5ZXIuPC90aXRsZT4KKyAgICA8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorICAgICAgICAjYm94IHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjog
LXdlYmtpdC10cmFuc2Zvcm0gMXMgc3RlcC1lbmQ7CisgICAgICAgICAgICBkaXNwbGF5OiBibG9j
azsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDIwMDBw
eDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9CisKKyAg
ICAgICAgI3NhbmRib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CisgICAgICAgICAg
ICB3aWR0aDogMTAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAg
ICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgfQorCisgICAgICAgIC5lbmQgewor
ICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDAp
OworICAgICAgICB9CisKKyAgICAgICAgLnN0YXJ0IHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+
CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBy
dW4oKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgICAg
ICB3aW5kb3cuc2V0VGltZW91dChub3RpZnlEb25lLCAxMjAwKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIHdpbmRvdy5vbnJlc2l6ZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAg
IHZhciBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgICAgICAgICAg
ICAgYm94LmNsYXNzTmFtZSA9ICJlbmQiOworICAgICAgICAgICAgfQorICAgICAgICAgICAgd2lu
ZG93LnJlc2l6ZVRvKDE2MDAsMTIwMCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gbm90
aWZ5RG9uZSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1bigp
Ij4KKyAgICA8ZGl2IGlkPWRlc2NyaXB0aW9uPgorICAgICAgICBUaGUgdGVzdCBwYXNzZXMgaWYg
dGhlIGJveCBiZWxvdyB0dXJucyBncmVlbi4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPXNhbmRi
b3g+IAorICAgICAgICA8ZGl2IGlkPSJib3giIGNsYXNzPSJzdGFydCI+PGZvbnQgc3R5bGU9Im9w
YWNpdHk6MCI+QUJDPC9mb250PjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMKaW5kZXggNWJmMDhmZjM4MjczY2ZmOWIzMTRkZWNmYWY0MmFmNzhkMWVlNTFk
ZC4uNzU4NDk1OTZmMzVlMjA0YTJlODQzOWQzZTZiOTczNTc5OGJmOGY0OSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzMzQsMyArMTMzNCw3IEBAIHdl
YmtpdC5vcmcvYi8xMDkyMDkgZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYmlkaS1pZ25vcmVkLWZv
ci1maXJzdC1jaGlsZC1pbmxpbmUuCiAKICMgQ3Jhc2hpbmcgYWZ0ZXIgaHR0cHM6Ly93ZWJraXQu
b3JnL2IvMTA1NjY3CiB3ZWJraXQub3JnL2IvMTA5MjMyIFsgRGVidWcgXSBpbnNwZWN0b3IvZGVi
dWdnZXIvZGVidWdnZXItcmVsb2FkLW9uLXBhdXNlLmh0bWwgWyBDcmFzaCBdCisKKyMgTmV3IHRl
c3QgZmFpbGluZywgbmVlZHMgaW52ZXN0aWdhdGlvbi4KK3dlYmtpdC5vcmcvYi8xMDkxNzkgY29t
cG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0bWwgWyBGYWls
dXJlIF0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IGY2MDk5YTJmNTNkMGNhMTMwZjU0MjcyNDNiZjFiYjkyMGU2MmE3YzguLjdl
ZmIzNzQ2MWE2N2I3OWYyYjQ5NWU5MmQxODkzMjA2MWI0ZDYyMDggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTE4OCwzICsxODgs
NiBAQCB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRpb25zL2V2ZW50cy5o
dG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRp
b25zL3dpbmRvdy1zaG93LW9uLWNsaWNrLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi85
NTUwNyBodHRwL3Rlc3RzL25vdGlmaWNhdGlvbnMvbGVnYWN5L2V2ZW50cy5odG1sIFsgRmFpbHVy
ZSBdCiB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRpb25zL2xlZ2FjeS93
aW5kb3ctc2hvdy1vbi1jbGljay5odG1sIFsgRmFpbHVyZSBdCisKKyMgTmV3IHRlc3QgZmFpbHMg
ZHVlIHRvIHJlc2l6ZVRvIG5vdCBmaXJpbmcgYW4gZXZlbnQuCit3ZWJraXQub3JnL2IvMTA5MTc5
IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci5odG1sIFsg
RmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188087</attachid>
            <date>2013-02-13 08:33:00 -0800</date>
            <delta_ts>2013-02-15 03:02:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109179-20130213172846.patch</filename>
            <type>text/plain</type>
            <size>14098</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzlkNGFhOWI4MmU3M2E3
MTM4NjNlZmM0NzY3ZTExMzUzZmMzZmE2NC4uYzI3YjYzMTEwZjA0YjI3ZjZhMzZlZjNhZjE3Mzgz
Njc5ZTUxZjFmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTEzICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtD
b29yZEdmeF0gUmVncmVzc2lvbiBmcm9tIHIxMzUyMTI6IGJpZyBsYXllcnMgd2l0aCB0cmFuc2Zv
cm0gYW5pbWF0aW9ucyBzb21ldGltZSBmYWlsIHRvIHJlbmRlciB0aWxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGFkanVzdEZvckNvbnRlbnRz
UmVjdCBsb2dpYyBmb3IgQUMgbGF5ZXJzIHRoYXQgYXJlIGhpZ2hlciBvciB3aWRlciB0aGFuIHRo
ZSB2aXNpYmxlIHJlY3QuCisKKyAgICAgICAgRm9yY2UgdXBkYXRlcyBvZiB0aGUgdmlzaWJsZSBy
ZWN0IHdoaWxlIGl0IGlzIGFuaW1hdGluZywgYW5kIHVudGlsIHdlIGhhdmUgZG9uZSBvbmUgbGFz
dCB1cGRhdGUgYWZ0ZXIKKyAgICAgICAgaXQgc3RvcHMgYW5pbWF0aW5nLgorCisgICAgICAgIFRl
c3Q6IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci5odG1s
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6YWRqdXN0Rm9yQ29udGVudHNSZWN0
KToKKyAgICAgICAgKFdlYkNvcmU6OlRpbGVkQmFja2luZ1N0b3JlOjpjb21wdXRlQ292ZXJBbmRL
ZWVwUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVk
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisgICAgICAgIChX
ZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZv
clRoaXNMYXllck9ubHkpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpjb21wdXRlUGl4ZWxBbGlnbm1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0w
Mi0xMyAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogZml4IGpzIGNvbXBpbGF0aW9uIHdhcm5pbmdzIGluIFRleHRQcm9t
cHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFj
a2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFj
a2luZ1N0b3JlLmNwcAppbmRleCBkOTAyYWRiNDNlM2IwZDRjMWVkMzE0YmEyYzViYTFlODViMmE1
Mzg4Li5kNjI1ZTRmMDc1MGIzOTUzODlkMTc2MWY3NTQ3ZmM1MzkwYTQ5YzE5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUu
Y3BwCkBAIC0zNDQsMjYgKzM0NCwxMyBAQCB2b2lkIFRpbGVkQmFja2luZ1N0b3JlOjphZGp1c3RG
b3JDb250ZW50c1JlY3QoSW50UmVjdCYgcmVjdCkgY29uc3QKICAgICBJbnRSZWN0IGJvdW5kcyA9
IG1fcmVjdDsKICAgICBJbnRTaXplIGNhbmRpZGF0ZVNpemUgPSByZWN0LnNpemUoKTsKIAotICAg
IC8vIElmIGNhbmRpZGF0ZVNpemUgaXMgYmlnZ2VyIHRoYW4gYm91bmRzIChpLmUuIFRCUyBpcyB1
c2VkIGFzIGEgYmFja2luZyBzdG9yZSBvZiBHcmFwaGljc0xheWVyKSwgd2Ugc2tpcCB0aGUgYmVs
b3cgYWRqdXN0aW5nIGxvZ2ljIHdoaWNoIGV4cGVjdHMgYm91bmRzIHRvIGNvdmVyIHRoZSBnaXZl
biByZWN0LgotICAgIGlmIChjYW5kaWRhdGVTaXplLndpZHRoKCkgPiBib3VuZHMud2lkdGgoKSAm
JiBjYW5kaWRhdGVTaXplLmhlaWdodCgpID4gYm91bmRzLmhlaWdodCgpKSB7Ci0gICAgICAgIHJl
Y3QuaW50ZXJzZWN0KGJvdW5kcyk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICAvLyBX
ZSB3aWxsIHRyeSB0byBrZWVwIHRoZSBjb3ZlciBhbmQga2VlcCByZWN0IHRoZSBzYW1lIHNpemUg
YXQgYWxsIHRpbWUsIHdoaWNoCi0gICAgLy8gbWlnaHQgbm90IGJlIHRoZSBjYXNlIHdoZW4gYXQg
dGhlIGNvbnRlbnQgZWRnZXMuCi0KLSAgICAvLyBXZSBzdGFydCBieSBtb3Zpbmcgd2hlbiBhdCB0
aGUgZWRnZXMuCi0gICAgcmVjdC5tb3ZlKHN0ZDo6bWF4KDAsIGJvdW5kcy54KCkgLSByZWN0Lngo
KSksIHN0ZDo6bWF4KDAsIGJvdW5kcy55KCkgLSByZWN0LnkoKSkpOwotICAgIHJlY3QubW92ZShz
dGQ6Om1pbigwLCBib3VuZHMubWF4WCgpIC0gcmVjdC5tYXhYKCkpLCBzdGQ6Om1pbigwLCBib3Vu
ZHMubWF4WSgpIC0gcmVjdC5tYXhZKCkpKTsKLQogICAgIHJlY3QuaW50ZXJzZWN0KGJvdW5kcyk7
CiAKICAgICBpZiAocmVjdC5zaXplKCkgPT0gY2FuZGlkYXRlU2l6ZSkKICAgICAgICAgcmV0dXJu
OwogCiAgICAgLyoKLSAgICAgKiBJbiB0aGUgZm9sbG93aW5nIGNhc2UsIHRoZXJlIGlzIG5vIGlu
dGVyc2VjdGlvbiBvZiB0aGUgY29udGVudHMgcmVjdCBhbmQgdGhlIGNvdmVyL2tlZXAgcmVjdC4K
KyAgICAgKiBJbiB0aGUgZm9sbG93aW5nIGNhc2UsIHRoZXJlIGlzIG5vIGludGVyc2VjdGlvbiBv
ZiB0aGUgY29udGVudHMgcmVjdCBhbmQgdGhlIGNvdmVyIHJlY3QuCiAgICAgICogVGh1cyB0aGUg
bGF0dGVyIHNob3VsZCBub3QgYmUgaW5mbGF0ZWQuCiAgICAgICoKICAgICAgKiAgKy0tLS0tLS0t
LS0tLS0tLSsKQEAgLTM3MSw3ICszNTgsNyBAQCB2b2lkIFRpbGVkQmFja2luZ1N0b3JlOjphZGp1
c3RGb3JDb250ZW50c1JlY3QoSW50UmVjdCYgcmVjdCkgY29uc3QKICAgICAgKiAgKy0tLS0tLS0t
LS0tLS0tLSsKICAgICAgKgogICAgICAqICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKwotICAgICAqICAgICAgICAgIHwgICAgICBjb3ZlciBvciBrZWVwIHJlY3QgICAg
ICAgfAorICAgICAqICAgICAgICAgIHwgICAgICAgICAgY292ZXIgcmVjdCAgICAgICAgICAgfAog
ICAgICAqICAgICAgICAgIHwgICAgICAgICArLS0tLS0tLS0tKyAgICAgICAgICAgfAogICAgICAq
ICAgICAgICAgIHwgICAgICAgICB8IHZpc2libGUgfCAgICAgICAgICAgfAogICAgICAqICAgICAg
ICAgIHwgICAgICAgICB8ICByZWN0ICAgfCAgICAgICAgICAgfApAQCAtMzgxLDEzICszNjgsMTIg
QEAgdm9pZCBUaWxlZEJhY2tpbmdTdG9yZTo6YWRqdXN0Rm9yQ29udGVudHNSZWN0KEludFJlY3Qm
IHJlY3QpIGNvbnN0CiAgICAgaWYgKHJlY3QuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAK
LSAgICAvLyBFdmVuIG5vdyB3ZSBtaWdodCBjb3ZlciBtb3JlIHRoYW4gdGhlIGNvbnRlbnQgYXJl
YSBzbyBsZXQncyBpbmZsYXRlIGluIHRoZQotICAgIC8vIG9wcG9zaXRlIGRpcmVjdGlvbnMuCisg
ICAgLy8gVHJ5IHRvIGNyZWF0ZSBhIGNvdmVyIHJlY3Qgb2YgdGhlIHNhbWUgc2l6ZSBhcyB0aGUg
Y2FuZGlkYXRlLCBidXQgd2l0aGluIGNvbnRlbnQgYm91bmRzLgogICAgIGludCBwaXhlbHNDb3Zl
cmVkID0gY2FuZGlkYXRlU2l6ZS53aWR0aCgpICogY2FuZGlkYXRlU2l6ZS5oZWlnaHQoKTsKIAot
ICAgIGlmIChyZWN0LndpZHRoKCkgIT0gY2FuZGlkYXRlU2l6ZS53aWR0aCgpKQorICAgIGlmIChy
ZWN0LndpZHRoKCkgPCBjYW5kaWRhdGVTaXplLndpZHRoKCkpCiAgICAgICAgIHJlY3QuaW5mbGF0
ZVkoKChwaXhlbHNDb3ZlcmVkIC8gcmVjdC53aWR0aCgpKSAtIHJlY3QuaGVpZ2h0KCkpIC8gMik7
Ci0gICAgaWYgKHJlY3QuaGVpZ2h0KCkgIT0gY2FuZGlkYXRlU2l6ZS5oZWlnaHQoKSkKKyAgICBp
ZiAocmVjdC5oZWlnaHQoKSA8IGNhbmRpZGF0ZVNpemUuaGVpZ2h0KCkpCiAgICAgICAgIHJlY3Qu
aW5mbGF0ZVgoKChwaXhlbHNDb3ZlcmVkIC8gcmVjdC5oZWlnaHQoKSkgLSByZWN0LndpZHRoKCkp
IC8gMik7CiAKICAgICByZWN0LmludGVyc2VjdChib3VuZHMpOwpAQCAtNDI1LDE2ICs0MTEsMTkg
QEAgdm9pZCBUaWxlZEJhY2tpbmdTdG9yZTo6Y29tcHV0ZUNvdmVyQW5kS2VlcFJlY3QoY29uc3Qg
SW50UmVjdCYgdmlzaWJsZVJlY3QsIEludFIKIAogICAgICAgICAgICAgY292ZXJSZWN0LnVuaXRl
KHZpc2libGVSZWN0KTsKICAgICAgICAgfQorICAgICAgICBBU1NFUlQoa2VlcFJlY3QuY29udGFp
bnMoY292ZXJSZWN0KSk7CiAgICAgfQogCi0gICAgQVNTRVJUKGtlZXBSZWN0LmNvbnRhaW5zKGNv
dmVyUmVjdCkpOworICAgIC8vIEFkanVzdCB0aGUgY29udGVudCByZWN0LgorICAgIGFkanVzdEZv
ckNvbnRlbnRzUmVjdChjb3ZlclJlY3QpOwogCiAgICAgLy8gVGhlIGtlZXAgcmVjdCBpcyBhbiBp
bmZsYXRlZCB2ZXJzaW9uIG9mIHRoZSBjb3ZlciByZWN0LCBpbmZsYXRlZCBpbiB0aWxlIGRpbWVu
c2lvbnMuCisgICAga2VlcFJlY3QudW5pdGUoY292ZXJSZWN0KTsKICAgICBrZWVwUmVjdC5pbmZs
YXRlWChtX3RpbGVTaXplLndpZHRoKCkgLyAyKTsKICAgICBrZWVwUmVjdC5pbmZsYXRlWShtX3Rp
bGVTaXplLmhlaWdodCgpIC8gMik7CisgICAga2VlcFJlY3QuaW50ZXJzZWN0KG1fcmVjdCk7CiAK
LSAgICBhZGp1c3RGb3JDb250ZW50c1JlY3QoY292ZXJSZWN0KTsKLSAgICBhZGp1c3RGb3JDb250
ZW50c1JlY3Qoa2VlcFJlY3QpOworICAgIEFTU0VSVChjb3ZlclJlY3QuaXNFbXB0eSgpIHx8IGtl
ZXBSZWN0LmNvbnRhaW5zKGNvdmVyUmVjdCkpOwogfQogCiBib29sIFRpbGVkQmFja2luZ1N0b3Jl
Ojppc0JhY2tpbmdTdG9yZVVwZGF0ZXNTdXNwZW5kZWQoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCAwZWU5
N2NkYzAwYmFlNTllZTg0ZGViNjk2NDRlNDViYjM3MTIxM2IyLi40YzQzYWE3ZTIzOGRmNWYyOGZi
ZWUzOTkzMGIzYTBjNTE5YmI2OWFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0
ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtMTExLDYgKzExMSw3IEBAIENvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKEdyYXBoaWNzTGF5
ZXJDbGllbnQqIGNsaWVudCkKICAgICAsIG1fc2hvdWxkU3luY0ltYWdlQmFja2luZyh0cnVlKQog
ICAgICwgbV9zaG91bGRTeW5jQW5pbWF0aW9ucyh0cnVlKQogICAgICwgbV9maXhlZFRvVmlld3Bv
cnQoZmFsc2UpCisgICAgLCBtX21vdmluZ1Zpc2libGVSZWN0KGZhbHNlKQogICAgICwgbV9wZW5k
aW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxl
UmVjdEFkanVzdG1lbnQoZmFsc2UpCiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCkBAIC02NDYs
NiArNjQ3LDExIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0
aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKIHsKICAgICBBU1NFUlQobV9jb29yZGluYXRvci0+
aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpKTsKIAorICAgIC8vIFdoZW4gd2UgaGF2ZSBhIHRyYW5z
Zm9ybSBhbmltYXRpb24sIHdlIG5lZWQgdG8gdXBkYXRlIHZpc2libGUgcmVjdCBldmVyeSBmcmFt
ZSB0byBhZGp1c3QgdGhlIHZpc2libGUgcmVjdCBvZiBhIGJhY2tpbmcgc3RvcmUuCisgICAgYm9v
bCBoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24gPSBzZWxmT3JBbmNlc3Rvckhhc0FjdGl2ZVRy
YW5zZm9ybUFuaW1hdGlvbigpOworICAgIGlmIChoYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24p
CisgICAgICAgIG1fbW92aW5nVmlzaWJsZVJlY3QgPSB0cnVlOworCiAgICAgLy8gU2V0cyB0aGUg
dmFsdWVzLgogICAgIGNvbXB1dGVQaXhlbEFsaWdubWVudChtX2FkanVzdGVkUG9zaXRpb24sIG1f
YWRqdXN0ZWRTaXplLCBtX2FkanVzdGVkQW5jaG9yUG9pbnQsIG1fcGl4ZWxBbGlnbm1lbnRPZmZz
ZXQpOwogCkBAIC02NjEsNiArNjY3LDkgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogI2lmIFVTRShHUkFQSElD
U19TVVJGQUNFKQogICAgIHN5bmNDYW52YXMoKTsKICNlbmRpZgorICAgIC8vIE9ubHkgdW5zZXQg
bV9tb3ZpbmdWaXNpYmxlUmVjdCBhZnRlciB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHZpc2libGUgcmVj
dCBhZnRlciB0aGUgYW5pbWF0aW9uIHN0b3BwZWQuCisgICAgaWYgKCFoYXNBY3RpdmVUcmFuc2Zv
cm1BbmltYXRpb24pCisgICAgICAgIG1fbW92aW5nVmlzaWJsZVJlY3QgPSBmYWxzZTsKIH0KIAog
Ym9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmltYWdlQmFja2luZ1Zpc2libGUoKQpAQCAt
OTU2LDE0ICs5NjUsMTIgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVQ
aXhlbEFsaWdubWVudChGbG9hdFBvaW50JiBwb3NpdGlvbiwgRmxvYXQKIAogdm9pZCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0KCkKIHsKLSAg
ICAvLyBXaGVuIHdlIGhhdmUgYSB0cmFuc2Zvcm0gYW5pbWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0
ZSB2aXNpYmxlIHJlY3QgZXZlcnkgZnJhbWUgdG8gYWRqdXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2Yg
YSBiYWNraW5nIHN0b3JlLgotICAgIGJvb2wgaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0g
c2VsZk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24oKTsKLSAgICBpZiAoIW1f
c2hvdWxkVXBkYXRlVmlzaWJsZVJlY3QgJiYgIWhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikK
KyAgICBpZiAoIW1fc2hvdWxkVXBkYXRlVmlzaWJsZVJlY3QgJiYgIW1fbW92aW5nVmlzaWJsZVJl
Y3QpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fc2hvdWxkVXBkYXRlVmlzaWJsZVJlY3QgPSBm
YWxzZTsKICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBjdXJyZW50VHJhbnNmb3JtID0gdHJhbnNm
b3JtKCk7Ci0gICAgaWYgKGhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikKKyAgICBpZiAobV9t
b3ZpbmdWaXNpYmxlUmVjdCkKICAgICAgICAgY2xpZW50KCktPmdldEN1cnJlbnRUcmFuc2Zvcm0o
dGhpcywgY3VycmVudFRyYW5zZm9ybSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5zZXRMb2NhbFRy
YW5zZm9ybShjdXJyZW50VHJhbnNmb3JtKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NM
YXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5h
dGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IGEzZjBhMDhmZDk4MjE1ZDEwMTZk
Mjc4NTlmNTI3NTgzMzQwMjBmYTIuLmU1YWE0N2FmY2MwODAyMGUyMjU5MjkxMDVhOWFjMGE4ZTU5
ZGQzMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmgKQEAgLTIzNCw2ICsyMzQsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91
bGRTeW5jSW1hZ2VCYWNraW5nOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0aW9uczog
MTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdwb3J0IDogMTsKKyAgICBib29sIG1fbW92aW5nVmlz
aWJsZVJlY3QgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQg
OiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50IDogMTsKICNpZiBV
U0UoR1JBUEhJQ1NfU1VSRkFDRSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3ZDMzMmIzZTkwYmVjYjRjYTZiZGQxYjg3MTIw
YjljNDRkMDY3YzMxLi41NmRhNDdhMzUyZjlmNDI0YTI2NmU0YjkzNDljZWNhYzRiMTdmZWM5IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDItMTMgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAg
PGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CisKKyAgICAgICAgW0Nvb3JkR2Z4XSBSZWdyZXNzaW9u
IGZyb20gcjEzNTIxMjogYmlnIGxheWVycyB3aXRoIHRyYW5zZm9ybSBhbmltYXRpb25zIHNvbWV0
aW1lIGZhaWwgdG8gcmVuZGVyIHRpbGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdCBvZiBhIGxhcmdlIGxheWVyIHdpdGggYW4gYW5pbWF0ZWQg
dHJhbnNmb3JtLiBTa2lwcGVkIG9uIFdLMSBkdWUgdG8gcmVzaXplIGV2ZW50IG5vdCBmaXJpbmcg
aW4gRFJULgorCisgICAgICAgICogY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9u
LWxhcmdlLWxheWVyLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXllci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC01LjAtd2sxL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDItMTMgIEFuZHJldyBXaWxzb24g
IDxhdHdpbHNvbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBjaHJvbWl1bSBl
eHBlY3RhdGlvbiBjaGFuZ2VzIHJlc3VsdGluZyBmcm9tIHIxNDI3MTkuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5
ZXItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3Ry
YW5zZm9ybS1vbi1sYXJnZS1sYXllci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRmOGViOGVl
ZDgwNzVkZmUzMDI0MWJjOGJiY2VkZjhiY2I2M2QyM2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+CisgICAgPHRpdGxlPkFuaW1hdGluZyB0cmFuc2Zvcm0gb24gbGFyZ2UgdGlsZWQgbGF5
ZXIuPC90aXRsZT4KKyAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjYm94IHsK
KyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsK
KyAgICAgICAgICAgIGhlaWdodDogMjAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogZ3JlZW47CisgICAgICAgIH0KKworICAgICAgICAjc2FuZGJveCB7CisgICAgICAgICAgICBo
ZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxzY3JpcHQ+CisgICAgd2luZG93LnJlc2l6
ZVRvKDE2MDAsMTIwMCk7Cis8L3NjcmlwdD4KKzxib2R5PgorICAgIDxkaXYgaWQ9ZGVzY3JpcHRp
b24+IAorICAgICAgICBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlIGJveCBiZWxvdyB0dXJucyBncmVl
bi4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPXNhbmRib3g+IAorICAgICAgICA8ZGl2IGlkPSJi
b3giPjxmb250IHN0eWxlPSJvcGFjaXR5OjAiPkFCQzwvZm9udD48L2Rpdj4KKyAgICA8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2Ut
bGF5ZXIuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9y
bS1vbi1sYXJnZS1sYXllci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcxNmJlMzBhNzIwZDdlMzBiYTJjOGY1
NjZjNGM3NDU5ZGE3M2YyYTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy90cmFuc2l0aW9ucy90cmFuc2Zvcm0tb24tbGFyZ2UtbGF5ZXIuaHRtbApAQCAtMCwwICsx
LDU2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPkFuaW1h
dGluZyB0cmFuc2Zvcm0gb24gbGFyZ2UgdGlsZWQgbGF5ZXIuPC90aXRsZT4KKyAgICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjYm94IHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJh
bnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgc3RlcC1lbmQ7CisgICAgICAgICAgICBkaXNw
bGF5OiBibG9jazsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CisgICAgICAgICAgICBoZWln
aHQ6IDIwMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAg
ICB9CisKKyAgICAgICAgI3NhbmRib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7Cisg
ICAgICAgICAgICB3aWR0aDogMTAwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
cmVkOworICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgfQorCisgICAgICAg
IC5lbmQgeworICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0x
MDAwcHgsIDApOworICAgICAgICB9CisKKyAgICAgICAgLnN0YXJ0IHsKKyAgICAgICAgICAgIC13
ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsKKyAgICAgICAgfQorICAg
IDwvc3R5bGU+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBm
dW5jdGlvbiBydW4oKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAg
ICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChub3RpZnlEb25lLCAxMjAwKTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIHdpbmRvdy5vbnJlc2l6ZSA9IGZ1bmN0aW9uKCkgeworICAgICAg
ICAgICAgICAgIHZhciBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAg
ICAgICAgICAgICAgYm94LmNsYXNzTmFtZSA9ICJlbmQiOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgd2luZG93LnJlc2l6ZVRvKDE2MDAsMTIwMCk7CisgICAgICAgIH0KKyAgICAgICAgZnVu
Y3Rpb24gbm90aWZ5RG9uZSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9InJ1bigpIj4KKyAgICA8ZGl2IGlkPWRlc2NyaXB0aW9uPgorICAgICAgICBUaGUgdGVzdCBw
YXNzZXMgaWYgdGhlIGJveCBiZWxvdyB0dXJucyBncmVlbi4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2
IGlkPXNhbmRib3g+IAorICAgICAgICA8ZGl2IGlkPSJib3giIGNsYXNzPSJzdGFydCI+PGZvbnQg
c3R5bGU9Im9wYWNpdHk6MCI+QUJDPC9mb250PjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNTUwZWUxYWZmOWE3NGJjMTUwZWJkMGRlM2Q0YWYy
OTk0MjM1Nzk1MS4uMmVkMjkxOGM4ZDliZGVmYzhiOTc4NmFlN2QyZmViYmI0NGNhZGUyOCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzMzUsMyArMTMz
NSw3IEBAIHdlYmtpdC5vcmcvYi8xMDkyMDkgZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYmlkaS1p
Z25vcmVkLWZvci1maXJzdC1jaGlsZC1pbmxpbmUuCiAKICMgQ3Jhc2hpbmcgYWZ0ZXIgaHR0cHM6
Ly93ZWJraXQub3JnL2IvMTA1NjY3CiB3ZWJraXQub3JnL2IvMTA5MjMyIFsgRGVidWcgXSBpbnNw
ZWN0b3IvZGVidWdnZXIvZGVidWdnZXItcmVsb2FkLW9uLXBhdXNlLmh0bWwgWyBDcmFzaCBdCisK
KyMgTmV3IHRlc3QgZmFpbGluZywgbmVlZHMgaW52ZXN0aWdhdGlvbi4KK3dlYmtpdC5vcmcvYi8x
MDkxNzkgY29tcG9zaXRpbmcvdHJhbnNpdGlvbnMvdHJhbnNmb3JtLW9uLWxhcmdlLWxheWVyLmh0
bWwgWyBGYWlsdXJlIF0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4w
LXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9U
ZXN0RXhwZWN0YXRpb25zCmluZGV4IGY2MDk5YTJmNTNkMGNhMTMwZjU0MjcyNDNiZjFiYjkyMGU2
MmE3YzguLjdlZmIzNzQ2MWE2N2I3OWYyYjQ5NWU5MmQxODkzMjA2MWI0ZDYyMDggMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEvVGVzdEV4cGVjdGF0aW9ucworKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTE4
OCwzICsxODgsNiBAQCB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRpb25z
L2V2ZW50cy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9u
b3RpZmljYXRpb25zL3dpbmRvdy1zaG93LW9uLWNsaWNrLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtp
dC5vcmcvYi85NTUwNyBodHRwL3Rlc3RzL25vdGlmaWNhdGlvbnMvbGVnYWN5L2V2ZW50cy5odG1s
IFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTU1MDcgaHR0cC90ZXN0cy9ub3RpZmljYXRpb25z
L2xlZ2FjeS93aW5kb3ctc2hvdy1vbi1jbGljay5odG1sIFsgRmFpbHVyZSBdCisKKyMgTmV3IHRl
c3QgZmFpbHMgZHVlIHRvIHJlc2l6ZVRvIG5vdCBmaXJpbmcgYW4gZXZlbnQuCit3ZWJraXQub3Jn
L2IvMTA5MTc5IGNvbXBvc2l0aW5nL3RyYW5zaXRpb25zL3RyYW5zZm9ybS1vbi1sYXJnZS1sYXll
ci5odG1sIFsgRmFpbHVyZSBdCg==
</data>
<flag name="review"
          id="208098"
          type_id="1"
          status="+"
          setter="jturcotte"
    />
          </attachment>
      

    </bug>

</bugzilla>