<?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>97706</bug_id>
          
          <creation_ts>2012-09-26 11:12:45 -0700</creation_ts>
          <short_desc>Scroll offset of flex items lost during relayout</short_desc>
          <delta_ts>2012-09-29 03:22:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>http://jsfiddle.net/XrU6J/4/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>62048</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Kenneth Rohde Christiansen">kenneth</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>james</cc>
    
    <cc>kenneth</cc>
    
    <cc>ojan</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>728763</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-26 11:12:45 -0700</bug_when>
    <thetext>See the test case in the URL.  It does the following:
1) A flexbox with a flexitem that has a scrollbar.
2) Set the scroll offset of the flexitem.
3) Change the flexbox (e.g., resize the window or insert a new flex item).
4) The scroll offset is lost.

This is happening because flexbox does a 2 pass layout of the flex children. We layout the child without scrollbars (to get the size used for flexing), then we layout the child at it&apos;s final size.  During the first layout, we remove the scrollbars, then during the second layout, we recreate the scrollbars (but without the scroll offset).

There&apos;s some code in the old flexbox to handle this, we just need to add it to the new flexbox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728765</commentid>
    <comment_count>1</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-26 11:13:07 -0700</bug_when>
    <thetext>Original bug reported here: http://code.google.com/p/chromium/issues/detail?id=113383</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728905</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-26 13:12:16 -0700</bug_when>
    <thetext>In RenderDeprecatedFlexibleBox.cpp, we use RenderBlock::startDelayUpdateScrollInfo() and RenderBlock::finishDelayUpdateScrollInfo() to keep our scroll info.  We just need to call those in the right places in RenderFlexibleBox.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729966</commentid>
    <comment_count>3</comment_count>
      <attachid>166085</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-27 16:05:06 -0700</bug_when>
    <thetext>Created attachment 166085
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729976</commentid>
    <comment_count>4</comment_count>
      <attachid>166085</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-27 16:21:31 -0700</bug_when>
    <thetext>Comment on attachment 166085
Patch

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

Looks great. I have a bunch of nits about the test. It&apos;s not official style rules obviously, but keeping tests smaller is good practice IMO. Feel free to skip any bits you disagree with.

&gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:27
&gt; +    if (window.testRunner)
&gt; +        testRunner.dumpAsText();
&gt; +
&gt; +    function log(message)
&gt; +    {
&gt; +        document.querySelector(&quot;#console&quot;).appendChild(document.createTextNode(message + &quot;\n&quot;));
&gt; +    }

How about importing js-test-pre.js? Then you wouldn&apos;t need to define any of this.

&gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:41
&gt; +        if (scrollPos === 50)
&gt; +            log(&quot;SUCCESS&quot;)
&gt; +        else
&gt; +            log(&quot;FAIL: scrolltop should be 50, was: &quot; + scrollPos)

With js-test-pre.js these four lines would just be:
shouldBe(&quot;document.querySelector(&apos;.overflow-auto&apos;).scrollTop&quot;, &quot;50&quot;);

&gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:46
&gt; +&lt;body onload=&quot;runTest()&quot;&gt;

Can you move the script tag to the end of the body element? Then you don&apos;t need to run it onload and you don&apos;t need the runTest method at all. Not a big deal, but it makes the test a bit smaller.

&gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:57
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;
&gt; +            &lt;p&gt;...&lt;/p&gt;

How about just putting a single, 200px div in here? Makes for a more reduced test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729990</commentid>
    <comment_count>5</comment_count>
      <attachid>166085</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-27 16:36:22 -0700</bug_when>
    <thetext>Comment on attachment 166085
Patch

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

New failing tests:
css3/flexbox/child-overflow.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730071</commentid>
    <comment_count>6</comment_count>
      <attachid>166085</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-27 18:04:08 -0700</bug_when>
    <thetext>Comment on attachment 166085
Patch

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

New failing tests:
css3/flexbox/child-overflow.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730334</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-28 01:01:37 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 166085 [details])
&gt; Attachment 166085 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/14038848
&gt; 
&gt; New failing tests:
&gt; css3/flexbox/child-overflow.html

I didn&apos;t notice the flexbox under css3. Anyway, this test is a bit weird as it works fine when running in the launcher, but not in the testing system. It seems like the result is dumped before the layout is complete.

Maybe some of you have an idea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730352</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-28 01:29:10 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 166085 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166085&amp;action=review
&gt; 
&gt; Looks great. I have a bunch of nits about the test. It&apos;s not official style rules obviously, but keeping tests smaller is good practice IMO. Feel free to skip any bits you disagree with.

I will fix this, no problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730640</commentid>
    <comment_count>9</comment_count>
      <attachid>166249</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-28 07:22:48 -0700</bug_when>
    <thetext>Created attachment 166249
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730858</commentid>
    <comment_count>10</comment_count>
      <attachid>166249</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-28 11:57:36 -0700</bug_when>
    <thetext>Comment on attachment 166249
Patch

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

&gt; Source/WebCore/rendering/RenderBlock.cpp:1359
&gt; +        if (style()-&gt;isFlippedBlocksWritingMode()) {
&gt; +            // FIXME: Workaround for now. We cannot delay the scroll info for overflow for

We should file a bug about this (losing scroll position when using horizontal-bt or vertical-rl layout).  It would probably be possible to move the code that scrolls a bt or rl layer or maybe make an exception for it.  I&apos;m not sure where that code is, but I bet we could make this work without too much effort.  Seems fine to fix in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730859</commentid>
    <comment_count>11</comment_count>
      <attachid>166249</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-28 11:58:46 -0700</bug_when>
    <thetext>Comment on attachment 166249
Patch

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

&gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:2
&gt; +&lt;!DOCTYPE html&gt;
&gt; +&lt;html&gt;

Oh, we should move this test to css3/flexbox.  fast/flexbox are tests for the old flexbox (display: -webkit-box).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730933</commentid>
    <comment_count>12</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-28 13:23:38 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 166249 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166249&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlock.cpp:1359
&gt; &gt; +        if (style()-&gt;isFlippedBlocksWritingMode()) {
&gt; &gt; +            // FIXME: Workaround for now. We cannot delay the scroll info for overflow for
&gt; 
&gt; We should file a bug about this (losing scroll position when using horizontal-bt or vertical-rl layout).  It would probably be possible to move the code that scrolls a bt or rl layer or maybe make an exception for it.  I&apos;m not sure where that code is, but I bet we could make this work without too much effort.  Seems fine to fix in a separate patch.

Yes, I will file a bug after landing this. I will see if I can fix it later, but next week I am travelling.

(In reply to comment #11)
&gt; (From update of attachment 166249 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166249&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/flexbox/overflow-keep-scrollpos.html:2
&gt; &gt; +&lt;!DOCTYPE html&gt;
&gt; &gt; +&lt;html&gt;
&gt; 
&gt; Oh, we should move this test to css3/flexbox.  fast/flexbox are tests for the old flexbox (display: -webkit-box).

Ah OK, I will move it before landing this sometime tomorrow. Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730961</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-28 13:41:03 -0700</bug_when>
    <thetext>Filed https://bugs.webkit.org/show_bug.cgi?id=97937 Will link to this in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731164</commentid>
    <comment_count>14</comment_count>
      <attachid>166356</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-29 02:45:49 -0700</bug_when>
    <thetext>Created attachment 166356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731171</commentid>
    <comment_count>15</comment_count>
      <attachid>166356</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-29 03:22:09 -0700</bug_when>
    <thetext>Comment on attachment 166356
Patch

Clearing flags on attachment: 166356

Committed r129975: &lt;http://trac.webkit.org/changeset/129975&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731172</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-29 03:22:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166085</attachid>
            <date>2012-09-27 16:05:06 -0700</date>
            <delta_ts>2012-09-28 07:22:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97706-20120928010421.patch</filename>
            <type>text/plain</type>
            <size>6790</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NzQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGE2MDZhODVlNmE1M2Y3
NDVmNzE0MmViNjQ3ZjgyMGQ2MmJmZTY0ZS4uZDI1OWQ5N2M3MjAxMmQ4NjVlNGRjNzNkYjE5NGM0
ZTY4M2UyNGQ1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTI3ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBT
Y3JvbGwgb2Zmc2V0IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mbGV4Ym94
L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLmh0bWwKKworICAgICAgICBGbGV4IGJveCBkb2VzIGEg
c2Vjb25kIHBhc3MgbGF5b3V0IG9mIHRoZSBmbGV4IGNoaWxkcmVuLgorCisgICAgICAgIFdlIGxh
eW91dCB0aGUgY2hpbGQgd2l0aG91dCBzY3JvbGxiYXJzICh0byBnZXQgdGhlIHNpemUKKyAgICAg
ICAgdXNlZCBmb3IgZmxleGluZyksIHRoZW4gd2UgcmVsYXlvdXQgdGhlIGNoaWxkIGF0IGl0cyBm
aW5hbCBzaXplLgorCisgICAgICAgIFdlIG11c3Qgbm90IGFwcGx5IHRoZSBzY3JvbGwgcG9zaXRp
b24gZHVyaW5nIHRoZSBmaXJzdCBwYXNzLAorICAgICAgICBhcyBpdCB3aWxsIGJlIGNsYW1wZWQg
dG8gMCAobm8gc2Nyb2xsaW5nIHBvc3NpYmxlKS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJCbG9jay5oOgorICAgICAgICAoUmVuZGVyQmxvY2spOiBNYWtlIHVwZGF0ZVNjcm9sbEluZm9B
ZnRlckxheW91dCBwdWJsaWMKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3gu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmxheW91dEJsb2NrKToK
KyAgICAgICAgRGVsYXkgYXBwbHlpbmcgc2Nyb2xsIGluZm8gdW50aWwgd2UgY2xhbXAgdGhlIHNp
emUgb2YgdGhlIGNoaWxkCisgICAgICAgIGFuZCBnZXQgc2Nyb2xsYmFycyBiYWNrIGFnYWluLiBG
b3IgdGhpcyB0byB3b3JrIHdlIHVzZQorICAgICAgICBSZW5kZXJCbG9jazo6dXBkYXRlU2Nyb2xs
SW5mb0FmdGVyTGF5b3V0IGluc3RlYWQgb2YgdGhlIG5vbi1ndWFyZGVkCisgICAgICAgIFJlbmRl
ckxheWVyOjp1cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQuCisKIDIwMTItMDktMjcgIFlvc2hp
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbRm9ybXNdIEJhc2VN
dWx0aXBsZUZpZWxkc0RhdGVBbmRUaW1lSW5wdXRUeXBlIGNsYXNzIHNob3VsZCBpbmhlcml0IERh
dGVUaW1lRWRpdEVsZW1lbnQ6OkVkaXRDb250cm9sT3duZXIgcmF0aGVyIHRoYW4gY29udGFpbmlu
ZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmggYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAppbmRleCA5NDcwMzk5Njg0NWM4
ZGI0NGIzZWU2YjE1MmU2OWI3Y2IzYWQ3Mzg2Li5hYjYyYjFkMzVlNjA3MzUzZTYyMGFlNGQ5NDVj
ZTgwMjQwZDEyOTYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaApAQCAt
NDYwLDYgKzQ2MCw4IEBAIHByb3RlY3RlZDoKICAgICBzdGF0aWMgdm9pZCBzdGFydERlbGF5VXBk
YXRlU2Nyb2xsSW5mbygpOwogICAgIHN0YXRpYyB2b2lkIGZpbmlzaERlbGF5VXBkYXRlU2Nyb2xs
SW5mbygpOwogCisgICAgdm9pZCB1cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQoKTsKKwogICAg
IHZpcnR1YWwgdm9pZCBzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5k
ZXJTdHlsZSogbmV3U3R5bGUpOwogICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHls
ZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7CiAKQEAgLTg1OCw4ICs4
NjAsNiBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBleHBhbmRzVG9FbmNsb3NlT3ZlcmhhbmdpbmdG
bG9hdHMoKSBjb25zdDsKIAotICAgIHZvaWQgdXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0KCk7
Ci0KICAgICB2b2lkIHNwbGl0QmxvY2tzKFJlbmRlckJsb2NrKiBmcm9tQmxvY2ssIFJlbmRlckJs
b2NrKiB0b0Jsb2NrLCBSZW5kZXJCbG9jayogbWlkZGxlQmxvY2ssCiAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJPYmplY3QqIGJlZm9yZUNoaWxkLCBSZW5kZXJCb3hNb2RlbE9iamVjdCogb2xk
Q29udCk7CiAgICAgdm9pZCBzcGxpdEZsb3coUmVuZGVyT2JqZWN0KiBiZWZvcmVDaGlsZCwgUmVu
ZGVyQmxvY2sqIG5ld0Jsb2NrQm94LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGbGV4aWJsZUJveC5jcHAKaW5kZXggYWJjNzNkZDgzMGMwMzg3ZTkxZWFmNTFlODQ0NmUxMDBi
MDQyNmIzMC4uMDI4OWQ4MTVjZTI0NWY2NzBkNjI4MTgyODEyNTU5YmRkZWRlN2Q2OCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCkBAIC0yNTgs
NiArMjU4LDggQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0QmxvY2soYm9vbCByZWxh
eW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogCiAgICAgbV9vdmVyZmxvdy5jbGVhcigpOwogCisg
ICAgUmVuZGVyQmxvY2s6OnN0YXJ0RGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CisKICAgICBXVEY6
OlZlY3RvcjxMaW5lQ29udGV4dD4gbGluZUNvbnRleHRzOwogICAgIE9yZGVySGFzaFNldCBvcmRl
clZhbHVlczsKICAgICBjb21wdXRlTWFpbkF4aXNQcmVmZXJyZWRTaXplcyhyZWxheW91dENoaWxk
cmVuLCBvcmRlclZhbHVlcyk7CkBAIC0yNjgsNiArMjcwLDggQEAgdm9pZCBSZW5kZXJGbGV4aWJs
ZUJveDo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAg
IHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKICAgICByZXBvc2l0aW9uTG9naWNhbEhlaWdodERlcGVu
ZGVudEZsZXhJdGVtcygqbV9vcmRlckl0ZXJhdG9yLCBsaW5lQ29udGV4dHMsIG9sZENsaWVudEFm
dGVyRWRnZSk7CiAKKyAgICBSZW5kZXJCbG9jazo6ZmluaXNoRGVsYXlVcGRhdGVTY3JvbGxJbmZv
KCk7CisKICAgICBpZiAoc2l6ZSgpICE9IHByZXZpb3VzU2l6ZSkKICAgICAgICAgcmVsYXlvdXRD
aGlsZHJlbiA9IHRydWU7CiAKQEAgLTI4Myw4ICsyODcsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxl
Qm94OjpsYXlvdXRCbG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAKICAg
ICAvLyBVcGRhdGUgb3VyIHNjcm9sbCBpbmZvcm1hdGlvbiBpZiB3ZSdyZSBvdmVyZmxvdzphdXRv
L3Njcm9sbC9oaWRkZW4gbm93IHRoYXQgd2Uga25vdyBpZgogICAgIC8vIHdlIG92ZXJmbG93IG9y
IG5vdC4KLSAgICBpZiAoaGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgIGxheWVyKCktPnVwZGF0
ZVNjcm9sbEluZm9BZnRlckxheW91dCgpOworICAgIHVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91
dCgpOwogCiAgICAgcmVwYWludGVyLnJlcGFpbnRBZnRlckxheW91dCgpOwogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDlk
MDZmMWVlZDQwMDQxYzA0ODk3YzY5NjQ3OWZiYmQ0NDc0MjkwYS4uMGNlYTU1OTE0ODg0ZTk5YzQy
NzliMzExOTA0ZDIxNzU4NTZiNmM0YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTI3
ICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAg
ICAgICBTY3JvbGwgb2Zmc2V0IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbmV3IHRl
c3QgZm9yIHRlc3RpbmcgdGhhdCBmbGV4IGl0ZW1zIHNjcm9sbCBvZmZzZXRzIGFyZQorICAgICAg
ICBub3QgbG9zdCBkdXJpbmcgcmVsYXlvdXQuCisKKyAgICAgICAgKiBmYXN0L2ZsZXhib3gvb3Zl
cmZsb3cta2VlcC1zY3JvbGxwb3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2ZsZXhib3gvb3ZlcmZsb3cta2VlcC1zY3JvbGxwb3MuaHRtbDogQWRkZWQuCisKIDIwMTItMDkt
MjcgIFJhcGhhZWwgS3VibyBkYSBDb3N0YSAgPHJhcGhhZWwua3Viby5kYS5jb3N0YUBpbnRlbC5j
b20+CiAKICAgICAgICAgW0VGTF0gVW5za2lwIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLWV2YWwu
aHRtbCBhZ2Fpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmxleGJveC9vdmVyZmxv
dy1rZWVwLXNjcm9sbHBvcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gv
b3ZlcmZsb3cta2VlcC1zY3JvbGxwb3MtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZmNDNjYTQw
OTE1MGE1NDc5NDE1OTgxODAzOTU1ZWUxZDQwZTRkMTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2ZsZXhib3gvb3ZlcmZsb3cta2VlcC1zY3JvbGxwb3MtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEgQEAKK1NVQ0NFU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmxl
eGJveC9vdmVyZmxvdy1rZWVwLXNjcm9sbHBvcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mbGV4
Ym94L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjAwNTk4NmE4OTFh
NTVjMmNjNWYxMzM5NzZlNzNkYTdkOGZjYmI0NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZmxleGJveC9vdmVyZmxvdy1rZWVwLXNjcm9sbHBvcy5odG1sCkBAIC0wLDAgKzEs
NjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK2Rpdi5mbGV4
Ym94IHsKKyAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7CisgICAgZGlzcGxheTogZmxleDsKK30K
K2Rpdi5vdmVyZmxvdy1hdXRvIHsKKyAgICBvdmVyZmxvdzogYXV0bzsKK30KK2Rpdi5mbGV4IHsK
KyAgICAtd2Via2l0LWZsZXg6IDE7Cit9CisuY29udGFpbmVyIHsKKyAgICB3aWR0aDogMTAwcHg7
CisgICAgaGVpZ2h0OiAxMDBweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBm
dW5jdGlvbiBsb2cobWVzc2FnZSkKKyAgICB7CisgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoIiNjb25zb2xlIikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2Fn
ZSArICJcbiIpKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBk
b2N1bWVudC5xdWVyeVNlbGVjdG9yKCcub3ZlcmZsb3ctYXV0bycpLnNjcm9sbFRvcCA9IDUwOwor
ICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc2lkZWJhcicpLmlubmVySFRNTCA9ICcn
OworCisgICAgICAgIHZhciBzY3JvbGxQb3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcub3Zl
cmZsb3ctYXV0bycpLnNjcm9sbFRvcDsKKworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY29udGFpbmVyJykuc3R5bGUu
ZGlzcGxheSA9ICJub25lIjsKKworICAgICAgICBpZiAoc2Nyb2xsUG9zID09PSA1MCkKKyAgICAg
ICAgICAgIGxvZygiU1VDQ0VTUyIpCisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGxvZygiRkFJ
TDogc2Nyb2xsdG9wIHNob3VsZCBiZSA1MCwgd2FzOiAiICsgc2Nyb2xsUG9zKQorICAgIH0KKzwv
c2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8ZGl2IGNsYXNz
PSJjb250YWluZXIgZmxleGJveCI+CisgICAgPGRpdiBjbGFzcz0ibWFpbiBmbGV4IG92ZXJmbG93
LWF1dG8gZmxleGJveCI+CisgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgiPgorICAgICAgICAgICAg
PHA+Li4uPC9wPgorICAgICAgICAgICAgPHA+Li4uPC9wPgorICAgICAgICAgICAgPHA+Li4uPC9w
PgorICAgICAgICAgICAgPHA+Li4uPC9wPgorICAgICAgICAgICAgPHA+Li4uPC9wPgorICAgICAg
ICAgICAgPHA+Li4uPC9wPgorICAgICAgICAgICAgPHA+Li4uPC9wPgorICAgICAgICAgICAgPHA+
Li4uPC9wPgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJzaWRlYmFy
Ij5mb288L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166249</attachid>
            <date>2012-09-28 07:22:48 -0700</date>
            <delta_ts>2012-09-29 02:45:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97706-20120928162203.patch</filename>
            <type>text/plain</type>
            <size>8457</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NzQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGE2MDZhODVlNmE1M2Y3
NDVmNzE0MmViNjQ3ZjgyMGQ2MmJmZTY0ZS4uZTA4MDFmOWZhZDBkMGE5NTAzZjFjZGQ2NDFhNGNm
MjNmMDliMTQ2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTA5LTI3ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBT
Y3JvbGwgb2Zmc2V0IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mbGV4Ym94
L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLmh0bWwKKworICAgICAgICBGbGV4IGJveCBkb2VzIGEg
c2Vjb25kIHBhc3MgbGF5b3V0IG9mIHRoZSBmbGV4IGNoaWxkcmVuLgorCisgICAgICAgIFdlIGxh
eW91dCB0aGUgY2hpbGQgd2l0aG91dCBzY3JvbGxiYXJzICh0byBnZXQgdGhlIHNpemUKKyAgICAg
ICAgdXNlZCBmb3IgZmxleGluZyksIHRoZW4gd2UgcmVsYXlvdXQgdGhlIGNoaWxkIGF0IGl0cyBm
aW5hbCBzaXplLgorCisgICAgICAgIFdlIG11c3Qgbm90IGFwcGx5IHRoZSBzY3JvbGwgcG9zaXRp
b24gZHVyaW5nIHRoZSBmaXJzdCBwYXNzLAorICAgICAgICBhcyBpdCB3aWxsIGJlIGNsYW1wZWQg
dG8gMCAobm8gc2Nyb2xsaW5nIHBvc3NpYmxlKS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJCbG9jay5oOgorICAgICAgICAoUmVuZGVyQmxvY2spOgorCisgICAgICAgIE1ha2UgdXBkYXRl
U2Nyb2xsSW5mb0FmdGVyTGF5b3V0IHB1YmxpYworCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckZsZXhpYmxlQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94Ojps
YXlvdXRCbG9jayk6CisKKyAgICAgICAgRGVsYXkgYXBwbHlpbmcgc2Nyb2xsIGluZm8gdW50aWwg
d2UgY2xhbXAgdGhlIHNpemUgb2YgdGhlIGNoaWxkCisgICAgICAgIGFuZCBnZXQgc2Nyb2xsYmFy
cyBiYWNrIGFnYWluLiBGb3IgdGhpcyB0byB3b3JrIHdlIHVzZQorICAgICAgICBSZW5kZXJCbG9j
azo6dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0IGluc3RlYWQgb2YgdGhlIG5vbi1ndWFyZGVk
CisgICAgICAgIFJlbmRlckxheWVyOjp1cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQuCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OnVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dCk6CisKKyAgICAgICAgQWRkIHdv
cmthcm91bmQgZm9yIG5vdyB0byBrZWVwIHBhc3NpbmcgY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJm
bG93Lmh0bWwKKworICAgICAgICBCYXNpY2FsbHkgZG8gbm90IHBvc3Rwb25lIGFwcGx5aW5nIHNj
cm9sbCBjaGFuZ2VzIGZvciBSZW5kZXJCbG9ja3MKKyAgICAgICAgd2l0aCBvcHBvc2l0ZSB3cml0
aW5nIG1vZGUsIGFzIHRoZXkgbmVlZCB0byBoYXZlIHRoZWlyIGNvbnRlbnQKKyAgICAgICAgb3Zl
cmZsb3cgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbi4KKwogMjAxMi0wOS0yNyAgWW9zaGlmdW1pIElu
b3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtGb3Jtc10gQmFzZU11bHRpcGxl
RmllbGRzRGF0ZUFuZFRpbWVJbnB1dFR5cGUgY2xhc3Mgc2hvdWxkIGluaGVyaXQgRGF0ZVRpbWVF
ZGl0RWxlbWVudDo6RWRpdENvbnRyb2xPd25lciByYXRoZXIgdGhhbiBjb250YWluaW5nCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBmNzNiNzE2MzA5NGMzMWFi
MGNmZGU5MjA1ZjBjZWNhZjJiYzU5YWRhLi5kODk1NjM3MzBmOTg2ZTRjNzcxNzJjMGE3MmU0MGJk
N2MzM2JhZjY4IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAg
LTEzNTUsNiArMTM1NSwxNCBAQCB2b2lkIFJlbmRlckJsb2NrOjpmaW5pc2hEZWxheVVwZGF0ZVNj
cm9sbEluZm8oKQogdm9pZCBSZW5kZXJCbG9jazo6dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0
KCkKIHsKICAgICBpZiAoaGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICAgICAgaWYgKHN0eWxlKCkt
PmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdNb2RlKCkpIHsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBX
b3JrYXJvdW5kIGZvciBub3cuIFdlIGNhbm5vdCBkZWxheSB0aGUgc2Nyb2xsIGluZm8gZm9yIG92
ZXJmbG93IGZvcgorICAgICAgICAgICAgLy8gaXRlbXMgd2l0aCBvcHBvc2l0ZSB3cml0aW5nIGRp
cmVjdGlvbnMsIGFzIHRoZSBjb250ZW50cyBuZWVkcyB0byBvdmVyZmxvdworICAgICAgICAgICAg
Ly8gaW4gdGhhdCBkaXJlY3Rpb24KKyAgICAgICAgICAgIGxheWVyKCktPnVwZGF0ZVNjcm9sbElu
Zm9BZnRlckxheW91dCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKICAgICAg
ICAgaWYgKGdEZWxheVVwZGF0ZVNjcm9sbEluZm8pCiAgICAgICAgICAgICBnRGVsYXllZFVwZGF0
ZVNjcm9sbEluZm9TZXQtPmFkZCh0aGlzKTsKICAgICAgICAgZWxzZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suaAppbmRleCA5NDcwMzk5Njg0NWM4ZGI0NGIzZWU2YjE1MmU2OWI3
Y2IzYWQ3Mzg2Li5hYjYyYjFkMzVlNjA3MzUzZTYyMGFlNGQ5NDVjZTgwMjQwZDEyOTYyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaApAQCAtNDYwLDYgKzQ2MCw4IEBAIHBy
b3RlY3RlZDoKICAgICBzdGF0aWMgdm9pZCBzdGFydERlbGF5VXBkYXRlU2Nyb2xsSW5mbygpOwog
ICAgIHN0YXRpYyB2b2lkIGZpbmlzaERlbGF5VXBkYXRlU2Nyb2xsSW5mbygpOwogCisgICAgdm9p
ZCB1cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQoKTsKKwogICAgIHZpcnR1YWwgdm9pZCBzdHls
ZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUp
OwogICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0
IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7CiAKQEAgLTg1OCw4ICs4NjAsNiBAQCBwcml2YXRlOgog
CiAgICAgYm9vbCBleHBhbmRzVG9FbmNsb3NlT3ZlcmhhbmdpbmdGbG9hdHMoKSBjb25zdDsKIAot
ICAgIHZvaWQgdXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0KCk7Ci0KICAgICB2b2lkIHNwbGl0
QmxvY2tzKFJlbmRlckJsb2NrKiBmcm9tQmxvY2ssIFJlbmRlckJsb2NrKiB0b0Jsb2NrLCBSZW5k
ZXJCbG9jayogbWlkZGxlQmxvY2ssCiAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJPYmplY3Qq
IGJlZm9yZUNoaWxkLCBSZW5kZXJCb3hNb2RlbE9iamVjdCogb2xkQ29udCk7CiAgICAgdm9pZCBz
cGxpdEZsb3coUmVuZGVyT2JqZWN0KiBiZWZvcmVDaGlsZCwgUmVuZGVyQmxvY2sqIG5ld0Jsb2Nr
Qm94LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxl
Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAK
aW5kZXggYWJjNzNkZDgzMGMwMzg3ZTkxZWFmNTFlODQ0NmUxMDBiMDQyNmIzMC4uMDI4OWQ4MTVj
ZTI0NWY2NzBkNjI4MTgyODEyNTU5YmRkZWRlN2Q2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCkBAIC0yNTgsNiArMjU4LDggQEAgdm9pZCBS
ZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlv
dXRVbml0KQogCiAgICAgbV9vdmVyZmxvdy5jbGVhcigpOwogCisgICAgUmVuZGVyQmxvY2s6OnN0
YXJ0RGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CisKICAgICBXVEY6OlZlY3RvcjxMaW5lQ29udGV4
dD4gbGluZUNvbnRleHRzOwogICAgIE9yZGVySGFzaFNldCBvcmRlclZhbHVlczsKICAgICBjb21w
dXRlTWFpbkF4aXNQcmVmZXJyZWRTaXplcyhyZWxheW91dENoaWxkcmVuLCBvcmRlclZhbHVlcyk7
CkBAIC0yNjgsNiArMjcwLDggQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0QmxvY2so
Ym9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAgIHVwZGF0ZUxvZ2ljYWxIZWln
aHQoKTsKICAgICByZXBvc2l0aW9uTG9naWNhbEhlaWdodERlcGVuZGVudEZsZXhJdGVtcygqbV9v
cmRlckl0ZXJhdG9yLCBsaW5lQ29udGV4dHMsIG9sZENsaWVudEFmdGVyRWRnZSk7CiAKKyAgICBS
ZW5kZXJCbG9jazo6ZmluaXNoRGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CisKICAgICBpZiAoc2l6
ZSgpICE9IHByZXZpb3VzU2l6ZSkKICAgICAgICAgcmVsYXlvdXRDaGlsZHJlbiA9IHRydWU7CiAK
QEAgLTI4Myw4ICsyODcsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRCbG9jayhi
b29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAKICAgICAvLyBVcGRhdGUgb3VyIHNj
cm9sbCBpbmZvcm1hdGlvbiBpZiB3ZSdyZSBvdmVyZmxvdzphdXRvL3Njcm9sbC9oaWRkZW4gbm93
IHRoYXQgd2Uga25vdyBpZgogICAgIC8vIHdlIG92ZXJmbG93IG9yIG5vdC4KLSAgICBpZiAoaGFz
T3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgIGxheWVyKCktPnVwZGF0ZVNjcm9sbEluZm9BZnRlckxh
eW91dCgpOworICAgIHVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dCgpOwogCiAgICAgcmVwYWlu
dGVyLnJlcGFpbnRBZnRlckxheW91dCgpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDlkMDZmMWVlZDQwMDQxYzA0ODk3
YzY5NjQ3OWZiYmQ0NDc0MjkwYS4uNzY0M2Q4YzA4ZjJhYmZjZGU1MGFmMjRjNzIxZTI2MzMzNDgz
NTk3NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTI3ICBLZW5uZXRoIFJvaGRlIENo
cmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBTY3JvbGwgb2Zmc2V0
IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbmV3IHRlc3QgZm9yIHRlc3RpbmcgdGhh
dCBmbGV4IGl0ZW1zIHNjcm9sbCBvZmZzZXRzIGFyZQorICAgICAgICBub3QgbG9zdCBkdXJpbmcg
cmVsYXlvdXQuCisKKyAgICAgICAgKiBmYXN0L2ZsZXhib3gvb3ZlcmZsb3cta2VlcC1zY3JvbGxw
b3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZsZXhib3gvb3ZlcmZsb3ct
a2VlcC1zY3JvbGxwb3MuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2NoaWxk
LW92ZXJmbG93Lmh0bWw6IEZpeCBtaW5vciBlcnJvcnMuCisKIDIwMTItMDktMjcgIFJhcGhhZWwg
S3VibyBkYSBDb3N0YSAgPHJhcGhhZWwua3Viby5kYS5jb3N0YUBpbnRlbC5jb20+CiAKICAgICAg
ICAgW0VGTF0gVW5za2lwIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLWV2YWwuaHRtbCBhZ2Fpbi4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy5odG1s
IGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJmbG93Lmh0bWwKaW5kZXggZDIz
YTIxOGYyYjQ3NTUzYWEyNmZmNTg5ZTFiYWMwMzY3N2FjYTcyMS4uZmRkMjY3YWVkNzM4ZjNkOTdh
MTk2ZTVjZGYyNjRiYjM0ZTJhZmE1OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4
Ym94L2NoaWxkLW92ZXJmbG93Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2No
aWxkLW92ZXJmbG93Lmh0bWwKQEAgLTc3LDEzICs3NywxMSBAQCB3cml0aW5nTW9kZXMuZm9yRWFj
aChmdW5jdGlvbih3cml0aW5nTW9kZSkgewogICAgICAgICBkb2N1bWVudC5ib2R5LmlubmVySFRN
TCArPQogICAgICAgICAgICAgIjxkaXYgY2xhc3M9JyIgKyBjb250YWluZXJDbGFzcyArICInPiIg
KwogICAgICAgICAgICAgIjxkaXYgY2xhc3M9JyIgKyBmbGV4Ym94Q2xhc3MgKyAiJz4iICsKLSAg
ICAgICAgICAgICI8ZGl2IHN0eWxlPSctd2Via2l0LWZsZXg6IDAgMSBhdXRvOyAtd2Via2l0LWZs
ZXg6IDAgMSBhdXRvJz48ZGl2PjwvZGl2PjwvZGl2PiIgKworICAgICAgICAgICAgIjxkaXYgc3R5
bGU9Jy13ZWJraXQtZmxleDogMCAxIGF1dG8nPjxkaXY+PC9kaXY+PC9kaXY+IiArCiAgICAgICAg
ICAgICAiPC9kaXY+IiArCiAgICAgICAgICAgICAiPC9kaXY+ICI7CiAgICAgfSk7CiAgICAgZG9j
dW1lbnQuYm9keS5pbm5lckhUTUwgKz0gIjxicj4iOwogfSk7Ci0KIDwvc2NyaXB0PgotPC9ib2R5
PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mbGV4Ym94L292ZXJmbG93
LWtlZXAtc2Nyb2xscG9zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZmxleGJveC9v
dmVyZmxvdy1rZWVwLXNjcm9sbHBvcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTAyZGU2OTEx
YTM4YTkyZTVhNzhkZjEyM2ZlZWE3ZjQ2MDViZGQ4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZmxleGJveC9vdmVyZmxvdy1rZWVwLXNjcm9sbHBvcy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACitQQVNTIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5vdmVyZmxvdy1h
dXRvJykuc2Nyb2xsVG9wIGlzIDUwCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmxl
eGJveC9vdmVyZmxvdy1rZWVwLXNjcm9sbHBvcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mbGV4
Ym94L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjVlNDBkYzRlOGE0
YmUzNjIzZTRmNzFkMjI2ZjdjNzkxNTI0YjU2ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZmxleGJveC9vdmVyZmxvdy1rZWVwLXNjcm9sbHBvcy5odG1sCkBAIC0wLDAgKzEs
MzkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorZGl2LmZsZXhi
b3ggeworICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsKK30KK2Rpdi5vdmVyZmxvdy1hdXRvIHsK
KyAgICBvdmVyZmxvdzogYXV0bzsKK30KK2Rpdi5mbGV4IHsKKyAgICAtd2Via2l0LWZsZXg6IDE7
Cit9CisuY29udGFpbmVyIHsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgaGVpZ2h0OiAxMDBweDsK
K30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAg
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5vdmVyZmxvdy1hdXRvJykuc2Nyb2xsVG9wID0gNTA7
CisgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzaWRlYmFyJykuaW5uZXJIVE1MID0g
Jyc7CisgICAgICAgIHNob3VsZEJlKCJkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcub3ZlcmZsb3ct
YXV0bycpLnNjcm9sbFRvcCIsICI1MCIpOworICAgIH0KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIgZmxleGJveCI+
CisgICAgPGRpdiBjbGFzcz0iZmxleCBvdmVyZmxvdy1hdXRvIGZsZXhib3giPgorICAgICAgICA8
ZGl2IHN0eWxlPSJoZWlnaHQ6IDQwMHB4Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlk
PSJzaWRlYmFyIj5mb288L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166356</attachid>
            <date>2012-09-29 02:45:49 -0700</date>
            <delta_ts>2012-09-29 03:22:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97706-20120929114505.patch</filename>
            <type>text/plain</type>
            <size>8395</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5OTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjc1ZTlhYjVhOWQ5ZGVj
N2YzMmU4MmYxY2ZkZTNhOTExYTNkNzYxYy4uNmY2OThlMGY5ZjY2NjljNjQxMjZkYjE5YTE4MGQ4
NmZjOGE1NDFjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTA5LTI3ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBT
Y3JvbGwgb2Zmc2V0IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBUZXN0OiBmYXN0L2ZsZXhib3gvb3Zl
cmZsb3cta2VlcC1zY3JvbGxwb3MuaHRtbAorCisgICAgICAgIEZsZXggYm94IGRvZXMgYSBzZWNv
bmQgcGFzcyBsYXlvdXQgb2YgdGhlIGZsZXggY2hpbGRyZW4uCisKKyAgICAgICAgV2UgbGF5b3V0
IHRoZSBjaGlsZCB3aXRob3V0IHNjcm9sbGJhcnMgKHRvIGdldCB0aGUgc2l6ZQorICAgICAgICB1
c2VkIGZvciBmbGV4aW5nKSwgdGhlbiB3ZSByZWxheW91dCB0aGUgY2hpbGQgYXQgaXRzIGZpbmFs
IHNpemUuCisKKyAgICAgICAgV2UgbXVzdCBub3QgYXBwbHkgdGhlIHNjcm9sbCBwb3NpdGlvbiBk
dXJpbmcgdGhlIGZpcnN0IHBhc3MsCisgICAgICAgIGFzIGl0IHdpbGwgYmUgY2xhbXBlZCB0byAw
IChubyBzY3JvbGxpbmcgcG9zc2libGUpLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmg6CisgICAgICAgIChSZW5kZXJCbG9jayk6CisKKyAgICAgICAgTWFrZSB1cGRhdGVTY3Jv
bGxJbmZvQWZ0ZXJMYXlvdXQgcHVibGljCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxl
eGlibGVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmxheW91
dEJsb2NrKToKKworICAgICAgICBEZWxheSBhcHBseWluZyBzY3JvbGwgaW5mbyB1bnRpbCB3ZSBj
bGFtcCB0aGUgc2l6ZSBvZiB0aGUgY2hpbGQKKyAgICAgICAgYW5kIGdldCBzY3JvbGxiYXJzIGJh
Y2sgYWdhaW4uIEZvciB0aGlzIHRvIHdvcmsgd2UgdXNlCisgICAgICAgIFJlbmRlckJsb2NrOjp1
cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQgaW5zdGVhZCBvZiB0aGUgbm9uLWd1YXJkZWQKKyAg
ICAgICAgUmVuZGVyTGF5ZXI6OnVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dC4KKworICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJC
bG9jazo6dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0KToKKworICAgICAgICBBZGQgd29ya2Fy
b3VuZCBmb3Igbm93IHRvIGtlZXAgcGFzc2luZyBjc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3cu
aHRtbAorCisgICAgICAgIEJhc2ljYWxseSBkbyBub3QgcG9zdHBvbmUgYXBwbHlpbmcgc2Nyb2xs
IGNoYW5nZXMgZm9yIFJlbmRlckJsb2NrcworICAgICAgICB3aXRoIG9wcG9zaXRlIHdyaXRpbmcg
bW9kZSwgYXMgdGhleSBuZWVkIHRvIGhhdmUgdGhlaXIgY29udGVudAorICAgICAgICBvdmVyZmxv
dyBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uLgorCiAyMDEyLTA5LTI5ICBLZW50IFRhbXVyYSAgPHRr
ZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgTG9jYWxpemVkRGF0ZSouKgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5kZXggZGQxNzFhODU2ZDdhYTY5
MjZiNzc1ZDdkNTZlNjExZTA3OWEyOWRlNC4uZTJjYzdlZTA1YTRjMzJmN2E2ZDIyN2NkZmU4YTk1
N2QxMGQ1NTRjOSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBA
IC0xMzU1LDYgKzEzNTUsMTUgQEAgdm9pZCBSZW5kZXJCbG9jazo6ZmluaXNoRGVsYXlVcGRhdGVT
Y3JvbGxJbmZvKCkKIHZvaWQgUmVuZGVyQmxvY2s6OnVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91
dCgpCiB7CiAgICAgaWYgKGhhc092ZXJmbG93Q2xpcCgpKSB7CisgICAgICAgIGlmIChzdHlsZSgp
LT5pc0ZsaXBwZWRCbG9ja3NXcml0aW5nTW9kZSgpKSB7CisgICAgICAgICAgICAvLyBGSVhNRTog
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTM3CisgICAgICAgICAg
ICAvLyBXb3JrYXJvdW5kIGZvciBub3cuIFdlIGNhbm5vdCBkZWxheSB0aGUgc2Nyb2xsIGluZm8g
Zm9yIG92ZXJmbG93CisgICAgICAgICAgICAvLyBmb3IgaXRlbXMgd2l0aCBvcHBvc2l0ZSB3cml0
aW5nIGRpcmVjdGlvbnMsIGFzIHRoZSBjb250ZW50cyBuZWVkcworICAgICAgICAgICAgLy8gdG8g
b3ZlcmZsb3cgaW4gdGhhdCBkaXJlY3Rpb24KKyAgICAgICAgICAgIGxheWVyKCktPnVwZGF0ZVNj
cm9sbEluZm9BZnRlckxheW91dCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisK
ICAgICAgICAgaWYgKGdEZWxheVVwZGF0ZVNjcm9sbEluZm8pCiAgICAgICAgICAgICBnRGVsYXll
ZFVwZGF0ZVNjcm9sbEluZm9TZXQtPmFkZCh0aGlzKTsKICAgICAgICAgZWxzZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmggYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAppbmRleCBmMzc2N2M2YjY0NjA1NGIxYjE1NWMxOGEx
NGNkNDY3YjZlMDI2ODA5Li45NGVhMDA1Yzg3ZTZhMTdjYWIxYzk0YTY4NzJiODczMjgyNzhlZjEy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaApAQCAtNDYwLDYgKzQ2MCw4
IEBAIHByb3RlY3RlZDoKICAgICBzdGF0aWMgdm9pZCBzdGFydERlbGF5VXBkYXRlU2Nyb2xsSW5m
bygpOwogICAgIHN0YXRpYyB2b2lkIGZpbmlzaERlbGF5VXBkYXRlU2Nyb2xsSW5mbygpOwogCisg
ICAgdm9pZCB1cGRhdGVTY3JvbGxJbmZvQWZ0ZXJMYXlvdXQoKTsKKwogICAgIHZpcnR1YWwgdm9p
ZCBzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3
U3R5bGUpOwogICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2Us
IGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7CiAKQEAgLTg1OCw4ICs4NjAsNiBAQCBwcml2
YXRlOgogCiAgICAgYm9vbCBleHBhbmRzVG9FbmNsb3NlT3ZlcmhhbmdpbmdGbG9hdHMoKSBjb25z
dDsKIAotICAgIHZvaWQgdXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0KCk7Ci0KICAgICB2b2lk
IHNwbGl0QmxvY2tzKFJlbmRlckJsb2NrKiBmcm9tQmxvY2ssIFJlbmRlckJsb2NrKiB0b0Jsb2Nr
LCBSZW5kZXJCbG9jayogbWlkZGxlQmxvY2ssCiAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJP
YmplY3QqIGJlZm9yZUNoaWxkLCBSZW5kZXJCb3hNb2RlbE9iamVjdCogb2xkQ29udCk7CiAgICAg
dm9pZCBzcGxpdEZsb3coUmVuZGVyT2JqZWN0KiBiZWZvcmVDaGlsZCwgUmVuZGVyQmxvY2sqIG5l
d0Jsb2NrQm94LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZs
ZXhpYmxlQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJv
eC5jcHAKaW5kZXggYjUzMGIzYTBhYjQ3OGFjOTg0NTBkODE5YTNiMDAzYzE3YjVkNmRjOS4uZWY0
ZWU5NGNlNTkxYjA2ODNmNTFhNWMzNDgwN2JjODhkMWRiOTk0OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCkBAIC0yNTgsNiArMjU4LDggQEAg
dm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVu
LCBMYXlvdXRVbml0KQogCiAgICAgbV9vdmVyZmxvdy5jbGVhcigpOwogCisgICAgUmVuZGVyQmxv
Y2s6OnN0YXJ0RGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CisKICAgICBXVEY6OlZlY3RvcjxMaW5l
Q29udGV4dD4gbGluZUNvbnRleHRzOwogICAgIE9yZGVySGFzaFNldCBvcmRlclZhbHVlczsKICAg
ICBjb21wdXRlTWFpbkF4aXNQcmVmZXJyZWRTaXplcyhyZWxheW91dENoaWxkcmVuLCBvcmRlclZh
bHVlcyk7CkBAIC0yNjgsNiArMjcwLDggQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0
QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAgIHVwZGF0ZUxvZ2lj
YWxIZWlnaHQoKTsKICAgICByZXBvc2l0aW9uTG9naWNhbEhlaWdodERlcGVuZGVudEZsZXhJdGVt
cygqbV9vcmRlckl0ZXJhdG9yLCBsaW5lQ29udGV4dHMsIG9sZENsaWVudEFmdGVyRWRnZSk7CiAK
KyAgICBSZW5kZXJCbG9jazo6ZmluaXNoRGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CisKICAgICBp
ZiAoc2l6ZSgpICE9IHByZXZpb3VzU2l6ZSkKICAgICAgICAgcmVsYXlvdXRDaGlsZHJlbiA9IHRy
dWU7CiAKQEAgLTI4Myw4ICsyODcsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRC
bG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAKICAgICAvLyBVcGRhdGUg
b3VyIHNjcm9sbCBpbmZvcm1hdGlvbiBpZiB3ZSdyZSBvdmVyZmxvdzphdXRvL3Njcm9sbC9oaWRk
ZW4gbm93IHRoYXQgd2Uga25vdyBpZgogICAgIC8vIHdlIG92ZXJmbG93IG9yIG5vdC4KLSAgICBp
ZiAoaGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgIGxheWVyKCktPnVwZGF0ZVNjcm9sbEluZm9B
ZnRlckxheW91dCgpOworICAgIHVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dCgpOwogCiAgICAg
cmVwYWludGVyLnJlcGFpbnRBZnRlckxheW91dCgpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Q5YjZlYjVlN2MwYjg5
YWZjZjI3YTNjYWM5OGI5OWFmNDQzOTBmYS4uODcyYWI4MGY0ZDA1MDhiM2ExODdmYzAwZmQ2NjE2
ODk0NDlkMGUxNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTI3ICBLZW5uZXRoIFJv
aGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBTY3JvbGwg
b2Zmc2V0IG9mIGZsZXggaXRlbXMgbG9zdCBkdXJpbmcgcmVsYXlvdXQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NzA2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBBZGQgYSBuZXcgdGVzdCBmb3IgdGVzdGluZyB0
aGF0IGZsZXggaXRlbXMgc2Nyb2xsIG9mZnNldHMgYXJlCisgICAgICAgIG5vdCBsb3N0IGR1cmlu
ZyByZWxheW91dC4KKworICAgICAgICAqIGNzczMvZmxleGJveC9vdmVyZmxvdy1rZWVwLXNjcm9s
bHBvcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9vdmVyZmxv
dy1rZWVwLXNjcm9sbHBvcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvY2hp
bGQtb3ZlcmZsb3cuaHRtbDogRml4IG1pbm9yIGVycm9ycy4KKwogMjAxMi0wOS0yOCAgRW1pbCBB
IEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wcm92ZSBzYXR1cmF0aW9u
IGFyaXRobWV0aWMgc3VwcG9ydCBpbiBGcmFjdGlvbmFsTGF5b3V0VW5pdApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJmbG93Lmh0bWwgYi9MYXlvdXRUZXN0
cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3cuaHRtbAppbmRleCBkMjNhMjE4ZjJiNDc1NTNh
YTI2ZmY1ODllMWJhYzAzNjc3YWNhNzIxLi5mZGQyNjdhZWQ3MzhmM2Q5N2ExOTZlNWNkZjI2NGJi
MzRlMmFmYTU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3Zl
cmZsb3cuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3cu
aHRtbApAQCAtNzcsMTMgKzc3LDExIEBAIHdyaXRpbmdNb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKHdy
aXRpbmdNb2RlKSB7CiAgICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MICs9CiAgICAgICAg
ICAgICAiPGRpdiBjbGFzcz0nIiArIGNvbnRhaW5lckNsYXNzICsgIic+IiArCiAgICAgICAgICAg
ICAiPGRpdiBjbGFzcz0nIiArIGZsZXhib3hDbGFzcyArICInPiIgKwotICAgICAgICAgICAgIjxk
aXYgc3R5bGU9Jy13ZWJraXQtZmxleDogMCAxIGF1dG87IC13ZWJraXQtZmxleDogMCAxIGF1dG8n
PjxkaXY+PC9kaXY+PC9kaXY+IiArCisgICAgICAgICAgICAiPGRpdiBzdHlsZT0nLXdlYmtpdC1m
bGV4OiAwIDEgYXV0byc+PGRpdj48L2Rpdj48L2Rpdj4iICsKICAgICAgICAgICAgICI8L2Rpdj4i
ICsKICAgICAgICAgICAgICI8L2Rpdj4gIjsKICAgICB9KTsKICAgICBkb2N1bWVudC5ib2R5Lmlu
bmVySFRNTCArPSAiPGJyPiI7CiB9KTsKLQogPC9zY3JpcHQ+Ci08L2JvZHk+CiA8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvb3ZlcmZsb3cta2VlcC1zY3JvbGxw
b3MtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L292ZXJmbG93LWtlZXAt
c2Nyb2xscG9zLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MDJkZTY5MTFhMzhhOTJlNWE3OGRm
MTIzZmVlYTdmNDYwNWJkZDg2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIg
QEAKK1BBU1MgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm92ZXJmbG93LWF1dG8nKS5zY3JvbGxU
b3AgaXMgNTAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L292ZXJmbG93
LWtlZXAtc2Nyb2xscG9zLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvb3ZlcmZsb3ct
a2VlcC1zY3JvbGxwb3MuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NWFhMGEyZjFiNDBjNTM5MzNjNDk1NTU5
NGI5NzJhYjRjOTdmY2NjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4
Ym94L292ZXJmbG93LWtlZXAtc2Nyb2xscG9zLmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KK2Rpdi5mbGV4Ym94IHsK
KyAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7Cit9CitkaXYub3ZlcmZsb3ctYXV0byB7CisgICAg
b3ZlcmZsb3c6IGF1dG87Cit9CitkaXYuZmxleCB7CisgICAgLXdlYmtpdC1mbGV4OiAxOworfQor
LmNvbnRhaW5lciB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7Cit9Cis8
L3N0eWxlPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCcub3ZlcmZsb3ctYXV0bycpLnNjcm9sbFRvcCA9IDUwOworICAg
ICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc2lkZWJhcicpLmlubmVySFRNTCA9ICcnOwor
ICAgICAgICBzaG91bGRCZSgiZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm92ZXJmbG93LWF1dG8n
KS5zY3JvbGxUb3AiLCAiNTAiKTsKKyAgICB9Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHkg
b25sb2FkPSJydW5UZXN0KCkiPgorPGRpdiBjbGFzcz0iY29udGFpbmVyIGZsZXhib3giPgorICAg
IDxkaXYgY2xhc3M9ImZsZXggb3ZlcmZsb3ctYXV0byBmbGV4Ym94Ij4KKyAgICAgICAgPGRpdiBz
dHlsZT0iaGVpZ2h0OiA0MDBweCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ic2lk
ZWJhciI+Zm9vPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>