<?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>108357</bug_id>
          
          <creation_ts>2013-01-30 10:44:01 -0800</creation_ts>
          <short_desc>REGRESSION(r140907): Incorrect baseline for cells with media content during load</short_desc>
          <delta_ts>2013-03-12 03:11:46 -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>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Scherkus">scherkus</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>nbarth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>820318</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2013-01-30 10:44:01 -0800</bug_when>
    <thetext>Bisected builds to the following Chromium and WebKit ranges:
http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog.html?url=/trunk/src&amp;range=179129%3A179136
http://trac.webkit.org/log/trunk/?rev=140956&amp;stop_rev=140854&amp;verbose=on&amp;limit=10000

jchaffraix/robert: so far I think http://trac.webkit.org/changeset/140907 might be the suspect, but I haven&apos;t attempted reverting that change and testing locally yet

Website that reproduces the issue:
http://src.chromium.org/viewvc/chrome/trunk/src/content/test/data/media/blackwhite.html

The vertical height of the cells keep expanding as I change the src attribute of the &lt;video&gt; (click on the various buttons).

Also reproducible with Safari + WebKit nightly r141277.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821828</commentid>
    <comment_count>1</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-01-31 12:27:52 -0800</bug_when>
    <thetext>While the media is being loaded the cell can come up with a very high firstLineBoxBaseline() value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824496</commentid>
    <comment_count>2</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2013-02-04 10:11:30 -0800</bug_when>
    <thetext>robert: I&apos;m not very familiar with layout so bear with me :)  is having a very high firstLineBoxBaseline() value a bad thing? i.e., is this a bug that we needs fixing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824584</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-04 11:08:48 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; robert: I&apos;m not very familiar with layout so bear with me :)  is having a very high firstLineBoxBaseline() value a bad thing? i.e., is this a bug that we needs fixing?

It is - and I&apos;ve assigned it to myself! Hopefully a fix will be along soon..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826676</commentid>
    <comment_count>4</comment_count>
      <attachid>186903</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-06 12:57:20 -0800</bug_when>
    <thetext>Created attachment 186903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828998</commentid>
    <comment_count>5</comment_count>
      <attachid>187423</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-09 04:12:21 -0800</bug_when>
    <thetext>Created attachment 187423
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831087</commentid>
    <comment_count>6</comment_count>
      <attachid>187423</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-12 10:58:23 -0800</bug_when>
    <thetext>Comment on attachment 187423
Patch

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

&gt; Source/WebCore/rendering/RenderTableCell.cpp:258
&gt; +        layoutBlock(cellWidthChanged());

I don&apos;t think this is the right way. 

First if you don&apos;t call setNeedsLayout, this will ASSERT in debug.
Second, baseline computation are done by RenderTableSection (layoutRows) so this should be handled there.
By lastly, I don&apos;t think I understand the issue. The image loading should trigger a relayout (including the row / section so that we recompute the baseline appropriately) and if that&apos;s not the case, then we should fix that, not force 2 layout phases every time this function is called.

&gt; LayoutTests/http/tests/css/vertical-align-baseline-after-image-load-expected.html:12
&gt; +        return &quot;http://127.0.0.1:8000/resources/load-and-stall.php&quot;;

Tests using the http server should be inside the http/tests/ directory or else the server may not be started.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831108</commentid>
    <comment_count>7</comment_count>
      <attachid>187423</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-12 11:22:57 -0800</bug_when>
    <thetext>Comment on attachment 187423
Patch

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

&gt; Source/WebCore/rendering/RenderTableCell.cpp:250
&gt; +    // If we have replaced content, the intrinsic height of our content may have changed since the last time we laid out. If that&apos;s the case the intrinsic padding we used

I think this first sentence should give you the direction to drill. Why wasn&apos;t the intrinsic height recomputed? Is there a way for us to properly relayout *before* we do the baseline computation so that we get the right intrinsic padding with one layout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831116</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-12 11:32:23 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; By lastly, I don&apos;t think I understand the issue. The image loading should trigger a relayout  (including the row / section .. so that we recompute the baseline appropriately) 
This is my row before the image in the second cell (B) has loaded:

 --------------------
|   ---    |         |
|  |   |   |         |
|  |   |   |         |
|  |   |   |    __   |
|  | A |   |   | B|  |
|  |___|   |   |__|  |
 --------------------

The height of A has set the baseline on the row so B sits on the baseline. That space above B is &apos;intrinsic padding&apos; used to push B down to the same baseline as A and is treated the same as CSS padding during layout.

When the image B loads we layout again, and in the broken case get this:

 --------------------
|          |         |
|          |         |
|          |         |
|   ___    |    __   |
|  | A |   |   | B|  |
|  |   |   |   |  |  |
|  |   |   |   |  |  |
|  |   |   |   |  |  |
|  |   |   |   |  |  |
|  |___|   |   |__|  |
 --------------------

The padding in the second cell was used during layout to calculate the logical top of B, but it is wrong to do that because that padding was used to force the old B down to the same baseline as A.

Since we didn&apos;t know before calling layoutBlock() that B would increase height this way and since the padding has now fed into the logical top of every linebox in the cell we have to correct the offsets used in the cell&apos;s children with another layout using the correct padding.


I think we can account for this in layoutRows() as you suggest - but it didn&apos;t feel right to me to carry around the wrong linebox positions and cellBaselinePosition() for the second cell until the next arbitrary layout fixes them for us.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831144</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-12 12:06:39 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 187423 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=187423&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderTableCell.cpp:250
&gt; &gt; +    // If we have replaced content, the intrinsic height of our content may have changed since the last time we laid out. If that&apos;s the case the intrinsic padding we used
&gt; 
&gt; I think this first sentence should give you the direction to drill. Why wasn&apos;t the intrinsic height recomputed? 
Because this is the first time the image has gotten layout since it finished loading. Once we&apos;ve laid out the cell we&apos;ll know the height of the loaded image for the first time.

&gt;Is there a way for us to properly relayout *before* we do the baseline computation so that we get the right intrinsic padding with one layout?

No, I believe not. See my previous comment for the way intrinsic padding is baked into the baseline and indeed the block position of every descendant of the cell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836833</commentid>
    <comment_count>10</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2013-02-19 15:12:37 -0800</bug_when>
    <thetext>Friendly ping!

Chrome is making a release soon and I&apos;d hate for the regression to make it out to the stable branch. Anything I should be wary of if I revert 140907 in our release branch while the proper fix is sorted out on trunk? It looks like it was fixing a different regression from ~8 months ago:
http://trac.webkit.org/changeset/120616</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837973</commentid>
    <comment_count>11</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-20 17:20:03 -0800</bug_when>
    <thetext>@scherkus: a WebKit bug is not the place to discuss / complain about Chromium releases. File a Chromium bug and CC me on it. (and yes, there is a string of changes to revert if you don&apos;t want to introduce more regressions)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838052</commentid>
    <comment_count>12</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-20 18:32:13 -0800</bug_when>
    <thetext>I wanted to understand the issue in depth by debugging fast/css/vertical-align-baseline-rowspan-012.html. However the test passes from me under ToT Chromium DRT but not under Chrome Canary. No clue really what could cause this difference in behavior though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838120</commentid>
    <comment_count>13</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2013-02-20 20:42:02 -0800</bug_when>
    <thetext>jchaffraix: not discussing or complaining, just looking for guidance w.r.t. how painful it&apos;ll be to revert vs. the proper fix

I&apos;ve cc&apos;d you on the relevant bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844410</commentid>
    <comment_count>14</comment_count>
      <attachid>190794</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-28 13:21:52 -0800</bug_when>
    <thetext>Created attachment 190794
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844596</commentid>
    <comment_count>15</comment_count>
      <attachid>190794</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-28 16:19:00 -0800</bug_when>
    <thetext>Comment on attachment 190794
Patch

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

Sigh.

&gt; Source/WebCore/rendering/RenderTableCell.cpp:255
&gt; +    if ((va == BASELINE || va == TEXT_BOTTOM || va == TEXT_TOP || va == SUPER || va == SUB || va == LENGTH) &amp;&amp; cellBaselinePosition() &gt; section()-&gt;rowBaseline(rowIndex())) {

This should need some helper function as it&apos;s now repeated 3 times:

va == BASELINE || va == TEXT_BOTTOM || va == TEXT_TOP || va == SUPER || va == SUB || va == LENGTH

Also all these case should be tested below (only BASELINE is AFAICT) or else nothing prevents us from breaking them later on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851721</commentid>
    <comment_count>16</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-03-08 22:42:39 -0800</bug_when>
    <thetext>Committed r145305: &lt;http://trac.webkit.org/changeset/145305&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853269</commentid>
    <comment_count>17</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 03:11:46 -0700</bug_when>
    <thetext>This may have caused a performance regression; please see:
Bug 112125 - 1.3% mac-release-10.6-webkit-latest/intl2/times/t change after rev 145300</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186903</attachid>
            <date>2013-02-06 12:57:20 -0800</date>
            <delta_ts>2013-02-09 04:12:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108357-20130206205356.patch</filename>
            <type>text/plain</type>
            <size>5984</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjMxZGMyY2I2NGZmN2M4
NjgwYTljNTFjNDQ0YjgxMDQwNThhZTkxYy4uMWYyOGI0YTBhZmU4ZTZjNGMyMDk5MjU2MmE2MTU0
OGY4YjE0OTY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTA2ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNDA5
MDcpOiBJbmNvcnJlY3QgYmFzZWxpbmUgZm9yIGNlbGxzIHdpdGggbWVkaWEgY29udGVudCBkdXJp
bmcgbG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA4MzU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SWYgYSBjZWxsIGhhcyByZXBsYWNlZCBjb250ZW50LCB0aGUgaW50cmluc2ljIGhlaWdodCBvZiBp
dHMgY29udGVudCBjYW4gY2hhbmdlIGJldHdlZW4gbGF5b3V0cy4gSWYgdGhhdCdzIHRoZSBjYXNl
IHRoZW4gdGhlIGludHJpbnNpYyBwYWRkaW5nIHdlIHVzZWQKKyAgICAgICAgZm9yIGxheW91dCAo
dGhlIHBhZGRpbmcgcmVxdWlyZWQgdG8gcHVzaCB0aGUgY29udGVudHMgb2YgdGhlIGNlbGwgZG93
biB0byB0aGUgcm93J3MgYmFzZWxpbmUpIGlzIGluY2x1ZGVkIGluIHRoZSBuZXcgaGVpZ2h0IGFu
ZCBiYXNlbGluZSBhbmQgbWFrZXMgYm90aAorICAgICAgICBvZiB0aGVtIHdyb25nLiBTbyBpZiBh
IGNlbGwncyBjb250ZW50J3MgaW50cmluc2ljIGhlaWdodCBoYXMgY2hhbmdlZCBwdXNoIHRoZSBu
ZXcgY29udGVudCB1cCBpbnRvIHRoZSBpbnRyaW5zaWMgcGFkZGluZyBhbmQgcmVsYXlvdXQgc28g
dGhhdCB0aGUgcmVzdCBvZgorICAgICAgICB0YWJsZSBhbmQgcm93IGxheW91dCBjYW4gdXNlIHRo
ZSBjb3JyZWN0IGJhc2VsaW5lIGFuZCBoZWlnaHQgZm9yIHRoaXMgY2VsbC4KKworICAgICAgICBU
ZXN0OiBmYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclRhYmxlQ2VsbDo6bGF5b3V0KToKKwogMjAxMy0wMS0zMCAgUm9iZXJ0IEhvZ2Fu
ICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUGFkZGluZyBpbiBhIHBhcmVudCBpbmxp
bmUgcHJlY2VkaW5nIGFuIGVtcHR5IGlubGluZSBjaGlsZCBzaG91bGQgYmUgY291bnRlZCB0b3dh
cmRzIHdpZHRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFi
bGVDZWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3Bw
CmluZGV4IDViMjk2MTBlNzVmOGI1MDViYzFiMjMyOWY0ZjJlYThlNDkwMzMzYjQuLjJiY2U0M2Ix
OTYzNjQ5OGEwMDIyMDViMDVlMWI2MGU0MDRmZmFiMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCkBAIC0yNDMsNyArMjQzLDIwIEBAIHZvaWQgUmVu
ZGVyVGFibGVDZWxsOjpsYXlvdXQoKQogewogICAgIFN0YWNrU3RhdHM6OkxheW91dENoZWNrUG9p
bnQgbGF5b3V0Q2hlY2tQb2ludDsKICAgICB1cGRhdGVGaXJzdExldHRlcigpOworCisgICAgaW50
IG9sZENlbGxCYXNlbGluZSA9IGNlbGxCYXNlbGluZVBvc2l0aW9uKCk7CiAgICAgbGF5b3V0Qmxv
Y2soY2VsbFdpZHRoQ2hhbmdlZCgpKTsKKworICAgIC8vIElmIHdlIGhhdmUgcmVwbGFjZWQgY29u
dGVudCwgdGhlIGludHJpbnNpYyBoZWlnaHQgb2Ygb3VyIGNvbnRlbnQgbWF5IGhhdmUgY2hhbmdl
ZCBzaW5jZSB0aGUgbGFzdCB0aW1lIHdlIGxhaWQgb3V0LiBJZiB0aGF0J3MgdGhlIGNhc2UgdGhl
IGludHJpbnNpYyBwYWRkaW5nIHdlIHVzZWQKKyAgICAvLyBmb3IgbGF5b3V0ICh0aGUgcGFkZGlu
ZyByZXF1aXJlZCB0byBwdXNoIHRoZSBjb250ZW50cyBvZiB0aGUgY2VsbCBkb3duIHRvIHRoZSBy
b3cncyBiYXNlbGluZSkgaXMgaW5jbHVkZWQgaW4gb3VyIG5ldyBoZWlnaHQgYW5kIGJhc2VsaW5l
IGFuZCBtYWtlcyBib3RoCisgICAgLy8gb2YgdGhlbSB3cm9uZy4gU28gaWYgb3VyIGNvbnRlbnQn
cyBpbnRyaW5zaWMgaGVpZ2h0IGhhcyBjaGFuZ2VkIHB1c2ggdGhlIG5ldyBjb250ZW50IHVwIGlu
dG8gdGhlIGludHJpbnNpYyBwYWRkaW5nIGFuZCByZWxheW91dCBzbyB0aGF0IHRoZSByZXN0IG9m
CisgICAgLy8gdGFibGUgYW5kIHJvdyBsYXlvdXQgY2FuIHVzZSB0aGUgY29ycmVjdCBiYXNlbGlu
ZSBhbmQgaGVpZ2h0IGZvciB0aGlzIGNlbGwuCisgICAgaW50IG5ld0ludHJpbnNpY1BhZGRpbmdC
ZWZvcmUgPSBtYXg8TGF5b3V0VW5pdD4oMCwgaW50cmluc2ljUGFkZGluZ0JlZm9yZSgpIC0gbWF4
PExheW91dFVuaXQ+KDAsIGNlbGxCYXNlbGluZVBvc2l0aW9uKCkgLSBvbGRDZWxsQmFzZWxpbmUp
KTsKKyAgICBpZiAoc3R5bGUoKS0+dmVydGljYWxBbGlnbigpID09IEJBU0VMSU5FICYmIG5ld0lu
dHJpbnNpY1BhZGRpbmdCZWZvcmUgJiYgaW50cmluc2ljUGFkZGluZ0JlZm9yZSgpID4gbmV3SW50
cmluc2ljUGFkZGluZ0JlZm9yZSkgeworICAgICAgICBzZXRJbnRyaW5zaWNQYWRkaW5nQmVmb3Jl
KG5ld0ludHJpbnNpY1BhZGRpbmdCZWZvcmUpOworICAgICAgICBsYXlvdXRCbG9jayhjZWxsV2lk
dGhDaGFuZ2VkKCkpOworICAgIH0KKwogICAgIHNldENlbGxXaWR0aENoYW5nZWQoZmFsc2UpOwog
fQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNWJjOTU4M2RmM2EwMzEwOWZlNWNhOTkzNmFhODA5NzgzODYyOGZhZC4uZTA4
ZTdhYTA0MzkwZmIyZjU4MTdjNWEyM2RlZGJkYjczNjlmYWExMiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDEzLTAyLTA2ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAg
ICAgICBSRUdSRVNTSU9OKHIxNDA5MDcpOiBJbmNvcnJlY3QgYmFzZWxpbmUgZm9yIGNlbGxzIHdp
dGggbWVkaWEgY29udGVudCBkdXJpbmcgbG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1y
b3dzcGFuLTAxMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy92ZXJ0
aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0z
MCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUGFkZGluZyBp
biBhIHBhcmVudCBpbmxpbmUgcHJlY2VkaW5nIGFuIGVtcHR5IGlubGluZSBjaGlsZCBzaG91bGQg
YmUgY291bnRlZCB0b3dhcmRzIHdpZHRoCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi1leHBlY3RlZC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTItZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNjA3MTE1ZjRhZWQwM2U4Mjk0N2ZjNTc1Zjg2NzE2Y2Uz
N2U2ODhlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmVydGljYWwt
YWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMyIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgdGQgeworICAg
ICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkwOworICAgIH0KKyAgICAucGFkZGVkIHsKKyAgICAg
ICAgcGFkZGluZy10b3A6IDUxcHg7CisgICAgfQorICAgICNpbWcxIHsKKyAgICAgICAgd2lkdGg6
IDEwMHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmVlbjsKKyAgICB9CisgICAgI2ltZzIgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBn
cmVlbjsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD4gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODM1NzogIFRoZSBib3R0b20gb2YgdGhlIHR3
byBncmVlbiBib3hlcyBzaG91bGQgYmUgYWxpZ25lZCBhbmQgdGhlcmUgc2hvdWxkIGJlIG5vIHNw
YWNlIGFib3ZlIHRoZSBmaXJzdCBib3guPC9wPgorPHRhYmxlPgorICAgIDx0Ym9keT4KKyAgICAg
ICAgPHRyPgorICAgICAgICAgICAgIDx0ZD48aW1nIGlkPSJpbWcxIiBzcmM9InJlc291cmNlcy9n
cmVlbmJveC0xMDBweC5wbmciPjwvdGQ+PHRkIGNsYXNzPSJwYWRkZWQiPjxpbWcgaWQ9ImltZzIi
IHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyI+PC90ZD4KKyAgICAgICAgPC90cj4K
KyAgICA8L3Rib2R5PgorPC90YWJsZT4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTIu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLXJvd3Nw
YW4tMDEyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2VmNmJhOWIzN2EzZjcxNWExMWY3Mzg1Yzc5Zjg4NzMx
MGU2MTg3MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZlcnRpY2Fs
LWFsaWduLWJhc2VsaW5lLXJvd3NwYW4tMDEyLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIHRhYmxlIHsKKyAgICAgICAg
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7CisgICAgfQorICAgIHRkIHsKKyAgICAgICAgdmVydGlj
YWwtYWxpZ246YmFzZWxpbmU7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTA7CisgICAg
fQorICAgICNpbWcxIHsKKyAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICBoZWlnaHQ6IDE1
MHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB9CisgICAgI2ltZzIg
eworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHk+Cis8cD4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwODM1NzogIFRoZSBib3R0b20gb2YgdGhlIHR3byBncmVlbiBib3hlcyBzaG91bGQgYmUgYWxp
Z25lZCBhbmQgdGhlcmUgc2hvdWxkIGJlIG5vIHNwYWNlIGFib3ZlIHRoZSBmaXJzdCBib3guPC9w
PgorPHRhYmxlPgorICAgIDx0Ym9keT4KKyAgICAgICAgPHRyPgorICAgICAgICAgICAgIDx0ZD48
aW1nIGlkPSJpbWcxIiBzcmM9InJlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciPjwvdGQ+PHRk
PjxpbWcgaWQ9ImltZzIiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyI+PC90ZD4KKyAgICAg
ICAgPC90cj4KKyAgICA8L3Rib2R5PgorPC90YWJsZT4KKzxzY3JpcHQ+CisgICAgdmFyIGltZyA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbWcyIik7CisgICAgaW1nLnNyYyA9ICJyZXNvdXJj
ZXMvZ3JlZW5ib3gtMTAwcHgucG5nIjsgCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187423</attachid>
            <date>2013-02-09 04:12:21 -0800</date>
            <delta_ts>2013-02-28 13:21:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108357-20130209120854.patch</filename>
            <type>text/plain</type>
            <size>8986</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2RhMDMwM2ZkMzRjNzll
ZjgxMjE2YzI5YjNkOWVhMzMzZDNiMTYyOC4uZWRjYmI5MTkwMWQwZDljYTQzMGJkYmM0MTVjNjM5
OGNiY2Y4NWRjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNDA5
MDcpOiBJbmNvcnJlY3QgYmFzZWxpbmUgZm9yIGNlbGxzIHdpdGggbWVkaWEgY29udGVudCBkdXJp
bmcgbG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA4MzU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SWYgYSBjZWxsIGhhcyByZXBsYWNlZCBjb250ZW50LCB0aGUgaW50cmluc2ljIGhlaWdodCBvZiBp
dHMgY29udGVudCBjYW4gY2hhbmdlIGJldHdlZW4gbGF5b3V0cy4gSWYgdGhhdCdzIHRoZSBjYXNl
IHRoZW4gdGhlIGludHJpbnNpYyBwYWRkaW5nIHdlIHVzZWQKKyAgICAgICAgZm9yIGxheW91dCAo
dGhlIHBhZGRpbmcgcmVxdWlyZWQgdG8gcHVzaCB0aGUgY29udGVudHMgb2YgdGhlIGNlbGwgZG93
biB0byB0aGUgcm93J3MgYmFzZWxpbmUpIGlzIGluY2x1ZGVkIGluIHRoZSBuZXcgaGVpZ2h0IGFu
ZCBiYXNlbGluZSBhbmQgbWFrZXMgYm90aAorICAgICAgICBvZiB0aGVtIHdyb25nLiBTbyBpZiBh
IGNlbGwncyBjb250ZW50J3MgaW50cmluc2ljIGhlaWdodCBoYXMgY2hhbmdlZCBwdXNoIHRoZSBu
ZXcgY29udGVudCB1cCBpbnRvIHRoZSBpbnRyaW5zaWMgcGFkZGluZyBhbmQgcmVsYXlvdXQgc28g
dGhhdCB0aGUgcmVzdCBvZgorICAgICAgICB0YWJsZSBhbmQgcm93IGxheW91dCBjYW4gdXNlIHRo
ZSBjb3JyZWN0IGJhc2VsaW5lIGFuZCBoZWlnaHQgZm9yIHRoaXMgY2VsbC4KKworICAgICAgICBU
ZXN0czogZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTIuaHRtbAor
ICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtYWZ0
ZXItaW1hZ2UtbG9hZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxs
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6bGF5b3V0KToKKwogMjAx
My0wMi0wNyAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgcGVy
Y2VudGFnZSB0b3AgdmFsdWUgb2YgcG9zaXRpb246cmVsYXRpdmUgZWxlbWVudCBub3QgY2FsY3Vs
YXRlZCB1c2luZyBwYXJlbnQncyBtaW4taGVpZ2h0IHVubGVzcyBoZWlnaHQgc2V0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCmluZGV4IDViMjk2MTBlNzVm
OGI1MDViYzFiMjMyOWY0ZjJlYThlNDkwMzMzYjQuLjE3ZDE3ZDM2YTQ3Njg5M2Q3N2YzY2Q2ZGMy
ZGVmMmM0MjA4YjE3OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUYWJsZUNlbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJs
ZUNlbGwuY3BwCkBAIC0yNDMsNyArMjQzLDIxIEBAIHZvaWQgUmVuZGVyVGFibGVDZWxsOjpsYXlv
dXQoKQogewogICAgIFN0YWNrU3RhdHM6OkxheW91dENoZWNrUG9pbnQgbGF5b3V0Q2hlY2tQb2lu
dDsKICAgICB1cGRhdGVGaXJzdExldHRlcigpOworCisgICAgaW50IG9sZENlbGxCYXNlbGluZSA9
IGNlbGxCYXNlbGluZVBvc2l0aW9uKCk7CiAgICAgbGF5b3V0QmxvY2soY2VsbFdpZHRoQ2hhbmdl
ZCgpKTsKKworICAgIC8vIElmIHdlIGhhdmUgcmVwbGFjZWQgY29udGVudCwgdGhlIGludHJpbnNp
YyBoZWlnaHQgb2Ygb3VyIGNvbnRlbnQgbWF5IGhhdmUgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCB0
aW1lIHdlIGxhaWQgb3V0LiBJZiB0aGF0J3MgdGhlIGNhc2UgdGhlIGludHJpbnNpYyBwYWRkaW5n
IHdlIHVzZWQKKyAgICAvLyBmb3IgbGF5b3V0ICh0aGUgcGFkZGluZyByZXF1aXJlZCB0byBwdXNo
IHRoZSBjb250ZW50cyBvZiB0aGUgY2VsbCBkb3duIHRvIHRoZSByb3cncyBiYXNlbGluZSkgaXMg
aW5jbHVkZWQgaW4gb3VyIG5ldyBoZWlnaHQgYW5kIGJhc2VsaW5lIGFuZCBtYWtlcyBib3RoCisg
ICAgLy8gb2YgdGhlbSB3cm9uZy4gU28gaWYgb3VyIGNvbnRlbnQncyBpbnRyaW5zaWMgaGVpZ2h0
IGhhcyBjaGFuZ2VkIHB1c2ggdGhlIG5ldyBjb250ZW50IHVwIGludG8gdGhlIGludHJpbnNpYyBw
YWRkaW5nIGFuZCByZWxheW91dCBzbyB0aGF0IHRoZSByZXN0IG9mCisgICAgLy8gdGFibGUgYW5k
IHJvdyBsYXlvdXQgY2FuIHVzZSB0aGUgY29ycmVjdCBiYXNlbGluZSBhbmQgaGVpZ2h0IGZvciB0
aGlzIGNlbGwuCisgICAgRVZlcnRpY2FsQWxpZ24gdmEgPSBzdHlsZSgpLT52ZXJ0aWNhbEFsaWdu
KCk7CisgICAgaWYgKCh2YSA9PSBCQVNFTElORSB8fCB2YSA9PSBURVhUX0JPVFRPTSB8fCB2YSA9
PSBURVhUX1RPUCB8fCB2YSA9PSBTVVBFUiB8fCB2YSA9PSBTVUIgfHwgdmEgPT0gTEVOR1RIKSAm
JiBjZWxsQmFzZWxpbmVQb3NpdGlvbigpID4gc2VjdGlvbigpLT5yb3dCYXNlbGluZShyb3dJbmRl
eCgpKSkgeworICAgICAgICBpbnQgbmV3SW50cmluc2ljUGFkZGluZ0JlZm9yZSA9IG1heDxMYXlv
dXRVbml0PigwLCBpbnRyaW5zaWNQYWRkaW5nQmVmb3JlKCkgLSBtYXg8TGF5b3V0VW5pdD4oMCwg
Y2VsbEJhc2VsaW5lUG9zaXRpb24oKSAtIG9sZENlbGxCYXNlbGluZSkpOworICAgICAgICBzZXRJ
bnRyaW5zaWNQYWRkaW5nQmVmb3JlKG5ld0ludHJpbnNpY1BhZGRpbmdCZWZvcmUpOworICAgICAg
ICBsYXlvdXRCbG9jayhjZWxsV2lkdGhDaGFuZ2VkKCkpOworICAgIH0KKwogICAgIHNldENlbGxX
aWR0aENoYW5nZWQoZmFsc2UpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzc5ZTMzZmZiZjRiYTJkOWY4YWQ1ZTQz
NzZiZDAxN2VkOWRjZDFiNy4uMTQ5MTZhNWY5ZjY2MjdiMmQ1YjZhNzhhNGZjZGQxMjJlNzk3OTkx
NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAyLTA5ICBSb2JlcnQgSG9nYW4gIDxyb2Jl
cnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNDA5MDcpOiBJbmNvcnJlY3Qg
YmFzZWxpbmUgZm9yIGNlbGxzIHdpdGggbWVkaWEgY29udGVudCBkdXJpbmcgbG9hZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy92ZXJ0
aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGlu
ZS1hZnRlci1pbWFnZS1sb2FkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxvYWQuaHRtbDog
QWRkZWQuCisKIDIwMTMtMDItMDcgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgog
CiAgICAgICAgIHBlcmNlbnRhZ2UgdG9wIHZhbHVlIG9mIHBvc2l0aW9uOnJlbGF0aXZlIGVsZW1l
bnQgbm90IGNhbGN1bGF0ZWQgdXNpbmcgcGFyZW50J3MgbWluLWhlaWdodCB1bmxlc3MgaGVpZ2h0
IHNldApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFz
ZWxpbmUtcm93c3Bhbi0wMTItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Zl
cnRpY2FsLWFsaWduLWJhc2VsaW5lLXJvd3NwYW4tMDEyLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMzYwNzExNWY0YWVkMDNlODI5NDdmYzU3NWY4NjcxNmNlMzdlNjg4ZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLXJvd3Nw
YW4tMDEyLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIHRkIHsKKyAgICAgICAgYm9yZGVyOiAxcHggc29s
aWQgI2Y5MDsKKyAgICB9CisgICAgLnBhZGRlZCB7CisgICAgICAgIHBhZGRpbmctdG9wOiA1MXB4
OworICAgIH0KKyAgICAjaW1nMSB7CisgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgaGVp
Z2h0OiAxNTBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQorICAg
ICNpbWcyIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQorPC9zdHls
ZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDgzNTc6ICBUaGUgYm90dG9tIG9mIHRoZSB0d28gZ3JlZW4gYm94ZXMgc2hvdWxk
IGJlIGFsaWduZWQgYW5kIHRoZXJlIHNob3VsZCBiZSBubyBzcGFjZSBhYm92ZSB0aGUgZmlyc3Qg
Ym94LjwvcD4KKzx0YWJsZT4KKyAgICA8dGJvZHk+CisgICAgICAgIDx0cj4KKyAgICAgICAgICAg
ICA8dGQ+PGltZyBpZD0iaW1nMSIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIj48
L3RkPjx0ZCBjbGFzcz0icGFkZGVkIj48aW1nIGlkPSJpbWcyIiBzcmM9InJlc291cmNlcy9ncmVl
bmJveC0xMDBweC5wbmciPjwvdGQ+CisgICAgICAgIDwvdHI+CisgICAgPC90Ym9keT4KKzwvdGFi
bGU+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLXJvd3NwYW4tMDEyLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjNlZjZiYTliMzdhM2Y3MTVhMTFmNzM4NWM3OWY4ODczMTBlNjE4NzEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dz
cGFuLTAxMi5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KKyAgICB0YWJsZSB7CisgICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2Vs
aW5lOworICAgIH0KKyAgICB0ZCB7CisgICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lOwor
ICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkwOworICAgIH0KKyAgICAjaW1nMSB7CisgICAg
ICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQorICAgICNpbWcyIHsKKyAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogZ3JlZW47CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+IGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgzNTc6ICBUaGUgYm90dG9t
IG9mIHRoZSB0d28gZ3JlZW4gYm94ZXMgc2hvdWxkIGJlIGFsaWduZWQgYW5kIHRoZXJlIHNob3Vs
ZCBiZSBubyBzcGFjZSBhYm92ZSB0aGUgZmlyc3QgYm94LjwvcD4KKzx0YWJsZT4KKyAgICA8dGJv
ZHk+CisgICAgICAgIDx0cj4KKyAgICAgICAgICAgICA8dGQ+PGltZyBpZD0iaW1nMSIgc3JjPSJy
ZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIj48L3RkPjx0ZD48aW1nIGlkPSJpbWcyIiBzcmM9
InJlc291cmNlcy9ncmVlbmJveC5wbmciPjwvdGQ+CisgICAgICAgIDwvdHI+CisgICAgPC90Ym9k
eT4KKzwvdGFibGU+Cis8c2NyaXB0PgorICAgIHZhciBpbWcgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiaW1nMiIpOworICAgIGltZy5zcmMgPSAicmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBu
ZyI7IAorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxv
YWQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL3ZlcnRpY2FsLWFs
aWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxvYWQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5j
YmI4OTA0N2YzZjk4MmQ5YWMyOWUzNTkzNzFhMGI2NGZhNzViNDRkCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtYWZ0
ZXItaW1hZ2UtbG9hZC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICB0ZCB7CisgICAgICAgIGJvcmRlcjog
MXB4IHNvbGlkICNmOTA7IHBhZGRpbmc6IDBweDsKKyAgICB9Cis8L3N0eWxlPgorPHNjcmlwdD4K
KyAgICBmdW5jdGlvbiBsb2FkQW5kU3RhbGwoKQorICAgIHsKKyAgICAgICAgcmV0dXJuICJodHRw
Oi8vMTI3LjAuMC4xOjgwMDAvcmVzb3VyY2VzL2xvYWQtYW5kLXN0YWxsLnBocCI7CisgICAgfQor
ICAgIAorICAgIGZ1bmN0aW9uIHBuZ0ltYWdlKCkKKyAgICB7CisgICAgICAgIHJldHVybiAiP25h
bWU9Li4vLi4vLi4vZmFzdC9jc3MvcmVzb3VyY2VzL2Jpa2VzLmJtcCZtaW1lVHlwZT1pbWFnZSVi
bXAiOworICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAgICAg
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImltZyIpLnNyYyA9IGxvYWRBbmRTdGFsbCgpICsgcG5n
SW1hZ2UoKSArICImc3RhbGxBdD0wJnN0YWxsRm9yPTAiOworICAgIH0KKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8cD4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwODM1NzogIFRoZXJlIHNob3VsZCBiZSBubyBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhl
IGltYWdlIGFuZCB0aGUgb3JhbmdlIGJvcmRlci48L3A+Cis8dGFibGU+CisgICAgPHRib2R5Pgor
ICAgICAgICA8dHI+CisgICAgICAgICAgICAgPHRkPjxpbWc+PC90ZD48dGQ+PHZpZGVvIGF1dG9w
bGF5PjwvdmlkZW8+PC90ZD4KKyAgICAgICAgICAgICA8c2NyaXB0PnJ1blRlc3QoKTs8L3Njcmlw
dD4KKyAgICAgICAgPC90cj4KKyAgICA8L3Rib2R5PgorPC90YWJsZT4KKzwvYm9keT4KKzwvaHRt
bD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvdmVydGljYWwtYWxp
Z24tYmFzZWxpbmUtYWZ0ZXItaW1hZ2UtbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtYWZ0ZXItaW1hZ2UtbG9hZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmYyYzUwNWZhMzczMDY1OGEyYWVhNzViMDQ3MmE5YWFiZTQzODc1MTMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNl
bGluZS1hZnRlci1pbWFnZS1sb2FkLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIHRhYmxlIHsKKyAgICAgICAgdmVydGlj
YWwtYWxpZ246YmFzZWxpbmU7CisgICAgfQorICAgIHRkIHsKKyAgICAgICAgdmVydGljYWwtYWxp
Z246YmFzZWxpbmU7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTA7IHBhZGRpbmc6IDBw
eDsKKyAgICB9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2FkQW5kU3RhbGwo
KQorICAgIHsKKyAgICAgICAgcmV0dXJuICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvcmVzb3VyY2Vz
L2xvYWQtYW5kLXN0YWxsLnBocCI7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHBuZ0ltYWdl
KCkKKyAgICB7CisgICAgICAgIHJldHVybiAiP25hbWU9Li4vLi4vLi4vZmFzdC9jc3MvcmVzb3Vy
Y2VzL2Jpa2VzLmJtcCZtaW1lVHlwZT1pbWFnZSVibXAiOworICAgIH0KKyAgICAKKyAgICBmdW5j
dGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImlt
ZyIpLnNyYyA9IGxvYWRBbmRTdGFsbCgpICsgcG5nSW1hZ2UoKSArICImc3RhbGxBdD0yMDAmc3Rh
bGxGb3I9MiI7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3OiAgVGhlcmUgc2hvdWxkIGJl
IG5vIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgaW1hZ2UgYW5kIHRoZSBvcmFuZ2UgYm9y
ZGVyLjwvcD4KKzx0YWJsZT4KKyAgICA8dGJvZHk+CisgICAgICAgIDx0cj4KKyAgICAgICAgICAg
ICA8dGQ+PGltZz48L3RkPjx0ZD48dmlkZW8gYXV0b3BsYXk+PC92aWRlbz48L3RkPgorICAgICAg
ICAgICAgIDxzY3JpcHQ+cnVuVGVzdCgpOzwvc2NyaXB0PgorICAgICAgICA8L3RyPgorICAgIDwv
dGJvZHk+Cis8L3RhYmxlPgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190794</attachid>
            <date>2013-02-28 13:21:52 -0800</date>
            <delta_ts>2013-02-28 16:18:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108357-20130228211749.patch</filename>
            <type>text/plain</type>
            <size>8915</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc5YmNkNmU5OTEyMTRk
MmZiOGJkYjM4OTdhMjgwYThhMTU2MTU1OS4uNDk5NzlhMDQ1ZmY2YjllZWE4M2UyNDgyMWI0Njdm
OTU2MDI0ZTQ0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNDA5
MDcpOiBJbmNvcnJlY3QgYmFzZWxpbmUgZm9yIGNlbGxzIHdpdGggbWVkaWEgY29udGVudCBkdXJp
bmcgbG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA4MzU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SWYgYSBjZWxsIGhhcyByZXBsYWNlZCBjb250ZW50LCB0aGUgaW50cmluc2ljIGhlaWdodCBvZiBp
dHMgY29udGVudCBjYW4gY2hhbmdlIGJldHdlZW4gbGF5b3V0cy4gSWYgdGhhdCdzIHRoZSBjYXNl
IHRoZW4gdGhlIGludHJpbnNpYyBwYWRkaW5nIHdlIHVzZWQKKyAgICAgICAgZm9yIGxheW91dCAo
dGhlIHBhZGRpbmcgcmVxdWlyZWQgdG8gcHVzaCB0aGUgY29udGVudHMgb2YgdGhlIGNlbGwgZG93
biB0byB0aGUgcm93J3MgYmFzZWxpbmUpIGlzIGluY2x1ZGVkIGluIHRoZSBuZXcgaGVpZ2h0IGFu
ZCBiYXNlbGluZSBhbmQgbWFrZXMgYm90aAorICAgICAgICBvZiB0aGVtIHdyb25nLiBTbyBpZiBh
IGNlbGwncyBjb250ZW50J3MgaW50cmluc2ljIGhlaWdodCBoYXMgY2hhbmdlZCBwdXNoIHRoZSBu
ZXcgY29udGVudCB1cCBpbnRvIHRoZSBpbnRyaW5zaWMgcGFkZGluZyBhbmQgcmVsYXlvdXQgc28g
dGhhdCB0aGUgcmVzdCBvZgorICAgICAgICB0YWJsZSBhbmQgcm93IGxheW91dCBjYW4gdXNlIHRo
ZSBjb3JyZWN0IGJhc2VsaW5lIGFuZCBoZWlnaHQgZm9yIHRoaXMgY2VsbC4KKworICAgICAgICBU
ZXN0czogZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTIuaHRtbAor
ICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtYWZ0
ZXItaW1hZ2UtbG9hZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxs
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6bGF5b3V0KToKKwogMjAx
My0wMi0yNSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRml4
IHN0eWxlIGVycm9ycyBpbiBXZWJDb3JlL2VkaXRpbmcve2h0bWxlZGl0aW5nLG1hcmt1cCx2aXNp
YmxlX3VuaXRzfS4qCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGFibGVDZWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwu
Y3BwCmluZGV4IDhmYWFhNTk1MmQzNGJkNjRjNzM4Zjc2YTFmNGFkMGJhMGUyYTU5YmIuLmIwZDk5
YmE4M2E4YmIyMWY2NmMwN2M3Y2EzMDA4N2U3MGVlNzRjMGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCkBAIC0yNDMsNyArMjQzLDIyIEBAIHZvaWQg
UmVuZGVyVGFibGVDZWxsOjpsYXlvdXQoKQogewogICAgIFN0YWNrU3RhdHM6OkxheW91dENoZWNr
UG9pbnQgbGF5b3V0Q2hlY2tQb2ludDsKICAgICB1cGRhdGVGaXJzdExldHRlcigpOworCisgICAg
aW50IG9sZENlbGxCYXNlbGluZSA9IGNlbGxCYXNlbGluZVBvc2l0aW9uKCk7CiAgICAgbGF5b3V0
QmxvY2soY2VsbFdpZHRoQ2hhbmdlZCgpKTsKKworICAgIC8vIElmIHdlIGhhdmUgcmVwbGFjZWQg
Y29udGVudCwgdGhlIGludHJpbnNpYyBoZWlnaHQgb2Ygb3VyIGNvbnRlbnQgbWF5IGhhdmUgY2hh
bmdlZCBzaW5jZSB0aGUgbGFzdCB0aW1lIHdlIGxhaWQgb3V0LiBJZiB0aGF0J3MgdGhlIGNhc2Ug
dGhlIGludHJpbnNpYyBwYWRkaW5nIHdlIHVzZWQKKyAgICAvLyBmb3IgbGF5b3V0ICh0aGUgcGFk
ZGluZyByZXF1aXJlZCB0byBwdXNoIHRoZSBjb250ZW50cyBvZiB0aGUgY2VsbCBkb3duIHRvIHRo
ZSByb3cncyBiYXNlbGluZSkgaXMgaW5jbHVkZWQgaW4gb3VyIG5ldyBoZWlnaHQgYW5kIGJhc2Vs
aW5lIGFuZCBtYWtlcyBib3RoCisgICAgLy8gb2YgdGhlbSB3cm9uZy4gU28gaWYgb3VyIGNvbnRl
bnQncyBpbnRyaW5zaWMgaGVpZ2h0IGhhcyBjaGFuZ2VkIHB1c2ggdGhlIG5ldyBjb250ZW50IHVw
IGludG8gdGhlIGludHJpbnNpYyBwYWRkaW5nIGFuZCByZWxheW91dCBzbyB0aGF0IHRoZSByZXN0
IG9mCisgICAgLy8gdGFibGUgYW5kIHJvdyBsYXlvdXQgY2FuIHVzZSB0aGUgY29ycmVjdCBiYXNl
bGluZSBhbmQgaGVpZ2h0IGZvciB0aGlzIGNlbGwuCisgICAgRVZlcnRpY2FsQWxpZ24gdmEgPSBz
dHlsZSgpLT52ZXJ0aWNhbEFsaWduKCk7CisgICAgaWYgKCh2YSA9PSBCQVNFTElORSB8fCB2YSA9
PSBURVhUX0JPVFRPTSB8fCB2YSA9PSBURVhUX1RPUCB8fCB2YSA9PSBTVVBFUiB8fCB2YSA9PSBT
VUIgfHwgdmEgPT0gTEVOR1RIKSAmJiBjZWxsQmFzZWxpbmVQb3NpdGlvbigpID4gc2VjdGlvbigp
LT5yb3dCYXNlbGluZShyb3dJbmRleCgpKSkgeworICAgICAgICBpbnQgbmV3SW50cmluc2ljUGFk
ZGluZ0JlZm9yZSA9IG1heDxMYXlvdXRVbml0PigwLCBpbnRyaW5zaWNQYWRkaW5nQmVmb3JlKCkg
LSBtYXg8TGF5b3V0VW5pdD4oMCwgY2VsbEJhc2VsaW5lUG9zaXRpb24oKSAtIG9sZENlbGxCYXNl
bGluZSkpOworICAgICAgICBzZXRJbnRyaW5zaWNQYWRkaW5nQmVmb3JlKG5ld0ludHJpbnNpY1Bh
ZGRpbmdCZWZvcmUpOworICAgICAgICBzZXROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRoaXMp
OworICAgICAgICBsYXlvdXRCbG9jayhjZWxsV2lkdGhDaGFuZ2VkKCkpOworICAgIH0KKwogICAg
IHNldENlbGxXaWR0aENoYW5nZWQoZmFsc2UpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2I1NTFmZjY1YzEwMTA5
MDg1YWViNjcwODIyY2IxZjFlOTliMmI1Ni4uOTAwNTEwNDMwZWM4MzI0NWFlNTZlYzE3MWZiYzgx
M2MzMjM1NTVmMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAyLTA5ICBSb2JlcnQgSG9n
YW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNDA5MDcpOiBJ
bmNvcnJlY3QgYmFzZWxpbmUgZm9yIGNlbGxzIHdpdGggbWVkaWEgY29udGVudCBkdXJpbmcgbG9h
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi1leHBlY3RlZC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFu
LTAxMi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nzcy92ZXJ0aWNhbC1hbGln
bi1iYXNlbGluZS1hZnRlci1pbWFnZS1sb2FkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxv
YWQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMjUgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0Bp
Z2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLXJvd3NwYW4t
MDEyLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1i
YXNlbGluZS1yb3dzcGFuLTAxMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2MDcxMTVmNGFl
ZDAzZTgyOTQ3ZmM1NzVmODY3MTZjZTM3ZTY4OGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1yb3dzcGFuLTAxMi1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzdHlsZT4KKyAgICB0ZCB7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTA7CisgICAg
fQorICAgIC5wYWRkZWQgeworICAgICAgICBwYWRkaW5nLXRvcDogNTFweDsKKyAgICB9CisgICAg
I2ltZzEgeworICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7Cisg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKyAgICAjaW1nMiB7CisgICAg
ICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwPiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3
OiAgVGhlIGJvdHRvbSBvZiB0aGUgdHdvIGdyZWVuIGJveGVzIHNob3VsZCBiZSBhbGlnbmVkIGFu
ZCB0aGVyZSBzaG91bGQgYmUgbm8gc3BhY2UgYWJvdmUgdGhlIGZpcnN0IGJveC48L3A+Cis8dGFi
bGU+CisgICAgPHRib2R5PgorICAgICAgICA8dHI+CisgICAgICAgICAgICAgPHRkPjxpbWcgaWQ9
ImltZzEiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyI+PC90ZD48dGQgY2xhc3M9
InBhZGRlZCI+PGltZyBpZD0iaW1nMiIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5n
Ij48L3RkPgorICAgICAgICA8L3RyPgorICAgIDwvdGJvZHk+Cis8L3RhYmxlPgorPC9ib2R5Pgor
PC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92ZXJ0aWNhbC1hbGln
bi1iYXNlbGluZS1yb3dzcGFuLTAxMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmVydGlj
YWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZWY2YmE5YjM3
YTNmNzE1YTExZjczODVjNzlmODg3MzEwZTYxODcxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtcm93c3Bhbi0wMTIuaHRtbApA
QCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+
CisgICAgdGFibGUgeworICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsKKyAgICB9Cisg
ICAgdGQgeworICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsKKyAgICAgICAgYm9yZGVy
OiAxcHggc29saWQgI2Y5MDsKKyAgICB9CisgICAgI2ltZzEgeworICAgICAgICB3aWR0aDogMTAw
cHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOworICAgIH0KKyAgICAjaW1nMiB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVu
OworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MzU3OiAgVGhlIGJvdHRvbSBvZiB0aGUgdHdvIGdy
ZWVuIGJveGVzIHNob3VsZCBiZSBhbGlnbmVkIGFuZCB0aGVyZSBzaG91bGQgYmUgbm8gc3BhY2Ug
YWJvdmUgdGhlIGZpcnN0IGJveC48L3A+Cis8dGFibGU+CisgICAgPHRib2R5PgorICAgICAgICA8
dHI+CisgICAgICAgICAgICAgPHRkPjxpbWcgaWQ9ImltZzEiIHNyYz0icmVzb3VyY2VzL2dyZWVu
Ym94LTEwMHB4LnBuZyI+PC90ZD48dGQ+PGltZyBpZD0iaW1nMiIgc3JjPSJyZXNvdXJjZXMvZ3Jl
ZW5ib3gucG5nIj48L3RkPgorICAgICAgICA8L3RyPgorICAgIDwvdGJvZHk+Cis8L3RhYmxlPgor
PHNjcmlwdD4KKyAgICB2YXIgaW1nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltZzIiKTsK
KyAgICBpbWcuc3JjID0gInJlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciOyAKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1hZnRlci1pbWFnZS1sb2FkLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy92ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZS1h
ZnRlci1pbWFnZS1sb2FkLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2JiODkwNDdmM2Y5ODJk
OWFjMjllMzU5MzcxYTBiNjRmYTc1YjQ0ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxvYWQt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDM4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8c3R5bGU+CisgICAgdGQgeworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkw
OyBwYWRkaW5nOiAwcHg7CisgICAgfQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24g
bG9hZEFuZFN0YWxsKCkKKyAgICB7CisgICAgICAgIHJldHVybiAiaHR0cDovLzEyNy4wLjAuMTo4
MDAwL3Jlc291cmNlcy9sb2FkLWFuZC1zdGFsbC5waHAiOworICAgIH0KKyAgICAKKyAgICBmdW5j
dGlvbiBwbmdJbWFnZSgpCisgICAgeworICAgICAgICByZXR1cm4gIj9uYW1lPS4uLy4uLy4uL2Zh
c3QvY3NzL3Jlc291cmNlcy9iaWtlcy5ibXAmbWltZVR5cGU9aW1hZ2UlYm1wIjsKKyAgICB9Cisg
ICAgCisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCJpbWciKS5zcmMgPSBsb2FkQW5kU3RhbGwoKSArIHBuZ0ltYWdlKCkgKyAiJnN0
YWxsQXQ9MCZzdGFsbEZvcj0wIjsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHA+IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgzNTc6ICBUaGVy
ZSBzaG91bGQgYmUgbm8gc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBpbWFnZSBhbmQgdGhl
IG9yYW5nZSBib3JkZXIuPC9wPgorPHRhYmxlPgorICAgIDx0Ym9keT4KKyAgICAgICAgPHRyPgor
ICAgICAgICAgICAgIDx0ZD48aW1nPjwvdGQ+PHRkPjx2aWRlbyBhdXRvcGxheT48L3ZpZGVvPjwv
dGQ+CisgICAgICAgICAgICAgPHNjcmlwdD5ydW5UZXN0KCk7PC9zY3JpcHQ+CisgICAgICAgIDwv
dHI+CisgICAgPC90Ym9keT4KKzwvdGFibGU+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL3ZlcnRpY2FsLWFsaWduLWJhc2VsaW5lLWFm
dGVyLWltYWdlLWxvYWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL3ZlcnRpY2Fs
LWFsaWduLWJhc2VsaW5lLWFmdGVyLWltYWdlLWxvYWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMmM1MDVm
YTM3MzA2NThhMmFlYTc1YjA0NzJhOWFhYmU0Mzg3NTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvdmVydGljYWwtYWxpZ24tYmFzZWxpbmUtYWZ0ZXItaW1h
Z2UtbG9hZC5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KKyAgICB0YWJsZSB7CisgICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2Vs
aW5lOworICAgIH0KKyAgICB0ZCB7CisgICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lOwor
ICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkwOyBwYWRkaW5nOiAwcHg7CisgICAgfQorPC9z
dHlsZT4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9hZEFuZFN0YWxsKCkKKyAgICB7CisgICAg
ICAgIHJldHVybiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9sb2FkLWFuZC1zdGFs
bC5waHAiOworICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBwbmdJbWFnZSgpCisgICAgeworICAg
ICAgICByZXR1cm4gIj9uYW1lPS4uLy4uLy4uL2Zhc3QvY3NzL3Jlc291cmNlcy9iaWtlcy5ibXAm
bWltZVR5cGU9aW1hZ2UlYm1wIjsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gcnVuVGVzdCgp
CisgICAgeworICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpbWciKS5zcmMgPSBsb2Fk
QW5kU3RhbGwoKSArIHBuZ0ltYWdlKCkgKyAiJnN0YWxsQXQ9MjAwJnN0YWxsRm9yPTIiOworICAg
IH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD4gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwODM1NzogIFRoZXJlIHNob3VsZCBiZSBubyBzcGFjZSBiZXR3
ZWVuIHRoZSB0b3Agb2YgdGhlIGltYWdlIGFuZCB0aGUgb3JhbmdlIGJvcmRlci48L3A+Cis8dGFi
bGU+CisgICAgPHRib2R5PgorICAgICAgICA8dHI+CisgICAgICAgICAgICAgPHRkPjxpbWc+PC90
ZD48dGQ+PHZpZGVvIGF1dG9wbGF5PjwvdmlkZW8+PC90ZD4KKyAgICAgICAgICAgICA8c2NyaXB0
PnJ1blRlc3QoKTs8L3NjcmlwdD4KKyAgICAgICAgPC90cj4KKyAgICA8L3Rib2R5PgorPC90YWJs
ZT4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>
<flag name="review"
          id="211577"
          type_id="1"
          status="+"
          setter="jchaffraix"
    />
    <flag name="commit-queue"
          id="211633"
          type_id="3"
          status="-"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>