<?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>90469</bug_id>
          
          <creation_ts>2012-07-03 10:13:11 -0700</creation_ts>
          <short_desc>storage tests are flaky (crashing) on windows</short_desc>
          <delta_ts>2013-01-30 12:58:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>90517</blocked>
    
    <blocked>91133</blocked>
    
    <blocked>91275</blocked>
    
    <blocked>91403</blocked>
    
    <blocked>91421</blocked>
    
    <blocked>91637</blocked>
    
    <blocked>91672</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Emil A Eklund">eae</reporter>
          <assigned_to>wez</assigned_to>
          <cc>abarth</cc>
    
    <cc>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>haraken</cc>
    
    <cc>hayato</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>jsbell</cc>
    
    <cc>rafaelw</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>662322</commentid>
    <comment_count>0</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-03 10:13:11 -0700</bug_when>
    <thetext>storage/indexeddb/mozilla/indexes.html
storage/indexeddb/mozilla/key-requirements-inline-and-passed.html
storage/websql/multiple-databases-garbage-collection.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662353</commentid>
    <comment_count>1</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 10:39:47 -0700</bug_when>
    <thetext>Huh, more than just those - flakiness link:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=storage%2Findexeddb%2F

This is recent... something just prior to r121610.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662359</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 10:47:47 -0700</bug_when>
    <thetext>Partial stack from a debug builder: 

crash log for DumpRenderTree (pid 13452):
STDOUT: &lt;empty&gt;
STDERR: Backtrace:
STDERR: 	WebKit::WebFilterOperations::at [0x114A432F+10164239]
STDERR: 	WebKit::WebFilterOperations::at [0x114A440F+10164463]
STDERR: 	WebKit::WebFilterOperations::at [0x119EE2C1+15710113]
STDERR: 	v8::Locker::StopPreemption [0x01771EFC+420348]
...
STDERR: 	v8::Locker::StopPreemption [0x018E48EF+1938415]
STDERR: 	(No symbol) [0x0570A336]
...
STDERR: 	(No symbol) [0x05712B4A]
STDERR: 	v8::Locker::StopPreemption [0x0176B48C+393100]
STDERR: 	v8::Locker::StopPreemption [0x0176B214+392468]
STDERR: 	v8::Locker::StopPreemption [0x0176EBBD+407229]
STDERR: 	v8::FunctionTemplate::GetFunction [0x016F6A35+357]
STDERR: 	WebKit::WebFilterOperations::at [0x119E091A+15654394]
...
STDERR: 	WebKit::WebFilterOperations::at [0x10B01947+60967]
STDERR: 	v8::Locker::StopPreemption [0x017C240D+749325]
...
STDERR: 	v8::Locker::StopPreemption [0x019E1881+2974593]
STDERR: 	(No symbol) [0x0570A336]
...
STDERR: 	(No symbol) [0x05712B4A]
STDERR: 	v8::Locker::StopPreemption [0x0176B48C+393100]
STDERR: 	v8::Locker::StopPreemption [0x0176B214+392468]
STDERR: 	v8::Script::Run [0x016DF901+593]
STDERR: 	WebKit::WebFilterOperations::at [0x1148FD06+10080742]
...
STDERR: 	WebKit::WebFilterOperations::at [0x1191FFC7+14865575]
STDERR: 	std::_Init_locks::operator= [0x1225C3B0+2330128]
STDERR: 	webkit::npapi::PluginList::DebugPluginLoading [0x03E1FB30+721199]
STDERR: 	(No symbol) [0x0058D6A9]
...
STDERR: 	(No symbol) [0x005942EC]
STDERR: 	base::DelegateSimpleThreadPool::~DelegateSimpleThreadPool [0x0094518F+418550]
STDERR: 	base::DelegateSimpleThreadPool::~DelegateSimpleThreadPool [0x0094BB39+445600]

This stack pattern (crash in WebKit::WebFilterOperations::at coming from base::DelegateSimpleThreadPool destructor) is consistent among these crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662364</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 10:52:38 -0700</bug_when>
    <thetext>Those stacks make no sense, though; something funky must be going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662369</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 10:57:26 -0700</bug_when>
    <thetext>The storage/websql test has a similar stack:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=storage%2Fwebsql%2Fmultiple-databases-garbage-collection.html

There&apos;s basically no code in common between websql and indexeddb, so I don&apos;t think this is related to changed in either of those modules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662371</commentid>
    <comment_count>5</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 11:01:14 -0700</bug_when>
    <thetext>Look at the win dbg stack in http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fjs%2Finteger-division-neg2tothe32-by-neg1.html - same thing. W...T...F...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662377</commentid>
    <comment_count>6</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-07-03 11:05:05 -0700</bug_when>
    <thetext>abarth, could this possibly be from the new bot set up?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662382</commentid>
    <comment_count>7</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 11:09:28 -0700</bug_when>
    <thetext>Given that the crashes do seem to be module specific (if you ignore the stacks) and a fairly frequent consistency per-test, I&apos;m guessing something is awry in the backtrace generation. So likely real IDB crashes, but the stack symbols are useless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662383</commentid>
    <comment_count>8</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 11:10:04 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Given that the crashes do seem to be module specific (if you ignore the stacks) and a fairly frequent consistency per-test, I&apos;m guessing something is awry in the backtrace generation. So likely real IDB crashes, but the stack symbols are useless.

Trying in English: &quot;and the frequency is consistent per test&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662411</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-03 11:48:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; abarth, could this possibly be from the new bot set up?

The new bot setup is only for the cr-linux-ews bots, not any of the buildbots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662460</commentid>
    <comment_count>10</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-03 13:46:42 -0700</bug_when>
    <thetext>The crashes seem to start around r121610. http://trac.webkit.org/log/?verbose=on&amp;rev=121612&amp;stop_rev=121600 shows changes around that range. r121612 (an IDB change) would be an obvious candidate except there are crashes that occur before that change and it&apos;s pretty innocuous. (Many of the IDB crashes are in tests that don&apos;t go anywhere near cursors, either.)

http://trac.webkit.org/changeset/121610/ itself catches my eye as it is the earliest revision in all the crash blame ranges. It changes the NPAPI behavior in the ScriptController and webkit::npapi::PluginList::DebugPluginLoading on the stack is still catching my eye. Is there any chance it&apos;s running and tickling an underlying issue in the WebSQL and IndexedDB code because they are async tests that have objects that outlive the test itself?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662468</commentid>
    <comment_count>11</comment_count>
    <who name="">wez</who>
    <bug_when>2012-07-03 14:04:23 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; The crashes seem to start around r121610. http://trac.webkit.org/log/?verbose=on&amp;rev=121612&amp;stop_rev=121600 shows changes around that range. r121612 (an IDB change) would be an obvious candidate except there are crashes that occur before that change and it&apos;s pretty innocuous. (Many of the IDB crashes are in tests that don&apos;t go anywhere near cursors, either.)
&gt; 
&gt; http://trac.webkit.org/changeset/121610/ itself catches my eye as it is the earliest revision in all the crash blame ranges. It changes the NPAPI behavior in the ScriptController and webkit::npapi::PluginList::DebugPluginLoading on the stack is still catching my eye. Is there any chance it&apos;s running and tickling an underlying issue in the WebSQL and IndexedDB code because they are async tests that have objects that outlive the test itself?

r121610 changes the way in which the window scriptable object is protected from being leaked by badly-behaved plugins - the NPObject passed to the plugin has its reference to the underlying V8 object Dispose()d, and ignores all subsequent attempts at scripting.  From the calling plugin&apos;s point of view the behaviour should be no different from the previous NPObjectWrapper behaviour - scripting the object should simply stop working once teardown reaches a clearScriptObjects, so if the CL causes crashes then I think I must have missed a check of the underlying V8 object&apos;s validity somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665220</commentid>
    <comment_count>12</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-09 15:18:31 -0700</bug_when>
    <thetext>*** Bug 90754 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665223</commentid>
    <comment_count>13</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-09 15:18:40 -0700</bug_when>
    <thetext>*** Bug 90743 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665868</commentid>
    <comment_count>14</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2012-07-10 10:35:04 -0700</bug_when>
    <thetext>Added another flaky test to TestExpectations in r122235 (storage/indexeddb/cursor-added-bug.html)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666810</commentid>
    <comment_count>15</comment_count>
      <attachid>151717</attachid>
    <who name="">wez</who>
    <bug_when>2012-07-11 09:47:10 -0700</bug_when>
    <thetext>Created attachment 151717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667541</commentid>
    <comment_count>16</comment_count>
      <attachid>151717</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-12 02:06:55 -0700</bug_when>
    <thetext>Comment on attachment 151717
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        This patch is intended to resolve flakiness in the storage tests identified in the bug.

Would you list up the flaky tests here?

&gt; Source/WebCore/bindings/v8/NPV8Object.cpp:189
&gt; +    v8NpObject-&gt;rootObject = 0;

This line is not related to fixing the flakiness, right? (This line is fine. I just want to confirm my understanding.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667976</commentid>
    <comment_count>17</comment_count>
      <attachid>151998</attachid>
    <who name="">wez</who>
    <bug_when>2012-07-12 10:53:17 -0700</bug_when>
    <thetext>Created attachment 151998
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667983</commentid>
    <comment_count>18</comment_count>
    <who name="">wez</who>
    <bug_when>2012-07-12 10:56:33 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 151717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151717&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        This patch is intended to resolve flakiness in the storage tests identified in the bug.
&gt; 
&gt; Would you list up the flaky tests here?

I&apos;ve copied the list from Emil&apos;s original description to the ChangeLog.

&gt; &gt; Source/WebCore/bindings/v8/NPV8Object.cpp:189
&gt; &gt; +    v8NpObject-&gt;rootObject = 0;
&gt; 
&gt; This line is not related to fixing the flakiness, right? (This line is fine. I just want to confirm my understanding.)

Yes, this is to make sure that if we&apos;re failing to correctly check validity prior to rootObject accesses then we&apos;ll fail with a NULL dereference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667986</commentid>
    <comment_count>19</comment_count>
      <attachid>151998</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-12 10:57:53 -0700</bug_when>
    <thetext>Comment on attachment 151998
Patch

Thanks for the clarification. Looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668002</commentid>
    <comment_count>20</comment_count>
      <attachid>151998</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-12 11:08:50 -0700</bug_when>
    <thetext>Comment on attachment 151998
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Add a missing check that the underlying V8 object reference in a V8 NPObject is valid, and zero the NPObject&apos;s rootObject member when disposing it, to ensure that it won&apos;t be mistakenly touched after that point.

Nit: Next time you write a ChangeLog, please wrap such long lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668026</commentid>
    <comment_count>21</comment_count>
      <attachid>151998</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 11:31:24 -0700</bug_when>
    <thetext>Comment on attachment 151998
Patch

Clearing flags on attachment: 151998

Committed r122488: &lt;http://trac.webkit.org/changeset/122488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668027</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 11:31:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668029</commentid>
    <comment_count>23</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-12 11:32:49 -0700</bug_when>
    <thetext>Thanks, wez@ - I&apos;ll keep an eye on the storage/ tests and report back here on the status of the flakiness. If it goes away I&apos;ll remove the TextExpectations lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668260</commentid>
    <comment_count>24</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-12 14:49:29 -0700</bug_when>
    <thetext>Initial signs show the crashiness is still there, but it will take a while for usable stacks to come in on the debug bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674751</commentid>
    <comment_count>25</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-20 11:09:07 -0700</bug_when>
    <thetext>For posterity, as various things point back to this bug:

In http://trac.webkit.org/changeset/123110 we rolled back http://trac.webkit.org/changeset/121610 and http://trac.webkit.org/changeset/122488. This resolved the flakiness seen in this and duplicate/dependent bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674771</commentid>
    <comment_count>26</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-20 11:14:53 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; For posterity, as various things point back to this bug:
&gt; 
&gt; In http://trac.webkit.org/changeset/123110 we rolled back http://trac.webkit.org/changeset/121610 and http://trac.webkit.org/changeset/122488. This resolved the flakiness seen in this and duplicate/dependent bugs.

Maybe the line &apos;v8NpObject-&gt;rootObject = 0&apos; was the culprit? We inserted the line &quot;just in case&quot;. I think that the v8NpObject-&gt;v8Object.IsEmpty() check was a correct fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674772</commentid>
    <comment_count>27</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-20 11:15:27 -0700</bug_when>
    <thetext>The patch is reverted. Reopening the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674798</commentid>
    <comment_count>28</comment_count>
    <who name="">wez</who>
    <bug_when>2012-07-20 11:39:38 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #25)
&gt; &gt; For posterity, as various things point back to this bug:
&gt; &gt; 
&gt; &gt; In http://trac.webkit.org/changeset/123110 we rolled back http://trac.webkit.org/changeset/121610 and http://trac.webkit.org/changeset/122488. This resolved the flakiness seen in this and duplicate/dependent bugs.
&gt; 
&gt; Maybe the line &apos;v8NpObject-&gt;rootObject = 0&apos; was the culprit? We inserted the line &quot;just in case&quot;. I think that the v8NpObject-&gt;v8Object.IsEmpty() check was a correct fix.

That seems unlikely; we specifically added that to ensure that unexpected access to rootObject after Dispose&apos;ing the V8Object reference would trigger well-formed crashes, whereas the flakes look to have trashed stacks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820447</commentid>
    <comment_count>29</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2013-01-30 12:58:11 -0800</bug_when>
    <thetext>I don&apos;t think this issue as written has anything actionable about it. Future work on npapi plugin cleanup will take place in another bug and the tests this bug talks about are no longer failing (since the triggering change was reverted).

Closing this for now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151717</attachid>
            <date>2012-07-11 09:47:10 -0700</date>
            <delta_ts>2012-07-12 10:53:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90469-20120711094709.patch</filename>
            <type>text/plain</type>
            <size>2092</size>
            <attacher>wez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDczYTE3Yjk3OWRjNzIy
ZDZmYjk2YzlhMzYwNWEzZWU0N2Y5YTNmYy4uMWM4MzIzMmEzYjRhYzg0YzAyZDU5MjFlZDA2NTdj
NDJiMDMwMjRlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTExICBKYW1l
cyBXZWF0aGVyYWxsICA8d2V6QGNocm9taXVtLm9yZz4KKworICAgICAgICBzdG9yYWdlIHRlc3Rz
IGFyZSBmbGFreSAoY3Jhc2hpbmcpIG9uIHdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbWlzc2luZyBjaGVjayB0aGF0IHRoZSB1bmRl
cmx5aW5nIFY4IG9iamVjdCByZWZlcmVuY2UgaW4gYSBWOCBOUE9iamVjdCBpcyB2YWxpZCwgYW5k
IHplcm8gdGhlIE5QT2JqZWN0J3Mgcm9vdE9iamVjdCBtZW1iZXIgd2hlbiBkaXNwb3NpbmcgaXQs
IHRvIGVuc3VyZSB0aGF0IGl0IHdvbid0IGJlIG1pc3Rha2VubHkgdG91Y2hlZCBhZnRlciB0aGF0
IHBvaW50LgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgaW50ZW5kZWQgdG8gcmVzb2x2ZSBmbGFr
aW5lc3MgaW4gdGhlIHN0b3JhZ2UgdGVzdHMgaWRlbnRpZmllZCBpbiB0aGUgYnVnLgorCisgICAg
ICAgICogYmluZGluZ3MvdjgvTlBWOE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkaXNw
b3NlVW5kZXJseWluZ1Y4T2JqZWN0KToKKyAgICAgICAgWmVybyB0aGUgTlBPYmplY3QncyB1bmRl
cmx5aW5nIHJvb3RPYmplY3QuCisgICAgICAgIChfTlBOX0V2YWx1YXRlSGVscGVyKToKKyAgICAg
ICAgQWRkIGNoZWNrIHRoYXQgdGhlIHVuZGVybHlpbmcgVjggb2JqZWN0IHJlZmVyZW5jZSBpcyB2
YWxpZC4KKwogMjAxMi0wNy0xMCAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJzYW5hLm5hZ2lu
ZW5pQGxpbnV4LmludGVsLmNvbT4KIAogICAgICAgICBbR1RLXSBGaXggbWVtb3J5IGxlYWtzIGJ5
IGFkb3B0aW5nIGFsbG9jYXRpb24gb2YgR2RrUGl4YnVmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9OUFY4T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L05QVjhPYmplY3QuY3BwCmluZGV4IGQ0ZDZjZmM5YzI5Yjc1NTU1OTAwYzUyYjQ1ZDEyYmRi
M2FhYzdhODguLjZhNzZiZmZmNWZmOTEzY2EyODkzOWMxYmRlNTlmNDg1YWM0NGNiYjcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L05QVjhPYmplY3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L05QVjhPYmplY3QuY3BwCkBAIC0xODYsNiArMTg2LDcg
QEAgdm9pZCBkaXNwb3NlVW5kZXJseWluZ1Y4T2JqZWN0KE5QT2JqZWN0KiBucE9iamVjdCkKICNl
bmRpZgogICAgIHY4TnBPYmplY3QtPnY4T2JqZWN0LkRpc3Bvc2UoKTsKICAgICB2OE5wT2JqZWN0
LT52OE9iamVjdC5DbGVhcigpOworICAgIHY4TnBPYmplY3QtPnJvb3RPYmplY3QgPSAwOwogfQog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkBAIC0zMjAsNiArMzIxLDkgQEAgYm9vbCBfTlBOX0V2
YWx1YXRlSGVscGVyKE5QUCBucHAsIGJvb2wgcG9wdXBzQWxsb3dlZCwgTlBPYmplY3QqIG5wT2Jq
ZWN0LCBOUFN0cmkKIAogICAgIGlmIChucE9iamVjdC0+X2NsYXNzICE9IG5wU2NyaXB0T2JqZWN0
Q2xhc3MpCiAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBWOE5QT2JqZWN0KiB2OE5wT2JqZWN0
ID0gcmVpbnRlcnByZXRfY2FzdDxWOE5QT2JqZWN0Kj4obnBPYmplY3QpOworICAgIGlmICh2OE5w
T2JqZWN0LT52OE9iamVjdC5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAg
IHY4OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKICAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0
PiBjb250ZXh0ID0gdG9WOENvbnRleHQobnBwLCBucE9iamVjdCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151998</attachid>
            <date>2012-07-12 10:53:17 -0700</date>
            <delta_ts>2012-07-12 11:31:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90469-20120712105316.patch</filename>
            <type>text/plain</type>
            <size>2276</size>
            <attacher>wez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDczYTE3Yjk3OWRjNzIy
ZDZmYjk2YzlhMzYwNWEzZWU0N2Y5YTNmYy4uZjU4NWU4ZGY1YjU4ZTA0MmU5N2RmNDM3MjM3MDI2
NTM1MTMwNTIwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA3LTExICBKYW1l
cyBXZWF0aGVyYWxsICA8d2V6QGNocm9taXVtLm9yZz4KKworICAgICAgICBzdG9yYWdlIHRlc3Rz
IGFyZSBmbGFreSAoY3Jhc2hpbmcpIG9uIHdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbWlzc2luZyBjaGVjayB0aGF0IHRoZSB1bmRl
cmx5aW5nIFY4IG9iamVjdCByZWZlcmVuY2UgaW4gYSBWOCBOUE9iamVjdCBpcyB2YWxpZCwgYW5k
IHplcm8gdGhlIE5QT2JqZWN0J3Mgcm9vdE9iamVjdCBtZW1iZXIgd2hlbiBkaXNwb3NpbmcgaXQs
IHRvIGVuc3VyZSB0aGF0IGl0IHdvbid0IGJlIG1pc3Rha2VubHkgdG91Y2hlZCBhZnRlciB0aGF0
IHBvaW50LgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgaW50ZW5kZWQgdG8gcmVzb2x2ZSBmbGFr
aW5lc3MgaW4gdGhlIHN0b3JhZ2UgdGVzdHMgaW5jbHVkaW5nOgorICAgICAgICAgIHN0b3JhZ2Uv
aW5kZXhlZGRiL21vemlsbGEvaW5kZXhlcy5odG1sCisgICAgICAgICAgc3RvcmFnZS9pbmRleGVk
ZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwKKyAgICAg
ICAgICBzdG9yYWdlL3dlYnNxbC9tdWx0aXBsZS1kYXRhYmFzZXMtZ2FyYmFnZS1jb2xsZWN0aW9u
Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL3Y4L05QVjhPYmplY3QuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6ZGlzcG9zZVVuZGVybHlpbmdWOE9iamVjdCk6CisgICAgICAgIFplcm8gdGhlIE5Q
T2JqZWN0J3MgdW5kZXJseWluZyByb290T2JqZWN0LgorICAgICAgICAoX05QTl9FdmFsdWF0ZUhl
bHBlcik6CisgICAgICAgIEFkZCBjaGVjayB0aGF0IHRoZSB1bmRlcmx5aW5nIFY4IG9iamVjdCBy
ZWZlcmVuY2UgaXMgdmFsaWQuCisKIDIwMTItMDctMTAgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1
ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CiAKICAgICAgICAgW0dUS10gRml4IG1l
bW9yeSBsZWFrcyBieSBhZG9wdGluZyBhbGxvY2F0aW9uIG9mIEdka1BpeGJ1ZgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvTlBWOE9iamVjdC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9OUFY4T2JqZWN0LmNwcAppbmRleCBkNGQ2Y2ZjOWMyOWI3NTU1NTkw
MGM1MmI0NWQxMmJkYjNhYWM3YTg4Li42YTc2YmZmZjVmZjkxM2NhMjg5MzljMWJkZTU5ZjQ4NWFj
NDRjYmI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9OUFY4T2JqZWN0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9OUFY4T2JqZWN0LmNwcApAQCAt
MTg2LDYgKzE4Niw3IEBAIHZvaWQgZGlzcG9zZVVuZGVybHlpbmdWOE9iamVjdChOUE9iamVjdCog
bnBPYmplY3QpCiAjZW5kaWYKICAgICB2OE5wT2JqZWN0LT52OE9iamVjdC5EaXNwb3NlKCk7CiAg
ICAgdjhOcE9iamVjdC0+djhPYmplY3QuQ2xlYXIoKTsKKyAgICB2OE5wT2JqZWN0LT5yb290T2Jq
ZWN0ID0gMDsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpAQCAtMzIwLDYgKzMyMSw5IEBA
IGJvb2wgX05QTl9FdmFsdWF0ZUhlbHBlcihOUFAgbnBwLCBib29sIHBvcHVwc0FsbG93ZWQsIE5Q
T2JqZWN0KiBucE9iamVjdCwgTlBTdHJpCiAKICAgICBpZiAobnBPYmplY3QtPl9jbGFzcyAhPSBu
cFNjcmlwdE9iamVjdENsYXNzKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgVjhOUE9iamVj
dCogdjhOcE9iamVjdCA9IHJlaW50ZXJwcmV0X2Nhc3Q8VjhOUE9iamVjdCo+KG5wT2JqZWN0KTsK
KyAgICBpZiAodjhOcE9iamVjdC0+djhPYmplY3QuSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CiAKICAgICB2ODo6SGFuZGxlU2NvcGUgaGFuZGxlU2NvcGU7CiAgICAgdjg6OkhhbmRs
ZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHRvVjhDb250ZXh0KG5wcCwgbnBPYmplY3QpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>