<?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>60681</bug_id>
          
          <creation_ts>2011-05-11 18:05:48 -0700</creation_ts>
          <short_desc>Enable OwnPtr strict mode in PluginHalter</short_desc>
          <delta_ts>2011-05-31 07:03:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          <cc>abarth</cc>
    
    <cc>ademar</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>402505</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-11 18:05:48 -0700</bug_when>
    <thetext>Enable OwnPtr strict mode in PluginHalter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402514</commentid>
    <comment_count>1</comment_count>
      <attachid>93229</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-11 18:16:14 -0700</bug_when>
    <thetext>Created attachment 93229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402515</commentid>
    <comment_count>2</comment_count>
      <attachid>93229</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-11 18:17:51 -0700</bug_when>
    <thetext>Comment on attachment 93229
Patch

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

I&apos;m worried that this is going to create leaks.  I don&apos;t think we fully understand how memory is managed for the other clients and whether this client is different for a reason.

&gt; Source/WebCore/ChangeLog:9
&gt; +        PluginHalterClien gets allocated in WebKit code, so deleting it in WebCore is wrong.

PluginHalterClien =&gt; PluginHalterClient</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402522</commentid>
    <comment_count>3</comment_count>
      <attachid>93230</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-11 18:20:51 -0700</bug_when>
    <thetext>Created attachment 93230
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402524</commentid>
    <comment_count>4</comment_count>
      <attachid>93230</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-11 18:22:06 -0700</bug_when>
    <thetext>Comment on attachment 93230
Patch

Thanks for fixing the typo, but there&apos;s still the question of whether this patch is creating a memory leak.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402525</commentid>
    <comment_count>5</comment_count>
      <attachid>93230</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-11 18:23:16 -0700</bug_when>
    <thetext>Comment on attachment 93230
Patch

This patch removes a call to delete. Were we having problems with double deletion before? If not, why not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402528</commentid>
    <comment_count>6</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-11 18:25:55 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Thanks for fixing the typo, but there&apos;s still the question of whether this patch is creating a memory leak.
I would say yes :-) But deleting in WebCore is wrong when we allocate in WebKit.

(In reply to comment #5)
&gt; This patch removes a call to delete. Were we having problems with double deletion before? If not, why not?
Do you know where we delete the other members of PageClient?
AFAIKS they leak all at the moment. So PluginHalterClient should leak too, when the WebKit layer doesn&apos;t delete it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402529</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-11 18:27:10 -0700</bug_when>
    <thetext>&gt; AFAIKS they leak all at the moment. So PluginHalterClient should leak too, when the WebKit layer doesn&apos;t delete it.

That makes it sound like we should fix those leaks first rather than creating more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402530</commentid>
    <comment_count>8</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-11 18:29:39 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; AFAIKS they leak all at the moment. So PluginHalterClient should leak too, when the WebKit layer doesn&apos;t delete it.
&gt; 
&gt; That makes it sound like we should fix those leaks first rather than creating more.

Of course! I&apos;m already looking at the other classes, if they get deleted on mac....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402817</commentid>
    <comment_count>9</comment_count>
      <attachid>93281</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 06:58:02 -0700</bug_when>
    <thetext>Created attachment 93281
Patch

I now found the place of deletion. There are some uncool delete this statements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402821</commentid>
    <comment_count>10</comment_count>
      <attachid>93281</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-05-12 07:09:01 -0700</bug_when>
    <thetext>Comment on attachment 93281
Patch

Attachment 93281 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/8684769</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402825</commentid>
    <comment_count>11</comment_count>
      <attachid>93284</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 07:19:30 -0700</bug_when>
    <thetext>Created attachment 93284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402827</commentid>
    <comment_count>12</comment_count>
      <attachid>93284</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-05-12 07:29:39 -0700</bug_when>
    <thetext>Comment on attachment 93284
Patch

Attachment 93284 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/8688718</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402828</commentid>
    <comment_count>13</comment_count>
      <attachid>93284</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-12 07:30:14 -0700</bug_when>
    <thetext>Comment on attachment 93284
Patch

Attachment 93284 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/8691582</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402834</commentid>
    <comment_count>14</comment_count>
      <attachid>93284</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-12 07:34:28 -0700</bug_when>
    <thetext>Comment on attachment 93284
Patch

Attachment 93284 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/8689701</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402836</commentid>
    <comment_count>15</comment_count>
      <attachid>93286</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 07:39:35 -0700</bug_when>
    <thetext>Created attachment 93286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402838</commentid>
    <comment_count>16</comment_count>
      <attachid>93284</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-12 07:41:53 -0700</bug_when>
    <thetext>Comment on attachment 93284
Patch

Attachment 93284 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/8686759</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402839</commentid>
    <comment_count>17</comment_count>
      <attachid>93281</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-12 07:51:13 -0700</bug_when>
    <thetext>Comment on attachment 93281
Patch

Attachment 93281 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/8686762</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402843</commentid>
    <comment_count>18</comment_count>
      <attachid>93281</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-12 07:59:09 -0700</bug_when>
    <thetext>Comment on attachment 93281
Patch

Attachment 93281 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/8686764</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402890</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-12 09:27:09 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; Thanks for fixing the typo, but there&apos;s still the question of whether this patch is creating a memory leak.
&gt; I would say yes :-) But deleting in WebCore is wrong when we allocate in WebKit.

Just for the record, I think you are overstating this rule. We can indeed have APIs that take allocated objects, take ownership of them, and then delete them. These objects can be created in WebKit code and then deleted in WebCore code. That’s one thing PassOwnPtr is good at -- making it explicit that there is a passing of ownership.

It’s OK to change the design here, but it would also be OK to make this client one that the WebCore objects takes ownership of.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402930</commentid>
    <comment_count>20</comment_count>
      <attachid>93286</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-12 10:24:15 -0700</bug_when>
    <thetext>Comment on attachment 93286
Patch

Patrick, if you wouldn&apos;t mind re-doing this patch one more time, I think keeping the current ownership model would be better than adding more &quot;delete this&quot; calls.  Can we change the constructor to take a PassOwnPtr to document that it is taking ownership of the client?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402981</commentid>
    <comment_count>21</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 11:14:53 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 93286 [details])
&gt; Patrick, if you wouldn&apos;t mind re-doing this patch one more time, I think keeping the current ownership model would be better than adding more &quot;delete this&quot; calls.  Can we change the constructor to take a PassOwnPtr to document that it is taking ownership of the client?

I don&apos;t have a problem with doing this patch 3 times, if there is a reason for doing it. Making &quot;perfect&quot; code is a thing a like on WebKit :-)

So What&apos;s the correct behaviour now?
To be consistent we should
a) add a pluginHandlerDeleted() with &quot;delete this&quot; or
b) make the other clients deleted by WebCore too.
In case (b) PageClients should have OwnPtr members instead of the raw pointers, correct?

(In reply to comment #19)
&gt; Just for the record, I think you are overstating this rule. We can indeed have APIs that take allocated objects, take ownership of them, and then delete them. These objects can be created in WebKit code and then deleted in WebCore code. That’s one thing PassOwnPtr is good at -- making it explicit that there is a passing of ownership.
IMHO that&apos;s a kind of layering violation. Even if it&apos;s not the case here, when two libraries use different memory allocation funtions, a new in WebKit with memory management A, can&apos;t be deleted in WebCore when it&apos;s using memory management B. I have some bad experience with this kind of problems, so i might be oversensitive on this topic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403006</commentid>
    <comment_count>22</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-12 11:28:24 -0700</bug_when>
    <thetext>Client is a big category that is not entirely homogenous. For many clients we allow WebKit to do whatever lifetime management they like, and so the owner of the client inside WebCore cannot delete it; the end of life action may not even be deletion.

This client doesn’t have to be in that category. Or it could be changed. I’m not sure which would be better.

The design where the client holds an OwnPtr is less flexible, but far more foolproof than a design where the client calls delete explicitly.

I don’t think that a design change like this should be done in a bug titled “enable strict mode”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403012</commentid>
    <comment_count>23</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-12 11:30:17 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #19)
&gt; &gt; Just for the record, I think you are overstating this rule. We can indeed have APIs that take allocated objects, take ownership of them, and then delete them. These objects can be created in WebKit code and then deleted in WebCore code. That’s one thing PassOwnPtr is good at -- making it explicit that there is a passing of ownership.
&gt; IMHO that&apos;s a kind of layering violation. Even if it&apos;s not the case here, when two libraries use different memory allocation funtions, a new in WebKit with memory management A, can&apos;t be deleted in WebCore when it&apos;s using memory management B. I have some bad experience with this kind of problems, so i might be oversensitive on this topic.

I’m aware of this issue in other contexts. But it’s simply not an issue for the interface between WebCore and WebKit. Given how we do reference counting, it’s quite common for an object to be deleted by WebCore even if it was allocated by WebKit. Any reference-counted base class in WebCore that has a class in WebKit that’s derived from it falls into that category. So designing to avoid this issue elsewhere doesn’t provide significant value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403035</commentid>
    <comment_count>24</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 11:50:50 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; Client is a big category that is not entirely homogenous. For many clients we allow WebKit to do whatever lifetime management they like, and so the owner of the client inside WebCore cannot delete it; the end of life action may not even be deletion.

I don&apos;t like the difference between the clients.

&gt; This client doesn’t have to be in that category. Or it could be changed. I’m not sure which would be better.

My first idea was to make PluginHalterClient behave like the other clients. I&apos;m not a fan of delete this, but it&apos;s more flexible...

&gt; I don’t think that a design change like this should be done in a bug titled “enable strict mode”.

Yes, but the bug was orginally only to fix the strict mode ;-)

So what should/can I do now? Should I only change the PluginHalterClient to PassOwnPtr?? (seams a little strange to me) I still prefere the delete this solution (because it&apos;s consistent in the current design) and move the ownership decision to a new bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403037</commentid>
    <comment_count>25</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-12 11:53:23 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #22)
&gt; &gt; Client is a big category that is not entirely homogenous. For many clients we allow WebKit to do whatever lifetime management they like, and so the owner of the client inside WebCore cannot delete it; the end of life action may not even be deletion.
&gt; 
&gt; I don&apos;t like the difference between the clients.

I believe not all clients are the same. Changing this one won’t make them all consistent.

&gt; &gt; This client doesn’t have to be in that category. Or it could be changed. I’m not sure which would be better.
&gt; 
&gt; My first idea was to make PluginHalterClient behave like the other clients. I&apos;m not a fan of delete this, but it&apos;s more flexible.

Yes, more flexible is the benefit, and easier to use wrong and create a storage leak or lifetime bug is the cost. The point of OwnPtr is to make lifetime mistakes harder. I don’t think the extra flexibility here is worth it.

&gt; &gt; I don’t think that a design change like this should be done in a bug titled “enable strict mode”.
&gt; 
&gt; Yes, but the bug was orginally only to fix the strict mode ;-)
&gt; 
&gt; So what should/can I do now? Should I only change the PluginHalterClient to PassOwnPtr?

Yes. You can change its design later if we get consensus that we should; I think that the current design is safer and should not be changed to the more flexible but easier to get wrong design that we use for other clients, despite the fact that the class has the name “client”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403109</commentid>
    <comment_count>26</comment_count>
      <attachid>93329</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 13:36:38 -0700</bug_when>
    <thetext>Created attachment 93329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403113</commentid>
    <comment_count>27</comment_count>
      <attachid>93329</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-12 13:43:38 -0700</bug_when>
    <thetext>Comment on attachment 93329
Patch

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

Thanks!

&gt; Source/WebCore/WebCore.exp.in:706
&gt; -__ZN7WebCore4PageC1ERKNS0_11PageClientsE
&gt; +__ZN7WebCore4PageC1ERNS0_11PageClientsE

There&apos;s probably a similar change for the Windows export list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403114</commentid>
    <comment_count>28</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 13:44:44 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; (From update of attachment 93329 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=93329&amp;action=review
&gt; 
&gt; Thanks!
&gt; 
&gt; &gt; Source/WebCore/WebCore.exp.in:706
&gt; &gt; -__ZN7WebCore4PageC1ERKNS0_11PageClientsE
&gt; &gt; +__ZN7WebCore4PageC1ERNS0_11PageClientsE
&gt; 
&gt; There&apos;s probably a similar change for the Windows export list.

I&apos;m waiting for the EWS to get the correct mangeled name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403146</commentid>
    <comment_count>29</comment_count>
      <attachid>93329</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-12 14:11:59 -0700</bug_when>
    <thetext>Comment on attachment 93329
Patch

(In reply to comment #27) 
&gt; Thanks!
NP!

&gt; There&apos;s probably a similar change for the Windows export list.
Seams like no change is required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403215</commentid>
    <comment_count>30</comment_count>
      <attachid>93329</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-12 15:37:35 -0700</bug_when>
    <thetext>Comment on attachment 93329
Patch

Rejecting attachment 93329 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-8&apos;, &apos;land-a...&quot; exit_code: 1

Last 500 characters of output:
autoinstalled/mechanize/_urllib2_fork.py&quot;, line 332, in _call_chain
    result = func(*args)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1170, in https_open
    return self.do_open(conn_factory, req)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1118, in do_open
    raise URLError(err)
urllib2.URLError: &lt;urlopen error [Errno 60] Operation timed out&gt;

Full output: http://queues.webkit.org/results/8685890</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403216</commentid>
    <comment_count>31</comment_count>
      <attachid>93329</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-12 15:43:14 -0700</bug_when>
    <thetext>Comment on attachment 93329
Patch

Interesting.  We&apos;ve been hitting that error more recently for some reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403225</commentid>
    <comment_count>32</comment_count>
      <attachid>93329</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-12 16:06:28 -0700</bug_when>
    <thetext>Comment on attachment 93329
Patch

Clearing flags on attachment: 93329

Committed r86391: &lt;http://trac.webkit.org/changeset/86391&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403226</commentid>
    <comment_count>33</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-12 16:06:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403274</commentid>
    <comment_count>34</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-05-12 17:28:55 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; (From update of attachment 93329 [details])
&gt; Clearing flags on attachment: 93329
&gt; 
&gt; Committed r86391: &lt;http://trac.webkit.org/changeset/86391&gt;

This change causes more than 20 tests to crash on both the Leopard Intel Debug Tests and Windows XP Debug Tests bot.

For Leopard Intel Debug Tests:

stdio: &lt;http://build.webkit.org/builders/Leopard%20Intel%20Debug%20%28Tests%29/builds/30190/steps/layout-test/logs/stdio&gt;
Results: &lt;http://build.webkit.org/results/Leopard%20Intel%20Debug%20(Tests)/r86391%20(30190)/results.html&gt;

For Windows XP Debug Tests:

stdio: &lt;http://build.webkit.org/builders/Windows%20XP%20Debug%20%28Tests%29/builds/28600/steps/layout-test/logs/stdio&gt;
Results: &lt;http://build.webkit.org/results/Windows%20XP%20Debug%20(Tests)/r86391%20(28600)/results.html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403276</commentid>
    <comment_count>35</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-05-12 17:29:27 -0700</bug_when>
    <thetext>Committed build fix in changeset 86404 &lt;http://trac.webkit.org/changeset/86404&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412597</commentid>
    <comment_count>36</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-05-31 07:03:43 -0700</bug_when>
    <thetext>Revision r86391 cherry-picked into qtwebkit-2.2 with commit 50cb4be &lt;http://gitorious.org/webkit/qtwebkit/commit/50cb4be&gt;
Revision r86404 cherry-picked into qtwebkit-2.2 with commit 1c63892 &lt;http://gitorious.org/webkit/qtwebkit/commit/1c63892&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93229</attachid>
            <date>2011-05-11 18:16:14 -0700</date>
            <delta_ts>2011-05-11 18:20:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681-20110512031612.patch</filename>
            <type>text/plain</type>
            <size>2004</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyOTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlZDY5YWQwNTI2YWFjOGIx
MGNhZGZjOGJjOTFmNTY2NmI5ZjA1NjgzLi5kYjhjZTI4MmI1YWMxZWI3YjIwNmZlNzNkNzkyNTBm
ZTk5YjdiNWIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMTEgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93blB0ciBzdHJpY3QgbW9kZSBpbiBQ
bHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTYwNjgxCisKKyAgICAgICAgU3RvcmUgdGhlIFBsdWdpbkhhbHRlckNsaWVudCBpbiBhIHJh
dyBwb2ludGVyIGluc3RlZCBvZiBhIE93blB0ci4KKyAgICAgICAgUGx1Z2luSGFsdGVyQ2xpZW4g
Z2V0cyBhbGxvY2F0ZWQgaW4gV2ViS2l0IGNvZGUsIHNvIGRlbGV0aW5nIGl0IGluIFdlYkNvcmUg
aXMgd3JvbmcuCisgICAgICAgIENocm9tZSwgQ29udGV4dE1lbnVDb250cm9sbGVyLCBEcmFnQ29u
dHJvbGxlciwgLi4uIHN0b3JlIG9ubHkgdGhlIHJhdyBwb2ludGVyIHRvby4KKworICAgICAgICAq
IHBhZ2UvUGx1Z2luSGFsdGVyLmNwcDoKKyAgICAgICAgKiBwYWdlL1BsdWdpbkhhbHRlci5oOgor
CiAyMDExLTA1LTExICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5I
YWx0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuY3BwCmluZGV4IDcw
YWIxN2E1NmRlYjc1ZWJiZTg1OWI3MDc5ZWUwMjJiNzBlNjg2MDYuLmRhMjFkOGY1NGMzM2FiOTU0
Y2I2YjdjZTVkNzY1NjMxNDQyNzQwZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
UGx1Z2luSGFsdGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5j
cHAKQEAgLTI0LDEwICsyNCw2IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgotCi0vLyBG
SVhNRTogUmVtb3ZlIHRoaXMgZGVmaW5lIQotI2RlZmluZSBMT09TRV9PV05fUFRSCi0KICNpbmNs
dWRlICJQbHVnaW5IYWx0ZXIuaCIKIAogI2luY2x1ZGUgIkhhbHRhYmxlUGx1Z2luLmgiCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9QbHVnaW5IYWx0ZXIuaAppbmRleCA1Yjk2ZDE5ZWFkY2U2OWZiMTc2MDU0OTYwNTBk
OTAzYTIyODlhYjA2Li4xMjRiYmI4MDMwMzNhNjM0OWI3ZTE4NTQ3MmY1NmI5NzVhOWRjMmMyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmgKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRl
ICJQbHVnaW5IYWx0ZXJDbGllbnQuaCIKICNpbmNsdWRlICJUaW1lci5oIgogI2luY2x1ZGUgPHd0
Zi9IYXNoTWFwLmg+Ci0jaW5jbHVkZSA8d3RmL093blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKQEAgLTQ5LDcgKzQ4LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHRpbWVyRmlyZWQoVGlt
ZXI8UGx1Z2luSGFsdGVyPiopOwogICAgIHZvaWQgc3RhcnRUaW1lcklmTmVjZXNzYXJ5KCk7CiAK
LSAgICBPd25QdHI8UGx1Z2luSGFsdGVyQ2xpZW50PiBtX2NsaWVudDsKKyAgICBQbHVnaW5IYWx0
ZXJDbGllbnQqIG1fY2xpZW50OwogICAgIFRpbWVyPFBsdWdpbkhhbHRlcj4gbV90aW1lcjsKICAg
ICB1bnNpZ25lZCBtX3BsdWdpbkFsbG93ZWRSdW5UaW1lOwogICAgIGRvdWJsZSBtX29sZGVzdFN0
YXJ0VGltZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93230</attachid>
            <date>2011-05-11 18:20:51 -0700</date>
            <delta_ts>2011-05-12 06:58:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681-20110512032048.patch</filename>
            <type>text/plain</type>
            <size>2005</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyOTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlZDY5YWQwNTI2YWFjOGIx
MGNhZGZjOGJjOTFmNTY2NmI5ZjA1NjgzLi41M2Y2ZThlYjU5MzJhZTNiNjExNWEzYWVhNzg0YzI2
NzJiN2YzOWVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMTEgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93blB0ciBzdHJpY3QgbW9kZSBpbiBQ
bHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTYwNjgxCisKKyAgICAgICAgU3RvcmUgdGhlIFBsdWdpbkhhbHRlckNsaWVudCBpbiBhIHJh
dyBwb2ludGVyIGluc3RlZCBvZiBhIE93blB0ci4KKyAgICAgICAgUGx1Z2luSGFsdGVyQ2xpZW50
IGdldHMgYWxsb2NhdGVkIGluIFdlYktpdCBjb2RlLCBzbyBkZWxldGluZyBpdCBpbiBXZWJDb3Jl
IGlzIHdyb25nLgorICAgICAgICBDaHJvbWUsIENvbnRleHRNZW51Q29udHJvbGxlciwgRHJhZ0Nv
bnRyb2xsZXIsIC4uLiBzdG9yZSBvbmx5IHRoZSByYXcgcG9pbnRlciB0b28uCisKKyAgICAgICAg
KiBwYWdlL1BsdWdpbkhhbHRlci5jcHA6CisgICAgICAgICogcGFnZS9QbHVnaW5IYWx0ZXIuaDoK
KwogMjAxMS0wNS0xMSAgSmlhIFB1ICA8anB1QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2lu
SGFsdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcAppbmRleCA3
MGFiMTdhNTZkZWI3NWViYmU4NTliNzA3OWVlMDIyYjcwZTY4NjA2Li5kYTIxZDhmNTRjMzNhYjk1
NGNiNmI3Y2U1ZDc2NTYzMTQ0Mjc0MGZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1BsdWdpbkhhbHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIu
Y3BwCkBAIC0yNCwxMCArMjQsNiBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKLQotLy8g
RklYTUU6IFJlbW92ZSB0aGlzIGRlZmluZSEKLSNkZWZpbmUgTE9PU0VfT1dOX1BUUgotCiAjaW5j
bHVkZSAiUGx1Z2luSGFsdGVyLmgiCiAKICNpbmNsdWRlICJIYWx0YWJsZVBsdWdpbi5oIgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmgKaW5kZXggNWI5NmQxOWVhZGNlNjlmYjE3NjA1NDk2MDUw
ZDkwM2EyMjg5YWIwNi4uMTI0YmJiODAzMDMzYTYzNDliN2UxODU0NzJmNTZiOTc1YTlkYzJjMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oCkBAIC0yOSw3ICsyOSw2IEBACiAjaW5jbHVk
ZSAiUGx1Z2luSGFsdGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiVGltZXIuaCIKICNpbmNsdWRlIDx3
dGYvSGFzaE1hcC5oPgotI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCkBAIC00OSw3ICs0OCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB0aW1lckZpcmVkKFRp
bWVyPFBsdWdpbkhhbHRlcj4qKTsKICAgICB2b2lkIHN0YXJ0VGltZXJJZk5lY2Vzc2FyeSgpOwog
Ci0gICAgT3duUHRyPFBsdWdpbkhhbHRlckNsaWVudD4gbV9jbGllbnQ7CisgICAgUGx1Z2luSGFs
dGVyQ2xpZW50KiBtX2NsaWVudDsKICAgICBUaW1lcjxQbHVnaW5IYWx0ZXI+IG1fdGltZXI7CiAg
ICAgdW5zaWduZWQgbV9wbHVnaW5BbGxvd2VkUnVuVGltZTsKICAgICBkb3VibGUgbV9vbGRlc3RT
dGFydFRpbWU7Cg==
</data>
<flag name="review"
          id="86363"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93281</attachid>
            <date>2011-05-12 06:58:02 -0700</date>
            <delta_ts>2011-05-12 07:59:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681.patch</filename>
            <type>text/plain</type>
            <size>6978</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMDRkODAxLi43NTdjMzQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTEtMDUtMTIgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93
blB0ciBzdHJpY3QgbW9kZSBpbiBQbHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNjgxCisKKyAgICAgICAgU3RvcmUgdGhlIFBsdWdp
bkhhbHRlckNsaWVudCBpbiBhIHJhdyBwb2ludGVyIGluc3RlZCBvZiBhIE93blB0ci4KKyAgICAg
ICAgUGx1Z2luSGFsdGVyQ2xpZW50IGdldHMgYWxsb2NhdGVkIGluIFdlYktpdCBjb2RlLCBzbyBk
ZWxldGluZyBpdCBpbiBXZWJDb3JlIGlzIHdyb25nLgorICAgICAgICBDaHJvbWUsIENvbnRleHRN
ZW51Q29udHJvbGxlciwgRHJhZ0NvbnRyb2xsZXIsIC4uLiBzdG9yZSBvbmx5IHRoZSByYXcgcG9p
bnRlciB0b28gYW5kCisgICAgICAgIGRlc3RyYXkgdGhlbXNlbGYgaW4gYSBkZXN0b3J5ZWQoKSBj
YWxsYmFjayBpbiB0aGUgY2xpZW50IGludGVyZmFjZS4KKworICAgICAgICBBZGQgUGx1Z2luSGFs
dGVyQ2xpZW50OjpwbHVnaW5IYWx0ZXJEZXN0cm95ZWQoKSwgc28gd2UgY2FuIGRlbGV0ZSB0aGUg
aW5zdGFuY2UgaW4gV2ViS2l0IGNvZGUuCisKKyAgICAgICAgKiBwYWdlL1BsdWdpbkhhbHRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5IYWx0ZXI6On5QbHVnaW5IYWx0ZXIpOgorICAg
ICAgICAqIHBhZ2UvUGx1Z2luSGFsdGVyLmg6CisgICAgICAgICogcGFnZS9QbHVnaW5IYWx0ZXJD
bGllbnQuaDoKKwogMjAxMS0wNS0xMSAgQWxleGlzIE1lbmFyZCAgPGFsZXhpcy5tZW5hcmRAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcAppbmRleCA3MGFiMTdhLi4yY2I5
ZTIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuY3BwCkBAIC0yNCwxNCArMjQsMTEg
QEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0KLS8vIEZJWE1FOiBSZW1vdmUgdGhpcyBk
ZWZpbmUhCi0jZGVmaW5lIExPT1NFX09XTl9QVFIKLQogI2luY2x1ZGUgIlBsdWdpbkhhbHRlci5o
IgogCiAjaW5jbHVkZSAiSGFsdGFibGVQbHVnaW4uaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmlu
Zy5oIgorI2luY2x1ZGUgIlBsdWdpbkhhbHRlckNsaWVudC5oIgogI2luY2x1ZGUgPHd0Zi9DdXJy
ZW50VGltZS5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIApAQCAtNDcsNiArNDQsMTEgQEAg
UGx1Z2luSGFsdGVyOjpQbHVnaW5IYWx0ZXIoUGx1Z2luSGFsdGVyQ2xpZW50KiBjbGllbnQpCiAg
ICAgQVNTRVJUX0FSRyhjbGllbnQsIGNsaWVudCk7CiB9CiAKK1BsdWdpbkhhbHRlcjo6flBsdWdp
bkhhbHRlcigpCit7CisgICAgbV9jbGllbnQtPnBsdWdpbkhhbHRlckRlc3Ryb3llZCgpOworfQor
CiB2b2lkIFBsdWdpbkhhbHRlcjo6ZGlkU3RhcnRQbHVnaW4oSGFsdGFibGVQbHVnaW4qIG9iaikK
IHsKICAgICBBU1NFUlRfQVJHKG9iaiwgb2JqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvUGx1Z2luSGFsdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5o
CmluZGV4IDViOTZkMTkuLjFmZDgyMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
UGx1Z2luSGFsdGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaApA
QCAtMjYsNyArMjYsNiBAQAogI2lmbmRlZiBQbHVnaW5IYWx0ZXJfaAogI2RlZmluZSBQbHVnaW5I
YWx0ZXJfaAogCi0jaW5jbHVkZSAiUGx1Z2luSGFsdGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiVGlt
ZXIuaCIKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4K
QEAgLTM0LDYgKzMzLDcgQEAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSGFsdGFibGVQ
bHVnaW47CitjbGFzcyBQbHVnaW5IYWx0ZXJDbGllbnQ7CiAKIGNsYXNzIFBsdWdpbkhhbHRlciB7
CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoUGx1Z2luSGFsdGVyKTsgV1RGX01BS0VfRkFTVF9B
TExPQ0FURUQ7CkBAIC00OSw3ICs0OSw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB0aW1lckZpcmVk
KFRpbWVyPFBsdWdpbkhhbHRlcj4qKTsKICAgICB2b2lkIHN0YXJ0VGltZXJJZk5lY2Vzc2FyeSgp
OwogCi0gICAgT3duUHRyPFBsdWdpbkhhbHRlckNsaWVudD4gbV9jbGllbnQ7CisgICAgUGx1Z2lu
SGFsdGVyQ2xpZW50KiBtX2NsaWVudDsKICAgICBUaW1lcjxQbHVnaW5IYWx0ZXI+IG1fdGltZXI7
CiAgICAgdW5zaWduZWQgbV9wbHVnaW5BbGxvd2VkUnVuVGltZTsKICAgICBkb3VibGUgbV9vbGRl
c3RTdGFydFRpbWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRl
ckNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXJDbGllbnQuaAppbmRl
eCAxMmQzN2NjLi41M2RjNmQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdp
bkhhbHRlckNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyQ2xp
ZW50LmgKQEAgLTM1LDYgKzM1LDcgQEAgY2xhc3MgTm9kZTsKIGNsYXNzIFBsdWdpbkhhbHRlckNs
aWVudCB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+UGx1Z2luSGFsdGVyQ2xpZW50KCkgeyB9Cisg
ICAgdmlydHVhbCB2b2lkIHBsdWdpbkhhbHRlckRlc3Ryb3llZCgpID0gMDsKIAogICAgIHZpcnR1
YWwgYm9vbCBzaG91bGRIYWx0UGx1Z2luKE5vZGUqLCBib29sIGlzV2luZG93ZWQsIGNvbnN0IFN0
cmluZyYgcGx1Z2luTmFtZSkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgYm9vbCBlbmFibGVkKCkg
Y29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCmluZGV4IGNlZmJmMmIuLjM5YzJlM2EgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNS0xMiAgUGF0cmljayBHYW5zdGVyZXIg
IDxwYXJvZ2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBFbmFibGUgT3duUHRyIHN0cmljdCBtb2RlIGluIFBsdWdpbkhhbHRlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA2ODEKKwor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oOgorICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5tbToKKyAgICAgICAgKFdl
YlBsdWdpbkhhbHRlckNsaWVudDo6cGx1Z2luSGFsdGVyRGVzdHJveWVkKTogQWRkZWQuCisKIDIw
MTEtMDUtMTEgIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9y
dC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBw
b3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCmluZGV4IGVkNGZmMTEuLmNhYTBmODUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNs
aWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhh
bHRlckNsaWVudC5oCkBAIC0zNSw3ICszNSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNz
IFdlYlBsdWdpbkhhbHRlckNsaWVudCA6IHB1YmxpYyBXZWJDb3JlOjpQbHVnaW5IYWx0ZXJDbGll
bnQgewogcHVibGljOgogICAgIFdlYlBsdWdpbkhhbHRlckNsaWVudChXZWJWaWV3ICopOwotICAg
IAorCisgICAgdmlydHVhbCB2b2lkIHBsdWdpbkhhbHRlckRlc3Ryb3llZCgpOworCiAgICAgdmly
dHVhbCBib29sIHNob3VsZEhhbHRQbHVnaW4oV2ViQ29yZTo6Tm9kZSosIGJvb2wsIGNvbnN0IFdU
Rjo6U3RyaW5nJikgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIGVuYWJsZWQoKSBjb25zdDsKICAg
ICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdp
bkhhbHRlckNsaWVudC5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBs
dWdpbkhhbHRlckNsaWVudC5tbQppbmRleCBiNTljMWYyLi40ZDQzZjVkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQubW0K
KysrIGIvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xp
ZW50Lm1tCkBAIC0zOCw2ICszOCwxMSBAQCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OldlYlBsdWdp
bkhhbHRlckNsaWVudChXZWJWaWV3ICp3ZWJWaWV3KQogICAgIEFTU0VSVF9BUkcod2ViVmlldywg
d2ViVmlldyk7CiB9CiAKK3ZvaWQgV2ViUGx1Z2luSGFsdGVyQ2xpZW50OjpwbHVnaW5IYWx0ZXJE
ZXN0cm95ZWQoKQoreworICAgIGRlbGV0ZSB0aGlzOworfQorCiBib29sIFdlYlBsdWdpbkhhbHRl
ckNsaWVudDo6c2hvdWxkSGFsdFBsdWdpbihOb2RlKiBwbHVnaW5Ob2RlLCBib29sIGlzV2luZG93
ZWQsIGNvbnN0IFN0cmluZyYgcGx1Z2luTmFtZSkgY29uc3QKIHsKICAgICBBU1NFUlRfQVJHKHBs
dWdpbk5vZGUsIHBsdWdpbk5vZGUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDNiMGM4ZTEuLmE2NzQ3
MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNS0xMiAgUGF0cmlj
ayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbmFibGUgT3duUHRyIHN0cmljdCBtb2RlIGluIFBs
dWdpbkhhbHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjA2ODEKKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVu
dC5jcHA6CisgICAgICAgIChXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OnBsdWdpbkhhbHRlckRlc3Ry
b3llZCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50Lmg6
IEFkZGVkLgorCiAyMDExLTA1LTExICBEbWl0cnkgTG9tb3YgIDxkc2xvbW92QGdvb2dsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuY3BwIGIvU291
cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50LmNwcApp
bmRleCA5OTViMDVkLi44Y2ZkNGJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJD
b3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
d2luL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5jcHAKQEAgLTQwLDYgKzQw
LDExIEBAIFdlYlBsdWdpbkhhbHRlckNsaWVudDo6V2ViUGx1Z2luSGFsdGVyQ2xpZW50KFdlYlZp
ZXcqIHdlYlZpZXcpCiAgICAgQVNTRVJUX0FSRyh3ZWJWaWV3LCB3ZWJWaWV3KTsKIH0KIAordm9p
ZCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OnBsdWdpbkhhbHRlckRlc3Ryb3llZCgpCit7CisgICAg
ZGVsZXRlIHRoaXM7Cit9CisKIGJvb2wgV2ViUGx1Z2luSGFsdGVyQ2xpZW50OjpzaG91bGRIYWx0
UGx1Z2luKE5vZGUqIG4sIGJvb2wgaXNXaW5kb3dlZCwgY29uc3QgU3RyaW5nJiBwbHVnaW5OYW1l
KSBjb25zdAogewogICAgIEFTU0VSVF9BUkcobiwgbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaCBiL1NvdXJjZS9X
ZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCmluZGV4IDlh
NGNhMDEuLjNmODBmNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBw
b3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNv
cmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCkBAIC0zOSw2ICszOSw4IEBAIGNsYXNz
IFdlYlBsdWdpbkhhbHRlckNsaWVudCA6IHB1YmxpYyBXZWJDb3JlOjpQbHVnaW5IYWx0ZXJDbGll
bnQgewogcHVibGljOgogICAgIFdlYlBsdWdpbkhhbHRlckNsaWVudChXZWJWaWV3KiB3ZWJWaWV3
KTsKIAorICAgIHZpcnR1YWwgdm9pZCBwbHVnaW5IYWx0ZXJEZXN0cm95ZWQoKTsKKwogICAgIHZp
cnR1YWwgYm9vbCBzaG91bGRIYWx0UGx1Z2luKFdlYkNvcmU6Ok5vZGUqIG4sIGJvb2wgaXNXaW5k
b3dlZCwgY29uc3QgV1RGOjpTdHJpbmcmIHBsdWdpbk5hbWUpIGNvbnN0OwogICAgIHZpcnR1YWwg
Ym9vbCBlbmFibGVkKCkgY29uc3Q7CiAK
</data>
<flag name="commit-queue"
          id="86415"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93284</attachid>
            <date>2011-05-12 07:19:30 -0700</date>
            <delta_ts>2011-05-12 07:41:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681b.patch</filename>
            <type>text/plain</type>
            <size>7353</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMDRkODAxLi5iNWQxNTZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTEtMDUtMTIgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93
blB0ciBzdHJpY3QgbW9kZSBpbiBQbHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNjgxCisKKyAgICAgICAgU3RvcmUgdGhlIFBsdWdp
bkhhbHRlckNsaWVudCBpbiBhIHJhdyBwb2ludGVyIGluc3RlZCBvZiBhIE93blB0ci4KKyAgICAg
ICAgUGx1Z2luSGFsdGVyQ2xpZW50IGdldHMgYWxsb2NhdGVkIGluIFdlYktpdCBjb2RlLCBzbyBk
ZWxldGluZyBpdCBpbiBXZWJDb3JlIGlzIHdyb25nLgorICAgICAgICBDaHJvbWUsIENvbnRleHRN
ZW51Q29udHJvbGxlciwgRHJhZ0NvbnRyb2xsZXIsIC4uLiBzdG9yZSBvbmx5IHRoZSByYXcgcG9p
bnRlciB0b28gYW5kCisgICAgICAgIGRlc3RyYXkgdGhlbXNlbGYgaW4gYSBkZXN0b3J5ZWQoKSBj
YWxsYmFjayBpbiB0aGUgY2xpZW50IGludGVyZmFjZS4KKworICAgICAgICBBZGQgUGx1Z2luSGFs
dGVyQ2xpZW50OjpwbHVnaW5IYWx0ZXJEZXN0cm95ZWQoKSwgc28gd2UgY2FuIGRlbGV0ZSB0aGUg
aW5zdGFuY2UgaW4gV2ViS2l0IGNvZGUuCisKKyAgICAgICAgKiBwYWdlL0hhbHRhYmxlUGx1Z2lu
Lmg6CisgICAgICAgICogcGFnZS9QbHVnaW5IYWx0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UGx1Z2luSGFsdGVyOjp+UGx1Z2luSGFsdGVyKToKKyAgICAgICAgKiBwYWdlL1BsdWdpbkhhbHRl
ci5oOgorICAgICAgICAqIHBhZ2UvUGx1Z2luSGFsdGVyQ2xpZW50Lmg6CisKIDIwMTEtMDUtMTEg
IEFsZXhpcyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0hhbHRhYmxlUGx1Z2luLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0hh
bHRhYmxlUGx1Z2luLmgKaW5kZXggMGY0YWE0MS4uYmY1MmRiNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9IYWx0YWJsZVBsdWdpbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
SGFsdGFibGVQbHVnaW4uaApAQCAtMjYsNiArMjYsOCBAQAogI2lmbmRlZiBIYWx0YWJsZVBsdWdp
bl9oCiAjZGVmaW5lIEhhbHRhYmxlUGx1Z2luX2gKIAorI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgTm9kZTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1
Z2luSGFsdGVyLmNwcAppbmRleCA3MGFiMTdhLi4yY2I5ZTIzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Q
bHVnaW5IYWx0ZXIuY3BwCkBAIC0yNCwxNCArMjQsMTEgQEAKICAqLwogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCi0KLS8vIEZJWE1FOiBSZW1vdmUgdGhpcyBkZWZpbmUhCi0jZGVmaW5lIExPT1NFX09X
Tl9QVFIKLQogI2luY2x1ZGUgIlBsdWdpbkhhbHRlci5oIgogCiAjaW5jbHVkZSAiSGFsdGFibGVQ
bHVnaW4uaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgIlBsdWdpbkhh
bHRlckNsaWVudC5oIgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0
Zi9WZWN0b3IuaD4KIApAQCAtNDcsNiArNDQsMTEgQEAgUGx1Z2luSGFsdGVyOjpQbHVnaW5IYWx0
ZXIoUGx1Z2luSGFsdGVyQ2xpZW50KiBjbGllbnQpCiAgICAgQVNTRVJUX0FSRyhjbGllbnQsIGNs
aWVudCk7CiB9CiAKK1BsdWdpbkhhbHRlcjo6flBsdWdpbkhhbHRlcigpCit7CisgICAgbV9jbGll
bnQtPnBsdWdpbkhhbHRlckRlc3Ryb3llZCgpOworfQorCiB2b2lkIFBsdWdpbkhhbHRlcjo6ZGlk
U3RhcnRQbHVnaW4oSGFsdGFibGVQbHVnaW4qIG9iaikKIHsKICAgICBBU1NFUlRfQVJHKG9iaiwg
b2JqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oCmluZGV4IDViOTZkMTkuLjFmZDgyMmUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaApAQCAtMjYsNyArMjYsNiBAQAogI2lmbmRl
ZiBQbHVnaW5IYWx0ZXJfaAogI2RlZmluZSBQbHVnaW5IYWx0ZXJfaAogCi0jaW5jbHVkZSAiUGx1
Z2luSGFsdGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiVGltZXIuaCIKICNpbmNsdWRlIDx3dGYvSGFz
aE1hcC5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KQEAgLTM0LDYgKzMzLDcgQEAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSGFsdGFibGVQbHVnaW47CitjbGFzcyBQbHVnaW5IYWx0
ZXJDbGllbnQ7CiAKIGNsYXNzIFBsdWdpbkhhbHRlciB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFC
TEUoUGx1Z2luSGFsdGVyKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CkBAIC00OSw3ICs0OSw3
IEBAIHByaXZhdGU6CiAgICAgdm9pZCB0aW1lckZpcmVkKFRpbWVyPFBsdWdpbkhhbHRlcj4qKTsK
ICAgICB2b2lkIHN0YXJ0VGltZXJJZk5lY2Vzc2FyeSgpOwogCi0gICAgT3duUHRyPFBsdWdpbkhh
bHRlckNsaWVudD4gbV9jbGllbnQ7CisgICAgUGx1Z2luSGFsdGVyQ2xpZW50KiBtX2NsaWVudDsK
ICAgICBUaW1lcjxQbHVnaW5IYWx0ZXI+IG1fdGltZXI7CiAgICAgdW5zaWduZWQgbV9wbHVnaW5B
bGxvd2VkUnVuVGltZTsKICAgICBkb3VibGUgbV9vbGRlc3RTdGFydFRpbWU7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlckNsaWVudC5oIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9QbHVnaW5IYWx0ZXJDbGllbnQuaAppbmRleCAxMmQzN2NjLi41M2RjNmQyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlckNsaWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyQ2xpZW50LmgKQEAgLTM1LDYgKzM1LDcgQEAg
Y2xhc3MgTm9kZTsKIGNsYXNzIFBsdWdpbkhhbHRlckNsaWVudCB7CiBwdWJsaWM6CiAgICAgdmly
dHVhbCB+UGx1Z2luSGFsdGVyQ2xpZW50KCkgeyB9CisgICAgdmlydHVhbCB2b2lkIHBsdWdpbkhh
bHRlckRlc3Ryb3llZCgpID0gMDsKIAogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRIYWx0UGx1Z2lu
KE5vZGUqLCBib29sIGlzV2luZG93ZWQsIGNvbnN0IFN0cmluZyYgcGx1Z2luTmFtZSkgY29uc3Qg
PSAwOwogICAgIHZpcnR1YWwgYm9vbCBlbmFibGVkKCkgY29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CmluZGV4IGNlZmJmMmIuLjM5YzJlM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAxMS0wNS0xMiAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbmFibGUgT3du
UHRyIHN0cmljdCBtb2RlIGluIFBsdWdpbkhhbHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA2ODEKKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0
L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBs
dWdpbkhhbHRlckNsaWVudC5tbToKKyAgICAgICAgKFdlYlBsdWdpbkhhbHRlckNsaWVudDo6cGx1
Z2luSGFsdGVyRGVzdHJveWVkKTogQWRkZWQuCisKIDIwMTEtMDUtMTEgIEppYSBQdSAgPGpwdUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQu
aCBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVu
dC5oCmluZGV4IGVkNGZmMTEuLmNhYTBmODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFj
L1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCkBAIC0zNSw3ICsz
NSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIFdlYlBsdWdpbkhhbHRlckNsaWVudCA6
IHB1YmxpYyBXZWJDb3JlOjpQbHVnaW5IYWx0ZXJDbGllbnQgewogcHVibGljOgogICAgIFdlYlBs
dWdpbkhhbHRlckNsaWVudChXZWJWaWV3ICopOwotICAgIAorCisgICAgdmlydHVhbCB2b2lkIHBs
dWdpbkhhbHRlckRlc3Ryb3llZCgpOworCiAgICAgdmlydHVhbCBib29sIHNob3VsZEhhbHRQbHVn
aW4oV2ViQ29yZTo6Tm9kZSosIGJvb2wsIGNvbnN0IFdURjo6U3RyaW5nJikgY29uc3Q7CiAgICAg
dmlydHVhbCBib29sIGVuYWJsZWQoKSBjb25zdDsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5tbSBiL1NvdXJj
ZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5tbQppbmRl
eCBiNTljMWYyLi40ZDQzZjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3Jl
U3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMv
V2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50Lm1tCkBAIC0zOCw2ICszOCwxMSBA
QCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OldlYlBsdWdpbkhhbHRlckNsaWVudChXZWJWaWV3ICp3
ZWJWaWV3KQogICAgIEFTU0VSVF9BUkcod2ViVmlldywgd2ViVmlldyk7CiB9CiAKK3ZvaWQgV2Vi
UGx1Z2luSGFsdGVyQ2xpZW50OjpwbHVnaW5IYWx0ZXJEZXN0cm95ZWQoKQoreworICAgIGRlbGV0
ZSB0aGlzOworfQorCiBib29sIFdlYlBsdWdpbkhhbHRlckNsaWVudDo6c2hvdWxkSGFsdFBsdWdp
bihOb2RlKiBwbHVnaW5Ob2RlLCBib29sIGlzV2luZG93ZWQsIGNvbnN0IFN0cmluZyYgcGx1Z2lu
TmFtZSkgY29uc3QKIHsKICAgICBBU1NFUlRfQVJHKHBsdWdpbk5vZGUsIHBsdWdpbk5vZGUpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC93
aW4vQ2hhbmdlTG9nCmluZGV4IDNiMGM4ZTEuLmE2NzQ3MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMS0wNS0xMiAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBFbmFibGUgT3duUHRyIHN0cmljdCBtb2RlIGluIFBsdWdpbkhhbHRlcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA2ODEKKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5jcHA6CisgICAgICAgIChXZWJQbHVn
aW5IYWx0ZXJDbGllbnQ6OnBsdWdpbkhhbHRlckRlc3Ryb3llZCk6CisgICAgICAgICogV2ViQ29y
ZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50Lmg6IEFkZGVkLgorCiAyMDExLTA1LTExICBE
bWl0cnkgTG9tb3YgIDxkc2xvbW92QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGF2aWQgTGV2aW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9y
dC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1
cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50LmNwcAppbmRleCA5OTViMDVkLi44Y2ZkNGJlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0
ZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYlBs
dWdpbkhhbHRlckNsaWVudC5jcHAKQEAgLTQwLDYgKzQwLDExIEBAIFdlYlBsdWdpbkhhbHRlckNs
aWVudDo6V2ViUGx1Z2luSGFsdGVyQ2xpZW50KFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgQVNTRVJU
X0FSRyh3ZWJWaWV3LCB3ZWJWaWV3KTsKIH0KIAordm9pZCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6
OnBsdWdpbkhhbHRlckRlc3Ryb3llZCgpCit7CisgICAgZGVsZXRlIHRoaXM7Cit9CisKIGJvb2wg
V2ViUGx1Z2luSGFsdGVyQ2xpZW50OjpzaG91bGRIYWx0UGx1Z2luKE5vZGUqIG4sIGJvb2wgaXNX
aW5kb3dlZCwgY29uc3QgU3RyaW5nJiBwbHVnaW5OYW1lKSBjb25zdAogewogICAgIEFTU0VSVF9B
Ukcobiwgbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9X
ZWJQbHVnaW5IYWx0ZXJDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0
L1dlYlBsdWdpbkhhbHRlckNsaWVudC5oCmluZGV4IDlhNGNhMDEuLjNmODBmNmQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRlckNsaWVu
dC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYlBsdWdpbkhhbHRl
ckNsaWVudC5oCkBAIC0zOSw2ICszOSw4IEBAIGNsYXNzIFdlYlBsdWdpbkhhbHRlckNsaWVudCA6
IHB1YmxpYyBXZWJDb3JlOjpQbHVnaW5IYWx0ZXJDbGllbnQgewogcHVibGljOgogICAgIFdlYlBs
dWdpbkhhbHRlckNsaWVudChXZWJWaWV3KiB3ZWJWaWV3KTsKIAorICAgIHZpcnR1YWwgdm9pZCBw
bHVnaW5IYWx0ZXJEZXN0cm95ZWQoKTsKKwogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRIYWx0UGx1
Z2luKFdlYkNvcmU6Ok5vZGUqIG4sIGJvb2wgaXNXaW5kb3dlZCwgY29uc3QgV1RGOjpTdHJpbmcm
IHBsdWdpbk5hbWUpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBlbmFibGVkKCkgY29uc3Q7CiAK
</data>
<flag name="commit-queue"
          id="86419"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93286</attachid>
            <date>2011-05-12 07:39:35 -0700</date>
            <delta_ts>2011-05-12 13:36:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681c.patch</filename>
            <type>text/plain</type>
            <size>7513</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMDRkODAxLi5iNWQxNTZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTEtMDUtMTIgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93
blB0ciBzdHJpY3QgbW9kZSBpbiBQbHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNjgxCisKKyAgICAgICAgU3RvcmUgdGhlIFBsdWdp
bkhhbHRlckNsaWVudCBpbiBhIHJhdyBwb2ludGVyIGluc3RlZCBvZiBhIE93blB0ci4KKyAgICAg
ICAgUGx1Z2luSGFsdGVyQ2xpZW50IGdldHMgYWxsb2NhdGVkIGluIFdlYktpdCBjb2RlLCBzbyBk
ZWxldGluZyBpdCBpbiBXZWJDb3JlIGlzIHdyb25nLgorICAgICAgICBDaHJvbWUsIENvbnRleHRN
ZW51Q29udHJvbGxlciwgRHJhZ0NvbnRyb2xsZXIsIC4uLiBzdG9yZSBvbmx5IHRoZSByYXcgcG9p
bnRlciB0b28gYW5kCisgICAgICAgIGRlc3RyYXkgdGhlbXNlbGYgaW4gYSBkZXN0b3J5ZWQoKSBj
YWxsYmFjayBpbiB0aGUgY2xpZW50IGludGVyZmFjZS4KKworICAgICAgICBBZGQgUGx1Z2luSGFs
dGVyQ2xpZW50OjpwbHVnaW5IYWx0ZXJEZXN0cm95ZWQoKSwgc28gd2UgY2FuIGRlbGV0ZSB0aGUg
aW5zdGFuY2UgaW4gV2ViS2l0IGNvZGUuCisKKyAgICAgICAgKiBwYWdlL0hhbHRhYmxlUGx1Z2lu
Lmg6CisgICAgICAgICogcGFnZS9QbHVnaW5IYWx0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UGx1Z2luSGFsdGVyOjp+UGx1Z2luSGFsdGVyKToKKyAgICAgICAgKiBwYWdlL1BsdWdpbkhhbHRl
ci5oOgorICAgICAgICAqIHBhZ2UvUGx1Z2luSGFsdGVyQ2xpZW50Lmg6CisKIDIwMTEtMDUtMTEg
IEFsZXhpcyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0hhbHRhYmxlUGx1Z2luLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0hh
bHRhYmxlUGx1Z2luLmgKaW5kZXggMGY0YWE0MS4uYmY1MmRiNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9IYWx0YWJsZVBsdWdpbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
SGFsdGFibGVQbHVnaW4uaApAQCAtMjYsNiArMjYsOCBAQAogI2lmbmRlZiBIYWx0YWJsZVBsdWdp
bl9oCiAjZGVmaW5lIEhhbHRhYmxlUGx1Z2luX2gKIAorI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgTm9kZTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1
Z2luSGFsdGVyLmNwcAppbmRleCA3MGFiMTdhLi4yY2I5ZTIzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Q
bHVnaW5IYWx0ZXIuY3BwCkBAIC0yNCwxNCArMjQsMTEgQEAKICAqLwogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCi0KLS8vIEZJWE1FOiBSZW1vdmUgdGhpcyBkZWZpbmUhCi0jZGVmaW5lIExPT1NFX09X
Tl9QVFIKLQogI2luY2x1ZGUgIlBsdWdpbkhhbHRlci5oIgogCiAjaW5jbHVkZSAiSGFsdGFibGVQ
bHVnaW4uaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgIlBsdWdpbkhh
bHRlckNsaWVudC5oIgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0
Zi9WZWN0b3IuaD4KIApAQCAtNDcsNiArNDQsMTEgQEAgUGx1Z2luSGFsdGVyOjpQbHVnaW5IYWx0
ZXIoUGx1Z2luSGFsdGVyQ2xpZW50KiBjbGllbnQpCiAgICAgQVNTRVJUX0FSRyhjbGllbnQsIGNs
aWVudCk7CiB9CiAKK1BsdWdpbkhhbHRlcjo6flBsdWdpbkhhbHRlcigpCit7CisgICAgbV9jbGll
bnQtPnBsdWdpbkhhbHRlckRlc3Ryb3llZCgpOworfQorCiB2b2lkIFBsdWdpbkhhbHRlcjo6ZGlk
U3RhcnRQbHVnaW4oSGFsdGFibGVQbHVnaW4qIG9iaikKIHsKICAgICBBU1NFUlRfQVJHKG9iaiwg
b2JqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oCmluZGV4IDViOTZkMTkuLjY4OTgyN2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaApAQCAtMjYsNyArMjYsNiBAQAogI2lmbmRl
ZiBQbHVnaW5IYWx0ZXJfaAogI2RlZmluZSBQbHVnaW5IYWx0ZXJfaAogCi0jaW5jbHVkZSAiUGx1
Z2luSGFsdGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiVGltZXIuaCIKICNpbmNsdWRlIDx3dGYvSGFz
aE1hcC5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KQEAgLTM0LDExICszMywxMyBAQAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBIYWx0YWJsZVBsdWdpbjsKK2NsYXNzIFBsdWdpbkhh
bHRlckNsaWVudDsKIAogY2xhc3MgUGx1Z2luSGFsdGVyIHsKICAgICBXVEZfTUFLRV9OT05DT1BZ
QUJMRShQbHVnaW5IYWx0ZXIpOyBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAg
ICBQbHVnaW5IYWx0ZXIoUGx1Z2luSGFsdGVyQ2xpZW50Kik7CisgICAgflBsdWdpbkhhbHRlcigp
OwogCiAgICAgdm9pZCBkaWRTdGFydFBsdWdpbihIYWx0YWJsZVBsdWdpbiopOwogICAgIHZvaWQg
ZGlkU3RvcFBsdWdpbihIYWx0YWJsZVBsdWdpbiopOwpAQCAtNDksNyArNTAsNyBAQCBwcml2YXRl
OgogICAgIHZvaWQgdGltZXJGaXJlZChUaW1lcjxQbHVnaW5IYWx0ZXI+Kik7CiAgICAgdm9pZCBz
dGFydFRpbWVySWZOZWNlc3NhcnkoKTsKIAotICAgIE93blB0cjxQbHVnaW5IYWx0ZXJDbGllbnQ+
IG1fY2xpZW50OworICAgIFBsdWdpbkhhbHRlckNsaWVudCogbV9jbGllbnQ7CiAgICAgVGltZXI8
UGx1Z2luSGFsdGVyPiBtX3RpbWVyOwogICAgIHVuc2lnbmVkIG1fcGx1Z2luQWxsb3dlZFJ1blRp
bWU7CiAgICAgZG91YmxlIG1fb2xkZXN0U3RhcnRUaW1lOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXJDbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1
Z2luSGFsdGVyQ2xpZW50LmgKaW5kZXggMTJkMzdjYy4uNTNkYzZkMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXJDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL1BsdWdpbkhhbHRlckNsaWVudC5oCkBAIC0zNSw2ICszNSw3IEBAIGNsYXNzIE5vZGU7
CiBjbGFzcyBQbHVnaW5IYWx0ZXJDbGllbnQgewogcHVibGljOgogICAgIHZpcnR1YWwgflBsdWdp
bkhhbHRlckNsaWVudCgpIHsgfQorICAgIHZpcnR1YWwgdm9pZCBwbHVnaW5IYWx0ZXJEZXN0cm95
ZWQoKSA9IDA7CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkSGFsdFBsdWdpbihOb2RlKiwgYm9v
bCBpc1dpbmRvd2VkLCBjb25zdCBTdHJpbmcmIHBsdWdpbk5hbWUpIGNvbnN0ID0gMDsKICAgICB2
aXJ0dWFsIGJvb2wgZW5hYmxlZCgpIGNvbnN0ID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvbWFjL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwppbmRleCBjZWZi
ZjJiLi4zOWMyZTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUt
MTIgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93blB0ciBzdHJpY3Qg
bW9kZSBpbiBQbHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTYwNjgxCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5I
YWx0ZXJDbGllbnQuaDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJD
bGllbnQubW06CisgICAgICAgIChXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OnBsdWdpbkhhbHRlckRl
c3Ryb3llZCk6IEFkZGVkLgorCiAyMDExLTA1LTExICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50LmggYi9Tb3VyY2Uv
V2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaAppbmRleCBl
ZDRmZjExLi5jYWEwZjg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJD
b3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaApAQCAtMzUsNyArMzUsOSBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBXZWJQbHVnaW5IYWx0ZXJDbGllbnQgOiBwdWJsaWMgV2Vi
Q29yZTo6UGx1Z2luSGFsdGVyQ2xpZW50IHsKIHB1YmxpYzoKICAgICBXZWJQbHVnaW5IYWx0ZXJD
bGllbnQoV2ViVmlldyAqKTsKLSAgICAKKworICAgIHZpcnR1YWwgdm9pZCBwbHVnaW5IYWx0ZXJE
ZXN0cm95ZWQoKTsKKwogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRIYWx0UGx1Z2luKFdlYkNvcmU6
Ok5vZGUqLCBib29sLCBjb25zdCBXVEY6OlN0cmluZyYpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9v
bCBlbmFibGVkKCkgY29uc3Q7CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9X
ZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQubW0gYi9Tb3VyY2UvV2ViS2l0L21h
Yy9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQubW0KaW5kZXggYjU5YzFmMi4u
NGQ0M2Y1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2Vi
UGx1Z2luSGFsdGVyQ2xpZW50Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBw
b3J0L1dlYlBsdWdpbkhhbHRlckNsaWVudC5tbQpAQCAtMzgsNiArMzgsMTEgQEAgV2ViUGx1Z2lu
SGFsdGVyQ2xpZW50OjpXZWJQbHVnaW5IYWx0ZXJDbGllbnQoV2ViVmlldyAqd2ViVmlldykKICAg
ICBBU1NFUlRfQVJHKHdlYlZpZXcsIHdlYlZpZXcpOwogfQogCit2b2lkIFdlYlBsdWdpbkhhbHRl
ckNsaWVudDo6cGx1Z2luSGFsdGVyRGVzdHJveWVkKCkKK3sKKyAgICBkZWxldGUgdGhpczsKK30K
KwogYm9vbCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OnNob3VsZEhhbHRQbHVnaW4oTm9kZSogcGx1
Z2luTm9kZSwgYm9vbCBpc1dpbmRvd2VkLCBjb25zdCBTdHJpbmcmIHBsdWdpbk5hbWUpIGNvbnN0
CiB7CiAgICAgQVNTRVJUX0FSRyhwbHVnaW5Ob2RlLCBwbHVnaW5Ob2RlKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxv
ZwppbmRleCAzYjBjOGUxLi5hNjc0NzM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMDUtMTIgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93
blB0ciBzdHJpY3QgbW9kZSBpbiBQbHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNjgxCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9y
dC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuY3BwOgorICAgICAgICAoV2ViUGx1Z2luSGFsdGVyQ2xp
ZW50OjpwbHVnaW5IYWx0ZXJEZXN0cm95ZWQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dl
YlBsdWdpbkhhbHRlckNsaWVudC5oOiBBZGRlZC4KKwogMjAxMS0wNS0xMSAgRG1pdHJ5IExvbW92
ICA8ZHNsb21vdkBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmlu
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2lu
SGFsdGVyQ2xpZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYlBs
dWdpbkhhbHRlckNsaWVudC5jcHAKaW5kZXggOTk1YjA1ZC4uOGNmZDRiZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFsdGVyQ2xpZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJD
bGllbnQuY3BwCkBAIC00MCw2ICs0MCwxMSBAQCBXZWJQbHVnaW5IYWx0ZXJDbGllbnQ6OldlYlBs
dWdpbkhhbHRlckNsaWVudChXZWJWaWV3KiB3ZWJWaWV3KQogICAgIEFTU0VSVF9BUkcod2ViVmll
dywgd2ViVmlldyk7CiB9CiAKK3ZvaWQgV2ViUGx1Z2luSGFsdGVyQ2xpZW50OjpwbHVnaW5IYWx0
ZXJEZXN0cm95ZWQoKQoreworICAgIGRlbGV0ZSB0aGlzOworfQorCiBib29sIFdlYlBsdWdpbkhh
bHRlckNsaWVudDo6c2hvdWxkSGFsdFBsdWdpbihOb2RlKiBuLCBib29sIGlzV2luZG93ZWQsIGNv
bnN0IFN0cmluZyYgcGx1Z2luTmFtZSkgY29uc3QKIHsKICAgICBBU1NFUlRfQVJHKG4sIG4pOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViUGx1Z2luSGFs
dGVyQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5I
YWx0ZXJDbGllbnQuaAppbmRleCA5YTRjYTAxLi4zZjgwZjZkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaAorKysgYi9T
b3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJQbHVnaW5IYWx0ZXJDbGllbnQuaApA
QCAtMzksNiArMzksOCBAQCBjbGFzcyBXZWJQbHVnaW5IYWx0ZXJDbGllbnQgOiBwdWJsaWMgV2Vi
Q29yZTo6UGx1Z2luSGFsdGVyQ2xpZW50IHsKIHB1YmxpYzoKICAgICBXZWJQbHVnaW5IYWx0ZXJD
bGllbnQoV2ViVmlldyogd2ViVmlldyk7CiAKKyAgICB2aXJ0dWFsIHZvaWQgcGx1Z2luSGFsdGVy
RGVzdHJveWVkKCk7CisKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkSGFsdFBsdWdpbihXZWJDb3Jl
OjpOb2RlKiBuLCBib29sIGlzV2luZG93ZWQsIGNvbnN0IFdURjo6U3RyaW5nJiBwbHVnaW5OYW1l
KSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgZW5hYmxlZCgpIGNvbnN0OwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93329</attachid>
            <date>2011-05-12 13:36:38 -0700</date>
            <delta_ts>2011-05-12 16:06:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60681-20110512223635.patch</filename>
            <type>text/plain</type>
            <size>7976</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYzMDAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmMDRkODAxZjdhMjdlN2Q5
YmUxZDI0MzQ0M2MyY2UwNGU2ODU5M2QwLi4xMjg5OTQzYTY4ZjQ1ZjI2OWYxOGVjMGQ0NGQxYWFi
ZjlmNTlhOGJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDUtMTIgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIE93blB0ciBzdHJpY3QgbW9kZSBpbiBQ
bHVnaW5IYWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTYwNjgxCisKKyAgICAgICAgUGFzcyBQbHVnaW5IYWx0ZXJDbGllbnQgYXMgKFBhc3MpT3du
UHRyIHRvIFBhZ2UgYW5kIFBsdWdpbkhhbHRlci4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmlu
OgorICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpQYWdl
KToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OlBhZ2VDbGllbnRzOjpQYWdlQ2xpZW50cyk6Cisg
ICAgICAgICogcGFnZS9QYWdlLmg6CisgICAgICAgICogcGFnZS9QbHVnaW5IYWx0ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UGx1Z2luSGFsdGVyOjpQbHVnaW5IYWx0ZXIpOgorICAgICAgICAq
IHBhZ2UvUGx1Z2luSGFsdGVyLmg6CisKIDIwMTEtMDUtMTEgIEFsZXhpcyBNZW5hcmQgIDxhbGV4
aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBS
b2hkZSBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4
cC5pbiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IGI4MDlhMmM4NmMyODQ3
ZjZhZTY1NjZiNzNjMzZhYTUxMTFmMTI4NDAuLjVmZTUyNmM3YzkwNTY2ZTIwODgxYjI3ZGZkZDM5
NTM0MDk3YWRhMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisr
KyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC03MDMsNyArNzAzLDcgQEAgX19a
TjdXZWJDb3JlNFBhZ2U2Z29CYWNrRXYKIF9fWk43V2ViQ29yZTRQYWdlOGdvVG9JdGVtRVBOU18x
MUhpc3RvcnlJdGVtRU5TXzEzRnJhbWVMb2FkVHlwZUUKIF9fWk43V2ViQ29yZTRQYWdlOWdvRm9y
d2FyZEV2CiBfX1pON1dlYkNvcmU0UGFnZTlpbml0R3JvdXBFdgotX19aTjdXZWJDb3JlNFBhZ2VD
MUVSS05TMF8xMVBhZ2VDbGllbnRzRQorX19aTjdXZWJDb3JlNFBhZ2VDMUVSTlMwXzExUGFnZUNs
aWVudHNFCiBfX1pON1dlYkNvcmU0UGFnZUQxRXYKIF9fWk43V2ViQ29yZTRQYXRoMTRhZGRSb3Vu
ZGVkUmVjdEVSS05TXzlGbG9hdFJlY3RFUktOU185RmxvYXRTaXplRQogX19aTjdXZWJDb3JlNFBh
dGhDMUV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9QYWdlLmNwcAppbmRleCA4NjA3MTEyODQ3OGQ1ZWM1MzZlODAxMDU0MGZl
MWQwZDdlYTc0MThkLi5kZGM0YjhjYTdjMzJlNTQxYTVjYjUzYTc2MDA2MzhkMmUzZDhiZWQyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUGFnZS5jcHAKQEAgLTExMyw3ICsxMTMsNyBAQCBzdGF0aWMgdm9pZCBuZXR3b3Jr
U3RhdGVDaGFuZ2VkKCkKICAgICAgICAgZnJhbWVzW2ldLT5kb2N1bWVudCgpLT5kaXNwYXRjaFdp
bmRvd0V2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lLCBmYWxzZSwgZmFsc2UpKTsKIH0KIAot
UGFnZTo6UGFnZShjb25zdCBQYWdlQ2xpZW50cyYgcGFnZUNsaWVudHMpCitQYWdlOjpQYWdlKFBh
Z2VDbGllbnRzJiBwYWdlQ2xpZW50cykKICAgICA6IG1fY2hyb21lKGFkb3B0UHRyKG5ldyBDaHJv
bWUodGhpcywgcGFnZUNsaWVudHMuY2hyb21lQ2xpZW50KSkpCiAgICAgLCBtX2RyYWdDYXJldENv
bnRyb2xsZXIoYWRvcHRQdHIobmV3IERyYWdDYXJldENvbnRyb2xsZXIpKQogI2lmIEVOQUJMRShE
UkFHX1NVUFBPUlQpCkBAIC0xNzcsNyArMTc3LDcgQEAgUGFnZTo6UGFnZShjb25zdCBQYWdlQ2xp
ZW50cyYgcGFnZUNsaWVudHMpCiAgICAgYWxsUGFnZXMtPmFkZCh0aGlzKTsKIAogICAgIGlmIChw
YWdlQ2xpZW50cy5wbHVnaW5IYWx0ZXJDbGllbnQpIHsKLSAgICAgICAgbV9wbHVnaW5IYWx0ZXIg
PSBhZG9wdFB0cihuZXcgUGx1Z2luSGFsdGVyKHBhZ2VDbGllbnRzLnBsdWdpbkhhbHRlckNsaWVu
dCkpOworICAgICAgICBtX3BsdWdpbkhhbHRlciA9IGFkb3B0UHRyKG5ldyBQbHVnaW5IYWx0ZXIo
cGFnZUNsaWVudHMucGx1Z2luSGFsdGVyQ2xpZW50LnJlbGVhc2UoKSkpOwogICAgICAgICBtX3Bs
dWdpbkhhbHRlci0+c2V0UGx1Z2luQWxsb3dlZFJ1blRpbWUobV9zZXR0aW5ncy0+cGx1Z2luQWxs
b3dlZFJ1blRpbWUoKSk7CiAgICAgfQogCkBAIC05NjAsNyArOTYwLDYgQEAgUGFnZTo6UGFnZUNs
aWVudHM6OlBhZ2VDbGllbnRzKCkKICAgICAsIGVkaXRvckNsaWVudCgwKQogICAgICwgZHJhZ0Ns
aWVudCgwKQogICAgICwgaW5zcGVjdG9yQ2xpZW50KDApCi0gICAgLCBwbHVnaW5IYWx0ZXJDbGll
bnQoMCkKICAgICAsIGdlb2xvY2F0aW9uQ2xpZW50KDApCiAgICAgLCBkZXZpY2VNb3Rpb25DbGll
bnQoMCkKICAgICAsIGRldmljZU9yaWVudGF0aW9uQ2xpZW50KDApCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1BhZ2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCmluZGV4
IDAxMjFiMzQ1ZWNlNzJmOTc1ZDM3N2IzMjI5NzA4N2VkZjdmZWI2ZjYuLmM5NDJjODAyNTljYWVl
YTg5NzA1ZGFkZjBmNWM2ZGNkOTk2ZDMwNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvUGFnZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCkBAIC0xMTMsNyArMTEz
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgRWRpdG9yQ2xpZW50KiBlZGl0
b3JDbGllbnQ7CiAgICAgICAgICAgICBEcmFnQ2xpZW50KiBkcmFnQ2xpZW50OwogICAgICAgICAg
ICAgSW5zcGVjdG9yQ2xpZW50KiBpbnNwZWN0b3JDbGllbnQ7Ci0gICAgICAgICAgICBQbHVnaW5I
YWx0ZXJDbGllbnQqIHBsdWdpbkhhbHRlckNsaWVudDsKKyAgICAgICAgICAgIE93blB0cjxQbHVn
aW5IYWx0ZXJDbGllbnQ+IHBsdWdpbkhhbHRlckNsaWVudDsKICAgICAgICAgICAgIEdlb2xvY2F0
aW9uQ2xpZW50KiBnZW9sb2NhdGlvbkNsaWVudDsKICAgICAgICAgICAgIERldmljZU1vdGlvbkNs
aWVudCogZGV2aWNlTW90aW9uQ2xpZW50OwogICAgICAgICAgICAgRGV2aWNlT3JpZW50YXRpb25D
bGllbnQqIGRldmljZU9yaWVudGF0aW9uQ2xpZW50OwpAQCAtMTIyLDcgKzEyMiw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgIE1lZGlhU3RyZWFtQ2xpZW50KiBtZWRpYVN0cmVh
bUNsaWVudDsKICAgICAgICAgfTsKIAotICAgICAgICBQYWdlKGNvbnN0IFBhZ2VDbGllbnRzJik7
CisgICAgICAgIFBhZ2UoUGFnZUNsaWVudHMmKTsKICAgICAgICAgflBhZ2UoKTsKIAogICAgICAg
ICB2b2lkIHNldE5lZWRzUmVjYWxjU3R5bGVJbkFsbEZyYW1lcygpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Q
bHVnaW5IYWx0ZXIuY3BwCmluZGV4IDcwYWIxN2E1NmRlYjc1ZWJiZTg1OWI3MDc5ZWUwMjJiNzBl
Njg2MDYuLjdmZWI2Njc0NGIxNTU4YzFiZWRmZTU5ODk0ZjgxN2FlNDZhY2EzNTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1Z2luSGFsdGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL1BsdWdpbkhhbHRlci5jcHAKQEAgLTI0LDIyICsyNCwxOSBAQAogICovCiAKICNp
bmNsdWRlICJjb25maWcuaCIKLQotLy8gRklYTUU6IFJlbW92ZSB0aGlzIGRlZmluZSEKLSNkZWZp
bmUgTE9PU0VfT1dOX1BUUgotCiAjaW5jbHVkZSAiUGx1Z2luSGFsdGVyLmgiCiAKICNpbmNsdWRl
ICJIYWx0YWJsZVBsdWdpbi5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVk
ZSA8d3RmL0N1cnJlbnRUaW1lLmg+CisjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KICNpbmNs
dWRlIDx3dGYvVmVjdG9yLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotUGx1Z2luSGFsdGVyOjpQbHVnaW5IYWx0ZXIoUGx1Z2luSGFsdGVyQ2xpZW50
KiBjbGllbnQpCitQbHVnaW5IYWx0ZXI6OlBsdWdpbkhhbHRlcihQYXNzT3duUHRyPFBsdWdpbkhh
bHRlckNsaWVudD4gY2xpZW50KQogICAgIDogbV9jbGllbnQoY2xpZW50KQogICAgICwgbV90aW1l
cih0aGlzLCAmUGx1Z2luSGFsdGVyOjp0aW1lckZpcmVkKQogICAgICwgbV9wbHVnaW5BbGxvd2Vk
UnVuVGltZShudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGx1
Z2luSGFsdGVyLmgKaW5kZXggNWI5NmQxOWVhZGNlNjlmYjE3NjA1NDk2MDUwZDkwM2EyMjg5YWIw
Ni4uNWNjM2M3MmQ5YTdiYzEwZjliNzdmYjFjZTg0YzFkNzQ5MmZhYjA0NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9QbHVnaW5IYWx0ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1BsdWdpbkhhbHRlci5oCkBAIC0zOCw3ICszOCw3IEBAIGNsYXNzIEhhbHRhYmxlUGx1Z2lu
OwogY2xhc3MgUGx1Z2luSGFsdGVyIHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShQbHVnaW5I
YWx0ZXIpOyBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKLSAgICBQbHVnaW5IYWx0
ZXIoUGx1Z2luSGFsdGVyQ2xpZW50Kik7CisgICAgUGx1Z2luSGFsdGVyKFBhc3NPd25QdHI8UGx1
Z2luSGFsdGVyQ2xpZW50Pik7CiAKICAgICB2b2lkIGRpZFN0YXJ0UGx1Z2luKEhhbHRhYmxlUGx1
Z2luKik7CiAgICAgdm9pZCBkaWRTdG9wUGx1Z2luKEhhbHRhYmxlUGx1Z2luKik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFu
Z2VMb2cKaW5kZXggY2VmYmYyYjc1YzcxZDQ2NmM4NDk5MjZkODdiNjkyY2ExNDBlM2QwOS4uMGUy
MGNlNjk4YTNjMmJlMzg1YTQyOGE5ZDcwN2ZiNTFhZmI5NDhmNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9tYWMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDExLTA1LTEyICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3
ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEVuYWJsZSBPd25QdHIgc3RyaWN0IG1vZGUgaW4gUGx1Z2luSGFsdGVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDY4MQorCisgICAgICAgICog
V2ViVmlldy9XZWJWaWV3Lm1tOgorICAgICAgICAoLVtXZWJWaWV3IF9jb21tb25Jbml0aWFsaXph
dGlvbldpdGhGcmFtZU5hbWU6Z3JvdXBOYW1lOnVzZXNEb2N1bWVudFZpZXdzOl0pOgorCiAyMDEx
LTA1LTExICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3
Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCmluZGV4IGE4NzJhN2U4
Mzg2MTI1NmY1MmYzYTczNDlhYTY5ZDJkMDViMzMwM2MuLjgzNmYyMjgxNTFmMzVkMTZkM2NhNmYx
YzZhNjNkOTE4ZWM4OTk0ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcv
V2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KQEAg
LTcyMiw3ICs3MjIsNyBAQCBzdGF0aWMgTlNTdHJpbmcgKmxlYWtPdXRsb29rUXVpcmtzVXNlclNj
cmlwdENvbnRlbnRzKCkKICAgICBwYWdlQ2xpZW50cy5lZGl0b3JDbGllbnQgPSBuZXcgV2ViRWRp
dG9yQ2xpZW50KHNlbGYpOwogICAgIHBhZ2VDbGllbnRzLmRyYWdDbGllbnQgPSBuZXcgV2ViRHJh
Z0NsaWVudChzZWxmKTsKICAgICBwYWdlQ2xpZW50cy5pbnNwZWN0b3JDbGllbnQgPSBuZXcgV2Vi
SW5zcGVjdG9yQ2xpZW50KHNlbGYpOwotICAgIHBhZ2VDbGllbnRzLnBsdWdpbkhhbHRlckNsaWVu
dCA9IG5ldyBXZWJQbHVnaW5IYWx0ZXJDbGllbnQoc2VsZik7CisgICAgcGFnZUNsaWVudHMucGx1
Z2luSGFsdGVyQ2xpZW50ID0gYWRvcHRQdHIobmV3IFdlYlBsdWdpbkhhbHRlckNsaWVudChzZWxm
KSk7CiAjaWYgRU5BQkxFKENMSUVOVF9CQVNFRF9HRU9MT0NBVElPTikKICAgICBwYWdlQ2xpZW50
cy5nZW9sb2NhdGlvbkNsaWVudCA9IG5ldyBXZWJHZW9sb2NhdGlvbkNsaWVudChzZWxmKTsKICNl
bmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDNiMGM4ZTE2ZDE1YmRlZWQ5MzliN2JiOWE0OTA4NzEz
YzIwYTk3ZDYuLjY1ODZiZWNhMDVlMDQ1ZWZiNTE5OTM5ZGJiMGFhMTkzZTU5MzQ2NWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3dp
bi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wNS0xMiAgUGF0cmljayBHYW5zdGVy
ZXIgIDxwYXJvZ2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBFbmFibGUgT3duUHRyIHN0cmljdCBtb2RlIGluIFBsdWdpbkhhbHRl
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA2ODEK
KworICAgICAgICAqIFdlYlZpZXcuY3BwOgorICAgICAgICAoV2ViVmlldzo6aW5pdFdpdGhGcmFt
ZSk6CisKIDIwMTEtMDUtMTEgIERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvd2luL1dlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAKaW5kZXgg
NDFmMWVmNWEwYTJmZGI4ZTMwMDMwY2MyOWVhN2NlNzE1OWFmMzIyOC4uMGY1NmIwYTk1YTZjN2Vj
NWQ1ZjY0MTM5MzUxNTgxY2E4NDAyNjM1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC93aW4v
V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAKQEAgLTI2NDIs
NyArMjY0Miw3IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgV2ViVmlldzo6aW5pdFdpdGhG
cmFtZSgKICAgICBwYWdlQ2xpZW50cy5lZGl0b3JDbGllbnQgPSBuZXcgV2ViRWRpdG9yQ2xpZW50
KHRoaXMpOwogICAgIHBhZ2VDbGllbnRzLmRyYWdDbGllbnQgPSBuZXcgV2ViRHJhZ0NsaWVudCh0
aGlzKTsKICAgICBwYWdlQ2xpZW50cy5pbnNwZWN0b3JDbGllbnQgPSBuZXcgV2ViSW5zcGVjdG9y
Q2xpZW50KHRoaXMpOwotICAgIHBhZ2VDbGllbnRzLnBsdWdpbkhhbHRlckNsaWVudCA9IG5ldyBX
ZWJQbHVnaW5IYWx0ZXJDbGllbnQodGhpcyk7CisgICAgcGFnZUNsaWVudHMucGx1Z2luSGFsdGVy
Q2xpZW50ID0gYWRvcHRQdHIobmV3IFdlYlBsdWdpbkhhbHRlckNsaWVudCh0aGlzKSk7CiAjaWYg
RU5BQkxFKENMSUVOVF9CQVNFRF9HRU9MT0NBVElPTikKICAgICBwYWdlQ2xpZW50cy5nZW9sb2Nh
dGlvbkNsaWVudCA9IG5ldyBXZWJHZW9sb2NhdGlvbkNsaWVudCh0aGlzKTsKICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>