<?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>78239</bug_id>
          
          <creation_ts>2012-02-09 07:34:32 -0800</creation_ts>
          <short_desc>Partially loaded JPEGs should have alpha channel</short_desc>
          <delta_ts>2012-10-07 20:58:51 -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>Images</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>
          
          <blocked>82428</blocked>
    
    <blocked>82480</blocked>
    
    <blocked>95707</blocked>
    
    <blocked>96064</blocked>
    
    <blocked>98487</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sami Kyostila">skyostil</reporter>
          <assigned_to name="Sami Kyostila">skyostil</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jamesr</cc>
    
    <cc>kbr</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>reed</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>553150</commentid>
    <comment_count>0</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-09 07:34:32 -0800</bug_when>
    <thetext>Partially loaded JPEGs should have alpha channel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553152</commentid>
    <comment_count>1</comment_count>
      <attachid>126300</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-09 07:40:05 -0800</bug_when>
    <thetext>Created attachment 126300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553157</commentid>
    <comment_count>2</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-09 07:42:54 -0800</bug_when>
    <thetext>I&apos;ve tested that this patch fixes the corruption seen in http://code.google.com/p/chromium/issues/detail?id=113171.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553316</commentid>
    <comment_count>3</comment_count>
      <attachid>126300</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-02-09 10:55:56 -0800</bug_when>
    <thetext>Comment on attachment 126300
Patch

Will all clients of this code properly pay attention to the transition from translucent to opaque? What happens if a JPEG image ends up in its own composited layer, for example?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553325</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-09 11:01:36 -0800</bug_when>
    <thetext>We don&apos;t create composited layers for images until the image is fully loaded (specifically until isLoaded() returns true, triggered by the notifyFinished() callback).  So I think we&apos;re fine on that front.

Any way to get test coverage for this, perhaps by using an http test configured to serve only part of the image?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553334</commentid>
    <comment_count>5</comment_count>
      <attachid>126300</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-02-09 11:06:56 -0800</bug_when>
    <thetext>Comment on attachment 126300
Patch

I&apos;m not sure I agree with this. Isn&apos;t it up to image clients to only draw the loaded part of the image?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553335</commentid>
    <comment_count>6</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-09 11:07:46 -0800</bug_when>
    <thetext>If some clients miss the transition to opaque, then they&apos;re not worse off than they are now since they have been treating the image transparent anyway -- otherwise they would have seen the corruption during the load.

Testing should be possible if we can control the http response, or if there is some other way to load an image partially, say, from a data URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553341</commentid>
    <comment_count>7</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-09 11:10:40 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I&apos;m not sure I agree with this. Isn&apos;t it up to image clients to only draw the loaded part of the image?

I agree that it would be more efficient to only draw the valid part of the image, but this seems like a fair bit of complexity for a relatively small gain. The optimization would only kick in while the image is being loaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558915</commentid>
    <comment_count>8</comment_count>
      <attachid>127523</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-16 22:13:24 -0800</bug_when>
    <thetext>Created attachment 127523
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558923</commentid>
    <comment_count>9</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-16 22:22:17 -0800</bug_when>
    <thetext>This new version adds a test for rendering a partially loaded JPEG. I fear it might not be entirely deterministic due to the lack of synchronization between the image loading and rendering; a new callback or additional polling could fix that.

I still plan to investigate propagating the loaded region up to the client, but please feel free to review the test in the meanwhile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559032</commentid>
    <comment_count>10</comment_count>
      <attachid>127523</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-17 01:35:37 -0800</bug_when>
    <thetext>Comment on attachment 127523
Patch

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

New failing tests:
http/tests/loading/partial-jpeg.php</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559326</commentid>
    <comment_count>11</comment_count>
      <attachid>127612</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-17 10:47:42 -0800</bug_when>
    <thetext>Created attachment 127612
Patch

Move resources out of the way to fix test failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559923</commentid>
    <comment_count>12</comment_count>
      <attachid>127612</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-02-19 11:20:56 -0800</bug_when>
    <thetext>Comment on attachment 127612
Patch

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

The code and test look good overall, but the test needs a little more work in my opinion.

&gt; LayoutTests/http/tests/loading/partial-jpeg-expected.txt:4
&gt; +main frame - didFailLoadWithError

Are these diagnostic outputs really expected to be in the result?

&gt; LayoutTests/http/tests/loading/partial-jpeg.html:16
&gt; +    setTimeout(forceDisplay, 0);

Based on the presence of the &quot;didFailLoadWithError&quot; diagnostic output above, can you use an onError callback on the image tag in order to reliably detect when it&apos;s loaded as far as it&apos;s going to, and launch the rest of the test then?

Also, I think you need to use layoutTestController.waitUntilDone() / layoutTestController.notifyDone() to further avoid race conditions in this test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560311</commentid>
    <comment_count>13</comment_count>
      <attachid>127840</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-20 12:02:40 -0800</bug_when>
    <thetext>Created attachment 127840
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560313</commentid>
    <comment_count>14</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-02-20 12:08:50 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; &gt; LayoutTests/http/tests/loading/partial-jpeg-expected.txt:4
&gt; &gt; +main frame - didFailLoadWithError
&gt; 
&gt; Are these diagnostic outputs really expected to be in the result?

Nope, looks like they got enabled automatically since the test was under loading/. I&apos;ve now moved the test under incremental/.

&gt; &gt; LayoutTests/http/tests/loading/partial-jpeg.html:16
&gt; &gt; +    setTimeout(forceDisplay, 0);
&gt; 
&gt; Based on the presence of the &quot;didFailLoadWithError&quot; diagnostic output above, can you use an onError callback on the image tag in order to reliably detect when it&apos;s loaded as far as it&apos;s going to, and launch the rest of the test then?

That&apos;s a good suggestion, but turns out the load failure is triggered by window.stop() and not by the image tag. onError never fires for the image, since the load just stalls and doesn&apos;t actually fail.

&gt; Also, I think you need to use layoutTestController.waitUntilDone() / layoutTestController.notifyDone() to further avoid race conditions in this test case.

Good idea, done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560957</commentid>
    <comment_count>15</comment_count>
      <attachid>127840</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-02-21 09:32:47 -0800</bug_when>
    <thetext>Comment on attachment 127840
Patch

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

Thanks, looks good overall. Please regenerate the ChangeLogs and I&apos;ll r+ it. BTW, please mark it cq? if you want it submitted to the commit queue.

&gt; Source/WebCore/ChangeLog:25
&gt; +               http/tests/loading/partial-jpeg.php

Please regenerate the ChangeLogs with the new test names.

&gt; LayoutTests/ChangeLog:23
&gt; +        * http/tests/loading/resources/checkerboard.jpg: Added.

These are out of date now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570646</commentid>
    <comment_count>16</comment_count>
      <attachid>130119</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-03-05 06:52:14 -0800</bug_when>
    <thetext>Created attachment 130119
Patch

Regenerated changelogs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570812</commentid>
    <comment_count>17</comment_count>
      <attachid>130119</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-03-05 10:08:51 -0800</bug_when>
    <thetext>Comment on attachment 130119
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570913</commentid>
    <comment_count>18</comment_count>
      <attachid>130119</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-05 11:55:13 -0800</bug_when>
    <thetext>Comment on attachment 130119
Patch

Clearing flags on attachment: 130119

Committed r109779: &lt;http://trac.webkit.org/changeset/109779&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570914</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-05 11:55:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589730</commentid>
    <comment_count>20</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-03-28 01:12:43 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; If some clients miss the transition to opaque, then they&apos;re not worse off than they are now since they have been treating the image transparent anyway -- otherwise they would have seen the corruption during the load.

You won&apos;t see the corruption unless an image is large and is being decoded during load.  And then only with skia change r3036 so far.

One has to wonder how/why skia is going around ImageSource::frameHasAlphaAtIndex()
  http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/ImageSource.cpp?rev=109779#L173

or wonder if the bug would reproduce for a large, opaque PNG
   http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/png/PNGImageDecoder.cpp?rev=109779#L369

No test for PNG here, and the JPEG test needs fixing according the dashboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589734</commentid>
    <comment_count>21</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-03-28 01:16:52 -0700</bug_when>
    <thetext>This change regressed WebGL color correction in some cases.  Filed bug 82428 about that: Kenneth could you please review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590105</commentid>
    <comment_count>22</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-03-28 10:32:57 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; One has to wonder how/why skia is going around ImageSource::frameHasAlphaAtIndex()
&gt;   http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/ImageSource.cpp?rev=109779#L173

That is indeed a good question. I&apos;ll look into it.
 
&gt; or wonder if the bug would reproduce for a large, opaque PNG
&gt;    http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/png/PNGImageDecoder.cpp?rev=109779#L369

Right, looks like the bug should happen for PNGs too.
 
&gt; No test for PNG here, and the JPEG test needs fixing according the dashboard.

Opened bug 82480 for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590231</commentid>
    <comment_count>23</comment_count>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-03-28 12:04:11 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #20)
&gt; &gt; One has to wonder how/why skia is going around ImageSource::frameHasAlphaAtIndex()
&gt; &gt;   http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/ImageSource.cpp?rev=109779#L173
&gt; 
&gt; That is indeed a good question. I&apos;ll look into it.

Looks like ImageSkia.cpp doesn&apos;t consult currentFrameHasAlpha() and instead draws the underlying SkBitmap blindly. Seems like an optimization opportunity to me. I&apos;ll put together a patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126300</attachid>
            <date>2012-02-09 07:40:05 -0800</date>
            <delta_ts>2012-02-16 22:13:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78239-20120209154003.patch</filename>
            <type>text/plain</type>
            <size>3121</size>
            <attacher name="Sami Kyostila">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDE3ZWQ4MGZiNTAyM2Ix
ZDZmYmQ5MGU3N2MxMDA5NzEyYTk3ZTJkOC4uMzFhOTVjYzQyMmE1MWIzYjhlMmQzNGE4ODYxZTNk
OGNhZjNkMTg3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTAyLTA5ICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFBhcnRpYWxseSBs
b2FkZWQgSlBFR3Mgc2hvdWxkIGhhdmUgYWxwaGEgY2hhbm5lbAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgyMzkKKworICAgICAgICBXaGlsZSBhIEpQ
RUcgaW1hZ2UgaXMgbG9hZGluZywgdGhlIGFyZWEgb3V0c2lkZSB0aGUgZGVjb2RlZCByZWdpb24K
KyAgICAgICAgc2hvdWxkIGJlIGZ1bGx5IHRyYW5zcGFyZW50LiBTaW5jZSBjdXJyZW50bHkgYWxs
IEpQRUcgZnJhbWVzIGFyZSBtYXJrZWQKKyAgICAgICAgYXMgb3BhcXVlLCBhIHJlbmRlcmVyIHJl
c3BlY3RpbmcgdGhpcyBmbGFnIHdpbGwgZHJhdyB0aGUgcGFydGlhbGx5CisgICAgICAgIGxvYWRl
ZCBpbWFnZSB3aXRoIGdhcmJhZ2Ugb3V0c2lkZSB0aGUgdmFsaWQgaW1hZ2UgcmVnaW9uLgorCisg
ICAgICAgIEhlbmNlLCBhIHBhcnRpYWxseSBsb2FkZWQgSlBFRyBpbWFnZSBzaG91bGQgYmUgbWFy
a2VkIGFzIGhhdmluZyBhbiBhbHBoYQorICAgICAgICBjaGFubmVsIHdoaWxlIGRlY29kaW5nIGlz
IGluIHByb2dyZXNzLiBGb3IgcGVyZm9ybWFuY2UgcmVhc29ucyB3ZSBtYXJrCisgICAgICAgIHRo
ZSBpbWFnZSBvcGFxdWUgYWZ0ZXIgZGVjb2RpbmcgaGFzIGZpbmlzaGVkLgorCisgICAgICAgIEdy
YXBoaWNzIGNvcnJ1cHRpb24gY2F1c2VkIGJ5IHRoaXMgYnVnIHdhcyByZWNlbnRseSBvYnNlcnZl
ZCBvbgorICAgICAgICBDaHJvbWl1bSAoaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVt
L2lzc3Vlcy9kZXRhaWw/aWQ9MTEzMTcxKS4gQQorICAgICAgICByZWNlbnQgU2tpYSBjaGFuZ2Ug
KHIzMDM2KSBjaGFuZ2VkIFNrQml0bWFwOjpleHRyYWN0U3Vic2V0KCkgdG8gcHJvZHVjZQorICAg
ICAgICBhIGJpdG1hcCB3aXRoIHRoZSBzYW1lIG9wYXF1ZW5lc3MgZmxhZyBhcyB0aGUgcGFyZW50
LiBUaGlzIG1lYW50IHRoYXQKKyAgICAgICAgdGhlIHJlbmRlcmVyIHdhcyBub3cgc2VlaW5nIGFu
IG9wYXF1ZSBpbWFnZSBmcm9tIHRoZSBKUEVHIGRlY29kZXIsIGFuZAorICAgICAgICBkcmF3aW5n
IGl0IGFwcHJvcHJpYXRlbHkgcmVzdWx0ZWQgaW4gZ2FyYmFnZSBvdXRzaWRlIHRoZSBkZWNvZGVk
IHJlZ2lvbi4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMpOgorICAg
ICAgICAoV2ViQ29yZTo6SlBFR0ltYWdlRGVjb2Rlcjo6anBlZ0NvbXBsZXRlKToKKwogMjAxMi0w
Mi0wOSAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5y
ZXZpZXdlZC4gRml4IGJ1aWxkIGZhaWx1cmUgY2F1c2VkIGJ5IHIxMDcxOTEuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURl
Y29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9K
UEVHSW1hZ2VEZWNvZGVyLmNwcAppbmRleCA1YjQyNDkwYWJmYTUwYmQ4YWY4ZDAxMTk4MDg1NGQ4
NmM0YzBlOTBhLi5lOTU5M2UxMTViZDRlNTc2Y2ZkMmE3NDNmMDdlNzQxMjM2M2Y3NjFlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJ
bWFnZURlY29kZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAKQEAgLTQ4Nyw3ICs0ODcsOSBAQCBib29sIEpQ
RUdJbWFnZURlY29kZXI6Om91dHB1dFNjYW5saW5lcygpCiAgICAgICAgIGlmICghYnVmZmVyLnNl
dFNpemUoc2NhbGVkU2l6ZSgpLndpZHRoKCksIHNjYWxlZFNpemUoKS5oZWlnaHQoKSkpCiAgICAg
ICAgICAgICByZXR1cm4gc2V0RmFpbGVkKCk7CiAgICAgICAgIGJ1ZmZlci5zZXRTdGF0dXMoSW1h
Z2VGcmFtZTo6RnJhbWVQYXJ0aWFsKTsKLSAgICAgICAgYnVmZmVyLnNldEhhc0FscGhhKGZhbHNl
KTsKKyAgICAgICAgLy8gVGhlIGJ1ZmZlciBpcyB0cmFuc3BhcmVudCBvdXRzaWRlIHRoZSBkZWNv
ZGVkIGFyZWEgd2hpbGUgdGhlIGltYWdlIGlzCisgICAgICAgIC8vIGxvYWRpbmcuIFRoZSBjb21w
bGV0ZWQgaW1hZ2Ugd2lsbCBiZSBtYXJrZWQgZnVsbHkgb3BhcXVlIGluIGpwZWdDb21wbGV0ZSgp
LgorICAgICAgICBidWZmZXIuc2V0SGFzQWxwaGEodHJ1ZSk7CiAgICAgICAgIGJ1ZmZlci5zZXRD
b2xvclByb2ZpbGUobV9jb2xvclByb2ZpbGUpOwogCiAgICAgICAgIC8vIEZvciBKUEVHcywgdGhl
IGZyYW1lIGFsd2F5cyBmaWxscyB0aGUgZW50aXJlIGltYWdlLgpAQCAtNTU1LDcgKzU1Nyw5IEBA
IHZvaWQgSlBFR0ltYWdlRGVjb2Rlcjo6anBlZ0NvbXBsZXRlKCkKIAogICAgIC8vIEhhbmQgYmFj
ayBhbiBhcHByb3ByaWF0ZWx5IHNpemVkIGJ1ZmZlciwgZXZlbiBpZiB0aGUgaW1hZ2UgZW5kZWQg
dXAgYmVpbmcKICAgICAvLyBlbXB0eS4KLSAgICBtX2ZyYW1lQnVmZmVyQ2FjaGVbMF0uc2V0U3Rh
dHVzKEltYWdlRnJhbWU6OkZyYW1lQ29tcGxldGUpOworICAgIEltYWdlRnJhbWUmIGJ1ZmZlciA9
IG1fZnJhbWVCdWZmZXJDYWNoZVswXTsKKyAgICBidWZmZXIuc2V0U3RhdHVzKEltYWdlRnJhbWU6
OkZyYW1lQ29tcGxldGUpOworICAgIGJ1ZmZlci5zZXRIYXNBbHBoYShmYWxzZSk7CiB9CiAKIHZv
aWQgSlBFR0ltYWdlRGVjb2Rlcjo6ZGVjb2RlKGJvb2wgb25seVNpemUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127523</attachid>
            <date>2012-02-16 22:13:24 -0800</date>
            <delta_ts>2012-02-17 10:47:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78239-20120216221323.patch</filename>
            <type>text/plain</type>
            <size>8511</size>
            <attacher name="Sami Kyostila">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3OTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzFkNzFiNDUwNTZjY2Q0
OTA5ZDA4ZDc5NDI3ODljMDgwZjlmNDI3ZS4uYzA0NjcwMjg3YWRlM2Q2ZGQ3NDVhYTQxZThlMmMz
MDgyYmE5ODMyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTAyLTE2ICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBQYXJ0aWFsbHkgbG9h
ZGVkIEpQRUdzIHNob3VsZCBoYXZlIGFscGhhIGNoYW5uZWwKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MjM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hpbGUgYSBKUEVHIGltYWdlIGlzIGxvYWRpbmcs
IHRoZSBhcmVhIG91dHNpZGUgdGhlIGRlY29kZWQgcmVnaW9uCisgICAgICAgIHNob3VsZCBiZSBm
dWxseSB0cmFuc3BhcmVudC4gU2luY2UgY3VycmVudGx5IGFsbCBKUEVHIGZyYW1lcyBhcmUgbWFy
a2VkCisgICAgICAgIGFzIG9wYXF1ZSwgYSByZW5kZXJlciByZXNwZWN0aW5nIHRoaXMgZmxhZyB3
aWxsIGRyYXcgdGhlIHBhcnRpYWxseQorICAgICAgICBsb2FkZWQgaW1hZ2Ugd2l0aCBnYXJiYWdl
IG91dHNpZGUgdGhlIHZhbGlkIGltYWdlIHJlZ2lvbi4KKworICAgICAgICBIZW5jZSwgYSBwYXJ0
aWFsbHkgbG9hZGVkIEpQRUcgaW1hZ2Ugc2hvdWxkIGJlIG1hcmtlZCBhcyBoYXZpbmcgYW4gYWxw
aGEKKyAgICAgICAgY2hhbm5lbCB3aGlsZSBkZWNvZGluZyBpcyBpbiBwcm9ncmVzcy4gRm9yIHBl
cmZvcm1hbmNlIHJlYXNvbnMgd2UgbWFyaworICAgICAgICB0aGUgaW1hZ2Ugb3BhcXVlIGFmdGVy
IGRlY29kaW5nIGhhcyBmaW5pc2hlZC4KKworICAgICAgICBHcmFwaGljcyBjb3JydXB0aW9uIGNh
dXNlZCBieSB0aGlzIGJ1ZyB3YXMgcmVjZW50bHkgb2JzZXJ2ZWQgb24KKyAgICAgICAgQ2hyb21p
dW0gKGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTEx
MzE3MSkuIEEKKyAgICAgICAgcmVjZW50IFNraWEgY2hhbmdlIChyMzAzNikgY2hhbmdlZCBTa0Jp
dG1hcDo6ZXh0cmFjdFN1YnNldCgpIHRvIHByb2R1Y2UKKyAgICAgICAgYSBiaXRtYXAgd2l0aCB0
aGUgc2FtZSBvcGFxdWVuZXNzIGZsYWcgYXMgdGhlIHBhcmVudC4gVGhpcyBtZWFudCB0aGF0Cisg
ICAgICAgIHRoZSByZW5kZXJlciB3YXMgbm93IHNlZWluZyBhbiBvcGFxdWUgaW1hZ2UgZnJvbSB0
aGUgSlBFRyBkZWNvZGVyLCBhbmQKKyAgICAgICAgZHJhd2luZyBpdCBhcHByb3ByaWF0ZWx5IHJl
c3VsdGVkIGluIGdhcmJhZ2Ugb3V0c2lkZSB0aGUgZGVjb2RlZCByZWdpb24uCisKKyAgICAgICAg
VGVzdHM6IGh0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcuaHRtbAorICAgICAgICAgICAg
ICAgaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5waHAKKworICAgICAgICAqIHBsYXRm
b3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMpOgorICAgICAgICAoV2Vi
Q29yZTo6SlBFR0ltYWdlRGVjb2Rlcjo6anBlZ0NvbXBsZXRlKToKKwogMjAxMi0wMi0xNiAgU2lt
b24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgW0d0a11b
RWZsXVtRdF0gTW92ZSBPcGVuR0xTaGltcyBvdXQgb2YgY2Fpcm8vIHN1YmRpcmVjdG9yeQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVH
SW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJz
L2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggZjBmYmU0NGFjYWFlYjY3ZGViZjA1YmE3
NjUxZWFhODU2NDUzNDAxYi4uYzFhZmQ3M2MwOWM3NjMxNDU2YmJlZDlhZmRjM2U2Mjc2YjIwYTQ3
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBl
Zy9KUEVHSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCkBAIC00ODksNyArNDg5LDkgQEAg
Ym9vbCBKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMoKQogICAgICAgICBpZiAoIWJ1
ZmZlci5zZXRTaXplKHNjYWxlZFNpemUoKS53aWR0aCgpLCBzY2FsZWRTaXplKCkuaGVpZ2h0KCkp
KQogICAgICAgICAgICAgcmV0dXJuIHNldEZhaWxlZCgpOwogICAgICAgICBidWZmZXIuc2V0U3Rh
dHVzKEltYWdlRnJhbWU6OkZyYW1lUGFydGlhbCk7Ci0gICAgICAgIGJ1ZmZlci5zZXRIYXNBbHBo
YShmYWxzZSk7CisgICAgICAgIC8vIFRoZSBidWZmZXIgaXMgdHJhbnNwYXJlbnQgb3V0c2lkZSB0
aGUgZGVjb2RlZCBhcmVhIHdoaWxlIHRoZSBpbWFnZSBpcworICAgICAgICAvLyBsb2FkaW5nLiBU
aGUgY29tcGxldGVkIGltYWdlIHdpbGwgYmUgbWFya2VkIGZ1bGx5IG9wYXF1ZSBpbiBqcGVnQ29t
cGxldGUoKS4KKyAgICAgICAgYnVmZmVyLnNldEhhc0FscGhhKHRydWUpOwogICAgICAgICBidWZm
ZXIuc2V0Q29sb3JQcm9maWxlKG1fY29sb3JQcm9maWxlKTsKIAogICAgICAgICAvLyBGb3IgSlBF
R3MsIHRoZSBmcmFtZSBhbHdheXMgZmlsbHMgdGhlIGVudGlyZSBpbWFnZS4KQEAgLTU1Nyw3ICs1
NTksOSBAQCB2b2lkIEpQRUdJbWFnZURlY29kZXI6OmpwZWdDb21wbGV0ZSgpCiAKICAgICAvLyBI
YW5kIGJhY2sgYW4gYXBwcm9wcmlhdGVseSBzaXplZCBidWZmZXIsIGV2ZW4gaWYgdGhlIGltYWdl
IGVuZGVkIHVwIGJlaW5nCiAgICAgLy8gZW1wdHkuCi0gICAgbV9mcmFtZUJ1ZmZlckNhY2hlWzBd
LnNldFN0YXR1cyhJbWFnZUZyYW1lOjpGcmFtZUNvbXBsZXRlKTsKKyAgICBJbWFnZUZyYW1lJiBi
dWZmZXIgPSBtX2ZyYW1lQnVmZmVyQ2FjaGVbMF07CisgICAgYnVmZmVyLnNldFN0YXR1cyhJbWFn
ZUZyYW1lOjpGcmFtZUNvbXBsZXRlKTsKKyAgICBidWZmZXIuc2V0SGFzQWxwaGEoZmFsc2UpOwog
fQogCiB2b2lkIEpQRUdJbWFnZURlY29kZXI6OmRlY29kZShib29sIG9ubHlTaXplKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGZmNzk0YzFhYWI3NGU4ZDU3Njk2MWRhMmZkNDI4MjVmMWIwMTNiZTQuLmVkN2Y0NmU3ZWRmMzhj
OTllZDg0MjczY2U3M2RjYmU0ZGJhZTU3YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0w
Mi0xNiAgU2FtaSBLeW9zdGlsYSAgPHNreW9zdGlsQGdvb2dsZS5jb20+CisKKyAgICAgICAgVGVz
dCByZW5kZXJpbmcgb2YgcGFydGlhbGx5IGxvYWRlZCBKUEVHLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgyMzkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGlsZSBhIEpQRUcgaW1hZ2UgaXMgYmVpbmcg
bG9hZGVkLCB0aGUgcGFydHMgd2hpY2ggaGF2ZSBub3QgYmVlbgorICAgICAgICBkZWNvZGVkIHll
dCBzaG91bGQgc2hvdyB3aGF0ZXZlciBpcyBiZWhpbmQgdGhlIGltYWdlLiBUaGlzIHRlc3RzCisg
ICAgICAgIHZlcmlmaWVzIHRoaXMgYnkgZGlzcGxheWluZyBhIEpQRUcgd2hpY2ggbmV2ZXIgZnVs
bHkgY29tcGxldGVzCisgICAgICAgIGxvYWRpbmcuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgc2Vydmlu
ZyB0aGUgSlBFRyBmcm9tIGEgUEhQIHNjcmlwdCB0aGF0CisgICAgICAgIHN0cmlwcyB0aGUgZW5k
IG9mIGltYWdlIG1hcmtlciAoZmYgZDkpIGZyb20gdGhlIGRhdGEuCisKKyAgICAgICAgVGhlIHRl
c3QgaW1hZ2UgaXMgMzJ4MzIgcGl4ZWxzLCBzbyBjb21wcmVzc2VzIHRvIDR4NCBKUEVHIE1DVSBi
bG9ja3MuCisgICAgICAgIFRoZSBleHBlY3RlZCByZXN1bHQgaXMgdGhhdCB0aGUgZmluYWwgcm93
IG9mIE1DVSBibG9ja3MgKDMyeDQgcGl4ZWxzKQorICAgICAgICBuZXZlciBmaW5pc2hlcyBsb2Fk
aW5nIGR1ZSB0byB0aGUgbWlzc2luZyBlbmQgb2YgaW1hZ2UgbWFya2VyIGFuZCB0aGUKKyAgICAg
ICAgaW5kaWNhdG9yIGRpdiBpcyBzaG93biB0aHJvdWdoIHRoaXMgYXJlYS4KKworICAgICAgICAq
IGh0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLnBocDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9jaGVja2VyYm9hcmQuanBn
OiBBZGRlZC4KKwogMjAxMi0wMi0xNiAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxp
YS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIGJhc2VsaW5lcyBmb3IgbmV3IFNWRyBh
bmQgZmFzdC8gdGVzdHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRp
bmcvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9h
ZGluZy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0YzUyNGY3MDFmNzBm
MjNiZTg3OGRkZmQzYTBiYTIyZWY4Nzc5MWQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI5MjYK
emNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8
bX0/b1Qhc2BBCnpsalBLLVI1TFNrPENIV0wxN284Xk9HfUk3QnJea1piMEUqeUI0JXA7VEx1UGgy
MlU1cWtjdjVQQDcmRWlZI2B4cQp6YVljJnojb1N4RGRqZ0xJaWZfPSs2bU9xV3s5JkB7cFUtN0s8
eEhOPEY9dD9+bDMpTGlmdVo1UVRMTDQpNWYoODkKejJPa1debnw7dzFlVUhFVmxYKDUqVSkxQjNl
fmF0PmVhbUhGJFVuKSMmN2gjUmZxQH4zMmBnaDg/OzY4dkZTbE5eCnoqZ05sVHtab0c/aDhRQXJ5
eE96Kz9tejglQSUrS0RZN3E8IWhLO05ZMD5XNHM4LU0yfCo3U2RGVTRRckEqPURvZgp6YFRhWXFP
JkpiRTh5e3ExPS18fDBYcWEmVEQ8ayooIUNCezRHQk54UjdSSWR6a04jMDl0aWRgT0VUaDRLRTZh
X2gKcmpuVDkqbmw/c3IhRHVjUiU+fWcwMXZtSD1gVTtDQiVBK3A9OF8qMSV1NnsxLW9EIU08S2pC
ISoKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2Zj
MDM3MDE3MzQ4MzBmNTI3Mjk4MzgwNDI3ZWExMjI0NzU1OTQ4ZgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTMgQEAKK21haW4gZnJhbWUgLSBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZv
ckZyYW1lCittYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCittYWluIGZyYW1lIC0g
ZGlkRmluaXNoRG9jdW1lbnRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGYWlsTG9hZFdp
dGhFcnJvcgorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg4CisgIFJlbmRlckJsb2Nr
IHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg4CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgs
OCkgc2l6ZSA3ODR4MAorbGF5ZXIgYXQgKDgsOCkgc2l6ZSAzMngzMgorICBSZW5kZXJCbG9jayAo
cG9zaXRpb25lZCkge0RJVn0gYXQgKDgsOCkgc2l6ZSAzMngzMiBbYmdjb2xvcj0jMDA4MDAwXQor
bGF5ZXIgYXQgKDgsOCkgc2l6ZSAzMngzMgorICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoOCw4KSBz
aXplIDMyeDMyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcGFy
dGlhbC1qcGVnLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1q
cGVnLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOWNkYjM3ZjIyNjliMzY5NmZiMGFiMmZlNGQ2ZDM1ZTE3ZjJk
NzcyMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9w
YXJ0aWFsLWpwZWcuaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICBmdW5jdGlv
biBmb3JjZURpc3BsYXkoKSB7CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CisgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kaXNwbGF5KCk7CisgICAg
ICAgIHNldFRpbWVvdXQoc3RvcExvYWRpbmcsIDApOworICAgICAgfQorICAgIH0KKworICAgIGZ1
bmN0aW9uIHN0b3BMb2FkaW5nKCkgeworICAgICAgd2luZG93LnN0b3AoKTsKKyAgICB9CisKKyAg
ICBzZXRUaW1lb3V0KGZvcmNlRGlzcGxheSwgMCk7CisgIDwvc2NyaXB0PgorCisgIDxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisgICAgLmJveCB7CisgICAgICB3aWR0aDogMzJweDsKKyAgICAgIGhl
aWdodDogMzJweDsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB9CisKKyAgICAuaW5k
aWNhdG9yIHsKKyAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgIH0KKyAgPC9zdHlsZT4KKzwv
aGVhZD4KKworPGJvZHk+CisgIDwhLS0gVGhlIGluZGljYXRvciBib3ggc2hvdWxkIGJlIHZpc2li
bGUgdGhyb3VnaCB1bmxvYWRlZCBwYXJ0cyBvZiB0aGUgaW1hZ2UuIC0tPgorICA8ZGl2IGNsYXNz
PSJpbmRpY2F0b3IgYm94Ij48L2Rpdj4KKyAgPGltZyBjbGFzcz0iYm94IiBzcmM9InBhcnRpYWwt
anBlZy5waHA/Ij4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjZiODliOWMwMGZmYTlmMTAy
OGExOTkwYzc3YmZlMGI2OTE1NDg2ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcucGhwCkBAIC0wLDAgKzEsMTAgQEAKKzw/Cisk
ZmlsZSA9ICJyZXNvdXJjZXMvY2hlY2tlcmJvYXJkLmpwZyI7Ciskc2l6ZSA9IGZpbGVzaXplKCRm
aWxlKTsKKyRlbmRfbWFya2VyX3NpemUgPSAyOyAvLyBTdHJpcCB0aGUgZW5kIG1hcmtlciAoZmYg
ZDkpCiskY29udGVudHMgPSBmaWxlX2dldF9jb250ZW50cygkZmlsZSwgZmFsc2UsIE5VTEwsIDAs
ICRzaXplIC0gJGVuZF9tYXJrZXJfc2l6ZSk7CitoZWFkZXIoIkNvbnRlbnQtVHlwZTogaW1hZ2Uv
anBlZyIpOworaGVhZGVyKCJDb250ZW50LUxlbmd0aDogIiAuICRzaXplKTsKK2ZsdXNoKCk7Citl
Y2hvICRjb250ZW50czsKKz8+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xv
YWRpbmcvcmVzb3VyY2VzL2NoZWNrZXJib2FyZC5qcGcgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2xvYWRpbmcvcmVzb3VyY2VzL2NoZWNrZXJib2FyZC5qcGcKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTBmODlmYzU4
OTM0Y2FkNmIwZDk2NDZkMzlhNjJjMjgyOWI4MDIyNgpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwg
MzQ2CnpjbWV4PTxOcEgmMFdVWENId0gjVk1nfFdjV2NZdVohNVBHKDIhSVRzJE4tUyR7fDZXWklU
I2NlNnFwJFc4SkdrYQp6bkZTZ0RBN0t5IUpDeSttYTVIY0wjWUZAZGs7SzRFa1pPPVlEQj5KazM/
Uzhsc0c+azZ8OEZ0eUZmIyV6VmlzaHUKelhTamRaITIwP0o/S3pHTlBhUXl2V3l1ezFHQXIxdHs7
P0s9NyhOSHkjfilaJSRpaDY4MG1QV3VyX2ZOZUs9JDx5CkwoUWBuPyF2OGtgeEJvUzAKCmxpdGVy
YWwgMApIY21WP2QwMDAwMQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127612</attachid>
            <date>2012-02-17 10:47:42 -0800</date>
            <delta_ts>2012-02-20 12:02:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78239-20120217104740.patch</filename>
            <type>text/plain</type>
            <size>8584</size>
            <attacher name="Sami Kyostila">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhlNTJmZWQwMDVmNzVk
OTVjYTU3NDZhZmNiZjdhYmM4MzI0YTdiNC4uNTkwZTc4NDQxYWU4ZmE3N2FmMzJlZDBjYzA3OTVj
ZDA4MTNmOTFjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTAyLTE2ICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBQYXJ0aWFsbHkgbG9h
ZGVkIEpQRUdzIHNob3VsZCBoYXZlIGFscGhhIGNoYW5uZWwKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MjM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hpbGUgYSBKUEVHIGltYWdlIGlzIGxvYWRpbmcs
IHRoZSBhcmVhIG91dHNpZGUgdGhlIGRlY29kZWQgcmVnaW9uCisgICAgICAgIHNob3VsZCBiZSBm
dWxseSB0cmFuc3BhcmVudC4gU2luY2UgY3VycmVudGx5IGFsbCBKUEVHIGZyYW1lcyBhcmUgbWFy
a2VkCisgICAgICAgIGFzIG9wYXF1ZSwgYSByZW5kZXJlciByZXNwZWN0aW5nIHRoaXMgZmxhZyB3
aWxsIGRyYXcgdGhlIHBhcnRpYWxseQorICAgICAgICBsb2FkZWQgaW1hZ2Ugd2l0aCBnYXJiYWdl
IG91dHNpZGUgdGhlIHZhbGlkIGltYWdlIHJlZ2lvbi4KKworICAgICAgICBIZW5jZSwgYSBwYXJ0
aWFsbHkgbG9hZGVkIEpQRUcgaW1hZ2Ugc2hvdWxkIGJlIG1hcmtlZCBhcyBoYXZpbmcgYW4gYWxw
aGEKKyAgICAgICAgY2hhbm5lbCB3aGlsZSBkZWNvZGluZyBpcyBpbiBwcm9ncmVzcy4gRm9yIHBl
cmZvcm1hbmNlIHJlYXNvbnMgd2UgbWFyaworICAgICAgICB0aGUgaW1hZ2Ugb3BhcXVlIGFmdGVy
IGRlY29kaW5nIGhhcyBmaW5pc2hlZC4KKworICAgICAgICBHcmFwaGljcyBjb3JydXB0aW9uIGNh
dXNlZCBieSB0aGlzIGJ1ZyB3YXMgcmVjZW50bHkgb2JzZXJ2ZWQgb24KKyAgICAgICAgQ2hyb21p
dW0gKGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTEx
MzE3MSkuIEEKKyAgICAgICAgcmVjZW50IFNraWEgY2hhbmdlIChyMzAzNikgY2hhbmdlZCBTa0Jp
dG1hcDo6ZXh0cmFjdFN1YnNldCgpIHRvIHByb2R1Y2UKKyAgICAgICAgYSBiaXRtYXAgd2l0aCB0
aGUgc2FtZSBvcGFxdWVuZXNzIGZsYWcgYXMgdGhlIHBhcmVudC4gVGhpcyBtZWFudCB0aGF0Cisg
ICAgICAgIHRoZSByZW5kZXJlciB3YXMgbm93IHNlZWluZyBhbiBvcGFxdWUgaW1hZ2UgZnJvbSB0
aGUgSlBFRyBkZWNvZGVyLCBhbmQKKyAgICAgICAgZHJhd2luZyBpdCBhcHByb3ByaWF0ZWx5IHJl
c3VsdGVkIGluIGdhcmJhZ2Ugb3V0c2lkZSB0aGUgZGVjb2RlZCByZWdpb24uCisKKyAgICAgICAg
VGVzdHM6IGh0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcuaHRtbAorICAgICAgICAgICAg
ICAgaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5waHAKKworICAgICAgICAqIHBsYXRm
b3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMpOgorICAgICAgICAoV2Vi
Q29yZTo6SlBFR0ltYWdlRGVjb2Rlcjo6anBlZ0NvbXBsZXRlKToKKwogMjAxMi0wMi0xNyAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBBdm9pZCB1c2lu
ZyBhIHRyYW5zcGFyZW5jeSBsYXllciBmb3IgcmdiYSgpIGJvcmRlciBkcmF3aW5nIHdoZW4gcG9z
c2libGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJz
L2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCmluZGV4IGYwZmJlNDRhY2FhZWI2
N2RlYmYwNWJhNzY1MWVhYTg1NjQ1MzQwMWIuLmMxYWZkNzNjMDljNzYzMTQ1NmJiZWQ5YWZkYzNl
NjI3NmIyMGE0N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRl
Y29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcApAQCAtNDg5LDcg
KzQ4OSw5IEBAIGJvb2wgSlBFR0ltYWdlRGVjb2Rlcjo6b3V0cHV0U2NhbmxpbmVzKCkKICAgICAg
ICAgaWYgKCFidWZmZXIuc2V0U2l6ZShzY2FsZWRTaXplKCkud2lkdGgoKSwgc2NhbGVkU2l6ZSgp
LmhlaWdodCgpKSkKICAgICAgICAgICAgIHJldHVybiBzZXRGYWlsZWQoKTsKICAgICAgICAgYnVm
ZmVyLnNldFN0YXR1cyhJbWFnZUZyYW1lOjpGcmFtZVBhcnRpYWwpOwotICAgICAgICBidWZmZXIu
c2V0SGFzQWxwaGEoZmFsc2UpOworICAgICAgICAvLyBUaGUgYnVmZmVyIGlzIHRyYW5zcGFyZW50
IG91dHNpZGUgdGhlIGRlY29kZWQgYXJlYSB3aGlsZSB0aGUgaW1hZ2UgaXMKKyAgICAgICAgLy8g
bG9hZGluZy4gVGhlIGNvbXBsZXRlZCBpbWFnZSB3aWxsIGJlIG1hcmtlZCBmdWxseSBvcGFxdWUg
aW4ganBlZ0NvbXBsZXRlKCkuCisgICAgICAgIGJ1ZmZlci5zZXRIYXNBbHBoYSh0cnVlKTsKICAg
ICAgICAgYnVmZmVyLnNldENvbG9yUHJvZmlsZShtX2NvbG9yUHJvZmlsZSk7CiAKICAgICAgICAg
Ly8gRm9yIEpQRUdzLCB0aGUgZnJhbWUgYWx3YXlzIGZpbGxzIHRoZSBlbnRpcmUgaW1hZ2UuCkBA
IC01NTcsNyArNTU5LDkgQEAgdm9pZCBKUEVHSW1hZ2VEZWNvZGVyOjpqcGVnQ29tcGxldGUoKQog
CiAgICAgLy8gSGFuZCBiYWNrIGFuIGFwcHJvcHJpYXRlbHkgc2l6ZWQgYnVmZmVyLCBldmVuIGlm
IHRoZSBpbWFnZSBlbmRlZCB1cCBiZWluZwogICAgIC8vIGVtcHR5LgotICAgIG1fZnJhbWVCdWZm
ZXJDYWNoZVswXS5zZXRTdGF0dXMoSW1hZ2VGcmFtZTo6RnJhbWVDb21wbGV0ZSk7CisgICAgSW1h
Z2VGcmFtZSYgYnVmZmVyID0gbV9mcmFtZUJ1ZmZlckNhY2hlWzBdOworICAgIGJ1ZmZlci5zZXRT
dGF0dXMoSW1hZ2VGcmFtZTo6RnJhbWVDb21wbGV0ZSk7CisgICAgYnVmZmVyLnNldEhhc0FscGhh
KGZhbHNlKTsKIH0KIAogdm9pZCBKUEVHSW1hZ2VEZWNvZGVyOjpkZWNvZGUoYm9vbCBvbmx5U2l6
ZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBiZTJmMjY2M2MwYTEwNzAxM2FlZTQ5Zjg2MjZjOGM3YzcwYjFjZjc4Li5lNGIy
MzE5YmQ3NTRkMzk3Nzc4NWI3NGJlNWNlZDNhMDhlNmMxMjdjIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDItMTYgIFNhbWkgS3lvc3RpbGEgIDxza3lvc3RpbEBnb29nbGUuY29tPgorCisg
ICAgICAgIFRlc3QgcmVuZGVyaW5nIG9mIHBhcnRpYWxseSBsb2FkZWQgSlBFRy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MjM5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hpbGUgYSBKUEVHIGltYWdl
IGlzIGJlaW5nIGxvYWRlZCwgdGhlIHBhcnRzIHdoaWNoIGhhdmUgbm90IGJlZW4KKyAgICAgICAg
ZGVjb2RlZCB5ZXQgc2hvdWxkIHNob3cgd2hhdGV2ZXIgaXMgYmVoaW5kIHRoZSBpbWFnZS4gVGhp
cyB0ZXN0cworICAgICAgICB2ZXJpZmllcyB0aGlzIGJ5IGRpc3BsYXlpbmcgYSBKUEVHIHdoaWNo
IG5ldmVyIGZ1bGx5IGNvbXBsZXRlcworICAgICAgICBsb2FkaW5nLiBUaGlzIGlzIGFjaGlldmVk
IGJ5IHNlcnZpbmcgdGhlIEpQRUcgZnJvbSBhIFBIUCBzY3JpcHQgdGhhdAorICAgICAgICBzdHJp
cHMgdGhlIGVuZCBvZiBpbWFnZSBtYXJrZXIgKGZmIGQ5KSBmcm9tIHRoZSBkYXRhLgorCisgICAg
ICAgIFRoZSB0ZXN0IGltYWdlIGlzIDMyeDMyIHBpeGVscywgc28gY29tcHJlc3NlcyB0byA0eDQg
SlBFRyBNQ1UgYmxvY2tzLgorICAgICAgICBUaGUgZXhwZWN0ZWQgcmVzdWx0IGlzIHRoYXQgdGhl
IGZpbmFsIHJvdyBvZiBNQ1UgYmxvY2tzICgzMng0IHBpeGVscykKKyAgICAgICAgbmV2ZXIgZmlu
aXNoZXMgbG9hZGluZyBkdWUgdG8gdGhlIG1pc3NpbmcgZW5kIG9mIGltYWdlIG1hcmtlciBhbmQg
dGhlCisgICAgICAgIGluZGljYXRvciBkaXYgaXMgc2hvd24gdGhyb3VnaCB0aGlzIGFyZWEuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcu
aHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5w
aHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvY2hlY2tl
cmJvYXJkLmpwZzogQWRkZWQuCisKIDIwMTItMDItMTcgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1h
bkBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGNoZWNrIHVuZG8tcmVkbyBi
b3VuZGFyaWVzIGJhc2VkIG9uIGN1cnJlbnQgYWN0aW9uIGluZGV4LCBub3QgaGlzdG9yeSBzaXpl
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBl
Zy1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1q
cGVnLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hNGM1MjRmNzAxZjcwZjIzYmU4NzhkZGZkM2Ew
YmEyMmVmODc3OTFkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyOTI2CnpjbWVBU0BOPyhvbEh5
YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UIXNgQQp6bGpQ
Sy1SNUxTazxDSFdMMTdvOF5PR31JN0JyXmtaYjBFKnlCNCVwO1RMdVBoMjJVNXFrY3Y1UEA3JkVp
WSNgeHEKemFZYyZ6I29TeERkamdMSWlmXz0rNm1PcVd7OSZAe3BVLTdLPHhITjxGPXQ/fmwzKUxp
ZnVaNVFUTEw0KTVmKDg5CnoyT2tXXm58O3cxZVVIRVZsWCg1KlUpMUIzZX5hdD5lYW1IRiRVbikj
JjdoI1JmcUB+MzJgZ2g4Pzs2OHZGU2xOXgp6KmdObFR7Wm9HP2g4UUFyeXhPeis/bXo4JUElK0tE
WTdxPCFoSztOWTA+VzRzOC1NMnwqN1NkRlU0UXJBKj1Eb2YKemBUYVlxTyZKYkU4eXtxMT0tfHww
WHFhJlREPGsqKCFDQns0R0JOeFI3UklkemtOIzA5dGlkYE9FVGg0S0U2YV9oCnJqblQ5Km5sP3Ny
IUR1Y1IlPn1nMDF2bUg9YFU7Q0IlQStwPThfKjEldTZ7MS1vRCFNPEtqQiEqCgpsaXRlcmFsIDAK
SGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcv
cGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGlu
Zy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNmYzAzNzAxNzM0ODMwZjUy
NzI5ODM4MDQyN2VhMTIyNDc1NTk0OGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEz
IEBACittYWluIGZyYW1lIC0gZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JGcmFtZQorbWFpbiBm
cmFtZSAtIGRpZENvbW1pdExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEZpbmlzaERvY3Vt
ZW50TG9hZEZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmFpbExvYWRXaXRoRXJyb3IKK2xheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYw
MAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAs
MCkgc2l6ZSA4MDB4OAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDAK
K2xheWVyIGF0ICg4LDgpIHNpemUgMzJ4MzIKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtE
SVZ9IGF0ICg4LDgpIHNpemUgMzJ4MzIgW2JnY29sb3I9IzAwODAwMF0KK2xheWVyIGF0ICg4LDgp
IHNpemUgMzJ4MzIKKyAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDgsOCkgc2l6ZSAzMngzMgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5odG1s
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmQ4MjE2MDQ5YTQwOGNhMGIwODE4MGNhYTNjMGQ2NjZiNzE3ZDc1M2MKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLmh0
bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICA8
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgZnVuY3Rpb24gZm9yY2VEaXNwbGF5
KCkgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgICBzZXRUaW1lb3V0
KHN0b3BMb2FkaW5nLCAwKTsKKyAgICAgIH0KKyAgICB9CisKKyAgICBmdW5jdGlvbiBzdG9wTG9h
ZGluZygpIHsKKyAgICAgIHdpbmRvdy5zdG9wKCk7CisgICAgfQorCisgICAgc2V0VGltZW91dChm
b3JjZURpc3BsYXksIDApOworICA8L3NjcmlwdD4KKworICA8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorICAgIC5ib3ggeworICAgICAgd2lkdGg6IDMycHg7CisgICAgICBoZWlnaHQ6IDMycHg7Cisg
ICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgfQorCisgICAgLmluZGljYXRvciB7CisgICAg
ICBiYWNrZ3JvdW5kOiBncmVlbjsKKyAgICB9CisgIDwvc3R5bGU+Cis8L2hlYWQ+CisKKzxib2R5
PgorICA8IS0tIFRoZSBpbmRpY2F0b3IgYm94IHNob3VsZCBiZSB2aXNpYmxlIHRocm91Z2ggdW5s
b2FkZWQgcGFydHMgb2YgdGhlIGltYWdlLiAtLT4KKyAgPGRpdiBjbGFzcz0iaW5kaWNhdG9yIGJv
eCI+PC9kaXY+CisgIDxpbWcgY2xhc3M9ImJveCIgc3JjPSJyZXNvdXJjZXMvcGFydGlhbC1qcGVn
LnBocD8iPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9jaGVja2VyYm9hcmQuanBnIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9jaGVja2VyYm9hcmQuanBnCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEw
Zjg5ZmM1ODkzNGNhZDZiMGQ5NjQ2ZDM5YTYyYzI4MjliODAyMjYKR0lUIGJpbmFyeSBwYXRjaAps
aXRlcmFsIDM0Ngp6Y21leD08TnBIJjBXVVhDSHdII1ZNZ3xXY1djWXVaITVQRygyIUlUcyROLVMk
e3w2V1pJVCNjZTZxcCRXOEpHa2EKem5GU2dEQTdLeSFKQ3krbWE1SGNMI1lGQGRrO0s0RWtaTz1Z
REI+SmszP1M4bHNHPms2fDhGdHlGZiMlelZpc2h1CnpYU2pkWiEyMD9KP0t6R05QYVF5dld5dXsx
R0FyMXR7Oz9LPTcoTkh5I34pWiUkaWg2ODBtUFd1cl9mTmVLPSQ8eQpMKFFgbj8hdjhrYHhCb1Mw
CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2xvYWRpbmcvcmVzb3VyY2VzL3BhcnRpYWwtanBlZy5waHAgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2xvYWRpbmcvcmVzb3VyY2VzL3BhcnRpYWwtanBlZy5waHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzM0
ZDlhZmU4MGY3N2YzYTNlOWIzNDFhMGE1MTIwMDBkODk3ZTlhNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvcGFydGlhbC1qcGVnLnBo
cApAQCAtMCwwICsxLDEwIEBACis8PworJGZpbGUgPSAiY2hlY2tlcmJvYXJkLmpwZyI7Ciskc2l6
ZSA9IGZpbGVzaXplKCRmaWxlKTsKKyRlbmRfbWFya2VyX3NpemUgPSAyOyAvLyBTdHJpcCB0aGUg
ZW5kIG1hcmtlciAoZmYgZDkpCiskY29udGVudHMgPSBmaWxlX2dldF9jb250ZW50cygkZmlsZSwg
ZmFsc2UsIE5VTEwsIDAsICRzaXplIC0gJGVuZF9tYXJrZXJfc2l6ZSk7CitoZWFkZXIoIkNvbnRl
bnQtVHlwZTogaW1hZ2UvanBlZyIpOworaGVhZGVyKCJDb250ZW50LUxlbmd0aDogIiAuICRzaXpl
KTsKK2ZsdXNoKCk7CitlY2hvICRjb250ZW50czsKKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127840</attachid>
            <date>2012-02-20 12:02:40 -0800</date>
            <delta_ts>2012-03-05 06:52:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78239-20120220120239.patch</filename>
            <type>text/plain</type>
            <size>8518</size>
            <attacher name="Sami Kyostila">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjgzZjgwNjVkNjRmZmI5
Mzk2MjhmY2EwZDZlNjE1ZmIwYWVmN2YwYi4uNmQwNmE5OTk4OTdjMzVmZDlkMzA4MmI2M2RhN2Ri
ZWQ1MjFhOTcyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTAyLTE2ICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBQYXJ0aWFsbHkgbG9h
ZGVkIEpQRUdzIHNob3VsZCBoYXZlIGFscGhhIGNoYW5uZWwKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MjM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hpbGUgYSBKUEVHIGltYWdlIGlzIGxvYWRpbmcs
IHRoZSBhcmVhIG91dHNpZGUgdGhlIGRlY29kZWQgcmVnaW9uCisgICAgICAgIHNob3VsZCBiZSBm
dWxseSB0cmFuc3BhcmVudC4gU2luY2UgY3VycmVudGx5IGFsbCBKUEVHIGZyYW1lcyBhcmUgbWFy
a2VkCisgICAgICAgIGFzIG9wYXF1ZSwgYSByZW5kZXJlciByZXNwZWN0aW5nIHRoaXMgZmxhZyB3
aWxsIGRyYXcgdGhlIHBhcnRpYWxseQorICAgICAgICBsb2FkZWQgaW1hZ2Ugd2l0aCBnYXJiYWdl
IG91dHNpZGUgdGhlIHZhbGlkIGltYWdlIHJlZ2lvbi4KKworICAgICAgICBIZW5jZSwgYSBwYXJ0
aWFsbHkgbG9hZGVkIEpQRUcgaW1hZ2Ugc2hvdWxkIGJlIG1hcmtlZCBhcyBoYXZpbmcgYW4gYWxw
aGEKKyAgICAgICAgY2hhbm5lbCB3aGlsZSBkZWNvZGluZyBpcyBpbiBwcm9ncmVzcy4gRm9yIHBl
cmZvcm1hbmNlIHJlYXNvbnMgd2UgbWFyaworICAgICAgICB0aGUgaW1hZ2Ugb3BhcXVlIGFmdGVy
IGRlY29kaW5nIGhhcyBmaW5pc2hlZC4KKworICAgICAgICBHcmFwaGljcyBjb3JydXB0aW9uIGNh
dXNlZCBieSB0aGlzIGJ1ZyB3YXMgcmVjZW50bHkgb2JzZXJ2ZWQgb24KKyAgICAgICAgQ2hyb21p
dW0gKGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTEx
MzE3MSkuIEEKKyAgICAgICAgcmVjZW50IFNraWEgY2hhbmdlIChyMzAzNikgY2hhbmdlZCBTa0Jp
dG1hcDo6ZXh0cmFjdFN1YnNldCgpIHRvIHByb2R1Y2UKKyAgICAgICAgYSBiaXRtYXAgd2l0aCB0
aGUgc2FtZSBvcGFxdWVuZXNzIGZsYWcgYXMgdGhlIHBhcmVudC4gVGhpcyBtZWFudCB0aGF0Cisg
ICAgICAgIHRoZSByZW5kZXJlciB3YXMgbm93IHNlZWluZyBhbiBvcGFxdWUgaW1hZ2UgZnJvbSB0
aGUgSlBFRyBkZWNvZGVyLCBhbmQKKyAgICAgICAgZHJhd2luZyBpdCBhcHByb3ByaWF0ZWx5IHJl
c3VsdGVkIGluIGdhcmJhZ2Ugb3V0c2lkZSB0aGUgZGVjb2RlZCByZWdpb24uCisKKyAgICAgICAg
VGVzdHM6IGh0dHAvdGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWcuaHRtbAorICAgICAgICAgICAg
ICAgaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5waHAKKworICAgICAgICAqIHBsYXRm
b3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMpOgorICAgICAgICAoV2Vi
Q29yZTo6SlBFR0ltYWdlRGVjb2Rlcjo6anBlZ0NvbXBsZXRlKToKKwogMjAxMi0wMi0yMCAgRGF2
aWQgQmFydG9uICA8ZGJhcnRvbkBtYXRoc2NyaWJlLmNvbT4KIAogICAgICAgICBNYXRoTUwgaW50
ZXJuYWxzIC0gcmVtb3ZlIG5vbk9wZXJhdG9ySGVpZ2h0KCksIGhhc0Jhc2UoKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VE
ZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcv
SlBFR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggZjBmYmU0NGFjYWFlYjY3ZGViZjA1YmE3NjUxZWFh
ODU2NDUzNDAxYi4uYzFhZmQ3M2MwOWM3NjMxNDU2YmJlZDlhZmRjM2U2Mjc2YjIwYTQ3ZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVH
SW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCkBAIC00ODksNyArNDg5LDkgQEAgYm9vbCBK
UEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMoKQogICAgICAgICBpZiAoIWJ1ZmZlci5z
ZXRTaXplKHNjYWxlZFNpemUoKS53aWR0aCgpLCBzY2FsZWRTaXplKCkuaGVpZ2h0KCkpKQogICAg
ICAgICAgICAgcmV0dXJuIHNldEZhaWxlZCgpOwogICAgICAgICBidWZmZXIuc2V0U3RhdHVzKElt
YWdlRnJhbWU6OkZyYW1lUGFydGlhbCk7Ci0gICAgICAgIGJ1ZmZlci5zZXRIYXNBbHBoYShmYWxz
ZSk7CisgICAgICAgIC8vIFRoZSBidWZmZXIgaXMgdHJhbnNwYXJlbnQgb3V0c2lkZSB0aGUgZGVj
b2RlZCBhcmVhIHdoaWxlIHRoZSBpbWFnZSBpcworICAgICAgICAvLyBsb2FkaW5nLiBUaGUgY29t
cGxldGVkIGltYWdlIHdpbGwgYmUgbWFya2VkIGZ1bGx5IG9wYXF1ZSBpbiBqcGVnQ29tcGxldGUo
KS4KKyAgICAgICAgYnVmZmVyLnNldEhhc0FscGhhKHRydWUpOwogICAgICAgICBidWZmZXIuc2V0
Q29sb3JQcm9maWxlKG1fY29sb3JQcm9maWxlKTsKIAogICAgICAgICAvLyBGb3IgSlBFR3MsIHRo
ZSBmcmFtZSBhbHdheXMgZmlsbHMgdGhlIGVudGlyZSBpbWFnZS4KQEAgLTU1Nyw3ICs1NTksOSBA
QCB2b2lkIEpQRUdJbWFnZURlY29kZXI6OmpwZWdDb21wbGV0ZSgpCiAKICAgICAvLyBIYW5kIGJh
Y2sgYW4gYXBwcm9wcmlhdGVseSBzaXplZCBidWZmZXIsIGV2ZW4gaWYgdGhlIGltYWdlIGVuZGVk
IHVwIGJlaW5nCiAgICAgLy8gZW1wdHkuCi0gICAgbV9mcmFtZUJ1ZmZlckNhY2hlWzBdLnNldFN0
YXR1cyhJbWFnZUZyYW1lOjpGcmFtZUNvbXBsZXRlKTsKKyAgICBJbWFnZUZyYW1lJiBidWZmZXIg
PSBtX2ZyYW1lQnVmZmVyQ2FjaGVbMF07CisgICAgYnVmZmVyLnNldFN0YXR1cyhJbWFnZUZyYW1l
OjpGcmFtZUNvbXBsZXRlKTsKKyAgICBidWZmZXIuc2V0SGFzQWxwaGEoZmFsc2UpOwogfQogCiB2
b2lkIEpQRUdJbWFnZURlY29kZXI6OmRlY29kZShib29sIG9ubHlTaXplKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhjOWM3
MWE5YjVmNzdmZWY2NzZhMmU1MGY2YWRkZDM2Y2ZkNmYxNjYuLmM3OGU2YzViYjA5YjdlYTIwYjg3
NDgxMmUyNGE1YWQ2M2E5MDU4N2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0wMi0xNiAg
U2FtaSBLeW9zdGlsYSAgPHNreW9zdGlsQGdvb2dsZS5jb20+CisKKyAgICAgICAgVGVzdCByZW5k
ZXJpbmcgb2YgcGFydGlhbGx5IGxvYWRlZCBKUEVHLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgyMzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGlsZSBhIEpQRUcgaW1hZ2UgaXMgYmVpbmcgbG9hZGVk
LCB0aGUgcGFydHMgd2hpY2ggaGF2ZSBub3QgYmVlbgorICAgICAgICBkZWNvZGVkIHlldCBzaG91
bGQgc2hvdyB3aGF0ZXZlciBpcyBiZWhpbmQgdGhlIGltYWdlLiBUaGlzIHRlc3RzCisgICAgICAg
IHZlcmlmaWVzIHRoaXMgYnkgZGlzcGxheWluZyBhIEpQRUcgd2hpY2ggbmV2ZXIgZnVsbHkgY29t
cGxldGVzCisgICAgICAgIGxvYWRpbmcuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgc2VydmluZyB0aGUg
SlBFRyBmcm9tIGEgUEhQIHNjcmlwdCB0aGF0CisgICAgICAgIHN0cmlwcyB0aGUgZW5kIG9mIGlt
YWdlIG1hcmtlciAoZmYgZDkpIGZyb20gdGhlIGRhdGEuCisKKyAgICAgICAgVGhlIHRlc3QgaW1h
Z2UgaXMgMzJ4MzIgcGl4ZWxzLCBzbyBjb21wcmVzc2VzIHRvIDR4NCBKUEVHIE1DVSBibG9ja3Mu
CisgICAgICAgIFRoZSBleHBlY3RlZCByZXN1bHQgaXMgdGhhdCB0aGUgZmluYWwgcm93IG9mIE1D
VSBibG9ja3MgKDMyeDQgcGl4ZWxzKQorICAgICAgICBuZXZlciBmaW5pc2hlcyBsb2FkaW5nIGR1
ZSB0byB0aGUgbWlzc2luZyBlbmQgb2YgaW1hZ2UgbWFya2VyIGFuZCB0aGUKKyAgICAgICAgaW5k
aWNhdG9yIGRpdiBpcyBzaG93biB0aHJvdWdoIHRoaXMgYXJlYS4KKworICAgICAgICAqIGh0dHAv
dGVzdHMvbG9hZGluZy9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3BhcnRpYWwtanBlZy5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvcGFydGlhbC1qcGVnLnBocDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9jaGVja2VyYm9hcmQuanBnOiBBZGRl
ZC4KKwogMjAxMi0wMi0yMCAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAog
ICAgICAgICBVcGRhdGUgdG9Mb3dlciBhbmQgdG9VcHBlciB0ZXN0cyBmb3IgVW5pY29kZSA2LjEg
Y2hhbmdlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9w
YXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1l
bnRhbC9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0YzUyNGY3MDFmNzBm
MjNiZTg3OGRkZmQzYTBiYTIyZWY4Nzc5MWQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI5MjYK
emNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8
bX0/b1Qhc2BBCnpsalBLLVI1TFNrPENIV0wxN284Xk9HfUk3QnJea1piMEUqeUI0JXA7VEx1UGgy
MlU1cWtjdjVQQDcmRWlZI2B4cQp6YVljJnojb1N4RGRqZ0xJaWZfPSs2bU9xV3s5JkB7cFUtN0s8
eEhOPEY9dD9+bDMpTGlmdVo1UVRMTDQpNWYoODkKejJPa1debnw7dzFlVUhFVmxYKDUqVSkxQjNl
fmF0PmVhbUhGJFVuKSMmN2gjUmZxQH4zMmBnaDg/OzY4dkZTbE5eCnoqZ05sVHtab0c/aDhRQXJ5
eE96Kz9tejglQSUrS0RZN3E8IWhLO05ZMD5XNHM4LU0yfCo3U2RGVTRRckEqPURvZgp6YFRhWXFP
JkpiRTh5e3ExPS18fDBYcWEmVEQ8ayooIUNCezRHQk54UjdSSWR6a04jMDl0aWRgT0VUaDRLRTZh
X2gKcmpuVDkqbmw/c3IhRHVjUiU+fWcwMXZtSD1gVTtDQiVBK3A9OF8qMSV1NnsxLW9EIU08S2pC
ISoKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4zNDVhYzlmYjg2NDUyZjQ3ZGIyOTg4MjVkMDg3YTE0MDljNDY0MzQ3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9wYXJ0aWFsLWpwZWct
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg4CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg4CisgICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4MAorbGF5ZXIgYXQgKDgsOCkgc2l6ZSAz
MngzMgorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDgsOCkgc2l6ZSAzMngz
MiBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQgKDgsOCkgc2l6ZSAzMngzMgorICBSZW5kZXJJ
bWFnZSB7SU1HfSBhdCAoOCw4KSBzaXplIDMyeDMyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2luY3JlbWVudGFsL3BhcnRpYWwtanBlZy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9pbmNyZW1lbnRhbC9wYXJ0aWFsLWpwZWcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZjQxN2Zh
MDg4MGIxY2U4ZDI5MWQzZjRkMGQ5MTZkMzhkZTg2NzRkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9wYXJ0aWFsLWpwZWcuaHRtbApAQCAtMCww
ICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICBmdW5jdGlvbiBmb3JjZURpc3BsYXkoKSB7CisgICAg
ICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgc2V0VGltZW91
dChzdG9wTG9hZGluZywgMCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RvcExvYWRpbmcoKSB7
CisgICAgICB3aW5kb3cuc3RvcCgpOworICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
Lm5vdGlmeURvbmUoKTsKKyAgICB9CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworICAgICAgc2V0VGltZW91dChmb3JjZURpc3BsYXksIDApOworICAgIH0KKyAgPC9zY3JpcHQ+
CisKKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAuYm94IHsKKyAgICAgIHdpZHRoOiAz
MnB4OworICAgICAgaGVpZ2h0OiAzMnB4OworICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAg
IH0KKworICAgIC5pbmRpY2F0b3IgeworICAgICAgYmFja2dyb3VuZDogZ3JlZW47CisgICAgfQor
ICA8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9keT4KKyAgPCEtLSBUaGUgaW5kaWNhdG9yIGJveCBz
aG91bGQgYmUgdmlzaWJsZSB0aHJvdWdoIHVubG9hZGVkIHBhcnRzIG9mIHRoZSBpbWFnZS4gLS0+
CisgIDxkaXYgY2xhc3M9ImluZGljYXRvciBib3giPjwvZGl2PgorICA8aW1nIGNsYXNzPSJib3gi
IHNyYz0icmVzb3VyY2VzL3BhcnRpYWwtanBlZy5waHA/Ij4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5jcmVtZW50YWwvcmVzb3VyY2VzL2No
ZWNrZXJib2FyZC5qcGcgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luY3JlbWVudGFsL3Jlc291
cmNlcy9jaGVja2VyYm9hcmQuanBnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEwZjg5ZmM1ODkzNGNhZDZiMGQ5NjQ2
ZDM5YTYyYzI4MjliODAyMjYKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDM0Ngp6Y21leD08TnBI
JjBXVVhDSHdII1ZNZ3xXY1djWXVaITVQRygyIUlUcyROLVMke3w2V1pJVCNjZTZxcCRXOEpHa2EK
em5GU2dEQTdLeSFKQ3krbWE1SGNMI1lGQGRrO0s0RWtaTz1ZREI+SmszP1M4bHNHPms2fDhGdHlG
ZiMlelZpc2h1CnpYU2pkWiEyMD9KP0t6R05QYVF5dld5dXsxR0FyMXR7Oz9LPTcoTkh5I34pWiUk
aWg2ODBtUFd1cl9mTmVLPSQ8eQpMKFFgbj8hdjhrYHhCb1MwCgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luY3JlbWVudGFsL3Jlc291
cmNlcy9wYXJ0aWFsLWpwZWcucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1lbnRh
bC9yZXNvdXJjZXMvcGFydGlhbC1qcGVnLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MzRkOWFmZTgwZjc3ZjNh
M2U5YjM0MWEwYTUxMjAwMGQ4OTdlOWE0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9yZXNvdXJjZXMvcGFydGlhbC1qcGVnLnBocApAQCAtMCww
ICsxLDEwIEBACis8PworJGZpbGUgPSAiY2hlY2tlcmJvYXJkLmpwZyI7Ciskc2l6ZSA9IGZpbGVz
aXplKCRmaWxlKTsKKyRlbmRfbWFya2VyX3NpemUgPSAyOyAvLyBTdHJpcCB0aGUgZW5kIG1hcmtl
ciAoZmYgZDkpCiskY29udGVudHMgPSBmaWxlX2dldF9jb250ZW50cygkZmlsZSwgZmFsc2UsIE5V
TEwsIDAsICRzaXplIC0gJGVuZF9tYXJrZXJfc2l6ZSk7CitoZWFkZXIoIkNvbnRlbnQtVHlwZTog
aW1hZ2UvanBlZyIpOworaGVhZGVyKCJDb250ZW50LUxlbmd0aDogIiAuICRzaXplKTsKK2ZsdXNo
KCk7CitlY2hvICRjb250ZW50czsKKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130119</attachid>
            <date>2012-03-05 06:52:14 -0800</date>
            <delta_ts>2012-03-05 11:55:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78239-20120305145213.patch</filename>
            <type>text/plain</type>
            <size>8474</size>
            <attacher name="Sami Kyostila">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NjM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTY3MzEzOGRjYTg4ZGY4
MzMzYjhlN2Y5ZmYwZDYyNmUyZTk3NmY3MC4uMjMzZjFhYWZiOGFkZDYxMWQ5N2ExNDBiNjNkNGIw
YTVkMzJlYTczMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTAzLTA1ICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFBhcnRpYWxseSBs
b2FkZWQgSlBFR3Mgc2hvdWxkIGhhdmUgYWxwaGEgY2hhbm5lbAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgyMzkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGlsZSBhIEpQRUcgaW1hZ2UgaXMgbG9hZGlu
ZywgdGhlIGFyZWEgb3V0c2lkZSB0aGUgZGVjb2RlZCByZWdpb24KKyAgICAgICAgc2hvdWxkIGJl
IGZ1bGx5IHRyYW5zcGFyZW50LiBTaW5jZSBjdXJyZW50bHkgYWxsIEpQRUcgZnJhbWVzIGFyZSBt
YXJrZWQKKyAgICAgICAgYXMgb3BhcXVlLCBhIHJlbmRlcmVyIHJlc3BlY3RpbmcgdGhpcyBmbGFn
IHdpbGwgZHJhdyB0aGUgcGFydGlhbGx5CisgICAgICAgIGxvYWRlZCBpbWFnZSB3aXRoIGdhcmJh
Z2Ugb3V0c2lkZSB0aGUgdmFsaWQgaW1hZ2UgcmVnaW9uLgorCisgICAgICAgIEhlbmNlLCBhIHBh
cnRpYWxseSBsb2FkZWQgSlBFRyBpbWFnZSBzaG91bGQgYmUgbWFya2VkIGFzIGhhdmluZyBhbiBh
bHBoYQorICAgICAgICBjaGFubmVsIHdoaWxlIGRlY29kaW5nIGlzIGluIHByb2dyZXNzLiBGb3Ig
cGVyZm9ybWFuY2UgcmVhc29ucyB3ZSBtYXJrCisgICAgICAgIHRoZSBpbWFnZSBvcGFxdWUgYWZ0
ZXIgZGVjb2RpbmcgaGFzIGZpbmlzaGVkLgorCisgICAgICAgIEdyYXBoaWNzIGNvcnJ1cHRpb24g
Y2F1c2VkIGJ5IHRoaXMgYnVnIHdhcyByZWNlbnRseSBvYnNlcnZlZCBvbgorICAgICAgICBDaHJv
bWl1bSAoaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9
MTEzMTcxKS4gQQorICAgICAgICByZWNlbnQgU2tpYSBjaGFuZ2UgKHIzMDM2KSBjaGFuZ2VkIFNr
Qml0bWFwOjpleHRyYWN0U3Vic2V0KCkgdG8gcHJvZHVjZQorICAgICAgICBhIGJpdG1hcCB3aXRo
IHRoZSBzYW1lIG9wYXF1ZW5lc3MgZmxhZyBhcyB0aGUgcGFyZW50LiBUaGlzIG1lYW50IHRoYXQK
KyAgICAgICAgdGhlIHJlbmRlcmVyIHdhcyBub3cgc2VlaW5nIGFuIG9wYXF1ZSBpbWFnZSBmcm9t
IHRoZSBKUEVHIGRlY29kZXIsIGFuZAorICAgICAgICBkcmF3aW5nIGl0IGFwcHJvcHJpYXRlbHkg
cmVzdWx0ZWQgaW4gZ2FyYmFnZSBvdXRzaWRlIHRoZSBkZWNvZGVkIHJlZ2lvbi4KKworICAgICAg
ICBUZXN0OiBodHRwL3Rlc3RzL2luY3JlbWVudGFsL3BhcnRpYWwtanBlZy5odG1sCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SlBFR0ltYWdlRGVjb2Rlcjo6b3V0cHV0U2NhbmxpbmVzKToKKyAg
ICAgICAgKFdlYkNvcmU6OkpQRUdJbWFnZURlY29kZXI6OmpwZWdDb21wbGV0ZSk6CisKIDIwMTIt
MDMtMDEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIENocm9tZSAx
OCBmYWlscyBodG1sNXRlc3QuY29tIFhIUiBCbG9iIHJlc3BvbnNlIHRlc3QKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVj
b2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQ
RUdJbWFnZURlY29kZXIuY3BwCmluZGV4IDY1ODRmZjgzZTI1MTQ0ZmIxODMxMDlmYWM0YWNiMzAw
OGQ3ZDJhZjguLmQ5OTEwYzkyYjEzYThmZjZkYzBjNzYyOGJmM2RjOGU5OWUxN2EzMDcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0lt
YWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2Rl
cnMvanBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcApAQCAtNTAxLDcgKzUwMSw5IEBAIGJvb2wgSlBF
R0ltYWdlRGVjb2Rlcjo6b3V0cHV0U2NhbmxpbmVzKCkKICAgICAgICAgaWYgKCFidWZmZXIuc2V0
U2l6ZShzY2FsZWRTaXplKCkud2lkdGgoKSwgc2NhbGVkU2l6ZSgpLmhlaWdodCgpKSkKICAgICAg
ICAgICAgIHJldHVybiBzZXRGYWlsZWQoKTsKICAgICAgICAgYnVmZmVyLnNldFN0YXR1cyhJbWFn
ZUZyYW1lOjpGcmFtZVBhcnRpYWwpOwotICAgICAgICBidWZmZXIuc2V0SGFzQWxwaGEoZmFsc2Up
OworICAgICAgICAvLyBUaGUgYnVmZmVyIGlzIHRyYW5zcGFyZW50IG91dHNpZGUgdGhlIGRlY29k
ZWQgYXJlYSB3aGlsZSB0aGUgaW1hZ2UgaXMKKyAgICAgICAgLy8gbG9hZGluZy4gVGhlIGNvbXBs
ZXRlZCBpbWFnZSB3aWxsIGJlIG1hcmtlZCBmdWxseSBvcGFxdWUgaW4ganBlZ0NvbXBsZXRlKCku
CisgICAgICAgIGJ1ZmZlci5zZXRIYXNBbHBoYSh0cnVlKTsKICAgICAgICAgYnVmZmVyLnNldENv
bG9yUHJvZmlsZShtX2NvbG9yUHJvZmlsZSk7CiAKICAgICAgICAgLy8gRm9yIEpQRUdzLCB0aGUg
ZnJhbWUgYWx3YXlzIGZpbGxzIHRoZSBlbnRpcmUgaW1hZ2UuCkBAIC01NjksNyArNTcxLDkgQEAg
dm9pZCBKUEVHSW1hZ2VEZWNvZGVyOjpqcGVnQ29tcGxldGUoKQogCiAgICAgLy8gSGFuZCBiYWNr
IGFuIGFwcHJvcHJpYXRlbHkgc2l6ZWQgYnVmZmVyLCBldmVuIGlmIHRoZSBpbWFnZSBlbmRlZCB1
cCBiZWluZwogICAgIC8vIGVtcHR5LgotICAgIG1fZnJhbWVCdWZmZXJDYWNoZVswXS5zZXRTdGF0
dXMoSW1hZ2VGcmFtZTo6RnJhbWVDb21wbGV0ZSk7CisgICAgSW1hZ2VGcmFtZSYgYnVmZmVyID0g
bV9mcmFtZUJ1ZmZlckNhY2hlWzBdOworICAgIGJ1ZmZlci5zZXRTdGF0dXMoSW1hZ2VGcmFtZTo6
RnJhbWVDb21wbGV0ZSk7CisgICAgYnVmZmVyLnNldEhhc0FscGhhKGZhbHNlKTsKIH0KIAogdm9p
ZCBKUEVHSW1hZ2VEZWNvZGVyOjpkZWNvZGUoYm9vbCBvbmx5U2l6ZSkKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZDM2M2Fm
ZTcxNjE2YzM4ZTE4MDllNzNlZDMzMWY5YWY1NmFjNDlmLi43NGIwN2VkMzFkMjQ4MzUxODg3YjY5
MmNhYWFjMTBhMTdiM2RjMzI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTItMDMtMDUgIFNh
bWkgS3lvc3RpbGEgIDxza3lvc3RpbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUGFydGlhbGx5
IGxvYWRlZCBKUEVHcyBzaG91bGQgaGF2ZSBhbHBoYSBjaGFubmVsCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODIzOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoaWxlIGEgSlBFRyBpbWFnZSBpcyBiZWlu
ZyBsb2FkZWQsIHRoZSBwYXJ0cyB3aGljaCBoYXZlIG5vdCBiZWVuCisgICAgICAgIGRlY29kZWQg
eWV0IHNob3VsZCBzaG93IHdoYXRldmVyIGlzIGJlaGluZCB0aGUgaW1hZ2UuIFRoaXMgdGVzdHMK
KyAgICAgICAgdmVyaWZpZXMgdGhpcyBieSBkaXNwbGF5aW5nIGEgSlBFRyB3aGljaCBuZXZlciBm
dWxseSBjb21wbGV0ZXMKKyAgICAgICAgbG9hZGluZy4gVGhpcyBpcyBhY2hpZXZlZCBieSBzZXJ2
aW5nIHRoZSBKUEVHIGZyb20gYSBQSFAgc2NyaXB0IHRoYXQKKyAgICAgICAgc3RyaXBzIHRoZSBl
bmQgb2YgaW1hZ2UgbWFya2VyIChmZiBkOSkgZnJvbSB0aGUgZGF0YS4KKworICAgICAgICBUaGUg
dGVzdCBpbWFnZSBpcyAzMngzMiBwaXhlbHMsIHNvIGNvbXByZXNzZXMgdG8gNHg0IEpQRUcgTUNV
IGJsb2Nrcy4KKyAgICAgICAgVGhlIGV4cGVjdGVkIHJlc3VsdCBpcyB0aGF0IHRoZSBmaW5hbCBy
b3cgb2YgTUNVIGJsb2NrcyAoMzJ4NCBwaXhlbHMpCisgICAgICAgIG5ldmVyIGZpbmlzaGVzIGxv
YWRpbmcgZHVlIHRvIHRoZSBtaXNzaW5nIGVuZCBvZiBpbWFnZSBtYXJrZXIgYW5kIHRoZQorICAg
ICAgICBpbmRpY2F0b3IgZGl2IGlzIHNob3duIHRocm91Z2ggdGhpcyBhcmVhLgorCisgICAgICAg
ICogaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9wYXJ0aWFsLWpwZWctZXhwZWN0ZWQucG5nOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2luY3JlbWVudGFsL3BhcnRpYWwtanBlZy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1q
cGVnLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5jcmVtZW50YWwvcmVzb3Vy
Y2VzL2NoZWNrZXJib2FyZC5qcGc6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5jcmVt
ZW50YWwvcmVzb3VyY2VzL3BhcnRpYWwtanBlZy5waHA6IEFkZGVkLgorCiAyMDEyLTAzLTAyICBB
ZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgcmVi
YXNlbGluZSBmb3IgTGVvcGFyZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5jcmVtZW50YWwvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1qcGVnLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5h
NGM1MjRmNzAxZjcwZjIzYmU4NzhkZGZkM2EwYmEyMmVmODc3OTFkCkdJVCBiaW5hcnkgcGF0Y2gK
bGl0ZXJhbCAyOTI2CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5o
bEElQFdzJGxIYG9rPG19P29UIXNgQQp6bGpQSy1SNUxTazxDSFdMMTdvOF5PR31JN0JyXmtaYjBF
KnlCNCVwO1RMdVBoMjJVNXFrY3Y1UEA3JkVpWSNgeHEKemFZYyZ6I29TeERkamdMSWlmXz0rNm1P
cVd7OSZAe3BVLTdLPHhITjxGPXQ/fmwzKUxpZnVaNVFUTEw0KTVmKDg5CnoyT2tXXm58O3cxZVVI
RVZsWCg1KlUpMUIzZX5hdD5lYW1IRiRVbikjJjdoI1JmcUB+MzJgZ2g4Pzs2OHZGU2xOXgp6KmdO
bFR7Wm9HP2g4UUFyeXhPeis/bXo4JUElK0tEWTdxPCFoSztOWTA+VzRzOC1NMnwqN1NkRlU0UXJB
Kj1Eb2YKemBUYVlxTyZKYkU4eXtxMT0tfHwwWHFhJlREPGsqKCFDQns0R0JOeFI3UklkemtOIzA5
dGlkYE9FVGg0S0U2YV9oCnJqblQ5Km5sP3NyIUR1Y1IlPn1nMDF2bUg9YFU7Q0IlQStwPThfKjEl
dTZ7MS1vRCFNPEtqQiEqCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2luY3JlbWVudGFsL3BhcnRpYWwtanBlZy1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luY3JlbWVudGFsL3BhcnRpYWwtanBlZy1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMzQ1YWM5ZmI4NjQ1MmY0N2RiMjk4ODI1ZDA4N2ExNDA5YzQ2NDM0
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5jcmVtZW50YWwv
cGFydGlhbC1qcGVnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4OAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4OAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDAKK2xheWVyIGF0
ICg4LDgpIHNpemUgMzJ4MzIKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICg4
LDgpIHNpemUgMzJ4MzIgW2JnY29sb3I9IzAwODAwMF0KK2xheWVyIGF0ICg4LDgpIHNpemUgMzJ4
MzIKKyAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDgsOCkgc2l6ZSAzMngzMgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9wYXJ0aWFsLWpwZWcuaHRtbCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1qcGVnLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOWY0MTdmYTA4ODBiMWNlOGQyOTFkM2Y0ZDBkOTE2ZDM4ZGU4Njc0ZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5jcmVtZW50YWwvcGFydGlhbC1qcGVn
Lmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgZnVuY3Rpb24gZm9yY2VEaXNw
bGF5KCkgeworICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmRpc3BsYXkoKTsKKyAg
ICAgIHNldFRpbWVvdXQoc3RvcExvYWRpbmcsIDApOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0
b3BMb2FkaW5nKCkgeworICAgICAgd2luZG93LnN0b3AoKTsKKyAgICAgIHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorCisgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICAgIHNldFRpbWVvdXQoZm9yY2VEaXNwbGF5LCAwKTsKKyAgICB9
CisgIDwvc2NyaXB0PgorCisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgLmJveCB7Cisg
ICAgICB3aWR0aDogMzJweDsKKyAgICAgIGhlaWdodDogMzJweDsKKyAgICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICB9CisKKyAgICAuaW5kaWNhdG9yIHsKKyAgICAgIGJhY2tncm91bmQ6IGdy
ZWVuOworICAgIH0KKyAgPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHk+CisgIDwhLS0gVGhlIGlu
ZGljYXRvciBib3ggc2hvdWxkIGJlIHZpc2libGUgdGhyb3VnaCB1bmxvYWRlZCBwYXJ0cyBvZiB0
aGUgaW1hZ2UuIC0tPgorICA8ZGl2IGNsYXNzPSJpbmRpY2F0b3IgYm94Ij48L2Rpdj4KKyAgPGlt
ZyBjbGFzcz0iYm94IiBzcmM9InJlc291cmNlcy9wYXJ0aWFsLWpwZWcucGhwPyI+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luY3JlbWVudGFs
L3Jlc291cmNlcy9jaGVja2VyYm9hcmQuanBnIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNy
ZW1lbnRhbC9yZXNvdXJjZXMvY2hlY2tlcmJvYXJkLmpwZwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMGY4OWZjNTg5
MzRjYWQ2YjBkOTY0NmQzOWE2MmMyODI5YjgwMjI2CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAz
NDYKemNtZXg9PE5wSCYwV1VYQ0h3SCNWTWd8V2NXY1l1WiE1UEcoMiFJVHMkTi1TJHt8NldaSVQj
Y2U2cXAkVzhKR2thCnpuRlNnREE3S3khSkN5K21hNUhjTCNZRkBkaztLNEVrWk89WURCPkprMz9T
OGxzRz5rNnw4RnR5RmYjJXpWaXNodQp6WFNqZFohMjA/Sj9LekdOUGFReXZXeXV7MUdBcjF0ezs/
Sz03KE5IeSN+KVolJGloNjgwbVBXdXJfZk5lSz0kPHkKTChRYG4/IXY4a2B4Qm9TMAoKbGl0ZXJh
bCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbmNy
ZW1lbnRhbC9yZXNvdXJjZXMvcGFydGlhbC1qcGVnLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvaW5jcmVtZW50YWwvcmVzb3VyY2VzL3BhcnRpYWwtanBlZy5waHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzM0
ZDlhZmU4MGY3N2YzYTNlOWIzNDFhMGE1MTIwMDBkODk3ZTlhNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5jcmVtZW50YWwvcmVzb3VyY2VzL3BhcnRpYWwtanBl
Zy5waHAKQEAgLTAsMCArMSwxMCBAQAorPD8KKyRmaWxlID0gImNoZWNrZXJib2FyZC5qcGciOwor
JHNpemUgPSBmaWxlc2l6ZSgkZmlsZSk7CiskZW5kX21hcmtlcl9zaXplID0gMjsgLy8gU3RyaXAg
dGhlIGVuZCBtYXJrZXIgKGZmIGQ5KQorJGNvbnRlbnRzID0gZmlsZV9nZXRfY29udGVudHMoJGZp
bGUsIGZhbHNlLCBOVUxMLCAwLCAkc2l6ZSAtICRlbmRfbWFya2VyX3NpemUpOworaGVhZGVyKCJD
b250ZW50LVR5cGU6IGltYWdlL2pwZWciKTsKK2hlYWRlcigiQ29udGVudC1MZW5ndGg6ICIgLiAk
c2l6ZSk7CitmbHVzaCgpOworZWNobyAkY29udGVudHM7Cis/Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>