<?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>92478</bug_id>
          
          <creation_ts>2012-07-27 02:48:19 -0700</creation_ts>
          <short_desc>Extend `application/x-webkit-test-netscape` plugins to better support multiple frames.</short_desc>
          <delta_ts>2012-07-30 07:59:27 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>92649</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>680362</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 02:48:19 -0700</bug_when>
    <thetext>Currently, DumpRenderTree understands `&lt;object src=&quot;data:application/x-webkit-test-netscape,alertwhenloaded&quot;&gt;`, and generates an `alert()` when such a plugin is &quot;loaded&quot;. This is fine if the object is the only one in a test, but it doesn&apos;t give enough context if more than one plugin might load for a given test. I&apos;d like to add `passwhenloaded` and `failwhenloaded` (or, perhaps, extend `alertwhenloaded` to accept some alertable text). The desired effect is that tests that currently look like:

    ALERT: Plugin Loaded!
    ALERT: Plugin Loaded!    
    
    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&apos;
    --------

    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame1--&gt;--&gt;&apos;
    --------

    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame2--&gt;--&gt;&apos;
    --------

be turned into something like the potentially more useful:
   
    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&apos;
    --------
    Plugin loaded!

    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame1--&gt;--&gt;&apos;
    --------

    --------
    Frame: &apos;&lt;!--framePath //&lt;!--frame2--&gt;--&gt;&apos;
    --------
    Plugin loaded!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680376</commentid>
    <comment_count>1</comment_count>
      <attachid>154890</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 03:02:34 -0700</bug_when>
    <thetext>Created attachment 154890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680380</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-27 03:04:39 -0700</bug_when>
    <thetext>Attachment 154890 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:209:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 6 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680381</commentid>
    <comment_count>3</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 03:05:30 -0700</bug_when>
    <thetext>As discussed on IRC. This doesn&apos;t use `document.write`, and I hope appending a text node doesn&apos;t fall into the same category.

I think it should be possible to extend this to arbitrary text, but this is actually enough for my current usecase. If you think extensibility is important, I&apos;m happy to make that happen.

The stylebot is going to complain about `main.cpp`. The conditionals are consistant with their surroundings, even though they don&apos;t match the expected style. I&apos;m happy to rewrite the whole block, I suppose, but that should probably be done in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680402</commentid>
    <comment_count>4</comment_count>
      <attachid>154897</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 03:42:19 -0700</bug_when>
    <thetext>Created attachment 154897
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680407</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-27 03:45:24 -0700</bug_when>
    <thetext>Attachment 154897 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:209:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 6 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680834</commentid>
    <comment_count>6</comment_count>
      <attachid>154897</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-27 11:12:34 -0700</bug_when>
    <thetext>Comment on attachment 154897
Patch

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

&gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:207
&gt; +            executeScript(obj, &quot;document.body.appendChild(document.createTextNode(&apos;PASS!&apos;))&quot;);

The problem with this sort of change is that the text node will appear in an unpredictable part of the document because plugin loading is asynchronous.  That&apos;s similar to the reason document.write doesn&apos;t work.  Why not just call alert() ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680899</commentid>
    <comment_count>7</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 11:56:16 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 154897 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=154897&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:207
&gt; &gt; +            executeScript(obj, &quot;document.body.appendChild(document.createTextNode(&apos;PASS!&apos;))&quot;);
&gt; 
&gt; The problem with this sort of change is that the text node will appear in an unpredictable part of the document because plugin loading is asynchronous.  That&apos;s similar to the reason document.write doesn&apos;t work.  Why not just call alert() ?

Ideally, I&apos;d like the message to show up with the frame in which it appears. That is, I&apos;d like to know that frame 3 passed, and frame 2 failed. If you look at the example in the first comment of this bug, you&apos;ll see the difference. And really, given the way the DRT mock is implemented, I&apos;m not actually sure how asynchronous this code is. I don&apos;t think anything&apos;s actually loaded.

Regardless, it would certainly be possible to include `application/x-webkit-test-netscape,alertonload-Frame 1 passed.` that would alert something with context, but that seems like a bit more effort, and more difficult to automate via `multiple-iframe-test.js`. I&apos;m happy to do it if it&apos;s the best option available, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680931</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-27 12:13:16 -0700</bug_when>
    <thetext>&gt; Ideally, I&apos;d like the message to show up with the frame in which it appears.

Maybe it should call a log() function in the global scope?  Each frame could implement logging and then the message would show up in the right frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680980</commentid>
    <comment_count>9</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-27 12:43:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; Ideally, I&apos;d like the message to show up with the frame in which it appears.
&gt; 
&gt; Maybe it should call a log() function in the global scope?  Each frame could implement logging and then the message would show up in the right frame.

I don&apos;t understand how that would address your general concern. The logging function would have to write data to the page somehow, and it seems like we&apos;d end up in the same situation. It would also end up injecting a bit of boilerplate into the test iframe, and it seems like a good idea to avoid that.

I think I&apos;ll try fiddling with the code to implement a more generic alert mechanism. I think I can make it work with the framework we&apos;ve already put together for CSP tests, and it&apos;s probably better to have a more verbose failure mode anyway. &quot;FAIL: This should have done that other thing instead of loading.&quot; is better than &quot;FAIL.&quot; :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681066</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-27 14:03:51 -0700</bug_when>
    <thetext>&gt; I don&apos;t understand how that would address your general concern. The logging function would have to write data to the page somehow, and it seems like we&apos;d end up in the same situation.

Typically we create a div with id=&quot;console&quot; to log message too.

&gt; It would also end up injecting a bit of boilerplate into the test iframe, and it seems like a good idea to avoid that.

It woud just be a script tag...
&gt; I think I&apos;ll try fiddling with the code to implement a more generic alert mechanism. I think I can make it work with the framework we&apos;ve already put together for CSP tests, and it&apos;s probably better to have a more verbose failure mode anyway. &quot;FAIL: This should have done that other thing instead of loading.&quot; is better than &quot;FAIL.&quot; :)

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681472</commentid>
    <comment_count>11</comment_count>
      <attachid>155140</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-28 13:49:05 -0700</bug_when>
    <thetext>Created attachment 155140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681473</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-28 13:51:38 -0700</bug_when>
    <thetext>Attachment 155140 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:214:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 5 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681474</commentid>
    <comment_count>13</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-28 13:54:10 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; It would also end up injecting a bit of boilerplate into the test iframe, and it seems like a good idea to avoid that.
&gt; 
&gt; It woud just be a script tag...

I see what you mean. That&apos;s much simpler than I was making it out to be. I&apos;ve taken this route.

The current implementation adds a `log` attribute to the object, and logs that attribute&apos;s contents if the plugin matches `data:application/x-webkit-test-netscape,logifloaded`. That seemed simpler and more readable than trying to extract a substring from the `data:` block. I&apos;m kinda sketchy on the implementation, though. It&apos;s been a long time since I couldn&apos;t use std::string. Is stack allocation + sprintf kosher here?

WDYT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681476</commentid>
    <comment_count>14</comment_count>
      <attachid>155142</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-28 14:02:05 -0700</bug_when>
    <thetext>Created attachment 155142
Reset test results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681477</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-28 14:05:40 -0700</bug_when>
    <thetext>Attachment 155142 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:214:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 5 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681478</commentid>
    <comment_count>16</comment_count>
      <attachid>155142</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-07-28 14:24:59 -0700</bug_when>
    <thetext>Comment on attachment 155142
Reset test results.

Attachment 155142 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13376936</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681497</commentid>
    <comment_count>17</comment_count>
      <attachid>155142</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-28 17:59:00 -0700</bug_when>
    <thetext>Comment on attachment 155142
Reset test results.

Looks good.  You might have a windows compile issue to address before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681530</commentid>
    <comment_count>18</comment_count>
      <attachid>155162</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-29 01:05:40 -0700</bug_when>
    <thetext>Created attachment 155162
malloc scares me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681531</commentid>
    <comment_count>19</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-29 01:07:33 -0700</bug_when>
    <thetext>Apparently I can&apos;t stack allocate on Windows without knowing how large the allocation needs to be (error C2057). `malloc` to the rescue! But it scares me...

Assuming it compiles, can you take another look at it to make sure I haven&apos;t done something terrible? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681532</commentid>
    <comment_count>20</comment_count>
      <attachid>155162</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-29 01:10:14 -0700</bug_when>
    <thetext>Comment on attachment 155162
malloc scares me.

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

Looks fine, if ugly old skool C.

&gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:209
&gt; +                char* buffer = (char*) malloc(sizeof(char) * (26 + strlen(argv[j]) + 1));

sizeof(char) -&gt; This is always 1 according to the C spec.

&gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:210
&gt; +                sprintf(buffer, &quot;xWebkitTestNetscapeLog(&apos;%s&apos;)&quot;, argv[j]);

sprintf -&gt; I would use snprintf out of habit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681533</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-29 01:14:23 -0700</bug_when>
    <thetext>Attachment 155162 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:215:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 5 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681534</commentid>
    <comment_count>22</comment_count>
      <attachid>155163</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-29 01:34:05 -0700</bug_when>
    <thetext>Created attachment 155163
snprintf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681535</commentid>
    <comment_count>23</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-07-29 01:35:20 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 155162 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=155162&amp;action=review
&gt; 
&gt; Looks fine, if ugly old skool C.

Right. :) I&apos;m assuming there&apos;s a good reason this file&apos;s old skool? *shrug*

&gt; &gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:209
&gt; &gt; +                char* buffer = (char*) malloc(sizeof(char) * (26 + strlen(argv[j]) + 1));
&gt; 
&gt; sizeof(char) -&gt; This is always 1 according to the C spec.

Dropped.

&gt; &gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:210
&gt; &gt; +                sprintf(buffer, &quot;xWebkitTestNetscapeLog(&apos;%s&apos;)&quot;, argv[j]);
&gt; 
&gt; sprintf -&gt; I would use snprintf out of habit.

Good call. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681536</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-29 01:46:37 -0700</bug_when>
    <thetext>Attachment 155163 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/http...&quot; exit_code: 1
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:205:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:206:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:208:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:216:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 5 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681537</commentid>
    <comment_count>25</comment_count>
      <attachid>155163</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-29 02:39:09 -0700</bug_when>
    <thetext>Comment on attachment 155163
snprintf.

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

&gt; Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:211
&gt; +                snprintf(buffer, length, &quot;xWebkitTestNetscapeLog(&apos;%s&apos;)&quot;, argv[j]);

It doesn&apos;t really matter since this is test-only code, but if you&apos;re going to use snprintf in production code, you should be aware that it still has a sharp edge: it doesn&apos;t guarantee that |buffer| will be null-terminated if you hit the length limit.  It&apos;s generally a good idiom to write a &apos;\0&apos; into the last byte of the buffer after calling snprintf to make sure that the buffer is null terminated.  I wouldn&apos;t bother to respin this patch for that, but it&apos;s something you might find useful in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681539</commentid>
    <comment_count>26</comment_count>
      <attachid>155163</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-29 02:49:30 -0700</bug_when>
    <thetext>Comment on attachment 155163
snprintf.

Clearing flags on attachment: 155163

Committed r123978: &lt;http://trac.webkit.org/changeset/123978&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681540</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-29 02:49:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154890</attachid>
            <date>2012-07-27 03:02:34 -0700</date>
            <delta_ts>2012-07-27 03:42:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92478-20120727120221.patch</filename>
            <type>text/plain</type>
            <size>5151</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzExCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWNiZTc3YWQ2YTEzOWNhMjllMGUwYjc5ODlmMWRmNGEx
ZTgzY2FmNC4uNjJkOWZiZmU3MTdjNmE0MGRhNmQ4MmYyODYxNmUwMWI1NDdiYTRiOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA3LTI3ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRHVtcFJlbmRlclRyZWUgY3VycmVudGx5IHVuZGVyc3Rh
bmRzCisgICAgICAgIGA8b2JqZWN0IHNyYz0iZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCI+YC4KKyAgICAgICAgSXQgd291bGQgYmUgdXNlZnVs
IGl0IGlmIHVuZGVyc3Rvb2QgYHBhc3NpZmxvYWRlZGAgYW5kIGBmYWlsaWZsb2FkZWRgLAorICAg
ICAgICBhcyB0aG9zZSBjb3VsZCBnaXZlIG1vcmUgY29udGV4dCByZWdhcmRpbmcgdGVzdCBleHBl
Y3RhdGlvbnMsIGFuZCBjYW4gYmUKKyAgICAgICAgd3JpdHRlbiBpbiBzdWNoIGEgd2F5IGFzIHRv
IHN1cHBvcnQgcGx1Z2lucyBsb2FkZWQgaW50byBtdWx0aXBsZSBpZnJhbWVzCisgICAgICAgIGlu
IGEgc2luZ2xlIHRlc3QuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQ
bHVnSW4vbWFpbi5jcHA6CisgICAgICAgIChOUFBfTmV3KToKKwogMjAxMi0wNy0yNiAgS2F1c3R1
YmggQXRyYXdhbGthciAgPGthdXN0dWJoQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBbRFJUXSBM
VEM6OiBwYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoKSBjb3VsZCBiZSBtb3ZlZCB0byBJbnRlcm5h
bHMKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9t
YWluLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNw
cAppbmRleCBhMGQ5ODk1ZmFhNjhlYTgwMTgzZTFmZWM4ZDM2Mzc1MzYxMDNjNmU1Li4zZDU1YTEz
OGM4YmIwYWYwZGViN2I3MTA2ZTAzYTlmZmJiN2ZiOTk5IDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3BwCkBAIC0yMDIsNiArMjAyLDEyIEBA
IE5QRXJyb3IgTlBQX05ldyhOUE1JTUVUeXBlIHBsdWdpblR5cGUsIE5QUCBpbnN0YW5jZSwgdWlu
dDE2X3QgbW9kZSwgaW50MTZfdCBhcmdjCiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJn
bltpXSwgInNyYyIpID09IDAgJiYKICAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ld
LCAiZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRl
ZCIpID09IDApCiAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImFsZXJ0KCdQbHVnaW4g
TG9hZGVkIScpIik7CisgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgInNyYyIp
ID09IDAgJiYKKyAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ldLCAiZGF0YTphcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLHBhc3NpZmxvYWRlZCIpID09IDApCisgICAg
ICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1BBU1MhJykpIik7CisgICAgICAgIGVsc2UgaWYgKHN0cmNh
c2VjbXAoYXJnbltpXSwgInNyYyIpID09IDAgJiYKKyAgICAgICAgICAgICAgICAgc3RyY2FzZWNt
cChhcmd2W2ldLCAiZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGZhaWxp
ZmxvYWRlZCIpID09IDApCisgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZBSUwhJykpIik7CiAg
ICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAm
JiAhb2JqLT5vblNldFdpbmRvdykKICAgICAgICAgICAgIG9iai0+b25TZXRXaW5kb3cgPSBzdHJk
dXAoYXJndltpXSk7CiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uTmV3
IikgPT0gMCAmJiAhb25OZXdTY3JpcHQpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzRiNDI1YjY1ZWQ5N2ZmMmYxNDNiMGVj
MTdjMmNlMzc0YzMzM2I0Mi4uZDQ4MzcwMDRiYjMwMGIxNzUwODAzYzcxNDM2YWIyYTljNzM1Mzc1
YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA3LTI3ICBNaWtlIFdlc3QgIDxta3dzdEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlYCBwbHVnaW5zIHRvIGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5o
dG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLmh0bWw6CisgICAgICAgICAgICBBZGp1c3RpbmcgdGhl
c2UgdGVzdHMgdG8gdXNlIHRoZSBuZXdseSBjcmVhdGVkIGBwYXNzaWZsb2FkZWRgIGFuZAorICAg
ICAgICAgICAgYGZhaWxpZmxvYWRlZGAgcGx1Z2luIG1vY2tzLgorCiAyMDEyLTA3LTI2ICBLYXVz
dHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgogCiAgICAgICAgIFtEUlRd
IExUQzo6IHBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgpIGNvdWxkIGJlIG1vdmVkIHRvIEludGVy
bmFscwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9u
ZS1hbGxvd2VkLmh0bWwKaW5kZXggOGExNDRlMWY0ZDYzMTRmMWRhYmRmMjYwYmE5NDk3Nzc0ZmZl
NTUyYS4uMGQ2NzdjNDU4NGIwZTZiNzgxMWU5MzA5MmY0ZTlmY2U1ZmI5ZWQxOSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
b2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5o
dG1sCkBAIC05LDYgKzksNiBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKIDwvc2NyaXB0Pgog
PC9oZWFkPgogPGJvZHk+Ci0gIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBs
P3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRl
ZCZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CisgIDxpZnJhbWUgc3JjPSJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9l
Y2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNj
YXBlLHBhc3NpZmxvYWRlZCZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+
CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNy
Yy1ub25lLWJsb2NrZWQuaHRtbAppbmRleCBhOGVkYmNhN2I1NWVmOGQ3ZGQ1NTlmN2I4OWQzNzgz
MGJkYmEzYjE5Li43MTQwMjRhZDkzMWIyYWZjNDQzYTgwNTYzNGNhNDQwMjBkZjdkMDNjIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9j
a2VkLmh0bWwKQEAgLTksNiArOSw2IEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewogPC9zY3Jp
cHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLSAgPGlmcmFtZSBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRh
dGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsYWxlcnR3aGVu
bG9hZGVkJmNzcD1vYmplY3Qtc3JjJTIwJ25vbmUnIj48L2lmcmFtZT4KKyAgPGlmcmFtZSBzcmM9
Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVz
b3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRl
c3QtbmV0c2NhcGUsZmFpbGlmbG9hZGVkJmNzcD1vYmplY3Qtc3JjJTIwJ25vbmUnIj48L2lmcmFt
ZT4KIDwvYm9keT4KIDwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154897</attachid>
            <date>2012-07-27 03:42:19 -0700</date>
            <delta_ts>2012-07-28 13:48:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92478-20120727124207.patch</filename>
            <type>text/plain</type>
            <size>6829</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzExCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWNiZTc3YWQ2YTEzOWNhMjllMGUwYjc5ODlmMWRmNGEx
ZTgzY2FmNC4uNjJkOWZiZmU3MTdjNmE0MGRhNmQ4MmYyODYxNmUwMWI1NDdiYTRiOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA3LTI3ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRHVtcFJlbmRlclRyZWUgY3VycmVudGx5IHVuZGVyc3Rh
bmRzCisgICAgICAgIGA8b2JqZWN0IHNyYz0iZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCI+YC4KKyAgICAgICAgSXQgd291bGQgYmUgdXNlZnVs
IGl0IGlmIHVuZGVyc3Rvb2QgYHBhc3NpZmxvYWRlZGAgYW5kIGBmYWlsaWZsb2FkZWRgLAorICAg
ICAgICBhcyB0aG9zZSBjb3VsZCBnaXZlIG1vcmUgY29udGV4dCByZWdhcmRpbmcgdGVzdCBleHBl
Y3RhdGlvbnMsIGFuZCBjYW4gYmUKKyAgICAgICAgd3JpdHRlbiBpbiBzdWNoIGEgd2F5IGFzIHRv
IHN1cHBvcnQgcGx1Z2lucyBsb2FkZWQgaW50byBtdWx0aXBsZSBpZnJhbWVzCisgICAgICAgIGlu
IGEgc2luZ2xlIHRlc3QuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQ
bHVnSW4vbWFpbi5jcHA6CisgICAgICAgIChOUFBfTmV3KToKKwogMjAxMi0wNy0yNiAgS2F1c3R1
YmggQXRyYXdhbGthciAgPGthdXN0dWJoQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBbRFJUXSBM
VEM6OiBwYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoKSBjb3VsZCBiZSBtb3ZlZCB0byBJbnRlcm5h
bHMKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9t
YWluLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNw
cAppbmRleCBhMGQ5ODk1ZmFhNjhlYTgwMTgzZTFmZWM4ZDM2Mzc1MzYxMDNjNmU1Li4zZDU1YTEz
OGM4YmIwYWYwZGViN2I3MTA2ZTAzYTlmZmJiN2ZiOTk5IDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3BwCkBAIC0yMDIsNiArMjAyLDEyIEBA
IE5QRXJyb3IgTlBQX05ldyhOUE1JTUVUeXBlIHBsdWdpblR5cGUsIE5QUCBpbnN0YW5jZSwgdWlu
dDE2X3QgbW9kZSwgaW50MTZfdCBhcmdjCiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJn
bltpXSwgInNyYyIpID09IDAgJiYKICAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ld
LCAiZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRl
ZCIpID09IDApCiAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImFsZXJ0KCdQbHVnaW4g
TG9hZGVkIScpIik7CisgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgInNyYyIp
ID09IDAgJiYKKyAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ldLCAiZGF0YTphcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLHBhc3NpZmxvYWRlZCIpID09IDApCisgICAg
ICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1BBU1MhJykpIik7CisgICAgICAgIGVsc2UgaWYgKHN0cmNh
c2VjbXAoYXJnbltpXSwgInNyYyIpID09IDAgJiYKKyAgICAgICAgICAgICAgICAgc3RyY2FzZWNt
cChhcmd2W2ldLCAiZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGZhaWxp
ZmxvYWRlZCIpID09IDApCisgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZBSUwhJykpIik7CiAg
ICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAm
JiAhb2JqLT5vblNldFdpbmRvdykKICAgICAgICAgICAgIG9iai0+b25TZXRXaW5kb3cgPSBzdHJk
dXAoYXJndltpXSk7CiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uTmV3
IikgPT0gMCAmJiAhb25OZXdTY3JpcHQpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzRiNDI1YjY1ZWQ5N2ZmMmYxNDNiMGVj
MTdjMmNlMzc0YzMzM2I0Mi4uOTgwY2YyOWZhOGExMWVhYjk4YWNmODg2MWZmYzk1NzNmNDU1MjE0
MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTI3ICBNaWtlIFdlc3QgIDxta3dzdEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlYCBwbHVnaW5zIHRvIGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5o
dG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLWV4cGVjdGVkLmh0bWw6CisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2Nr
ZWQuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3RlZC5odG1sOgorICAgICAgICAgICAg
QWRqdXN0aW5nIHRoZXNlIHRlc3RzIHRvIHVzZSB0aGUgbmV3bHkgY3JlYXRlZCBgcGFzc2lmbG9h
ZGVkYCBhbmQKKyAgICAgICAgICAgIGBmYWlsaWZsb2FkZWRgIHBsdWdpbiBtb2Nrcy4KKwogMjAx
Mi0wNy0yNiAgS2F1c3R1YmggQXRyYXdhbGthciAgPGthdXN0dWJoQG1vdG9yb2xhLmNvbT4KIAog
ICAgICAgICBbRFJUXSBMVEM6OiBwYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoKSBjb3VsZCBiZSBt
b3ZlZCB0byBJbnRlcm5hbHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLWV4cGVjdGVkLnR4dAppbmRleCBkNjVjZWY2
OWIyNjQ0MjVkNjMwYjJlZmM0ZGY3MWQyZjJhNDNmZjdlLi45OTc4YmNiNWEwOGM1MTA1MzQzMTkw
OGIzNzNjOWI1ZTlmNWE5OWI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQudHh0CkBAIC0xLDcg
KzEsNiBAQAotQUxFUlQ6IFBsdWdpbiBMb2FkZWQhCiAKIAogLS0tLS0tLS0KIEZyYW1lOiAnPCEt
LWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCiAtLS0tLS0tLQotCitQQVNTIQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0
bWwKaW5kZXggOGExNDRlMWY0ZDYzMTRmMWRhYmRmMjYwYmE5NDk3Nzc0ZmZlNTUyYS4uMGQ2Nzdj
NDU4NGIwZTZiNzgxMWU5MzA5MmY0ZTlmY2U1ZmI5ZWQxOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1u
b25lLWFsbG93ZWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5odG1sCkBAIC05LDYg
KzksNiBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJv
ZHk+Ci0gIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCZjc3A9aW1nLXNy
YyUyMCdub25lJyI+PC9pZnJhbWU+CisgIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgw
MDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1k
YXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLHBhc3NpZmxv
YWRlZCZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5v
bmUtYmxvY2tlZC1leHBlY3RlZC50eHQKaW5kZXggNjRhNzY2ZWQ3YTE0YmMxNWM5MTZjZGYxZTkw
ZTVlYjM2N2FkODE0NS4uOTBiZWVlYWFmYjk5ZDdlMThmNTE1ZjkyODIzMjQyYzk1ZWVmZTU2OSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1z
cmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLUNPTlNPTEUgTUVT
U0FHRTogUmVmdXNlZCB0byBsb2FkIHRoZSBvYmplY3QgJ2RhdGE6YXBwbGljYXRpb24veC13ZWJr
aXQtdGVzdC1uZXRzY2FwZSxhbGVydHdoZW5sb2FkZWQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhl
IGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJvYmplY3Qtc3Jj
ICdub25lJyIuCitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0aGUgb2JqZWN0ICdk
YXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsZmFpbGlmbG9hZGVkJyBiZWNh
dXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgZGly
ZWN0aXZlOiAib2JqZWN0LXNyYyAnbm9uZSciLgogCiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1u
b25lLWJsb2NrZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLmh0bWwKaW5kZXggYThlZGJj
YTdiNTVlZjhkN2RkNTU5ZjdiODlkMzc4MzBiZGJhM2IxOS4uNzE0MDI0YWQ5MzFiMmFmYzQ0M2E4
MDU2MzRjYTQ0MDIwZGY3ZDAzYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQuaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sCkBAIC05LDYgKzksNiBAQCBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci0gIDxpZnJhbWUg
c3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtp
dC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCZjc3A9b2JqZWN0LXNyYyUyMCdub25lJyI+
PC9pZnJhbWU+CisgIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0
YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGZhaWxpZmxvYWRlZCZjc3A9b2Jq
ZWN0LXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155140</attachid>
            <date>2012-07-28 13:49:05 -0700</date>
            <delta_ts>2012-07-28 14:02:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92478-20120728224849.patch</filename>
            <type>text/plain</type>
            <size>8829</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzOTU3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2JlZmNhZmNmODAwZmIxZDc3ZWE0ODRiM2QxN2Q5ODg5
ZWNkMzEzYy4uZWIzYmVjNjlmMmVkYjY5NzU1MTI5ODQzZDNiYzQzMDkyYzM2MGVhZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA3LTI4ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRHVtcFJlbmRlclRyZWUgY3VycmVudGx5IHVuZGVyc3Rh
bmRzCisgICAgICAgIGA8b2JqZWN0IHNyYz0iZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCI+YC4KKyAgICAgICAgSXQgd291bGQgYmUgdXNlZnVs
IGl0IGlmIHVuZGVyc3Rvb2QgYGxvZ2lmbG9hZGVkYCwgd2hpY2ggY291bGQgZ2l2ZQorICAgICAg
ICBtb3JlIGNvbnRleHQgcmVnYXJkaW5nIHRlc3QgZXhwZWN0YXRpb25zLCBhbmQgY2FuIGJlIHdy
aXR0ZW4gaW4gc3VjaAorICAgICAgICBhcyB3YXkgYXMgdG8gc3VwcG9ydCBwbHVnaW5zIGxvYWRl
ZCBpbnRvIG11bHRpcGxlIGlmcmFtZXMgaW4gYSBzaW5nbGUKKyAgICAgICAgdGVzdC4KKworICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcDoKKyAgICAg
ICAgKE5QUF9OZXcpOgorCiAyMDEyLTA3LTI3ICBLaWhvbmcgS3dvbiAgPGtpaG9uZy5rd29uQHNh
bXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFN1cHBvcnQgZm9yIEhUTUwgbWVkaWEgY2FwdHVy
ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21h
aW4uY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3Bw
CmluZGV4IGEwZDk4OTVmYWE2OGVhODAxODNlMWZlYzhkMzYzNzUzNjEwM2M2ZTUuLjcwMzcwNTU1
YmQ5OTRjZjcwNWJjNDI2NmM3ODNkMTVhM2UwNzRkNGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKQEAgLTIwMiw3ICsyMDIsMTYgQEAg
TlBFcnJvciBOUFBfTmV3KE5QTUlNRVR5cGUgcGx1Z2luVHlwZSwgTlBQIGluc3RhbmNlLCB1aW50
MTZfdCBtb2RlLCBpbnQxNl90IGFyZ2MKICAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmdu
W2ldLCAic3JjIikgPT0gMCAmJgogICAgICAgICAgICAgICAgICBzdHJjYXNlY21wKGFyZ3ZbaV0s
ICJkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsYWxlcnR3aGVubG9hZGVk
IikgPT0gMCkKICAgICAgICAgICAgIGV4ZWN1dGVTY3JpcHQob2JqLCAiYWxlcnQoJ1BsdWdpbiBM
b2FkZWQhJykiKTsKLSAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmduW2ldLCAib25TZXRX
aW5kb3ciKSA9PSAwICYmICFvYmotPm9uU2V0V2luZG93KQorICAgICAgICBlbHNlIGlmIChzdHJj
YXNlY21wKGFyZ25baV0sICJzcmMiKSA9PSAwICYmCisgICAgICAgICAgICAgICAgIHN0cmNhc2Vj
bXAoYXJndltpXSwgImRhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxsb2dp
ZmxvYWRlZCIpID09IDApIHsKKyAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgYXJnYzsg
aisrKSB7CisgICAgICAgICAgICAgIGlmIChzdHJjYXNlY21wKGFyZ25bal0sICJsb2ciKSA9PSAw
KSB7CisgICAgICAgICAgICAgICAgY2hhciBidWZmZXJbNjIgKyBzdHJsZW4oYXJndltqXSkgKyAx
XTsKKyAgICAgICAgICAgICAgICBzcHJpbnRmKGJ1ZmZlciwgInhXZWJraXRUZXN0TmV0c2NhcGVM
b2coJyVzJykiLCBhcmd2W2pdKTsKKyAgICAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwg
YnVmZmVyKTsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2Ug
aWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAmJiAhb2JqLT5vblNl
dFdpbmRvdykKICAgICAgICAgICAgIG9iai0+b25TZXRXaW5kb3cgPSBzdHJkdXAoYXJndltpXSk7
CiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uTmV3IikgPT0gMCAmJiAh
b25OZXdTY3JpcHQpCiAgICAgICAgICAgICBvbk5ld1NjcmlwdCA9IGFyZ3ZbaV07CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MzIwYmRiNmI5ZTJhNWJlMTJkZjMzN2Y0MjgyNjgwNmVkMzg0ZDMwNS4uZjVkMzE2M2JlOGUzOTFh
ZjNkOTAwZThjMTU5MGZhZjhkMWUwYWMxYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3
LTI4ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRXh0ZW5kIGBh
cHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRvIGJldHRlciBzdXBw
b3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxv
Z2dlci5qczoKKyAgICAgICAgICAgIEV4Y2l0aW5nIEpTICJmcmFtZXdvcmsiIGZvciB1c2Ugd2hl
biBsb2dnaW5nIHZpYSBgbG9naWZsb2FkZWRgLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWw6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0
LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1s
OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29i
amVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLmh0bWw6CisgICAgICAgICAgICBBZGp1c3Rp
bmcgdGhlc2UgdGVzdHMgdG8gdXNlIHRoZSBuZXdseSBjcmVhdGVkIGBsb2dpZmxvYWRlZGAgcGx1
Z2luIG1vY2suCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw6CisgICAgICAgICAgICBMb2FkaW5n
IGBtb2NrLXBsdWdpbi1sb2dnZXIuanNgLCBhbmQgYWRkaW5nIGEgYGxvZ2AgYXR0cmlidXRlIGZv
ciBgbG9naWZsb2FkZWRgLgorCiAyMDEyLTA3LTI3ICBOYXlhbiBLdW1hciBLICA8bmF5YW5ra0Bt
b3Rvcm9sYS5jb20+CiAKICAgICAgICAgW1dlYkdMXSBBbGlnbiBjb250ZW50cyBvZiBkcmF3YnVm
ZmVyLXRlc3QuaHRtbCBsYXlvdXQgdGVzdCB3aXRoIHRoZSBvbmUgaW4gdGhlIFdlYkdMIGNvbmZv
cm1hbmNlIHN1aXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5z
L3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dnZXIuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxvZ2dlci5qcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOTA4
YmMwYjBiZjI3NDBjZGViMzE4ZjBkNDg4NGNhMzcxZWUzNTdjCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dn
ZXIuanMKQEAgLTAsMCArMSwxMiBAQAorZnVuY3Rpb24geFdlYmtpdFRlc3ROZXRzY2FwZUxvZyhz
dHIpIHsKKyAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgneFdlYmtpdFRl
c3ROZXRzY2FwZUNvbnNvbGUnKTsKKyAgaWYgKCFjb25zb2xlKSB7CisgICAgY29uc29sZSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGNvbnNvbGUuaWQgPSAneFdlYmtpdFRl
c3ROZXRzY2FwZUNvbnNvbGUnOworICAgIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGNvbnNv
bGUsIGRvY3VtZW50LmJvZHkuY2hpbGROb2Rlc1swXSkKKyAgfQorICAKKyAgdmFyIHRleHQgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CisgIHRleHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQu
Y3JlYXRlVGV4dE5vZGUoc3RyKSk7CisgIGNvbnNvbGUuYXBwZW5kQ2hpbGQodGV4dCk7Cit9CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5v
bmUtYWxsb3dlZC1leHBlY3RlZC50eHQKaW5kZXggZDY1Y2VmNjliMjY0NDI1ZDYzMGIyZWZjNGRm
NzFkMmYyYTQzZmY3ZS4uOTk3OGJjYjVhMDhjNTEwNTM0MzE5MDhiMzczYzliNWU5ZjVhOTliNyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1z
cmMtbm9uZS1hbGxvd2VkLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDYgQEAKLUFMRVJUOiBQbHVn
aW4gTG9hZGVkIQogCiAKIC0tLS0tLS0tCiBGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJh
bWUwLS0+LS0+JwogLS0tLS0tLS0KLQorUEFTUyEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1h
bGxvd2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5odG1sCmluZGV4IDhhMTQ0ZTFmNGQ2
MzE0ZjFkYWJkZjI2MGJhOTQ5Nzc3NGZmZTU1MmEuLmMyY2RhZTFiNjk0ZGFkODg4MGJjOTMyYjgx
MGU0ZGM5ODVjODhhMDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
b2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbApAQCAtOSw2ICs5LDYgQEAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CiA8L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgotICA8aWZyYW1lIHNyYz0i
aHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNv
dXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbD9xPWRhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVz
dC1uZXRzY2FwZSxhbGVydHdoZW5sb2FkZWQmY3NwPWltZy1zcmMlMjAnbm9uZSciPjwvaWZyYW1l
PgorICA8aWZyYW1lIHNyYz0iaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbD9xPWRhdGE6YXBwbGlj
YXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxsb2dpZmxvYWRlZCZsb2c9UEFTUyEmY3NwPWlt
Zy1zcmMlMjAnbm9uZSciPjwvaWZyYW1lPgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2Jq
ZWN0LXNyYy1ub25lLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQt
ZXhwZWN0ZWQudHh0CmluZGV4IDY0YTc2NmVkN2ExNGJjMTVjOTE2Y2RmMWU5MGU1ZWIzNjdhZDgx
NDUuLjkwYmVlZWFhZmI5OWQ3ZTE4ZjUxNWY5MjgyMzI0MmM5NWVlZmU1NjkgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29i
amVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxv
Y2tlZC1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACi1DT05TT0xFIE1FU1NBR0U6IFJlZnVz
ZWQgdG8gbG9hZCB0aGUgb2JqZWN0ICdkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0
c2NhcGUsYWxlcnR3aGVubG9hZGVkJyBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcg
Q29udGVudCBTZWN1cml0eSBQb2xpY3kgZGlyZWN0aXZlOiAib2JqZWN0LXNyYyAnbm9uZSciLgor
Q09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGxvYWQgdGhlIG9iamVjdCAnZGF0YTphcHBsaWNh
dGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGZhaWxpZmxvYWRlZCcgYmVjYXVzZSBpdCB2aW9s
YXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTogIm9i
amVjdC1zcmMgJ25vbmUnIi4KIAogCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2Vk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sCmluZGV4IGE4ZWRiY2E3YjU1ZWY4ZDdk
ZDU1OWY3Yjg5ZDM3ODMwYmRiYTNiMTkuLjUyMDI0NWE3OGExMGYxN2E3NzQ3NzVmYjc0MmExMDk3
MTUxZjNhMmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0
LXNyYy1ub25lLWJsb2NrZWQuaHRtbApAQCAtOSw2ICs5LDYgQEAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKSB7CiA8L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgotICA8aWZyYW1lIHNyYz0iaHR0cDov
LzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMv
ZWNoby1vYmplY3QtZGF0YS5wbD9xPWRhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRz
Y2FwZSxhbGVydHdoZW5sb2FkZWQmY3NwPW9iamVjdC1zcmMlMjAnbm9uZSciPjwvaWZyYW1lPgor
ICA8aWZyYW1lIHNyYz0iaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbD9xPWRhdGE6YXBwbGljYXRp
b24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxsb2dpZmxvYWRlZCZsb2c9RkFJTCZjc3A9b2JqZWN0
LXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNv
dXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsCmlu
ZGV4IGMyN2M4MGM1NDZhZDg3YzlmZTc3ZWVlNTUzMTMwNzRmZGE4NWEyZDkuLjE5ZDIzMzI0ZmIy
MjkxZDRiNDFiNzM5MmFkY2Q0YzlhNDRhYmI1NDAgMTAwNzU1Ci0tLSBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9i
amVjdC1kYXRhLnBsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsCkBAIC0xMCw2ICsx
MCw3IEBAIHByaW50ICJYLVdlYktpdC1DU1A6ICIuJGNnaS0+cGFyYW0oJ2NzcCcpLiJcblxuIjsK
IHByaW50ICI8IURPQ1RZUEUgaHRtbD5cbiI7CiBwcmludCAiPGh0bWw+XG4iOwogcHJpbnQgIjxi
b2R5PlxuIjsKLXByaW50ICI8b2JqZWN0IGRhdGE9XCIiLiRjZ2ktPnBhcmFtKCdxJykuIlwiPjwv
b2JqZWN0PlxuIjsKK3ByaW50ICI8c2NyaXB0IHNyYz1cIi9wbHVnaW5zL3Jlc291cmNlcy9tb2Nr
LXBsdWdpbi1sb2dnZXIuanNcIj48L3NjcmlwdD5cbiI7CitwcmludCAiPG9iamVjdCBkYXRhPVwi
Ii4kY2dpLT5wYXJhbSgncScpLiJcIiBsb2c9XCIiLiRjZ2ktPnBhcmFtKCdsb2cnKS4iXCI+PC9v
YmplY3Q+XG4iOwogcHJpbnQgIjwvYm9keT5cbiI7CiBwcmludCAiPC9odG1sPlxuIjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155142</attachid>
            <date>2012-07-28 14:02:05 -0700</date>
            <delta_ts>2012-07-29 01:05:34 -0700</delta_ts>
            <desc>Reset test results.</desc>
            <filename>bug-92478-20120728230151.patch</filename>
            <type>text/plain</type>
            <size>8830</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzOTU3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2JlZmNhZmNmODAwZmIxZDc3ZWE0ODRiM2QxN2Q5ODg5
ZWNkMzEzYy4uMjM1ZjVjZGFkYTU5ZDQ1ZGI3YmI5MTFjY2VlNmE5ZTFiOGE5Zjk1OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA3LTI4ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRHVtcFJlbmRlclRyZWUgY3VycmVudGx5IHVuZGVyc3Rh
bmRzCisgICAgICAgIGA8b2JqZWN0IHNyYz0iZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0
LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCI+YC4KKyAgICAgICAgSXQgd291bGQgYmUgdXNlZnVs
IGlmIGl0IHVuZGVyc3Rvb2QgYGxvZ2lmbG9hZGVkYCwgd2hpY2ggY291bGQgZ2l2ZQorICAgICAg
ICBtb3JlIGNvbnRleHQgcmVnYXJkaW5nIHRlc3QgZXhwZWN0YXRpb25zLCBhbmQgY2FuIGJlIHdy
aXR0ZW4gaW4gc3VjaAorICAgICAgICBhcyB3YXkgYXMgdG8gc3VwcG9ydCBwbHVnaW5zIGxvYWRl
ZCBpbnRvIG11bHRpcGxlIGlmcmFtZXMgaW4gYSBzaW5nbGUKKyAgICAgICAgdGVzdC4KKworICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcDoKKyAgICAg
ICAgKE5QUF9OZXcpOgorCiAyMDEyLTA3LTI3ICBLaWhvbmcgS3dvbiAgPGtpaG9uZy5rd29uQHNh
bXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFN1cHBvcnQgZm9yIEhUTUwgbWVkaWEgY2FwdHVy
ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21h
aW4uY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3Bw
CmluZGV4IGEwZDk4OTVmYWE2OGVhODAxODNlMWZlYzhkMzYzNzUzNjEwM2M2ZTUuLjcwMzcwNTU1
YmQ5OTRjZjcwNWJjNDI2NmM3ODNkMTVhM2UwNzRkNGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKQEAgLTIwMiw3ICsyMDIsMTYgQEAg
TlBFcnJvciBOUFBfTmV3KE5QTUlNRVR5cGUgcGx1Z2luVHlwZSwgTlBQIGluc3RhbmNlLCB1aW50
MTZfdCBtb2RlLCBpbnQxNl90IGFyZ2MKICAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmdu
W2ldLCAic3JjIikgPT0gMCAmJgogICAgICAgICAgICAgICAgICBzdHJjYXNlY21wKGFyZ3ZbaV0s
ICJkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsYWxlcnR3aGVubG9hZGVk
IikgPT0gMCkKICAgICAgICAgICAgIGV4ZWN1dGVTY3JpcHQob2JqLCAiYWxlcnQoJ1BsdWdpbiBM
b2FkZWQhJykiKTsKLSAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmduW2ldLCAib25TZXRX
aW5kb3ciKSA9PSAwICYmICFvYmotPm9uU2V0V2luZG93KQorICAgICAgICBlbHNlIGlmIChzdHJj
YXNlY21wKGFyZ25baV0sICJzcmMiKSA9PSAwICYmCisgICAgICAgICAgICAgICAgIHN0cmNhc2Vj
bXAoYXJndltpXSwgImRhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxsb2dp
ZmxvYWRlZCIpID09IDApIHsKKyAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgYXJnYzsg
aisrKSB7CisgICAgICAgICAgICAgIGlmIChzdHJjYXNlY21wKGFyZ25bal0sICJsb2ciKSA9PSAw
KSB7CisgICAgICAgICAgICAgICAgY2hhciBidWZmZXJbNjIgKyBzdHJsZW4oYXJndltqXSkgKyAx
XTsKKyAgICAgICAgICAgICAgICBzcHJpbnRmKGJ1ZmZlciwgInhXZWJraXRUZXN0TmV0c2NhcGVM
b2coJyVzJykiLCBhcmd2W2pdKTsKKyAgICAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwg
YnVmZmVyKTsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2Ug
aWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAmJiAhb2JqLT5vblNl
dFdpbmRvdykKICAgICAgICAgICAgIG9iai0+b25TZXRXaW5kb3cgPSBzdHJkdXAoYXJndltpXSk7
CiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uTmV3IikgPT0gMCAmJiAh
b25OZXdTY3JpcHQpCiAgICAgICAgICAgICBvbk5ld1NjcmlwdCA9IGFyZ3ZbaV07CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MzIwYmRiNmI5ZTJhNWJlMTJkZjMzN2Y0MjgyNjgwNmVkMzg0ZDMwNS4uZjVkMzE2M2JlOGUzOTFh
ZjNkOTAwZThjMTU5MGZhZjhkMWUwYWMxYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3
LTI4ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRXh0ZW5kIGBh
cHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRvIGJldHRlciBzdXBw
b3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxv
Z2dlci5qczoKKyAgICAgICAgICAgIEV4Y2l0aW5nIEpTICJmcmFtZXdvcmsiIGZvciB1c2Ugd2hl
biBsb2dnaW5nIHZpYSBgbG9naWZsb2FkZWRgLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWw6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0
LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1s
OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29i
amVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLmh0bWw6CisgICAgICAgICAgICBBZGp1c3Rp
bmcgdGhlc2UgdGVzdHMgdG8gdXNlIHRoZSBuZXdseSBjcmVhdGVkIGBsb2dpZmxvYWRlZGAgcGx1
Z2luIG1vY2suCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw6CisgICAgICAgICAgICBMb2FkaW5n
IGBtb2NrLXBsdWdpbi1sb2dnZXIuanNgLCBhbmQgYWRkaW5nIGEgYGxvZ2AgYXR0cmlidXRlIGZv
ciBgbG9naWZsb2FkZWRgLgorCiAyMDEyLTA3LTI3ICBOYXlhbiBLdW1hciBLICA8bmF5YW5ra0Bt
b3Rvcm9sYS5jb20+CiAKICAgICAgICAgW1dlYkdMXSBBbGlnbiBjb250ZW50cyBvZiBkcmF3YnVm
ZmVyLXRlc3QuaHRtbCBsYXlvdXQgdGVzdCB3aXRoIHRoZSBvbmUgaW4gdGhlIFdlYkdMIGNvbmZv
cm1hbmNlIHN1aXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5z
L3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dnZXIuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxvZ2dlci5qcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOTA4
YmMwYjBiZjI3NDBjZGViMzE4ZjBkNDg4NGNhMzcxZWUzNTdjCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dn
ZXIuanMKQEAgLTAsMCArMSwxMiBAQAorZnVuY3Rpb24geFdlYmtpdFRlc3ROZXRzY2FwZUxvZyhz
dHIpIHsKKyAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgneFdlYmtpdFRl
c3ROZXRzY2FwZUNvbnNvbGUnKTsKKyAgaWYgKCFjb25zb2xlKSB7CisgICAgY29uc29sZSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGNvbnNvbGUuaWQgPSAneFdlYmtpdFRl
c3ROZXRzY2FwZUNvbnNvbGUnOworICAgIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGNvbnNv
bGUsIGRvY3VtZW50LmJvZHkuY2hpbGROb2Rlc1swXSkKKyAgfQorICAKKyAgdmFyIHRleHQgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CisgIHRleHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQu
Y3JlYXRlVGV4dE5vZGUoc3RyKSk7CisgIGNvbnNvbGUuYXBwZW5kQ2hpbGQodGV4dCk7Cit9CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5v
bmUtYWxsb3dlZC1leHBlY3RlZC50eHQKaW5kZXggZDY1Y2VmNjliMjY0NDI1ZDYzMGIyZWZjNGRm
NzFkMmYyYTQzZmY3ZS4uN2U0YmE0MjFlZWEyM2NkZWM2NjkwYmUxNTBjOTk5ZThkMmQxYmQ0NyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1z
cmMtbm9uZS1hbGxvd2VkLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDggQEAKLUFMRVJUOiBQbHVn
aW4gTG9hZGVkIQogCiAKIC0tLS0tLS0tCiBGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJh
bWUwLS0+LS0+JwogLS0tLS0tLS0KK1BBU1MhCisKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25l
LWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwKaW5kZXggOGExNDRlMWY0
ZDYzMTRmMWRhYmRmMjYwYmE5NDk3Nzc0ZmZlNTUyYS4uYzJjZGFlMWI2OTRkYWQ4ODgwYmM5MzJi
ODEwZTRkYzk4NWM4OGEwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5odG1sCkBAIC05LDYgKzksNiBAQCBpZiAod2luZG93
LnRlc3RSdW5uZXIpIHsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci0gIDxpZnJhbWUgc3Jj
PSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jl
c291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10
ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJh
bWU+CisgIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGxvZ2lmbG9hZGVkJmxvZz1QQVNTISZjc3A9
aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9v
YmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tl
ZC1leHBlY3RlZC50eHQKaW5kZXggNjRhNzY2ZWQ3YTE0YmMxNWM5MTZjZGYxZTkwZTVlYjM2N2Fk
ODE0NS4uNjViMTdkZWQ5YTRlMTkwMmE1ZWQwZGMxMWYyMTU3YjdiMjhiMjQ0YSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
b2JqZWN0LXNyYy1ub25lLWJsb2NrZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1i
bG9ja2VkLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLUNPTlNPTEUgTUVTU0FHRTogUmVm
dXNlZCB0byBsb2FkIHRoZSBvYmplY3QgJ2RhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1u
ZXRzY2FwZSxhbGVydHdoZW5sb2FkZWQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2lu
ZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJvYmplY3Qtc3JjICdub25lJyIu
CitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0aGUgb2JqZWN0ICdkYXRhOmFwcGxp
Y2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQnIGJlY2F1c2UgaXQgdmlv
bGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJv
YmplY3Qtc3JjICdub25lJyIuCiAKIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tl
ZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQuaHRtbAppbmRleCBhOGVkYmNhN2I1NWVmOGQ3
ZGQ1NTlmN2I4OWQzNzgzMGJkYmEzYjE5Li41MjAyNDVhNzhhMTBmMTdhNzc0Nzc1ZmI3NDJhMTA5
NzE1MWYzYTJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVj
dC1zcmMtbm9uZS1ibG9ja2VkLmh0bWwKQEAgLTksNiArOSw2IEBAIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikgewogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLSAgPGlmcmFtZSBzcmM9Imh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2Vz
L2VjaG8tb2JqZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0
c2NhcGUsYWxlcnR3aGVubG9hZGVkJmNzcD1vYmplY3Qtc3JjJTIwJ25vbmUnIj48L2lmcmFtZT4K
KyAgPGlmcmFtZSBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0
aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQmbG9nPUZBSUwmY3NwPW9iamVj
dC1zcmMlMjAnbm9uZSciPjwvaWZyYW1lPgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVz
b3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbApp
bmRleCBjMjdjODBjNTQ2YWQ4N2M5ZmU3N2VlZTU1MzEzMDc0ZmRhODVhMmQ5Li4xOWQyMzMyNGZi
MjI5MWQ0YjQxYjczOTJhZGNkNGM5YTQ0YWJiNTQwIDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1v
YmplY3QtZGF0YS5wbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbApAQCAtMTAsNiAr
MTAsNyBAQCBwcmludCAiWC1XZWJLaXQtQ1NQOiAiLiRjZ2ktPnBhcmFtKCdjc3AnKS4iXG5cbiI7
CiBwcmludCAiPCFET0NUWVBFIGh0bWw+XG4iOwogcHJpbnQgIjxodG1sPlxuIjsKIHByaW50ICI8
Ym9keT5cbiI7Ci1wcmludCAiPG9iamVjdCBkYXRhPVwiIi4kY2dpLT5wYXJhbSgncScpLiJcIj48
L29iamVjdD5cbiI7CitwcmludCAiPHNjcmlwdCBzcmM9XCIvcGx1Z2lucy9yZXNvdXJjZXMvbW9j
ay1wbHVnaW4tbG9nZ2VyLmpzXCI+PC9zY3JpcHQ+XG4iOworcHJpbnQgIjxvYmplY3QgZGF0YT1c
IiIuJGNnaS0+cGFyYW0oJ3EnKS4iXCIgbG9nPVwiIi4kY2dpLT5wYXJhbSgnbG9nJykuIlwiPjwv
b2JqZWN0PlxuIjsKIHByaW50ICI8L2JvZHk+XG4iOwogcHJpbnQgIjwvaHRtbD5cbiI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155162</attachid>
            <date>2012-07-29 01:05:40 -0700</date>
            <delta_ts>2012-07-29 01:33:58 -0700</delta_ts>
            <desc>malloc scares me.</desc>
            <filename>bug-92478-20120729100525.patch</filename>
            <type>text/plain</type>
            <size>8935</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzOTU3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2JlZmNhZmNmODAwZmIxZDc3ZWE0ODRiM2QxN2Q5ODg5
ZWNkMzEzYy4uMzljMjUyYTIyN2FmNDA2NGNhYTA1ZDBmZGUzYTU3MzRhZWIzNmY1OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDEyLTA3LTI5ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRh
bSBCYXJ0aC4KKworICAgICAgICBEdW1wUmVuZGVyVHJlZSBjdXJyZW50bHkgdW5kZXJzdGFuZHMK
KyAgICAgICAgYDxvYmplY3Qgc3JjPSJkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0
c2NhcGUsYWxlcnR3aGVubG9hZGVkIj5gLgorICAgICAgICBJdCB3b3VsZCBiZSB1c2VmdWwgaWYg
aXQgdW5kZXJzdG9vZCBgbG9naWZsb2FkZWRgLCB3aGljaCBjb3VsZCBnaXZlCisgICAgICAgIG1v
cmUgY29udGV4dCByZWdhcmRpbmcgdGVzdCBleHBlY3RhdGlvbnMsIGFuZCBjYW4gYmUgd3JpdHRl
biBpbiBzdWNoCisgICAgICAgIGFzIHdheSBhcyB0byBzdXBwb3J0IHBsdWdpbnMgbG9hZGVkIGlu
dG8gbXVsdGlwbGUgaWZyYW1lcyBpbiBhIHNpbmdsZQorICAgICAgICB0ZXN0LgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3BwOgorICAgICAgICAo
TlBQX05ldyk6CisgICAgICAgICAgICBBZGRpbmcgc3VwcG9ydCBmb3IgYGxvZ2lmbG9hZGVkYC4K
KwogMjAxMi0wNy0yNyAgS2lob25nIEt3b24gIDxraWhvbmcua3dvbkBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBTdXBwb3J0IGZvciBIVE1MIG1lZGlhIGNhcHR1cmUKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcAppbmRleCBhMGQ5ODk1
ZmFhNjhlYTgwMTgzZTFmZWM4ZDM2Mzc1MzYxMDNjNmU1Li4xOTgyY2VkYTNkNDZmMjg2YjQ1Nzk2
YzU4YThmNDdjM2NiNTgyZGIyIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0
TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5l
dHNjYXBlUGx1Z0luL21haW4uY3BwCkBAIC0yMDIsNyArMjAyLDE3IEBAIE5QRXJyb3IgTlBQX05l
dyhOUE1JTUVUeXBlIHBsdWdpblR5cGUsIE5QUCBpbnN0YW5jZSwgdWludDE2X3QgbW9kZSwgaW50
MTZfdCBhcmdjCiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgInNyYyIpID09
IDAgJiYKICAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ldLCAiZGF0YTphcHBsaWNh
dGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCIpID09IDApCiAgICAg
ICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImFsZXJ0KCdQbHVnaW4gTG9hZGVkIScpIik7Ci0g
ICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAm
JiAhb2JqLT5vblNldFdpbmRvdykKKyAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmduW2ld
LCAic3JjIikgPT0gMCAmJgorICAgICAgICAgICAgICAgICBzdHJjYXNlY21wKGFyZ3ZbaV0sICJk
YXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQiKSA9PSAw
KSB7CisgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGFyZ2M7IGorKykgeworICAgICAg
ICAgICAgICBpZiAoc3RyY2FzZWNtcChhcmduW2pdLCAibG9nIikgPT0gMCkgeworICAgICAgICAg
ICAgICAgIGNoYXIqIGJ1ZmZlciA9IChjaGFyKikgbWFsbG9jKHNpemVvZihjaGFyKSAqICgyNiAr
IHN0cmxlbihhcmd2W2pdKSArIDEpKTsKKyAgICAgICAgICAgICAgICBzcHJpbnRmKGJ1ZmZlciwg
InhXZWJraXRUZXN0TmV0c2NhcGVMb2coJyVzJykiLCBhcmd2W2pdKTsKKyAgICAgICAgICAgICAg
ICBleGVjdXRlU2NyaXB0KG9iaiwgYnVmZmVyKTsKKyAgICAgICAgICAgICAgICBmcmVlKGJ1ZmZl
cik7CisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmIChz
dHJjYXNlY21wKGFyZ25baV0sICJvblNldFdpbmRvdyIpID09IDAgJiYgIW9iai0+b25TZXRXaW5k
b3cpCiAgICAgICAgICAgICBvYmotPm9uU2V0V2luZG93ID0gc3RyZHVwKGFyZ3ZbaV0pOwogICAg
ICAgICBlbHNlIGlmIChzdHJjYXNlY21wKGFyZ25baV0sICJvbk5ldyIpID09IDAgJiYgIW9uTmV3
U2NyaXB0KQogICAgICAgICAgICAgb25OZXdTY3JpcHQgPSBhcmd2W2ldOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMGJk
YjZiOWUyYTViZTEyZGYzMzdmNDI4MjY4MDZlZDM4NGQzMDUuLmU4ZmZiMTdhMTM4ODc0ZmFjMWRh
OTRjNGViYjlmMDE5ODMxYTJkMzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wNy0yOSAg
TWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEV4dGVuZCBgYXBwbGlj
YXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZWAgcGx1Z2lucyB0byBiZXR0ZXIgc3VwcG9ydCBt
dWx0aXBsZSBmcmFtZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MjQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxvZ2dlci5qczoK
KyAgICAgICAgICAgIEV4Y2l0aW5nIEpTICJmcmFtZXdvcmsiIGZvciB1c2Ugd2hlbiBsb2dnaW5n
IHZpYSBgbG9naWZsb2FkZWRgLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWw6CisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25l
LWFsbG93ZWQtZXhwZWN0ZWQuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sOgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMt
bm9uZS1ibG9ja2VkLWV4cGVjdGVkLmh0bWw6CisgICAgICAgICAgICBBZGp1c3RpbmcgdGhlc2Ug
dGVzdHMgdG8gdXNlIHRoZSBuZXdseSBjcmVhdGVkIGBsb2dpZmxvYWRlZGAgcGx1Z2luIG1vY2su
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVz
b3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw6CisgICAgICAgICAgICBMb2FkaW5nIGBtb2NrLXBs
dWdpbi1sb2dnZXIuanNgLCBhbmQgYWRkaW5nIGEgYGxvZ2AgYXR0cmlidXRlIGZvciBgbG9naWZs
b2FkZWRgLgorCiAyMDEyLTA3LTI3ICBOYXlhbiBLdW1hciBLICA8bmF5YW5ra0Btb3Rvcm9sYS5j
b20+CiAKICAgICAgICAgW1dlYkdMXSBBbGlnbiBjb250ZW50cyBvZiBkcmF3YnVmZmVyLXRlc3Qu
aHRtbCBsYXlvdXQgdGVzdCB3aXRoIHRoZSBvbmUgaW4gdGhlIFdlYkdMIGNvbmZvcm1hbmNlIHN1
aXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNl
cy9tb2NrLXBsdWdpbi1sb2dnZXIuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3BsdWdpbnMv
cmVzb3VyY2VzL21vY2stcGx1Z2luLWxvZ2dlci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOTA4YmMwYjBiZjI3
NDBjZGViMzE4ZjBkNDg4NGNhMzcxZWUzNTdjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dnZXIuanMKQEAg
LTAsMCArMSwxMiBAQAorZnVuY3Rpb24geFdlYmtpdFRlc3ROZXRzY2FwZUxvZyhzdHIpIHsKKyAg
dmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgneFdlYmtpdFRlc3ROZXRzY2Fw
ZUNvbnNvbGUnKTsKKyAgaWYgKCFjb25zb2xlKSB7CisgICAgY29uc29sZSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGNvbnNvbGUuaWQgPSAneFdlYmtpdFRlc3ROZXRzY2Fw
ZUNvbnNvbGUnOworICAgIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGNvbnNvbGUsIGRvY3Vt
ZW50LmJvZHkuY2hpbGROb2Rlc1swXSkKKyAgfQorICAKKyAgdmFyIHRleHQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdwJyk7CisgIHRleHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUoc3RyKSk7CisgIGNvbnNvbGUuYXBwZW5kQ2hpbGQodGV4dCk7Cit9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9v
YmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dl
ZC1leHBlY3RlZC50eHQKaW5kZXggZDY1Y2VmNjliMjY0NDI1ZDYzMGIyZWZjNGRmNzFkMmYyYTQz
ZmY3ZS4uN2U0YmE0MjFlZWEyM2NkZWM2NjkwYmUxNTBjOTk5ZThkMmQxYmQ0NyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
b2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1h
bGxvd2VkLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDggQEAKLUFMRVJUOiBQbHVnaW4gTG9hZGVk
IQogCiAKIC0tLS0tLS0tCiBGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+
JwogLS0tLS0tLS0KK1BBU1MhCisKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwKaW5kZXggOGExNDRlMWY0ZDYzMTRmMWRh
YmRmMjYwYmE5NDk3Nzc0ZmZlNTUyYS4uYzJjZGFlMWI2OTRkYWQ4ODgwYmM5MzJiODEwZTRkYzk4
NWM4OGEwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qt
c3JjLW5vbmUtYWxsb3dlZC5odG1sCkBAIC05LDYgKzksNiBAQCBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci0gIDxpZnJhbWUgc3JjPSJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9l
Y2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNj
YXBlLGFsZXJ0d2hlbmxvYWRlZCZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CisgIDxp
ZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94
LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGxvZ2lmbG9hZGVkJmxvZz1QQVNTISZjc3A9aW1nLXNyYyUy
MCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3Jj
LW5vbmUtYmxvY2tlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3Rl
ZC50eHQKaW5kZXggNjRhNzY2ZWQ3YTE0YmMxNWM5MTZjZGYxZTkwZTVlYjM2N2FkODE0NS4uNjVi
MTdkZWQ5YTRlMTkwMmE1ZWQwZGMxMWYyMTU3YjdiMjhiMjQ0YSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNy
Yy1ub25lLWJsb2NrZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4
cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBs
b2FkIHRoZSBvYmplY3QgJ2RhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxh
bGVydHdoZW5sb2FkZWQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50
IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJvYmplY3Qtc3JjICdub25lJyIuCitDT05TT0xF
IE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0aGUgb2JqZWN0ICdkYXRhOmFwcGxpY2F0aW9uL3gt
d2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhl
IGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJvYmplY3Qtc3Jj
ICdub25lJyIuCiAKIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2Jq
ZWN0LXNyYy1ub25lLWJsb2NrZWQuaHRtbAppbmRleCBhOGVkYmNhN2I1NWVmOGQ3ZGQ1NTlmN2I4
OWQzNzgzMGJkYmEzYjE5Li41MjAyNDVhNzhhMTBmMTdhNzc0Nzc1ZmI3NDJhMTA5NzE1MWYzYTJi
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9u
ZS1ibG9ja2VkLmh0bWwKQEAgLTksNiArOSw2IEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewog
PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLSAgPGlmcmFtZSBzcmM9Imh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2Jq
ZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsYWxl
cnR3aGVubG9hZGVkJmNzcD1vYmplY3Qtc3JjJTIwJ25vbmUnIj48L2lmcmFtZT4KKyAgPGlmcmFt
ZSBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Vi
a2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQmbG9nPUZBSUwmY3NwPW9iamVjdC1zcmMlMjAn
bm9uZSciPjwvaWZyYW1lPgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2Vj
aG8tb2JqZWN0LWRhdGEucGwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbAppbmRleCBjMjdj
ODBjNTQ2YWQ4N2M5ZmU3N2VlZTU1MzEzMDc0ZmRhODVhMmQ5Li4xOWQyMzMyNGZiMjI5MWQ0YjQx
YjczOTJhZGNkNGM5YTQ0YWJiNTQwIDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0
YS5wbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbApAQCAtMTAsNiArMTAsNyBAQCBw
cmludCAiWC1XZWJLaXQtQ1NQOiAiLiRjZ2ktPnBhcmFtKCdjc3AnKS4iXG5cbiI7CiBwcmludCAi
PCFET0NUWVBFIGh0bWw+XG4iOwogcHJpbnQgIjxodG1sPlxuIjsKIHByaW50ICI8Ym9keT5cbiI7
Ci1wcmludCAiPG9iamVjdCBkYXRhPVwiIi4kY2dpLT5wYXJhbSgncScpLiJcIj48L29iamVjdD5c
biI7CitwcmludCAiPHNjcmlwdCBzcmM9XCIvcGx1Z2lucy9yZXNvdXJjZXMvbW9jay1wbHVnaW4t
bG9nZ2VyLmpzXCI+PC9zY3JpcHQ+XG4iOworcHJpbnQgIjxvYmplY3QgZGF0YT1cIiIuJGNnaS0+
cGFyYW0oJ3EnKS4iXCIgbG9nPVwiIi4kY2dpLT5wYXJhbSgnbG9nJykuIlwiPjwvb2JqZWN0Plxu
IjsKIHByaW50ICI8L2JvZHk+XG4iOwogcHJpbnQgIjwvaHRtbD5cbiI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155163</attachid>
            <date>2012-07-29 01:34:05 -0700</date>
            <delta_ts>2012-07-29 02:49:30 -0700</delta_ts>
            <desc>snprintf.</desc>
            <filename>bug-92478-20120729103349.patch</filename>
            <type>text/plain</type>
            <size>8965</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzOTU3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2JlZmNhZmNmODAwZmIxZDc3ZWE0ODRiM2QxN2Q5ODg5
ZWNkMzEzYy4uMzljMjUyYTIyN2FmNDA2NGNhYTA1ZDBmZGUzYTU3MzRhZWIzNmY1OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDEyLTA3LTI5ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRXh0ZW5kIGBhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlYCBwbHVnaW5zIHRv
IGJldHRlciBzdXBwb3J0IG11bHRpcGxlIGZyYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRh
bSBCYXJ0aC4KKworICAgICAgICBEdW1wUmVuZGVyVHJlZSBjdXJyZW50bHkgdW5kZXJzdGFuZHMK
KyAgICAgICAgYDxvYmplY3Qgc3JjPSJkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0
c2NhcGUsYWxlcnR3aGVubG9hZGVkIj5gLgorICAgICAgICBJdCB3b3VsZCBiZSB1c2VmdWwgaWYg
aXQgdW5kZXJzdG9vZCBgbG9naWZsb2FkZWRgLCB3aGljaCBjb3VsZCBnaXZlCisgICAgICAgIG1v
cmUgY29udGV4dCByZWdhcmRpbmcgdGVzdCBleHBlY3RhdGlvbnMsIGFuZCBjYW4gYmUgd3JpdHRl
biBpbiBzdWNoCisgICAgICAgIGFzIHdheSBhcyB0byBzdXBwb3J0IHBsdWdpbnMgbG9hZGVkIGlu
dG8gbXVsdGlwbGUgaWZyYW1lcyBpbiBhIHNpbmdsZQorICAgICAgICB0ZXN0LgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL21haW4uY3BwOgorICAgICAgICAo
TlBQX05ldyk6CisgICAgICAgICAgICBBZGRpbmcgc3VwcG9ydCBmb3IgYGxvZ2lmbG9hZGVkYC4K
KwogMjAxMi0wNy0yNyAgS2lob25nIEt3b24gIDxraWhvbmcua3dvbkBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBTdXBwb3J0IGZvciBIVE1MIG1lZGlhIGNhcHR1cmUKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi9tYWluLmNwcAppbmRleCBhMGQ5ODk1
ZmFhNjhlYTgwMTgzZTFmZWM4ZDM2Mzc1MzYxMDNjNmU1Li4yZjgxYzg0MzU4MThmMGRlZmRiOWJl
YzMxMGUxMDc1N2UzMzM4ZTViIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0
TmV0c2NhcGVQbHVnSW4vbWFpbi5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5l
dHNjYXBlUGx1Z0luL21haW4uY3BwCkBAIC0yMDIsNyArMjAyLDE4IEBAIE5QRXJyb3IgTlBQX05l
dyhOUE1JTUVUeXBlIHBsdWdpblR5cGUsIE5QUCBpbnN0YW5jZSwgdWludDE2X3QgbW9kZSwgaW50
MTZfdCBhcmdjCiAgICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgInNyYyIpID09
IDAgJiYKICAgICAgICAgICAgICAgICAgc3RyY2FzZWNtcChhcmd2W2ldLCAiZGF0YTphcHBsaWNh
dGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCIpID09IDApCiAgICAg
ICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImFsZXJ0KCdQbHVnaW4gTG9hZGVkIScpIik7Ci0g
ICAgICAgIGVsc2UgaWYgKHN0cmNhc2VjbXAoYXJnbltpXSwgIm9uU2V0V2luZG93IikgPT0gMCAm
JiAhb2JqLT5vblNldFdpbmRvdykKKyAgICAgICAgZWxzZSBpZiAoc3RyY2FzZWNtcChhcmduW2ld
LCAic3JjIikgPT0gMCAmJgorICAgICAgICAgICAgICAgICBzdHJjYXNlY21wKGFyZ3ZbaV0sICJk
YXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQiKSA9PSAw
KSB7CisgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGFyZ2M7IGorKykgeworICAgICAg
ICAgICAgICBpZiAoc3RyY2FzZWNtcChhcmduW2pdLCAibG9nIikgPT0gMCkgeworICAgICAgICAg
ICAgICAgIGludCBsZW5ndGggPSAyNiArIHN0cmxlbihhcmd2W2pdKSArIDE7CisgICAgICAgICAg
ICAgICAgY2hhciogYnVmZmVyID0gKGNoYXIqKSBtYWxsb2MobGVuZ3RoKTsKKyAgICAgICAgICAg
ICAgICBzbnByaW50ZihidWZmZXIsIGxlbmd0aCwgInhXZWJraXRUZXN0TmV0c2NhcGVMb2coJyVz
JykiLCBhcmd2W2pdKTsKKyAgICAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgYnVmZmVy
KTsKKyAgICAgICAgICAgICAgICBmcmVlKGJ1ZmZlcik7CisgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmIChzdHJjYXNlY21wKGFyZ25baV0sICJvblNldFdp
bmRvdyIpID09IDAgJiYgIW9iai0+b25TZXRXaW5kb3cpCiAgICAgICAgICAgICBvYmotPm9uU2V0
V2luZG93ID0gc3RyZHVwKGFyZ3ZbaV0pOwogICAgICAgICBlbHNlIGlmIChzdHJjYXNlY21wKGFy
Z25baV0sICJvbk5ldyIpID09IDAgJiYgIW9uTmV3U2NyaXB0KQogICAgICAgICAgICAgb25OZXdT
Y3JpcHQgPSBhcmd2W2ldOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMGJkYjZiOWUyYTViZTEyZGYzMzdmNDI4MjY4MDZl
ZDM4NGQzMDUuLmU4ZmZiMTdhMTM4ODc0ZmFjMWRhOTRjNGViYjlmMDE5ODMxYTJkMzcgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMi0wNy0yOSAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4dGVuZCBgYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2Fw
ZWAgcGx1Z2lucyB0byBiZXR0ZXIgc3VwcG9ydCBtdWx0aXBsZSBmcmFtZXMuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjQ3OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3BsdWdpbnMvcmVz
b3VyY2VzL21vY2stcGx1Z2luLWxvZ2dlci5qczoKKyAgICAgICAgICAgIEV4Y2l0aW5nIEpTICJm
cmFtZXdvcmsiIGZvciB1c2Ugd2hlbiBsb2dnaW5nIHZpYSBgbG9naWZsb2FkZWRgLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMt
bm9uZS1hbGxvd2VkLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhwZWN0ZWQuaHRtbDoKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qt
c3JjLW5vbmUtYmxvY2tlZC5odG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLmh0bWw6
CisgICAgICAgICAgICBBZGp1c3RpbmcgdGhlc2UgdGVzdHMgdG8gdXNlIHRoZSBuZXdseSBjcmVh
dGVkIGBsb2dpZmxvYWRlZGAgcGx1Z2luIG1vY2suCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw6
CisgICAgICAgICAgICBMb2FkaW5nIGBtb2NrLXBsdWdpbi1sb2dnZXIuanNgLCBhbmQgYWRkaW5n
IGEgYGxvZ2AgYXR0cmlidXRlIGZvciBgbG9naWZsb2FkZWRgLgorCiAyMDEyLTA3LTI3ICBOYXlh
biBLdW1hciBLICA8bmF5YW5ra0Btb3Rvcm9sYS5jb20+CiAKICAgICAgICAgW1dlYkdMXSBBbGln
biBjb250ZW50cyBvZiBkcmF3YnVmZmVyLXRlc3QuaHRtbCBsYXlvdXQgdGVzdCB3aXRoIHRoZSBv
bmUgaW4gdGhlIFdlYkdMIGNvbmZvcm1hbmNlIHN1aXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdpbi1sb2dnZXIuanMgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLWxvZ2dl
ci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5hOTA4YmMwYjBiZjI3NDBjZGViMzE4ZjBkNDg4NGNhMzcxZWUzNTdj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291
cmNlcy9tb2NrLXBsdWdpbi1sb2dnZXIuanMKQEAgLTAsMCArMSwxMiBAQAorZnVuY3Rpb24geFdl
YmtpdFRlc3ROZXRzY2FwZUxvZyhzdHIpIHsKKyAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgneFdlYmtpdFRlc3ROZXRzY2FwZUNvbnNvbGUnKTsKKyAgaWYgKCFjb25zb2xl
KSB7CisgICAgY29uc29sZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGNv
bnNvbGUuaWQgPSAneFdlYmtpdFRlc3ROZXRzY2FwZUNvbnNvbGUnOworICAgIGRvY3VtZW50LmJv
ZHkuaW5zZXJ0QmVmb3JlKGNvbnNvbGUsIGRvY3VtZW50LmJvZHkuY2hpbGROb2Rlc1swXSkKKyAg
fQorICAKKyAgdmFyIHRleHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CisgIHRleHQu
YXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7CisgIGNvbnNvbGUuYXBw
ZW5kQ2hpbGQodGV4dCk7Cit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC1leHBlY3RlZC50eHQKaW5kZXggZDY1Y2Vm
NjliMjY0NDI1ZDYzMGIyZWZjNGRmNzFkMmYyYTQzZmY3ZS4uN2U0YmE0MjFlZWEyM2NkZWM2Njkw
YmUxNTBjOTk5ZThkMmQxYmQ0NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLWV4cGVjdGVkLnR4dApAQCAtMSw3
ICsxLDggQEAKLUFMRVJUOiBQbHVnaW4gTG9hZGVkIQogCiAKIC0tLS0tLS0tCiBGcmFtZTogJzwh
LS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JwogLS0tLS0tLS0KK1BBU1MhCisKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2Vk
Lmh0bWwKaW5kZXggOGExNDRlMWY0ZDYzMTRmMWRhYmRmMjYwYmE5NDk3Nzc0ZmZlNTUyYS4uYzJj
ZGFlMWI2OTRkYWQ4ODgwYmM5MzJiODEwZTRkYzk4NWM4OGEwNCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNy
Yy1ub25lLWFsbG93ZWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYWxsb3dlZC5odG1sCkBAIC05
LDYgKzksNiBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKIDwvc2NyaXB0PgogPC9oZWFkPgog
PGJvZHk+Ci0gIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVjdC1kYXRhLnBsP3E9ZGF0YTph
cHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGFsZXJ0d2hlbmxvYWRlZCZjc3A9aW1n
LXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CisgIDxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4x
OjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9lY2hvLW9iamVj
dC1kYXRhLnBsP3E9ZGF0YTphcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlLGxvZ2lm
bG9hZGVkJmxvZz1QQVNTISZjc3A9aW1nLXNyYyUyMCdub25lJyI+PC9pZnJhbWU+CiA8L2JvZHk+
CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9v
YmplY3Qtc3JjLW5vbmUtYmxvY2tlZC1leHBlY3RlZC50eHQKaW5kZXggNjRhNzY2ZWQ3YTE0YmMx
NWM5MTZjZGYxZTkwZTVlYjM2N2FkODE0NS4uNjViMTdkZWQ5YTRlMTkwMmE1ZWQwZGMxMWYyMTU3
YjdiMjhiMjQ0YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAK
LUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkIHRoZSBvYmplY3QgJ2RhdGE6YXBwbGlj
YXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxhbGVydHdoZW5sb2FkZWQnIGJlY2F1c2UgaXQg
dmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6
ICJvYmplY3Qtc3JjICdub25lJyIuCitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0
aGUgb2JqZWN0ICdkYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZs
b2FkZWQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5
IFBvbGljeSBkaXJlY3RpdmU6ICJvYmplY3Qtc3JjICdub25lJyIuCiAKIAogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9v
YmplY3Qtc3JjLW5vbmUtYmxvY2tlZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWJsb2NrZWQuaHRtbApp
bmRleCBhOGVkYmNhN2I1NWVmOGQ3ZGQ1NTlmN2I4OWQzNzgzMGJkYmEzYjE5Li41MjAyNDVhNzhh
MTBmMTdhNzc0Nzc1ZmI3NDJhMTA5NzE1MWYzYTJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qtc3JjLW5vbmUt
YmxvY2tlZC5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1ibG9ja2VkLmh0bWwKQEAgLTksNiArOSw2
IEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4K
LSAgPGlmcmFtZSBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGw/cT1kYXRhOmFwcGxpY2F0
aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsYWxlcnR3aGVubG9hZGVkJmNzcD1vYmplY3Qtc3Jj
JTIwJ25vbmUnIj48L2lmcmFtZT4KKyAgPGlmcmFtZSBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRh
dGEucGw/cT1kYXRhOmFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2Fk
ZWQmbG9nPUZBSUwmY3NwPW9iamVjdC1zcmMlMjAnbm9uZSciPjwvaWZyYW1lPgogPC9ib2R5Pgog
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2VjaG8tb2JqZWN0LWRhdGEucGwgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMv
ZWNoby1vYmplY3QtZGF0YS5wbAppbmRleCBjMjdjODBjNTQ2YWQ4N2M5ZmU3N2VlZTU1MzEzMDc0
ZmRhODVhMmQ5Li4xOWQyMzMyNGZiMjI5MWQ0YjQxYjczOTJhZGNkNGM5YTQ0YWJiNTQwIDEwMDc1
NQotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9yZXNvdXJjZXMvZWNoby1vYmplY3QtZGF0YS5wbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvZWNoby1vYmpl
Y3QtZGF0YS5wbApAQCAtMTAsNiArMTAsNyBAQCBwcmludCAiWC1XZWJLaXQtQ1NQOiAiLiRjZ2kt
PnBhcmFtKCdjc3AnKS4iXG5cbiI7CiBwcmludCAiPCFET0NUWVBFIGh0bWw+XG4iOwogcHJpbnQg
IjxodG1sPlxuIjsKIHByaW50ICI8Ym9keT5cbiI7Ci1wcmludCAiPG9iamVjdCBkYXRhPVwiIi4k
Y2dpLT5wYXJhbSgncScpLiJcIj48L29iamVjdD5cbiI7CitwcmludCAiPHNjcmlwdCBzcmM9XCIv
cGx1Z2lucy9yZXNvdXJjZXMvbW9jay1wbHVnaW4tbG9nZ2VyLmpzXCI+PC9zY3JpcHQ+XG4iOwor
cHJpbnQgIjxvYmplY3QgZGF0YT1cIiIuJGNnaS0+cGFyYW0oJ3EnKS4iXCIgbG9nPVwiIi4kY2dp
LT5wYXJhbSgnbG9nJykuIlwiPjwvb2JqZWN0PlxuIjsKIHByaW50ICI8L2JvZHk+XG4iOwogcHJp
bnQgIjwvaHRtbD5cbiI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>