<?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>37104</bug_id>
          
          <creation_ts>2010-04-05 12:09:58 -0700</creation_ts>
          <short_desc>WebKit Apache configs only listen on IPv4 addresses, causing random timeouts</short_desc>
          <delta_ts>2010-04-08 00:55:20 -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>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33357</blocked>
    
    <blocked>33742</blocked>
    
    <blocked>36774</blocked>
    
    <blocked>36941</blocked>
    
    <blocked>37045</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208623</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-05 12:09:58 -0700</bug_when>
    <thetext>XMLHttpRequest Exception 101 causing flakiness on numerous XHR tests

This appears to mostly be a problem for Snow Leopard and may be a problem with the underlying network layer.

This is an attempt to unify a bunch of likely duplicate bugs into one bug.

http/tests/xmlhttprequest/cross-origin-authorization.html:
https://bugs.webkit.org/show_bug.cgi?id=37045
http/tests/xmlhttprequest/access-control-basic-allow.html:
https://bugs.webkit.org/show_bug.cgi?id=36941
http/tests/xmlhttprequest/failed-auth.html:
https://bugs.webkit.org/show_bug.cgi?id=36774
http/tests/xmlhttprequest/cross-origin-cookie-storage.html:
https://bugs.webkit.org/show_bug.cgi?id=33742
http/tests/xmlhttprequest/cross-origin-no-authorization.html:
https://bugs.webkit.org/show_bug.cgi?id=33357

We can probably just dupe all of those against this bug.

Alexey:  Is there some sort of extra information we could collect from the bots to help us move forward in understanding this bug?  Given that this looks like an intermittent failure, I doubt we&apos;ll get a reproducible case, but it might be possible to catch this in the debugger running one of these tests enough times locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208627</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-05 12:12:28 -0700</bug_when>
    <thetext>Two more failures likely caused by the same root bug:
http/tests/xmlhttprequest/logout.html
https://bugs.webkit.org/show_bug.cgi?id=33301
http/tests/xmlhttprequest/frame-load-cancelled-abort.html
https://bugs.webkit.org/show_bug.cgi?id=33462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208638</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-05 12:19:37 -0700</bug_when>
    <thetext>This sounds like something that needs to be reproducible locally to investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209346</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-06 17:27:11 -0700</bug_when>
    <thetext>Looks like Exception 101 is just XMLHttpRequestException::NETWORK_ERR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209870</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 15:28:14 -0700</bug_when>
    <thetext>In bug 37235 I&apos;ve fixed it so that we can actually run:
run-webkit-tests --iterations 100 http/tests/xmlhttprequest
without expected failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209880</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 15:40:56 -0700</bug_when>
    <thetext>Running:
run-webkit-tests --iterations 1000 http/tests/xmlhttprequest/cross-origin-authorization.html
on SL seems to hang every 10 tests or so for a couple seconds.  Strange.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209887</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 15:49:53 -0700</bug_when>
    <thetext>http/tests/xmlhttprequest/cross-origin-no-authorization.html exhibits the same strange &quot;pause every 10 or so&quot; behavior.  Watching the apache access_log, the hang point seems random.  The last request entry in the log before the hang is not consistent.

Watching &quot;top&quot; I only see DumpRenderTree ever taking time, never httpd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209925</commentid>
    <comment_count>7</comment_count>
      <attachid>52808</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:06:59 -0700</bug_when>
    <thetext>Created attachment 52808
Reduced http/tests/xmlhttprequest/cross-origin-authorization.html which shows hang when run repeatedly

I used:
yes LayoutTests/http/tests/xmlhttprequest/cross-origin-authorization.html | head -n 1000 | xargs WebKitBuild/Debug/DumpRenderTree | grep Time
to run this test repeatedly, and noticed that every 20 or so runs it would hang for 2 seconds.

I&apos;m still investigating to find out what part is hanging.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209926</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:07:37 -0700</bug_when>
    <thetext>I&apos;m investigating the hanging because I suspect it&apos;s related to the XHR exceptions that this bug is actually about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209928</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:17:09 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; I used:
&gt; yes LayoutTests/http/tests/xmlhttprequest/cross-origin-authorization.html |
&gt; head -n 1000 | xargs WebKitBuild/Debug/DumpRenderTree | grep Time
&gt; to run this test repeatedly, and noticed that every 20 or so runs it would hang
&gt; for 2 seconds.

This original testing was on a Debug build on a 4-core Mac Pro running Snow Leopard.  I was also able to reproduce similar symptoms on a Release build on a 2-core Mac Book Pro running Leopard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209930</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:23:28 -0700</bug_when>
    <thetext>I updated the test to call GCController.collect() at the end of each test (after printing the time taken), and that did not make the hang go away.  Hopefully that rules out the idea of GC causing this hang.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209933</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:33:00 -0700</bug_when>
    <thetext>Adam and I have now reduced the test case to:

&lt;pre id=&quot;console&quot;&gt;&lt;/pre&gt;
&lt;script&gt;
var startTime = new Date;
layoutTestController.dumpAsText();
function log(message)
{
    document.getElementById(&apos;console&apos;).appendChild(document.createTextNode(message + &apos;\n&apos;));
}
var req = new XMLHttpRequest;
req.open(&quot;GET&quot;, &quot;http://localhost:8000/xxxxx&quot;, false);
req.send();
log(&quot;Time: &quot; + (new Date - startTime));
&lt;/script&gt;

See the instructions for running it under DRT above.

If you change this to use same-origin (127.0.0.1), we don&apos;t hang.  But the test as is will hang for about 1 second every 50 requests or so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209936</commentid>
    <comment_count>12</comment_count>
      <attachid>52811</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 17:38:19 -0700</bug_when>
    <thetext>Created attachment 52811
An even better reduction

The 124th XHR seems to most commonly fail!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209956</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 18:10:14 -0700</bug_when>
    <thetext>Firefox reproduced the failure as well.  Suggesting I may be confused.

Chrome throws an error:
    (111) Connection refused</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209964</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 18:32:03 -0700</bug_when>
    <thetext>while curl &quot;http://localhost:8000/xxxxxx&quot; -s -w &quot;Time: %{time_total}\n&quot; | grep Time ; do; done;
reproduces the hang.
Suggesting that this is not WebKit, but rather some lower-level system service (like lookupd?) or apache itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209966</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 18:37:36 -0700</bug_when>
    <thetext>More data:

while [ true ]; do; curl &quot;http://localhost:8000/xxxxxx&quot; -s -w &quot;Time: %{time_total}\n&quot; | grep Time | grep -v &quot;0.0&quot;; done; 
reproduces.  However, using &quot;127.0.0.1&quot; instead of &quot;localhost&quot;:

while [ true ]; do; curl &quot;http://127.0.0.1:8000/xxxxxx&quot; -s -w &quot;Time: %{time_total}\n&quot; | grep Time | grep -v &quot;0.0&quot;; done;

does not reproduce.

This still faults Apache or DNS resolution (or reverse lookup) on the machine (which used to be done by lookupd, but I don&apos;t know how things are done in Leopard/SnowLeopard).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209969</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 19:19:10 -0700</bug_when>
    <thetext>Reduced test case:
run this command in a loop (with no server listening on port 9999):

echo | nc 127.0.0.1 9999

Sometimes it will hang for 1+ seconds.  Other examples:

dig localhost  &lt;-- no hang
ping -c 1 127.0.0.1  &lt;-- does hang (often for 11 seconds) 
curl -s http://localhost:9999/xxx  &lt;-- does hang

If you try talking to a remote server (like webblaze.org), you don&apos;t get any hangs.  My read is that this is a bug in Mac OS X listening sockets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209977</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-07 20:18:15 -0700</bug_when>
    <thetext>Are you always testing on 10.5.8?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209985</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 21:38:29 -0700</bug_when>
    <thetext>The issue (thanks to Rob Braun and Maciej) is that our Apache is only listening on IPv4 loopback (127.0.0.1) and not IPv6 loopback (::1).  When CFNetwork (or any other network layer) resolves &quot;localhost&quot; to an address it gets back both 127.0.0.1 and ::1 in random order. When the connection fails, it resolves again, and tries again.

If the network layer tries again, it may or may not get the IPv4 address first on the second resolve.

If we&apos;re failing often enough on enough requests, the kernel will start to throttle back connection reset responses (which was what was causing the 1s or 2s pauses in several of our reduced test cases).

We suspect this can lead to both the random &quot;network error&quot; exceptions as well as the timeouts.

The fix is to make our various apache configs listen on both the IPv4 loopback addresses as well as the IPv6 addresses.

Unfortunately during this process I also discovered that we have some (half-broken) support for changing HTTP port numbers in our run-webkit-tests and run-webkit-httpd scripts.  I did not make any attempt to fix those, I just added a FIXME since the fix for this bug makes that half-broken support more broken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209988</commentid>
    <comment_count>19</comment_count>
      <attachid>52824</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 21:53:57 -0700</bug_when>
    <thetext>Created attachment 52824
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209989</commentid>
    <comment_count>20</comment_count>
      <attachid>52824</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 21:58:48 -0700</bug_when>
    <thetext>Comment on attachment 52824
Patch

I bet websockets have the same bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209990</commentid>
    <comment_count>21</comment_count>
      <attachid>52824</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 22:00:40 -0700</bug_when>
    <thetext>Comment on attachment 52824
Patch

Clearing flags on attachment: 52824

Committed r57249: &lt;http://trac.webkit.org/changeset/57249&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209991</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 22:00:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209992</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-07 22:01:55 -0700</bug_when>
    <thetext>This is great news!

1. What will this do to Apache 1 on Tiger? Or to Apache on machines without IPv6 support?

2. Does this work with &quot;run-webkit-httpd -a&quot;?

3. Does run-webkit-websocketserver need to be fixed?

4. Did you verify that this is the actual cause of problems by disabling IPv6 on your machine?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209993</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-07 22:02:16 -0700</bug_when>
    <thetext>Guys, you are too fast...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209994</commentid>
    <comment_count>25</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 22:09:19 -0700</bug_when>
    <thetext>&gt; Guys, you are too fast...

Sorry.  We&apos;ve been working on this bug for hours and talked about the fix over dinner.

&gt; 1. What will this do to Apache 1 on Tiger? Or to Apache on machines without
&gt; IPv6 support?

I think apache will fail to bind to the interface but otherwise be ok.  We&apos;ll find out for sure by what the bot does.

&gt; 2. Does this work with &quot;run-webkit-httpd -a&quot;?

I don&apos;t know what that option does, but we can look into it.

&gt; 3. Does run-webkit-websocketserver need to be fixed?

Yes.

&gt; 4. Did you verify that this is the actual cause of problems by disabling IPv6
&gt; on your machine?

We ran lots of experiments, but we didn&apos;t run that particular experiment.  The configuration is definitely wrong.  We&apos;re unsure of how much flakiness this will fix (hopefully a lot).  We&apos;ll find out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209995</commentid>
    <comment_count>26</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 22:14:35 -0700</bug_when>
    <thetext>&gt; &gt; 2. Does this work with &quot;run-webkit-httpd -a&quot;?
&gt; 
&gt; I don&apos;t know what that option does, but we can look into it.

That&apos;s part of the runtime configuration of Apache listening.  Eric says that all broken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209996</commentid>
    <comment_count>27</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-07 22:17:47 -0700</bug_when>
    <thetext>&gt; 2. Does this work with &quot;run-webkit-httpd -a&quot;?

The short answer is yes.  These directives are additive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209997</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-07 22:20:57 -0700</bug_when>
    <thetext>&gt; Sorry.

Fast isn&apos;t bad :)

&gt; &gt; 2. Does this work with &quot;run-webkit-httpd -a&quot;?
&gt; I don&apos;t know what that option does, but we can look into it.

It binds to all interfaces - useful when you want to run tests over network from another machine for some reason.

&gt; The configuration is definitely wrong.

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209998</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-07 22:22:10 -0700</bug_when>
    <thetext>&gt; Unfortunately during this process I also discovered that we have some
&gt; (half-broken) support for changing HTTP port numbers

It&apos;s completely broken, because tests rely on hardcoded port numbers (I initially hoped that test authors would be careful to not depend on those). This support should be just removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210004</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 22:57:43 -0700</bug_when>
    <thetext>Tiger needs more fixeration.  Reopening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210005</commentid>
    <comment_count>31</comment_count>
      <attachid>52826</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 22:59:43 -0700</bug_when>
    <thetext>Created attachment 52826
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210006</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-07 23:03:36 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57249 might have broken Tiger Intel Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210007</commentid>
    <comment_count>33</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 23:03:55 -0700</bug_when>
    <thetext>Committed r57250: &lt;http://trac.webkit.org/changeset/57250&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210042</commentid>
    <comment_count>34</comment_count>
      <attachid>52842</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-07 23:58:53 -0700</bug_when>
    <thetext>Created attachment 52842
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210062</commentid>
    <comment_count>35</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-08 00:55:20 -0700</bug_when>
    <thetext>Committed r57260: &lt;http://trac.webkit.org/changeset/57260&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>52808</attachid>
            <date>2010-04-07 17:06:59 -0700</date>
            <delta_ts>2010-04-07 17:38:19 -0700</delta_ts>
            <desc>Reduced http/tests/xmlhttprequest/cross-origin-authorization.html which shows hang when run repeatedly</desc>
            <filename>cross-origin-authorization.html</filename>
            <type>text/html</type>
            <size>1919</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGJ1dHRvbiBvbmNsaWNrPSJwcmVzZXRBdXRob3JpemF0aW9uKCkiPlN0YXJ0PC9idXR0b24+Cjxw
cmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgo8c2NyaXB0Pgp2YXIgc3RhcnRUaW1lID0gbmV3IERhdGU7
CmlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUo
KTsKICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldENhbk9wZW5XaW5kb3dzKCk7Cn0KZnVuY3Rp
b24gbG9nKG1lc3NhZ2UpCnsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyku
YXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSArICdcbicpKTsKfQpm
dW5jdGlvbiBwcmVzZXRBdXRob3JpemF0aW9uKCkKewogICAgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoIm1lc3NhZ2UiLCB0ZXN0LCBmYWxzZSk7CiAgICB3aW5kb3cub3BlbigiaHR0cDovL2xvY2Fs
aG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jcm9zcy1vcmlnaW4tcHJlc2V0LWF1
dGhvcml6YXRpb24tZnJhbWUuaHRtbCIpOwp9CmZ1bmN0aW9uIHRlc3QoKQp7CiAgICB2YXIgc2Ny
aXB0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwogICAgc2NyaXB0
RWxlbWVudC5zZXRBdHRyaWJ1dGUoInNyYyIsICJodHRwOi8vbG9jYWxob3N0OjgwMDAveG1saHR0
cHJlcXVlc3QvcmVzb3VyY2VzL2Nyb3NzLW9yaWdpbi1hdXRob3JpemF0aW9uLnBocD8xIik7CiAg
ICBzY3JpcHRFbGVtZW50LnNldEF0dHJpYnV0ZSgib25sb2FkIiwgInRlc3Rfc3luY19hdXRoX3N0
b3JlZCgpIik7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdEVsZW1lbnQpOwp9
CmZ1bmN0aW9uIHRlc3Rfc3luY19hdXRoX3N0b3JlZCgpCnsKICAgIHZhciByZXEgPSBuZXcgWE1M
SHR0cFJlcXVlc3Q7CiAgICByZXEub3BlbigiR0VUIiwgImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94
bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY3Jvc3Mtb3JpZ2luLWF1dGhvcml6YXRpb24ucGhwPzIi
LCBmYWxzZSk7CiAgICByZXEud2l0aENyZWRlbnRpYWxzID0gdHJ1ZTsKICAgIHJlcS5zZW5kKCk7
CiAgICByZXEub3BlbigiR0VUIiwgImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVxdWVz
dC9yZXNvdXJjZXMvY3Jvc3Mtb3JpZ2luLWNoZWNrLWNvb2tpZXMucGhwIiwgZmFsc2UpOwogICAg
cmVxLnNlbmQoKTsKICAgIHJlcS5vcGVuKCJHRVQiLCAiaHR0cDovL2xvY2FsaG9zdDo4MDAwL3ht
bGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jcm9zcy1vcmlnaW4tYXV0aG9yaXphdGlvbi5waHA/MyIs
IHRydWUpOwogICAgcmVxLnNlbmQoKTsKICAgIHJlcS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKICAg
ICAgICB2YXIgcmVxID0gbmV3IFhNTEh0dHBSZXF1ZXN0OwogICAgICAgIHJlcS5vcGVuKCJHRVQi
LCAiaHR0cDovL2xvY2FsaG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jcm9zcy1v
cmlnaW4tY2hlY2stY29va2llcy5waHAiLCB0cnVlKTsKICAgICAgICByZXEud2l0aENyZWRlbnRp
YWxzID0gdHJ1ZTsKICAgICAgICByZXEuc2VuZCgpOwogICAgICAgIHJlcS5vbmxvYWQgPSBmdW5j
dGlvbigpIHsKICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewog
ICAgICAgICAgICAgICAgbG9nKCJUaW1lOiAiICsgKG5ldyBEYXRlIC0gc3RhcnRUaW1lKSk7CiAg
ICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICB9Cn0KCmlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CiAgICBwcmVzZXRBdXRob3JpemF0aW9uKCk7Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>52811</attachid>
            <date>2010-04-07 17:38:19 -0700</date>
            <delta_ts>2010-04-07 17:38:19 -0700</delta_ts>
            <desc>An even better reduction</desc>
            <filename>cross-origin-authorization.html</filename>
            <type>text/plain</type>
            <size>689</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PHByZSBpZD0iY29uc29sZSI+PC9wcmU+CjxzY3JpcHQ+CmxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKZnVuY3Rpb24gdGVzdCgpIHsKICBmb3IgKHZhciB4ID0gMDsgeCA8IDEwMDA7
IHgrKykgewogICAgdmFyIHN0YXJ0VGltZSA9IG5ldyBEYXRlOwogICAgdmFyIHJlcSA9IG5ldyBY
TUxIdHRwUmVxdWVzdDsKICAgIC8vIE5PVEU6IFRoaXMgaXMgYSBjcm9zcy1vcmlnaW4gWEhSLCBz
YW1lIG9yaWdpbiB3b3VsZCBub3QgaGFuZy4KICAgIHJlcS5vcGVuKCJHRVQiLCAiaHR0cDovL2xv
Y2FsaG9zdDo4MDAwL3h4eHh4IiwgZmFsc2UpOwogICAgcmVxLnNlbmQoKTsKICAgIHRvdGFsVGlt
ZSA9IChuZXcgRGF0ZSAtIHN0YXJ0VGltZSk7CiAgICAvLyBJZiB0aGlzIHNhbWUtbWFjaGluZSBY
SFIgZXZlciB0b29rIG1vcmUgdGhhbiAuNSBzZWNvbmRzLCB3ZSBoYXZlIGEgcHJvYmxlbS4KICAg
IGlmICh0b3RhbFRpbWUgPiA1MDApIHsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nv
bnNvbGUnKS5pbm5lckhUTUwgPSAiRkFJTCwgcmVxdWVzdCAjIiArIHggKyAiIHRvb2sgIiArIHRv
dGFsVGltZSArICJtcyI7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdjb25zb2xlJykuaW5uZXJIVE1MID0gIlBBU1MiOwogIH0KfQp0ZXN0KCk7Cjwvc2Ny
aXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52824</attachid>
            <date>2010-04-07 21:53:57 -0700</date>
            <delta_ts>2010-04-07 22:59:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37104-20100407215356.patch</filename>
            <type>text/plain</type>
            <size>6959</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYWE2Mjk5Li5hN2U0MTAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTAtMDQt
MDcgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdCBBcGFjaGUgY29uZmlncyBvbmx5IGxp
c3RlbiBvbiBJUHY0IGFkZHJlc3NlcywgY2F1c2luZyByYW5kb20gdGltZW91dHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTA0CisKKyAgICAgICAg
V2ViS2l0IEFwYWNoZSBjb25maWdzIHdlcmUgb25seSBsaXN0ZW5pbmcgb24gSVB2NCBsb29wYmFj
ayAoMTI3LjAuMC4xKSwgaG93ZXZlcgorICAgICAgICB0aGUgc3lzdGVtIHdpbGwgcmVzb2x2ZSAi
bG9jYWxob3N0LiIgdG8gYm90aCBJUHY0IGFuZCBJUHY2ICg6OjEpIGxvb3BiYWNrCisgICAgICAg
IGFkZHJlc2VzIHdoZW4gSVB2NiBpcyBlbmFibGVkLiAgU2luY2UgRE5TIGxvb2t1cCByZXR1cm5z
IGFkZHJlc3NlcyBpbiByYW5kb20KKyAgICAgICAgb3JkZXIsIHdlIHdvdWxkIG9jY2FzaW9uYWxs
eSBmYWlsIHRvIG1ha2UgY29ubmVjdGlvbnMgdG8gImxvY2FsaG9zdCIgYWRkcmVzc2VzCisgICAg
ICAgIGlmIHRoZSB2YXJpb3VzIG5ldHdvcmsgcmUtdHJpZXMgYWxsIGhhcHBlbiB0byByZXNvbHZl
IHRvIHRoZSBJUHY2IGxvb3BiYWNrLgorCisgICAgICAgIFRvIG1ha2UgbWF0dGVycyB3b3JzZSwg
dGhlIGtlcm5lbCBoYXMgYSBjb25uZWN0aW9uIHJlc2V0IHRocm90dGxlIHdoaWNoIHdlCisgICAg
ICAgIGNvdWxkIHRyaWdnZXIgaWYgd2Ugd291bGQgcmVwZWF0ZWRseSBhdHRlbXB0IHRvIGNvbm5l
Y3QgdG8gOjoxIGFuZCBmYWlsLgorICAgICAgICBUaGUgdHJvdHRsZSB3b3VsZCBjYXVzZSBhIDEg
b3IgMiBzZWNvbmQgZGVsYXkgb24gdGhlIGNvbm5lY3Rpb24sIHNvbWV0aW1lcworICAgICAgICBj
YXVzaW5nIHNsb3cgdGVzdHMgdG8gdGltZSBvdXQuCisKKyAgICAgICAgSSBhbHNvIGRpc2NvdmVy
ZWQgZHVyaW5nIHRoaXMgaW52ZXN0aWdhdGlvbiB0aGF0IHdlIGhhdmUgc29tZSBwYXJ0aWFsIHN1
cHBvcnQKKyAgICAgICAgZm9yIHNwZWNpZnlpbmcgb3VyIGFwYWNoZSBwb3J0IG51bWJlcnMgYXQg
cnVudGltZS4gIFRoZSBzdXBwb3J0IGlzIGFscmVhZHkgaW5jb21wbGV0ZQorICAgICAgICBieSBu
b3QgYWNjb3VudGluZyBmb3IgV2ViU29ja2V0cyBvciBTU0wgcG9ydHMuICBUaGlzIGZpeCB3aWxs
IG1ha2Ugb3VyIHBhcnRpYWwKKyAgICAgICAgc3VwcG9ydCBmb3IgZHluYW1pYyBhcGFjaGUgcG9y
dCBudW1iZXJzIGV2ZW4gbW9yZSBicm9rZW4uCisKKyAgICAgICAgSSd2ZSBhZGRlZCBMaXN0ZW4g
Wzo6MV06UE9SVCBkaXJlY3RpdmVzIGZvciA4MDAwLCA4MDgwLCBhbmQgODQ0MyB0byBhbGwKKyAg
ICAgICAgcGxhdGZvcm1zIChleGNlcHQgY3lnd2luIHdoaWNoIGRvZXMgbm90IGhhdmUgdGhlIDg0
NDMgZGlyZWN0aXZlIHRvIGJlZ2luIHdpdGgpLgorCisgICAgICAgICogaHR0cC9jb25mL2FwYWNo
ZTItZGViaWFuLWh0dHBkLmNvbmY6CisgICAgICAgICogaHR0cC9jb25mL2FwYWNoZTItaHR0cGQu
Y29uZjoKKyAgICAgICAgKiBodHRwL2NvbmYvY3lnd2luLWh0dHBkLmNvbmY6CisgICAgICAgICog
aHR0cC9jb25mL2ZlZG9yYS1odHRwZC5jb25mOgorICAgICAgICAqIGh0dHAvY29uZi9odHRwZC5j
b25mOgorCiAyMDEwLTA0LTA3ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvY29uZi9hcGFjaGUyLWRlYmlhbi1odHRwZC5jb25mIGIvTGF5b3V0VGVzdHMvaHR0cC9jb25m
L2FwYWNoZTItZGViaWFuLWh0dHBkLmNvbmYKaW5kZXggMDNhYTljOC4uMzJlZWUwNSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2FwYWNoZTItZGViaWFuLWh0dHBkLmNvbmYKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2FwYWNoZTItZGViaWFuLWh0dHBkLmNvbmYKQEAgLTE2
Myw2ICsxNjMsMTIgQEAgTWF4UmVxdWVzdHNQZXJDaGlsZCAxMDAwMDAKICNMaXN0ZW4gMzAwMAog
TGlzdGVuIDEyNy4wLjAuMTo4MDgwCiBMaXN0ZW4gMTI3LjAuMC4xOjg0NDMKKyMgV2UgbGlzdGVu
IHRvIGJvdGggSVB2NCBhbmQgSVB2NiBsb29wLWJhY2sgYWRkcmVzc2VzLCBidXQgaWdub3JlCisj
IHJlcXVlc3RzIHRvIDgwMDAgZnJvbSByYW5kb20gdXNlcnMgb24gbmV0d29yay4KKyMgU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzEwNAorTGlzdGVuIFs6OjFd
OjgwMDAKK0xpc3RlbiBbOjoxXTo4MDgwCitMaXN0ZW4gWzo6MV06ODQ0MwogCiAjCiAjIER5bmFt
aWMgU2hhcmVkIE9iamVjdCAoRFNPKSBTdXBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL2NvbmYvYXBhY2hlMi1odHRwZC5jb25mIGIvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2FwYWNo
ZTItaHR0cGQuY29uZgppbmRleCA5ODBlNGUyLi5lOTE1ZmE3IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9odHRwL2NvbmYvYXBhY2hlMi1odHRwZC5jb25mCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
Y29uZi9hcGFjaGUyLWh0dHBkLmNvbmYKQEAgLTE2Myw2ICsxNjMsMTIgQEAgTWF4UmVxdWVzdHNQ
ZXJDaGlsZCAxMDAwMDAKICNMaXN0ZW4gMzAwMAogTGlzdGVuIDEyNy4wLjAuMTo4MDgwCiBMaXN0
ZW4gMTI3LjAuMC4xOjg0NDMKKyMgV2UgbGlzdGVuIHRvIGJvdGggSVB2NCBhbmQgSVB2NiBsb29w
LWJhY2sgYWRkcmVzc2VzLCBidXQgaWdub3JlCisjIHJlcXVlc3RzIHRvIDgwMDAgZnJvbSByYW5k
b20gdXNlcnMgb24gbmV0d29yay4KKyMgU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNzEwNAorTGlzdGVuIFs6OjFdOjgwMDAKK0xpc3RlbiBbOjoxXTo4MDgwCitM
aXN0ZW4gWzo6MV06ODQ0MwogCiAjCiAjIER5bmFtaWMgU2hhcmVkIE9iamVjdCAoRFNPKSBTdXBw
b3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL2NvbmYvY3lnd2luLWh0dHBkLmNvbmYg
Yi9MYXlvdXRUZXN0cy9odHRwL2NvbmYvY3lnd2luLWh0dHBkLmNvbmYKaW5kZXggYTc5ZWQzOS4u
MmUxNWExMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2N5Z3dpbi1odHRwZC5j
b25mCisrKyBiL0xheW91dFRlc3RzL2h0dHAvY29uZi9jeWd3aW4taHR0cGQuY29uZgpAQCAtMTc5
LDYgKzE3OSwxMSBAQCBNYXhSZXF1ZXN0c1BlckNoaWxkIDEwMDAwMAogIwogI0xpc3RlbiAzMDAw
CiBMaXN0ZW4gMTI3LjAuMC4xOjgwODAKKyMgV2UgbGlzdGVuIHRvIGJvdGggSVB2NCBhbmQgSVB2
NiBsb29wLWJhY2sgYWRkcmVzc2VzLCBidXQgaWdub3JlCisjIHJlcXVlc3RzIHRvIDgwMDAgZnJv
bSByYW5kb20gdXNlcnMgb24gbmV0d29yay4KKyMgU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNzEwNAorTGlzdGVuIFs6OjFdOjgwMDAKK0xpc3RlbiBbOjoxXTo4
MDgwCiAKICMKICMgRHluYW1pYyBTaGFyZWQgT2JqZWN0IChEU08pIFN1cHBvcnQKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvY29uZi9mZWRvcmEtaHR0cGQuY29uZiBiL0xheW91dFRlc3Rz
L2h0dHAvY29uZi9mZWRvcmEtaHR0cGQuY29uZgppbmRleCBjZDcxZDg4Li42MjEwMGM4IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL2NvbmYvZmVkb3JhLWh0dHBkLmNvbmYKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC9jb25mL2ZlZG9yYS1odHRwZC5jb25mCkBAIC0xMzgsNiArMTM4LDEyIEBA
IE1heFJlcXVlc3RzUGVyQ2hpbGQgMTAwMDAwCiAjTGlzdGVuIDEyLjM0LjU2Ljc4OjgwCiBMaXN0
ZW4gMTI3LjAuMC4xOjgwODAKIExpc3RlbiAxMjcuMC4wLjE6ODQ0MworIyBXZSBsaXN0ZW4gdG8g
Ym90aCBJUHY0IGFuZCBJUHY2IGxvb3AtYmFjayBhZGRyZXNzZXMsIGJ1dCBpZ25vcmUKKyMgcmVx
dWVzdHMgdG8gODAwMCBmcm9tIHJhbmRvbSB1c2VycyBvbiBuZXR3b3JrLgorIyBTZWUgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTA0CitMaXN0ZW4gWzo6MV06ODAw
MAorTGlzdGVuIFs6OjFdOjgwODAKK0xpc3RlbiBbOjoxXTo4NDQzCiAKICMKICMgRHluYW1pYyBT
aGFyZWQgT2JqZWN0IChEU08pIFN1cHBvcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
Y29uZi9odHRwZC5jb25mIGIvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYKaW5kZXgg
ZWMwNGM3My4uN2I4OThiOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBk
LmNvbmYKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYKQEAgLTE4MSw2ICsx
ODEsMTIgQEAgTWF4UmVxdWVzdHNQZXJDaGlsZCAxMDAwMDAKICNMaXN0ZW4gMzAwMAogTGlzdGVu
IDEyNy4wLjAuMTo4MDgwCiBMaXN0ZW4gMTI3LjAuMC4xOjg0NDMKKyMgV2UgbGlzdGVuIHRvIGJv
dGggSVB2NCBhbmQgSVB2NiBsb29wLWJhY2sgYWRkcmVzc2VzLCBidXQgaWdub3JlCisjIHJlcXVl
c3RzIHRvIDgwMDAgZnJvbSByYW5kb20gdXNlcnMgb24gbmV0d29yay4KKyMgU2VlIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzEwNAorTGlzdGVuIFs6OjFdOjgwMDAK
K0xpc3RlbiBbOjoxXTo4MDgwCitMaXN0ZW4gWzo6MV06ODQ0MwogCiAjCiAjIER5bmFtaWMgU2hh
cmVkIE9iamVjdCAoRFNPKSBTdXBwb3J0CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNTViMDExMi4uNzMyOGIyMiAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEwLTA0LTA3ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJL
aXQgQXBhY2hlIGNvbmZpZ3Mgb25seSBsaXN0ZW4gb24gSVB2NCBhZGRyZXNzZXMsIGNhdXNpbmcg
cmFuZG9tIHRpbWVvdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNzEwNAorCisgICAgICAgIEFkZCB3YXJuaW5ncyB0aGF0IHRoZSBwYXJ0aWFsIHN1
cHBvcnQgZm9yIHNwZWNpZnlpbmcgd2hhdCBwb3J0IG51bWJlcnMKKyAgICAgICAgYXBhY2hlIHNo
b3VsZCBiaW5kIHRvIGlzIGV2ZW4gbW9yZSBicm9rZW4gYWZ0ZXIgdGhpcyBmaXguCisKKyAgICAg
ICAgKiBTY3JpcHRzL3J1bi13ZWJraXQtaHR0cGQ6CisgICAgICAgICogU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzOgorCiAyMDEwLTA0LTA3ICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtaHR0cGQgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtaHR0cGQKaW5kZXggMDE4ZjY0Yy4uOWVhMjU1MSAxMDA3NTUKLS0tIGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LWh0dHBkCisrKyBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvcnVuLXdlYmtpdC1odHRwZApAQCAtNDIsNiArNDIsMTAgQEAgdXNlIGxpYiAkRmluZEJp
bjo6QmluOwogdXNlIHdlYmtpdHBlcmw6Omh0dHBkOwogdXNlIHdlYmtpdGRpcnM7CiAKKyMgRklY
TUU6IER5bmFtaWMgSFRUUC1wb3J0IGNvbmZpZ3VyYXRpb24gaW4gdGhpcyBmaWxlIGlzIHdyb25n
LiAgVGhlIHZhcmlvdXMKKyMgYXBhY2hlIGNvbmZpZyBmaWxlcyBpbiBMYXlvdXRUZXN0cy9odHRw
L2NvbmZpZyBnb3Zlcm4gdGhlIHBvcnQgbnVtYmVycy4KKyMgRHluYW1pYyBjb25maWd1cmF0aW9u
IGFzLXdyaXR0ZW4gd2lsbCBhbHNvIGNhdXNlIHJhbmRvbSBmYWlsdXJlcyBpbgorIyBhbiBJUHY2
IGVudmlyb25tZW50LiAgU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNzEwNC4KICMgQXJndW1lbnQgaGFuZGxpbmcKIG15ICRodHRwZFBvcnQgPSA4MDAwOwogbXkg
JGFsbEludGVyZmFjZXMgPSAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4t
d2Via2l0LXRlc3RzIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCmluZGV4
IDAxZTRkOGYuLmM2ZTI2NGQgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKQEAg
LTExOSw2ICsxMTksMTAgQEAgbXkgJGNvbXBsZXhUZXh0ID0gMDsKIG15ICRleGl0QWZ0ZXJORmFp
bHVyZXMgPSAwOwogbXkgJGdlbmVyYXRlTmV3UmVzdWx0cyA9IGlzQXBwbGVNYWNXZWJLaXQoKSA/
IDEgOiAwOwogbXkgJGd1YXJkTWFsbG9jID0gJyc7CisjIEZJWE1FOiBEeW5hbWljIEhUVFAtcG9y
dCBjb25maWd1cmF0aW9uIGluIHRoaXMgZmlsZSBpcyB3cm9uZy4gIFRoZSB2YXJpb3VzCisjIGFw
YWNoZSBjb25maWcgZmlsZXMgaW4gTGF5b3V0VGVzdHMvaHR0cC9jb25maWcgZ292ZXJuIHRoZSBw
b3J0IG51bWJlcnMuCisjIER5bmFtaWMgY29uZmlndXJhdGlvbiBhcy13cml0dGVuIHdpbGwgYWxz
byBjYXVzZSByYW5kb20gZmFpbHVyZXMgaW4KKyMgYW4gSVB2NiBlbnZpcm9ubWVudC4gIFNlZSBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcxMDQuCiBteSAkaHR0cGRQ
b3J0ID0gODAwMDsKIG15ICRodHRwZFNTTFBvcnQgPSA4NDQzOwogbXkgJGlnbm9yZU1ldHJpY3Mg
PSAwOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52826</attachid>
            <date>2010-04-07 22:59:43 -0700</date>
            <delta_ts>2010-04-07 23:58:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37104-20100407225941.patch</filename>
            <type>text/plain</type>
            <size>1561</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmM2U1NmJhLi4zODU2N2I5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTggQEAKIDIwMTAtMDQt
MDcgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdCBBcGFjaGUgY29uZmlncyBvbmx5IGxp
c3RlbiBvbiBJUHY0IGFkZHJlc3NlcywgY2F1c2luZyByYW5kb20gdGltZW91dHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTA0CisKKyAgICAgICAg
QXBhY2hlIDEuMyBkb2VzIG5vdCBzdXBwb3J0IElQdjYsIHNvIHJlbW92ZSB0aGUgTGlzdGVuIFs6
OjFdIGRpcmVjdGl2ZQorICAgICAgICBhbmQgYWRkIGEgd2FybmluZyBhYm91dCBob3cgdGhhdCBt
YXkgY2F1c2UgZmxha2luZXNzIG9uIHN5c3RlbXMgd2hpY2gKKyAgICAgICAgdXNlIEFwYWNoZSAx
LjMsIGJ1dCBzdXBwb3J0IElQdjYuCisKKyAgICAgICAgKiBodHRwL2NvbmYvaHR0cGQuY29uZjoK
KworMjAxMC0wNC0wNyAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KIAogICAgICAgICBXZWJLaXQgQXBhY2hlIGNvbmZpZ3Mg
b25seSBsaXN0ZW4gb24gSVB2NCBhZGRyZXNzZXMsIGNhdXNpbmcgcmFuZG9tIHRpbWVvdXRzCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL2NvbmYvaHR0cGQuY29uZiBiL0xheW91dFRlc3Rz
L2h0dHAvY29uZi9odHRwZC5jb25mCmluZGV4IDdiODk4YjkuLjZlNjE1N2MgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2h0dHAvY29uZi9odHRwZC5jb25mCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
Y29uZi9odHRwZC5jb25mCkBAIC0xODEsMTIgKzE4MSwxMCBAQCBNYXhSZXF1ZXN0c1BlckNoaWxk
IDEwMDAwMAogI0xpc3RlbiAzMDAwCiBMaXN0ZW4gMTI3LjAuMC4xOjgwODAKIExpc3RlbiAxMjcu
MC4wLjE6ODQ0MwotIyBXZSBsaXN0ZW4gdG8gYm90aCBJUHY0IGFuZCBJUHY2IGxvb3AtYmFjayBh
ZGRyZXNzZXMsIGJ1dCBpZ25vcmUKLSMgcmVxdWVzdHMgdG8gODAwMCBmcm9tIHJhbmRvbSB1c2Vy
cyBvbiBuZXR3b3JrLgorIyBBcGFjaGUgMS4zIG9ubHkgc3VwcG9ydHMgSVB2NCwgc28gd2UgZG8g
bm90IGxpc3RlbiBvbiA6OjEgKElQdjYgbG9vcGJhY2spLgorIyBUaGlzIG1heSBjYXVzZSBmbGFr
eSB0ZXN0cyBvbiBzeXN0ZW1zIHdoaWNoIHN1cHBvcnQgSVB2NiBpZiBsb2NhbGhvc3QgcmVzb2x2
ZXMKKyMgdG8gOjoxIGluIGFkZGl0aW9uIHRvIDEyNy4wLjAuMS4KICMgU2VlIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzEwNAotTGlzdGVuIFs6OjFdOjgwMDAKLUxp
c3RlbiBbOjoxXTo4MDgwCi1MaXN0ZW4gWzo6MV06ODQ0MwogCiAjCiAjIER5bmFtaWMgU2hhcmVk
IE9iamVjdCAoRFNPKSBTdXBwb3J0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52842</attachid>
            <date>2010-04-07 23:58:53 -0700</date>
            <delta_ts>2010-04-08 00:02:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37104-20100407235850.patch</filename>
            <type>text/plain</type>
            <size>1445</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhMjM4NTk2Li4wZmQ4Y2MwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTAtMDQt
MDcgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdCBBcGFjaGUgY29uZmlncyBvbmx5IGxp
c3RlbiBvbiBJUHY0IGFkZHJlc3NlcywgY2F1c2luZyByYW5kb20gdGltZW91dHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTA0CisKKyAgICAgICAg
VHVybnMgb3V0IHRoZSBDWUdXSU4gYWxzbyB1c2VzIEFwYWNoZSAxLjMsIHNvIGNhbid0IGJpbmQg
dG8gOjoxIGVpdGhlci4KKworICAgICAgICAqIGh0dHAvY29uZi9jeWd3aW4taHR0cGQuY29uZjoK
KworMjAxMC0wNC0wNyAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KIAogICAgICAgICBXZWJLaXQgQXBhY2hl
IGNvbmZpZ3Mgb25seSBsaXN0ZW4gb24gSVB2NCBhZGRyZXNzZXMsIGNhdXNpbmcgcmFuZG9tIHRp
bWVvdXRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL2NvbmYvY3lnd2luLWh0dHBkLmNv
bmYgYi9MYXlvdXRUZXN0cy9odHRwL2NvbmYvY3lnd2luLWh0dHBkLmNvbmYKaW5kZXggMmUxNWEx
MS4uMTY1MTkxMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC9jb25mL2N5Z3dpbi1odHRw
ZC5jb25mCisrKyBiL0xheW91dFRlc3RzL2h0dHAvY29uZi9jeWd3aW4taHR0cGQuY29uZgpAQCAt
MTc5LDExICsxNzksMTAgQEAgTWF4UmVxdWVzdHNQZXJDaGlsZCAxMDAwMDAKICMKICNMaXN0ZW4g
MzAwMAogTGlzdGVuIDEyNy4wLjAuMTo4MDgwCi0jIFdlIGxpc3RlbiB0byBib3RoIElQdjQgYW5k
IElQdjYgbG9vcC1iYWNrIGFkZHJlc3NlcywgYnV0IGlnbm9yZQotIyByZXF1ZXN0cyB0byA4MDAw
IGZyb20gcmFuZG9tIHVzZXJzIG9uIG5ldHdvcmsuCisjIEFwYWNoZSAxLjMgb25seSBzdXBwb3J0
cyBJUHY0LCBzbyB3ZSBkbyBub3QgbGlzdGVuIG9uIDo6MSAoSVB2NiBsb29wYmFjaykuCisjIFRo
aXMgbWF5IGNhdXNlIGZsYWt5IHRlc3RzIG9uIHN5c3RlbXMgd2hpY2ggc3VwcG9ydCBJUHY2IGlm
IGxvY2FsaG9zdCByZXNvbHZlcworIyB0byA6OjEgaW4gYWRkaXRpb24gdG8gMTI3LjAuMC4xLgog
IyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTA0Ci1MaXN0
ZW4gWzo6MV06ODAwMAotTGlzdGVuIFs6OjFdOjgwODAKIAogIwogIyBEeW5hbWljIFNoYXJlZCBP
YmplY3QgKERTTykgU3VwcG9ydAo=
</data>
<flag name="review"
          id="36432"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>