<?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>58376</bug_id>
          
          <creation_ts>2011-04-12 14:25:55 -0700</creation_ts>
          <short_desc>fix shadows with gradients</short_desc>
          <delta_ts>2011-04-15 08:59:40 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Mike Reed">reed</reporter>
          <assigned_to name="Mike Reed">reed</assigned_to>
          <cc>andreip</cc>
    
    <cc>caseq</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>steveblock</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>384377</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-12 14:25:55 -0700</bug_when>
    <thetext>fix shadows with gradients</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384379</commentid>
    <comment_count>1</comment_count>
      <attachid>89271</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-12 14:27:31 -0700</bug_when>
    <thetext>Created attachment 89271
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384383</commentid>
    <comment_count>2</comment_count>
      <attachid>89272</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-12 14:28:51 -0700</bug_when>
    <thetext>Created attachment 89272
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384386</commentid>
    <comment_count>3</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-12 14:30:36 -0700</bug_when>
    <thetext>requires DEPS roll of skia to rev. &gt;= 1115</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384409</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-12 15:00:43 -0700</bug_when>
    <thetext>Attachment 89272 did not build on chromium:
Build output: http://queues.webkit.org/results/8400012</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384825</commentid>
    <comment_count>5</comment_count>
      <attachid>89370</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 06:16:26 -0700</bug_when>
    <thetext>Created attachment 89370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384826</commentid>
    <comment_count>6</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 06:17:38 -0700</bug_when>
    <thetext>Reuploaded patch now that the dependent Skia DEPS roll has landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384828</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-13 06:21:11 -0700</bug_when>
    <thetext>Attachment 89370 did not build on chromium:
Build output: http://queues.webkit.org/results/8397245</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384831</commentid>
    <comment_count>8</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 06:23:01 -0700</bug_when>
    <thetext>grrr, guess webkit hasn&apos;t pulled the latest chrome yet...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384835</commentid>
    <comment_count>9</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2011-04-13 06:25:30 -0700</bug_when>
    <thetext>A couple of style issues:

&gt; Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp:1075
&gt; +    (void)dl-&gt;addLayer(); // top layer, we just draw unchanged

(void) ? Why is this needed?

&gt; Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp:1087
&gt; +                                            mfFlags);

I don&apos;t think this is the correct indent?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385119</commentid>
    <comment_count>10</comment_count>
      <attachid>89428</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 12:08:32 -0700</bug_when>
    <thetext>Created attachment 89428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385120</commentid>
    <comment_count>11</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 12:09:01 -0700</bug_when>
    <thetext>fixed indent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385132</commentid>
    <comment_count>12</comment_count>
      <attachid>89428</attachid>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2011-04-13 12:20:35 -0700</bug_when>
    <thetext>Comment on attachment 89428
Patch

LGTM 

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

&gt; Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp:1074
&gt; +    SkLayerDrawLooper* dl = new SkLayerDrawLooper;

Can we please use a scoped pointer for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385147</commentid>
    <comment_count>13</comment_count>
      <attachid>89436</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-13 12:33:30 -0700</bug_when>
    <thetext>Created attachment 89436
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385149</commentid>
    <comment_count>14</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2011-04-13 12:35:55 -0700</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385188</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-13 13:49:48 -0700</bug_when>
    <thetext>Attachment 89436 did not build on chromium:
Build output: http://queues.webkit.org/results/8400410</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385700</commentid>
    <comment_count>16</comment_count>
      <attachid>89570</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-14 06:16:21 -0700</bug_when>
    <thetext>Created attachment 89570
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385707</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-14 06:21:23 -0700</bug_when>
    <thetext>Attachment 89570 did not build on chromium:
Build output: http://queues.webkit.org/results/8401667</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385723</commentid>
    <comment_count>18</comment_count>
      <attachid>89575</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-14 06:41:19 -0700</bug_when>
    <thetext>Created attachment 89575
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>385734</commentid>
    <comment_count>19</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-14 06:56:07 -0700</bug_when>
    <thetext>had to roll Source/WebKit/chromium/DEPS as well to pick up the new skia api</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386319</commentid>
    <comment_count>20</comment_count>
      <attachid>89575</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-14 20:18:53 -0700</bug_when>
    <thetext>Comment on attachment 89575
Patch

Clearing flags on attachment: 89575

Committed r83936: &lt;http://trac.webkit.org/changeset/83936&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386320</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-14 20:18:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386655</commentid>
    <comment_count>22</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2011-04-15 08:57:08 -0700</bug_when>
    <thetext>Apparently, this breaks shared library build due to lack of SK_API declaration on several Skia classes this patch introduces:

http://build.chromium.org/p/chromium/builders/Win%20Builder%20%28dbg%29%28shared%29/builds/5584/steps/compile/logs/stdio_html

webkit errors:
1: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: class SkPaint * __thiscall SkLayerDrawLooper::addLayer(struct SkLayerDrawLooper::LayerInfo const &amp;)&quot; (?addLayer@SkLayerDrawLooper@@QAEPAVSkPaint@@ABULayerInfo@1@@Z) referenced in function &quot;private: void __thiscall WebCore::GraphicsContext::setPlatformShadow(class WebCore::FloatSize const &amp;,float,class WebCore::Color const &amp;,enum WebCore::ColorSpace)&quot; (?setPlatformShadow@GraphicsContext@WebCore@@AAEXABVFloatSize@2@MABVColor@2@W4ColorSpace@2@@Z)

2: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: static class SkColorFilter * __cdecl SkColorFilter::CreateModeFilter(unsigned int,enum SkXfermode::Mode)&quot; (?CreateModeFilter@SkColorFilter@@SAPAV1@IW4Mode@SkXfermode@@@Z) referenced in function &quot;private: void __thiscall WebCore::GraphicsContext::setPlatformShadow(class WebCore::FloatSize const &amp;,float,class WebCore::Color const &amp;,enum WebCore::ColorSpace)&quot; (?setPlatformShadow@GraphicsContext@WebCore@@AAEXABVFloatSize@2@MABVColor@2@W4ColorSpace@2@@Z)

3: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: static class SkMaskFilter * __cdecl SkBlurMaskFilter::Create(float,enum SkBlurMaskFilter::BlurStyle,unsigned int)&quot; (?Create@SkBlurMaskFilter@@SAPAVSkMaskFilter@@MW4BlurStyle@1@I@Z) referenced in function &quot;private: void __thiscall WebCore::GraphicsContext::setPlatformShadow(class WebCore::FloatSize const &amp;,float,class WebCore::Color const &amp;,enum WebCore::ColorSpace)&quot; (?setPlatformShadow@GraphicsContext@WebCore@@AAEXABVFloatSize@2@MABVColor@2@W4ColorSpace@2@@Z)

4: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: __thiscall SkLayerDrawLooper::LayerInfo::LayerInfo(void)&quot; (??0LayerInfo@SkLayerDrawLooper@@QAE@XZ) referenced in function &quot;private: void __thiscall WebCore::GraphicsContext::setPlatformShadow(class WebCore::FloatSize const &amp;,float,class WebCore::Color const &amp;,enum WebCore::ColorSpace)&quot; (?setPlatformShadow@GraphicsContext@WebCore@@AAEXABVFloatSize@2@MABVColor@2@W4ColorSpace@2@@Z)

5: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: __thiscall SkLayerDrawLooper::SkLayerDrawLooper(void)&quot; (??0SkLayerDrawLooper@@QAE@XZ) referenced in function &quot;private: void __thiscall WebCore::GraphicsContext::setPlatformShadow(class WebCore::FloatSize const &amp;,float,class WebCore::Color const &amp;,enum WebCore::ColorSpace)&quot; (?setPlatformShadow@GraphicsContext@WebCore@@AAEXABVFloatSize@2@MABVColor@2@W4ColorSpace@2@@Z)

6: webcore_platform.lib(GraphicsContextSkia.obj) : error LNK2019: unresolved external symbol &quot;public: class SkPaint * __thiscall SkLayerDrawLooper::addLayer(float,float)&quot; (?addLayer@SkLayerDrawLooper@@QAEPAVSkPaint@@MM@Z) referenced in function &quot;public: class SkPaint * __thiscall SkLayerDrawLooper::addLayer(void)&quot; (?addLayer@SkLayerDrawLooper@@QAEPAVSkPaint@@XZ)

7: C:\b\build\slave\Win_Builder__dbg__shared_\build\src\build\Debug\webkit.dll : fatal error LNK1120: 6 unresolved externals</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386656</commentid>
    <comment_count>23</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-15 08:59:40 -0700</bug_when>
    <thetext>bsalomon is working on a fix as we speak (to chromium)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89271</attachid>
            <date>2011-04-12 14:27:31 -0700</date>
            <delta_ts>2011-04-12 14:28:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110412172730.patch</filename>
            <type>text/plain</type>
            <size>3551</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTIgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIGV4aXN0aW5nIHRlc3RzIHdpdGggc2hhZG93cyBleGVyY2lzZSB0aGUgcGF0Y2gKKyAg
ICAgICAgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNo
YWRvdy5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29u
dGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0
Zm9ybVNoYWRvdyk6CisKIDIwMTEtMDQtMTIgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNz
Q29udGV4dFNraWEuY3BwCShyZXZpc2lvbiA4MzU4MSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ0LDggKzQ0LDEwIEBACiAjaW5jbHVkZSAiUGxhdGZvcm1Db250ZXh0U2tpYS5oIgogCiAj
aW5jbHVkZSAiU2tCaXRtYXAuaCIKLSNpbmNsdWRlICJTa0JsdXJEcmF3TG9vcGVyLmgiCisjaW5j
bHVkZSAiU2tCbHVyTWFza0ZpbHRlci5oIgorI2luY2x1ZGUgIlNrQ29sb3JGaWx0ZXIuaCIKICNp
bmNsdWRlICJTa0Nvcm5lclBhdGhFZmZlY3QuaCIKKyNpbmNsdWRlICJTa0xheWVyRHJhd0xvb3Bl
ci5oIgogI2luY2x1ZGUgIlNrU2hhZGVyLmgiCiAjaW5jbHVkZSAiU2tpYVV0aWxzLmgiCiAjaW5j
bHVkZSAic2tpYS9leHQvcGxhdGZvcm1fY2FudmFzLmgiCkBAIC0xMDQ0LDE2ICsxMDQ2LDE1IEBA
IHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdygKICAgICBkb3VibGUgaGVp
Z2h0ID0gc2l6ZS5oZWlnaHQoKTsKICAgICBkb3VibGUgYmx1ciA9IGJsdXJGbG9hdDsKIAotICAg
IHVpbnQzMl90IGJsdXJGbGFncyA9IFNrQmx1ckRyYXdMb29wZXI6OmtIaWdoUXVhbGl0eV9CbHVy
RmxhZyB8IAotICAgICAgICBTa0JsdXJEcmF3TG9vcGVyOjprT3ZlcnJpZGVDb2xvcl9CbHVyRmxh
ZzsKKyAgICB1aW50MzJfdCBtZkZsYWdzID0gU2tCbHVyTWFza0ZpbHRlcjo6a0hpZ2hRdWFsaXR5
X0JsdXJGbGFnOwogCiAgICAgaWYgKG1fc3RhdGUuc2hhZG93c0lnbm9yZVRyYW5zZm9ybXMpICB7
CiAgICAgICAgIC8vIEN1cnJlbnRseSBvbmx5IHRoZSBHcmFwaGljc0NvbnRleHQgYXNzb2NpYXRl
ZCB3aXRoIHRoZQogICAgICAgICAvLyBDYW52YXNSZW5kZXJpbmdDb250ZXh0IGZvciBIVE1MQ2Fu
dmFzRWxlbWVudCBoYXZlIHNoYWRvd3MgaWdub3JlCiAgICAgICAgIC8vIFRyYW5zZm9ybXMuIFNv
IHdpdGggdGhpcyBmbGFnIHNldCwgd2Uga25vdyB0aGlzIHN0YXRlIGlzIGFzc29jaWF0ZWQKICAg
ICAgICAgLy8gd2l0aCBhIENhbnZhc1JlbmRlcmluZ0NvbnRleHQuCi0gICAgICAgIGJsdXJGbGFn
cyB8PSBTa0JsdXJEcmF3TG9vcGVyOjprSWdub3JlVHJhbnNmb3JtX0JsdXJGbGFnOwotICAgICAg
ICAKKyAgICAgICAgbWZGbGFncyB8PSBTa0JsdXJNYXNrRmlsdGVyOjprSWdub3JlVHJhbnNmb3Jt
X0JsdXJGbGFnOworCiAgICAgICAgIC8vIENHIHVzZXMgbmF0dXJhbCBvcmllbnRhdGlvbiBmb3Ig
WSBheGlzLCBidXQgdGhlIEhUTUw1IGNhbnZhcyBzcGVjCiAgICAgICAgIC8vIGRvZXMgbm90Lgog
ICAgICAgICAvLyBTbyB3ZSBub3cgZmxpcCB0aGUgaGVpZ2h0IHNpbmNlIGl0IHdhcyBmbGlwcGVk
IGluCkBAIC0xMDY3LDkgKzEwNjgsMjcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRm
b3JtU2hhZG93KAogICAgIGVsc2UKICAgICAgICAgYyA9IFNrQ29sb3JTZXRBUkdCKDB4RkYvMywg
MCwgMCwgMCk7ICAgIC8vICJzdGQiIGFwcGxlIHNoYWRvdyBjb2xvci4KIAotICAgIC8vIFRPRE8o
dGMpOiBTaG91bGQgd2UgaGF2ZSBhIG1heCB2YWx1ZSBmb3IgdGhlIGJsdXI/ICBDRyBjbGFtcHMg
YXQgMTAwMC4wCi0gICAgLy8gZm9yIHBlcmYgcmVhc29ucy4KLSAgICBTa0RyYXdMb29wZXIqIGRs
ID0gbmV3IFNrQmx1ckRyYXdMb29wZXIoYmx1ciAvIDIsIHdpZHRoLCBoZWlnaHQsIGMsIGJsdXJG
bGFncyk7CisgICAgU2tMYXllckRyYXdMb29wZXIqIGRsID0gbmV3IFNrTGF5ZXJEcmF3TG9vcGVy
OworICAgICh2b2lkKWRsLT5hZGRMYXllcigpOyAvLyB0b3AgbGF5ZXIsIHdlIGp1c3QgZHJhdyB1
bmNoYW5nZWQKKworICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpMYXllckluZm8gaW5mbzsKKworICAg
IGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a01hc2tGaWx0ZXJfQml0OyAv
LyBvdXIgYmx1cgorICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a0Nv
bG9yRmlsdGVyX0JpdDsKKyAgICBpbmZvLmZDb2xvck1vZGUgPSBTa1hmZXJtb2RlOjprRHN0X01v
ZGU7CisgICAgaW5mby5mT2Zmc2V0LnNldCh3aWR0aCwgaGVpZ2h0KTsKKyAgICBpbmZvLmZQb3N0
VHJhbnNsYXRlID0gbV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtczsKKworICAgIFNrTWFz
a0ZpbHRlciogbWYgPSBTa0JsdXJNYXNrRmlsdGVyOjpDcmVhdGUoYmx1ciAvIDIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNrQmx1ck1hc2tGaWx0ZXI6OmtO
b3JtYWxfQmx1clN0eWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtZkZsYWdzKTsKKworICAgIFNrQ29sb3JGaWx0ZXIqIGNmID0gU2tDb2xvckZpbHRlcjo6
Q3JlYXRlTW9kZUZpbHRlcihjLCBTa1hmZXJtb2RlOjprU3JjSW5fTW9kZSk7CisKKyAgICBTa1Bh
aW50KiBwYWludCA9IGRsLT5hZGRMYXllcihpbmZvKTsKKyAgICBTa1NhZmVVbnJlZihwYWludC0+
c2V0TWFza0ZpbHRlcihtZikpOworICAgIFNrU2FmZVVucmVmKHBhaW50LT5zZXRDb2xvckZpbHRl
cihjZikpOworCiAgICAgcGxhdGZvcm1Db250ZXh0KCktPnNldERyYXdMb29wZXIoZGwpOwogICAg
IGRsLT51bnJlZigpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89272</attachid>
            <date>2011-04-12 14:28:51 -0700</date>
            <delta_ts>2011-04-13 06:16:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110412172850.patch</filename>
            <type>text/plain</type>
            <size>3465</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTIgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIGV4aXN0aW5nIHRlc3RzIHdpdGggc2hhZG93cyBleGVyY2lzZSB0aGUgcGF0Y2gKKyAg
ICAgICAgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNo
YWRvdy5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29u
dGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0
Zm9ybVNoYWRvdyk6CisKIDIwMTEtMDQtMTIgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNz
Q29udGV4dFNraWEuY3BwCShyZXZpc2lvbiA4MzU4MSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ0LDggKzQ0LDEwIEBACiAjaW5jbHVkZSAiUGxhdGZvcm1Db250ZXh0U2tpYS5oIgogCiAj
aW5jbHVkZSAiU2tCaXRtYXAuaCIKLSNpbmNsdWRlICJTa0JsdXJEcmF3TG9vcGVyLmgiCisjaW5j
bHVkZSAiU2tCbHVyTWFza0ZpbHRlci5oIgorI2luY2x1ZGUgIlNrQ29sb3JGaWx0ZXIuaCIKICNp
bmNsdWRlICJTa0Nvcm5lclBhdGhFZmZlY3QuaCIKKyNpbmNsdWRlICJTa0xheWVyRHJhd0xvb3Bl
ci5oIgogI2luY2x1ZGUgIlNrU2hhZGVyLmgiCiAjaW5jbHVkZSAiU2tpYVV0aWxzLmgiCiAjaW5j
bHVkZSAic2tpYS9leHQvcGxhdGZvcm1fY2FudmFzLmgiCkBAIC0xMDQ0LDE2ICsxMDQ2LDE1IEBA
IHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdygKICAgICBkb3VibGUgaGVp
Z2h0ID0gc2l6ZS5oZWlnaHQoKTsKICAgICBkb3VibGUgYmx1ciA9IGJsdXJGbG9hdDsKIAotICAg
IHVpbnQzMl90IGJsdXJGbGFncyA9IFNrQmx1ckRyYXdMb29wZXI6OmtIaWdoUXVhbGl0eV9CbHVy
RmxhZyB8IAotICAgICAgICBTa0JsdXJEcmF3TG9vcGVyOjprT3ZlcnJpZGVDb2xvcl9CbHVyRmxh
ZzsKKyAgICB1aW50MzJfdCBtZkZsYWdzID0gU2tCbHVyTWFza0ZpbHRlcjo6a0hpZ2hRdWFsaXR5
X0JsdXJGbGFnOwogCiAgICAgaWYgKG1fc3RhdGUuc2hhZG93c0lnbm9yZVRyYW5zZm9ybXMpICB7
CiAgICAgICAgIC8vIEN1cnJlbnRseSBvbmx5IHRoZSBHcmFwaGljc0NvbnRleHQgYXNzb2NpYXRl
ZCB3aXRoIHRoZQogICAgICAgICAvLyBDYW52YXNSZW5kZXJpbmdDb250ZXh0IGZvciBIVE1MQ2Fu
dmFzRWxlbWVudCBoYXZlIHNoYWRvd3MgaWdub3JlCiAgICAgICAgIC8vIFRyYW5zZm9ybXMuIFNv
IHdpdGggdGhpcyBmbGFnIHNldCwgd2Uga25vdyB0aGlzIHN0YXRlIGlzIGFzc29jaWF0ZWQKICAg
ICAgICAgLy8gd2l0aCBhIENhbnZhc1JlbmRlcmluZ0NvbnRleHQuCi0gICAgICAgIGJsdXJGbGFn
cyB8PSBTa0JsdXJEcmF3TG9vcGVyOjprSWdub3JlVHJhbnNmb3JtX0JsdXJGbGFnOwotICAgICAg
ICAKKyAgICAgICAgbWZGbGFncyB8PSBTa0JsdXJNYXNrRmlsdGVyOjprSWdub3JlVHJhbnNmb3Jt
X0JsdXJGbGFnOworCiAgICAgICAgIC8vIENHIHVzZXMgbmF0dXJhbCBvcmllbnRhdGlvbiBmb3Ig
WSBheGlzLCBidXQgdGhlIEhUTUw1IGNhbnZhcyBzcGVjCiAgICAgICAgIC8vIGRvZXMgbm90Lgog
ICAgICAgICAvLyBTbyB3ZSBub3cgZmxpcCB0aGUgaGVpZ2h0IHNpbmNlIGl0IHdhcyBmbGlwcGVk
IGluCkBAIC0xMDY5LDcgKzEwNzAsMjggQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRm
b3JtU2hhZG93KAogCiAgICAgLy8gVE9ETyh0Yyk6IFNob3VsZCB3ZSBoYXZlIGEgbWF4IHZhbHVl
IGZvciB0aGUgYmx1cj8gIENHIGNsYW1wcyBhdCAxMDAwLjAKICAgICAvLyBmb3IgcGVyZiByZWFz
b25zLgotICAgIFNrRHJhd0xvb3BlciogZGwgPSBuZXcgU2tCbHVyRHJhd0xvb3BlcihibHVyIC8g
Miwgd2lkdGgsIGhlaWdodCwgYywgYmx1ckZsYWdzKTsKKworICAgIFNrTGF5ZXJEcmF3TG9vcGVy
KiBkbCA9IG5ldyBTa0xheWVyRHJhd0xvb3BlcjsKKyAgICAodm9pZClkbC0+YWRkTGF5ZXIoKTsg
Ly8gdG9wIGxheWVyLCB3ZSBqdXN0IGRyYXcgdW5jaGFuZ2VkCisKKyAgICBTa0xheWVyRHJhd0xv
b3Blcjo6TGF5ZXJJbmZvIGluZm87CisKKyAgICBpbmZvLmZQYWludEJpdHMgfD0gU2tMYXllckRy
YXdMb29wZXI6OmtNYXNrRmlsdGVyX0JpdDsgLy8gb3VyIGJsdXIKKyAgICBpbmZvLmZQYWludEJp
dHMgfD0gU2tMYXllckRyYXdMb29wZXI6OmtDb2xvckZpbHRlcl9CaXQ7CisgICAgaW5mby5mQ29s
b3JNb2RlID0gU2tYZmVybW9kZTo6a0RzdF9Nb2RlOworICAgIGluZm8uZk9mZnNldC5zZXQod2lk
dGgsIGhlaWdodCk7CisgICAgaW5mby5mUG9zdFRyYW5zbGF0ZSA9IG1fc3RhdGUuc2hhZG93c0ln
bm9yZVRyYW5zZm9ybXM7CisKKyAgICBTa01hc2tGaWx0ZXIqIG1mID0gU2tCbHVyTWFza0ZpbHRl
cjo6Q3JlYXRlKGJsdXIgLyAyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTa0JsdXJNYXNrRmlsdGVyOjprTm9ybWFsX0JsdXJTdHlsZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZGbGFncyk7CisKKyAgICBTa0NvbG9y
RmlsdGVyKiBjZiA9IFNrQ29sb3JGaWx0ZXI6OkNyZWF0ZU1vZGVGaWx0ZXIoYywgU2tYZmVybW9k
ZTo6a1NyY0luX01vZGUpOworCisgICAgU2tQYWludCogcGFpbnQgPSBkbC0+YWRkTGF5ZXIoaW5m
byk7CisgICAgU2tTYWZlVW5yZWYocGFpbnQtPnNldE1hc2tGaWx0ZXIobWYpKTsKKyAgICBTa1Nh
ZmVVbnJlZihwYWludC0+c2V0Q29sb3JGaWx0ZXIoY2YpKTsKKwogICAgIHBsYXRmb3JtQ29udGV4
dCgpLT5zZXREcmF3TG9vcGVyKGRsKTsKICAgICBkbC0+dW5yZWYoKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89370</attachid>
            <date>2011-04-13 06:16:26 -0700</date>
            <delta_ts>2011-04-13 12:08:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110413091625.patch</filename>
            <type>text/plain</type>
            <size>3515</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNzIzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTMgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIGV4aXN0aW5nIHRlc3RzIHdpdGggc2hhZG93cyB3aWxsIGV4ZXJjaXNlIHRoaXMgY2hh
bmdlCisgICAgICAgIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsUGF0aC1ncmFk
aWVudC1zaGFkb3cuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFw
aGljc0NvbnRleHRTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6
c2V0UGxhdGZvcm1TaGFkb3cpOgorCiAyMDExLTA0LTEzICBQYXZlbCBGZWxkbWFuICA8cGZlbGRt
YW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZDogcmV2ZXJ0IEluc3BlY3Rv
ci5qc29uIGNoYW5nZSBmb3IgYnJlYWtpbmcgd29ybGQuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0
U2tpYS5jcHAJKHJldmlzaW9uIDgzNzIyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQs
OCArNDQsMTAgQEAKICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRTa2lhLmgiCiAKICNpbmNsdWRl
ICJTa0JpdG1hcC5oIgotI2luY2x1ZGUgIlNrQmx1ckRyYXdMb29wZXIuaCIKKyNpbmNsdWRlICJT
a0JsdXJNYXNrRmlsdGVyLmgiCisjaW5jbHVkZSAiU2tDb2xvckZpbHRlci5oIgogI2luY2x1ZGUg
IlNrQ29ybmVyUGF0aEVmZmVjdC5oIgorI2luY2x1ZGUgIlNrTGF5ZXJEcmF3TG9vcGVyLmgiCiAj
aW5jbHVkZSAiU2tTaGFkZXIuaCIKICNpbmNsdWRlICJTa2lhVXRpbHMuaCIKICNpbmNsdWRlICJz
a2lhL2V4dC9wbGF0Zm9ybV9jYW52YXMuaCIKQEAgLTEwNDQsMTYgKzEwNDYsMTUgQEAgdm9pZCBH
cmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAgIGRvdWJsZSBoZWlnaHQgPSBz
aXplLmhlaWdodCgpOwogICAgIGRvdWJsZSBibHVyID0gYmx1ckZsb2F0OwogCi0gICAgdWludDMy
X3QgYmx1ckZsYWdzID0gU2tCbHVyRHJhd0xvb3Blcjo6a0hpZ2hRdWFsaXR5X0JsdXJGbGFnIHwg
Ci0gICAgICAgIFNrQmx1ckRyYXdMb29wZXI6OmtPdmVycmlkZUNvbG9yX0JsdXJGbGFnOworICAg
IHVpbnQzMl90IG1mRmxhZ3MgPSBTa0JsdXJNYXNrRmlsdGVyOjprSGlnaFF1YWxpdHlfQmx1ckZs
YWc7CiAKICAgICBpZiAobV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtcykgIHsKICAgICAg
ICAgLy8gQ3VycmVudGx5IG9ubHkgdGhlIEdyYXBoaWNzQ29udGV4dCBhc3NvY2lhdGVkIHdpdGgg
dGhlCiAgICAgICAgIC8vIENhbnZhc1JlbmRlcmluZ0NvbnRleHQgZm9yIEhUTUxDYW52YXNFbGVt
ZW50IGhhdmUgc2hhZG93cyBpZ25vcmUKICAgICAgICAgLy8gVHJhbnNmb3Jtcy4gU28gd2l0aCB0
aGlzIGZsYWcgc2V0LCB3ZSBrbm93IHRoaXMgc3RhdGUgaXMgYXNzb2NpYXRlZAogICAgICAgICAv
LyB3aXRoIGEgQ2FudmFzUmVuZGVyaW5nQ29udGV4dC4KLSAgICAgICAgYmx1ckZsYWdzIHw9IFNr
Qmx1ckRyYXdMb29wZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7Ci0gICAgICAgIAorICAg
ICAgICBtZkZsYWdzIHw9IFNrQmx1ck1hc2tGaWx0ZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZs
YWc7CisKICAgICAgICAgLy8gQ0cgdXNlcyBuYXR1cmFsIG9yaWVudGF0aW9uIGZvciBZIGF4aXMs
IGJ1dCB0aGUgSFRNTDUgY2FudmFzIHNwZWMKICAgICAgICAgLy8gZG9lcyBub3QuCiAgICAgICAg
IC8vIFNvIHdlIG5vdyBmbGlwIHRoZSBoZWlnaHQgc2luY2UgaXQgd2FzIGZsaXBwZWQgaW4KQEAg
LTEwNjksNyArMTA3MCwyOCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFk
b3coCiAKICAgICAvLyBUT0RPKHRjKTogU2hvdWxkIHdlIGhhdmUgYSBtYXggdmFsdWUgZm9yIHRo
ZSBibHVyPyAgQ0cgY2xhbXBzIGF0IDEwMDAuMAogICAgIC8vIGZvciBwZXJmIHJlYXNvbnMuCi0g
ICAgU2tEcmF3TG9vcGVyKiBkbCA9IG5ldyBTa0JsdXJEcmF3TG9vcGVyKGJsdXIgLyAyLCB3aWR0
aCwgaGVpZ2h0LCBjLCBibHVyRmxhZ3MpOworCisgICAgU2tMYXllckRyYXdMb29wZXIqIGRsID0g
bmV3IFNrTGF5ZXJEcmF3TG9vcGVyOworICAgICh2b2lkKWRsLT5hZGRMYXllcigpOyAvLyB0b3Ag
bGF5ZXIsIHdlIGp1c3QgZHJhdyB1bmNoYW5nZWQKKworICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpM
YXllckluZm8gaW5mbzsKKworICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Bl
cjo6a01hc2tGaWx0ZXJfQml0OyAvLyBvdXIgYmx1cgorICAgIGluZm8uZlBhaW50Qml0cyB8PSBT
a0xheWVyRHJhd0xvb3Blcjo6a0NvbG9yRmlsdGVyX0JpdDsKKyAgICBpbmZvLmZDb2xvck1vZGUg
PSBTa1hmZXJtb2RlOjprRHN0X01vZGU7CisgICAgaW5mby5mT2Zmc2V0LnNldCh3aWR0aCwgaGVp
Z2h0KTsKKyAgICBpbmZvLmZQb3N0VHJhbnNsYXRlID0gbV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJh
bnNmb3JtczsKKworICAgIFNrTWFza0ZpbHRlciogbWYgPSBTa0JsdXJNYXNrRmlsdGVyOjpDcmVh
dGUoYmx1ciAvIDIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNrQmx1ck1hc2tGaWx0ZXI6OmtOb3JtYWxfQmx1clN0eWxlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBtZkZsYWdzKTsKKworICAgIFNrQ29sb3JGaWx0ZXIq
IGNmID0gU2tDb2xvckZpbHRlcjo6Q3JlYXRlTW9kZUZpbHRlcihjLCBTa1hmZXJtb2RlOjprU3Jj
SW5fTW9kZSk7CisKKyAgICBTa1BhaW50KiBwYWludCA9IGRsLT5hZGRMYXllcihpbmZvKTsKKyAg
ICBTa1NhZmVVbnJlZihwYWludC0+c2V0TWFza0ZpbHRlcihtZikpOworICAgIFNrU2FmZVVucmVm
KHBhaW50LT5zZXRDb2xvckZpbHRlcihjZikpOworCiAgICAgcGxhdGZvcm1Db250ZXh0KCktPnNl
dERyYXdMb29wZXIoZGwpOwogICAgIGRsLT51bnJlZigpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89428</attachid>
            <date>2011-04-13 12:08:32 -0700</date>
            <delta_ts>2011-04-13 12:33:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110413150830.patch</filename>
            <type>text/plain</type>
            <size>3364</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNzUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTMgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIEV4aXN0aW5nIHRlc3RzIGV4ZXJjaXNlIHRoaXMgQ0wKKyAgICAgICAgTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNoYWRvdy5odG1sCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdyk6CisK
IDIwMTEtMDQtMTMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lh
LmNwcAkocmV2aXNpb24gODM3NTApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw4ICs0
NCwxMCBAQAogI2luY2x1ZGUgIlBsYXRmb3JtQ29udGV4dFNraWEuaCIKIAogI2luY2x1ZGUgIlNr
Qml0bWFwLmgiCi0jaW5jbHVkZSAiU2tCbHVyRHJhd0xvb3Blci5oIgorI2luY2x1ZGUgIlNrQmx1
ck1hc2tGaWx0ZXIuaCIKKyNpbmNsdWRlICJTa0NvbG9yRmlsdGVyLmgiCiAjaW5jbHVkZSAiU2tD
b3JuZXJQYXRoRWZmZWN0LmgiCisjaW5jbHVkZSAiU2tMYXllckRyYXdMb29wZXIuaCIKICNpbmNs
dWRlICJTa1NoYWRlci5oIgogI2luY2x1ZGUgIlNraWFVdGlscy5oIgogI2luY2x1ZGUgInNraWEv
ZXh0L3BsYXRmb3JtX2NhbnZhcy5oIgpAQCAtMTA0NCwxNiArMTA0NiwxNSBAQCB2b2lkIEdyYXBo
aWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3coCiAgICAgZG91YmxlIGhlaWdodCA9IHNpemUu
aGVpZ2h0KCk7CiAgICAgZG91YmxlIGJsdXIgPSBibHVyRmxvYXQ7CiAKLSAgICB1aW50MzJfdCBi
bHVyRmxhZ3MgPSBTa0JsdXJEcmF3TG9vcGVyOjprSGlnaFF1YWxpdHlfQmx1ckZsYWcgfCAKLSAg
ICAgICAgU2tCbHVyRHJhd0xvb3Blcjo6a092ZXJyaWRlQ29sb3JfQmx1ckZsYWc7CisgICAgdWlu
dDMyX3QgbWZGbGFncyA9IFNrQmx1ck1hc2tGaWx0ZXI6OmtIaWdoUXVhbGl0eV9CbHVyRmxhZzsK
IAogICAgIGlmIChtX3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKSAgewogICAgICAgICAv
LyBDdXJyZW50bHkgb25seSB0aGUgR3JhcGhpY3NDb250ZXh0IGFzc29jaWF0ZWQgd2l0aCB0aGUK
ICAgICAgICAgLy8gQ2FudmFzUmVuZGVyaW5nQ29udGV4dCBmb3IgSFRNTENhbnZhc0VsZW1lbnQg
aGF2ZSBzaGFkb3dzIGlnbm9yZQogICAgICAgICAvLyBUcmFuc2Zvcm1zLiBTbyB3aXRoIHRoaXMg
ZmxhZyBzZXQsIHdlIGtub3cgdGhpcyBzdGF0ZSBpcyBhc3NvY2lhdGVkCiAgICAgICAgIC8vIHdp
dGggYSBDYW52YXNSZW5kZXJpbmdDb250ZXh0LgotICAgICAgICBibHVyRmxhZ3MgfD0gU2tCbHVy
RHJhd0xvb3Blcjo6a0lnbm9yZVRyYW5zZm9ybV9CbHVyRmxhZzsKLSAgICAgICAgCisgICAgICAg
IG1mRmxhZ3MgfD0gU2tCbHVyTWFza0ZpbHRlcjo6a0lnbm9yZVRyYW5zZm9ybV9CbHVyRmxhZzsK
KwogICAgICAgICAvLyBDRyB1c2VzIG5hdHVyYWwgb3JpZW50YXRpb24gZm9yIFkgYXhpcywgYnV0
IHRoZSBIVE1MNSBjYW52YXMgc3BlYwogICAgICAgICAvLyBkb2VzIG5vdC4KICAgICAgICAgLy8g
U28gd2Ugbm93IGZsaXAgdGhlIGhlaWdodCBzaW5jZSBpdCB3YXMgZmxpcHBlZCBpbgpAQCAtMTA2
OSw3ICsxMDcwLDI3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdygK
IAogICAgIC8vIFRPRE8odGMpOiBTaG91bGQgd2UgaGF2ZSBhIG1heCB2YWx1ZSBmb3IgdGhlIGJs
dXI/ICBDRyBjbGFtcHMgYXQgMTAwMC4wCiAgICAgLy8gZm9yIHBlcmYgcmVhc29ucy4KLSAgICBT
a0RyYXdMb29wZXIqIGRsID0gbmV3IFNrQmx1ckRyYXdMb29wZXIoYmx1ciAvIDIsIHdpZHRoLCBo
ZWlnaHQsIGMsIGJsdXJGbGFncyk7CisKKyAgICBTa0xheWVyRHJhd0xvb3BlciogZGwgPSBuZXcg
U2tMYXllckRyYXdMb29wZXI7CisgICAgCisgICAgZGwtPmFkZExheWVyKCk7IC8vIHRvcCBsYXll
ciwgd2UganVzdCBkcmF3IHVuY2hhbmdlZAorCisgICAgU2tMYXllckRyYXdMb29wZXI6OkxheWVy
SW5mbyBpbmZvOworCisgICAgaW5mby5mUGFpbnRCaXRzIHw9IFNrTGF5ZXJEcmF3TG9vcGVyOjpr
TWFza0ZpbHRlcl9CaXQ7IC8vIG91ciBibHVyCisgICAgaW5mby5mUGFpbnRCaXRzIHw9IFNrTGF5
ZXJEcmF3TG9vcGVyOjprQ29sb3JGaWx0ZXJfQml0OworICAgIGluZm8uZkNvbG9yTW9kZSA9IFNr
WGZlcm1vZGU6OmtEc3RfTW9kZTsKKyAgICBpbmZvLmZPZmZzZXQuc2V0KHdpZHRoLCBoZWlnaHQp
OworICAgIGluZm8uZlBvc3RUcmFuc2xhdGUgPSBtX3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zv
cm1zOworCisgICAgU2tNYXNrRmlsdGVyKiBtZiA9IFNrQmx1ck1hc2tGaWx0ZXI6OkNyZWF0ZShi
bHVyIC8gMiwgU2tCbHVyTWFza0ZpbHRlcjo6a05vcm1hbF9CbHVyU3R5bGUsIG1mRmxhZ3MpOwor
CisgICAgU2tDb2xvckZpbHRlciogY2YgPSBTa0NvbG9yRmlsdGVyOjpDcmVhdGVNb2RlRmlsdGVy
KGMsIFNrWGZlcm1vZGU6OmtTcmNJbl9Nb2RlKTsKKworICAgIFNrUGFpbnQqIHBhaW50ID0gZGwt
PmFkZExheWVyKGluZm8pOworICAgIFNrU2FmZVVucmVmKHBhaW50LT5zZXRNYXNrRmlsdGVyKG1m
KSk7CisgICAgU2tTYWZlVW5yZWYocGFpbnQtPnNldENvbG9yRmlsdGVyKGNmKSk7CisKICAgICBw
bGF0Zm9ybUNvbnRleHQoKS0+c2V0RHJhd0xvb3BlcihkbCk7CiAgICAgZGwtPnVucmVmKCk7CiB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89436</attachid>
            <date>2011-04-13 12:33:30 -0700</date>
            <delta_ts>2011-04-14 06:16:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110413153328.patch</filename>
            <type>text/plain</type>
            <size>3592</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNzUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTMgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIEV4aXN0aW5nIHRlc3RzIGV4ZXJjaXNlIHRoaXMgQ0wKKyAgICAgICAgTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNoYWRvdy5odG1sCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdyk6CisK
IDIwMTEtMDQtMTMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lh
LmNwcAkocmV2aXNpb24gODM3NTApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw4ICs0
NCwxMCBAQAogI2luY2x1ZGUgIlBsYXRmb3JtQ29udGV4dFNraWEuaCIKIAogI2luY2x1ZGUgIlNr
Qml0bWFwLmgiCi0jaW5jbHVkZSAiU2tCbHVyRHJhd0xvb3Blci5oIgorI2luY2x1ZGUgIlNrQmx1
ck1hc2tGaWx0ZXIuaCIKKyNpbmNsdWRlICJTa0NvbG9yRmlsdGVyLmgiCiAjaW5jbHVkZSAiU2tD
b3JuZXJQYXRoRWZmZWN0LmgiCisjaW5jbHVkZSAiU2tMYXllckRyYXdMb29wZXIuaCIKICNpbmNs
dWRlICJTa1NoYWRlci5oIgogI2luY2x1ZGUgIlNraWFVdGlscy5oIgogI2luY2x1ZGUgInNraWEv
ZXh0L3BsYXRmb3JtX2NhbnZhcy5oIgpAQCAtMTA0NCwxNiArMTA0NiwxNSBAQCB2b2lkIEdyYXBo
aWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3coCiAgICAgZG91YmxlIGhlaWdodCA9IHNpemUu
aGVpZ2h0KCk7CiAgICAgZG91YmxlIGJsdXIgPSBibHVyRmxvYXQ7CiAKLSAgICB1aW50MzJfdCBi
bHVyRmxhZ3MgPSBTa0JsdXJEcmF3TG9vcGVyOjprSGlnaFF1YWxpdHlfQmx1ckZsYWcgfCAKLSAg
ICAgICAgU2tCbHVyRHJhd0xvb3Blcjo6a092ZXJyaWRlQ29sb3JfQmx1ckZsYWc7CisgICAgdWlu
dDMyX3QgbWZGbGFncyA9IFNrQmx1ck1hc2tGaWx0ZXI6OmtIaWdoUXVhbGl0eV9CbHVyRmxhZzsK
IAogICAgIGlmIChtX3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKSAgewogICAgICAgICAv
LyBDdXJyZW50bHkgb25seSB0aGUgR3JhcGhpY3NDb250ZXh0IGFzc29jaWF0ZWQgd2l0aCB0aGUK
ICAgICAgICAgLy8gQ2FudmFzUmVuZGVyaW5nQ29udGV4dCBmb3IgSFRNTENhbnZhc0VsZW1lbnQg
aGF2ZSBzaGFkb3dzIGlnbm9yZQogICAgICAgICAvLyBUcmFuc2Zvcm1zLiBTbyB3aXRoIHRoaXMg
ZmxhZyBzZXQsIHdlIGtub3cgdGhpcyBzdGF0ZSBpcyBhc3NvY2lhdGVkCiAgICAgICAgIC8vIHdp
dGggYSBDYW52YXNSZW5kZXJpbmdDb250ZXh0LgotICAgICAgICBibHVyRmxhZ3MgfD0gU2tCbHVy
RHJhd0xvb3Blcjo6a0lnbm9yZVRyYW5zZm9ybV9CbHVyRmxhZzsKLSAgICAgICAgCisgICAgICAg
IG1mRmxhZ3MgfD0gU2tCbHVyTWFza0ZpbHRlcjo6a0lnbm9yZVRyYW5zZm9ybV9CbHVyRmxhZzsK
KwogICAgICAgICAvLyBDRyB1c2VzIG5hdHVyYWwgb3JpZW50YXRpb24gZm9yIFkgYXhpcywgYnV0
IHRoZSBIVE1MNSBjYW52YXMgc3BlYwogICAgICAgICAvLyBkb2VzIG5vdC4KICAgICAgICAgLy8g
U28gd2Ugbm93IGZsaXAgdGhlIGhlaWdodCBzaW5jZSBpdCB3YXMgZmxpcHBlZCBpbgpAQCAtMTA2
OSw5ICsxMDcwLDMyIEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdygK
IAogICAgIC8vIFRPRE8odGMpOiBTaG91bGQgd2UgaGF2ZSBhIG1heCB2YWx1ZSBmb3IgdGhlIGJs
dXI/ICBDRyBjbGFtcHMgYXQgMTAwMC4wCiAgICAgLy8gZm9yIHBlcmYgcmVhc29ucy4KLSAgICBT
a0RyYXdMb29wZXIqIGRsID0gbmV3IFNrQmx1ckRyYXdMb29wZXIoYmx1ciAvIDIsIHdpZHRoLCBo
ZWlnaHQsIGMsIGJsdXJGbGFncyk7CisKKyAgICBTa0xheWVyRHJhd0xvb3BlciogZGwgPSBuZXcg
U2tMYXllckRyYXdMb29wZXI7CisgICAgU2tBdXRvVW5yZWYgYXVyKGRsKTsKKworICAgIC8vIHRv
cCBsYXllciwgd2UganVzdCBkcmF3IHVuY2hhbmdlZAorICAgIGRsLT5hZGRMYXllcigpOworCisg
ICAgLy8gbG93ZXIgbGF5ZXIgY29udGFpbnMgb3VyIG9mZnNldCwgYmx1ciwgYW5kIGNvbG9yZmls
dGVyCisgICAgU2tMYXllckRyYXdMb29wZXI6OkxheWVySW5mbyBpbmZvOworCisgICAgaW5mby5m
UGFpbnRCaXRzIHw9IFNrTGF5ZXJEcmF3TG9vcGVyOjprTWFza0ZpbHRlcl9CaXQ7IC8vIG91ciBi
bHVyCisgICAgaW5mby5mUGFpbnRCaXRzIHw9IFNrTGF5ZXJEcmF3TG9vcGVyOjprQ29sb3JGaWx0
ZXJfQml0OworICAgIGluZm8uZkNvbG9yTW9kZSA9IFNrWGZlcm1vZGU6OmtEc3RfTW9kZTsKKyAg
ICBpbmZvLmZPZmZzZXQuc2V0KHdpZHRoLCBoZWlnaHQpOworICAgIGluZm8uZlBvc3RUcmFuc2xh
dGUgPSBtX3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zOworCisgICAgU2tNYXNrRmlsdGVy
KiBtZiA9IFNrQmx1ck1hc2tGaWx0ZXI6OkNyZWF0ZShibHVyIC8gMiwgU2tCbHVyTWFza0ZpbHRl
cjo6a05vcm1hbF9CbHVyU3R5bGUsIG1mRmxhZ3MpOworCisgICAgU2tDb2xvckZpbHRlciogY2Yg
PSBTa0NvbG9yRmlsdGVyOjpDcmVhdGVNb2RlRmlsdGVyKGMsIFNrWGZlcm1vZGU6OmtTcmNJbl9N
b2RlKTsKKworICAgIFNrUGFpbnQqIHBhaW50ID0gZGwtPmFkZExheWVyKGluZm8pOworICAgIFNr
U2FmZVVucmVmKHBhaW50LT5zZXRNYXNrRmlsdGVyKG1mKSk7CisgICAgU2tTYWZlVW5yZWYocGFp
bnQtPnNldENvbG9yRmlsdGVyKGNmKSk7CisKKyAgICAvLyBkbCBpcyBub3cgYnVpbHQsIGp1c3Qg
aW5zdGFsbCBpdAogICAgIHBsYXRmb3JtQ29udGV4dCgpLT5zZXREcmF3TG9vcGVyKGRsKTsKLSAg
ICBkbC0+dW5yZWYoKTsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU3Ry
b2tlQ29sb3IoY29uc3QgQ29sb3ImIHN0cm9rZWNvbG9yLCBDb2xvclNwYWNlIGNvbG9yU3BhY2Up
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89570</attachid>
            <date>2011-04-14 06:16:21 -0700</date>
            <delta_ts>2011-04-14 06:41:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110414091620.patch</filename>
            <type>text/plain</type>
            <size>3593</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzODQ1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTQgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIEV4aXN0aW5nIHRlc3RzIGV4ZXJjaXNlIHRoaXMKKyAgICAgICAgTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNoYWRvdy5odG1sCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdyk6CisKIDIw
MTEtMDQtMTQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tp
YS5jcHAJKHJldmlzaW9uIDgzODQ1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsOCAr
NDQsMTAgQEAKICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRTa2lhLmgiCiAKICNpbmNsdWRlICJT
a0JpdG1hcC5oIgotI2luY2x1ZGUgIlNrQmx1ckRyYXdMb29wZXIuaCIKKyNpbmNsdWRlICJTa0Js
dXJNYXNrRmlsdGVyLmgiCisjaW5jbHVkZSAiU2tDb2xvckZpbHRlci5oIgogI2luY2x1ZGUgIlNr
Q29ybmVyUGF0aEVmZmVjdC5oIgorI2luY2x1ZGUgIlNrTGF5ZXJEcmF3TG9vcGVyLmgiCiAjaW5j
bHVkZSAiU2tTaGFkZXIuaCIKICNpbmNsdWRlICJTa2lhVXRpbHMuaCIKICNpbmNsdWRlICJza2lh
L2V4dC9wbGF0Zm9ybV9jYW52YXMuaCIKQEAgLTEwNDQsMTYgKzEwNDYsMTUgQEAgdm9pZCBHcmFw
aGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAgIGRvdWJsZSBoZWlnaHQgPSBzaXpl
LmhlaWdodCgpOwogICAgIGRvdWJsZSBibHVyID0gYmx1ckZsb2F0OwogCi0gICAgdWludDMyX3Qg
Ymx1ckZsYWdzID0gU2tCbHVyRHJhd0xvb3Blcjo6a0hpZ2hRdWFsaXR5X0JsdXJGbGFnIHwgCi0g
ICAgICAgIFNrQmx1ckRyYXdMb29wZXI6OmtPdmVycmlkZUNvbG9yX0JsdXJGbGFnOworICAgIHVp
bnQzMl90IG1mRmxhZ3MgPSBTa0JsdXJNYXNrRmlsdGVyOjprSGlnaFF1YWxpdHlfQmx1ckZsYWc7
CiAKICAgICBpZiAobV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtcykgIHsKICAgICAgICAg
Ly8gQ3VycmVudGx5IG9ubHkgdGhlIEdyYXBoaWNzQ29udGV4dCBhc3NvY2lhdGVkIHdpdGggdGhl
CiAgICAgICAgIC8vIENhbnZhc1JlbmRlcmluZ0NvbnRleHQgZm9yIEhUTUxDYW52YXNFbGVtZW50
IGhhdmUgc2hhZG93cyBpZ25vcmUKICAgICAgICAgLy8gVHJhbnNmb3Jtcy4gU28gd2l0aCB0aGlz
IGZsYWcgc2V0LCB3ZSBrbm93IHRoaXMgc3RhdGUgaXMgYXNzb2NpYXRlZAogICAgICAgICAvLyB3
aXRoIGEgQ2FudmFzUmVuZGVyaW5nQ29udGV4dC4KLSAgICAgICAgYmx1ckZsYWdzIHw9IFNrQmx1
ckRyYXdMb29wZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7Ci0gICAgICAgIAorICAgICAg
ICBtZkZsYWdzIHw9IFNrQmx1ck1hc2tGaWx0ZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7
CisKICAgICAgICAgLy8gQ0cgdXNlcyBuYXR1cmFsIG9yaWVudGF0aW9uIGZvciBZIGF4aXMsIGJ1
dCB0aGUgSFRNTDUgY2FudmFzIHNwZWMKICAgICAgICAgLy8gZG9lcyBub3QuCiAgICAgICAgIC8v
IFNvIHdlIG5vdyBmbGlwIHRoZSBoZWlnaHQgc2luY2UgaXQgd2FzIGZsaXBwZWQgaW4KQEAgLTEw
NjksOSArMTA3MCwzMiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3co
CiAKICAgICAvLyBUT0RPKHRjKTogU2hvdWxkIHdlIGhhdmUgYSBtYXggdmFsdWUgZm9yIHRoZSBi
bHVyPyAgQ0cgY2xhbXBzIGF0IDEwMDAuMAogICAgIC8vIGZvciBwZXJmIHJlYXNvbnMuCi0gICAg
U2tEcmF3TG9vcGVyKiBkbCA9IG5ldyBTa0JsdXJEcmF3TG9vcGVyKGJsdXIgLyAyLCB3aWR0aCwg
aGVpZ2h0LCBjLCBibHVyRmxhZ3MpOworCisgICAgU2tMYXllckRyYXdMb29wZXIqIGRsID0gbmV3
IFNrTGF5ZXJEcmF3TG9vcGVyOworICAgIFNrQXV0b1VucmVmIGF1cihkbCk7CisKKyAgICAvLyB0
b3AgbGF5ZXIsIHdlIGp1c3QgZHJhdyB1bmNoYW5nZWQKKyAgICBkbC0+YWRkTGF5ZXIoKTsKKwor
ICAgIC8vIGxvd2VyIGxheWVyIGNvbnRhaW5zIG91ciBvZmZzZXQsIGJsdXIsIGFuZCBjb2xvcmZp
bHRlcgorICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpMYXllckluZm8gaW5mbzsKKworICAgIGluZm8u
ZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a01hc2tGaWx0ZXJfQml0OyAvLyBvdXIg
Ymx1cgorICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a0NvbG9yRmls
dGVyX0JpdDsKKyAgICBpbmZvLmZDb2xvck1vZGUgPSBTa1hmZXJtb2RlOjprRHN0X01vZGU7Cisg
ICAgaW5mby5mT2Zmc2V0LnNldCh3aWR0aCwgaGVpZ2h0KTsKKyAgICBpbmZvLmZQb3N0VHJhbnNs
YXRlID0gbV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtczsKKworICAgIFNrTWFza0ZpbHRl
ciogbWYgPSBTa0JsdXJNYXNrRmlsdGVyOjpDcmVhdGUoYmx1ciAvIDIsIFNrQmx1ck1hc2tGaWx0
ZXI6OmtOb3JtYWxfQmx1clN0eWxlLCBtZkZsYWdzKTsKKworICAgIFNrQ29sb3JGaWx0ZXIqIGNm
ID0gU2tDb2xvckZpbHRlcjo6Q3JlYXRlTW9kZUZpbHRlcihjLCBTa1hmZXJtb2RlOjprU3JjSW5f
TW9kZSk7CisKKyAgICBTa1BhaW50KiBwYWludCA9IGRsLT5hZGRMYXllcihpbmZvKTsKKyAgICBT
a1NhZmVVbnJlZihwYWludC0+c2V0TWFza0ZpbHRlcihtZikpOworICAgIFNrU2FmZVVucmVmKHBh
aW50LT5zZXRDb2xvckZpbHRlcihjZikpOworCisgICAgLy8gZGwgaXMgbm93IGJ1aWx0LCBqdXN0
IGluc3RhbGwgaXQKICAgICBwbGF0Zm9ybUNvbnRleHQoKS0+c2V0RHJhd0xvb3BlcihkbCk7Ci0g
ICAgZGwtPnVucmVmKCk7CiB9CiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVN0
cm9rZUNvbG9yKGNvbnN0IENvbG9yJiBzdHJva2Vjb2xvciwgQ29sb3JTcGFjZSBjb2xvclNwYWNl
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89575</attachid>
            <date>2011-04-14 06:41:19 -0700</date>
            <delta_ts>2011-04-14 20:18:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58376-20110414094117.patch</filename>
            <type>text/plain</type>
            <size>3951</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzODQ1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTQgIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZG93cyB3aXRoIGdyYWRpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgzNzYKKworICAgICAgICBObyBuZXcg
dGVzdHMuIEV4aXN0aW5nIHRlc3RzIGV4ZXJjaXNlIHRoaXMKKyAgICAgICAgTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWdyYWRpZW50LXNoYWRvdy5odG1sCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdyk6CisKIDIw
MTEtMDQtMTQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tp
YS5jcHAJKHJldmlzaW9uIDgzODQ1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsOCAr
NDQsMTAgQEAKICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRTa2lhLmgiCiAKICNpbmNsdWRlICJT
a0JpdG1hcC5oIgotI2luY2x1ZGUgIlNrQmx1ckRyYXdMb29wZXIuaCIKKyNpbmNsdWRlICJTa0Js
dXJNYXNrRmlsdGVyLmgiCisjaW5jbHVkZSAiU2tDb2xvckZpbHRlci5oIgogI2luY2x1ZGUgIlNr
Q29ybmVyUGF0aEVmZmVjdC5oIgorI2luY2x1ZGUgIlNrTGF5ZXJEcmF3TG9vcGVyLmgiCiAjaW5j
bHVkZSAiU2tTaGFkZXIuaCIKICNpbmNsdWRlICJTa2lhVXRpbHMuaCIKICNpbmNsdWRlICJza2lh
L2V4dC9wbGF0Zm9ybV9jYW52YXMuaCIKQEAgLTEwNDQsMTYgKzEwNDYsMTUgQEAgdm9pZCBHcmFw
aGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAgIGRvdWJsZSBoZWlnaHQgPSBzaXpl
LmhlaWdodCgpOwogICAgIGRvdWJsZSBibHVyID0gYmx1ckZsb2F0OwogCi0gICAgdWludDMyX3Qg
Ymx1ckZsYWdzID0gU2tCbHVyRHJhd0xvb3Blcjo6a0hpZ2hRdWFsaXR5X0JsdXJGbGFnIHwgCi0g
ICAgICAgIFNrQmx1ckRyYXdMb29wZXI6OmtPdmVycmlkZUNvbG9yX0JsdXJGbGFnOworICAgIHVp
bnQzMl90IG1mRmxhZ3MgPSBTa0JsdXJNYXNrRmlsdGVyOjprSGlnaFF1YWxpdHlfQmx1ckZsYWc7
CiAKICAgICBpZiAobV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtcykgIHsKICAgICAgICAg
Ly8gQ3VycmVudGx5IG9ubHkgdGhlIEdyYXBoaWNzQ29udGV4dCBhc3NvY2lhdGVkIHdpdGggdGhl
CiAgICAgICAgIC8vIENhbnZhc1JlbmRlcmluZ0NvbnRleHQgZm9yIEhUTUxDYW52YXNFbGVtZW50
IGhhdmUgc2hhZG93cyBpZ25vcmUKICAgICAgICAgLy8gVHJhbnNmb3Jtcy4gU28gd2l0aCB0aGlz
IGZsYWcgc2V0LCB3ZSBrbm93IHRoaXMgc3RhdGUgaXMgYXNzb2NpYXRlZAogICAgICAgICAvLyB3
aXRoIGEgQ2FudmFzUmVuZGVyaW5nQ29udGV4dC4KLSAgICAgICAgYmx1ckZsYWdzIHw9IFNrQmx1
ckRyYXdMb29wZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7Ci0gICAgICAgIAorICAgICAg
ICBtZkZsYWdzIHw9IFNrQmx1ck1hc2tGaWx0ZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7
CisKICAgICAgICAgLy8gQ0cgdXNlcyBuYXR1cmFsIG9yaWVudGF0aW9uIGZvciBZIGF4aXMsIGJ1
dCB0aGUgSFRNTDUgY2FudmFzIHNwZWMKICAgICAgICAgLy8gZG9lcyBub3QuCiAgICAgICAgIC8v
IFNvIHdlIG5vdyBmbGlwIHRoZSBoZWlnaHQgc2luY2UgaXQgd2FzIGZsaXBwZWQgaW4KQEAgLTEw
NjksOSArMTA3MCwzMiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3co
CiAKICAgICAvLyBUT0RPKHRjKTogU2hvdWxkIHdlIGhhdmUgYSBtYXggdmFsdWUgZm9yIHRoZSBi
bHVyPyAgQ0cgY2xhbXBzIGF0IDEwMDAuMAogICAgIC8vIGZvciBwZXJmIHJlYXNvbnMuCi0gICAg
U2tEcmF3TG9vcGVyKiBkbCA9IG5ldyBTa0JsdXJEcmF3TG9vcGVyKGJsdXIgLyAyLCB3aWR0aCwg
aGVpZ2h0LCBjLCBibHVyRmxhZ3MpOworCisgICAgU2tMYXllckRyYXdMb29wZXIqIGRsID0gbmV3
IFNrTGF5ZXJEcmF3TG9vcGVyOworICAgIFNrQXV0b1VucmVmIGF1cihkbCk7CisKKyAgICAvLyB0
b3AgbGF5ZXIsIHdlIGp1c3QgZHJhdyB1bmNoYW5nZWQKKyAgICBkbC0+YWRkTGF5ZXIoKTsKKwor
ICAgIC8vIGxvd2VyIGxheWVyIGNvbnRhaW5zIG91ciBvZmZzZXQsIGJsdXIsIGFuZCBjb2xvcmZp
bHRlcgorICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpMYXllckluZm8gaW5mbzsKKworICAgIGluZm8u
ZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a01hc2tGaWx0ZXJfQml0OyAvLyBvdXIg
Ymx1cgorICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a0NvbG9yRmls
dGVyX0JpdDsKKyAgICBpbmZvLmZDb2xvck1vZGUgPSBTa1hmZXJtb2RlOjprRHN0X01vZGU7Cisg
ICAgaW5mby5mT2Zmc2V0LnNldCh3aWR0aCwgaGVpZ2h0KTsKKyAgICBpbmZvLmZQb3N0VHJhbnNs
YXRlID0gbV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtczsKKworICAgIFNrTWFza0ZpbHRl
ciogbWYgPSBTa0JsdXJNYXNrRmlsdGVyOjpDcmVhdGUoYmx1ciAvIDIsIFNrQmx1ck1hc2tGaWx0
ZXI6OmtOb3JtYWxfQmx1clN0eWxlLCBtZkZsYWdzKTsKKworICAgIFNrQ29sb3JGaWx0ZXIqIGNm
ID0gU2tDb2xvckZpbHRlcjo6Q3JlYXRlTW9kZUZpbHRlcihjLCBTa1hmZXJtb2RlOjprU3JjSW5f
TW9kZSk7CisKKyAgICBTa1BhaW50KiBwYWludCA9IGRsLT5hZGRMYXllcihpbmZvKTsKKyAgICBT
a1NhZmVVbnJlZihwYWludC0+c2V0TWFza0ZpbHRlcihtZikpOworICAgIFNrU2FmZVVucmVmKHBh
aW50LT5zZXRDb2xvckZpbHRlcihjZikpOworCisgICAgLy8gZGwgaXMgbm93IGJ1aWx0LCBqdXN0
IGluc3RhbGwgaXQKICAgICBwbGF0Zm9ybUNvbnRleHQoKS0+c2V0RHJhd0xvb3BlcihkbCk7Ci0g
ICAgZGwtPnVucmVmKCk7CiB9CiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVN0
cm9rZUNvbG9yKGNvbnN0IENvbG9yJiBzdHJva2Vjb2xvciwgQ29sb3JTcGFjZSBjb2xvclNwYWNl
KQpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBTCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vREVQUwkocmV2aXNpb24gODM4NDUpCisrKyBTb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0RFUFMJKHdvcmtpbmcgY29weSkKQEAgLTMyLDcgKzMyLDcgQEAKIAogdmFycyA9
IHsKICAgJ2Nocm9taXVtX3N2bic6ICdodHRwOi8vc3JjLmNocm9taXVtLm9yZy9zdm4vdHJ1bmsv
c3JjJywKLSAgJ2Nocm9taXVtX3Jldic6ICc4MTM0MScKKyAgJ2Nocm9taXVtX3Jldic6ICc4MTU2
NCcKIH0KIAogZGVwcyA9IHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>