<?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>71579</bug_id>
          
          <creation_ts>2011-11-04 11:47:43 -0700</creation_ts>
          <short_desc>[Chromium] Expose boundsInRootViewSpace function in WebElement</short_desc>
          <delta_ts>2011-12-07 16:33:13 -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>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>0</everconfirmed>
          <reporter>csharp</reporter>
          <assigned_to>csharp</assigned_to>
          <cc>csharp</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>isherman</cc>
    
    <cc>jamesr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>496358</commentid>
    <comment_count>0</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-04 11:47:43 -0700</bug_when>
    <thetext>Exposing getRect function in WebNode for chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496360</commentid>
    <comment_count>1</comment_count>
      <attachid>113691</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-04 11:49:38 -0700</bug_when>
    <thetext>Created attachment 113691
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496368</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-04 11:53:23 -0700</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496392</commentid>
    <comment_count>3</comment_count>
      <attachid>113691</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-04 12:43:17 -0700</bug_when>
    <thetext>Comment on attachment 113691
Patch

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

&gt; Source/WebKit/chromium/ChangeLog:3
&gt; +        Exposing getRect function in WebNode for chromium

nit: Please expand this description to explain that we are exposing this function so that we can move the Autofill UI out of WebKit, and add a link to https://code.google.com/p/chromium/issues/detail?id=51644.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496393</commentid>
    <comment_count>4</comment_count>
      <attachid>113699</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-04 12:51:43 -0700</bug_when>
    <thetext>Created attachment 113699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496394</commentid>
    <comment_count>5</comment_count>
      <attachid>113691</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-04 12:53:01 -0700</bug_when>
    <thetext>Comment on attachment 113691
Patch

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

&gt;&gt; Source/WebKit/chromium/ChangeLog:3
&gt;&gt; +        Exposing getRect function in WebNode for chromium
&gt; 
&gt; nit: Please expand this description to explain that we are exposing this function so that we can move the Autofill UI out of WebKit, and add a link to https://code.google.com/p/chromium/issues/detail?id=51644.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498280</commentid>
    <comment_count>6</comment_count>
      <attachid>113699</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-08 11:29:59 -0800</bug_when>
    <thetext>Comment on attachment 113699
Patch

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

&gt; Source/WebKit/chromium/public/WebNode.h:117
&gt; +    WEBKIT_EXPORT WebRect getRect() const;

hmm... this function is only valid if layout is up-to-date.  you should document that fact.

also, i wonder if this is really the best name for this method.  I realize that Node uses
this name, but RenderObject calls this property absoluteBoundingBoxRect.  that may be a
nicer name as it is much more descriptive.

are the coordinates document-relative or viewport-relative?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498302</commentid>
    <comment_count>7</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-08 11:55:45 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 113699 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=113699&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/public/WebNode.h:117
&gt; &gt; +    WEBKIT_EXPORT WebRect getRect() const;
&gt; 
&gt; hmm... this function is only valid if layout is up-to-date.  you should document that fact.

Is it fine for the function to call layout() internally?  If so, I&apos;d prefer that we do that -- but I defer to your judgement, as you obviously have much more experience with all things WebKit API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498344</commentid>
    <comment_count>8</comment_count>
      <attachid>114134</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-08 12:28:24 -0800</bug_when>
    <thetext>Created attachment 114134
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498347</commentid>
    <comment_count>9</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-08 12:31:32 -0800</bug_when>
    <thetext>Ok, I change getRect to absoluteBoundingBoxRect. 

I&apos;m not sure if the values are document or viewport specific, the code that I&apos;m working with in WebKit uses the values to setup a PopupContainer and I poked around it a bit but I was able to figure that out, sorry.

For the valid layout comment should I just add the following about the method?
// absoluteBoundingBoxRect is only valid if layout is up to date.

or is there a different place or way I should say it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498353</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-08 12:34:36 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Is it fine for the function to call layout() internally?  If so, I&apos;d prefer that we do that -- but I defer to your judgement, as you obviously have much more experience with all things WebKit API.

I believe that most of our existing APIs that return layout metrics do not internally force layout to be up-to-date.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498359</commentid>
    <comment_count>11</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-08 12:41:23 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #7)
&gt; &gt; Is it fine for the function to call layout() internally?  If so, I&apos;d prefer that we do that -- but I defer to your judgement, as you obviously have much more experience with all things WebKit API.
&gt; 
&gt; I believe that most of our existing APIs that return layout metrics do not internally force layout to be up-to-date.

Fair enough.  I saw this change [1] get committed recently that made me think we might want to force layout in such methods.

[1] http://trac.webkit.org/changeset/94586/trunk/Source/WebKit/chromium/src/WebNode.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498413</commentid>
    <comment_count>12</comment_count>
      <attachid>114148</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-08 13:50:31 -0800</bug_when>
    <thetext>Created attachment 114148
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498414</commentid>
    <comment_count>13</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-08 13:51:55 -0800</bug_when>
    <thetext>Ok, I added some comments to say that the values are document-relative and that it is only valid after a layout().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498429</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-08 14:21:46 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; Is it fine for the function to call layout() internally?  If so, I&apos;d prefer that we do that -- but I defer to your judgement, as you obviously have much more experience with all things WebKit API.
&gt; &gt; 
&gt; &gt; I believe that most of our existing APIs that return layout metrics do not internally force layout to be up-to-date.
&gt; 
&gt; Fair enough.  I saw this change [1] get committed recently that made me think we might want to force layout in such methods.
&gt; 
&gt; [1] http://trac.webkit.org/changeset/94586/trunk/Source/WebKit/chromium/src/WebNode.cpp

Hmm... hmm... well, Document::updateLayout() is cheap to call when there is no work to be done, so perhaps you should consider calling that.  I really haven&apos;t thought carefully enough about this issue.  Hmm...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498432</commentid>
    <comment_count>15</comment_count>
      <attachid>114148</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-08 14:24:17 -0800</bug_when>
    <thetext>Comment on attachment 114148
Patch

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

&gt; Source/WebKit/chromium/public/WebNode.h:119
&gt; +    // Note: This method only works properly after layout has occurred.

Given that we have the same comment on hasNonEmptyBoundingBox, I think it is OK to
have the same comment here.

I&apos;m wondering what it means to return document-relative coordinates the Chromium.
I don&apos;t know that we have a good way on the Chromium side to map those coordinates
to viewport coordinates.  As a result, I&apos;m not sure what you would do with these
coordinate values.  Are they meaningful to you when the node is contained within a
scrolled page?  What about a node in an iframe that is scrolled, contained in a
page that is also scrolled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498882</commentid>
    <comment_count>16</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-09 06:29:58 -0800</bug_when>
    <thetext>Hmm, I hadn&apos;t run into or though about those issues before, the test pages I worked with were very simple. I did do a pick of poking around in the code and I think that it might be possible to query the WebKit::WebFrames and the like to get enough location data to convert this value to a viewport coordinate. I&apos;m not 100% sure, so I&apos;ll try and do some experimentation with this to see if this is possible, or if we need more functions exposed.
Regardless of my finding though I think we still need to expose this function because this seems to be the only place we can get the element specific position, regardless of its mapping, there just seems to be more work to complete the mapping then I had expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499264</commentid>
    <comment_count>17</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-09 12:38:31 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Hmm, I hadn&apos;t run into or though about those issues before, the test pages I worked with were very simple. I did do a pick of poking around in the code and I think that it might be possible to query the WebKit::WebFrames and the like to get enough location data to convert this value to a viewport coordinate. I&apos;m not 100% sure, so I&apos;ll try and do some experimentation with this to see if this is possible, or if we need more functions exposed.
&gt; Regardless of my finding though I think we still need to expose this function because this seems to be the only place we can get the element specific position, regardless of its mapping, there just seems to be more work to complete the mapping then I had expected.

If the clients of this method are all interested in viewport-relative coordinates, it probably makes sense to do whatever conversion is necessary within this method.  That way, we hide the conversion complexity from clients, and we potentially need to expose fewer methods via the Chromium WebKit API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499907</commentid>
    <comment_count>18</comment_count>
      <attachid>114500</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-10 07:57:54 -0800</bug_when>
    <thetext>Created attachment 114500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499908</commentid>
    <comment_count>19</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-10 08:00:04 -0800</bug_when>
    <thetext>Ok, I did a bit of poking around and found a better function in Element to expose, boundsInWindowSpace. I did a few quick tests with it and the values it was giving seem to be what we were looking for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499934</commentid>
    <comment_count>20</comment_count>
      <attachid>114500</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-10 08:27:31 -0800</bug_when>
    <thetext>Comment on attachment 114500
Patch

Attachment 114500 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10354408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500185</commentid>
    <comment_count>21</comment_count>
      <attachid>114500</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-10 13:07:15 -0800</bug_when>
    <thetext>Comment on attachment 114500
Patch

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

&gt; Source/WebKit/chromium/ChangeLog:5
&gt; +        This issue in chromium can be found at:

nit: Please capitalize &quot;Chromium&quot;.

&gt; Source/WebKit/chromium/ChangeLog:13
&gt; +        (WebKit::WebNode::getRect):

nit: Please update this method name.

&gt; Source/WebKit/chromium/public/WebElement.h:73
&gt; +        WEBKIT_EXPORT WebRect boundsInWindowSpace();

nit: Can this method be marked const?

&gt; Source/WebKit/chromium/src/WebElement.cpp:114
&gt; +    return unwrap&lt;Element&gt;()-&gt;boundsInWindowSpace();

Oops, looks like this function just got renamed: [ http://trac.webkit.org/changeset/99778 ].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500219</commentid>
    <comment_count>22</comment_count>
      <attachid>114557</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-10 13:36:26 -0800</bug_when>
    <thetext>Created attachment 114557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500225</commentid>
    <comment_count>23</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-10 13:38:49 -0800</bug_when>
    <thetext>Updated the function the to new name and fixed the problems in the ChangeLog file.

I don&apos;t think we can make this function const because one of the first things that it calls is updateLayoutIgnorePendingStylesheets, which looks like it can modify the objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500256</commentid>
    <comment_count>24</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-10 14:04:03 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; I don&apos;t think we can make this function const because one of the first things that it calls is updateLayoutIgnorePendingStylesheets, which looks like it can modify the objects.

Ah, true.  Nevermind then :)

Darin, please take another look when you have a chance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503099</commentid>
    <comment_count>25</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-15 11:35:56 -0800</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504466</commentid>
    <comment_count>26</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-11-16 17:47:35 -0800</bug_when>
    <thetext>James (Robinson) asks:

jamesr_: what does &apos;root view space&apos; mean?
jamesr_: viewport space?
jamesr_: if there&apos;s a page scale applied is it scaled or unscaled?
jamesr_: sounds like a bad idea to expose an API if we aren&apos;t completely sure what it does</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504471</commentid>
    <comment_count>27</comment_count>
      <attachid>114557</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-11-16 17:57:05 -0800</bug_when>
    <thetext>Comment on attachment 114557
Patch

I don&apos;t know what &apos;root view space&apos; means.  I&apos;m not actually totally sure what &apos;bounds&apos; means in this context either - what happens if the element is rotated or transformed? The exact meaning of this function should be clearly documented in the API, and if necessary the function renamed to something clearer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504868</commentid>
    <comment_count>28</comment_count>
      <attachid>115594</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-17 08:12:35 -0800</bug_when>
    <thetext>Created attachment 115594
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504869</commentid>
    <comment_count>29</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-17 08:14:25 -0800</bug_when>
    <thetext>Ok, I tried to provide a better explanation and name for this function. I also looked at the code and played around a bit and I am fairly certain that the value it gives will be the correct value for our viewport view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507319</commentid>
    <comment_count>30</comment_count>
      <attachid>115594</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-21 16:45:56 -0800</bug_when>
    <thetext>Comment on attachment 115594
Patch

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

&gt; Source/WebKit/chromium/public/WebElement.h:73
&gt; +        // also called the Root View in Webkit.

nit: Webkit -&gt; WebKit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507564</commentid>
    <comment_count>31</comment_count>
      <attachid>116214</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-22 06:28:51 -0800</bug_when>
    <thetext>Created attachment 116214
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507565</commentid>
    <comment_count>32</comment_count>
      <attachid>115594</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-22 06:29:40 -0800</bug_when>
    <thetext>Comment on attachment 115594
Patch

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

&gt;&gt; Source/WebKit/chromium/public/WebElement.h:73
&gt;&gt; +        // also called the Root View in Webkit.
&gt; 
&gt; nit: Webkit -&gt; WebKit

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507767</commentid>
    <comment_count>33</comment_count>
      <attachid>116214</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-11-22 12:45:16 -0800</bug_when>
    <thetext>Comment on attachment 116214
Patch

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

&gt; Source/WebKit/chromium/ChangeLog:5
&gt; +        This issue in chromium can be found at:

This ChangeLog is not formatted properly.  Sorry for not noticing before.
Please reformat like this:

   Summary text.
   [bugzilla link]

   More descriptive text, including link to crbug.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507780</commentid>
    <comment_count>34</comment_count>
      <attachid>116267</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-22 13:11:00 -0800</bug_when>
    <thetext>Created attachment 116267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507781</commentid>
    <comment_count>35</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-11-22 13:11:42 -0800</bug_when>
    <thetext>Fixed the Changelog format</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507792</commentid>
    <comment_count>36</comment_count>
      <attachid>116269</attachid>
    <who name="">csharp</who>
    <bug_when>2011-11-22 13:24:21 -0800</bug_when>
    <thetext>Created attachment 116269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516055</commentid>
    <comment_count>37</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-12-06 11:17:32 -0800</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516246</commentid>
    <comment_count>38</comment_count>
      <attachid>116269</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-06 14:19:16 -0800</bug_when>
    <thetext>Comment on attachment 116269
Patch

Rejecting attachment 116269 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
o
  CXX(target) out/Debug/obj.target/webkit/Source/WebKit/chromium/src/WebBindings.o
  CXX(target) out/Debug/obj.target/webkit/Source/WebKit/chromium/src/WebDocument.o
  CXX(target) out/Debug/obj.target/webkit/Source/WebKit/chromium/src/WebElement.o
Source/WebKit/chromium/src/WebElement.cpp:34: fatal error: WebRect.h: No such file or directory
compilation terminated.
make: *** [out/Debug/obj.target/webkit/Source/WebKit/chromium/src/WebElement.o] Error 1
make: *** Waiting for unfinished jobs....

Full output: http://queues.webkit.org/results/10745077</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516249</commentid>
    <comment_count>39</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-12-06 14:23:01 -0800</bug_when>
    <thetext>Sorry, looks like this didn&apos;t get committed earlier because I forgot to clear the r? flag when setting cq+, and now you&apos;ll need to rebase the patch.  I&apos;ll run it through the commit-queue properly once you rebase!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516633</commentid>
    <comment_count>40</comment_count>
      <attachid>118209</attachid>
    <who name="">csharp</who>
    <bug_when>2011-12-07 07:36:04 -0800</bug_when>
    <thetext>Created attachment 118209
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516634</commentid>
    <comment_count>41</comment_count>
    <who name="">csharp</who>
    <bug_when>2011-12-07 07:36:42 -0800</bug_when>
    <thetext>Rebased and uploaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516986</commentid>
    <comment_count>42</comment_count>
      <attachid>118209</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 16:33:05 -0800</bug_when>
    <thetext>Comment on attachment 118209
Patch

Clearing flags on attachment: 118209

Committed r102283: &lt;http://trac.webkit.org/changeset/102283&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516987</commentid>
    <comment_count>43</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 16:33:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113691</attachid>
            <date>2011-11-04 11:49:38 -0700</date>
            <delta_ts>2011-11-04 12:53:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111104144937.patch</filename>
            <type>text/plain</type>
            <size>2194</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkyODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
YzQ1NDczOWYwYjY3MTZhYzIzOThjNjJlMmFiYmUwMTMwNDNjZWVlMy4uZGJlNjIzNTUzZDNjNTIy
OWJiOWI3ZDU0ZjRlZDkzZGJkOWMxNGY2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMS0xMS0wNCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGdldFJlY3QgZnVuY3Rpb24gaW4gV2ViTm9kZSBmb3Ig
Y2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTcxNTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwdWJsaWMvV2ViTm9kZS5oOgorICAgICAgICAqIHNyYy9XZWJOb2RlLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViTm9kZTo6Z2V0UmVjdCk6CisKIDIwMTEtMTEtMDMgIEFkcmllbm5lIFdhbGtl
ciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIEZpeCBpbmNvcnJlY3Qg
dmlzaWJpbGl0eS9zY2lzc29yIHJlY3QgZm9yIHRocmVhZGVkIGNvbXBvc2l0aW5nCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJOb2RlLmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJOb2RlLmgKaW5kZXggOTRmNTI0YTBiZmQ1ZmQ3OTMyNDg0
NmE5N2JiNjZmZTJhNTk4NGEyZS4uNTI0NDBiZjg3ZDA1NmFhZDZjNDdlYjRkNjQ1NGMwNjcxYjMx
NGZmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTm9kZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYk5vZGUuaApAQCAtNDQsNiAr
NDQsNyBAQCBjbGFzcyBXZWJET01FdmVudExpc3RlbmVyUHJpdmF0ZTsKIGNsYXNzIFdlYkRvY3Vt
ZW50OwogY2xhc3MgV2ViRnJhbWU7CiBjbGFzcyBXZWJOb2RlTGlzdDsKK3N0cnVjdCBXZWJSZWN0
OwogCiAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBwcm9wZXJ0aWVzIG9mIGEgRE9NIG5vZGUu
CiBjbGFzcyBXZWJOb2RlIHsKQEAgLTExMyw2ICsxMTQsOCBAQCBwdWJsaWM6CiAgICAgLy8gTm90
ZTogVGhpcyBtZXRob2Qgb25seSB3b3JrcyBwcm9wZXJseSBhZnRlciBsYXlvdXQgaGFzIG9jY3Vy
cmVkLgogICAgIFdFQktJVF9FWFBPUlQgYm9vbCBoYXNOb25FbXB0eUJvdW5kaW5nQm94KCkgY29u
c3Q7CiAKKyAgICBXRUJLSVRfRVhQT1JUIFdlYlJlY3QgZ2V0UmVjdCgpIGNvbnN0OworCiAgICAg
dGVtcGxhdGU8dHlwZW5hbWUgVD4gVCB0bygpCiAgICAgewogICAgICAgICBUIHJlczsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViTm9kZS5jcHAKaW5kZXggZGMxYmNlMDBjZDQ0OGNlMjhkNzcy
YjRjYWU4OGYzNzE4ZjI3ZjIwYi4uZGY3ZDlkMmRhMzU1NmIzNzc4MzQ4MmZiYzE4OThhNjlhODFi
YjFkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViTm9kZS5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViTm9kZS5jcHAKQEAgLTQ0LDYgKzQ0
LDcgQEAKICNpbmNsdWRlICJXZWJEb2N1bWVudC5oIgogI2luY2x1ZGUgIldlYkZyYW1lSW1wbC5o
IgogI2luY2x1ZGUgIldlYk5vZGVMaXN0LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgogI2luY2x1
ZGUgIldlYlN0cmluZy5oIgogI2luY2x1ZGUgIldlYlZlY3Rvci5oIgogCkBAIC0yMDcsNiArMjA4
LDExIEBAIGJvb2wgV2ViTm9kZTo6aGFzTm9uRW1wdHlCb3VuZGluZ0JveCgpIGNvbnN0CiAgICAg
cmV0dXJuIG1fcHJpdmF0ZS0+aGFzTm9uRW1wdHlCb3VuZGluZ0JveCgpOwogfQogCitXZWJSZWN0
IFdlYk5vZGU6OmdldFJlY3QoKSBjb25zdAoreworICAgIHJldHVybiBtX3ByaXZhdGUtPmdldFJl
Y3QoKTsKK30KKwogV2ViTm9kZTo6V2ViTm9kZShjb25zdCBQYXNzUmVmUHRyPE5vZGU+JiBub2Rl
KQogICAgIDogbV9wcml2YXRlKG5vZGUpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113699</attachid>
            <date>2011-11-04 12:51:43 -0700</date>
            <delta_ts>2011-11-08 12:28:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111104155142.patch</filename>
            <type>text/plain</type>
            <size>2369</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkyODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
YzQ1NDczOWYwYjY3MTZhYzIzOThjNjJlMmFiYmUwMTMwNDNjZWVlMy4uZGIwZDRhODBjMTUwY2E0
ZmQ4OTRiZWZhMzQ4NzU4MjU3NDc3NDQ5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMS0wNCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGdldFJlY3QgZnVuY3Rpb24gaW4gV2ViTm9kZSB0byBh
c3Npc3QgaW4gbW92aW5nIHRoZSBBdXRvZmlsbAorICAgICAgICBVSSBvdXQgb2YgV2ViS2l0IGlu
IGNocm9taXVtLgorICAgICAgICBUaGlzIGlzc3VlIGluIGNocm9taXVtIGNhbiBiZSBmb3VuZCBh
dDoKKyAgICAgICAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0
YWlsP2lkPTUxNjQ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MTU3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcHVibGljL1dlYk5vZGUuaDoKKyAgICAgICAgKiBzcmMvV2ViTm9kZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYk5vZGU6OmdldFJlY3QpOgorCiAyMDExLTExLTAzICBBZHJpZW5uZSBX
YWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBGaXggaW5jb3Jy
ZWN0IHZpc2liaWxpdHkvc2Npc3NvciByZWN0IGZvciB0aHJlYWRlZCBjb21wb3NpdGluZwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTm9kZS5oIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTm9kZS5oCmluZGV4IDk0ZjUyNGEwYmZkNWZkNzkz
MjQ4NDZhOTdiYjY2ZmUyYTU5ODRhMmUuLjUyNDQwYmY4N2QwNTZhYWQ2YzQ3ZWI0ZDY0NTRjMDY3
MWIzMTRmZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYk5v
ZGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJOb2RlLmgKQEAgLTQ0
LDYgKzQ0LDcgQEAgY2xhc3MgV2ViRE9NRXZlbnRMaXN0ZW5lclByaXZhdGU7CiBjbGFzcyBXZWJE
b2N1bWVudDsKIGNsYXNzIFdlYkZyYW1lOwogY2xhc3MgV2ViTm9kZUxpc3Q7CitzdHJ1Y3QgV2Vi
UmVjdDsKIAogLy8gUHJvdmlkZXMgYWNjZXNzIHRvIHNvbWUgcHJvcGVydGllcyBvZiBhIERPTSBu
b2RlLgogY2xhc3MgV2ViTm9kZSB7CkBAIC0xMTMsNiArMTE0LDggQEAgcHVibGljOgogICAgIC8v
IE5vdGU6IFRoaXMgbWV0aG9kIG9ubHkgd29ya3MgcHJvcGVybHkgYWZ0ZXIgbGF5b3V0IGhhcyBv
Y2N1cnJlZC4KICAgICBXRUJLSVRfRVhQT1JUIGJvb2wgaGFzTm9uRW1wdHlCb3VuZGluZ0JveCgp
IGNvbnN0OwogCisgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGdldFJlY3QoKSBjb25zdDsKKwog
ICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQgdG8oKQogICAgIHsKICAgICAgICAgVCByZXM7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJOb2RlLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwCmluZGV4IGRjMWJjZTAwY2Q0NDhjZTI4
ZDc3MmI0Y2FlODhmMzcxOGYyN2YyMGIuLmRmN2Q5ZDJkYTM1NTZiMzc3ODM0ODJmYmMxODk4YTY5
YTgxYmIxZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwCkBAIC00NCw2
ICs0NCw3IEBACiAjaW5jbHVkZSAiV2ViRG9jdW1lbnQuaCIKICNpbmNsdWRlICJXZWJGcmFtZUlt
cGwuaCIKICNpbmNsdWRlICJXZWJOb2RlTGlzdC5oIgorI2luY2x1ZGUgIldlYlJlY3QuaCIKICNp
bmNsdWRlICJXZWJTdHJpbmcuaCIKICNpbmNsdWRlICJXZWJWZWN0b3IuaCIKIApAQCAtMjA3LDYg
KzIwOCwxMSBAQCBib29sIFdlYk5vZGU6Omhhc05vbkVtcHR5Qm91bmRpbmdCb3goKSBjb25zdAog
ICAgIHJldHVybiBtX3ByaXZhdGUtPmhhc05vbkVtcHR5Qm91bmRpbmdCb3goKTsKIH0KIAorV2Vi
UmVjdCBXZWJOb2RlOjpnZXRSZWN0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLT5n
ZXRSZWN0KCk7Cit9CisKIFdlYk5vZGU6OldlYk5vZGUoY29uc3QgUGFzc1JlZlB0cjxOb2RlPiYg
bm9kZSkKICAgICA6IG1fcHJpdmF0ZShub2RlKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114134</attachid>
            <date>2011-11-08 12:28:24 -0800</date>
            <delta_ts>2011-11-08 13:50:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111108152823.patch</filename>
            <type>text/plain</type>
            <size>2421</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzOTkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZDEzYjg4M2YwM2Q2ODZiZjAwNjY0M2NmODdiZWE0YmJmM2VkNTYzNC4uN2U0MjY0ZTQxMTIzM2Zm
ODE5NGMzOGVlODQ2Y2EwN2U3NTkzYWZjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMS0wNCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGdldFJlY3QgZnVuY3Rpb24gaW4gV2ViTm9kZSB0byBh
c3Npc3QgaW4gbW92aW5nIHRoZSBBdXRvZmlsbAorICAgICAgICBVSSBvdXQgb2YgV2ViS2l0IGlu
IGNocm9taXVtLgorICAgICAgICBUaGlzIGlzc3VlIGluIGNocm9taXVtIGNhbiBiZSBmb3VuZCBh
dDoKKyAgICAgICAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0
YWlsP2lkPTUxNjQ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MTU3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcHVibGljL1dlYk5vZGUuaDoKKyAgICAgICAgKiBzcmMvV2ViTm9kZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYk5vZGU6OmdldFJlY3QpOgorCiAyMDExLTExLTA1ICBEYW5pZWwgQ2hl
bmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXNlIHRoZSBz
ZWN1cml0eSBvcmlnaW4gaW5zdGVhZCBvZiB0aGUgVVJMIHdoZW4gY2hlY2tpbmcgbm90aWZpY2F0
aW9uIHBlcm1pc3Npb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJOb2RlLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJOb2RlLmgKaW5k
ZXggOTRmNTI0YTBiZmQ1ZmQ3OTMyNDg0NmE5N2JiNjZmZTJhNTk4NGEyZS4uMmJlN2EwODMyZWVl
MzE1NjZlZGJkMDA4M2ViYmRkMzYyNGUzYzRkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYk5vZGUuaApAQCAtNDQsNiArNDQsNyBAQCBjbGFzcyBXZWJET01FdmVudExpc3RlbmVy
UHJpdmF0ZTsKIGNsYXNzIFdlYkRvY3VtZW50OwogY2xhc3MgV2ViRnJhbWU7CiBjbGFzcyBXZWJO
b2RlTGlzdDsKK3N0cnVjdCBXZWJSZWN0OwogCiAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBw
cm9wZXJ0aWVzIG9mIGEgRE9NIG5vZGUuCiBjbGFzcyBXZWJOb2RlIHsKQEAgLTExMyw2ICsxMTQs
OCBAQCBwdWJsaWM6CiAgICAgLy8gTm90ZTogVGhpcyBtZXRob2Qgb25seSB3b3JrcyBwcm9wZXJs
eSBhZnRlciBsYXlvdXQgaGFzIG9jY3VycmVkLgogICAgIFdFQktJVF9FWFBPUlQgYm9vbCBoYXNO
b25FbXB0eUJvdW5kaW5nQm94KCkgY29uc3Q7CiAKKyAgICBXRUJLSVRfRVhQT1JUIFdlYlJlY3Qg
YWJzb2x1dGVCb3VuZGluZ0JveFJlY3QoKSBjb25zdDsKKwogICAgIHRlbXBsYXRlPHR5cGVuYW1l
IFQ+IFQgdG8oKQogICAgIHsKICAgICAgICAgVCByZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJOb2RlLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYk5vZGUuY3BwCmluZGV4IGRjMWJjZTAwY2Q0NDhjZTI4ZDc3MmI0Y2FlODhmMzcxOGYyN2Yy
MGIuLmU3Y2JiZTVjMWJhYTg5MDEwNGFlNGYxMzg4MGUzOGVkYmYwNzU4NTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwCkBAIC00NCw2ICs0NCw3IEBACiAjaW5jbHVkZSAi
V2ViRG9jdW1lbnQuaCIKICNpbmNsdWRlICJXZWJGcmFtZUltcGwuaCIKICNpbmNsdWRlICJXZWJO
b2RlTGlzdC5oIgorI2luY2x1ZGUgIldlYlJlY3QuaCIKICNpbmNsdWRlICJXZWJTdHJpbmcuaCIK
ICNpbmNsdWRlICJXZWJWZWN0b3IuaCIKIApAQCAtMjA3LDYgKzIwOCwxMSBAQCBib29sIFdlYk5v
ZGU6Omhhc05vbkVtcHR5Qm91bmRpbmdCb3goKSBjb25zdAogICAgIHJldHVybiBtX3ByaXZhdGUt
Pmhhc05vbkVtcHR5Qm91bmRpbmdCb3goKTsKIH0KIAorV2ViUmVjdCBXZWJOb2RlOjphYnNvbHV0
ZUJvdW5kaW5nQm94UmVjdCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+Z2V0UmVj
dCgpOworfQorCiBXZWJOb2RlOjpXZWJOb2RlKGNvbnN0IFBhc3NSZWZQdHI8Tm9kZT4mIG5vZGUp
CiAgICAgOiBtX3ByaXZhdGUobm9kZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114148</attachid>
            <date>2011-11-08 13:50:31 -0800</date>
            <delta_ts>2011-11-10 07:57:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111108165030.patch</filename>
            <type>text/plain</type>
            <size>2597</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzOTkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZDEzYjg4M2YwM2Q2ODZiZjAwNjY0M2NmODdiZWE0YmJmM2VkNTYzNC4uN2U0MjY0ZTQxMTIzM2Zm
ODE5NGMzOGVlODQ2Y2EwN2U3NTkzYWZjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMS0wNCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGdldFJlY3QgZnVuY3Rpb24gaW4gV2ViTm9kZSB0byBh
c3Npc3QgaW4gbW92aW5nIHRoZSBBdXRvZmlsbAorICAgICAgICBVSSBvdXQgb2YgV2ViS2l0IGlu
IGNocm9taXVtLgorICAgICAgICBUaGlzIGlzc3VlIGluIGNocm9taXVtIGNhbiBiZSBmb3VuZCBh
dDoKKyAgICAgICAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0
YWlsP2lkPTUxNjQ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MTU3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcHVibGljL1dlYk5vZGUuaDoKKyAgICAgICAgKiBzcmMvV2ViTm9kZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYk5vZGU6OmdldFJlY3QpOgorCiAyMDExLTExLTA1ICBEYW5pZWwgQ2hl
bmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXNlIHRoZSBz
ZWN1cml0eSBvcmlnaW4gaW5zdGVhZCBvZiB0aGUgVVJMIHdoZW4gY2hlY2tpbmcgbm90aWZpY2F0
aW9uIHBlcm1pc3Npb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJOb2RlLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJOb2RlLmgKaW5k
ZXggOTRmNTI0YTBiZmQ1ZmQ3OTMyNDg0NmE5N2JiNjZmZTJhNTk4NGEyZS4uNWZmMTA1Nzc0MWVk
M2U3MGJkOWQ2ZjRjN2EzOWRjYmJjOWE3MjQ5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYk5vZGUuaApAQCAtNDQsNiArNDQsNyBAQCBjbGFzcyBXZWJET01FdmVudExpc3RlbmVy
UHJpdmF0ZTsKIGNsYXNzIFdlYkRvY3VtZW50OwogY2xhc3MgV2ViRnJhbWU7CiBjbGFzcyBXZWJO
b2RlTGlzdDsKK3N0cnVjdCBXZWJSZWN0OwogCiAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBw
cm9wZXJ0aWVzIG9mIGEgRE9NIG5vZGUuCiBjbGFzcyBXZWJOb2RlIHsKQEAgLTExMyw2ICsxMTQs
MTEgQEAgcHVibGljOgogICAgIC8vIE5vdGU6IFRoaXMgbWV0aG9kIG9ubHkgd29ya3MgcHJvcGVy
bHkgYWZ0ZXIgbGF5b3V0IGhhcyBvY2N1cnJlZC4KICAgICBXRUJLSVRfRVhQT1JUIGJvb2wgaGFz
Tm9uRW1wdHlCb3VuZGluZ0JveCgpIGNvbnN0OwogCisgICAgLy8gUmV0dXJucyB0aGUgYWJzb2x1
dGUgYm91bmRpbmcgYm94IG9mIHRoZSBub2RlLiBUaGUgY29vcmRpbmF0ZXMgYXJlCisgICAgLy8g
ZG9jdW1lbnQtcmVsYXRpdmUuCisgICAgLy8gTm90ZTogVGhpcyBtZXRob2Qgb25seSB3b3JrcyBw
cm9wZXJseSBhZnRlciBsYXlvdXQgaGFzIG9jY3VycmVkLgorICAgIFdFQktJVF9FWFBPUlQgV2Vi
UmVjdCBhYnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpIGNvbnN0OworCiAgICAgdGVtcGxhdGU8dHlw
ZW5hbWUgVD4gVCB0bygpCiAgICAgewogICAgICAgICBUIHJlczsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYk5vZGUuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViTm9kZS5jcHAKaW5kZXggZGMxYmNlMDBjZDQ0OGNlMjhkNzcyYjRjYWU4OGYzNzE4
ZjI3ZjIwYi4uZTdjYmJlNWMxYmFhODkwMTA0YWU0ZjEzODgwZTM4ZWRiZjA3NTg1MyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViTm9kZS5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViTm9kZS5jcHAKQEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNs
dWRlICJXZWJEb2N1bWVudC5oIgogI2luY2x1ZGUgIldlYkZyYW1lSW1wbC5oIgogI2luY2x1ZGUg
IldlYk5vZGVMaXN0LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgogI2luY2x1ZGUgIldlYlN0cmlu
Zy5oIgogI2luY2x1ZGUgIldlYlZlY3Rvci5oIgogCkBAIC0yMDcsNiArMjA4LDExIEBAIGJvb2wg
V2ViTm9kZTo6aGFzTm9uRW1wdHlCb3VuZGluZ0JveCgpIGNvbnN0CiAgICAgcmV0dXJuIG1fcHJp
dmF0ZS0+aGFzTm9uRW1wdHlCb3VuZGluZ0JveCgpOwogfQogCitXZWJSZWN0IFdlYk5vZGU6OmFi
c29sdXRlQm91bmRpbmdCb3hSZWN0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLT5n
ZXRSZWN0KCk7Cit9CisKIFdlYk5vZGU6OldlYk5vZGUoY29uc3QgUGFzc1JlZlB0cjxOb2RlPiYg
bm9kZSkKICAgICA6IG1fcHJpdmF0ZShub2RlKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114500</attachid>
            <date>2011-11-10 07:57:54 -0800</date>
            <delta_ts>2011-11-10 13:36:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111110105753.patch</filename>
            <type>text/plain</type>
            <size>2756</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzOTkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZDEzYjg4M2YwM2Q2ODZiZjAwNjY0M2NmODdiZWE0YmJmM2VkNTYzNC4uMTVkZDI4Mjk5ZWRkODNm
NzEyNDZhYjlhY2E0NjllZTgzNTIzYWY2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMS0wNCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGJvdW5kc0luU2NyZWVuU3BhY2UgZnVuY3Rpb24gaW4g
V2ViRWxlbWVudCB0byBhc3Npc3QgaW4KKyAgICAgICAgbW92aW5nIHRoZSBBdXRvZmlsbCBVSSBv
dXQgb2YgV2ViS2l0IGluIGNocm9taXVtLgorICAgICAgICBUaGlzIGlzc3VlIGluIGNocm9taXVt
IGNhbiBiZSBmb3VuZCBhdDoKKyAgICAgICAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJv
bWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTUxNjQ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MTU3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkVsZW1lbnQuaDoKKyAgICAgICAgKiBzcmMv
V2ViRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYk5vZGU6OmdldFJlY3QpOgorCiAy
MDExLTExLTA1ICBEYW5pZWwgQ2hlbmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gVXNlIHRoZSBzZWN1cml0eSBvcmlnaW4gaW5zdGVhZCBvZiB0aGUgVVJMIHdo
ZW4gY2hlY2tpbmcgbm90aWZpY2F0aW9uIHBlcm1pc3Npb25zCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJFbGVtZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJFbGVtZW50LmgKaW5kZXggOTIzYzE4MmMyZThlZjkxNzQwMDRmYTk0N2E1
NmYxNmEzNGYwMGZmNi4uNDFhMTAwOTRjYzQ3NGMwMjAyMGQ3YzI5OTA2YmZiZWViZDhkNmYzNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkVsZW1lbnQuaApAQCAtMzksNiAr
MzksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7IGNsYXNzIEVsZW1lbnQ7IH0KIAogbmFtZXNwYWNl
IFdlYktpdCB7CiBjbGFzcyBXZWJOYW1lZE5vZGVNYXA7CitzdHJ1Y3QgV2ViUmVjdDsKIAogICAg
IC8vIFByb3ZpZGVzIGFjY2VzcyB0byBzb21lIHByb3BlcnRpZXMgb2YgYSBET00gZWxlbWVudCBu
b2RlLgogICAgIGNsYXNzIFdlYkVsZW1lbnQgOiBwdWJsaWMgV2ViTm9kZSB7CkBAIC02Nyw2ICs2
OCwxMCBAQCBjbGFzcyBXZWJOYW1lZE5vZGVNYXA7CiAgICAgICAgIC8vICJDb250ZW50LUxhbmd1
YWdlIiBoZWFkZXIgYXMgYSBmYWxsYmFjay4KICAgICAgICAgV0VCS0lUX0VYUE9SVCBXZWJTdHJp
bmcgY29tcHV0ZUluaGVyaXRlZExhbmd1YWdlKCkgY29uc3Q7CiAKKyAgICAgICAgLy8gUmV0dXJu
cyB0aGUgYm91bmRzIG9mIHRoZSBlbGVtZW50IGluIHdpbmRvdyBzcGFjZS4gVGhpcyBmdW5jdGlv
bgorICAgICAgICAvLyB3aWxsIHVwZGF0ZSB0aGUgbGF5b3V0IGlmIHJlcXVpcmVkLgorICAgICAg
ICBXRUJLSVRfRVhQT1JUIFdlYlJlY3QgYm91bmRzSW5XaW5kb3dTcGFjZSgpOworCiAjaWYgV0VC
S0lUX0lNUExFTUVOVEFUSU9OCiAgICAgICAgIFdlYkVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVm
UHRyPFdlYkNvcmU6OkVsZW1lbnQ+Jik7CiAgICAgICAgIFdlYkVsZW1lbnQmIG9wZXJhdG9yPShj
b25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxlbWVudD4mKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKaW5kZXggYjY1MDkwMGRhMGY0MmIzNjRiOTE2NGNi
N2Y4OTlmNWQ4ZDUyNmE1OC4uZmI5YzM3ZTMyM2NhNDZjNjQ2ZTY1NTg5YTEwZDM4MDAxMzA1NGNh
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKQEAgLTMxLDYg
KzMxLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJFbGVtZW50LmgiCiAj
aW5jbHVkZSAiV2ViRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJXZWJSZWN0LmgiCiAKICNpbmNsdWRl
ICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94TW9kZWxPYmplY3QuaCIKQEAgLTEwOCw2
ICsxMDksMTEgQEAgV2ViRG9jdW1lbnQgV2ViRWxlbWVudDo6ZG9jdW1lbnQoKSBjb25zdAogICAg
IHJldHVybiBXZWJEb2N1bWVudChjb25zdFVud3JhcDxFbGVtZW50PigpLT5kb2N1bWVudCgpKTsK
IH0KIAorV2ViUmVjdCBXZWJFbGVtZW50Ojpib3VuZHNJbldpbmRvd1NwYWNlKCkKK3sKKyAgICBy
ZXR1cm4gdW53cmFwPEVsZW1lbnQ+KCktPmJvdW5kc0luV2luZG93U3BhY2UoKTsKK30KKwogV2Vi
RWxlbWVudDo6V2ViRWxlbWVudChjb25zdCBQYXNzUmVmUHRyPEVsZW1lbnQ+JiBlbGVtKQogICAg
IDogV2ViTm9kZShlbGVtKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114557</attachid>
            <date>2011-11-10 13:36:26 -0800</date>
            <delta_ts>2011-11-17 08:12:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111110163624.patch</filename>
            <type>text/plain</type>
            <size>2718</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTk4ODMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZDFlOGVkOTVkYmZlNTRjM2FhZmVmMmY4NjUyNTJkMzQ1YjM1MjkxYS4uMDFlY2U4OTJmYzI2ZmQ3
NDRmY2MyYjI3MTYzMjU3M2M1YWMwMTk4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMS0xMCAgQ2hyaXMgU2hhcnAgIDxjc2hhcnBAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEV4cG9zaW5nIGJvdW5kc0luU2NyZWVuU3BhY2UgZnVuY3Rpb24gaW4g
V2ViRWxlbWVudCB0byBhc3Npc3QgaW4KKyAgICAgICAgbW92aW5nIHRoZSBBdXRvZmlsbCBVSSBv
dXQgb2YgV2ViS2l0IGluIENocm9taXVtLgorICAgICAgICBUaGlzIGlzc3VlIGluIGNocm9taXVt
IGNhbiBiZSBmb3VuZCBhdDoKKyAgICAgICAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJv
bWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTUxNjQ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MTU3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkVsZW1lbnQuaDoKKyAgICAgICAgKiBzcmMv
V2ViRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkVsZW1lbnQ6OmJvdW5kc0luUm9v
dFZpZXdTcGFjZSk6CisKIDIwMTEtMTEtMTAgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gIFJvbGxlZCBERVBTLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oCmluZGV4IDkyM2MxODJjMmU4ZWY5MTc0
MDA0ZmE5NDdhNTZmMTZhMzRmMDBmZjYuLjAyMTcyNzExY2NmNmZiZDE5ZDBkMGMwNjQ0ZjQ5YjU4
MTAyYjFlNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkVs
ZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJFbGVtZW50LmgK
QEAgLTM5LDYgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBFbGVtZW50OyB9CiAK
IG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViTmFtZWROb2RlTWFwOworc3RydWN0IFdlYlJl
Y3Q7CiAKICAgICAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBwcm9wZXJ0aWVzIG9mIGEgRE9N
IGVsZW1lbnQgbm9kZS4KICAgICBjbGFzcyBXZWJFbGVtZW50IDogcHVibGljIFdlYk5vZGUgewpA
QCAtNjcsNiArNjgsMTAgQEAgY2xhc3MgV2ViTmFtZWROb2RlTWFwOwogICAgICAgICAvLyAiQ29u
dGVudC1MYW5ndWFnZSIgaGVhZGVyIGFzIGEgZmFsbGJhY2suCiAgICAgICAgIFdFQktJVF9FWFBP
UlQgV2ViU3RyaW5nIGNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0OwogCisgICAgICAg
IC8vIFJldHVybnMgdGhlIGJvdW5kcyBvZiB0aGUgZWxlbWVudCBpbiByb290IHZpZXcgc3BhY2Uu
IFRoaXMgZnVuY3Rpb24KKyAgICAgICAgLy8gd2lsbCB1cGRhdGUgdGhlIGxheW91dCBpZiByZXF1
aXJlZC4KKyAgICAgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGJvdW5kc0luUm9vdFZpZXdTcGFj
ZSgpOworCiAjaWYgV0VCS0lUX0lNUExFTUVOVEFUSU9OCiAgICAgICAgIFdlYkVsZW1lbnQoY29u
c3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkVsZW1lbnQ+Jik7CiAgICAgICAgIFdlYkVsZW1l
bnQmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxlbWVudD4mKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKaW5kZXggYjY1MDkwMGRh
MGY0MmIzNjRiOTE2NGNiN2Y4OTlmNWQ4ZDUyNmE1OC4uNDE5NmVkNzJkOTU5OWExODBiNWZlZGE4
ODNiMzI4ZWQwZmI2ZDhlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVu
dC5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJX
ZWJFbGVtZW50LmgiCiAjaW5jbHVkZSAiV2ViRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJXZWJSZWN0
LmgiCiAKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94TW9kZWxPYmpl
Y3QuaCIKQEAgLTEwOCw2ICsxMDksMTEgQEAgV2ViRG9jdW1lbnQgV2ViRWxlbWVudDo6ZG9jdW1l
bnQoKSBjb25zdAogICAgIHJldHVybiBXZWJEb2N1bWVudChjb25zdFVud3JhcDxFbGVtZW50Pigp
LT5kb2N1bWVudCgpKTsKIH0KIAorV2ViUmVjdCBXZWJFbGVtZW50Ojpib3VuZHNJblJvb3RWaWV3
U3BhY2UoKQoreworICAgIHJldHVybiB1bndyYXA8RWxlbWVudD4oKS0+Ym91bmRzSW5Sb290Vmll
d1NwYWNlKCk7Cit9CisKIFdlYkVsZW1lbnQ6OldlYkVsZW1lbnQoY29uc3QgUGFzc1JlZlB0cjxF
bGVtZW50PiYgZWxlbSkKICAgICA6IFdlYk5vZGUoZWxlbSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115594</attachid>
            <date>2011-11-17 08:12:35 -0800</date>
            <delta_ts>2011-11-22 06:29:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111117111234.patch</filename>
            <type>text/plain</type>
            <size>2955</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDFjMmVjYWUzYTNmNjdiNjE1ZGI5ZTI5OGI3MjI3NmM2NDNiZDY3YTkuLjEyMDg0Y2FiZjA1ODYy
MGE3NjE2OThiMDg4Nzk3OTJhZWI3ZGM2ZmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTEtMTEtMTcgIENocmlzIFNoYXJwICA8Y3NoYXJwQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBFeHBvc2luZyBib3VuZHNJblJvb3RWaWV3U3BhY2UgZnVuY3Rpb24g
aW4gV2ViRWxlbWVudCBhbmQgcmVuYW1pbmcgdG8KKyAgICAgICAgYSBDaHJvbWl1bSBlcXVpdmFs
ZW50IHZpZXcgKHZpZXdwb3J0IHZpZXcpIHRvIGFzc2lzdCBpbiBtb3ZpbmcgdGhlCisgICAgICAg
IEF1dG9maWxsIFVJIG91dCBvZiBXZWJLaXQgaW4gQ2hyb21pdW0uCisgICAgICAgIFRoaXMgaXNz
dWUgaW4gY2hyb21pdW0gY2FuIGJlIGZvdW5kIGF0OgorICAgICAgICBodHRwczovL2NvZGUuZ29v
Z2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NTE2NDQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxNTc5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwdWJsaWMvV2ViRWxlbWVudC5oOgor
ICAgICAgICAqIHNyYy9XZWJFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRWxlbWVu
dDo6Ym91bmRzSW5WaWV3cG9ydFNwYWNlKToKKwogMjAxMS0xMS0xNiAgQWxleGFuZHJlIEVsaWFz
ICA8YWVsaWFzQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBJbXByb3ZlbWVudHMg
Zm9yIHBhZ2Ugc2NhbGUgZGVsdGEgZHVyaW5nIGNvbW1pdApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRWxlbWVudC5oCmluZGV4IDkyM2MxODJjMmU4ZWY5MTc0MDA0ZmE5NDdhNTZm
MTZhMzRmMDBmZjYuLjVkZmI5YTk3OTYxMjFhNWJiYTZlMmE2OTZhNDRiYmVjYzZjMzA3OTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkVsZW1lbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJFbGVtZW50LmgKQEAgLTM5LDYgKzM5
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBFbGVtZW50OyB9CiAKIG5hbWVzcGFjZSBX
ZWJLaXQgewogY2xhc3MgV2ViTmFtZWROb2RlTWFwOworc3RydWN0IFdlYlJlY3Q7CiAKICAgICAv
LyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBwcm9wZXJ0aWVzIG9mIGEgRE9NIGVsZW1lbnQgbm9k
ZS4KICAgICBjbGFzcyBXZWJFbGVtZW50IDogcHVibGljIFdlYk5vZGUgewpAQCAtNjcsNiArNjgs
MTIgQEAgY2xhc3MgV2ViTmFtZWROb2RlTWFwOwogICAgICAgICAvLyAiQ29udGVudC1MYW5ndWFn
ZSIgaGVhZGVyIGFzIGEgZmFsbGJhY2suCiAgICAgICAgIFdFQktJVF9FWFBPUlQgV2ViU3RyaW5n
IGNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0OwogCisgICAgICAgIC8vIFJldHVybnMg
dGhlIGJvdW5kcyBvZiB0aGUgZWxlbWVudCBpbiB2aWV3cG9ydCBzcGFjZS4gVGhlIGJvdW5kcwor
ICAgICAgICAvLyBoYXZlIGJlZW4gYWRqdXN0ZWQgdG8gaW5jbHVkZSBhbnkgdHJhbnNmb3JtYXRp
b25zLiBUaGlzIHZpZXcgaXMKKyAgICAgICAgLy8gYWxzbyBjYWxsZWQgdGhlIFJvb3QgVmlldyBp
biBXZWJraXQuCisgICAgICAgIC8vIFRoaXMgZnVuY3Rpb24gd2lsbCB1cGRhdGUgdGhlIGxheW91
dCBpZiByZXF1aXJlZC4KKyAgICAgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGJvdW5kc0luVmll
d3BvcnRTcGFjZSgpOworCiAjaWYgV0VCS0lUX0lNUExFTUVOVEFUSU9OCiAgICAgICAgIFdlYkVs
ZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkVsZW1lbnQ+Jik7CiAgICAgICAg
IFdlYkVsZW1lbnQmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxl
bWVudD4mKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1l
bnQuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKaW5kZXgg
YjY1MDkwMGRhMGY0MmIzNjRiOTE2NGNiN2Y4OTlmNWQ4ZDUyNmE1OC4uZmMwYThiZDQ0NmRjZmFj
MmZiNDdjY2RjMTZkMWQ5YTEyNjMzNGJjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViRWxlbWVudC5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJXZWJFbGVtZW50LmgiCiAjaW5jbHVkZSAiV2ViRG9jdW1lbnQuaCIKKyNpbmNsdWRl
ICJXZWJSZWN0LmgiCiAKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94
TW9kZWxPYmplY3QuaCIKQEAgLTEwOCw2ICsxMDksMTEgQEAgV2ViRG9jdW1lbnQgV2ViRWxlbWVu
dDo6ZG9jdW1lbnQoKSBjb25zdAogICAgIHJldHVybiBXZWJEb2N1bWVudChjb25zdFVud3JhcDxF
bGVtZW50PigpLT5kb2N1bWVudCgpKTsKIH0KIAorV2ViUmVjdCBXZWJFbGVtZW50Ojpib3VuZHNJ
blZpZXdwb3J0U3BhY2UoKQoreworICAgIHJldHVybiB1bndyYXA8RWxlbWVudD4oKS0+Ym91bmRz
SW5Sb290Vmlld1NwYWNlKCk7Cit9CisKIFdlYkVsZW1lbnQ6OldlYkVsZW1lbnQoY29uc3QgUGFz
c1JlZlB0cjxFbGVtZW50PiYgZWxlbSkKICAgICA6IFdlYk5vZGUoZWxlbSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116214</attachid>
            <date>2011-11-22 06:28:51 -0800</date>
            <delta_ts>2011-11-22 13:10:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111122092849.patch</filename>
            <type>text/plain</type>
            <size>2865</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwOTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDc0NjIwN2RkMjJhYzg2YTU5OTEzZTQ2YmEwY2Y0ZTA4NGExNjgxY2EuLmRjNjcwYjk0MWRiODE4
NGY3ZDE1MGJiZTdjYjZhNDQ2MmFjNDQ2YjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMTEtMjIgIENocmlzIFNoYXJwICA8Y3NoYXJwQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBFeHBvc2luZyBib3VuZHNJblNjcmVlblNwYWNlIGZ1bmN0aW9uIGlu
IFdlYkVsZW1lbnQgdG8gYXNzaXN0IGluCisgICAgICAgIG1vdmluZyB0aGUgQXV0b2ZpbGwgVUkg
b3V0IG9mIFdlYktpdCBpbiBDaHJvbWl1bS4KKyAgICAgICAgVGhpcyBpc3N1ZSBpbiBjaHJvbWl1
bSBjYW4gYmUgZm91bmQgYXQ6CisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hy
b21pdW0vaXNzdWVzL2RldGFpbD9pZD01MTY0NAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE1NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9XZWJFbGVtZW50Lmg6CisgICAgICAgICogc3Jj
L1dlYkVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJFbGVtZW50Ojpib3VuZHNJblZp
ZXdwb3J0U3BhY2UpOgorCiAyMDExLTExLTIxICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcu
Ym90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTAwOTcw
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5o
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oCmluZGV4IDkyM2Mx
ODJjMmU4ZWY5MTc0MDA0ZmE5NDdhNTZmMTZhMzRmMDBmZjYuLmEzYTA2MTIxZGVkZTVhM2U0ZGQy
MTU2ZGQyNjI0OGE3NzNlZTMwZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJFbGVtZW50LmgKQEAgLTM5LDYgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBF
bGVtZW50OyB9CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViTmFtZWROb2RlTWFwOwor
c3RydWN0IFdlYlJlY3Q7CiAKICAgICAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBwcm9wZXJ0
aWVzIG9mIGEgRE9NIGVsZW1lbnQgbm9kZS4KICAgICBjbGFzcyBXZWJFbGVtZW50IDogcHVibGlj
IFdlYk5vZGUgewpAQCAtNjcsNiArNjgsMTIgQEAgY2xhc3MgV2ViTmFtZWROb2RlTWFwOwogICAg
ICAgICAvLyAiQ29udGVudC1MYW5ndWFnZSIgaGVhZGVyIGFzIGEgZmFsbGJhY2suCiAgICAgICAg
IFdFQktJVF9FWFBPUlQgV2ViU3RyaW5nIGNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0
OwogCisgICAgICAgIC8vIFJldHVybnMgdGhlIGJvdW5kcyBvZiB0aGUgZWxlbWVudCBpbiB2aWV3
cG9ydCBzcGFjZS4gVGhlIGJvdW5kcworICAgICAgICAvLyBoYXZlIGJlZW4gYWRqdXN0ZWQgdG8g
aW5jbHVkZSBhbnkgdHJhbnNmb3JtYXRpb25zLiBUaGlzIHZpZXcgaXMKKyAgICAgICAgLy8gYWxz
byBjYWxsZWQgdGhlIFJvb3QgVmlldyBpbiBXZWJLaXQuCisgICAgICAgIC8vIFRoaXMgZnVuY3Rp
b24gd2lsbCB1cGRhdGUgdGhlIGxheW91dCBpZiByZXF1aXJlZC4KKyAgICAgICAgV0VCS0lUX0VY
UE9SVCBXZWJSZWN0IGJvdW5kc0luVmlld3BvcnRTcGFjZSgpOworCiAjaWYgV0VCS0lUX0lNUExF
TUVOVEFUSU9OCiAgICAgICAgIFdlYkVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNv
cmU6OkVsZW1lbnQ+Jik7CiAgICAgICAgIFdlYkVsZW1lbnQmIG9wZXJhdG9yPShjb25zdCBXVEY6
OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxlbWVudD4mKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRWxlbWVudC5jcHAKaW5kZXggYjY1MDkwMGRhMGY0MmIzNjRiOTE2NGNiN2Y4OTlmNWQ4
ZDUyNmE1OC4uZmMwYThiZDQ0NmRjZmFjMmZiNDdjY2RjMTZkMWQ5YTEyNjMzNGJjNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKQEAgLTMxLDYgKzMxLDcgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJFbGVtZW50LmgiCiAjaW5jbHVkZSAi
V2ViRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJXZWJSZWN0LmgiCiAKICNpbmNsdWRlICJFbGVtZW50
LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94TW9kZWxPYmplY3QuaCIKQEAgLTEwOCw2ICsxMDksMTEg
QEAgV2ViRG9jdW1lbnQgV2ViRWxlbWVudDo6ZG9jdW1lbnQoKSBjb25zdAogICAgIHJldHVybiBX
ZWJEb2N1bWVudChjb25zdFVud3JhcDxFbGVtZW50PigpLT5kb2N1bWVudCgpKTsKIH0KIAorV2Vi
UmVjdCBXZWJFbGVtZW50Ojpib3VuZHNJblZpZXdwb3J0U3BhY2UoKQoreworICAgIHJldHVybiB1
bndyYXA8RWxlbWVudD4oKS0+Ym91bmRzSW5Sb290Vmlld1NwYWNlKCk7Cit9CisKIFdlYkVsZW1l
bnQ6OldlYkVsZW1lbnQoY29uc3QgUGFzc1JlZlB0cjxFbGVtZW50PiYgZWxlbSkKICAgICA6IFdl
Yk5vZGUoZWxlbSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116267</attachid>
            <date>2011-11-22 13:11:00 -0800</date>
            <delta_ts>2011-11-22 13:23:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111122161058.patch</filename>
            <type>text/plain</type>
            <size>3036</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwOTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDc0NjIwN2RkMjJhYzg2YTU5OTEzZTQ2YmEwY2Y0ZTA4NGExNjgxY2EuLjVkN2VhZTQ5MDAxZmQ5
NDFiM2VhMDllYjZkM2JmMjdmNTQyODZmMjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTEtMTEtMjIgIENocmlzIFNoYXJwICA8Y3NoYXJwQGNocm9taXVt
Lm9yZz4KKyAgICAgICAgCisgICAgICAgIEV4cG9zaW5nIGJvdW5kc0luU2NyZWVuU3BhY2UgaW4g
V2ViRWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcxNTc5CisKKyAgICAgICAgRXhwb3NpbmcgYm91bmRzSW5TY3JlZW5TcGFjZSB0aHJvdWdo
IGEgbmV3IGZ1bmN0aW9uLAorICAgICAgICBib3VuZHNJblZpZXdwb3J0U3BhY2UsIHRvIGFzc2lz
dCBpbiBtb3ZpbmcgdGhlIEF1dG9maWxsIFVJIG91dCBvZgorICAgICAgICBXZWJLaXQgaW4gQ2hy
b21pdW0uIFJlbmFtZWQgdGhlIGV4cG9zZWQgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGJldHRlcgor
ICAgICAgICBtZWFuaW5nIG9mIHdoYXQgdGhlIGZ1bmN0aW9uIGRvZXMgaW4gdGhlIENocm9taXVt
IGNvZGUuCisgICAgICAgIE1vcmUgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIGF0OgorICAgICAg
ICBodHRwOi8vY3JidWcuY29tLzUxNjQ0CisKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9XZWJFbGVtZW50Lmg6CisgICAgICAgICogc3Jj
L1dlYkVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJFbGVtZW50Ojpib3VuZHNJblZp
ZXdwb3J0U3BhY2UpOgorCiAyMDExLTExLTIxICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcu
Ym90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTAwOTcw
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5o
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5oCmluZGV4IDkyM2Mx
ODJjMmU4ZWY5MTc0MDA0ZmE5NDdhNTZmMTZhMzRmMDBmZjYuLmEzYTA2MTIxZGVkZTVhM2U0ZGQy
MTU2ZGQyNjI0OGE3NzNlZTMwZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJFbGVtZW50LmgKQEAgLTM5LDYgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBF
bGVtZW50OyB9CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViTmFtZWROb2RlTWFwOwor
c3RydWN0IFdlYlJlY3Q7CiAKICAgICAvLyBQcm92aWRlcyBhY2Nlc3MgdG8gc29tZSBwcm9wZXJ0
aWVzIG9mIGEgRE9NIGVsZW1lbnQgbm9kZS4KICAgICBjbGFzcyBXZWJFbGVtZW50IDogcHVibGlj
IFdlYk5vZGUgewpAQCAtNjcsNiArNjgsMTIgQEAgY2xhc3MgV2ViTmFtZWROb2RlTWFwOwogICAg
ICAgICAvLyAiQ29udGVudC1MYW5ndWFnZSIgaGVhZGVyIGFzIGEgZmFsbGJhY2suCiAgICAgICAg
IFdFQktJVF9FWFBPUlQgV2ViU3RyaW5nIGNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0
OwogCisgICAgICAgIC8vIFJldHVybnMgdGhlIGJvdW5kcyBvZiB0aGUgZWxlbWVudCBpbiB2aWV3
cG9ydCBzcGFjZS4gVGhlIGJvdW5kcworICAgICAgICAvLyBoYXZlIGJlZW4gYWRqdXN0ZWQgdG8g
aW5jbHVkZSBhbnkgdHJhbnNmb3JtYXRpb25zLiBUaGlzIHZpZXcgaXMKKyAgICAgICAgLy8gYWxz
byBjYWxsZWQgdGhlIFJvb3QgVmlldyBpbiBXZWJLaXQuCisgICAgICAgIC8vIFRoaXMgZnVuY3Rp
b24gd2lsbCB1cGRhdGUgdGhlIGxheW91dCBpZiByZXF1aXJlZC4KKyAgICAgICAgV0VCS0lUX0VY
UE9SVCBXZWJSZWN0IGJvdW5kc0luVmlld3BvcnRTcGFjZSgpOworCiAjaWYgV0VCS0lUX0lNUExF
TUVOVEFUSU9OCiAgICAgICAgIFdlYkVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNv
cmU6OkVsZW1lbnQ+Jik7CiAgICAgICAgIFdlYkVsZW1lbnQmIG9wZXJhdG9yPShjb25zdCBXVEY6
OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxlbWVudD4mKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRWxlbWVudC5jcHAKaW5kZXggYjY1MDkwMGRhMGY0MmIzNjRiOTE2NGNiN2Y4OTlmNWQ4
ZDUyNmE1OC4uZmMwYThiZDQ0NmRjZmFjMmZiNDdjY2RjMTZkMWQ5YTEyNjMzNGJjNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKQEAgLTMxLDYgKzMxLDcgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJFbGVtZW50LmgiCiAjaW5jbHVkZSAi
V2ViRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJXZWJSZWN0LmgiCiAKICNpbmNsdWRlICJFbGVtZW50
LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94TW9kZWxPYmplY3QuaCIKQEAgLTEwOCw2ICsxMDksMTEg
QEAgV2ViRG9jdW1lbnQgV2ViRWxlbWVudDo6ZG9jdW1lbnQoKSBjb25zdAogICAgIHJldHVybiBX
ZWJEb2N1bWVudChjb25zdFVud3JhcDxFbGVtZW50PigpLT5kb2N1bWVudCgpKTsKIH0KIAorV2Vi
UmVjdCBXZWJFbGVtZW50Ojpib3VuZHNJblZpZXdwb3J0U3BhY2UoKQoreworICAgIHJldHVybiB1
bndyYXA8RWxlbWVudD4oKS0+Ym91bmRzSW5Sb290Vmlld1NwYWNlKCk7Cit9CisKIFdlYkVsZW1l
bnQ6OldlYkVsZW1lbnQoY29uc3QgUGFzc1JlZlB0cjxFbGVtZW50PiYgZWxlbSkKICAgICA6IFdl
Yk5vZGUoZWxlbSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116269</attachid>
            <date>2011-11-22 13:24:21 -0800</date>
            <delta_ts>2011-12-07 07:35:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111122162415.patch</filename>
            <type>text/plain</type>
            <size>3034</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwOTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDc0NjIwN2RkMjJhYzg2YTU5OTEzZTQ2YmEwY2Y0ZTA4NGExNjgxY2EuLjU1NDg5ODk2NGI5ZGFm
MTQ2MjE1OWE2ZWJkMWZmNGVlMzM1OTAyNWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTEtMTEtMjIgIENocmlzIFNoYXJwICA8Y3NoYXJwQGNocm9taXVt
Lm9yZz4KKyAgICAgICAgCisgICAgICAgIEV4cG9zaW5nIGJvdW5kc0luU2NyZWVuU3BhY2UgaW4g
V2ViRWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcxNTc5CisKKyAgICAgICAgRXhwb3NpbmcgYm91bmRzSW5TY3JlZW5TcGFjZSB0aHJvdWdo
IGEgbmV3IGZ1bmN0aW9uLAorICAgICAgICBib3VuZHNJblZpZXdwb3J0U3BhY2UsIHRvIGFzc2lz
dCBpbiBtb3ZpbmcgdGhlIEF1dG9maWxsIFVJIG91dCBvZgorICAgICAgICBXZWJLaXQgaW4gQ2hy
b21pdW0uIFJlbmFtZWQgdGhlIGV4cG9zZWQgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGJldHRlcgor
ICAgICAgICBtZWFuaW5nIG9mIHdoYXQgdGhlIGZ1bmN0aW9uIGRvZXMgaW4gdGhlIENocm9taXVt
IGNvZGUuCisgICAgICAgIE1vcmUgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIGF0OgorICAgICAg
ICBodHRwOi8vY3JidWcuY29tLzUxNjQ0CisKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBG
aXNoZXIuCisKKyAgICAgICAgKiBwdWJsaWMvV2ViRWxlbWVudC5oOgorICAgICAgICAqIHNyYy9X
ZWJFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRWxlbWVudDo6Ym91bmRzSW5WaWV3
cG9ydFNwYWNlKToKKwogMjAxMS0xMS0yMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJv
dEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwMDk3MC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkVsZW1lbnQuaCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkVsZW1lbnQuaAppbmRleCA5MjNjMTgy
YzJlOGVmOTE3NDAwNGZhOTQ3YTU2ZjE2YTM0ZjAwZmY2Li5hM2EwNjEyMWRlZGU1YTNlNGRkMjE1
NmRkMjYyNDhhNzczZWUzMGYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RWxlbWVudC5oCkBAIC0zOSw2ICszOSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsgY2xhc3MgRWxl
bWVudDsgfQogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIGNsYXNzIFdlYk5hbWVkTm9kZU1hcDsKK3N0
cnVjdCBXZWJSZWN0OwogCiAgICAgLy8gUHJvdmlkZXMgYWNjZXNzIHRvIHNvbWUgcHJvcGVydGll
cyBvZiBhIERPTSBlbGVtZW50IG5vZGUuCiAgICAgY2xhc3MgV2ViRWxlbWVudCA6IHB1YmxpYyBX
ZWJOb2RlIHsKQEAgLTY3LDYgKzY4LDEyIEBAIGNsYXNzIFdlYk5hbWVkTm9kZU1hcDsKICAgICAg
ICAgLy8gIkNvbnRlbnQtTGFuZ3VhZ2UiIGhlYWRlciBhcyBhIGZhbGxiYWNrLgogICAgICAgICBX
RUJLSVRfRVhQT1JUIFdlYlN0cmluZyBjb21wdXRlSW5oZXJpdGVkTGFuZ3VhZ2UoKSBjb25zdDsK
IAorICAgICAgICAvLyBSZXR1cm5zIHRoZSBib3VuZHMgb2YgdGhlIGVsZW1lbnQgaW4gdmlld3Bv
cnQgc3BhY2UuIFRoZSBib3VuZHMKKyAgICAgICAgLy8gaGF2ZSBiZWVuIGFkanVzdGVkIHRvIGlu
Y2x1ZGUgYW55IHRyYW5zZm9ybWF0aW9ucy4gVGhpcyB2aWV3IGlzCisgICAgICAgIC8vIGFsc28g
Y2FsbGVkIHRoZSBSb290IFZpZXcgaW4gV2ViS2l0LgorICAgICAgICAvLyBUaGlzIGZ1bmN0aW9u
IHdpbGwgdXBkYXRlIHRoZSBsYXlvdXQgaWYgcmVxdWlyZWQuCisgICAgICAgIFdFQktJVF9FWFBP
UlQgV2ViUmVjdCBib3VuZHNJblZpZXdwb3J0U3BhY2UoKTsKKwogI2lmIFdFQktJVF9JTVBMRU1F
TlRBVElPTgogICAgICAgICBXZWJFbGVtZW50KGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3Jl
OjpFbGVtZW50PiYpOwogICAgICAgICBXZWJFbGVtZW50JiBvcGVyYXRvcj0oY29uc3QgV1RGOjpQ
YXNzUmVmUHRyPFdlYkNvcmU6OkVsZW1lbnQ+Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkVsZW1lbnQuY3BwCmluZGV4IGI2NTA5MDBkYTBmNDJiMzY0YjkxNjRjYjdmODk5ZjVkOGQ1
MjZhNTguLmZjMGE4YmQ0NDZkY2ZhYzJmYjQ3Y2NkYzE2ZDFkOWExMjYzMzRiYzQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwCkBAIC0zMSw2ICszMSw3IEBACiAj
aW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiV2ViRWxlbWVudC5oIgogI2luY2x1ZGUgIldl
YkRvY3VtZW50LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgogCiAjaW5jbHVkZSAiRWxlbWVudC5o
IgogI2luY2x1ZGUgIlJlbmRlckJveE1vZGVsT2JqZWN0LmgiCkBAIC0xMDgsNiArMTA5LDExIEBA
IFdlYkRvY3VtZW50IFdlYkVsZW1lbnQ6OmRvY3VtZW50KCkgY29uc3QKICAgICByZXR1cm4gV2Vi
RG9jdW1lbnQoY29uc3RVbndyYXA8RWxlbWVudD4oKS0+ZG9jdW1lbnQoKSk7CiB9CiAKK1dlYlJl
Y3QgV2ViRWxlbWVudDo6Ym91bmRzSW5WaWV3cG9ydFNwYWNlKCkKK3sKKyAgICByZXR1cm4gdW53
cmFwPEVsZW1lbnQ+KCktPmJvdW5kc0luUm9vdFZpZXdTcGFjZSgpOworfQorCiBXZWJFbGVtZW50
OjpXZWJFbGVtZW50KGNvbnN0IFBhc3NSZWZQdHI8RWxlbWVudD4mIGVsZW0pCiAgICAgOiBXZWJO
b2RlKGVsZW0pCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118209</attachid>
            <date>2011-12-07 07:36:04 -0800</date>
            <delta_ts>2011-12-07 16:33:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71579-20111207103602.patch</filename>
            <type>text/plain</type>
            <size>3007</size>
            <attacher>csharp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMjI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDEyNGRiMDFiZGFkYTUxNWI4NGNiNjFhOWFiZTZjMjNmZTJmOTE2ZGYuLmNhNmZhMDEyNzRkYWFi
OTM0NDcyZGJjMzE5YzgyNGJiZGEyMWU2ZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTEtMTItMDcgIENocmlzIFNoYXJwICA8Y3NoYXJwQGNocm9taXVt
Lm9yZz4KKyAgICAgICAgCisgICAgICAgIEV4cG9zaW5nIGJvdW5kc0luU2NyZWVuU3BhY2UgaW4g
V2ViRWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcxNTc5CisKKyAgICAgICAgRXhwb3NpbmcgYm91bmRzSW5TY3JlZW5TcGFjZSB0aHJvdWdo
IGEgbmV3IGZ1bmN0aW9uLAorICAgICAgICBib3VuZHNJblZpZXdwb3J0U3BhY2UsIHRvIGFzc2lz
dCBpbiBtb3ZpbmcgdGhlIEF1dG9maWxsIFVJIG91dCBvZgorICAgICAgICBXZWJLaXQgaW4gQ2hy
b21pdW0uIFJlbmFtZWQgdGhlIGV4cG9zZWQgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGJldHRlcgor
ICAgICAgICBtZWFuaW5nIG9mIHdoYXQgdGhlIGZ1bmN0aW9uIGRvZXMgaW4gdGhlIENocm9taXVt
IGNvZGUuCisgICAgICAgIE1vcmUgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIGF0OgorICAgICAg
ICBodHRwOi8vY3JidWcuY29tLzUxNjQ0CisKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBG
aXNoZXIuCisKKyAgICAgICAgKiBwdWJsaWMvV2ViRWxlbWVudC5oOgorICAgICAgICAqIHNyYy9X
ZWJFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRWxlbWVudDo6Ym91bmRzSW5WaWV3
cG9ydFNwYWNlKToKKwogMjAxMS0xMi0wNiAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBGaXggdHlwbyBpbiBXZWJLaXQuZ3lwIGludHJvZHVjZWQgaW4gcHJl
dmlvdXMgY2hhbmdlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRWxlbWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRWxlbWVudC5o
CmluZGV4IDkyM2MxODJjMmU4ZWY5MTc0MDA0ZmE5NDdhNTZmMTZhMzRmMDBmZjYuLmEzYTA2MTIx
ZGVkZTVhM2U0ZGQyMTU2ZGQyNjI0OGE3NzNlZTMwZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYkVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJFbGVtZW50LmgKQEAgLTM5LDYgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgeyBjbGFzcyBFbGVtZW50OyB9CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViTmFt
ZWROb2RlTWFwOworc3RydWN0IFdlYlJlY3Q7CiAKICAgICAvLyBQcm92aWRlcyBhY2Nlc3MgdG8g
c29tZSBwcm9wZXJ0aWVzIG9mIGEgRE9NIGVsZW1lbnQgbm9kZS4KICAgICBjbGFzcyBXZWJFbGVt
ZW50IDogcHVibGljIFdlYk5vZGUgewpAQCAtNjcsNiArNjgsMTIgQEAgY2xhc3MgV2ViTmFtZWRO
b2RlTWFwOwogICAgICAgICAvLyAiQ29udGVudC1MYW5ndWFnZSIgaGVhZGVyIGFzIGEgZmFsbGJh
Y2suCiAgICAgICAgIFdFQktJVF9FWFBPUlQgV2ViU3RyaW5nIGNvbXB1dGVJbmhlcml0ZWRMYW5n
dWFnZSgpIGNvbnN0OwogCisgICAgICAgIC8vIFJldHVybnMgdGhlIGJvdW5kcyBvZiB0aGUgZWxl
bWVudCBpbiB2aWV3cG9ydCBzcGFjZS4gVGhlIGJvdW5kcworICAgICAgICAvLyBoYXZlIGJlZW4g
YWRqdXN0ZWQgdG8gaW5jbHVkZSBhbnkgdHJhbnNmb3JtYXRpb25zLiBUaGlzIHZpZXcgaXMKKyAg
ICAgICAgLy8gYWxzbyBjYWxsZWQgdGhlIFJvb3QgVmlldyBpbiBXZWJLaXQuCisgICAgICAgIC8v
IFRoaXMgZnVuY3Rpb24gd2lsbCB1cGRhdGUgdGhlIGxheW91dCBpZiByZXF1aXJlZC4KKyAgICAg
ICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGJvdW5kc0luVmlld3BvcnRTcGFjZSgpOworCiAjaWYg
V0VCS0lUX0lNUExFTUVOVEFUSU9OCiAgICAgICAgIFdlYkVsZW1lbnQoY29uc3QgV1RGOjpQYXNz
UmVmUHRyPFdlYkNvcmU6OkVsZW1lbnQ+Jik7CiAgICAgICAgIFdlYkVsZW1lbnQmIG9wZXJhdG9y
PShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RWxlbWVudD4mKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKaW5kZXggYjY1MDkwMGRhMGY0MmIzNjRiOTE2
NGNiN2Y4OTlmNWQ4ZDUyNmE1OC4uNDNlNTFkNGJmYmY1NzhhYWUxNzdhZGYxZDg2MWMyMmQ5ZGU3
ZDA5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAKQEAgLTI5
LDYgKzI5LDcgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAicGxhdGZv
cm0vV2ViUmVjdC5oIgogI2luY2x1ZGUgIldlYkVsZW1lbnQuaCIKICNpbmNsdWRlICJXZWJEb2N1
bWVudC5oIgogCkBAIC0xMDgsNiArMTA5LDExIEBAIFdlYkRvY3VtZW50IFdlYkVsZW1lbnQ6OmRv
Y3VtZW50KCkgY29uc3QKICAgICByZXR1cm4gV2ViRG9jdW1lbnQoY29uc3RVbndyYXA8RWxlbWVu
dD4oKS0+ZG9jdW1lbnQoKSk7CiB9CiAKK1dlYlJlY3QgV2ViRWxlbWVudDo6Ym91bmRzSW5WaWV3
cG9ydFNwYWNlKCkKK3sKKyAgICByZXR1cm4gdW53cmFwPEVsZW1lbnQ+KCktPmJvdW5kc0luUm9v
dFZpZXdTcGFjZSgpOworfQorCiBXZWJFbGVtZW50OjpXZWJFbGVtZW50KGNvbnN0IFBhc3NSZWZQ
dHI8RWxlbWVudD4mIGVsZW0pCiAgICAgOiBXZWJOb2RlKGVsZW0pCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>