<?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>75551</bug_id>
          
          <creation_ts>2012-01-04 08:56:25 -0800</creation_ts>
          <short_desc>[chromium][aura] WebExternalTextureLayerImpl::drawsContent() returns incorrect value, causing accelerated content to not display in Aura desktop</short_desc>
          <delta_ts>2012-01-05 13:41:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="W. James MacLean">wjmaclean</reporter>
          <assigned_to name="W. James MacLean">wjmaclean</assigned_to>
          <cc>backer</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>529548</commentid>
    <comment_count>0</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 08:56:25 -0800</bug_when>
    <thetext>As of http://trac.webkit.org/changeset/103990, rendering accelerated content in a browser window on the Aura desktop is broken. Instead of displaying the content, a uniform grey background is displayed instead.

To reproduce, compile chromium with &quot;use_aura=1&quot;, and attempt to view any accelerated content (e.g. poster circle).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529549</commentid>
    <comment_count>1</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 08:58:48 -0800</bug_when>
    <thetext>As a starting point, reverting the change to WebExternalTextureLayerImpl.cpp:54, so that it is just

return !!textureId();

instead of

return !!textureId() &amp;&amp; LayerChromium::drawsContent();

causes the problem to go away *in Aura* (I haven&apos;t tested this elsewhere). It seems to suggest that this class is not correctly informing the base class about the drawing of content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529559</commentid>
    <comment_count>2</comment_count>
      <attachid>121117</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 09:17:33 -0800</bug_when>
    <thetext>Created attachment 121117
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529562</commentid>
    <comment_count>3</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 09:19:21 -0800</bug_when>
    <thetext>It seems that PluginLayerChromium never calls setIsDrawable(), leaving a default of false when you call LayerChromium::drawsContent(). Shawn, does this look reasonable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529577</commentid>
    <comment_count>4</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-04 09:51:30 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; It seems that PluginLayerChromium never calls setIsDrawable(), leaving a default of false when you call LayerChromium::drawsContent(). Shawn, does this look reasonable?

Yeah, setIsDrawable needs to be explicitly called for any layers that intend to display stuff.  good catch =)

However, I don&apos;t think layers should set their own isDrawable by calling it.  that should happen somewhere by whoever owns the reference to this layer.  For example, in webcore this occurs in GraphicsLayer (i.e. GraphicsLayerChromium).  So, I would guess that wherever aura creates its layers that end up being PluginLayerChromium types, that&apos;s where this initialization should occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529578</commentid>
    <comment_count>5</comment_count>
      <attachid>121117</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-04 09:52:25 -0800</bug_when>
    <thetext>Comment on attachment 121117
Patch

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

Tests please.

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

Nope, this will fail an SVN presubmit check. You need to remove this line and ideally write some tests covering this code change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529586</commentid>
    <comment_count>6</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 10:12:25 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 121117 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121117&amp;action=review
&gt; 
&gt; Tests please.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        No new tests. (OOPS!)
&gt; 
&gt; Nope, this will fail an SVN presubmit check. You need to remove this line and ideally write some tests covering this code change.

Tests for sure, but I wanted some feedback on the approach first :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529626</commentid>
    <comment_count>7</comment_count>
      <attachid>121127</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 11:14:52 -0800</bug_when>
    <thetext>Created attachment 121127
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529627</commentid>
    <comment_count>8</comment_count>
      <attachid>121127</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 11:16:21 -0800</bug_when>
    <thetext>Comment on attachment 121127
Patch

Does this look OK?

If so, will a simple unit test suffice that creates a WebExternalTextureLayer and sets the drawability then checks it was set ok suffice?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529629</commentid>
    <comment_count>9</comment_count>
      <attachid>121127</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-04 11:17:30 -0800</bug_when>
    <thetext>Comment on attachment 121127
Patch

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

Is this what you meant, Shawn?

&gt; Source/WebKit/chromium/src/WebExternalTextureLayer.cpp:49
&gt; +void WebExternalTextureLayer::setIsDrawable(bool drawsContent)

why isn&apos;t this bool called &quot;drawable&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529630</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-04 11:18:24 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529647</commentid>
    <comment_count>11</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-04 11:36:34 -0800</bug_when>
    <thetext>
What I was expecting the following:  WebExternalTextureLayer owns a WebExternalTextureLayerImpl that is essentially a PluginLayerChromium.  So, if we want the WebExternalTextureLayer to assume that its Impl always drawable, it would unwrap the PluginLayerChromium and call setIsDrawable in the constructor of WebExternalTextureLayer.

I wouldn&apos;t expect that we need to modify the public API.  I&apos;m also not clear how setIsDrawable ever gets called, anyway, with this patch?   But maybe I&apos;m completely missing something here, since I&apos;m not entirely familiar with this part of code =)

wjmaclean, will it be reasonable to call setIsDrawable in the WebExternalTextureLayer constructor?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529650</commentid>
    <comment_count>12</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 11:40:53 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; What I was expecting the following:  WebExternalTextureLayer owns a WebExternalTextureLayerImpl that is essentially a PluginLayerChromium.  So, if we want the WebExternalTextureLayer to assume that its Impl always drawable, it would unwrap the PluginLayerChromium and call setIsDrawable in the constructor of WebExternalTextureLayer.
&gt; 
&gt; I wouldn&apos;t expect that we need to modify the public API.  I&apos;m also not clear how setIsDrawable ever gets called, anyway, with this patch?   But maybe I&apos;m completely missing something here, since I&apos;m not entirely familiar with this part of code =)

In ui/gfx/compositor/layer.cc .

&gt; wjmaclean, will it be reasonable to call setIsDrawable in the WebExternalTextureLayer constructor?

Sure, I just though you wanted the layer to be set isDrawable in Aura (as per your comment #4), which is on the &quot;chromium side of the fence&quot;, hence the modification to the public API.

So it&apos;s OK just to have the layer to default to isDrawable() in the contructor?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529653</commentid>
    <comment_count>13</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-04 11:47:17 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; What I was expecting the following:  WebExternalTextureLayer owns a WebExternalTextureLayerImpl that is essentially a PluginLayerChromium.  So, if we want the WebExternalTextureLayer to assume that its Impl always drawable, it would unwrap the PluginLayerChromium and call setIsDrawable in the constructor of WebExternalTextureLayer.
&gt; &gt; 
&gt; &gt; I wouldn&apos;t expect that we need to modify the public API.  I&apos;m also not clear how setIsDrawable ever gets called, anyway, with this patch?   But maybe I&apos;m completely missing something here, since I&apos;m not entirely familiar with this part of code =)
&gt; 
&gt; In ui/gfx/compositor/layer.cc .
&gt; 
&gt; &gt; wjmaclean, will it be reasonable to call setIsDrawable in the WebExternalTextureLayer constructor?
&gt; 
&gt; Sure, I just though you wanted the layer to be set isDrawable in Aura (as per your comment #4), which is on the &quot;chromium side of the fence&quot;, hence the modification to the public API.
&gt; 
&gt; So it&apos;s OK just to have the layer to default to isDrawable() in the contructor?

Yeah, sorry if I was unclear, as far as I see I think that&apos;s the right place.  I&apos;m making the distinction between WebExternalTextureLayer and the WebExternalTextureLayerImpl class, since one owns the other, very much like how GraphicsLayerChromium owns various LayerChromiums.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529655</commentid>
    <comment_count>14</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 11:48:39 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; 
&gt; &gt; Sure, I just though you wanted the layer to be set isDrawable in Aura (as per your comment #4), which is on the &quot;chromium side of the fence&quot;, hence the modification to the public API.
&gt; &gt; 
&gt; &gt; So it&apos;s OK just to have the layer to default to isDrawable() in the contructor?
&gt; 
&gt; Yeah, sorry if I was unclear, as far as I see I think that&apos;s the right place.  I&apos;m making the distinction between WebExternalTextureLayer and the WebExternalTextureLayerImpl class, since one owns the other, very much like how GraphicsLayerChromium owns various LayerChromiums.

OK, new patch in a few minutes ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529681</commentid>
    <comment_count>15</comment_count>
      <attachid>121136</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 12:47:09 -0800</bug_when>
    <thetext>Created attachment 121136
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529682</commentid>
    <comment_count>16</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 12:48:24 -0800</bug_when>
    <thetext>How does this look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529687</commentid>
    <comment_count>17</comment_count>
      <attachid>121136</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-04 13:01:37 -0800</bug_when>
    <thetext>Comment on attachment 121136
Patch

Looks good to me; one very trivial nit.

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

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:81
&gt; +    : WebExternalTextureLayer(node)

style nit: this should probably be indented by 4 more spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529707</commentid>
    <comment_count>18</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 13:31:55 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 121136 [details])
&gt; Looks good to me; one very trivial nit.
&gt; 
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121136&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:81
&gt; &gt; +    : WebExternalTextureLayer(node)
&gt; 
&gt; style nit: this should probably be indented by 4 more spaces.

Sure, np!

Before I resubmit the patch, did you have anything James?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529723</commentid>
    <comment_count>19</comment_count>
      <attachid>121136</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-04 13:48:10 -0800</bug_when>
    <thetext>Comment on attachment 121136
Patch

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

Nope, I think this looks good except for style nits

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:30
&gt;  #include &quot;CompositorFakeWebGraphicsContext3D.h&quot;
&gt; +#include &quot;WebExternalTextureLayerImpl.h&quot;
&gt;  #include &quot;WebCompositor.h&quot;

this doesn&apos;t look sorted correctly

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:67
&gt; +class WebExternalTextureLayerImplTest: public WebExternalTextureLayerImpl {

space before the :

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:72
&gt; +class WebExternalTextureLayerTest: public WebExternalTextureLayer {

space before the :

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:79
&gt; +private:

newline before private: please

&gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:80
&gt; +    WebExternalTextureLayerTest(const PassRefPtr&lt;WebExternalTextureLayerImpl&gt;&amp; node)

explicit, please</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529733</commentid>
    <comment_count>20</comment_count>
      <attachid>121146</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 14:02:28 -0800</bug_when>
    <thetext>Created attachment 121146
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529735</commentid>
    <comment_count>21</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-04 14:03:41 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 121136 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121136&amp;action=review
&gt; 
&gt; Nope, I think this looks good except for style nits
&gt; 
&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:30
&gt; &gt;  #include &quot;CompositorFakeWebGraphicsContext3D.h&quot;
&gt; &gt; +#include &quot;WebExternalTextureLayerImpl.h&quot;
&gt; &gt;  #include &quot;WebCompositor.h&quot;
&gt; 
&gt; this doesn&apos;t look sorted correctly

Done.

&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:67
&gt; &gt; +class WebExternalTextureLayerImplTest: public WebExternalTextureLayerImpl {
&gt; 
&gt; space before the :

Done.

&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:72
&gt; &gt; +class WebExternalTextureLayerTest: public WebExternalTextureLayer {
&gt; 
&gt; space before the :

Done.

&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:79
&gt; &gt; +private:
&gt; 
&gt; newline before private: please

Done.

&gt; &gt; Source/WebKit/chromium/tests/WebLayerTest.cpp:80
&gt; &gt; +    WebExternalTextureLayerTest(const PassRefPtr&lt;WebExternalTextureLayerImpl&gt;&amp; node)
&gt; 
&gt; explicit, please

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529744</commentid>
    <comment_count>22</comment_count>
      <attachid>121146</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-04 14:10:32 -0800</bug_when>
    <thetext>Comment on attachment 121146
Patch

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530153</commentid>
    <comment_count>23</comment_count>
      <attachid>121146</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-05 03:20:55 -0800</bug_when>
    <thetext>Comment on attachment 121146
Patch

Attachment 121146 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11110285</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530282</commentid>
    <comment_count>24</comment_count>
      <attachid>121275</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-05 07:51:29 -0800</bug_when>
    <thetext>Created attachment 121275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530291</commentid>
    <comment_count>25</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-05 08:03:33 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 121146 [details])
&gt; Attachment 121146 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/11110285

This compiles and runs fine when I use &quot;make webkit_unit_tests&quot; on my development machine, but it looks as if the EWS bot is perhaps expecting WEBKIT_IMPLEMENTATION to be defined? 

The error

Source/WebKit/chromium/tests/WebLayerTest.cpp:82: error: no matching function for call to &apos;WebKit::WebExternalTextureLayer::WebExternalTextureLayer(const WTF::PassRefPtr&lt;WebKit::WebExternalTextureLayerImpl&gt;&amp;)&apos;

suggests it&apos;s not seeing the definition inside the #if WEBKIT_IMPLEMENTATION in WebExternalTextureLayer.h, but the corresponding definition inside WebExternalTextureLayer.cpp isn&apos;t inside the same #if.

Also, I&apos;ve updated the patch to be a bit more explicit about the distinction between WebExternalTextureLayerImpl* and WebExternalTextureLayerImplTest*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530485</commentid>
    <comment_count>26</comment_count>
      <attachid>121306</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-05 11:39:14 -0800</bug_when>
    <thetext>Created attachment 121306
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530487</commentid>
    <comment_count>27</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-01-05 11:40:22 -0800</bug_when>
    <thetext>Revised approach, with impl-specific test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530489</commentid>
    <comment_count>28</comment_count>
      <attachid>121306</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-05 11:42:19 -0800</bug_when>
    <thetext>Comment on attachment 121306
Patch

R=me - looks great</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530576</commentid>
    <comment_count>29</comment_count>
      <attachid>121306</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-05 13:13:37 -0800</bug_when>
    <thetext>Comment on attachment 121306
Patch

Rejecting attachment 121306 from commit-queue.

New failing tests:
http/tests/inspector/network/download.html
Full output: http://queues.webkit.org/results/11145068</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530588</commentid>
    <comment_count>30</comment_count>
      <attachid>121306</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-05 13:25:07 -0800</bug_when>
    <thetext>Comment on attachment 121306
Patch

Looks like flake, trying again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530596</commentid>
    <comment_count>31</comment_count>
      <attachid>121306</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-05 13:41:21 -0800</bug_when>
    <thetext>Comment on attachment 121306
Patch

Clearing flags on attachment: 121306

Committed r104209: &lt;http://trac.webkit.org/changeset/104209&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530597</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-05 13:41:27 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121117</attachid>
            <date>2012-01-04 09:17:33 -0800</date>
            <delta_ts>2012-01-04 11:14:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120104121732.patch</filename>
            <type>text/plain</type>
            <size>1506</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUwMmJiMDZhMjU1YmVh
MTFkNzNiMjEyMzgzN2Y0MDFlMDVlNDRmMC4uMDA0MzA1N2ZjZTMxYTI1NGI3MDkwYTIxMWQ2NWY2
NDE3MGQ5NWExNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTA0ICBXLiBK
YW1lcyBNYWNMZWFuICA8d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21p
dW1dW2F1cmFdIFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbDo6ZHJhd3NDb250ZW50KCkgcmV0
dXJucyBpbmNvcnJlY3QgdmFsdWUsIGNhdXNpbmcgYWNjZWxlcmF0ZWQgY29udGVudCB0byBub3Qg
ZGlzcGxheSBpbiBBdXJhIGRlc2t0b3AKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTc1NTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9QbHVnaW5MYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlBsdWdpbkxheWVyQ2hyb21pdW06OnNldFRleHR1cmVJZCk6CisKIDIwMTItMDEtMDQg
IE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTU1JlZ2lv
bnNdUm9sbG91dCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNvbG9yIHJlZ2lvbiBzdHlsaW5nCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9QbHVn
aW5MYXllckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL1BsdWdpbkxheWVyQ2hyb21pdW0uY3BwCmluZGV4IGUzYzVjNDhmNzkyMGZlZWM3MDhl
NGRhYzdhZWY2NGUyM2U4YWFmMDAuLjQ1ZGQ2ZGI4OTQ0ZjMzZWY0MzY1NWZlOTA4YTA4N2FhNzQ2
MjJkMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL1BsdWdpbkxheWVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL1BsdWdpbkxheWVyQ2hyb21pdW0uY3BwCkBAIC03MSw3ICs3MSw3
IEBAIFBhc3NSZWZQdHI8Q0NMYXllckltcGw+IFBsdWdpbkxheWVyQ2hyb21pdW06OmNyZWF0ZUND
TGF5ZXJJbXBsKCkKIHZvaWQgUGx1Z2luTGF5ZXJDaHJvbWl1bTo6c2V0VGV4dHVyZUlkKHVuc2ln
bmVkIGlkKQogewogICAgIG1fdGV4dHVyZUlkID0gaWQ7Ci0gICAgc2V0TmVlZHNDb21taXQoKTsK
KyAgICBzZXRJc0RyYXdhYmxlKGlkKTsKIH0KIAogdm9pZCBQbHVnaW5MYXllckNocm9taXVtOjpz
ZXRGbGlwcGVkKGJvb2wgZmxpcHBlZCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121127</attachid>
            <date>2012-01-04 11:14:52 -0800</date>
            <delta_ts>2012-01-04 12:47:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120104141451.patch</filename>
            <type>text/plain</type>
            <size>2373</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDZlZDMwOTcxMDg5NDQ1YjFkZTI5OGJlZTUwNzlmODgyNDhlYjYzNTcuLjJhZTkxYzU3OTc3ZmVj
OWFkYzBiZmNjNTZkOTZkNGQ2ZmJmOTZmMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDEtMDQgIFcuIEphbWVzIE1hY0xlYW4gIDx3am1hY2xlYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV1bYXVyYV0gV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsOjpkcmF3c0NvbnRlbnQoKSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSwgY2F1
c2luZyBhY2NlbGVyYXRlZCBjb250ZW50IHRvIG5vdCBkaXNwbGF5IGluIEF1cmEgZGVza3RvcAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU1NTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9w
bGF0Zm9ybS9XZWJFeHRlcm5hbFRleHR1cmVMYXllci5oOgorICAgICAgICAqIHNyYy9XZWJFeHRl
cm5hbFRleHR1cmVMYXllci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkV4dGVybmFsVGV4dHVy
ZUxheWVyOjpzZXRJc0RyYXdhYmxlKToKKwogMjAxMi0wMS0wNCAgUGV0ZXIgQmV2ZXJsb28gIDxw
ZXRlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZS11c2UgVGVzdFNoZWxs
TGludXguY3BwIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9wbGF0Zm9ybS9XZWJFeHRlcm5hbFRleHR1cmVMYXllci5oIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIuaAppbmRl
eCBjZTg3YmIyMzg3NjI1MmNlMTVkNTkzNjQxYmMzNDRiMjQ2MjEyZGU4Li40ZTY5ZTExYjg1MjQw
ZTBlN2E1ZjYzYmU5N2M1Zjc4Y2E4NmRiYTIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJFeHRlcm5hbFRleHR1cmVMYXllci5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRmb3JtL1dlYkV4dGVybmFsVGV4dHVyZUxh
eWVyLmgKQEAgLTU3LDYgKzU3LDkgQEAgcHVibGljOgogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBz
ZXRUZXh0dXJlSWQodW5zaWduZWQpOwogICAgIFdFQktJVF9FWFBPUlQgdW5zaWduZWQgdGV4dHVy
ZUlkKCkgY29uc3Q7CiAKKyAgICAvLyBTZXRzIHdoZXRoZXIgdGhlIGxheWVyIGlzIGRyYXdhYmxl
LgorICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRJc0RyYXdhYmxlKGJvb2wpOworCiAgICAgLy8g
U2V0cyB3aGV0aGVyIG9yIG5vdCB0aGUgdGV4dHVyZSBzaG91bGQgYmUgZmxpcHBlZCBpbiB0aGUg
WSBkaXJlY3Rpb24gd2hlbgogICAgIC8vIHJlbmRlcmVkLgogICAgIFdFQktJVF9FWFBPUlQgdm9p
ZCBzZXRGbGlwcGVkKGJvb2wpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIuY3BwCmluZGV4IGIzYTMzMmIyYTIxNDJmNjczNWJj
ZTg0MjhmMDQyOWE1NjllZGM0NTQuLmIzNTYyYjA3ZGNhMTYwNDJjNjMxNmE3MzdmNTViYTlkODVh
Njk2NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4dGVybmFs
VGV4dHVyZUxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJFeHRl
cm5hbFRleHR1cmVMYXllci5jcHAKQEAgLTQ2LDYgKzQ2LDExIEBAIHVuc2lnbmVkIFdlYkV4dGVy
bmFsVGV4dHVyZUxheWVyOjp0ZXh0dXJlSWQoKSBjb25zdAogICAgIHJldHVybiBjb25zdFVud3Jh
cDxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+KCktPnRleHR1cmVJZCgpOwogfQogCit2b2lk
IFdlYkV4dGVybmFsVGV4dHVyZUxheWVyOjpzZXRJc0RyYXdhYmxlKGJvb2wgZHJhd3NDb250ZW50
KQoreworICAgIHVud3JhcDxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+KCktPnNldElzRHJh
d2FibGUoZHJhd3NDb250ZW50KTsKK30KKwogdm9pZCBXZWJFeHRlcm5hbFRleHR1cmVMYXllcjo6
c2V0RmxpcHBlZChib29sIGZsaXBwZWQpCiB7CiAgICAgdW53cmFwPFdlYkV4dGVybmFsVGV4dHVy
ZUxheWVySW1wbD4oKS0+c2V0RmxpcHBlZChmbGlwcGVkKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121136</attachid>
            <date>2012-01-04 12:47:09 -0800</date>
            <delta_ts>2012-01-04 14:02:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120104154707.patch</filename>
            <type>text/plain</type>
            <size>3631</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDZlZDMwOTcxMDg5NDQ1YjFkZTI5OGJlZTUwNzlmODgyNDhlYjYzNTcuLmE5NDVlYzlhMjBhYTRk
NzI1MDdhMDg4M2I5Y2U1MzAzMGEyMDI5Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDEtMDQgIFcuIEphbWVzIE1hY0xlYW4gIDx3am1hY2xlYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV1bYXVyYV0gV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsOjpkcmF3c0NvbnRlbnQoKSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSwgY2F1
c2luZyBhY2NlbGVyYXRlZCBjb250ZW50IHRvIG5vdCBkaXNwbGF5IGluIEF1cmEgZGVza3RvcAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU1NTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkV4dGVybmFsVGV4
dHVyZUxheWVyOjpXZWJFeHRlcm5hbFRleHR1cmVMYXllcik6CisgICAgICAgICogdGVzdHMvV2Vi
TGF5ZXJUZXN0LmNwcDoKKwogMjAxMi0wMS0wNCAgUGV0ZXIgQmV2ZXJsb28gIDxwZXRlckBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZS11c2UgVGVzdFNoZWxsTGludXguY3Bw
IGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAKaW5kZXggYjNhMzMyYjJhMjE0MmY2NzM1YmNlODQyOGYw
NDI5YTU2OWVkYzQ1NC4uZjE1Y2FlZGM3MmRkYzNjOWYxZTk3YWI5ZGIwZmRkNzNiZjQ2YzlkZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4dGVybmFsVGV4
dHVyZUxheWVyLmNwcApAQCAtNzQsNiArNzQsNyBAQCB2b2lkIFdlYkV4dGVybmFsVGV4dHVyZUxh
eWVyOjppbnZhbGlkYXRlUmVjdChjb25zdCBXZWJGbG9hdFJlY3QmIHVwZGF0ZVJlY3QpCiBXZWJF
eHRlcm5hbFRleHR1cmVMYXllcjo6V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIoY29uc3QgUGFzc1Jl
ZlB0cjxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+JiBub2RlKQogICAgIDogV2ViTGF5ZXIo
bm9kZSkKIHsKKyAgICB1bndyYXA8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsPigpLT5zZXRJ
c0RyYXdhYmxlKHRydWUpOwogfQogCiBXZWJFeHRlcm5hbFRleHR1cmVMYXllciYgV2ViRXh0ZXJu
YWxUZXh0dXJlTGF5ZXI6Om9wZXJhdG9yPShjb25zdCBQYXNzUmVmUHRyPFdlYkV4dGVybmFsVGV4
dHVyZUxheWVySW1wbD4mIG5vZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL1dlYkxheWVyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YkxheWVyVGVzdC5jcHAKaW5kZXggYTdjOTAyYjQ4OTVkNTQ3Yzk1YTU4NmMxZGYwYzZjNmEzNGY1
NDg3Mi4uMDAwMWZmYThhM2ZhYjMxNGYwYmVkNDQ1ODEwMDc0NWRiYjc2Zjg0NiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJMYXllclRlc3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViTGF5ZXJUZXN0LmNwcApAQCAtMjYsNiArMjYs
NyBAQAogI2luY2x1ZGUgInBsYXRmb3JtL1dlYkxheWVyLmgiCiAKICNpbmNsdWRlICJDb21wb3Np
dG9yRmFrZVdlYkdyYXBoaWNzQ29udGV4dDNELmgiCisjaW5jbHVkZSAiV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsLmgiCiAjaW5jbHVkZSAiV2ViQ29tcG9zaXRvci5oIgogI2luY2x1ZGUgInBs
YXRmb3JtL1dlYkNvbnRlbnRMYXllci5oIgogI2luY2x1ZGUgInBsYXRmb3JtL1dlYkNvbnRlbnRM
YXllckNsaWVudC5oIgpAQCAtNjMsNiArNjQsMjUgQEAgcHVibGljOgogICAgIE1PQ0tfTUVUSE9E
MihwYWludENvbnRlbnRzLCB2b2lkKFdlYkNhbnZhcyosIGNvbnN0IFdlYlJlY3QmIGNsaXApKTsK
IH07CiAKK2NsYXNzIFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRlc3Q6IHB1YmxpYyBXZWJF
eHRlcm5hbFRleHR1cmVMYXllckltcGwgeworcHVibGljOgorICAgIGJvb2wgaXNEcmF3YWJsZSgp
IGNvbnN0IHsgcmV0dXJuIGRyYXdzQ29udGVudCgpOyB9Cit9OworCitjbGFzcyBXZWJFeHRlcm5h
bFRleHR1cmVMYXllclRlc3Q6IHB1YmxpYyBXZWJFeHRlcm5hbFRleHR1cmVMYXllciB7CitwdWJs
aWM6CisgICAgc3RhdGljIFdlYkV4dGVybmFsVGV4dHVyZUxheWVyVGVzdCBjcmVhdGUoKQorICAg
IHsKKyAgICAgICAgcmV0dXJuIFdlYkV4dGVybmFsVGV4dHVyZUxheWVyVGVzdChXZWJFeHRlcm5h
bFRleHR1cmVMYXllckltcGxUZXN0OjpjcmVhdGUoKSk7CisgICAgfQorICAgIGJvb2wgaXNEcmF3
YWJsZSgpIHsgcmV0dXJuIGNvbnN0VW53cmFwPFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRl
c3Q+KCktPmlzRHJhd2FibGUoKTsgfQorcHJpdmF0ZToKKyAgICBXZWJFeHRlcm5hbFRleHR1cmVM
YXllclRlc3QoY29uc3QgUGFzc1JlZlB0cjxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+JiBu
b2RlKQorICAgIDogV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIobm9kZSkKKyAgICB7CisgICAgfQor
fTsKKwogY2xhc3MgV2ViTGF5ZXJUZXN0IDogcHVibGljIFRlc3QgewogcHVibGljOgogICAgIHZp
cnR1YWwgdm9pZCBTZXRVcCgpCkBAIC0xNTAsMTIgKzE3MCwxMyBAQCBURVNUX0YoV2ViTGF5ZXJU
ZXN0LCBDbGllbnQpCiAKICAgICAvLyBUZXh0dXJlIGxheWVyLgogICAgIEVYUEVDVF9DQUxMKG1f
Y2xpZW50LCBzY2hlZHVsZUNvbXBvc2l0ZSgpKS5UaW1lcyhBbnlOdW1iZXIoKSk7Ci0gICAgV2Vi
RXh0ZXJuYWxUZXh0dXJlTGF5ZXIgdGV4dHVyZUxheWVyID0gV2ViRXh0ZXJuYWxUZXh0dXJlTGF5
ZXI6OmNyZWF0ZSgpOworICAgIFdlYkV4dGVybmFsVGV4dHVyZUxheWVyVGVzdCB0ZXh0dXJlTGF5
ZXIgPSBXZWJFeHRlcm5hbFRleHR1cmVMYXllclRlc3Q6OmNyZWF0ZSgpOwogICAgIG1fcm9vdExh
eWVyLmFkZENoaWxkKHRleHR1cmVMYXllcik7CiAgICAgTW9jazo6VmVyaWZ5QW5kQ2xlYXJFeHBl
Y3RhdGlvbnMoJm1fY2xpZW50KTsKIAogICAgIEVYUEVDVF9DQUxMKG1fY2xpZW50LCBzY2hlZHVs
ZUNvbXBvc2l0ZSgpKS5UaW1lcyhBdExlYXN0KDEpKTsKICAgICB0ZXh0dXJlTGF5ZXIuc2V0VGV4
dHVyZUlkKDMpOworICAgIEVYUEVDVF9UUlVFKHRleHR1cmVMYXllci5pc0RyYXdhYmxlKCkpOwog
ICAgIE1vY2s6OlZlcmlmeUFuZENsZWFyRXhwZWN0YXRpb25zKCZtX2NsaWVudCk7CiAgICAgRVhQ
RUNUX0VRKDN1LCB0ZXh0dXJlTGF5ZXIudGV4dHVyZUlkKCkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121146</attachid>
            <date>2012-01-04 14:02:28 -0800</date>
            <delta_ts>2012-01-05 07:51:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120104170227.patch</filename>
            <type>text/plain</type>
            <size>3663</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDZlZDMwOTcxMDg5NDQ1YjFkZTI5OGJlZTUwNzlmODgyNDhlYjYzNTcuLmE5NDVlYzlhMjBhYTRk
NzI1MDdhMDg4M2I5Y2U1MzAzMGEyMDI5Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDEtMDQgIFcuIEphbWVzIE1hY0xlYW4gIDx3am1hY2xlYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV1bYXVyYV0gV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsOjpkcmF3c0NvbnRlbnQoKSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSwgY2F1
c2luZyBhY2NlbGVyYXRlZCBjb250ZW50IHRvIG5vdCBkaXNwbGF5IGluIEF1cmEgZGVza3RvcAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU1NTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkV4dGVybmFsVGV4
dHVyZUxheWVyOjpXZWJFeHRlcm5hbFRleHR1cmVMYXllcik6CisgICAgICAgICogdGVzdHMvV2Vi
TGF5ZXJUZXN0LmNwcDoKKwogMjAxMi0wMS0wNCAgUGV0ZXIgQmV2ZXJsb28gIDxwZXRlckBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZS11c2UgVGVzdFNoZWxsTGludXguY3Bw
IGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAKaW5kZXggYjNhMzMyYjJhMjE0MmY2NzM1YmNlODQyOGYw
NDI5YTU2OWVkYzQ1NC4uZjE1Y2FlZGM3MmRkYzNjOWYxZTk3YWI5ZGIwZmRkNzNiZjQ2YzlkZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4dGVybmFsVGV4
dHVyZUxheWVyLmNwcApAQCAtNzQsNiArNzQsNyBAQCB2b2lkIFdlYkV4dGVybmFsVGV4dHVyZUxh
eWVyOjppbnZhbGlkYXRlUmVjdChjb25zdCBXZWJGbG9hdFJlY3QmIHVwZGF0ZVJlY3QpCiBXZWJF
eHRlcm5hbFRleHR1cmVMYXllcjo6V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIoY29uc3QgUGFzc1Jl
ZlB0cjxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+JiBub2RlKQogICAgIDogV2ViTGF5ZXIo
bm9kZSkKIHsKKyAgICB1bndyYXA8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsPigpLT5zZXRJ
c0RyYXdhYmxlKHRydWUpOwogfQogCiBXZWJFeHRlcm5hbFRleHR1cmVMYXllciYgV2ViRXh0ZXJu
YWxUZXh0dXJlTGF5ZXI6Om9wZXJhdG9yPShjb25zdCBQYXNzUmVmUHRyPFdlYkV4dGVybmFsVGV4
dHVyZUxheWVySW1wbD4mIG5vZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL1dlYkxheWVyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YkxheWVyVGVzdC5jcHAKaW5kZXggYTdjOTAyYjQ4OTVkNTQ3Yzk1YTU4NmMxZGYwYzZjNmEzNGY1
NDg3Mi4uMjk1YzEzY2QxN2Q1M2UwYjRkMjI3OGQxMmI5NGMxZTJmYmUwZjI0YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJMYXllclRlc3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViTGF5ZXJUZXN0LmNwcApAQCAtMjcsNiArMjcs
NyBAQAogCiAjaW5jbHVkZSAiQ29tcG9zaXRvckZha2VXZWJHcmFwaGljc0NvbnRleHQzRC5oIgog
I2luY2x1ZGUgIldlYkNvbXBvc2l0b3IuaCIKKyNpbmNsdWRlICJXZWJFeHRlcm5hbFRleHR1cmVM
YXllckltcGwuaCIKICNpbmNsdWRlICJwbGF0Zm9ybS9XZWJDb250ZW50TGF5ZXIuaCIKICNpbmNs
dWRlICJwbGF0Zm9ybS9XZWJDb250ZW50TGF5ZXJDbGllbnQuaCIKICNpbmNsdWRlICJwbGF0Zm9y
bS9XZWJFeHRlcm5hbFRleHR1cmVMYXllci5oIgpAQCAtNjMsNiArNjQsMjYgQEAgcHVibGljOgog
ICAgIE1PQ0tfTUVUSE9EMihwYWludENvbnRlbnRzLCB2b2lkKFdlYkNhbnZhcyosIGNvbnN0IFdl
YlJlY3QmIGNsaXApKTsKIH07CiAKK2NsYXNzIFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRl
c3QgOiBwdWJsaWMgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsIHsKK3B1YmxpYzoKKyAgICBi
b29sIGlzRHJhd2FibGUoKSBjb25zdCB7IHJldHVybiBkcmF3c0NvbnRlbnQoKTsgfQorfTsKKwor
Y2xhc3MgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJUZXN0IDogcHVibGljIFdlYkV4dGVybmFsVGV4
dHVyZUxheWVyIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJU
ZXN0IGNyZWF0ZSgpCisgICAgeworICAgICAgICByZXR1cm4gV2ViRXh0ZXJuYWxUZXh0dXJlTGF5
ZXJUZXN0KFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRlc3Q6OmNyZWF0ZSgpKTsKKyAgICB9
CisgICAgYm9vbCBpc0RyYXdhYmxlKCkgeyByZXR1cm4gY29uc3RVbndyYXA8V2ViRXh0ZXJuYWxU
ZXh0dXJlTGF5ZXJJbXBsVGVzdD4oKS0+aXNEcmF3YWJsZSgpOyB9CisKK3ByaXZhdGU6CisgICAg
ZXhwbGljaXQgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJUZXN0KGNvbnN0IFBhc3NSZWZQdHI8V2Vi
RXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsPiYgbm9kZSkKKyAgICAgICAgOiBXZWJFeHRlcm5hbFRl
eHR1cmVMYXllcihub2RlKQorICAgIHsKKyAgICB9Cit9OworCiBjbGFzcyBXZWJMYXllclRlc3Qg
OiBwdWJsaWMgVGVzdCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIFNldFVwKCkKQEAgLTE1
MCwxMiArMTcxLDEzIEBAIFRFU1RfRihXZWJMYXllclRlc3QsIENsaWVudCkKIAogICAgIC8vIFRl
eHR1cmUgbGF5ZXIuCiAgICAgRVhQRUNUX0NBTEwobV9jbGllbnQsIHNjaGVkdWxlQ29tcG9zaXRl
KCkpLlRpbWVzKEFueU51bWJlcigpKTsKLSAgICBXZWJFeHRlcm5hbFRleHR1cmVMYXllciB0ZXh0
dXJlTGF5ZXIgPSBXZWJFeHRlcm5hbFRleHR1cmVMYXllcjo6Y3JlYXRlKCk7CisgICAgV2ViRXh0
ZXJuYWxUZXh0dXJlTGF5ZXJUZXN0IHRleHR1cmVMYXllciA9IFdlYkV4dGVybmFsVGV4dHVyZUxh
eWVyVGVzdDo6Y3JlYXRlKCk7CiAgICAgbV9yb290TGF5ZXIuYWRkQ2hpbGQodGV4dHVyZUxheWVy
KTsKICAgICBNb2NrOjpWZXJpZnlBbmRDbGVhckV4cGVjdGF0aW9ucygmbV9jbGllbnQpOwogCiAg
ICAgRVhQRUNUX0NBTEwobV9jbGllbnQsIHNjaGVkdWxlQ29tcG9zaXRlKCkpLlRpbWVzKEF0TGVh
c3QoMSkpOwogICAgIHRleHR1cmVMYXllci5zZXRUZXh0dXJlSWQoMyk7CisgICAgRVhQRUNUX1RS
VUUodGV4dHVyZUxheWVyLmlzRHJhd2FibGUoKSk7CiAgICAgTW9jazo6VmVyaWZ5QW5kQ2xlYXJF
eHBlY3RhdGlvbnMoJm1fY2xpZW50KTsKICAgICBFWFBFQ1RfRVEoM3UsIHRleHR1cmVMYXllci50
ZXh0dXJlSWQoKSk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121275</attachid>
            <date>2012-01-05 07:51:29 -0800</date>
            <delta_ts>2012-01-05 11:39:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120105105127.patch</filename>
            <type>text/plain</type>
            <size>4000</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDZlZDMwOTcxMDg5NDQ1YjFkZTI5OGJlZTUwNzlmODgyNDhlYjYzNTcuLmI0NjYxYjJlYTE5N2Q1
ZDNlODAxYjE0ZGJmMDBkZGUwMjU1YzVkNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDEtMDUgIFcuIEphbWVzIE1hY0xlYW4gIDx3am1hY2xlYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV1bYXVyYV0gV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsOjpkcmF3c0NvbnRlbnQoKSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSwgY2F1
c2luZyBhY2NlbGVyYXRlZCBjb250ZW50IHRvIG5vdCBkaXNwbGF5IGluIEF1cmEgZGVza3RvcAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU1NTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkV4dGVybmFsVGV4
dHVyZUxheWVyOjpXZWJFeHRlcm5hbFRleHR1cmVMYXllcik6CisgICAgICAgICogdGVzdHMvV2Vi
TGF5ZXJUZXN0LmNwcDoKKwogMjAxMi0wMS0wNCAgUGV0ZXIgQmV2ZXJsb28gIDxwZXRlckBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZS11c2UgVGVzdFNoZWxsTGludXguY3Bw
IGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJF
eHRlcm5hbFRleHR1cmVMYXllci5jcHAKaW5kZXggYjNhMzMyYjJhMjE0MmY2NzM1YmNlODQyOGYw
NDI5YTU2OWVkYzQ1NC4uZjE1Y2FlZGM3MmRkYzNjOWYxZTk3YWI5ZGIwZmRkNzNiZjQ2YzlkZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4dGVybmFsVGV4
dHVyZUxheWVyLmNwcApAQCAtNzQsNiArNzQsNyBAQCB2b2lkIFdlYkV4dGVybmFsVGV4dHVyZUxh
eWVyOjppbnZhbGlkYXRlUmVjdChjb25zdCBXZWJGbG9hdFJlY3QmIHVwZGF0ZVJlY3QpCiBXZWJF
eHRlcm5hbFRleHR1cmVMYXllcjo6V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIoY29uc3QgUGFzc1Jl
ZlB0cjxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw+JiBub2RlKQogICAgIDogV2ViTGF5ZXIo
bm9kZSkKIHsKKyAgICB1bndyYXA8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsPigpLT5zZXRJ
c0RyYXdhYmxlKHRydWUpOwogfQogCiBXZWJFeHRlcm5hbFRleHR1cmVMYXllciYgV2ViRXh0ZXJu
YWxUZXh0dXJlTGF5ZXI6Om9wZXJhdG9yPShjb25zdCBQYXNzUmVmUHRyPFdlYkV4dGVybmFsVGV4
dHVyZUxheWVySW1wbD4mIG5vZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL1dlYkxheWVyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YkxheWVyVGVzdC5jcHAKaW5kZXggYTdjOTAyYjQ4OTVkNTQ3Yzk1YTU4NmMxZGYwYzZjNmEzNGY1
NDg3Mi4uOGQ4MmZiN2EwMmY2NDdlYjQ0MGRkYjI4OWFkOWFmYWExYjlhYmUyYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJMYXllclRlc3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViTGF5ZXJUZXN0LmNwcApAQCAtMjcsNiArMjcs
NyBAQAogCiAjaW5jbHVkZSAiQ29tcG9zaXRvckZha2VXZWJHcmFwaGljc0NvbnRleHQzRC5oIgog
I2luY2x1ZGUgIldlYkNvbXBvc2l0b3IuaCIKKyNpbmNsdWRlICJXZWJFeHRlcm5hbFRleHR1cmVM
YXllckltcGwuaCIKICNpbmNsdWRlICJwbGF0Zm9ybS9XZWJDb250ZW50TGF5ZXIuaCIKICNpbmNs
dWRlICJwbGF0Zm9ybS9XZWJDb250ZW50TGF5ZXJDbGllbnQuaCIKICNpbmNsdWRlICJwbGF0Zm9y
bS9XZWJFeHRlcm5hbFRleHR1cmVMYXllci5oIgpAQCAtNjMsNiArNjQsMzYgQEAgcHVibGljOgog
ICAgIE1PQ0tfTUVUSE9EMihwYWludENvbnRlbnRzLCB2b2lkKFdlYkNhbnZhcyosIGNvbnN0IFdl
YlJlY3QmIGNsaXApKTsKIH07CiAKK2NsYXNzIFdlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRl
c3QgOiBwdWJsaWMgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsIHsKK3B1YmxpYzoKKyAgICBi
b29sIGlzRHJhd2FibGUoKSBjb25zdCB7IHJldHVybiBkcmF3c0NvbnRlbnQoKTsgfQorCisgICAg
c3RhdGljIFBhc3NSZWZQdHI8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsVGVzdD4gY3JlYXRl
KCkKKyAgICB7CisgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgV2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXJJbXBsVGVzdCgpKTsKKyAgICB9CisKK3ByaXZhdGU6CisgICAgV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsVGVzdCgpCisgICAgeworICAgIH0KK307CisKK2NsYXNzIFdlYkV4dGVybmFs
VGV4dHVyZUxheWVyVGVzdCA6IHB1YmxpYyBXZWJFeHRlcm5hbFRleHR1cmVMYXllciB7CitwdWJs
aWM6CisgICAgc3RhdGljIFdlYkV4dGVybmFsVGV4dHVyZUxheWVyVGVzdCBjcmVhdGUoKQorICAg
IHsKKyAgICAgICAgcmV0dXJuIFdlYkV4dGVybmFsVGV4dHVyZUxheWVyVGVzdChXZWJFeHRlcm5h
bFRleHR1cmVMYXllckltcGxUZXN0OjpjcmVhdGUoKSk7CisgICAgfQorICAgIGJvb2wgaXNEcmF3
YWJsZSgpIHsgcmV0dXJuIHN0YXRpY19jYXN0PGNvbnN0IFdlYkV4dGVybmFsVGV4dHVyZUxheWVy
SW1wbFRlc3QqPihXZWJMYXllcjo6Y29uc3RVbndyYXA8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJ
bXBsPigpKS0+aXNEcmF3YWJsZSgpOyB9CisKK3ByaXZhdGU6CisgICAgZXhwbGljaXQgV2ViRXh0
ZXJuYWxUZXh0dXJlTGF5ZXJUZXN0KGNvbnN0IFBhc3NSZWZQdHI8V2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXJJbXBsVGVzdD4mIG5vZGUpCisgICAgICAgIDogV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIo
YWRvcHRSZWYoc3RhdGljX2Nhc3Q8V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsKj4obm9kZS5s
ZWFrUmVmKCkpKSkKKyAgICB7CisgICAgfQorfTsKKwogY2xhc3MgV2ViTGF5ZXJUZXN0IDogcHVi
bGljIFRlc3QgewogcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBTZXRVcCgpCkBAIC0xNTAsMTIg
KzE4MSwxMyBAQCBURVNUX0YoV2ViTGF5ZXJUZXN0LCBDbGllbnQpCiAKICAgICAvLyBUZXh0dXJl
IGxheWVyLgogICAgIEVYUEVDVF9DQUxMKG1fY2xpZW50LCBzY2hlZHVsZUNvbXBvc2l0ZSgpKS5U
aW1lcyhBbnlOdW1iZXIoKSk7Ci0gICAgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXIgdGV4dHVyZUxh
eWVyID0gV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXI6OmNyZWF0ZSgpOworICAgIFdlYkV4dGVybmFs
VGV4dHVyZUxheWVyVGVzdCB0ZXh0dXJlTGF5ZXIgPSBXZWJFeHRlcm5hbFRleHR1cmVMYXllclRl
c3Q6OmNyZWF0ZSgpOwogICAgIG1fcm9vdExheWVyLmFkZENoaWxkKHRleHR1cmVMYXllcik7CiAg
ICAgTW9jazo6VmVyaWZ5QW5kQ2xlYXJFeHBlY3RhdGlvbnMoJm1fY2xpZW50KTsKIAogICAgIEVY
UEVDVF9DQUxMKG1fY2xpZW50LCBzY2hlZHVsZUNvbXBvc2l0ZSgpKS5UaW1lcyhBdExlYXN0KDEp
KTsKICAgICB0ZXh0dXJlTGF5ZXIuc2V0VGV4dHVyZUlkKDMpOworICAgIEVYUEVDVF9UUlVFKHRl
eHR1cmVMYXllci5pc0RyYXdhYmxlKCkpOwogICAgIE1vY2s6OlZlcmlmeUFuZENsZWFyRXhwZWN0
YXRpb25zKCZtX2NsaWVudCk7CiAgICAgRVhQRUNUX0VRKDN1LCB0ZXh0dXJlTGF5ZXIudGV4dHVy
ZUlkKCkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121306</attachid>
            <date>2012-01-05 11:39:14 -0800</date>
            <delta_ts>2012-01-05 13:41:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75551-20120105143912.patch</filename>
            <type>text/plain</type>
            <size>4538</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGQyYzM2ODczM2I4M2U2OTA2NjA3ZjBkNzhkMTcyMTdjM2VlYWY4YTUuLjBmZWRhNWE0MWNhYTUw
MTJlZjBmY2ZhMmYxMjAwMWJjYjZkNDIxODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTItMDEtMDUgIFcuIEphbWVzIE1hY0xlYW4gIDx3am1hY2xlYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV1bYXVyYV0gV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsOjpkcmF3c0NvbnRlbnQoKSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSwgY2F1
c2luZyBhY2NlbGVyYXRlZCBjb250ZW50IHRvIG5vdCBkaXNwbGF5IGluIEF1cmEgZGVza3RvcAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU1NTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdC5n
eXBpOgorICAgICAgICAqIHNyYy9XZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGwuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw6OldlYkV4dGVybmFsVGV4
dHVyZUxheWVySW1wbCk6CisgICAgICAgICogdGVzdHMvV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJ
bXBsVGVzdC5jcHA6IENvcGllZCBmcm9tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4
dGVybmFsVGV4dHVyZUxheWVySW1wbC5jcHAuCisKIDIwMTItMDEtMDUgIERhdmlkIFJldmVtYW4g
IDxyZXZlbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFJlbW92ZSBXZWJT
ZXR0aW5nczo6c2V0QWNjZWxlcmF0ZWREcmF3aW5nRW5hYmxlZCBmcm9tIHB1YmxpYyBBUEkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQppbmRleCBlNjc0YmI2Yjg1YjA4NWNhYmFjYzlkOWQ2
NDk5OTNkNWQ2MmZlNWNmLi5lZDBlNzcxNTk2ZTgwMzU2YTMxMzRiMDEzNDRkZjY1MmI1MjE1MTQ1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKQEAgLTk5LDYgKzk5LDcgQEAKICAgICAg
ICAgICAgICd0ZXN0cy9UcmVlVGVzdEhlbHBlcnMuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9U
cmVlVGVzdEhlbHBlcnMuaCcsCiAgICAgICAgICAgICAndGVzdHMvV2ViQ29tcG9zaXRvcklucHV0
SGFuZGxlckltcGxUZXN0LmNwcCcsCisgICAgICAgICAgICAndGVzdHMvV2ViRXh0ZXJuYWxUZXh0
dXJlTGF5ZXJJbXBsVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1dlYkZyYW1lVGVzdC5j
cHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1dlYkdMTGF5ZXJDaHJvbWl1bVRlc3QuY3BwJywKICAg
ICAgICAgICAgICd0ZXN0cy9XZWJMYXllclRlc3QuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGwuY3BwCmlu
ZGV4IGNhY2MzN2QwNjRkMzljYjQ0NzFmYmFlMTIxZGM4MjJjNDQ0OWJhZmQuLjRkNDM5ZmQ0MzRi
ZWMzZjUxNjQ5OWRhYjQxMzM1MmM0Y2Q2ZDEyYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbC5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsLmNwcApAQCAt
NDIsNiArNDIsNyBAQCBXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGw6OldlYkV4dGVybmFsVGV4
dHVyZUxheWVySW1wbCgpCiAgICAgOiBQbHVnaW5MYXllckNocm9taXVtKHRoaXMpCiB7CiAgICAg
c2V0RmxpcHBlZChmYWxzZSk7CisgICAgc2V0SXNEcmF3YWJsZSh0cnVlKTsKIH0KIAogV2ViRXh0
ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsOjp+V2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViRXh0ZXJuYWxUZXh0dXJl
TGF5ZXJJbXBsVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYkV4dGVy
bmFsVGV4dHVyZUxheWVySW1wbFRlc3QuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU4M2QwZGY3MDE4ZDRlZTc1
YmQ1MGRiMjI0Y2M3ZTU4NmI2NWZkMDgKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3Rlc3RzL1dlYkV4dGVybmFsVGV4dHVyZUxheWVySW1wbFRlc3QuY3BwCkBAIC0w
LDAgKzEsNTEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQor
ICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFO
WQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORAorICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgor
ICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJXZWJF
eHRlcm5hbFRleHR1cmVMYXllckltcGwuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+Cisj
aW5jbHVkZSA8d3RmL1JlZlB0ci5oPgorCituYW1lc3BhY2UgeworCit1c2luZyBuYW1lc3BhY2Ug
V2ViS2l0OwordXNpbmcgV1RGOjpSZWZQdHI7CisKK2NsYXNzIFdlYkV4dGVybmFsVGV4dHVyZUxh
eWVySW1wbFRlc3QgOiBwdWJsaWMgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsIHsKK3B1Ymxp
YzoKKyAgICBib29sIGlzRHJhd2FibGUoKSBjb25zdCB7IHJldHVybiBkcmF3c0NvbnRlbnQoKTsg
fQorfTsKKworVEVTVChXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGwsIHRlc3RJc0RyYXdhYmxl
KQoreworICAgIFJlZlB0cjxXZWJFeHRlcm5hbFRleHR1cmVMYXllckltcGxUZXN0PiB0ZXh0dXJl
TGF5ZXIgPSBhZG9wdFJlZihuZXcgV2ViRXh0ZXJuYWxUZXh0dXJlTGF5ZXJJbXBsVGVzdCgpKTsK
KworICAgIHRleHR1cmVMYXllci0+c2V0VGV4dHVyZUlkKDEpOworICAgIEVYUEVDVF9UUlVFKHRl
eHR1cmVMYXllci0+aXNEcmF3YWJsZSgpKTsKK30KKworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>