<?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>60518</bug_id>
          
          <creation_ts>2011-05-09 17:24:19 -0700</creation_ts>
          <short_desc>Expose willStartLiveResize and willEndLiveResize in WebView</short_desc>
          <delta_ts>2011-05-26 12:36:31 -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>
          <dependson>61488</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Sailesh Agrawal">sail</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>rsesek</cc>
    
    <cc>thakis</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>400924</commentid>
    <comment_count>0</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-09 17:24:19 -0700</bug_when>
    <thetext>Expose willStartLiveResize and willEndLiveResize in WebView</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400926</commentid>
    <comment_count>1</comment_count>
      <attachid>92890</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-09 17:25:20 -0700</bug_when>
    <thetext>Created attachment 92890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400929</commentid>
    <comment_count>2</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-09 17:27:38 -0700</bug_when>
    <thetext>The Chromium side of this change:
http://codereview.chromium.org/6998002/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400935</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-09 17:36:57 -0700</bug_when>
    <thetext>+cc Darin, he approves all WebKit API changes.  What is a &apos;live resize&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400937</commentid>
    <comment_count>4</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-09 17:40:29 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; What is a &apos;live resize&apos;?
On the Mac a view is in live resize mode when the user clicks on the resize box and starts resizing the window. I believe the resize mode ends once the user lets go of the resize box.

See viewWillStartLiveResize and viewDidEndLiveResize here:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400970</commentid>
    <comment_count>5</comment_count>
      <attachid>92890</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2011-05-09 18:40:22 -0700</bug_when>
    <thetext>Comment on attachment 92890
Patch

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

lgtm (but I&apos;m not a reviewer)

&gt; Source/WebKit/chromium/public/WebView.h:136
&gt; +    // Notification that the view has started or ended live resize.

Maybe add &quot;This is Mac-speak for when the user manuall resizes the window by dragging its corner.&quot; or something like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401036</commentid>
    <comment_count>6</comment_count>
      <attachid>92890</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-09 21:32:55 -0700</bug_when>
    <thetext>Comment on attachment 92890
Patch

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

&gt; Source/WebKit/chromium/public/WebView.h:137
&gt; +    virtual void willStartLiveResize() = 0;

maybe you want to more explicitly mention the &quot;resizer&quot; in this API?  didStartDraggingResizer?  didStopDraggingResizer?

we already have the term &quot;resizer&quot; in the API.  see WebWidgetClient::windowResizerRect().

i&apos;m a little concerned about using a OSX specific term here for something that could be generic to more ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401038</commentid>
    <comment_count>7</comment_count>
      <attachid>92890</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2011-05-09 21:35:52 -0700</bug_when>
    <thetext>Comment on attachment 92890
Patch

FWIW, both the thing in WebCore this forwards to (frameview) and the thing on the chrome side call this &quot;live resizing&quot;. I&apos;m not sure if giving it a different name in the webkit api layer adds clarity (but I don&apos;t feel strongly).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401039</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-09 21:37:25 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 92890 [details])
&gt; FWIW, both the thing in WebCore this forwards to (frameview) and the thing on the chrome side call this &quot;live resizing&quot;. I&apos;m not sure if giving it a different name in the webkit api layer adds clarity (but I don&apos;t feel strongly).

fair enough...  can i please see how this will be used in chromium?  i don&apos;t get what this is for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401040</commentid>
    <comment_count>9</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2011-05-09 21:38:41 -0700</bug_when>
    <thetext>See http://codereview.chromium.org/6998002/ (comment 2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401041</commentid>
    <comment_count>10</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2011-05-09 21:39:58 -0700</bug_when>
    <thetext>The next OS X version might add a new style of overlay scrollbars that are only visible while
a) the window is being scrolled or
b) the window is being resized.
To make b) happen, the scrollbars need to know if the window is being resized; that&apos;s what this is for afaiu.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401242</commentid>
    <comment_count>11</comment_count>
      <attachid>92963</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-10 09:06:15 -0700</bug_when>
    <thetext>Created attachment 92963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401243</commentid>
    <comment_count>12</comment_count>
      <attachid>92890</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-10 09:07:41 -0700</bug_when>
    <thetext>Comment on attachment 92890
Patch

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

&gt;&gt; Source/WebKit/chromium/public/WebView.h:136
&gt;&gt; +    // Notification that the view has started or ended live resize.
&gt; 
&gt; Maybe add &quot;This is Mac-speak for when the user manuall resizes the window by dragging its corner.&quot; or something like this.

Done.

&gt;&gt; Source/WebKit/chromium/public/WebView.h:137
&gt;&gt; +    virtual void willStartLiveResize() = 0;
&gt; 
&gt; maybe you want to more explicitly mention the &quot;resizer&quot; in this API?  didStartDraggingResizer?  didStopDraggingResizer?
&gt; 
&gt; we already have the term &quot;resizer&quot; in the API.  see WebWidgetClient::windowResizerRect().
&gt; 
&gt; i&apos;m a little concerned about using a OSX specific term here for something that could be generic to more ports.

As Nico mentioned, liveResize matches the naming in WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401753</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-10 22:00:12 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; The next OS X version might add a new style of overlay scrollbars that are only visible while
&gt; a) the window is being scrolled or
&gt; b) the window is being resized.
&gt; To make b) happen, the scrollbars need to know if the window is being resized; that&apos;s what this is for afaiu.

so, we currently have the resize() method on WebWidget.  you can&apos;t resize an individual WebFrame, only the viewport of the topmost one.  it seems this pair of enter/exit &quot;resizing&quot; methods should accompany the resize() method, right?

  willBeginResizing();
  resize(size1);
  resize(size2);
  ...
  didFinishResizing();

I just picked &quot;clean room&quot; names that seem to go well with the action named &quot;resize&quot;, but willStartLiveResize and willEndLiveResize work too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401754</commentid>
    <comment_count>14</comment_count>
      <attachid>92963</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-10 22:03:51 -0700</bug_when>
    <thetext>Comment on attachment 92963
Patch

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

&gt; Source/WebKit/chromium/public/WebView.h:139
&gt; +    virtual void willStartLiveResize() = 0;

please move to WebWidget.  i think you can try to define these better instead
of referring to some OSX behavior.  this API should be well defined so other
ports can understand how to use it.  see my previous note.  i think this is
intended to bound a sequence of resize commands so the implementation can show
UI related to such an interaction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403898</commentid>
    <comment_count>15</comment_count>
      <attachid>93519</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-13 15:03:10 -0700</bug_when>
    <thetext>Created attachment 93519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404265</commentid>
    <comment_count>16</comment_count>
      <attachid>93519</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-15 21:35:34 -0700</bug_when>
    <thetext>Comment on attachment 93519
Patch

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

Sorry if it comes off as though I&apos;m being nit-picky here.  I just think it is
important that the API makes sense.

&gt; Source/WebKit/chromium/public/WebWidget.h:58
&gt; +    // Called when the user begins to drag the resizer.

You are still leaving things mysterious for the reader to guess what you mean.
I think you mean that willStartLiveResize will be followed by a sequence of
calls to resize(), but you don&apos;t say that.  Am I interpreting this API correctly?
If so, please add a comment to clarify this.

Is it required that this API only be used when resizing using the &quot;resizer&quot;?  Why
is the effect particular to that way of resizing?  what if there are other ways
of allowing a user gesture to actuate a &quot;live resize&quot; sequence?

I&apos;m guessing (so please clarify), but I think you just want to tell WebKit to
treat a sequence of resize() calls as related to a single user gesture.  Maybe
that does not need to be particular to the &quot;resizer&quot; UI?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408312</commentid>
    <comment_count>17</comment_count>
      <attachid>94492</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-23 14:37:20 -0700</bug_when>
    <thetext>Created attachment 94492
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408313</commentid>
    <comment_count>18</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-23 14:38:56 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 93519 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=93519&amp;action=review
&gt; 
&gt; Sorry if it comes off as though I&apos;m being nit-picky here.  I just think it is
&gt; important that the API makes sense.
&gt; 
&gt; &gt; Source/WebKit/chromium/public/WebWidget.h:58
&gt; &gt; +    // Called when the user begins to drag the resizer.
&gt; 
&gt; You are still leaving things mysterious for the reader to guess what you mean.
&gt; I think you mean that willStartLiveResize will be followed by a sequence of
&gt; calls to resize(), but you don&apos;t say that.  Am I interpreting this API correctly?
&gt; If so, please add a comment to clarify this.

I guess the live resize begin/end messages are meant as hints and can be used to group any sequence of resize events.

I updated the change log to (hopefully) clarify this.

(By the way, thanks for your feedback. Sorry, I&apos;ve been so slow on updating this patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409445</commentid>
    <comment_count>19</comment_count>
      <attachid>94492</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-05-24 21:28:43 -0700</bug_when>
    <thetext>Comment on attachment 94492
Patch

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

&gt; Source/WebKit/chromium/public/WebWidget.h:61
&gt; +    // lets go of the resizer.

nice, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410014</commentid>
    <comment_count>20</comment_count>
      <attachid>94492</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-25 16:30:52 -0700</bug_when>
    <thetext>Comment on attachment 94492
Patch

Clearing flags on attachment: 94492

Committed r87333: &lt;http://trac.webkit.org/changeset/87333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410015</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-25 16:30:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410078</commentid>
    <comment_count>22</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-25 17:53:30 -0700</bug_when>
    <thetext>This change was backed out, trying again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410080</commentid>
    <comment_count>23</comment_count>
      <attachid>94894</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-25 17:55:42 -0700</bug_when>
    <thetext>Created attachment 94894
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410084</commentid>
    <comment_count>24</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2011-05-25 17:57:24 -0700</bug_when>
    <thetext>To avoid breaking the Chromium build I changed the live resize start/end function not to be pure virtual.

Once http://codereview.chromium.org/6998002/ has landed I&apos;ll change them to be pure virtual.

Please take another look, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410737</commentid>
    <comment_count>25</comment_count>
      <attachid>94894</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-26 12:36:25 -0700</bug_when>
    <thetext>Comment on attachment 94894
Patch

Clearing flags on attachment: 94894

Committed r87417: &lt;http://trac.webkit.org/changeset/87417&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410738</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-26 12:36:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92890</attachid>
            <date>2011-05-09 17:25:20 -0700</date>
            <delta_ts>2011-05-10 09:07:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60518-20110509172519.patch</filename>
            <type>text/plain</type>
            <size>3160</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYwODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NmExY2I3MDc4NzlhOWMxNmRkYjY3ZTAwOTFjZmQ3MjQyYjAzMmRhMy4uMTJkMzc0N2MwZDkyNGY0
NTM0OTIwZGNhNmJlY2ZkOWVhODJjMWU0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxMS0wNS0wOSAgU2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHdpbGxTdGFydExpdmVSZXNpemUgYW5kIHdpbGxFbmRMaXZlUmVzaXplIGluIFdlYlZp
ZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNTE4
CisKKyAgICAgICAgKiBwdWJsaWMvV2ViVmlldy5oOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp3aWxsU3RhcnRMaXZlUmVzaXpl
KToKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OndpbGxFbmRMaXZlUmVzaXplKToKKyAg
ICAgICAgKiBzcmMvV2ViVmlld0ltcGwuaDoKKwogMjAxMS0wNS0wOSAgRXZhbiBNYXJ0aW4gIDxl
dmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oCmluZGV4IDRhM2FiNTgzOTI2OGI2MTE4
MzAxMWYyZDFkODdiYzFhMWMzNDljMmEuLmZkYTg5MmFiYWEwYWEyNWZjZTY5OGJjMTY3M2VhMzFk
MjE1YzEwMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJWaWV3LmgKQEAgLTEz
Myw2ICsxMzMsOSBAQCBwdWJsaWM6CiAgICAgLy8gQWxsb3dzIGRpc2FibGluZyBkb21haW4gcmVs
YXhhdGlvbi4KICAgICB2aXJ0dWFsIHZvaWQgc2V0RG9tYWluUmVsYXhhdGlvbkZvcmJpZGRlbihi
b29sLCBjb25zdCBXZWJTdHJpbmcmIHNjaGVtZSkgPSAwOwogCisgICAgLy8gTm90aWZpY2F0aW9u
IHRoYXQgdGhlIHZpZXcgaGFzIHN0YXJ0ZWQgb3IgZW5kZWQgbGl2ZSByZXNpemUuCisgICAgdmly
dHVhbCB2b2lkIHdpbGxTdGFydExpdmVSZXNpemUoKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHdp
bGxFbmRMaXZlUmVzaXplKCkgPSAwOwogCiAgICAgLy8gQ2xvc2luZyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCAyNWNkMmE1ZmE1YzVlY2Yw
ZDQ2N2NkNjJkMGRhZjJkNzI0MjFiYTdiLi4xN2E4YjE3YzAzOTAyYmRiZWU0ZjhiYTZkNWQ3NDky
Yjc2YTQyYzNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3
SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3Bw
CkBAIC0yMTQzLDYgKzIxNDMsMTggQEAgdm9pZCBXZWJWaWV3SW1wbDo6c2V0RG9tYWluUmVsYXhh
dGlvbkZvcmJpZGRlbihib29sIGZvcmJpZGRlbiwgY29uc3QgV2ViU3RyaW5nJgogICAgIFNlY3Vy
aXR5T3JpZ2luOjpzZXREb21haW5SZWxheGF0aW9uRm9yYmlkZGVuRm9yVVJMU2NoZW1lKGZvcmJp
ZGRlbiwgU3RyaW5nKHNjaGVtZSkpOwogfQogCit2b2lkIFdlYlZpZXdJbXBsOjp3aWxsU3RhcnRM
aXZlUmVzaXplKCkKK3sKKyAgICBpZiAobWFpbkZyYW1lSW1wbCgpICYmIG1haW5GcmFtZUltcGwo
KS0+ZnJhbWVWaWV3KCkpCisgICAgICAgIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCktPndp
bGxTdGFydExpdmVSZXNpemUoKTsKK30KKwordm9pZCBXZWJWaWV3SW1wbDo6d2lsbEVuZExpdmVS
ZXNpemUoKQoreworICAgIGlmIChtYWluRnJhbWVJbXBsKCkgJiYgbWFpbkZyYW1lSW1wbCgpLT5m
cmFtZVZpZXcoKSkKKyAgICAgICAgbWFpbkZyYW1lSW1wbCgpLT5mcmFtZVZpZXcoKS0+d2lsbEVu
ZExpdmVSZXNpemUoKTsKK30KKwogdm9pZCBXZWJWaWV3SW1wbDo6c2V0U2Nyb2xsYmFyQ29sb3Jz
KHVuc2lnbmVkIGluYWN0aXZlQ29sb3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgYWN0aXZlQ29sb3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgdHJhY2tDb2xvcikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlZpZXdJbXBsLmgKaW5kZXggZjI5MDgyNzY5ZjNmYjJkMjY4ZTBhNDdiZGUzOTdlMTc0OGFi
YzYzMS4uODgxNTBhODY4MWQ5YjhiYWZlYzI4MDg3OTIyNGU0NmMzMGFlMDk1NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCkBAIC0xMzMsNiArMTMzLDggQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgYm9vbCBpc0FjdGl2ZSgpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9p
ZCBzZXRJc0FjdGl2ZShib29sIHZhbHVlKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0RG9tYWluUmVs
YXhhdGlvbkZvcmJpZGRlbihib29sLCBjb25zdCBXZWJTdHJpbmcmIHNjaGVtZSk7CisgICAgdmly
dHVhbCB2b2lkIHdpbGxTdGFydExpdmVSZXNpemUoKTsKKyAgICB2aXJ0dWFsIHZvaWQgd2lsbEVu
ZExpdmVSZXNpemUoKTsKICAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0Y2hCZWZvcmVVbmxvYWRFdmVu
dCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaFVubG9hZEV2ZW50KCk7CiAgICAgdmlydHVh
bCBXZWJGcmFtZSogbWFpbkZyYW1lKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92963</attachid>
            <date>2011-05-10 09:06:15 -0700</date>
            <delta_ts>2011-05-13 15:03:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60518-20110510090614.patch</filename>
            <type>text/plain</type>
            <size>3265</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYwODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NmExY2I3MDc4NzlhOWMxNmRkYjY3ZTAwOTFjZmQ3MjQyYjAzMmRhMy4uMTJkMzc0N2MwZDkyNGY0
NTM0OTIwZGNhNmJlY2ZkOWVhODJjMWU0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxMS0wNS0wOSAgU2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHdpbGxTdGFydExpdmVSZXNpemUgYW5kIHdpbGxFbmRMaXZlUmVzaXplIGluIFdlYlZp
ZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNTE4
CisKKyAgICAgICAgKiBwdWJsaWMvV2ViVmlldy5oOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp3aWxsU3RhcnRMaXZlUmVzaXpl
KToKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OndpbGxFbmRMaXZlUmVzaXplKToKKyAg
ICAgICAgKiBzcmMvV2ViVmlld0ltcGwuaDoKKwogMjAxMS0wNS0wOSAgRXZhbiBNYXJ0aW4gIDxl
dmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oCmluZGV4IDRhM2FiNTgzOTI2OGI2MTE4
MzAxMWYyZDFkODdiYzFhMWMzNDljMmEuLjhkZDliMTczYWM4NzFjNTc5YWJkODYzN2VjZmY1NTlm
ZjZjMjM2NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJWaWV3LmgKQEAgLTEz
Myw2ICsxMzMsMTEgQEAgcHVibGljOgogICAgIC8vIEFsbG93cyBkaXNhYmxpbmcgZG9tYWluIHJl
bGF4YXRpb24uCiAgICAgdmlydHVhbCB2b2lkIHNldERvbWFpblJlbGF4YXRpb25Gb3JiaWRkZW4o
Ym9vbCwgY29uc3QgV2ViU3RyaW5nJiBzY2hlbWUpID0gMDsKIAorICAgIC8vIE5vdGlmaWNhdGlv
biB0aGF0IHRoZSB2aWV3IGhhcyBzdGFydGVkIG9yIGVuZGVkIGxpdmUgcmVzaXplLiBUaGlzIGlz
CisgICAgLy8gTWFjLXNwZWFrIGZvciB3aGVuIHRoZSB1c2VyIG1hbnVhbGx5IHJlc2l6ZXMgdGhl
IHdpbmRvdyBieSBkcmFnZ2luZyBpdHMKKyAgICAvLyBjb3JuZXIuCisgICAgdmlydHVhbCB2b2lk
IHdpbGxTdGFydExpdmVSZXNpemUoKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHdpbGxFbmRMaXZl
UmVzaXplKCkgPSAwOwogCiAgICAgLy8gQ2xvc2luZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCAyNWNkMmE1ZmE1YzVlY2YwZDQ2N2NkNjJk
MGRhZjJkNzI0MjFiYTdiLi4xN2E4YjE3YzAzOTAyYmRiZWU0ZjhiYTZkNWQ3NDkyYjc2YTQyYzNi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC0yMTQz
LDYgKzIxNDMsMTggQEAgdm9pZCBXZWJWaWV3SW1wbDo6c2V0RG9tYWluUmVsYXhhdGlvbkZvcmJp
ZGRlbihib29sIGZvcmJpZGRlbiwgY29uc3QgV2ViU3RyaW5nJgogICAgIFNlY3VyaXR5T3JpZ2lu
OjpzZXREb21haW5SZWxheGF0aW9uRm9yYmlkZGVuRm9yVVJMU2NoZW1lKGZvcmJpZGRlbiwgU3Ry
aW5nKHNjaGVtZSkpOwogfQogCit2b2lkIFdlYlZpZXdJbXBsOjp3aWxsU3RhcnRMaXZlUmVzaXpl
KCkKK3sKKyAgICBpZiAobWFpbkZyYW1lSW1wbCgpICYmIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVW
aWV3KCkpCisgICAgICAgIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCktPndpbGxTdGFydExp
dmVSZXNpemUoKTsKK30KKwordm9pZCBXZWJWaWV3SW1wbDo6d2lsbEVuZExpdmVSZXNpemUoKQor
eworICAgIGlmIChtYWluRnJhbWVJbXBsKCkgJiYgbWFpbkZyYW1lSW1wbCgpLT5mcmFtZVZpZXco
KSkKKyAgICAgICAgbWFpbkZyYW1lSW1wbCgpLT5mcmFtZVZpZXcoKS0+d2lsbEVuZExpdmVSZXNp
emUoKTsKK30KKwogdm9pZCBXZWJWaWV3SW1wbDo6c2V0U2Nyb2xsYmFyQ29sb3JzKHVuc2lnbmVk
IGluYWN0aXZlQ29sb3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgYWN0aXZlQ29sb3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgdHJhY2tDb2xvcikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJ
bXBsLmgKaW5kZXggZjI5MDgyNzY5ZjNmYjJkMjY4ZTBhNDdiZGUzOTdlMTc0OGFiYzYzMS4uODgx
NTBhODY4MWQ5YjhiYWZlYzI4MDg3OTIyNGU0NmMzMGFlMDk1NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCkBAIC0xMzMsNiArMTMzLDggQEAgcHVibGljOgogICAg
IHZpcnR1YWwgYm9vbCBpc0FjdGl2ZSgpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBzZXRJc0Fj
dGl2ZShib29sIHZhbHVlKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0RG9tYWluUmVsYXhhdGlvbkZv
cmJpZGRlbihib29sLCBjb25zdCBXZWJTdHJpbmcmIHNjaGVtZSk7CisgICAgdmlydHVhbCB2b2lk
IHdpbGxTdGFydExpdmVSZXNpemUoKTsKKyAgICB2aXJ0dWFsIHZvaWQgd2lsbEVuZExpdmVSZXNp
emUoKTsKICAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0Y2hCZWZvcmVVbmxvYWRFdmVudCgpOwogICAg
IHZpcnR1YWwgdm9pZCBkaXNwYXRjaFVubG9hZEV2ZW50KCk7CiAgICAgdmlydHVhbCBXZWJGcmFt
ZSogbWFpbkZyYW1lKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93519</attachid>
            <date>2011-05-13 15:03:10 -0700</date>
            <delta_ts>2011-05-23 14:37:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60518-20110513150309.patch</filename>
            <type>text/plain</type>
            <size>4900</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYwODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NmExY2I3MDc4NzlhOWMxNmRkYjY3ZTAwOTFjZmQ3MjQyYjAzMmRhMy4uNGU0MWM5N2JmNDgwOWRl
NWUyYzI5NmEwZDU4NGMzMTJlYzEzMmExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMCBAQAorMjAxMS0wNS0xMyAgU2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHdpbGxTdGFydExpdmVSZXNpemUgYW5kIHdpbGxFbmRMaXZlUmVzaXplIGluIFdlYldp
ZGdldAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA1
MTgKKworICAgICAgICAqIHB1YmxpYy9XZWJXaWRnZXQuaDoKKyAgICAgICAgKiBzcmMvV2ViUG9w
dXBNZW51SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBvcHVwTWVudUltcGw6OndpbGxT
dGFydExpdmVSZXNpemUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlBvcHVwTWVudUltcGwuaDoKKyAgICAg
ICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6
d2lsbFN0YXJ0TGl2ZVJlc2l6ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6CisKIDIwMTEtMDUt
MDkgIEV2YW4gTWFydGluICA8ZXZhbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYldpZGdldC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgK
aW5kZXggMTAxNDNlMTI5ZTdmZDBlMTJiMjNmMmI3MjA1Mjc1NzE2MTJjODJjNC4uOGNlMzdmYjgy
OGMwN2E5MmIyYTVkMGUwZTdkZGRjMGIyNmNmNzk0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViV2lkZ2V0LmgKQEAgLTU1LDkgKzU1LDE1IEBAIHB1YmxpYzoKICAgICAvLyBS
ZXR1cm5zIHRoZSBjdXJyZW50IHNpemUgb2YgdGhlIFdlYldpZGdldC4KICAgICB2aXJ0dWFsIFdl
YlNpemUgc2l6ZSgpID0gMDsKIAorICAgIC8vIENhbGxlZCB3aGVuIHRoZSB1c2VyIGJlZ2lucyB0
byBkcmFnIHRoZSByZXNpemVyLgorICAgIHZpcnR1YWwgdm9pZCB3aWxsU3RhcnRMaXZlUmVzaXpl
KCkgPSAwOworCiAgICAgLy8gQ2FsbGVkIHRvIHJlc2l6ZSB0aGUgV2ViV2lkZ2V0LgogICAgIHZp
cnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYpID0gMDsKIAorICAgIC8vIENhbGxlZCB3
aGVuIHRoZSB1c2VyIHN0b3BzIGRyYWdnaW5nIHRoZSByZXNpemVyLgorICAgIHZpcnR1YWwgdm9p
ZCB3aWxsRW5kTGl2ZVJlc2l6ZSgpID0gMDsKKwogICAgIC8vIENhbGxlZCB0byB1cGRhdGUgaW1w
ZXJhdGl2ZSBhbmltYXRpb24gc3RhdGUuICBUaGlzIHNob3VsZCBiZSBjYWxsZWQgYmVmb3JlCiAg
ICAgLy8gcGFpbnQsIGFsdGhvdWdoIHRoZSBjbGllbnQgY2FuIHJhdGUtbGltaXQgdGhlc2UgY2Fs
bHMuCiAgICAgdmlydHVhbCB2b2lkIGFuaW1hdGUoKSA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwCmluZGV4IDZhNjQxYTkxNDJiMjhkNjIy
ZjE5YWZjNzk0NmRlNGRiNDlkZjRhZTMuLjRiMjk0MDVkNDVlNzRlYjhmOThmOTE2ODZlMjBmNjQ0
NmUxNTU0NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVw
TWVudUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVu
dUltcGwuY3BwCkBAIC0xMzUsNiArMTM1LDEwIEBAIHZvaWQgV2ViUG9wdXBNZW51SW1wbDo6Y2xv
c2UoKQogICAgIGRlcmVmKCk7ICAvLyBCYWxhbmNlcyByZWYoKSBmcm9tIFdlYldpZGdldDo6Q3Jl
YXRlCiB9CiAKK3ZvaWQgV2ViUG9wdXBNZW51SW1wbDo6d2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpCit7
Cit9CisKIHZvaWQgV2ViUG9wdXBNZW51SW1wbDo6cmVzaXplKGNvbnN0IFdlYlNpemUmIG5ld1Np
emUpCiB7CiAgICAgaWYgKG1fc2l6ZSA9PSBuZXdTaXplKQpAQCAtMTUyLDYgKzE1NiwxMCBAQCB2
b2lkIFdlYlBvcHVwTWVudUltcGw6OnJlc2l6ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQogICAg
IH0KIH0KIAordm9pZCBXZWJQb3B1cE1lbnVJbXBsOjp3aWxsRW5kTGl2ZVJlc2l6ZSgpCit7Cit9
CisKIHZvaWQgV2ViUG9wdXBNZW51SW1wbDo6YW5pbWF0ZSgpCiB7CiB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmgKaW5kZXggNWFlMWI0OGRiZTE0Mzg3
MTllYTdhMjVkMDQ0M2ZjZDA1MWY0NzIxNy4uYTkxZmFmMWMwYjk0ZGY0MGQ2NGI3ZDMzYTk4MzUw
NDQzNGRlMTRkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9w
dXBNZW51SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVu
dUltcGwuaApAQCAtNjIsNyArNjIsOSBAQCBwdWJsaWM6CiAgICAgLy8gV2ViV2lkZ2V0CiAgICAg
dmlydHVhbCB2b2lkIGNsb3NlKCk7CiAgICAgdmlydHVhbCBXZWJTaXplIHNpemUoKSB7IHJldHVy
biBtX3NpemU7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpOwogICAg
IHZpcnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYpOworICAgIHZpcnR1YWwgdm9pZCB3
aWxsRW5kTGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBhbmltYXRlKCk7CiAgICAgdmly
dHVhbCB2b2lkIGxheW91dCgpOwogICAgIHZpcnR1YWwgdm9pZCBwYWludChXZWJDYW52YXMqIGNh
bnZhcywgY29uc3QgV2ViUmVjdCYgcmVjdCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJWaWV3SW1wbC5jcHAKaW5kZXggMjVjZDJhNWZhNWM1ZWNmMGQ0NjdjZDYyZDBkYWYyZDcyNDIx
YmE3Yi4uZjlkMzkwZjBlNzdmMTM4ZWY3ZGU5ZDk0NDVhZDk4Nzg2NTgyZTkwMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcApAQCAtOTcxLDYgKzk3MSwxMiBA
QCB2b2lkIFdlYlZpZXdJbXBsOjpjbG9zZSgpCiAgICAgZGVyZWYoKTsgIC8vIEJhbGFuY2VzIHJl
ZigpIGFjcXVpcmVkIGluIFdlYlZpZXc6OmNyZWF0ZQogfQogCit2b2lkIFdlYlZpZXdJbXBsOjp3
aWxsU3RhcnRMaXZlUmVzaXplKCkKK3sKKyAgICBpZiAobWFpbkZyYW1lSW1wbCgpICYmIG1haW5G
cmFtZUltcGwoKS0+ZnJhbWVWaWV3KCkpCisgICAgICAgIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVW
aWV3KCktPndpbGxTdGFydExpdmVSZXNpemUoKTsKK30KKwogdm9pZCBXZWJWaWV3SW1wbDo6cmVz
aXplKGNvbnN0IFdlYlNpemUmIG5ld1NpemUpCiB7CiAgICAgaWYgKG1fc2l6ZSA9PSBuZXdTaXpl
KQpAQCAtMTAwMSw2ICsxMDA3LDEyIEBAIHZvaWQgV2ViVmlld0ltcGw6OnJlc2l6ZShjb25zdCBX
ZWJTaXplJiBuZXdTaXplKQogI2VuZGlmCiB9CiAKK3ZvaWQgV2ViVmlld0ltcGw6OndpbGxFbmRM
aXZlUmVzaXplKCkKK3sKKyAgICBpZiAobWFpbkZyYW1lSW1wbCgpICYmIG1haW5GcmFtZUltcGwo
KS0+ZnJhbWVWaWV3KCkpCisgICAgICAgIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCktPndp
bGxFbmRMaXZlUmVzaXplKCk7Cit9CisKIHZvaWQgV2ViVmlld0ltcGw6OmFuaW1hdGUoKQogewog
I2lmIEVOQUJMRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJWaWV3SW1wbC5oCmluZGV4IGYyOTA4Mjc2OWYzZmIyZDI2OGUwYTQ3YmRlMzk3ZTE3
NDhhYmM2MzEuLjg5OGU1NjVhZDc5Njc0NGYyMjJkZjAyODBkYjUzNDUwMzc3NDliNTQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaApAQCAtOTEsNyArOTEsOSBAQCBw
dWJsaWM6CiAgICAgLy8gV2ViV2lkZ2V0IG1ldGhvZHM6CiAgICAgdmlydHVhbCB2b2lkIGNsb3Nl
KCk7CiAgICAgdmlydHVhbCBXZWJTaXplIHNpemUoKSB7IHJldHVybiBtX3NpemU7IH0KKyAgICB2
aXJ0dWFsIHZvaWQgd2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCByZXNp
emUoY29uc3QgV2ViU2l6ZSYpOworICAgIHZpcnR1YWwgdm9pZCB3aWxsRW5kTGl2ZVJlc2l6ZSgp
OwogICAgIHZpcnR1YWwgdm9pZCBhbmltYXRlKCk7CiAgICAgdmlydHVhbCB2b2lkIGxheW91dCgp
OwogICAgIHZpcnR1YWwgdm9pZCBwYWludChXZWJDYW52YXMqLCBjb25zdCBXZWJSZWN0Jik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94492</attachid>
            <date>2011-05-23 14:37:20 -0700</date>
            <delta_ts>2011-05-25 17:55:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60518-20110523143718.patch</filename>
            <type>text/plain</type>
            <size>5149</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYwODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NmExY2I3MDc4NzlhOWMxNmRkYjY3ZTAwOTFjZmQ3MjQyYjAzMmRhMy4uNGU0MWM5N2JmNDgwOWRl
NWUyYzI5NmEwZDU4NGMzMTJlYzEzMmExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMCBAQAorMjAxMS0wNS0xMyAgU2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHdpbGxTdGFydExpdmVSZXNpemUgYW5kIHdpbGxFbmRMaXZlUmVzaXplIGluIFdlYldp
ZGdldAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA1
MTgKKworICAgICAgICAqIHB1YmxpYy9XZWJXaWRnZXQuaDoKKyAgICAgICAgKiBzcmMvV2ViUG9w
dXBNZW51SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBvcHVwTWVudUltcGw6OndpbGxT
dGFydExpdmVSZXNpemUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlBvcHVwTWVudUltcGwuaDoKKyAgICAg
ICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6
d2lsbFN0YXJ0TGl2ZVJlc2l6ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6CisKIDIwMTEtMDUt
MDkgIEV2YW4gTWFydGluICA8ZXZhbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYldpZGdldC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgK
aW5kZXggMTAxNDNlMTI5ZTdmZDBlMTJiMjNmMmI3MjA1Mjc1NzE2MTJjODJjNC4uZTZlNzg4NTY1
Yzk5YjU4Zjk5MDYzZTZjMWM0Yjk4MDMwNWJmYzk3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViV2lkZ2V0LmgKQEAgLTU1LDkgKzU1LDE5IEBAIHB1YmxpYzoKICAgICAvLyBS
ZXR1cm5zIHRoZSBjdXJyZW50IHNpemUgb2YgdGhlIFdlYldpZGdldC4KICAgICB2aXJ0dWFsIFdl
YlNpemUgc2l6ZSgpID0gMDsKIAorICAgIC8vIFVzZWQgdG8gZ3JvdXAgYSBzZXJpZXMgb2YgcmVz
aXplIGV2ZW50cy4gRm9yIGV4YW1wbGUsIGlmIHRoZSB1c2VyCisgICAgLy8gZHJhZ3MgYSByZXNp
emVyIHRoZW4gd2lsbFN0YXJ0TGl2ZVJlc2l6ZSB3aWxsIGJlIGNhbGxlZCwgZm9sbG93ZWQgYnkg
YQorICAgIC8vIHNlcXVlbmNlIG9mIHJlc2l6ZSBldmVudHMsIGVuZGluZyB3aXRoIHdpbGxFbmRM
aXZlUmVzaXplIHdoZW4gdGhlIHVzZXIKKyAgICAvLyBsZXRzIGdvIG9mIHRoZSByZXNpemVyLgor
ICAgIHZpcnR1YWwgdm9pZCB3aWxsU3RhcnRMaXZlUmVzaXplKCkgPSAwOworCiAgICAgLy8gQ2Fs
bGVkIHRvIHJlc2l6ZSB0aGUgV2ViV2lkZ2V0LgogICAgIHZpcnR1YWwgdm9pZCByZXNpemUoY29u
c3QgV2ViU2l6ZSYpID0gMDsKIAorICAgIC8vIEVuZHMgYSBncm91cCBvZiByZXNpemUgZXZlbnRz
IHRoYXQgd2FzIHN0YXJ0ZWQgd2l0aCBhIGNhbGwgdG8KKyAgICAvLyB3aWxsU3RhcnRMaXZlUmVz
aXplLgorICAgIHZpcnR1YWwgdm9pZCB3aWxsRW5kTGl2ZVJlc2l6ZSgpID0gMDsKKwogICAgIC8v
IENhbGxlZCB0byB1cGRhdGUgaW1wZXJhdGl2ZSBhbmltYXRpb24gc3RhdGUuICBUaGlzIHNob3Vs
ZCBiZSBjYWxsZWQgYmVmb3JlCiAgICAgLy8gcGFpbnQsIGFsdGhvdWdoIHRoZSBjbGllbnQgY2Fu
IHJhdGUtbGltaXQgdGhlc2UgY2FsbHMuCiAgICAgdmlydHVhbCB2b2lkIGFuaW1hdGUoKSA9IDA7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBs
LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwCmlu
ZGV4IDZhNjQxYTkxNDJiMjhkNjIyZjE5YWZjNzk0NmRlNGRiNDlkZjRhZTMuLjRiMjk0MDVkNDVl
NzRlYjhmOThmOTE2ODZlMjBmNjQ0NmUxNTU0NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwCkBAIC0xMzUsNiArMTM1LDEwIEBAIHZvaWQg
V2ViUG9wdXBNZW51SW1wbDo6Y2xvc2UoKQogICAgIGRlcmVmKCk7ICAvLyBCYWxhbmNlcyByZWYo
KSBmcm9tIFdlYldpZGdldDo6Q3JlYXRlCiB9CiAKK3ZvaWQgV2ViUG9wdXBNZW51SW1wbDo6d2ls
bFN0YXJ0TGl2ZVJlc2l6ZSgpCit7Cit9CisKIHZvaWQgV2ViUG9wdXBNZW51SW1wbDo6cmVzaXpl
KGNvbnN0IFdlYlNpemUmIG5ld1NpemUpCiB7CiAgICAgaWYgKG1fc2l6ZSA9PSBuZXdTaXplKQpA
QCAtMTUyLDYgKzE1NiwxMCBAQCB2b2lkIFdlYlBvcHVwTWVudUltcGw6OnJlc2l6ZShjb25zdCBX
ZWJTaXplJiBuZXdTaXplKQogICAgIH0KIH0KIAordm9pZCBXZWJQb3B1cE1lbnVJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSgpCit7Cit9CisKIHZvaWQgV2ViUG9wdXBNZW51SW1wbDo6YW5pbWF0ZSgp
CiB7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1l
bnVJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmgK
aW5kZXggNWFlMWI0OGRiZTE0Mzg3MTllYTdhMjVkMDQ0M2ZjZDA1MWY0NzIxNy4uYTkxZmFmMWMw
Yjk0ZGY0MGQ2NGI3ZDMzYTk4MzUwNDQzNGRlMTRkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuaApAQCAtNjIsNyArNjIsOSBAQCBwdWJsaWM6CiAg
ICAgLy8gV2ViV2lkZ2V0CiAgICAgdmlydHVhbCB2b2lkIGNsb3NlKCk7CiAgICAgdmlydHVhbCBX
ZWJTaXplIHNpemUoKSB7IHJldHVybiBtX3NpemU7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2lsbFN0
YXJ0TGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYp
OworICAgIHZpcnR1YWwgdm9pZCB3aWxsRW5kTGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9p
ZCBhbmltYXRlKCk7CiAgICAgdmlydHVhbCB2b2lkIGxheW91dCgpOwogICAgIHZpcnR1YWwgdm9p
ZCBwYWludChXZWJDYW52YXMqIGNhbnZhcywgY29uc3QgV2ViUmVjdCYgcmVjdCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggMjVjZDJhNWZhNWM1ZWNm
MGQ0NjdjZDYyZDBkYWYyZDcyNDIxYmE3Yi4uZjlkMzkwZjBlNzdmMTM4ZWY3ZGU5ZDk0NDVhZDk4
Nzg2NTgyZTkwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNw
cApAQCAtOTcxLDYgKzk3MSwxMiBAQCB2b2lkIFdlYlZpZXdJbXBsOjpjbG9zZSgpCiAgICAgZGVy
ZWYoKTsgIC8vIEJhbGFuY2VzIHJlZigpIGFjcXVpcmVkIGluIFdlYlZpZXc6OmNyZWF0ZQogfQog
Cit2b2lkIFdlYlZpZXdJbXBsOjp3aWxsU3RhcnRMaXZlUmVzaXplKCkKK3sKKyAgICBpZiAobWFp
bkZyYW1lSW1wbCgpICYmIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCkpCisgICAgICAgIG1h
aW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCktPndpbGxTdGFydExpdmVSZXNpemUoKTsKK30KKwog
dm9pZCBXZWJWaWV3SW1wbDo6cmVzaXplKGNvbnN0IFdlYlNpemUmIG5ld1NpemUpCiB7CiAgICAg
aWYgKG1fc2l6ZSA9PSBuZXdTaXplKQpAQCAtMTAwMSw2ICsxMDA3LDEyIEBAIHZvaWQgV2ViVmll
d0ltcGw6OnJlc2l6ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQogI2VuZGlmCiB9CiAKK3ZvaWQg
V2ViVmlld0ltcGw6OndpbGxFbmRMaXZlUmVzaXplKCkKK3sKKyAgICBpZiAobWFpbkZyYW1lSW1w
bCgpICYmIG1haW5GcmFtZUltcGwoKS0+ZnJhbWVWaWV3KCkpCisgICAgICAgIG1haW5GcmFtZUlt
cGwoKS0+ZnJhbWVWaWV3KCktPndpbGxFbmRMaXZlUmVzaXplKCk7Cit9CisKIHZvaWQgV2ViVmll
d0ltcGw6OmFuaW1hdGUoKQogewogI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmggYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCmluZGV4IGYyOTA4Mjc2OWYz
ZmIyZDI2OGUwYTQ3YmRlMzk3ZTE3NDhhYmM2MzEuLjg5OGU1NjVhZDc5Njc0NGYyMjJkZjAyODBk
YjUzNDUwMzc3NDliNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlZpZXdJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
aApAQCAtOTEsNyArOTEsOSBAQCBwdWJsaWM6CiAgICAgLy8gV2ViV2lkZ2V0IG1ldGhvZHM6CiAg
ICAgdmlydHVhbCB2b2lkIGNsb3NlKCk7CiAgICAgdmlydHVhbCBXZWJTaXplIHNpemUoKSB7IHJl
dHVybiBtX3NpemU7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpOwog
ICAgIHZpcnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYpOworICAgIHZpcnR1YWwgdm9p
ZCB3aWxsRW5kTGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBhbmltYXRlKCk7CiAgICAg
dmlydHVhbCB2b2lkIGxheW91dCgpOwogICAgIHZpcnR1YWwgdm9pZCBwYWludChXZWJDYW52YXMq
LCBjb25zdCBXZWJSZWN0Jik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94894</attachid>
            <date>2011-05-25 17:55:42 -0700</date>
            <delta_ts>2011-05-26 12:36:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60518-20110525175541.patch</filename>
            <type>text/plain</type>
            <size>5164</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODcxNDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
Mzc0NzZhY2JlMDM0MzhlZmI5MmE5NTA2M2JjZjc1ZWQ1ODAzYzcxMy4uZDA5ZGQ0OGRhMWU4ZDc3
NmVjN2UzNGE4OTE3ODcyNmRiMDM2NGRlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMCBAQAorMjAxMS0wNS0yNSAgU2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHdpbGxTdGFydExpdmVSZXNpemUgYW5kIHdpbGxFbmRMaXZlUmVzaXplIGluIFdlYldp
ZGdldAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA1
MTgKKworICAgICAgICAqIHB1YmxpYy9XZWJXaWRnZXQuaDoKKyAgICAgICAgKiBzcmMvV2ViUG9w
dXBNZW51SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBvcHVwTWVudUltcGw6OndpbGxT
dGFydExpdmVSZXNpemUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlBvcHVwTWVudUltcGwuaDoKKyAgICAg
ICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6
d2lsbFN0YXJ0TGl2ZVJlc2l6ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp3aWxs
RW5kTGl2ZVJlc2l6ZSk6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmg6CisKIDIwMTEtMDUt
MjMgIEdhdmluIFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYldpZGdldC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0
LmgKaW5kZXggMTAxNDNlMTI5ZTdmZDBlMTJiMjNmMmI3MjA1Mjc1NzE2MTJjODJjNC4uMDA2OGIz
MjY2YjQzN2UwNzVhYmNkZGY3YTBkYzJmYzY5ZjAzOTc5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmgKQEAgLTU1LDkgKzU1LDE5IEBAIHB1YmxpYzoKICAgICAv
LyBSZXR1cm5zIHRoZSBjdXJyZW50IHNpemUgb2YgdGhlIFdlYldpZGdldC4KICAgICB2aXJ0dWFs
IFdlYlNpemUgc2l6ZSgpID0gMDsKIAorICAgIC8vIFVzZWQgdG8gZ3JvdXAgYSBzZXJpZXMgb2Yg
cmVzaXplIGV2ZW50cy4gRm9yIGV4YW1wbGUsIGlmIHRoZSB1c2VyCisgICAgLy8gZHJhZ3MgYSBy
ZXNpemVyIHRoZW4gd2lsbFN0YXJ0TGl2ZVJlc2l6ZSB3aWxsIGJlIGNhbGxlZCwgZm9sbG93ZWQg
YnkgYQorICAgIC8vIHNlcXVlbmNlIG9mIHJlc2l6ZSBldmVudHMsIGVuZGluZyB3aXRoIHdpbGxF
bmRMaXZlUmVzaXplIHdoZW4gdGhlIHVzZXIKKyAgICAvLyBsZXRzIGdvIG9mIHRoZSByZXNpemVy
LgorICAgIHZpcnR1YWwgdm9pZCB3aWxsU3RhcnRMaXZlUmVzaXplKCkgeyB9CisKICAgICAvLyBD
YWxsZWQgdG8gcmVzaXplIHRoZSBXZWJXaWRnZXQuCiAgICAgdmlydHVhbCB2b2lkIHJlc2l6ZShj
b25zdCBXZWJTaXplJikgPSAwOwogCisgICAgLy8gRW5kcyBhIGdyb3VwIG9mIHJlc2l6ZSBldmVu
dHMgdGhhdCB3YXMgc3RhcnRlZCB3aXRoIGEgY2FsbCB0bworICAgIC8vIHdpbGxTdGFydExpdmVS
ZXNpemUuCisgICAgdmlydHVhbCB2b2lkIHdpbGxFbmRMaXZlUmVzaXplKCkgeyB9CisKICAgICAv
LyBDYWxsZWQgdG8gdXBkYXRlIGltcGVyYXRpdmUgYW5pbWF0aW9uIHN0YXRlLiAgVGhpcyBzaG91
bGQgYmUgY2FsbGVkIGJlZm9yZQogICAgIC8vIHBhaW50LCBhbHRob3VnaCB0aGUgY2xpZW50IGNh
biByYXRlLWxpbWl0IHRoZXNlIGNhbGxzLgogICAgIHZpcnR1YWwgdm9pZCBhbmltYXRlKCkgPSAw
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1w
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcApp
bmRleCAwZjMxODkyZmQ4NzQ5NWU1NjUwNTdlYzlmYzFkYWIzMTBjNzhiNGNiLi45NjFjZTI0NWUz
YjNiNGUwNDg4YmI1Nzc5ZDNjYjIwZWYyNzZjNTRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcApAQCAtMTM2LDYgKzEzNiwxMCBAQCB2b2lk
IFdlYlBvcHVwTWVudUltcGw6OmNsb3NlKCkKICAgICBkZXJlZigpOyAgLy8gQmFsYW5jZXMgcmVm
KCkgZnJvbSBXZWJXaWRnZXQ6OkNyZWF0ZQogfQogCit2b2lkIFdlYlBvcHVwTWVudUltcGw6Ondp
bGxTdGFydExpdmVSZXNpemUoKQoreworfQorCiB2b2lkIFdlYlBvcHVwTWVudUltcGw6OnJlc2l6
ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQogewogICAgIGlmIChtX3NpemUgPT0gbmV3U2l6ZSkK
QEAgLTE1Myw2ICsxNTcsMTAgQEAgdm9pZCBXZWJQb3B1cE1lbnVJbXBsOjpyZXNpemUoY29uc3Qg
V2ViU2l6ZSYgbmV3U2l6ZSkKICAgICB9CiB9CiAKK3ZvaWQgV2ViUG9wdXBNZW51SW1wbDo6d2ls
bEVuZExpdmVSZXNpemUoKQoreworfQorCiB2b2lkIFdlYlBvcHVwTWVudUltcGw6OmFuaW1hdGUo
KQogewogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBN
ZW51SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5o
CmluZGV4IDVhZTFiNDhkYmUxNDM4NzE5ZWE3YTI1ZDA0NDNmY2QwNTFmNDcyMTcuLmE5MWZhZjFj
MGI5NGRmNDBkNjRiN2QzM2E5ODM1MDQ0MzRkZTE0ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmgKQEAgLTYyLDcgKzYyLDkgQEAgcHVibGljOgog
ICAgIC8vIFdlYldpZGdldAogICAgIHZpcnR1YWwgdm9pZCBjbG9zZSgpOwogICAgIHZpcnR1YWwg
V2ViU2l6ZSBzaXplKCkgeyByZXR1cm4gbV9zaXplOyB9CisgICAgdmlydHVhbCB2b2lkIHdpbGxT
dGFydExpdmVSZXNpemUoKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVzaXplKGNvbnN0IFdlYlNpemUm
KTsKKyAgICB2aXJ0dWFsIHZvaWQgd2lsbEVuZExpdmVSZXNpemUoKTsKICAgICB2aXJ0dWFsIHZv
aWQgYW5pbWF0ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBsYXlvdXQoKTsKICAgICB2aXJ0dWFsIHZv
aWQgcGFpbnQoV2ViQ2FudmFzKiBjYW52YXMsIGNvbnN0IFdlYlJlY3QmIHJlY3QpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGNjYTU5Zjc0ZTRhOGIx
MmQ3YzBhZjVkNzFmNjYzNDI0MmZjZmY3NTMuLmFkODdkYmJlNmY2OTJiYzZlYWQ4NjA0NDc0ZjM0
YmNjZGYxNmI1ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZp
ZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5j
cHAKQEAgLTk3Miw2ICs5NzIsMTIgQEAgdm9pZCBXZWJWaWV3SW1wbDo6Y2xvc2UoKQogICAgIGRl
cmVmKCk7ICAvLyBCYWxhbmNlcyByZWYoKSBhY3F1aXJlZCBpbiBXZWJWaWV3OjpjcmVhdGUKIH0K
IAordm9pZCBXZWJWaWV3SW1wbDo6d2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpCit7CisgICAgaWYgKG1h
aW5GcmFtZUltcGwoKSAmJiBtYWluRnJhbWVJbXBsKCktPmZyYW1lVmlldygpKQorICAgICAgICBt
YWluRnJhbWVJbXBsKCktPmZyYW1lVmlldygpLT53aWxsU3RhcnRMaXZlUmVzaXplKCk7Cit9CisK
IHZvaWQgV2ViVmlld0ltcGw6OnJlc2l6ZShjb25zdCBXZWJTaXplJiBuZXdTaXplKQogewogICAg
IGlmIChtX3NpemUgPT0gbmV3U2l6ZSkKQEAgLTEwMDIsNiArMTAwOCwxMiBAQCB2b2lkIFdlYlZp
ZXdJbXBsOjpyZXNpemUoY29uc3QgV2ViU2l6ZSYgbmV3U2l6ZSkKICNlbmRpZgogfQogCit2b2lk
IFdlYlZpZXdJbXBsOjp3aWxsRW5kTGl2ZVJlc2l6ZSgpCit7CisgICAgaWYgKG1haW5GcmFtZUlt
cGwoKSAmJiBtYWluRnJhbWVJbXBsKCktPmZyYW1lVmlldygpKQorICAgICAgICBtYWluRnJhbWVJ
bXBsKCktPmZyYW1lVmlldygpLT53aWxsRW5kTGl2ZVJlc2l6ZSgpOworfQorCiB2b2lkIFdlYlZp
ZXdJbXBsOjphbmltYXRlKCkKIHsKICAgICBUUkFDRV9FVkVOVCgiV2ViVmlld0ltcGw6OmFuaW1h
dGUiLCB0aGlzLCAwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlZpZXdJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCmlu
ZGV4IGYyOTA4Mjc2OWYzZmIyZDI2OGUwYTQ3YmRlMzk3ZTE3NDhhYmM2MzEuLjg5OGU1NjVhZDc5
Njc0NGYyMjJkZjAyODBkYjUzNDUwMzc3NDliNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVmlld0ltcGwuaApAQCAtOTEsNyArOTEsOSBAQCBwdWJsaWM6CiAgICAgLy8gV2ViV2lk
Z2V0IG1ldGhvZHM6CiAgICAgdmlydHVhbCB2b2lkIGNsb3NlKCk7CiAgICAgdmlydHVhbCBXZWJT
aXplIHNpemUoKSB7IHJldHVybiBtX3NpemU7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2lsbFN0YXJ0
TGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCByZXNpemUoY29uc3QgV2ViU2l6ZSYpOwor
ICAgIHZpcnR1YWwgdm9pZCB3aWxsRW5kTGl2ZVJlc2l6ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBh
bmltYXRlKCk7CiAgICAgdmlydHVhbCB2b2lkIGxheW91dCgpOwogICAgIHZpcnR1YWwgdm9pZCBw
YWludChXZWJDYW52YXMqLCBjb25zdCBXZWJSZWN0Jik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>