<?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>62998</bug_id>
          
          <creation_ts>2011-06-20 10:13:37 -0700</creation_ts>
          <short_desc>Don&apos;t always select images during an image drag</short_desc>
          <delta_ts>2011-10-20 15:24:50 -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>UI Events</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aparna Nandyal">aparna.nand</reporter>
          <assigned_to name="Daniel Cheng">dcheng</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>dcheng</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>kling</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>423732</commentid>
    <comment_count>0</comment_count>
    <who name="Aparna Nandyal">aparna.nand</who>
    <bug_when>2011-06-20 10:13:37 -0700</bug_when>
    <thetext>Precondition:
You can either use the test case in https://bugs.webkit.org/show_bug.cgi?id=61504 or go to any website that has an image (example - http://en.wikipedia.org/wiki/Sloth). 

Steps to reproduce the problem:
1. Open the browser, QtTestBrowser
2. Go to the above mentioned link
3. Select just the image (nothing else)
4. Open any folder in the desktop.
5. Drag it into that folder.

Expected result:
The dragged image should be in the folder

Actual result:
Unable to drag the image

Additional info:
If there is only an image on the web page as is the case with test case in https://bugs.webkit.org/show_bug.cgi?id=61504, after the first drag, the image gets selected automatically. So unless the image selection is removed, we cannot drag the image into a folder.

Regression info:
This bug is a regression caused by changeset http://trac.webkit.org/changeset/86472 and the related change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423747</commentid>
    <comment_count>1</comment_count>
      <attachid>97821</attachid>
    <who name="Aparna Nandyal">aparna.nand</who>
    <bug_when>2011-06-20 10:24:52 -0700</bug_when>
    <thetext>Created attachment 97821
Patch v01 for review

Existing test cases cover regular drag and drop of image. Cannot specifically auto test this case as it requires dropping into a folder on the system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423753</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-06-20 10:36:17 -0700</bug_when>
    <thetext>Is this not working on other non-Qt/non-Mac platforms, e.g. Chromium Linux?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424570</commentid>
    <comment_count>3</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2011-06-21 11:03:36 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Is this not working on other non-Qt/non-Mac platforms, e.g. Chromium Linux?

I tested on Chromium build on Windows and Linux and this works in both.
Chromium&apos;s clipboard actually converts the image to markup and Qt&apos;s clipboard should probably do the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424700</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-06-21 13:21:34 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Is this not working on other non-Qt/non-Mac platforms, e.g. Chromium Linux?
&gt; 
&gt; I tested on Chromium build on Windows and Linux and this works in both.
&gt; Chromium&apos;s clipboard actually converts the image to markup and Qt&apos;s clipboard should probably do the same.

My own testing seems to indicate it doesn&apos;t work on the lastest Linux Chromium build. The problem is when an image is the only thing in a selection, we use the selection logic instead of the image drag logic. I think I&apos;m actually OK with this, though if we want to special case a selection with only an image, that&apos;s probably OK.

In opinion, the real bug here is that starting a drag on an image selects it. So if you want to drag it somewhere, change your mind, and then want to drag it again, you won&apos;t be able to drag an image file to the desktop. Note that dragging an image in IE/Firefox don&apos;t cause the image to get selected, but it causes the image to get selected in any WebKit browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424724</commentid>
    <comment_count>5</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-06-21 13:53:23 -0700</bug_when>
    <thetext>Perhaps selecting when dragging an image should be Mac specific behavior?  That&apos;s the behavior I get when I try to drag an image in a native Mac app like Stickies or TextEdit and it would be nice to preserve that behavior on OSX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424731</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-21 13:57:26 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Perhaps selecting when dragging an image should be Mac specific behavior?  That&apos;s the behavior I get when I try to drag an image in a native Mac app like Stickies or TextEdit and it would be nice to preserve that behavior on OSX.

I know that I really dislike this behavior in Safari. Why should an image become grayed out on the page after I drag it somewhere?

But if it&apos;s the platform standard, it probably cannot be changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424890</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-21 17:21:18 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; I know that I really dislike this behavior in Safari.

I also dislike it in Safari.

&gt; But if it&apos;s the platform standard, it probably cannot be changed.

Maybe the platform standard is for an image in editable text, and it may be acceptable to have a different behavior for images outside of that context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>425015</commentid>
    <comment_count>8</comment_count>
    <who name="Aparna Nandyal">aparna.nand</who>
    <bug_when>2011-06-21 22:03:14 -0700</bug_when>
    <thetext>&gt; I tested on Chromium build on Windows and Linux and this works in both.
&gt; Chromium&apos;s clipboard actually converts the image to markup and Qt&apos;s clipboard should probably do the same.

My testing indicates that it doesnt work on Chromium Linux build with latest WebKit code. 

As indicated, dragging an image does not cause image to be selected in other browsers. Even if we make WebKit behave the same way, we will still have a problem when user selects the image manually and tries to drag it.

Code before changeset 86472 follows a different logic for selection drag and different logic for image drag.
The fix checks if the selection has only an image and follows code path of image drag logic there after instead of selection logic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>425477</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-06-22 12:44:14 -0700</bug_when>
    <thetext>&gt; As indicated, dragging an image does not cause image to be selected in other browsers. Even if we make WebKit behave the same way, we will still have a problem when user selects the image manually and tries to drag it.

It&apos;s worth noting that IE and Firefox both have this problem.

&gt; Code before changeset 86472 follows a different logic for selection drag and different logic for image drag.

That logic was arguably wrong.

&gt; The fix checks if the selection has only an image and follows code path of image drag logic there after instead of selection logic.

I&apos;m not certain this is the appropriate fix though. If the user accidentally selects any whitespace around the image, then they get a different behavior (drag to desktop won&apos;t work). And if we strip whitespace, we might be breaking behavior that is actually desired such as dragging for rich editing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465855</commentid>
    <comment_count>10</comment_count>
      <attachid>97821</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-09-12 15:40:41 -0700</bug_when>
    <thetext>Comment on attachment 97821
Patch v01 for review

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

&gt; Source/WebCore/page/DragController.cpp:590
&gt; +                        state.m_dragType =  static_cast&lt;DragSourceAction&gt;(state.m_dragType | DragSourceActionImage);
&gt; +                    else
&gt; +                        state.m_dragType =   DragSourceActionImage;

Please use only 1 space after =.

How do we test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465856</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-09-12 15:41:05 -0700</bug_when>
    <thetext>Oliver was Mr. drag and drop in a past life.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485009</commentid>
    <comment_count>12</comment_count>
      <attachid>111227</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 02:12:28 -0700</bug_when>
    <thetext>Created attachment 111227
Quirky test case

I was locally testing a change to not create a selection around the image if the image is not in a contenteditable area. This resulted in a rather interesting quirk though. Let&apos;s say we have two images, foo (in a non-editable area) and bar (in an editable area).

Drag bar enough to cause it to get selected.
Drag foo into the same content editable area as bar.
bar disappears and foo is copied to wherever the drop occurred, so we end up with only two copies of foo and zero copies of bar.

I would have expected the final result to be two foos and one bar. Interestingly enough, Firefox also exhibits this quirk. I guess whenever you drag something into an editable area it&apos;s treated as replacing the selection?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485012</commentid>
    <comment_count>13</comment_count>
      <attachid>111228</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 02:17:45 -0700</bug_when>
    <thetext>Created attachment 111228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485014</commentid>
    <comment_count>14</comment_count>
      <attachid>111228</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 02:22:36 -0700</bug_when>
    <thetext>Comment on attachment 111228
Patch

Needs a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485025</commentid>
    <comment_count>15</comment_count>
      <attachid>111233</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 03:07:45 -0700</bug_when>
    <thetext>Created attachment 111233
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485026</commentid>
    <comment_count>16</comment_count>
      <attachid>111234</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 03:09:27 -0700</bug_when>
    <thetext>Created attachment 111234
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485058</commentid>
    <comment_count>17</comment_count>
      <attachid>111234</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-17 04:43:24 -0700</bug_when>
    <thetext>Comment on attachment 111234
Patch

Attachment 111234 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10075960

New failing tests:
editing/pasteboard/drag-image-in-about-blank-frame.html
editing/pasteboard/4947130.html
editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
fast/events/drag-selects-image.html
editing/selection/drag-to-contenteditable-iframe.html
http/tests/security/drag-drop-same-unique-origin.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485303</commentid>
    <comment_count>18</comment_count>
      <attachid>111234</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-17 11:17:43 -0700</bug_when>
    <thetext>Comment on attachment 111234
Patch

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

&gt; Source/WebCore/page/DragController.cpp:619
&gt; +#if OS(DARWIN)

It seems like this should be tied to editing behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485601</commentid>
    <comment_count>19</comment_count>
      <attachid>111341</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 16:15:00 -0700</bug_when>
    <thetext>Created attachment 111341
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485603</commentid>
    <comment_count>20</comment_count>
      <attachid>111341</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 16:16:34 -0700</bug_when>
    <thetext>Comment on attachment 111341
Patch

What&apos;s the proper way to rebaseline results for the other layout test failures? I&apos;m pretty sure that the remaining failures are all pixel diffs because the image doesn&apos;t get selected anymore which is OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485791</commentid>
    <comment_count>21</comment_count>
      <attachid>111341</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-17 21:49:38 -0700</bug_when>
    <thetext>Comment on attachment 111341
Patch

Attachment 111341 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10126112

New failing tests:
editing/selection/drag-to-contenteditable-iframe.html
editing/pasteboard/drag-image-in-about-blank-frame.html
http/tests/security/drag-drop-same-unique-origin.html
editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
editing/pasteboard/4947130.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485798</commentid>
    <comment_count>22</comment_count>
      <attachid>111379</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 22:03:03 -0700</bug_when>
    <thetext>Created attachment 111379
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485803</commentid>
    <comment_count>23</comment_count>
      <attachid>111380</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-17 22:05:54 -0700</bug_when>
    <thetext>Created attachment 111380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485813</commentid>
    <comment_count>24</comment_count>
      <attachid>111380</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-17 22:42:39 -0700</bug_when>
    <thetext>Comment on attachment 111380
Patch

Attachment 111380 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10126129

New failing tests:
editing/selection/drag-to-contenteditable-iframe.html
editing/pasteboard/drag-image-to-contenteditable-in-iframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486273</commentid>
    <comment_count>25</comment_count>
      <attachid>111494</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 13:28:18 -0700</bug_when>
    <thetext>Created attachment 111494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486429</commentid>
    <comment_count>26</comment_count>
      <attachid>111527</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 16:44:14 -0700</bug_when>
    <thetext>Created attachment 111527
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486492</commentid>
    <comment_count>27</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 18:19:37 -0700</bug_when>
    <thetext>Tony, mind taking a look? The updated patch matches Firefox behavior:
- dragging an image that is not editable does not cause the image to be selected
- dragging an image in is an editable area causes the image to be selected</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486510</commentid>
    <comment_count>28</comment_count>
      <attachid>111527</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-18 18:41:16 -0700</bug_when>
    <thetext>Comment on attachment 111527
Patch

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

&gt; Source/WebCore/page/DragController.cpp:617
&gt;  static void prepareClipboardForImageDrag(Frame* src, Clipboard* clipboard, Element* node, const KURL&amp; linkURL, const KURL&amp; imageURL, const String&amp; label)

I&apos;d rename src to frame if not sourceFrame.

&gt; Source/WebCore/page/DragController.cpp:619
&gt; +    if (node-&gt;isContentEditable()) {

You should check for being richly editable instead.

&gt; LayoutTests/fast/events/drag-selects-image-expected.txt:7
&gt; +This tests that images are properly left selected or unselected when an image drag is started. On non-Mac platforms, neither image should be selected when dragging. On Mac, only the image in the editable area should be selected when an image drag is started.

So this beahvior difference can&apos;t be changed by editingBehavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486515</commentid>
    <comment_count>29</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 18:56:39 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 111527 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=111527&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DragController.cpp:617
&gt; &gt;  static void prepareClipboardForImageDrag(Frame* src, Clipboard* clipboard, Element* node, const KURL&amp; linkURL, const KURL&amp; imageURL, const String&amp; label)
&gt; 
&gt; I&apos;d rename src to frame if not sourceFrame.
&gt; 

I&apos;d argue that &quot;Frame&quot; doesn&apos;t really add any information though. It&apos;s a really short function, and it&apos;s clear that it&apos;s a Frame*.

&gt; &gt; Source/WebCore/page/DragController.cpp:619
&gt; &gt; +    if (node-&gt;isContentEditable()) {
&gt; 
&gt; You should check for being richly editable instead.
&gt; 

What&apos;s the difference? I looked around but the obvious places don&apos;t really seem to explain what the difference between the two is.

&gt; &gt; LayoutTests/fast/events/drag-selects-image-expected.txt:7
&gt; &gt; +This tests that images are properly left selected or unselected when an image drag is started. On non-Mac platforms, neither image should be selected when dragging. On Mac, only the image in the editable area should be selected when an image drag is started.
&gt; 
&gt; So this beahvior difference can&apos;t be changed by editingBehavior?

Oops. I&apos;ll make sure to update that comment in the next patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486517</commentid>
    <comment_count>30</comment_count>
      <attachid>111527</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-18 19:04:30 -0700</bug_when>
    <thetext>Comment on attachment 111527
Patch

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

&gt;&gt;&gt; Source/WebCore/page/DragController.cpp:617
&gt;&gt;&gt;  static void prepareClipboardForImageDrag(Frame* src, Clipboard* clipboard, Element* node, const KURL&amp; linkURL, const KURL&amp; imageURL, const String&amp; label)
&gt;&gt; 
&gt;&gt; I&apos;d rename src to frame if not sourceFrame.
&gt; 
&gt; I&apos;d argue that &quot;Frame&quot; doesn&apos;t really add any information though. It&apos;s a really short function, and it&apos;s clear that it&apos;s a Frame*.

Then source will be better. src is an abbreviation and we should avoid using it unless we&apos;re talking about src attribute and a couple other special cases.

&gt;&gt;&gt; Source/WebCore/page/DragController.cpp:619
&gt;&gt;&gt; +    if (node-&gt;isContentEditable()) {
&gt;&gt; 
&gt;&gt; You should check for being richly editable instead.
&gt; 
&gt; What&apos;s the difference? I looked around but the obvious places don&apos;t really seem to explain what the difference between the two is.

isContentEditable is plaintext only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486556</commentid>
    <comment_count>31</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 22:00:06 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (From update of attachment 111527 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=111527&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/page/DragController.cpp:617
&gt; &gt;&gt;&gt;  static void prepareClipboardForImageDrag(Frame* src, Clipboard* clipboard, Element* node, const KURL&amp; linkURL, const KURL&amp; imageURL, const String&amp; label)
&gt; &gt;&gt; 
&gt; &gt;&gt; I&apos;d rename src to frame if not sourceFrame.
&gt; &gt; 
&gt; &gt; I&apos;d argue that &quot;Frame&quot; doesn&apos;t really add any information though. It&apos;s a really short function, and it&apos;s clear that it&apos;s a Frame*.
&gt; 
&gt; Then source will be better. src is an abbreviation and we should avoid using it unless we&apos;re talking about src attribute and a couple other special cases.
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/page/DragController.cpp:619
&gt; &gt;&gt;&gt; +    if (node-&gt;isContentEditable()) {
&gt; &gt;&gt; 
&gt; &gt;&gt; You should check for being richly editable instead.
&gt; &gt; 
&gt; &gt; What&apos;s the difference? I looked around but the obvious places don&apos;t really seem to explain what the difference between the two is.
&gt; 
&gt; isContentEditable is plaintext only.

Hypothetically speaking, how would I end up with a contenteditable image in a plaintext-only editing area?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486561</commentid>
    <comment_count>32</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-18 22:08:23 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; Hypothetically speaking, how would I end up with a contenteditable image in a plaintext-only editing area?

&lt;div style=&quot;-webkit-user-modify: read-write-plaintext-only&quot;&gt;&lt;img src=&quot;~~&quot;&gt;&lt;/div&gt;

There&apos;s nothing that prevents authors from putting random stuff inside an element that&apos;s read-write-plaintext-only. I know it&apos;s pretty bad :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486566</commentid>
    <comment_count>33</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-18 22:31:06 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; (In reply to comment #31)
&gt; &gt; Hypothetically speaking, how would I end up with a contenteditable image in a plaintext-only editing area?
&gt; 
&gt; &lt;div style=&quot;-webkit-user-modify: read-write-plaintext-only&quot;&gt;&lt;img src=&quot;~~&quot;&gt;&lt;/div&gt;
&gt; 
&gt; There&apos;s nothing that prevents authors from putting random stuff inside an element that&apos;s read-write-plaintext-only. I know it&apos;s pretty bad :(

How odd.
I notice isContentEditable() calls updateLayoutIgnorePendingStylesheets(). Do you know how important it is for me to call it here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486567</commentid>
    <comment_count>34</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-18 22:33:52 -0700</bug_when>
    <thetext>(In reply to comment #33)
&gt; How odd.
&gt; I notice isContentEditable() calls updateLayoutIgnorePendingStylesheets(). Do you know how important it is for me to call it here?

You should be using isContentEditable unless you&apos;re certain that the layout is up-to-date. We need style-recalc to figure out if an element is editable or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486850</commentid>
    <comment_count>35</comment_count>
      <attachid>111527</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-10-19 09:47:28 -0700</bug_when>
    <thetext>Comment on attachment 111527
Patch

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

In general, this approach seems fine.  r- for Ryosuke&apos;s comments.

&gt; LayoutTests/fast/events/drag-selects-image.html:16
&gt; +        eventSender.leapForward(500);

Nit: Making this a shorter time (like 300ms) will be nicer for QT and GTK+. I think they implement leapForward with sleep().

&gt; LayoutTests/fast/events/drag-selects-image.html:49
&gt; +&lt;p&gt;This tests that images are properly left selected or unselected when an image drag is started. On
&gt; +non-Mac platforms, neither image should be selected when dragging. On Mac, only the image in the

Is the Mac/non-Mac part still accurate?  It would also be nice to provide instructions on how to run the test manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486941</commentid>
    <comment_count>36</comment_count>
      <attachid>111663</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-19 13:18:53 -0700</bug_when>
    <thetext>Created attachment 111663
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486962</commentid>
    <comment_count>37</comment_count>
      <attachid>111663</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-10-19 13:39:21 -0700</bug_when>
    <thetext>Comment on attachment 111663
Patch

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

&gt; LayoutTests/fast/events/drag-selects-image.html:16
&gt; +        eventSender.leapForward(100);

It looks like the drag delay on Mac is .15s, but maybe that&apos;s only for text?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486965</commentid>
    <comment_count>38</comment_count>
      <attachid>111663</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-19 13:41:25 -0700</bug_when>
    <thetext>Comment on attachment 111663
Patch

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

&gt;&gt; LayoutTests/fast/events/drag-selects-image.html:16
&gt;&gt; +        eventSender.leapForward(100);
&gt; 
&gt; It looks like the drag delay on Mac is .15s, but maybe that&apos;s only for text?

Right, I believe that&apos;s only for text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487014</commentid>
    <comment_count>39</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2011-10-19 14:37:06 -0700</bug_when>
    <thetext>Committed r97878: &lt;http://trac.webkit.org/changeset/97878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487923</commentid>
    <comment_count>40</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-10-20 15:24:50 -0700</bug_when>
    <thetext>This may have broken a test on Mac: bug 70551</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97821</attachid>
            <date>2011-06-20 10:24:52 -0700</date>
            <delta_ts>2011-10-17 02:17:40 -0700</delta_ts>
            <desc>Patch v01 for review</desc>
            <filename>patch_62998</filename>
            <type>text/plain</type>
            <size>1802</size>
            <attacher name="Aparna Nandyal">aparna.nand</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlNjI1NjFmLi5hNTUxNTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMDYtMjAgIEFwYXJuYSBOYW5keWFsICA8YXBhcm5hLm5hbmRAd2lwcm8uY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuYWJsZSB0
byBkcmFnIHNlbGVjdGVkIGltYWdlcyBpbnRvIGEgZm9sZGVyCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIElmIHRoZSBzZWxl
Y3Rpb24gaGFzIG5vIHRleHQgYW5kIGl0cyBvbmx5IGFuIGltYWdlLCB0aGVuCisgICAgICAgIHNl
dCBtX2RyYWdUeXBlIHRvIG9ubHkgYW4gaW1hZ2UuIFRoYXQgd2F5LCB0aGUgY29kZSBpbiAKKyAg
ICAgICAgRHJhZ0NvbnRyb2xsZXI6OnN0YXJ0RHJhZyB3aWxsIHRha2UgdGhlIHBhdGggbWVhbnQg
Zm9yCisgICAgICAgIG9ubHkgaW1hZ2VzLgorCisgICAgICAgICogcGFnZS9EcmFnQ29udHJvbGxl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEcmFnQ29udHJvbGxlcjo6ZHJhZ2dhYmxlTm9kZSk6
CisKIDIwMTEtMDYtMjAgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RHJhZ0NvbnRyb2xsZXIuY3BwCmluZGV4IDZlZDk2ZTUuLjAzMTFkMDcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCkBAIC01ODQsNyArNTg0LDEwIEBAIE5vZGUqIERyYWdD
b250cm9sbGVyOjpkcmFnZ2FibGVOb2RlKGNvbnN0IEZyYW1lKiBzcmMsIE5vZGUqIHN0YXJ0Tm9k
ZSwgY29uc3QgSW50CiAgICAgICAgICAgICAgICAgaWYgKChtX2RyYWdTb3VyY2VBY3Rpb24gJiBE
cmFnU291cmNlQWN0aW9uSW1hZ2UpCiAgICAgICAgICAgICAgICAgICAgICYmIG5vZGUtPmhhc1Rh
Z05hbWUoSFRNTE5hbWVzOjppbWdUYWcpCiAgICAgICAgICAgICAgICAgICAgICYmIHNyYy0+c2V0
dGluZ3MoKS0+bG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KCkpIHsKLSAgICAgICAgICAgICAgICAg
ICAgc3RhdGUubV9kcmFnVHlwZSA9IHN0YXRpY19jYXN0PERyYWdTb3VyY2VBY3Rpb24+KHN0YXRl
Lm1fZHJhZ1R5cGUgfCBEcmFnU291cmNlQWN0aW9uSW1hZ2UpOworICAgICAgICAgICAgICAgICAg
ICBpZiAoc3JjLT5lZGl0b3IoKS0+c2VsZWN0ZWRUZXh0KCkubGVuZ3RoKCkpCisgICAgICAgICAg
ICAgICAgICAgICAgICBzdGF0ZS5tX2RyYWdUeXBlID0gIHN0YXRpY19jYXN0PERyYWdTb3VyY2VB
Y3Rpb24+KHN0YXRlLm1fZHJhZ1R5cGUgfCBEcmFnU291cmNlQWN0aW9uSW1hZ2UpOworICAgICAg
ICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tX2RyYWdU
eXBlID0gICBEcmFnU291cmNlQWN0aW9uSW1hZ2U7CiAgICAgICAgICAgICAgICAgICAgIHJldHVy
biBub2RlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBpZiAoKG1fZHJhZ1Nv
dXJjZUFjdGlvbiAmIERyYWdTb3VyY2VBY3Rpb25MaW5rKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>111227</attachid>
            <date>2011-10-17 02:12:28 -0700</date>
            <delta_ts>2011-10-17 02:12:28 -0700</delta_ts>
            <desc>Quirky test case</desc>
            <filename>dragimage.html</filename>
            <type>text/html</type>
            <size>316</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxib2R5PgogICAgPGRpdj4KICAgICAgPGgzPk5vbi1l
ZGl0YWJsZSBpbWFnZTwvaDM+CiAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3Lmdvb2dsZS5jb20v
aW50bC9lbl9jb20vaW1hZ2VzL3NycHIvbG9nbzN3LnBuZyI+CiAgICA8L2Rpdj4KICAgIDxkaXYg
Y29udGVudGVkaXRhYmxlPSJ0cnVlIj4KICAgICAgPGgzPkVkaXRhYmxlIGltYWdlPC9oMz4KICAg
ICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbmF2X2xvZ285MS5wbmci
PgogICAgPC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111228</attachid>
            <date>2011-10-17 02:17:45 -0700</date>
            <delta_ts>2011-10-17 03:07:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017021743.patch</filename>
            <type>text/plain</type>
            <size>1987</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyNWExZTAxYWYxYzBhOGI4
OWQzODQ1MzRlMjFmMjkyYzY3MTRhZGYzLi43NzJhNGIxMWE4ZmYyNzljMmVmMGUyOWIzMjJlMzM5
YTU2M2Y4YTA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMTcgIERhbmll
bCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNl
bGVjdCBpbWFnZXMgZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIG5vbi1NYWMgcGxhdGZvcm1zLCBkb24ndCBzZWxl
Y3QgdGhlIGltYWdlIGF0IGFsbCB3aGVuIGRyYWdnaW5nIGFuIGltYWdlLiBPbiBNYWMgdGhvdWdo
LAorICAgICAgICB3ZSBzdGlsbCBzZWxlY3QgdGhlIGltYWdlIGlmIHRoZSBpbWFnZSBiZWluZyBk
cmFnZ2VkIGlzIGNvbnRlbnRlZGl0YWJsZS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisKKyAg
ICAgICAgKiBwYWdlL0RyYWdDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnByZXBh
cmVDbGlwYm9hcmRGb3JJbWFnZURyYWcpOgorCiAyMDExLTEwLTE0ICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIE1hYyBidWlsZCBmaXggYWZ0ZXIgcjk3NDk3Lgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAppbmRleCA4ZDhiN2IwYjNlYzgxZTVl
OGUwZmM3ZWM4MmI5ZmY5YTQ2MDIxMWQ3Li4wNDk5YTM1NmViZTU1ZmQyMWQ1OWFlYzVjOGRjNWU5
NDIzODI0YjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcApAQCAtNjE2
LDExICs2MTYsMTUgQEAgc3RhdGljIEltYWdlKiBnZXRJbWFnZShFbGVtZW50KiBlbGVtZW50KQog
CiBzdGF0aWMgdm9pZCBwcmVwYXJlQ2xpcGJvYXJkRm9ySW1hZ2VEcmFnKEZyYW1lKiBzcmMsIENs
aXBib2FyZCogY2xpcGJvYXJkLCBFbGVtZW50KiBub2RlLCBjb25zdCBLVVJMJiBsaW5rVVJMLCBj
b25zdCBLVVJMJiBpbWFnZVVSTCwgY29uc3QgU3RyaW5nJiBsYWJlbCkKIHsKLSAgICBSZWZQdHI8
UmFuZ2U+IHJhbmdlID0gc3JjLT5kb2N1bWVudCgpLT5jcmVhdGVSYW5nZSgpOwotICAgIEV4Y2Vw
dGlvbkNvZGUgZWMgPSAwOwotICAgIHJhbmdlLT5zZWxlY3ROb2RlKG5vZGUsIGVjKTsKLSAgICBB
U1NFUlQoIWVjKTsKLSAgICBzcmMtPnNlbGVjdGlvbigpLT5zZXRTZWxlY3Rpb24oVmlzaWJsZVNl
bGVjdGlvbihyYW5nZS5nZXQoKSwgRE9XTlNUUkVBTSkpOworI2lmIE9TKERBUldJTikKKyAgICBp
ZiAobm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSkgeworICAgICAgICBSZWZQdHI8UmFuZ2U+IHJh
bmdlID0gc3JjLT5kb2N1bWVudCgpLT5jcmVhdGVSYW5nZSgpOworICAgICAgICBFeGNlcHRpb25D
b2RlIGVjID0gMDsKKyAgICAgICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9kZSwgZWMpOworICAgICAg
ICBBU1NFUlQoIWVjKTsKKyAgICAgICAgc3JjLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKFZp
c2libGVTZWxlY3Rpb24ocmFuZ2UuZ2V0KCksIERPV05TVFJFQU0pKTsKKyAgICB9CisjZW5kaWYK
ICAgICBjbGlwYm9hcmQtPmRlY2xhcmVBbmRXcml0ZURyYWdJbWFnZShub2RlLCAhbGlua1VSTC5p
c0VtcHR5KCkgPyBsaW5rVVJMIDogaW1hZ2VVUkwsIGxhYmVsLCBzcmMpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111233</attachid>
            <date>2011-10-17 03:07:45 -0700</date>
            <delta_ts>2011-10-17 03:09:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017030744.patch</filename>
            <type>text/plain</type>
            <size>6670</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5jYTRkYmU1YTZmYjkyNDE2NTY1NzcxZWJmNjliNzliNGJlZDAy
YTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTAtMTcgIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Ut
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0xMC0xNCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxv
bW9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtIHNraWFdIEFkZCBtZWRpYS92aWRl
by1wbGF5aW5nLWFuZC1wYXVzZS5odG1sIHRvIHRlc3QgZXhwZWN0YXRpb25zIHBlbmRpbmcgcmVi
YXNlbGluZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0
cy1pbWFnZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzIzOTkxOTRhMGNjYWFlMzg2OThmZWFm
YjFhOWM4ZGMxMGJhNThhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorTm9u
LWVkaXRhYmxlIGFyZWEKKworCitFZGl0YWJsZSBhcmVhCisKKworVGhpcyB0ZXN0cyB0aGF0IGlt
YWdlcyBhcmUgcHJvcGVybHkgbGVmdCBzZWxlY3RlZCBvciB1bnNlbGVjdGVkIHdoZW4gYW4gaW1h
Z2UgZHJhZyBpcyBzdGFydGVkLiBPbiBub24tTWFjIHBsYXRmb3JtcywgbmVpdGhlciBpbWFnZSBz
aG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24gTWFjLCBvbmx5IHRoZSBpbWFnZSBp
biB0aGUgZWRpdGFibGUgYXJlYSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFn
IGlzIHN0YXJ0ZWQuCisKK1N0YXJ0aW5nIHRlc3QuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0Ry
YWdnaW5nIGltYWdlIGluIG5vbi1lZGl0YWJsZSBhcmVhLi4uCiswIHJhbmdlKHMpIHNlbGVjdGVk
CitEcmFnZ2luZyBpbWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uCiswIHJhbmdlKHMpIHNlbGVjdGVk
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFn
ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uY2Q5NGIxMzNkZDNhMjVmYmUyZGRlMjllNDQ5ZDBmNWNhZDAzY2Q4YgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFn
ZS5odG1sCkBAIC0wLDAgKzEsNTMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKHN0cikKKyAgICB7CisgICAgICAgIHZhciByZXN1
bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyk7CisgICAgICAgIHJlc3VsdC5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICAgICAgcmVzdWx0
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJykpOworICAgIH0KKyAgICBm
dW5jdGlvbiBkcmFnTm93aGVyZShlbGVtZW50KSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKGVsZW1lbnQub2Zmc2V0TGVmdCArIGVsZW1lbnQub2Zmc2V0V2lkdGggLyAyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50Lm9mZnNldFRvcCArIGVsZW1lbnQu
b2Zmc2V0SGVpZ2h0IC8gMik7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAg
ICAgICBldmVudFNlbmRlci5sZWFwRm9yd2FyZCg1MDApOworICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbyhlbGVtZW50Lm9mZnNldExlZnQgKyAxLCBlbGVtZW50Lm9mZnNldEhlaWdodCAr
IDEpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgfQorICAgIHdpbmRvdy5v
bmxvYWQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgIGxvZygnU3RhcnRpbmcgdGVzdC4uLicpOwor
ICAgICAgICBsb2cod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291bnQgKyAnIHJhbmdlKHMp
IHNlbGVjdGVkJyk7CisgICAgICAgIGxvZygnRHJhZ2dpbmcgaW1hZ2UgaW4gbm9uLWVkaXRhYmxl
IGFyZWEuLi4nKTsKKyAgICAgICAgZHJhZ05vd2hlcmUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2ltYWdlT25lJykpOworICAgICAgICBsb2cod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291
bnQgKyAnIHJhbmdlKHMpIHNlbGVjdGVkJyk7CisgICAgICAgIGxvZygnRHJhZ2dpbmcgaW1hZ2Ug
aW4gZWRpdGFibGUgYXJlYS4uLicpOworICAgICAgICBkcmFnTm93aGVyZShkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnaW1hZ2VUd28nKSk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9u
KCkucmFuZ2VDb3VudCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgaWYgKHdpbmRv
dy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICYmIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5jb250
YWluc05vZGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlVHdvJykpKQorICAgICAgICAg
IGxvZygnaW1hZ2VUd28gaXMgc2VsZWN0ZWQnKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGRpdj4KKzxoMz5Ob24tZWRpdGFibGUgYXJlYTwvaDM+Cis8aW1nIGlkPSJpbWFn
ZU9uZSIgc3JjPSJyZXNvdXJjZXMvYWJlLnBuZyI+Cis8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRh
YmxlPSJ0cnVlIj4KKzxoMz5FZGl0YWJsZSBhcmVhPC9oMz4KKzxpbWcgaWQ9ImltYWdlVHdvIiBz
cmM9InJlc291cmNlcy9vbmxvYWQtaW1hZ2UucG5nIj4KKzwvZGl2PgorPHA+VGhpcyB0ZXN0cyB0
aGF0IGltYWdlcyBhcmUgcHJvcGVybHkgbGVmdCBzZWxlY3RlZCBvciB1bnNlbGVjdGVkIHdoZW4g
YW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLiBPbgorbm9uLU1hYyBwbGF0Zm9ybXMsIG5laXRoZXIg
aW1hZ2Ugc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gZHJhZ2dpbmcuIE9uIE1hYywgb25seSB0aGUg
aW1hZ2UgaW4gdGhlCitlZGl0YWJsZSBhcmVhIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGlt
YWdlIGRyYWcgaXMgc3RhcnRlZC4KKzxkaXYgaWQ9InJlc3VsdCI+Cis8L2Rpdj4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2V2ZW50
cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDQwMDAyMjgwZGVmYTIyNGRjZTAxNjQ4YmU3NjVlZGRhNDg4ZTZlZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMt
aW1hZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK05vbi1lZGl0YWJsZSBhcmVhCisK
KworRWRpdGFibGUgYXJlYQorCisKK1RoaXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJlIHByb3Blcmx5
IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRl
ZC4gT24gbm9uLU1hYyBwbGF0Zm9ybXMsIG5laXRoZXIgaW1hZ2Ugc2hvdWxkIGJlIHNlbGVjdGVk
IHdoZW4gZHJhZ2dpbmcuIE9uIE1hYywgb25seSB0aGUgaW1hZ2UgaW4gdGhlIGVkaXRhYmxlIGFy
ZWEgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLgorCitT
dGFydGluZyB0ZXN0Li4uCiswIHJhbmdlKHMpIHNlbGVjdGVkCitEcmFnZ2luZyBpbWFnZSBpbiBu
b24tZWRpdGFibGUgYXJlYS4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcgaW1hZ2Ug
aW4gZWRpdGFibGUgYXJlYS4uLgorMSByYW5nZShzKSBzZWxlY3RlZAoraW1hZ2VUd28gaXMgc2Vs
ZWN0ZWQKKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI1YTFlMDFhZjFjMGE4Yjg5ZDM4NDUzNGUyMWYyOTJjNjcx
NGFkZjMuLjkwNTg5NTk3OGI4OGU5YTRjN2ViZDJmOGEyMzI1OTA0ZWUzZGJmM2QgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0xMC0xNyAgRGFuaWVsIENoZW5nICA8ZGNoZW5nQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBhbHdheXMgc2VsZWN0IGltYWdlcyBkdXJpbmcg
YW4gaW1hZ2UgZHJhZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYyOTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgT24gbm9uLU1hYyBwbGF0Zm9ybXMsIGRvbid0IHNlbGVjdCB0aGUgaW1hZ2UgYXQgYWxs
IHdoZW4gZHJhZ2dpbmcgYW4gaW1hZ2UuIE9uIE1hYyB0aG91Z2gsCisgICAgICAgIHdlIHN0aWxs
IHNlbGVjdCB0aGUgaW1hZ2UgaWYgdGhlIGltYWdlIGJlaW5nIGRyYWdnZWQgaXMgY29udGVudGVk
aXRhYmxlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS5o
dG1sCisKKyAgICAgICAgKiBwYWdlL0RyYWdDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWcpOgorCiAyMDExLTEwLTE0ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIE1hYyBidWlsZCBmaXggYWZ0ZXIg
cjk3NDk3LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAppbmRleCA4ZDhiN2Iw
YjNlYzgxZTVlOGUwZmM3ZWM4MmI5ZmY5YTQ2MDIxMWQ3Li4wNDk5YTM1NmViZTU1ZmQyMWQ1OWFl
YzVjOGRjNWU5NDIzODI0YjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdD
b250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNw
cApAQCAtNjE2LDExICs2MTYsMTUgQEAgc3RhdGljIEltYWdlKiBnZXRJbWFnZShFbGVtZW50KiBl
bGVtZW50KQogCiBzdGF0aWMgdm9pZCBwcmVwYXJlQ2xpcGJvYXJkRm9ySW1hZ2VEcmFnKEZyYW1l
KiBzcmMsIENsaXBib2FyZCogY2xpcGJvYXJkLCBFbGVtZW50KiBub2RlLCBjb25zdCBLVVJMJiBs
aW5rVVJMLCBjb25zdCBLVVJMJiBpbWFnZVVSTCwgY29uc3QgU3RyaW5nJiBsYWJlbCkKIHsKLSAg
ICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gc3JjLT5kb2N1bWVudCgpLT5jcmVhdGVSYW5nZSgpOwot
ICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwotICAgIHJhbmdlLT5zZWxlY3ROb2RlKG5vZGUsIGVj
KTsKLSAgICBBU1NFUlQoIWVjKTsKLSAgICBzcmMtPnNlbGVjdGlvbigpLT5zZXRTZWxlY3Rpb24o
VmlzaWJsZVNlbGVjdGlvbihyYW5nZS5nZXQoKSwgRE9XTlNUUkVBTSkpOworI2lmIE9TKERBUldJ
TikKKyAgICBpZiAobm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSkgeworICAgICAgICBSZWZQdHI8
UmFuZ2U+IHJhbmdlID0gc3JjLT5kb2N1bWVudCgpLT5jcmVhdGVSYW5nZSgpOworICAgICAgICBF
eGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAgICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9kZSwgZWMp
OworICAgICAgICBBU1NFUlQoIWVjKTsKKyAgICAgICAgc3JjLT5zZWxlY3Rpb24oKS0+c2V0U2Vs
ZWN0aW9uKFZpc2libGVTZWxlY3Rpb24ocmFuZ2UuZ2V0KCksIERPV05TVFJFQU0pKTsKKyAgICB9
CisjZW5kaWYKICAgICBjbGlwYm9hcmQtPmRlY2xhcmVBbmRXcml0ZURyYWdJbWFnZShub2RlLCAh
bGlua1VSTC5pc0VtcHR5KCkgPyBsaW5rVVJMIDogaW1hZ2VVUkwsIGxhYmVsLCBzcmMpOwogfQog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111234</attachid>
            <date>2011-10-17 03:09:27 -0700</date>
            <delta_ts>2011-10-17 16:14:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017030925.patch</filename>
            <type>text/plain</type>
            <size>6675</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5jYTRkYmU1YTZmYjkyNDE2NTY1NzcxZWJmNjliNzliNGJlZDAy
YTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTAtMTcgIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Ut
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0xMC0xNCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxv
bW9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtIHNraWFdIEFkZCBtZWRpYS92aWRl
by1wbGF5aW5nLWFuZC1wYXVzZS5odG1sIHRvIHRlc3QgZXhwZWN0YXRpb25zIHBlbmRpbmcgcmVi
YXNlbGluZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0
cy1pbWFnZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzIzOTkxOTRhMGNjYWFlMzg2OThmZWFm
YjFhOWM4ZGMxMGJhNThhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorTm9u
LWVkaXRhYmxlIGFyZWEKKworCitFZGl0YWJsZSBhcmVhCisKKworVGhpcyB0ZXN0cyB0aGF0IGlt
YWdlcyBhcmUgcHJvcGVybHkgbGVmdCBzZWxlY3RlZCBvciB1bnNlbGVjdGVkIHdoZW4gYW4gaW1h
Z2UgZHJhZyBpcyBzdGFydGVkLiBPbiBub24tTWFjIHBsYXRmb3JtcywgbmVpdGhlciBpbWFnZSBz
aG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24gTWFjLCBvbmx5IHRoZSBpbWFnZSBp
biB0aGUgZWRpdGFibGUgYXJlYSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFn
IGlzIHN0YXJ0ZWQuCisKK1N0YXJ0aW5nIHRlc3QuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0Ry
YWdnaW5nIGltYWdlIGluIG5vbi1lZGl0YWJsZSBhcmVhLi4uCiswIHJhbmdlKHMpIHNlbGVjdGVk
CitEcmFnZ2luZyBpbWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uCiswIHJhbmdlKHMpIHNlbGVjdGVk
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFn
ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uY2M3ODNhOGJiMmM0NjQ3NTY2NjQwM2NhOTgzY2QwMWY5OGE1YjViYwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFn
ZS5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKHN0cikKKyAgICB7CisgICAgICAgIHZhciByZXN1
bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyk7CisgICAgICAgIHJlc3VsdC5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICAgICAgcmVzdWx0
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJykpOworICAgIH0KKyAgICBm
dW5jdGlvbiBkcmFnTm93aGVyZShlbGVtZW50KQorICAgIHsKKyAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCAvIDIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQub2Zmc2V0VG9wICsgZWxl
bWVudC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7
CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDUwMCk7CisgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKGVsZW1lbnQub2Zmc2V0TGVmdCArIDEsIGVsZW1lbnQub2Zmc2V0SGVp
Z2h0ICsgMSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9CisgICAgd2lu
ZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmICghd2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgbG9nKCdTdGFydGluZyB0ZXN0Li4u
Jyk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCArICcgcmFu
Z2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFnZ2luZyBpbWFnZSBpbiBub24tZWRp
dGFibGUgYXJlYS4uLicpOworICAgICAgICBkcmFnTm93aGVyZShkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnaW1hZ2VPbmUnKSk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFu
Z2VDb3VudCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFnZ2luZyBp
bWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAgIGRyYWdOb3doZXJlKGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxl
Y3Rpb24oKS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBpZiAo
d2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291bnQgJiYgd2luZG93LmdldFNlbGVjdGlvbigp
LmNvbnRhaW5zTm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VUd28nKSkpCisgICAg
ICAgICAgbG9nKCdpbWFnZVR3byBpcyBzZWxlY3RlZCcpOworICAgIH0KKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8ZGl2PgorPGgzPk5vbi1lZGl0YWJsZSBhcmVhPC9oMz4KKzxpbWcgaWQ9
ImltYWdlT25lIiBzcmM9InJlc291cmNlcy9hYmUucG5nIj4KKzwvZGl2PgorPGRpdiBjb250ZW50
ZWRpdGFibGU9InRydWUiPgorPGgzPkVkaXRhYmxlIGFyZWE8L2gzPgorPGltZyBpZD0iaW1hZ2VU
d28iIHNyYz0icmVzb3VyY2VzL29ubG9hZC1pbWFnZS5wbmciPgorPC9kaXY+Cis8cD5UaGlzIHRl
c3RzIHRoYXQgaW1hZ2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQg
d2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uCitub24tTWFjIHBsYXRmb3JtcywgbmVp
dGhlciBpbWFnZSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24gTWFjLCBvbmx5
IHRoZSBpbWFnZSBpbiB0aGUKK2VkaXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4g
YW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLgorPGRpdiBpZD0icmVzdWx0Ij4KKzwvZGl2PgorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
ZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi40NDAwMDIyODBkZWZhMjI0ZGNlMDE2NDhiZTc2NWVkZGE0ODhlNmVmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL2RyYWctc2Vs
ZWN0cy1pbWFnZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNiBAQAorTm9uLWVkaXRhYmxlIGFy
ZWEKKworCitFZGl0YWJsZSBhcmVhCisKKworVGhpcyB0ZXN0cyB0aGF0IGltYWdlcyBhcmUgcHJv
cGVybHkgbGVmdCBzZWxlY3RlZCBvciB1bnNlbGVjdGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBz
dGFydGVkLiBPbiBub24tTWFjIHBsYXRmb3JtcywgbmVpdGhlciBpbWFnZSBzaG91bGQgYmUgc2Vs
ZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24gTWFjLCBvbmx5IHRoZSBpbWFnZSBpbiB0aGUgZWRpdGFi
bGUgYXJlYSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQu
CisKK1N0YXJ0aW5nIHRlc3QuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0RyYWdnaW5nIGltYWdl
IGluIG5vbi1lZGl0YWJsZSBhcmVhLi4uCiswIHJhbmdlKHMpIHNlbGVjdGVkCitEcmFnZ2luZyBp
bWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uCisxIHJhbmdlKHMpIHNlbGVjdGVkCitpbWFnZVR3byBp
cyBzZWxlY3RlZAorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVhMWUwMWFmMWMwYThiODlkMzg0NTM0ZTIxZjI5
MmM2NzE0YWRmMy4uOTA1ODk1OTc4Yjg4ZTlhNGM3ZWJkMmY4YTIzMjU5MDRlZTNkYmYzZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEwLTE3ICBEYW5pZWwgQ2hlbmcgIDxkY2hl
bmdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIERvbid0IGFsd2F5cyBzZWxlY3QgaW1hZ2VzIGR1
cmluZyBhbiBpbWFnZSBkcmFnLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjI5OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBPbiBub24tTWFjIHBsYXRmb3JtcywgZG9uJ3Qgc2VsZWN0IHRoZSBpbWFnZSBh
dCBhbGwgd2hlbiBkcmFnZ2luZyBhbiBpbWFnZS4gT24gTWFjIHRob3VnaCwKKyAgICAgICAgd2Ug
c3RpbGwgc2VsZWN0IHRoZSBpbWFnZSBpZiB0aGUgaW1hZ2UgYmVpbmcgZHJhZ2dlZCBpcyBjb250
ZW50ZWRpdGFibGUuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWlt
YWdlLmh0bWwKKworICAgICAgICAqIHBhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6cHJlcGFyZUNsaXBib2FyZEZvckltYWdlRHJhZyk6CisKIDIwMTEtMTAtMTQgIFJ5
b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTWFjIGJ1aWxkIGZpeCBh
ZnRlciByOTc0OTcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9s
bGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCmluZGV4IDhk
OGI3YjBiM2VjODFlNWU4ZTBmYzdlYzgyYjlmZjlhNDYwMjExZDcuLjA0OTlhMzU2ZWJlNTVmZDIx
ZDU5YWVjNWM4ZGM1ZTk0MjM4MjRiMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RHJhZ0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xs
ZXIuY3BwCkBAIC02MTYsMTEgKzYxNiwxNSBAQCBzdGF0aWMgSW1hZ2UqIGdldEltYWdlKEVsZW1l
bnQqIGVsZW1lbnQpCiAKIHN0YXRpYyB2b2lkIHByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWco
RnJhbWUqIHNyYywgQ2xpcGJvYXJkKiBjbGlwYm9hcmQsIEVsZW1lbnQqIG5vZGUsIGNvbnN0IEtV
UkwmIGxpbmtVUkwsIGNvbnN0IEtVUkwmIGltYWdlVVJMLCBjb25zdCBTdHJpbmcmIGxhYmVsKQog
ewotICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBzcmMtPmRvY3VtZW50KCktPmNyZWF0ZVJhbmdl
KCk7Ci0gICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7Ci0gICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9k
ZSwgZWMpOwotICAgIEFTU0VSVCghZWMpOwotICAgIHNyYy0+c2VsZWN0aW9uKCktPnNldFNlbGVj
dGlvbihWaXNpYmxlU2VsZWN0aW9uKHJhbmdlLmdldCgpLCBET1dOU1RSRUFNKSk7CisjaWYgT1Mo
REFSV0lOKQorICAgIGlmIChub2RlLT5pc0NvbnRlbnRFZGl0YWJsZSgpKSB7CisgICAgICAgIFJl
ZlB0cjxSYW5nZT4gcmFuZ2UgPSBzcmMtPmRvY3VtZW50KCktPmNyZWF0ZVJhbmdlKCk7CisgICAg
ICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICByYW5nZS0+c2VsZWN0Tm9kZShub2Rl
LCBlYyk7CisgICAgICAgIEFTU0VSVCghZWMpOworICAgICAgICBzcmMtPnNlbGVjdGlvbigpLT5z
ZXRTZWxlY3Rpb24oVmlzaWJsZVNlbGVjdGlvbihyYW5nZS5nZXQoKSwgRE9XTlNUUkVBTSkpOwor
ICAgIH0KKyNlbmRpZgogICAgIGNsaXBib2FyZC0+ZGVjbGFyZUFuZFdyaXRlRHJhZ0ltYWdlKG5v
ZGUsICFsaW5rVVJMLmlzRW1wdHkoKSA/IGxpbmtVUkwgOiBpbWFnZVVSTCwgbGFiZWwsIHNyYyk7
CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111341</attachid>
            <date>2011-10-17 16:15:00 -0700</date>
            <delta_ts>2011-10-17 22:02:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017161459.patch</filename>
            <type>text/plain</type>
            <size>7546</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5jYTRkYmU1YTZmYjkyNDE2NTY1NzcxZWJmNjliNzliNGJlZDAy
YTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTAtMTcgIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Ut
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0xMC0xNCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxv
bW9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtIHNraWFdIEFkZCBtZWRpYS92aWRl
by1wbGF5aW5nLWFuZC1wYXVzZS5odG1sIHRvIHRlc3QgZXhwZWN0YXRpb25zIHBlbmRpbmcgcmVi
YXNlbGluZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Uu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5jYzc4M2E4YmIyYzQ2NDc1NjY2NDAzY2E5ODNjZDAxZjk4YTViNWJj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2coc3RyKQorICAgIHsKKyAgICAgICAgdmFy
IHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKTsKKyAgICAgICAgcmVz
dWx0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOworICAgICAgICBy
ZXN1bHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnInKSk7CisgICAgfQor
ICAgIGZ1bmN0aW9uIGRyYWdOb3doZXJlKGVsZW1lbnQpCisgICAgeworICAgICAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyhlbGVtZW50Lm9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRo
IC8gMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5vZmZzZXRUb3Ag
KyBlbGVtZW50Lm9mZnNldEhlaWdodCAvIDIpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoNTAwKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgMSwgZWxlbWVudC5vZmZz
ZXRIZWlnaHQgKyAxKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIH0KKyAg
ICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKCF3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICBsb2coJ1N0YXJ0aW5nIHRl
c3QuLi4nKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsg
JyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBsb2coJ0RyYWdnaW5nIGltYWdlIGluIG5v
bi1lZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAgIGRyYWdOb3doZXJlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdpbWFnZU9uZScpKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24o
KS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBsb2coJ0RyYWdn
aW5nIGltYWdlIGluIGVkaXRhYmxlIGFyZWEuLi4nKTsKKyAgICAgICAgZHJhZ05vd2hlcmUoZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlVHdvJykpOworICAgICAgICBsb2cod2luZG93Lmdl
dFNlbGVjdGlvbigpLnJhbmdlQ291bnQgKyAnIHJhbmdlKHMpIHNlbGVjdGVkJyk7CisgICAgICAg
IGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCAmJiB3aW5kb3cuZ2V0U2VsZWN0
aW9uKCkuY29udGFpbnNOb2RlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKSkK
KyAgICAgICAgICBsb2coJ2ltYWdlVHdvIGlzIHNlbGVjdGVkJyk7CisgICAgfQorPC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+Cis8aDM+Tm9uLWVkaXRhYmxlIGFyZWE8L2gzPgorPGlt
ZyBpZD0iaW1hZ2VPbmUiIHNyYz0icmVzb3VyY2VzL2FiZS5wbmciPgorPC9kaXY+Cis8ZGl2IGNv
bnRlbnRlZGl0YWJsZT0idHJ1ZSI+Cis8aDM+RWRpdGFibGUgYXJlYTwvaDM+Cis8aW1nIGlkPSJp
bWFnZVR3byIgc3JjPSJyZXNvdXJjZXMvb25sb2FkLWltYWdlLnBuZyI+Cis8L2Rpdj4KKzxwPlRo
aXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJlIHByb3Blcmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxl
Y3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRlZC4gT24KK25vbi1NYWMgcGxhdGZvcm1z
LCBuZWl0aGVyIGltYWdlIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMs
IG9ubHkgdGhlIGltYWdlIGluIHRoZQorZWRpdGFibGUgYXJlYSBzaG91bGQgYmUgc2VsZWN0ZWQg
d2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuCis8ZGl2IGlkPSJyZXN1bHQiPgorPC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjQ0MDAwMjI4MGRlZmEyMjRkY2UwMTY0OGJlNzY1ZWRkYTQ4OGU2ZWYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9ldmVudHMvZHJh
Zy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitOb24tZWRpdGFi
bGUgYXJlYQorCisKK0VkaXRhYmxlIGFyZWEKKworCitUaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFy
ZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFn
IGlzIHN0YXJ0ZWQuIE9uIG5vbi1NYWMgcGxhdGZvcm1zLCBuZWl0aGVyIGltYWdlIHNob3VsZCBi
ZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMsIG9ubHkgdGhlIGltYWdlIGluIHRoZSBl
ZGl0YWJsZSBhcmVhIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3Rh
cnRlZC4KKworU3RhcnRpbmcgdGVzdC4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcg
aW1hZ2UgaW4gbm9uLWVkaXRhYmxlIGFyZWEuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0RyYWdn
aW5nIGltYWdlIGluIGVkaXRhYmxlIGFyZWEuLi4KKzEgcmFuZ2Uocykgc2VsZWN0ZWQKK2ltYWdl
VHdvIGlzIHNlbGVjdGVkCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9m
YXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMzIzOTkxOTRhMGNjYWFlMzg2OThmZWFmYjFhOWM4ZGMxMGJhNThhZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9kcmFn
LXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK05vbi1lZGl0YWJs
ZSBhcmVhCisKKworRWRpdGFibGUgYXJlYQorCisKK1RoaXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJl
IHByb3Blcmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcg
aXMgc3RhcnRlZC4gT24gbm9uLU1hYyBwbGF0Zm9ybXMsIG5laXRoZXIgaW1hZ2Ugc2hvdWxkIGJl
IHNlbGVjdGVkIHdoZW4gZHJhZ2dpbmcuIE9uIE1hYywgb25seSB0aGUgaW1hZ2UgaW4gdGhlIGVk
aXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFy
dGVkLgorCitTdGFydGluZyB0ZXN0Li4uCiswIHJhbmdlKHMpIHNlbGVjdGVkCitEcmFnZ2luZyBp
bWFnZSBpbiBub24tZWRpdGFibGUgYXJlYS4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dp
bmcgaW1hZ2UgaW4gZWRpdGFibGUgYXJlYS4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggMjVhMWUwMWFmMWMwYThiODlkMzg0NTM0ZTIxZjI5MmM2NzE0YWRmMy4uZGU3OWMx
MzMyNWFjYzAzMTQ4ODZkMmMwMTM4MDc4MTgzN2JjMmIzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIxIEBACisyMDExLTEwLTE3ICBEYW5pZWwgQ2hlbmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIERvbid0IGFsd2F5cyBzZWxlY3QgaW1hZ2VzIGR1cmluZyBhbiBpbWFnZSBkcmFn
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI5OTgK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBub24t
TWFjIHBsYXRmb3JtcywgZG9uJ3Qgc2VsZWN0IHRoZSBpbWFnZSBhdCBhbGwgd2hlbiBkcmFnZ2lu
ZyBhbiBpbWFnZS4gT24gTWFjIHRob3VnaCwKKyAgICAgICAgd2Ugc3RpbGwgc2VsZWN0IHRoZSBp
bWFnZSBpZiB0aGUgaW1hZ2UgYmVpbmcgZHJhZ2dlZCBpcyBjb250ZW50ZWRpdGFibGUuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwKKworICAgICAg
ICAqIGVkaXRpbmcvRWRpdGluZ0JlaGF2aW9yLmg6CisgICAgICAgIChXZWJDb3JlOjpFZGl0aW5n
QmVoYXZpb3I6OnNob3VsZERyYWdTZWxlY3RJbWFnZSk6CisgICAgICAgICogcGFnZS9EcmFnQ29u
dHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwcmVwYXJlQ2xpcGJvYXJkRm9ySW1hZ2VE
cmFnKToKKworCiAyMDExLTEwLTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgog
CiAgICAgICAgIE1hYyBidWlsZCBmaXggYWZ0ZXIgcjk3NDk3LgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRWRpdGluZ0JlaGF2aW9yLmgKaW5kZXggMDAzZGRmODkwODE2OTUzNTQ5NmY4YmExODBkYWQ0
OTYyOTBhMWY1Ny4uOTEyN2RjOTI3OGNkNzczY2RkNmUyNWNmNTY2M2U0ZTg5YTE1M2U0NSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oCkBAIC02Myw2ICs2Myw5IEBA
IHB1YmxpYzoKICAgICAvLyBPbiBNYWMgYW5kIFdpbmRvd3MsIHByZXNzaW5nIGJhY2tzcGFjZSAo
d2hlbiBpdCBpc24ndCBoYW5kbGVkIG90aGVyd2lzZSkgc2hvdWxkIG5hdmlnYXRlIGJhY2suCiAg
ICAgYm9vbCBzaG91bGROYXZpZ2F0ZUJhY2tPbkJhY2tzcGFjZSgpIGNvbnN0IHsgcmV0dXJuIG1f
dHlwZSAhPSBFZGl0aW5nVW5peEJlaGF2aW9yOyB9CiAKKyAgICAvLyBPbiBNYWMsIGRyYWdnaW5n
IGFuIGltYWdlIG1pZ2h0IGNhdXNlIGl0IHRvIGJlIHNlbGVjdGVkLgorICAgIGJvb2wgc2hvdWxk
RHJhZ1NlbGVjdEltYWdlKCkgY29uc3QgeyByZXR1cm4gbV90eXBlID09IEVkaXRpbmdNYWNCZWhh
dmlvcjsgfQorCiBwcml2YXRlOgogICAgIEVkaXRpbmdCZWhhdmlvclR5cGUgbV90eXBlOwogfTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKaW5kZXggOGQ4YjdiMGIzZWM4MWU1
ZThlMGZjN2VjODJiOWZmOWE0NjAyMTFkNy4uNzBjNWI4NzcyYjllZTAzYTcwYTEzMmNhZTIwMGJl
MzYxZjBlZGRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKQEAgLTYx
NiwxMSArNjE2LDEzIEBAIHN0YXRpYyBJbWFnZSogZ2V0SW1hZ2UoRWxlbWVudCogZWxlbWVudCkK
IAogc3RhdGljIHZvaWQgcHJlcGFyZUNsaXBib2FyZEZvckltYWdlRHJhZyhGcmFtZSogc3JjLCBD
bGlwYm9hcmQqIGNsaXBib2FyZCwgRWxlbWVudCogbm9kZSwgY29uc3QgS1VSTCYgbGlua1VSTCwg
Y29uc3QgS1VSTCYgaW1hZ2VVUkwsIGNvbnN0IFN0cmluZyYgbGFiZWwpCiB7Ci0gICAgUmVmUHRy
PFJhbmdlPiByYW5nZSA9IHNyYy0+ZG9jdW1lbnQoKS0+Y3JlYXRlUmFuZ2UoKTsKLSAgICBFeGNl
cHRpb25Db2RlIGVjID0gMDsKLSAgICByYW5nZS0+c2VsZWN0Tm9kZShub2RlLCBlYyk7Ci0gICAg
QVNTRVJUKCFlYyk7Ci0gICAgc3JjLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKFZpc2libGVT
ZWxlY3Rpb24ocmFuZ2UuZ2V0KCksIERPV05TVFJFQU0pKTsKKyAgICBpZiAoc3JjLT5lZGl0b3Io
KS0+YmVoYXZpb3IoKS5zaG91bGREcmFnU2VsZWN0SW1hZ2UoKSAmJiBub2RlLT5pc0NvbnRlbnRF
ZGl0YWJsZSgpKSB7CisgICAgICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBzcmMtPmRvY3VtZW50
KCktPmNyZWF0ZVJhbmdlKCk7CisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAg
ICByYW5nZS0+c2VsZWN0Tm9kZShub2RlLCBlYyk7CisgICAgICAgIEFTU0VSVCghZWMpOworICAg
ICAgICBzcmMtPnNlbGVjdGlvbigpLT5zZXRTZWxlY3Rpb24oVmlzaWJsZVNlbGVjdGlvbihyYW5n
ZS5nZXQoKSwgRE9XTlNUUkVBTSkpOworICAgIH0KICAgICBjbGlwYm9hcmQtPmRlY2xhcmVBbmRX
cml0ZURyYWdJbWFnZShub2RlLCAhbGlua1VSTC5pc0VtcHR5KCkgPyBsaW5rVVJMIDogaW1hZ2VV
UkwsIGxhYmVsLCBzcmMpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111379</attachid>
            <date>2011-10-17 22:03:03 -0700</date>
            <delta_ts>2011-10-17 22:05:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017220302.patch</filename>
            <type>text/plain</type>
            <size>6692</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5jYTRkYmU1YTZmYjkyNDE2NTY1NzcxZWJmNjliNzliNGJlZDAy
YTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTAtMTcgIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Ut
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0xMC0xNCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxv
bW9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtIHNraWFdIEFkZCBtZWRpYS92aWRl
by1wbGF5aW5nLWFuZC1wYXVzZS5odG1sIHRvIHRlc3QgZXhwZWN0YXRpb25zIHBlbmRpbmcgcmVi
YXNlbGluZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2Uu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5jYzc4M2E4YmIyYzQ2NDc1NjY2NDAzY2E5ODNjZDAxZjk4YTViNWJj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2coc3RyKQorICAgIHsKKyAgICAgICAgdmFy
IHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKTsKKyAgICAgICAgcmVz
dWx0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOworICAgICAgICBy
ZXN1bHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnInKSk7CisgICAgfQor
ICAgIGZ1bmN0aW9uIGRyYWdOb3doZXJlKGVsZW1lbnQpCisgICAgeworICAgICAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyhlbGVtZW50Lm9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRo
IC8gMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5vZmZzZXRUb3Ag
KyBlbGVtZW50Lm9mZnNldEhlaWdodCAvIDIpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoNTAwKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgMSwgZWxlbWVudC5vZmZz
ZXRIZWlnaHQgKyAxKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIH0KKyAg
ICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKCF3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICBsb2coJ1N0YXJ0aW5nIHRl
c3QuLi4nKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsg
JyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBsb2coJ0RyYWdnaW5nIGltYWdlIGluIG5v
bi1lZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAgIGRyYWdOb3doZXJlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdpbWFnZU9uZScpKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24o
KS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBsb2coJ0RyYWdn
aW5nIGltYWdlIGluIGVkaXRhYmxlIGFyZWEuLi4nKTsKKyAgICAgICAgZHJhZ05vd2hlcmUoZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlVHdvJykpOworICAgICAgICBsb2cod2luZG93Lmdl
dFNlbGVjdGlvbigpLnJhbmdlQ291bnQgKyAnIHJhbmdlKHMpIHNlbGVjdGVkJyk7CisgICAgICAg
IGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCAmJiB3aW5kb3cuZ2V0U2VsZWN0
aW9uKCkuY29udGFpbnNOb2RlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKSkK
KyAgICAgICAgICBsb2coJ2ltYWdlVHdvIGlzIHNlbGVjdGVkJyk7CisgICAgfQorPC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+Cis8aDM+Tm9uLWVkaXRhYmxlIGFyZWE8L2gzPgorPGlt
ZyBpZD0iaW1hZ2VPbmUiIHNyYz0icmVzb3VyY2VzL2FiZS5wbmciPgorPC9kaXY+Cis8ZGl2IGNv
bnRlbnRlZGl0YWJsZT0idHJ1ZSI+Cis8aDM+RWRpdGFibGUgYXJlYTwvaDM+Cis8aW1nIGlkPSJp
bWFnZVR3byIgc3JjPSJyZXNvdXJjZXMvb25sb2FkLWltYWdlLnBuZyI+Cis8L2Rpdj4KKzxwPlRo
aXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJlIHByb3Blcmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxl
Y3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRlZC4gT24KK25vbi1NYWMgcGxhdGZvcm1z
LCBuZWl0aGVyIGltYWdlIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMs
IG9ubHkgdGhlIGltYWdlIGluIHRoZQorZWRpdGFibGUgYXJlYSBzaG91bGQgYmUgc2VsZWN0ZWQg
d2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuCis8ZGl2IGlkPSJyZXN1bHQiPgorPC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjQ0MDAwMjI4MGRlZmEyMjRkY2UwMTY0OGJlNzY1ZWRkYTQ4OGU2ZWYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9ldmVudHMvZHJh
Zy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitOb24tZWRpdGFi
bGUgYXJlYQorCisKK0VkaXRhYmxlIGFyZWEKKworCitUaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFy
ZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFn
IGlzIHN0YXJ0ZWQuIE9uIG5vbi1NYWMgcGxhdGZvcm1zLCBuZWl0aGVyIGltYWdlIHNob3VsZCBi
ZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMsIG9ubHkgdGhlIGltYWdlIGluIHRoZSBl
ZGl0YWJsZSBhcmVhIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3Rh
cnRlZC4KKworU3RhcnRpbmcgdGVzdC4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcg
aW1hZ2UgaW4gbm9uLWVkaXRhYmxlIGFyZWEuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0RyYWdn
aW5nIGltYWdlIGluIGVkaXRhYmxlIGFyZWEuLi4KKzEgcmFuZ2Uocykgc2VsZWN0ZWQKK2ltYWdl
VHdvIGlzIHNlbGVjdGVkCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9m
YXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMzIzOTkxOTRhMGNjYWFlMzg2OThmZWFmYjFhOWM4ZGMxMGJhNThhZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9kcmFn
LXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK05vbi1lZGl0YWJs
ZSBhcmVhCisKKworRWRpdGFibGUgYXJlYQorCisKK1RoaXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJl
IHByb3Blcmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcg
aXMgc3RhcnRlZC4gT24gbm9uLU1hYyBwbGF0Zm9ybXMsIG5laXRoZXIgaW1hZ2Ugc2hvdWxkIGJl
IHNlbGVjdGVkIHdoZW4gZHJhZ2dpbmcuIE9uIE1hYywgb25seSB0aGUgaW1hZ2UgaW4gdGhlIGVk
aXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFy
dGVkLgorCitTdGFydGluZyB0ZXN0Li4uCiswIHJhbmdlKHMpIHNlbGVjdGVkCitEcmFnZ2luZyBp
bWFnZSBpbiBub24tZWRpdGFibGUgYXJlYS4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dp
bmcgaW1hZ2UgaW4gZWRpdGFibGUgYXJlYS4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggMjVhMWUwMWFmMWMwYThiODlkMzg0NTM0ZTIxZjI5MmM2NzE0YWRmMy4uOTNlMWVk
YTY1MzNiM2NmMmYwN2RjMDljMGQ1ZDg1OTMxYWJkNTJkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE5IEBACisyMDExLTEwLTE3ICBEYW5pZWwgQ2hlbmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIERvbid0IGFsd2F5cyBzZWxlY3QgaW1hZ2VzIGR1cmluZyBhbiBpbWFnZSBkcmFn
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI5OTgK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBub24t
TWFjIHBsYXRmb3JtcywgZG9uJ3Qgc2VsZWN0IHRoZSBpbWFnZSBhdCBhbGwgd2hlbiBkcmFnZ2lu
ZyBhbiBpbWFnZS4gT24gTWFjIHRob3VnaCwKKyAgICAgICAgd2Ugc3RpbGwgc2VsZWN0IHRoZSBp
bWFnZSBpZiB0aGUgaW1hZ2UgYmVpbmcgZHJhZ2dlZCBpcyBjb250ZW50ZWRpdGFibGUuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwKKworICAgICAg
ICAqIHBhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJlcGFyZUNs
aXBib2FyZEZvckltYWdlRHJhZyk6CisKKwogMjAxMS0xMC0xNCAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWMgYnVpbGQgZml4IGFmdGVyIHI5NzQ5Ny4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKaW5kZXggOGQ4YjdiMGIzZWM4MWU1ZThl
MGZjN2VjODJiOWZmOWE0NjAyMTFkNy4uMDgwNTE4OGUzNjRlNDYzNDdiYjNhMzRkN2IwZTVjODdi
MDlhMWZlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKQEAgLTYxNiwx
MSArNjE2LDEzIEBAIHN0YXRpYyBJbWFnZSogZ2V0SW1hZ2UoRWxlbWVudCogZWxlbWVudCkKIAog
c3RhdGljIHZvaWQgcHJlcGFyZUNsaXBib2FyZEZvckltYWdlRHJhZyhGcmFtZSogc3JjLCBDbGlw
Ym9hcmQqIGNsaXBib2FyZCwgRWxlbWVudCogbm9kZSwgY29uc3QgS1VSTCYgbGlua1VSTCwgY29u
c3QgS1VSTCYgaW1hZ2VVUkwsIGNvbnN0IFN0cmluZyYgbGFiZWwpCiB7Ci0gICAgUmVmUHRyPFJh
bmdlPiByYW5nZSA9IHNyYy0+ZG9jdW1lbnQoKS0+Y3JlYXRlUmFuZ2UoKTsKLSAgICBFeGNlcHRp
b25Db2RlIGVjID0gMDsKLSAgICByYW5nZS0+c2VsZWN0Tm9kZShub2RlLCBlYyk7Ci0gICAgQVNT
RVJUKCFlYyk7Ci0gICAgc3JjLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKFZpc2libGVTZWxl
Y3Rpb24ocmFuZ2UuZ2V0KCksIERPV05TVFJFQU0pKTsKKyAgICBpZiAobm9kZS0+aXNDb250ZW50
RWRpdGFibGUoKSkgeworICAgICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gc3JjLT5kb2N1bWVu
dCgpLT5jcmVhdGVSYW5nZSgpOworICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAg
ICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9kZSwgZWMpOworICAgICAgICBBU1NFUlQoIWVjKTsKKyAg
ICAgICAgc3JjLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKFZpc2libGVTZWxlY3Rpb24ocmFu
Z2UuZ2V0KCksIERPV05TVFJFQU0pKTsKKyAgICB9CiAgICAgY2xpcGJvYXJkLT5kZWNsYXJlQW5k
V3JpdGVEcmFnSW1hZ2Uobm9kZSwgIWxpbmtVUkwuaXNFbXB0eSgpID8gbGlua1VSTCA6IGltYWdl
VVJMLCBsYWJlbCwgc3JjKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111380</attachid>
            <date>2011-10-17 22:05:54 -0700</date>
            <delta_ts>2011-10-18 13:28:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111017220553.patch</filename>
            <type>text/plain</type>
            <size>5808</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5iYzA2NjQ3MjNhZmQ1ZDJiNDlmZWFjYzAzZWIwNmEyNGYxMjMx
NzRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTAtMTcgIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6
IEFkZGVkLgorCiAyMDExLTEwLTE0ICBCcmlhbiBTYWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNv
bT4KIAogICAgICAgICBbY2hyb21pdW0gc2tpYV0gQWRkIG1lZGlhL3ZpZGVvLXBsYXlpbmctYW5k
LXBhdXNlLmh0bWwgdG8gdGVzdCBleHBlY3RhdGlvbnMgcGVuZGluZyByZWJhc2VsaW5lCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi40NDAwMDIyODBkZWZhMjI0ZGNlMDE2NDhiZTc2NWVkZGE0ODhl
NmVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxl
Y3RzLWltYWdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitOb24tZWRpdGFibGUgYXJl
YQorCisKK0VkaXRhYmxlIGFyZWEKKworCitUaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFyZSBwcm9w
ZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0
YXJ0ZWQuIE9uIG5vbi1NYWMgcGxhdGZvcm1zLCBuZWl0aGVyIGltYWdlIHNob3VsZCBiZSBzZWxl
Y3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMsIG9ubHkgdGhlIGltYWdlIGluIHRoZSBlZGl0YWJs
ZSBhcmVhIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRlZC4K
KworU3RhcnRpbmcgdGVzdC4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcgaW1hZ2Ug
aW4gbm9uLWVkaXRhYmxlIGFyZWEuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0RyYWdnaW5nIGlt
YWdlIGluIGVkaXRhYmxlIGFyZWEuLi4KKzEgcmFuZ2Uocykgc2VsZWN0ZWQKK2ltYWdlVHdvIGlz
IHNlbGVjdGVkCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2Vs
ZWN0cy1pbWFnZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWlt
YWdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2M3ODNhOGJiMmM0NjQ3NTY2NjQwM2NhOTgzY2QwMWY5OGE1
YjViYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2Vs
ZWN0cy1pbWFnZS5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKHN0cikKKyAgICB7CisgICAgICAg
IHZhciByZXN1bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyk7CisgICAgICAg
IHJlc3VsdC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICAg
ICAgcmVzdWx0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJykpOworICAg
IH0KKyAgICBmdW5jdGlvbiBkcmFnTm93aGVyZShlbGVtZW50KQorICAgIHsKKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRX
aWR0aCAvIDIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQub2Zmc2V0
VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDUwMCk7CisgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGVsZW1lbnQub2Zmc2V0TGVmdCArIDEsIGVsZW1lbnQu
b2Zmc2V0SGVpZ2h0ICsgMSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9
CisgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmICghd2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgbG9nKCdTdGFydGlu
ZyB0ZXN0Li4uJyk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3Vu
dCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFnZ2luZyBpbWFnZSBp
biBub24tZWRpdGFibGUgYXJlYS4uLicpOworICAgICAgICBkcmFnTm93aGVyZShkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnaW1hZ2VPbmUnKSk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0
aW9uKCkucmFuZ2VDb3VudCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdE
cmFnZ2luZyBpbWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAgIGRyYWdOb3doZXJl
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKTsKKyAgICAgICAgbG9nKHdpbmRv
dy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3RlZCcpOworICAg
ICAgICBpZiAod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291bnQgJiYgd2luZG93LmdldFNl
bGVjdGlvbigpLmNvbnRhaW5zTm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VUd28n
KSkpCisgICAgICAgICAgbG9nKCdpbWFnZVR3byBpcyBzZWxlY3RlZCcpOworICAgIH0KKzwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorPGgzPk5vbi1lZGl0YWJsZSBhcmVhPC9oMz4K
KzxpbWcgaWQ9ImltYWdlT25lIiBzcmM9InJlc291cmNlcy9hYmUucG5nIj4KKzwvZGl2PgorPGRp
diBjb250ZW50ZWRpdGFibGU9InRydWUiPgorPGgzPkVkaXRhYmxlIGFyZWE8L2gzPgorPGltZyBp
ZD0iaW1hZ2VUd28iIHNyYz0icmVzb3VyY2VzL29ubG9hZC1pbWFnZS5wbmciPgorPC9kaXY+Cis8
cD5UaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVu
c2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uCitub24tTWFjIHBsYXRm
b3JtcywgbmVpdGhlciBpbWFnZSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24g
TWFjLCBvbmx5IHRoZSBpbWFnZSBpbiB0aGUKK2VkaXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVj
dGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLgorPGRpdiBpZD0icmVzdWx0Ij4KKzwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI1YTFlMDFhZjFjMGE4Yjg5ZDM4
NDUzNGUyMWYyOTJjNjcxNGFkZjMuLjkzZTFlZGE2NTMzYjNjZjJmMDdkYzA5YzBkNWQ4NTkzMWFi
ZDUyZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0xMC0xNyAgRGFuaWVsIENo
ZW5nICA8ZGNoZW5nQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBhbHdheXMgc2VsZWN0
IGltYWdlcyBkdXJpbmcgYW4gaW1hZ2UgZHJhZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYyOTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgT24gbm9uLU1hYyBwbGF0Zm9ybXMsIGRvbid0IHNlbGVjdCB0
aGUgaW1hZ2UgYXQgYWxsIHdoZW4gZHJhZ2dpbmcgYW4gaW1hZ2UuIE9uIE1hYyB0aG91Z2gsCisg
ICAgICAgIHdlIHN0aWxsIHNlbGVjdCB0aGUgaW1hZ2UgaWYgdGhlIGltYWdlIGJlaW5nIGRyYWdn
ZWQgaXMgY29udGVudGVkaXRhYmxlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRzL2RyYWct
c2VsZWN0cy1pbWFnZS5odG1sCisKKyAgICAgICAgKiBwYWdlL0RyYWdDb250cm9sbGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWcpOgorCisKIDIw
MTEtMTAtMTQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTWFj
IGJ1aWxkIGZpeCBhZnRlciByOTc0OTcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RyYWdDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIu
Y3BwCmluZGV4IDhkOGI3YjBiM2VjODFlNWU4ZTBmYzdlYzgyYjlmZjlhNDYwMjExZDcuLjA4MDUx
ODhlMzY0ZTQ2MzQ3YmIzYTM0ZDdiMGU1Yzg3YjA5YTFmZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RHJhZ0NvbnRyb2xsZXIuY3BwCkBAIC02MTYsMTEgKzYxNiwxMyBAQCBzdGF0aWMgSW1hZ2UqIGdl
dEltYWdlKEVsZW1lbnQqIGVsZW1lbnQpCiAKIHN0YXRpYyB2b2lkIHByZXBhcmVDbGlwYm9hcmRG
b3JJbWFnZURyYWcoRnJhbWUqIHNyYywgQ2xpcGJvYXJkKiBjbGlwYm9hcmQsIEVsZW1lbnQqIG5v
ZGUsIGNvbnN0IEtVUkwmIGxpbmtVUkwsIGNvbnN0IEtVUkwmIGltYWdlVVJMLCBjb25zdCBTdHJp
bmcmIGxhYmVsKQogewotICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBzcmMtPmRvY3VtZW50KCkt
PmNyZWF0ZVJhbmdlKCk7Ci0gICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7Ci0gICAgcmFuZ2UtPnNl
bGVjdE5vZGUobm9kZSwgZWMpOwotICAgIEFTU0VSVCghZWMpOwotICAgIHNyYy0+c2VsZWN0aW9u
KCktPnNldFNlbGVjdGlvbihWaXNpYmxlU2VsZWN0aW9uKHJhbmdlLmdldCgpLCBET1dOU1RSRUFN
KSk7CisgICAgaWYgKG5vZGUtPmlzQ29udGVudEVkaXRhYmxlKCkpIHsKKyAgICAgICAgUmVmUHRy
PFJhbmdlPiByYW5nZSA9IHNyYy0+ZG9jdW1lbnQoKS0+Y3JlYXRlUmFuZ2UoKTsKKyAgICAgICAg
RXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgICAgIHJhbmdlLT5zZWxlY3ROb2RlKG5vZGUsIGVj
KTsKKyAgICAgICAgQVNTRVJUKCFlYyk7CisgICAgICAgIHNyYy0+c2VsZWN0aW9uKCktPnNldFNl
bGVjdGlvbihWaXNpYmxlU2VsZWN0aW9uKHJhbmdlLmdldCgpLCBET1dOU1RSRUFNKSk7CisgICAg
fQogICAgIGNsaXBib2FyZC0+ZGVjbGFyZUFuZFdyaXRlRHJhZ0ltYWdlKG5vZGUsICFsaW5rVVJM
LmlzRW1wdHkoKSA/IGxpbmtVUkwgOiBpbWFnZVVSTCwgbGFiZWwsIHNyYyk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111494</attachid>
            <date>2011-10-18 13:28:18 -0700</date>
            <delta_ts>2011-10-18 16:44:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111018132817.patch</filename>
            <type>text/plain</type>
            <size>11573</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc1MDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjA2NGYyY2ZlMjM2MDlkNjEyNDI3
MTZkZDU2Njg4NjQwYTRjZDJhLi5kZDgxMWU4YzIyM2ZiZmY1MGVmODcyNjM1OTMyZGFjOGNkMjNj
MTkyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMTggIERhbmllbCBDaGVuZyAgPGRj
aGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMg
ZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Bhc3RlYm9h
cmQvZHJhZy1pbWFnZS10by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10
by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
L2VkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJh
bWUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0OgorCiAyMDExLTEw
LTE0ICBCcmlhbiBTYWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hy
b21pdW0gc2tpYV0gQWRkIG1lZGlhL3ZpZGVvLXBsYXlpbmctYW5kLXBhdXNlLmh0bWwgdG8gdGVz
dCBleHBlY3RhdGlvbnMgcGVuZGluZyByZWJhc2VsaW5lCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li40NDAwMDIyODBkZWZhMjI0ZGNlMDE2NDhiZTc2NWVkZGE0ODhlNmVmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDE2IEBACitOb24tZWRpdGFibGUgYXJlYQorCisKK0VkaXRhYmxlIGFy
ZWEKKworCitUaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVk
IG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uIG5vbi1NYWMg
cGxhdGZvcm1zLCBuZWl0aGVyIGltYWdlIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5n
LiBPbiBNYWMsIG9ubHkgdGhlIGltYWdlIGluIHRoZSBlZGl0YWJsZSBhcmVhIHNob3VsZCBiZSBz
ZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRlZC4KKworU3RhcnRpbmcgdGVzdC4u
LgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcgaW1hZ2UgaW4gbm9uLWVkaXRhYmxlIGFy
ZWEuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQKK0RyYWdnaW5nIGltYWdlIGluIGVkaXRhYmxlIGFy
ZWEuLi4KKzEgcmFuZ2Uocykgc2VsZWN0ZWQKK2ltYWdlVHdvIGlzIHNlbGVjdGVkCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uY2M3ODNhOGJiMmM0NjQ3NTY2NjQwM2NhOTgzY2QwMWY5OGE1YjViYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS5odG1sCkBA
IC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+
CisgICAgZnVuY3Rpb24gbG9nKHN0cikKKyAgICB7CisgICAgICAgIHZhciByZXN1bHQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyk7CisgICAgICAgIHJlc3VsdC5hcHBlbmRDaGls
ZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICAgICAgcmVzdWx0LmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJykpOworICAgIH0KKyAgICBmdW5jdGlvbiBk
cmFnTm93aGVyZShlbGVtZW50KQorICAgIHsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCAvIDIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZz
ZXRIZWlnaHQgLyAyKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAg
IGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDUwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKGVsZW1lbnQub2Zmc2V0TGVmdCArIDEsIGVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgMSk7
CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9CisgICAgd2luZG93Lm9ubG9h
ZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgbG9nKCdTdGFydGluZyB0ZXN0Li4uJyk7CisgICAg
ICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCArICcgcmFuZ2Uocykgc2Vs
ZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFnZ2luZyBpbWFnZSBpbiBub24tZWRpdGFibGUgYXJl
YS4uLicpOworICAgICAgICBkcmFnTm93aGVyZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1h
Z2VPbmUnKSk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCAr
ICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFnZ2luZyBpbWFnZSBpbiBl
ZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAgIGRyYWdOb3doZXJlKGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdpbWFnZVR3bycpKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5y
YW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBpZiAod2luZG93Lmdl
dFNlbGVjdGlvbigpLnJhbmdlQ291bnQgJiYgd2luZG93LmdldFNlbGVjdGlvbigpLmNvbnRhaW5z
Tm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VUd28nKSkpCisgICAgICAgICAgbG9n
KCdpbWFnZVR3byBpcyBzZWxlY3RlZCcpOworICAgIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8ZGl2PgorPGgzPk5vbi1lZGl0YWJsZSBhcmVhPC9oMz4KKzxpbWcgaWQ9ImltYWdlT25l
IiBzcmM9InJlc291cmNlcy9hYmUucG5nIj4KKzwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGU9
InRydWUiPgorPGgzPkVkaXRhYmxlIGFyZWE8L2gzPgorPGltZyBpZD0iaW1hZ2VUd28iIHNyYz0i
cmVzb3VyY2VzL29ubG9hZC1pbWFnZS5wbmciPgorPC9kaXY+Cis8cD5UaGlzIHRlc3RzIHRoYXQg
aW1hZ2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBp
bWFnZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uCitub24tTWFjIHBsYXRmb3JtcywgbmVpdGhlciBpbWFn
ZSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBkcmFnZ2luZy4gT24gTWFjLCBvbmx5IHRoZSBpbWFn
ZSBpbiB0aGUKK2VkaXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gYW4gaW1hZ2Ug
ZHJhZyBpcyBzdGFydGVkLgorPGRpdiBpZD0icmVzdWx0Ij4KKzwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRp
bmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvcGFz
dGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQu
dHh0CmluZGV4IDc1ZGJkYzBmZjYyYWM2MjY1NTM5MDQ3MmE4OWM5NDBiNDdlNTZmYjIuLjQ3M2M2
MTQ0MGUzOGY4ZmNjYTNkODMyMGQxZDMwNmNmNDBiM2I4ODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10
by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8t
Y29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTIyLDUgKzIyLDMgQEAg
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICAgICAgICBSZW5kZXJJbWFn
ZSB7SU1HfSBhdCAoMjEsMSkgc2l6ZSA3NngxMDMKICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICBSZW5kZXJCbG9jayB7VUx9IGF0ICgwLDIzMSkgc2l6
ZSA3ODR4MAotc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDMge0lNR30gb2Yg
Ym9keQotc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiAxIG9mIGNoaWxkIDMge0lNR30gb2YgYm9k
eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcv
c2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10
by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVjdGVkLnR4dAppbmRleCAzYTVlZDM5MmU3MWY3
MjNhZTg2OTk5MTBiN2ZkM2ZlODAzMWVkMTI2Li4xMjQxMDM1MDhiZTM1MTE0OGFkYzk2YjQ5YTFi
MDcyYjllODU2MDVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13
aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9z
ZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVjdGVkLnR4dApAQCAt
MSw0ICsxLDMgQEAKLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246
V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTog
c2hvdWxkSW5zZXJ0Tm9kZTojZG9jdW1lbnQtZnJhZ21lbnQgcmVwbGFjaW5nRE9NUmFuZ2U6cmFu
Z2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgZ2l2ZW5BY3Rpb246V2ViVmlld0luc2VydEFjdGlvbkRyb3BwZWQKIEVESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBv
ZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCB0byAxIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCkBA
IC0yNyw1ICsyNiwzIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgIFJl
bmRlckxpc3RNYXJrZXIgYXQgKC0xOCwwKSBzaXplIDd4MTk6IGJ1bGxldAogICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3NHgxOQogICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMjc0OiAiQWJlIHNob3VsZCBiZSBvdXRzaWRlIHRoZSBmcmFtZSBh
bmQgaW5zaWRlIGl0LiIKLXNlbGVjdGlvbiBzdGFydDogcG9zaXRpb24gMCBvZiBjaGlsZCAzIHtJ
TUd9IG9mIGJvZHkKLXNlbGVjdGlvbiBlbmQ6ICAgcG9zaXRpb24gMSBvZiBjaGlsZCAzIHtJTUd9
IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dAppbmRleCAxYTMzMWY1ZjA0NjFmNDc3MDU2ODRlNzhjMTQwNzQ0NDA0NzI5
ZDE4Li5mMGFkMWNhYmQ1MzM0NzdhNmFmOWE1MGIxOGU1YmZjMzFmYzIwMzNkIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBA
IC0zODI0LDQgKzM4MjQsNiBAQCBCVUdXSzcwMDY2IFNLSVAgOiBmYXN0L2hpZHBpID0gVElNRU9V
VAogQlVHV0s3MDA2OSA6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3hzbC11bmFmZmVjdGVkLWJ5LXN0eWxlLXNyYy0xLnBocCA9IE1JU1NJTkcKIAogLy8gV2FpdGlu
ZyBvbiBuZXcgcmVzdWx0cwotQlVHX0RHTEFaS09WIDogZmFzdC9jc3MvY2xpcC10ZXh0LWluLXNj
YWxlZC1kaXYuaHRtbCA9IEZBSUwKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCitCVUdfREdM
QVpLT1YgOiBmYXN0L2Nzcy9jbGlwLXRleHQtaW4tc2NhbGVkLWRpdi5odG1sID0gRkFJTAorQlVH
X0RDSEVORyA6IGVkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJs
ZS1pbi1pZnJhbWUuaHRtbCA9IEZBSUwKK0JVR19EQ0hFTkcgOiBlZGl0aW5nL3NlbGVjdGlvbi9k
cmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbCA9IEZBSUwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1j
b250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1jb250ZW50ZWRpdGFibGUt
aW4taWZyYW1lLWV4cGVjdGVkLnR4dAppbmRleCAwMDEzMjIyMmFiN2VmYTc3Yjg5MGVjNzRiMjU1
YmY4MzIyNmFlOWNkLi41ZDdlMzJjZmRhMDc4MDUyNGY2YTFlY2FhNTY5YjUzZTNhZjEwODQzIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJkL2Ry
YWctaW1hZ2UtdG8tY29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRv
LWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0yMiw1ICsyMiwzIEBA
IGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgICAgICAgICAgUmVuZGVySW1h
Z2Uge0lNR30gYXQgKDIxLDEpIHNpemUgNzZ4MTAzCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgUmVuZGVyQmxvY2sge1VMfSBhdCAoMCwyMjYpIHNp
emUgNzg0eDAKLXNlbGVjdGlvbiBzdGFydDogcG9zaXRpb24gMCBvZiBjaGlsZCAzIHtJTUd9IG9m
IGJvZHkKLXNlbGVjdGlvbiBlbmQ6ICAgcG9zaXRpb24gMSBvZiBjaGlsZCAzIHtJTUd9IG9mIGJv
ZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxl
LWlmcmFtZS1leHBlY3RlZC50eHQKaW5kZXggYjAyNjI4YTYzMGM2ZDIxYWQ1YmZhMWMxNzc1Mzlh
OWUyZjQxYzVjZS4uZmVkYzZiYjVhZmMwZjcxZDUxODFlZWQxYzk5NDg0NDY2ZDhlYTY1ZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWct
dG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlm
cmFtZS1leHBlY3RlZC50eHQKQEAgLTEsNCArMSwzIEBACi1FRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2RvY3VtZW50LWZyYWdtZW50
IHJlcGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGdpdmVuQWN0aW9uOldlYlZpZXdJbnNl
cnRBY3Rpb25Ecm9wcGVkCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdB
VEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5n
ZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBz
dGlsbFNlbGVjdGluZzpGQUxTRQpAQCAtMjcsNSArMjYsMyBAQCBsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKICAgICAgICAgICBSZW5kZXJMaXN0TWFya2VyIGF0ICgtMTcsMCkgc2l6ZSA3eDE4
OiBidWxsZXQKICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyODh4
MTgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI4ODogIkFiZSBzaG91bGQg
YmUgb3V0c2lkZSB0aGUgZnJhbWUgYW5kIGluc2lkZSBpdC4iCi1zZWxlY3Rpb24gc3RhcnQ6IHBv
c2l0aW9uIDAgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5Ci1zZWxlY3Rpb24gZW5kOiAgIHBvc2l0
aW9uIDEgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVhMWUwMWFmMWMw
YThiODlkMzg0NTM0ZTIxZjI5MmM2NzE0YWRmMy4uZGU1MDAzM2VjMjAxZjE4NDBkYjllMjAwYWE4
YjU3YzFkNTRmMzIyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTEwLTE4ICBE
YW5pZWwgQ2hlbmcgIDxkY2hlbmdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIERvbid0IGFsd2F5
cyBzZWxlY3QgaW1hZ2VzIGR1cmluZyBhbiBpbWFnZSBkcmFnLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI5OTgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbmx5IHNlbGVjdCBhbiBpbWFnZSBiZWluZyBk
cmFnZ2VkIGlmIGl0IGlzIGNvbnRlbnRlZGl0YWJsZS4KKworICAgICAgICBUZXN0OiBmYXN0L2V2
ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UuaHRtbAorCisgICAgICAgICogcGFnZS9EcmFnQ29udHJv
bGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwcmVwYXJlQ2xpcGJvYXJkRm9ySW1hZ2VEcmFn
KToKKwogMjAxMS0xMC0xNCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBNYWMgYnVpbGQgZml4IGFmdGVyIHI5NzQ5Ny4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29u
dHJvbGxlci5jcHAKaW5kZXggOGQ4YjdiMGIzZWM4MWU1ZThlMGZjN2VjODJiOWZmOWE0NjAyMTFk
Ny4uMDgwNTE4OGUzNjRlNDYzNDdiYjNhMzRkN2IwZTVjODdiMDlhMWZlMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKQEAgLTYxNiwxMSArNjE2LDEzIEBAIHN0YXRpYyBJ
bWFnZSogZ2V0SW1hZ2UoRWxlbWVudCogZWxlbWVudCkKIAogc3RhdGljIHZvaWQgcHJlcGFyZUNs
aXBib2FyZEZvckltYWdlRHJhZyhGcmFtZSogc3JjLCBDbGlwYm9hcmQqIGNsaXBib2FyZCwgRWxl
bWVudCogbm9kZSwgY29uc3QgS1VSTCYgbGlua1VSTCwgY29uc3QgS1VSTCYgaW1hZ2VVUkwsIGNv
bnN0IFN0cmluZyYgbGFiZWwpCiB7Ci0gICAgUmVmUHRyPFJhbmdlPiByYW5nZSA9IHNyYy0+ZG9j
dW1lbnQoKS0+Y3JlYXRlUmFuZ2UoKTsKLSAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKLSAgICBy
YW5nZS0+c2VsZWN0Tm9kZShub2RlLCBlYyk7Ci0gICAgQVNTRVJUKCFlYyk7Ci0gICAgc3JjLT5z
ZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKFZpc2libGVTZWxlY3Rpb24ocmFuZ2UuZ2V0KCksIERP
V05TVFJFQU0pKTsKKyAgICBpZiAobm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSkgeworICAgICAg
ICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gc3JjLT5kb2N1bWVudCgpLT5jcmVhdGVSYW5nZSgpOwor
ICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAgICAgcmFuZ2UtPnNlbGVjdE5vZGUo
bm9kZSwgZWMpOworICAgICAgICBBU1NFUlQoIWVjKTsKKyAgICAgICAgc3JjLT5zZWxlY3Rpb24o
KS0+c2V0U2VsZWN0aW9uKFZpc2libGVTZWxlY3Rpb24ocmFuZ2UuZ2V0KCksIERPV05TVFJFQU0p
KTsKKyAgICB9CiAgICAgY2xpcGJvYXJkLT5kZWNsYXJlQW5kV3JpdGVEcmFnSW1hZ2Uobm9kZSwg
IWxpbmtVUkwuaXNFbXB0eSgpID8gbGlua1VSTCA6IGltYWdlVVJMLCBsYWJlbCwgc3JjKTsKIH0K
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111527</attachid>
            <date>2011-10-18 16:44:14 -0700</date>
            <delta_ts>2011-10-19 13:18:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111018164413.patch</filename>
            <type>text/plain</type>
            <size>11617</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc3MjUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlODYxZjFmMzlhOTFkODVj
OWExZDlhNjgzMWM0NTIyZWE5MzYzMzRhLi4wYjc1NmRmYWEyMTZiM2NkZDM2MjE0OGE5MjQ4MWY5
YzhhNTk1ZGNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMTggIERhbmll
bCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNl
bGVjdCBpbWFnZXMgZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE9ubHkgc2VsZWN0IGFuIGltYWdlIGJlaW5nIGRyYWdn
ZWQgaWYgaXQgaXMgY29udGVudGVkaXRhYmxlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRz
L2RyYWctc2VsZWN0cy1pbWFnZS5odG1sCisKKyAgICAgICAgKiBwYWdlL0RyYWdDb250cm9sbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWcpOgor
CiAyMDExLTEwLTE4ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTc2OTcuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJh
Z0NvbnRyb2xsZXIuY3BwCmluZGV4IDhkOGI3YjBiM2VjODFlNWU4ZTBmYzdlYzgyYjlmZjlhNDYw
MjExZDcuLjA4MDUxODhlMzY0ZTQ2MzQ3YmIzYTM0ZDdiMGU1Yzg3YjA5YTFmZTEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCkBAIC02MTYsMTEgKzYxNiwxMyBAQCBzdGF0
aWMgSW1hZ2UqIGdldEltYWdlKEVsZW1lbnQqIGVsZW1lbnQpCiAKIHN0YXRpYyB2b2lkIHByZXBh
cmVDbGlwYm9hcmRGb3JJbWFnZURyYWcoRnJhbWUqIHNyYywgQ2xpcGJvYXJkKiBjbGlwYm9hcmQs
IEVsZW1lbnQqIG5vZGUsIGNvbnN0IEtVUkwmIGxpbmtVUkwsIGNvbnN0IEtVUkwmIGltYWdlVVJM
LCBjb25zdCBTdHJpbmcmIGxhYmVsKQogewotICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBzcmMt
PmRvY3VtZW50KCktPmNyZWF0ZVJhbmdlKCk7Ci0gICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7Ci0g
ICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9kZSwgZWMpOwotICAgIEFTU0VSVCghZWMpOwotICAgIHNy
Yy0+c2VsZWN0aW9uKCktPnNldFNlbGVjdGlvbihWaXNpYmxlU2VsZWN0aW9uKHJhbmdlLmdldCgp
LCBET1dOU1RSRUFNKSk7CisgICAgaWYgKG5vZGUtPmlzQ29udGVudEVkaXRhYmxlKCkpIHsKKyAg
ICAgICAgUmVmUHRyPFJhbmdlPiByYW5nZSA9IHNyYy0+ZG9jdW1lbnQoKS0+Y3JlYXRlUmFuZ2Uo
KTsKKyAgICAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgICAgIHJhbmdlLT5zZWxlY3RO
b2RlKG5vZGUsIGVjKTsKKyAgICAgICAgQVNTRVJUKCFlYyk7CisgICAgICAgIHNyYy0+c2VsZWN0
aW9uKCktPnNldFNlbGVjdGlvbihWaXNpYmxlU2VsZWN0aW9uKHJhbmdlLmdldCgpLCBET1dOU1RS
RUFNKSk7CisgICAgfQogICAgIGNsaXBib2FyZC0+ZGVjbGFyZUFuZFdyaXRlRHJhZ0ltYWdlKG5v
ZGUsICFsaW5rVVJMLmlzRW1wdHkoKSA/IGxpbmtVUkwgOiBpbWFnZVVSTCwgbGFiZWwsIHNyYyk7
CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBkNDBlZjgxOWZkMjY5MzA3ODk3N2RhOTY1ZTRjNjYxNmNlYWM0NjMzLi44
ZWVmMmVjN2MxYTc0NWE1MDU3MzIzMzhmZjNmNjE1MGNiYjcxM2VhIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTggQEAKKzIwMTEtMTAtMTggIERhbmllbCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgRG9uJ3QgYWx3YXlzIHNlbGVjdCBpbWFnZXMgZHVyaW5nIGFuIGltYWdlIGRyYWcu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mjk5OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9l
dmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1jb250
ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZy
YW1lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvcGFzdGVib2FyZC9k
cmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0
YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0OgorCiAyMDExLTEwLTE4ICBLZW50YXJvIEhhcmEgIDxo
YXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
OTc2OTcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMt
aW1hZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3Rz
LWltYWdlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NDAwMDIyODBkZWZhMjI0ZGNlMDE2NDhi
ZTc2NWVkZGE0ODhlNmVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZHJhZy1zZWxlY3RzLWltYWdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitOb24t
ZWRpdGFibGUgYXJlYQorCisKK0VkaXRhYmxlIGFyZWEKKworCitUaGlzIHRlc3RzIHRoYXQgaW1h
Z2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNlbGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFn
ZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uIG5vbi1NYWMgcGxhdGZvcm1zLCBuZWl0aGVyIGltYWdlIHNo
b3VsZCBiZSBzZWxlY3RlZCB3aGVuIGRyYWdnaW5nLiBPbiBNYWMsIG9ubHkgdGhlIGltYWdlIGlu
IHRoZSBlZGl0YWJsZSBhcmVhIHNob3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcg
aXMgc3RhcnRlZC4KKworU3RhcnRpbmcgdGVzdC4uLgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJh
Z2dpbmcgaW1hZ2UgaW4gbm9uLWVkaXRhYmxlIGFyZWEuLi4KKzAgcmFuZ2Uocykgc2VsZWN0ZWQK
K0RyYWdnaW5nIGltYWdlIGluIGVkaXRhYmxlIGFyZWEuLi4KKzEgcmFuZ2Uocykgc2VsZWN0ZWQK
K2ltYWdlVHdvIGlzIHNlbGVjdGVkCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctc2VsZWN0cy1pbWFnZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJh
Zy1zZWxlY3RzLWltYWdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2M3ODNhOGJiMmM0NjQ3NTY2NjQwM2Nh
OTgzY2QwMWY5OGE1YjViYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctc2VsZWN0cy1pbWFnZS5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKHN0cikKKyAg
ICB7CisgICAgICAgIHZhciByZXN1bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0
Jyk7CisgICAgICAgIHJlc3VsdC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShz
dHIpKTsKKyAgICAgICAgcmVzdWx0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2JyJykpOworICAgIH0KKyAgICBmdW5jdGlvbiBkcmFnTm93aGVyZShlbGVtZW50KQorICAgIHsK
KyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgZWxl
bWVudC5vZmZzZXRXaWR0aCAvIDIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
ZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDUw
MCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGVsZW1lbnQub2Zmc2V0TGVmdCAr
IDEsIGVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgMSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKKyAgICB9CisgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAg
ICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAg
bG9nKCdTdGFydGluZyB0ZXN0Li4uJyk7CisgICAgICAgIGxvZyh3aW5kb3cuZ2V0U2VsZWN0aW9u
KCkucmFuZ2VDb3VudCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAgICAgICAgbG9nKCdEcmFn
Z2luZyBpbWFnZSBpbiBub24tZWRpdGFibGUgYXJlYS4uLicpOworICAgICAgICBkcmFnTm93aGVy
ZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VPbmUnKSk7CisgICAgICAgIGxvZyh3aW5k
b3cuZ2V0U2VsZWN0aW9uKCkucmFuZ2VDb3VudCArICcgcmFuZ2Uocykgc2VsZWN0ZWQnKTsKKyAg
ICAgICAgbG9nKCdEcmFnZ2luZyBpbWFnZSBpbiBlZGl0YWJsZSBhcmVhLi4uJyk7CisgICAgICAg
IGRyYWdOb3doZXJlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKTsKKyAgICAg
ICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxl
Y3RlZCcpOworICAgICAgICBpZiAod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291bnQgJiYg
d2luZG93LmdldFNlbGVjdGlvbigpLmNvbnRhaW5zTm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnaW1hZ2VUd28nKSkpCisgICAgICAgICAgbG9nKCdpbWFnZVR3byBpcyBzZWxlY3RlZCcpOwor
ICAgIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorPGgzPk5vbi1lZGl0YWJs
ZSBhcmVhPC9oMz4KKzxpbWcgaWQ9ImltYWdlT25lIiBzcmM9InJlc291cmNlcy9hYmUucG5nIj4K
KzwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiPgorPGgzPkVkaXRhYmxlIGFyZWE8
L2gzPgorPGltZyBpZD0iaW1hZ2VUd28iIHNyYz0icmVzb3VyY2VzL29ubG9hZC1pbWFnZS5wbmci
PgorPC9kaXY+Cis8cD5UaGlzIHRlc3RzIHRoYXQgaW1hZ2VzIGFyZSBwcm9wZXJseSBsZWZ0IHNl
bGVjdGVkIG9yIHVuc2VsZWN0ZWQgd2hlbiBhbiBpbWFnZSBkcmFnIGlzIHN0YXJ0ZWQuIE9uCitu
b24tTWFjIHBsYXRmb3JtcywgbmVpdGhlciBpbWFnZSBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBk
cmFnZ2luZy4gT24gTWFjLCBvbmx5IHRoZSBpbWFnZSBpbiB0aGUKK2VkaXRhYmxlIGFyZWEgc2hv
dWxkIGJlIHNlbGVjdGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLgorPGRpdiBpZD0i
cmVzdWx0Ij4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRv
LWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRl
bnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0CmluZGV4IDc1ZGJkYzBmZjYyYWM2MjY1
NTM5MDQ3MmE4OWM5NDBiNDdlNTZmYjIuLjQ3M2M2MTQ0MGUzOGY4ZmNjYTNkODMyMGQxZDMwNmNm
NDBiM2I4ODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9l
ZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1l
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRp
dGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8tY29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1l
eHBlY3RlZC50eHQKQEAgLTIyLDUgKzIyLDMgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CiAgICAgICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMjEsMSkgc2l6ZSA3Nngx
MDMKICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICBS
ZW5kZXJCbG9jayB7VUx9IGF0ICgwLDIzMSkgc2l6ZSA3ODR4MAotc2VsZWN0aW9uIHN0YXJ0OiBw
b3NpdGlvbiAwIG9mIGNoaWxkIDMge0lNR30gb2YgYm9keQotc2VsZWN0aW9uIGVuZDogICBwb3Np
dGlvbiAxIG9mIGNoaWxkIDMge0lNR30gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVk
aXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4
cGVjdGVkLnR4dAppbmRleCAzYTVlZDM5MmU3MWY3MjNhZTg2OTk5MTBiN2ZkM2ZlODAzMWVkMTI2
Li4xMjQxMDM1MDhiZTM1MTE0OGFkYzk2YjQ5YTFiMDcyYjllODU2MDVhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10
by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRp
dGFibGUtaWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDMgQEAKLUVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkSW5zZXJ0Tm9kZTojZG9jdW1lbnQt
ZnJhZ21lbnQgcmVwbGFjaW5nRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgZ2l2ZW5BY3Rpb246V2Vi
Vmlld0luc2VydEFjdGlvbkRyb3BwZWQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElO
RyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2Yg
Qk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAxIG9m
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3du
c3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCkBAIC0yNyw1ICsyNiwzIEBAIGxheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMAogICAgICAgICAgIFJlbmRlckxpc3RNYXJrZXIgYXQgKC0xOCwwKSBz
aXplIDd4MTk6IGJ1bGxldAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDI3NHgxOQogICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc0OiAiQWJl
IHNob3VsZCBiZSBvdXRzaWRlIHRoZSBmcmFtZSBhbmQgaW5zaWRlIGl0LiIKLXNlbGVjdGlvbiBz
dGFydDogcG9zaXRpb24gMCBvZiBjaGlsZCAzIHtJTUd9IG9mIGJvZHkKLXNlbGVjdGlvbiBlbmQ6
ICAgcG9zaXRpb24gMSBvZiBjaGlsZCAzIHtJTUd9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCA3ODVjNzll
ODdjNjdjYjdhMTZmMTgxOWVjYmQ3NmJkMzZhMzBkNzNiLi42NTMzYjg5YjhhODlmYWQyNzA3ZjJl
ZjkyMzUxYjJjNzZhMWE2YTA3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zODg3LDYgKzM4ODcsMTAgQEAgQlVHV0s3
MDMwMCBNQUMgOiBmYXN0L3dyaXRpbmctbW9kZS9mYWxsYmFjay1vcmllbnRhdGlvbi5odG1sID0g
RkFJTAogQlVHV0s3MDMwMCBNQUMgOiBmYXN0L3dyaXRpbmctbW9kZS9tYXJnaW4tY29sbGFwc2Uu
aHRtbCA9IEZBSUwKIEJVR1dLNzAzMDAgU05PV0xFT1BBUkQgOiBmYXN0L3dyaXRpbmctbW9kZS90
ZXh0LW9yaWVudGF0aW9uLWJhc2ljLmh0bWwgPSBGQUlMCiAKKy8vIFdhaXRpbmcgb24gbmV3IHJl
c3VsdHMKK0JVR19EQ0hFTkcgOiBlZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1jb250
ZW50ZWRpdGFibGUtaW4taWZyYW1lLmh0bWwgPSBGQUlMCitCVUdfRENIRU5HIDogZWRpdGluZy9z
ZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLmh0bWwgPSBGQUlMCisKIC8v
IE5lZWQgbmV3IHJlc3VsdHMgYWZ0ZXIgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQv
OTc3MDcuIFdpbGwgcmVtb3ZlIHRoZXNlIGxpbmVzIG9uY2UKIC8vIHRoZSBib3QgY3ljbGVzLgog
QlVHX09KQU4gV0lOIExJTlVYIDogZmFzdC90YWJsZS8wMjgtdmVydGljYWwuaHRtbCA9IEZBSUwK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Bhc3RlYm9hcmQv
ZHJhZy1pbWFnZS10by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1j
b250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dAppbmRleCAwMDEzMjIyMmFiN2Vm
YTc3Yjg5MGVjNzRiMjU1YmY4MzIyNmFlOWNkLi41ZDdlMzJjZmRhMDc4MDUyNGY2YTFlY2FhNTY5
YjUzZTNhZjEwODQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8tY29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvcGFzdGVib2Fy
ZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0CkBA
IC0yMiw1ICsyMiwzIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgICAg
ICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDIxLDEpIHNpemUgNzZ4MTAzCiAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgUmVuZGVyQmxvY2sge1VM
fSBhdCAoMCwyMjYpIHNpemUgNzg0eDAKLXNlbGVjdGlvbiBzdGFydDogcG9zaXRpb24gMCBvZiBj
aGlsZCAzIHtJTUd9IG9mIGJvZHkKLXNlbGVjdGlvbiBlbmQ6ICAgcG9zaXRpb24gMSBvZiBjaGls
ZCAzIHtJTUd9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8t
Y29udGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKaW5kZXggYjAyNjI4YTYzMGM2ZDIx
YWQ1YmZhMWMxNzc1MzlhOWUyZjQxYzVjZS4uZmVkYzZiYjVhZmMwZjcxZDUxODFlZWQxYzk5NDg0
NDY2ZDhlYTY1ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcv
c2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29u
dGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTEsNCArMSwzIEBACi1FRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2Rv
Y3VtZW50LWZyYWdtZW50IHJlcGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGdpdmVuQWN0
aW9uOldlYlZpZXdJbnNlcnRBY3Rpb25Ecm9wcGVkCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
IEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
dG8gMSBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmlu
aXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQpAQCAtMjcsNSArMjYsMyBAQCBsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICBSZW5kZXJMaXN0TWFya2VyIGF0ICgt
MTcsMCkgc2l6ZSA3eDE4OiBidWxsZXQKICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAyODh4MTgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI4
ODogIkFiZSBzaG91bGQgYmUgb3V0c2lkZSB0aGUgZnJhbWUgYW5kIGluc2lkZSBpdC4iCi1zZWxl
Y3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5Ci1zZWxlY3Rp
b24gZW5kOiAgIHBvc2l0aW9uIDEgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111663</attachid>
            <date>2011-10-19 13:18:53 -0700</date>
            <delta_ts>2011-10-19 13:41:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62998-20111019131852.patch</filename>
            <type>text/plain</type>
            <size>13271</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc3MjUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlODYxZjFmMzlhOTFkODVj
OWExZDlhNjgzMWM0NTIyZWE5MzYzMzRhLi45NWJjYWQ0OTc5NjIzNDdjOGEyZjA1NGFkZWY5Y2Q2
ZjhlYjA2M2QzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTAtMTkgIERhbmll
bCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgYWx3YXlzIHNl
bGVjdCBpbWFnZXMgZHVyaW5nIGFuIGltYWdlIGRyYWcuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mjk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE9ubHkgc2VsZWN0IGFuIGltYWdlIGJlaW5nIGRyYWdn
ZWQgaWYgaXQgaXMgY29udGVudGVkaXRhYmxlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRz
L2RyYWctc2VsZWN0cy1pbWFnZS5odG1sCisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpOb2RlOjppc0NvbnRlbnRSaWNobHlFZGl0YWJsZSk6CisgICAgICAgICog
ZG9tL05vZGUuaDoKKyAgICAgICAgKiBwYWdlL0RyYWdDb250cm9sbGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OnByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWcpOgorCiAyMDExLTEwLTE4ICBL
ZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByOTc2OTcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggODgxM2ViMTQ3YjZjMjZl
NjYxNjlhNzZmMDZkMjFlZDRjNjM1MTkwMS4uYmQ2ZDY5ODk3NTgzMWQ5NzdiYzM2YTQ3MTdmZGU3
YzljMjVmM2E2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtNzc1LDYgKzc3NSwxMiBAQCBib29sIE5v
ZGU6OmlzQ29udGVudEVkaXRhYmxlKCkKICAgICByZXR1cm4gcmVuZGVyZXJJc0VkaXRhYmxlKEVk
aXRhYmxlKTsKIH0KIAorYm9vbCBOb2RlOjppc0NvbnRlbnRSaWNobHlFZGl0YWJsZSgpCit7Cisg
ICAgZG9jdW1lbnQoKS0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7Cisg
ICAgcmV0dXJuIHJlbmRlcmVySXNFZGl0YWJsZShSaWNobHlFZGl0YWJsZSk7Cit9CisKIGJvb2wg
Tm9kZTo6cmVuZGVyZXJJc0VkaXRhYmxlKEVkaXRhYmxlTGV2ZWwgZWRpdGFibGVMZXZlbCkgY29u
c3QKIHsKICAgICBpZiAoZG9jdW1lbnQoKS0+ZnJhbWUoKSAmJiBkb2N1bWVudCgpLT5mcmFtZSgp
LT5wYWdlKCkgJiYgZG9jdW1lbnQoKS0+ZnJhbWUoKS0+cGFnZSgpLT5pc0VkaXRhYmxlKCkgJiYg
IXNoYWRvd1RyZWVSb290Tm9kZSgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5kZXggZjU0ZWM0NzlkMDAxNGEzMjYx
NTQyMmQwYTliYjgzMGRkMmJlOTgwOS4uZjQwYzdmZTdjY2UzNjc5MDQwNWI0NGRiNWQzOGY5ZjU5
ZTczYTE0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0zNDIsNiArMzQyLDcgQEAgcHVibGljOgogICAgIHZp
cnR1YWwgTm9kZSogZm9jdXNEZWxlZ2F0ZSgpOwogCiAgICAgYm9vbCBpc0NvbnRlbnRFZGl0YWJs
ZSgpOworICAgIGJvb2wgaXNDb250ZW50UmljaGx5RWRpdGFibGUoKTsKIAogICAgIGJvb2wgcmVu
ZGVyZXJJc0VkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gcmVuZGVyZXJJc0VkaXRhYmxlKEVkaXRh
YmxlKTsgfQogICAgIGJvb2wgcmVuZGVyZXJJc1JpY2hseUVkaXRhYmxlKCkgY29uc3QgeyByZXR1
cm4gcmVuZGVyZXJJc0VkaXRhYmxlKFJpY2hseUVkaXRhYmxlKTsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RyYWdDb250cm9sbGVyLmNwcAppbmRleCA4ZDhiN2IwYjNlYzgxZTVlOGUwZmM3ZWM4MmI5ZmY5
YTQ2MDIxMWQ3Li5mMDk5NjkwYmIwZDhmMjUxMzA5Y2M5NTIzMTM2ZDc2MjNmYTQ4NWY1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcApAQCAtNjE0LDE0ICs2MTQsMTYgQEAg
c3RhdGljIEltYWdlKiBnZXRJbWFnZShFbGVtZW50KiBlbGVtZW50KQogICAgICAgICBjYWNoZWRJ
bWFnZS0+aW1hZ2VGb3JSZW5kZXJlcihlbGVtZW50LT5yZW5kZXJlcigpKSA6IDA7CiB9CiAKLXN0
YXRpYyB2b2lkIHByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURyYWcoRnJhbWUqIHNyYywgQ2xpcGJv
YXJkKiBjbGlwYm9hcmQsIEVsZW1lbnQqIG5vZGUsIGNvbnN0IEtVUkwmIGxpbmtVUkwsIGNvbnN0
IEtVUkwmIGltYWdlVVJMLCBjb25zdCBTdHJpbmcmIGxhYmVsKQotewotICAgIFJlZlB0cjxSYW5n
ZT4gcmFuZ2UgPSBzcmMtPmRvY3VtZW50KCktPmNyZWF0ZVJhbmdlKCk7Ci0gICAgRXhjZXB0aW9u
Q29kZSBlYyA9IDA7Ci0gICAgcmFuZ2UtPnNlbGVjdE5vZGUobm9kZSwgZWMpOwotICAgIEFTU0VS
VCghZWMpOwotICAgIHNyYy0+c2VsZWN0aW9uKCktPnNldFNlbGVjdGlvbihWaXNpYmxlU2VsZWN0
aW9uKHJhbmdlLmdldCgpLCBET1dOU1RSRUFNKSk7Ci0gICAgY2xpcGJvYXJkLT5kZWNsYXJlQW5k
V3JpdGVEcmFnSW1hZ2Uobm9kZSwgIWxpbmtVUkwuaXNFbXB0eSgpID8gbGlua1VSTCA6IGltYWdl
VVJMLCBsYWJlbCwgc3JjKTsKK3N0YXRpYyB2b2lkIHByZXBhcmVDbGlwYm9hcmRGb3JJbWFnZURy
YWcoRnJhbWUqIHNvdXJjZSwgQ2xpcGJvYXJkKiBjbGlwYm9hcmQsIEVsZW1lbnQqIG5vZGUsIGNv
bnN0IEtVUkwmIGxpbmtVUkwsIGNvbnN0IEtVUkwmIGltYWdlVVJMLCBjb25zdCBTdHJpbmcmIGxh
YmVsKQoreworICAgIGlmIChub2RlLT5pc0NvbnRlbnRSaWNobHlFZGl0YWJsZSgpKSB7CisgICAg
ICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBzb3VyY2UtPmRvY3VtZW50KCktPmNyZWF0ZVJhbmdl
KCk7CisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICByYW5nZS0+c2VsZWN0
Tm9kZShub2RlLCBlYyk7CisgICAgICAgIEFTU0VSVCghZWMpOworICAgICAgICBzb3VyY2UtPnNl
bGVjdGlvbigpLT5zZXRTZWxlY3Rpb24oVmlzaWJsZVNlbGVjdGlvbihyYW5nZS5nZXQoKSwgRE9X
TlNUUkVBTSkpOworICAgIH0KKyAgICBjbGlwYm9hcmQtPmRlY2xhcmVBbmRXcml0ZURyYWdJbWFn
ZShub2RlLCAhbGlua1VSTC5pc0VtcHR5KCkgPyBsaW5rVVJMIDogaW1hZ2VVUkwsIGxhYmVsLCBz
b3VyY2UpOwogfQogCiBzdGF0aWMgSW50UG9pbnQgZHJhZ0xvY0ZvckRIVE1MRHJhZyhjb25zdCBJ
bnRQb2ludCYgbW91c2VEcmFnZ2VkUG9pbnQsIGNvbnN0IEludFBvaW50JiBkcmFnT3JpZ2luLCBj
b25zdCBJbnRQb2ludCYgZHJhZ0ltYWdlT2Zmc2V0LCBib29sIGlzTGlua0ltYWdlKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGQ0MGVmODE5ZmQyNjkzMDc4OTc3ZGE5NjVlNGM2NjE2Y2VhYzQ2MzMuLjI3MjNmZWQ0ZGMzNDUz
MjM4ZGQ1MDdkOWJiZjE3ZWYwZGZkZjI0MGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0x
MC0xOSAgRGFuaWVsIENoZW5nICA8ZGNoZW5nQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24n
dCBhbHdheXMgc2VsZWN0IGltYWdlcyBkdXJpbmcgYW4gaW1hZ2UgZHJhZy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyOTk4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLXNl
bGVjdHMtaW1hZ2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9k
cmFnLXNlbGVjdHMtaW1hZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0td2luL2VkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1p
bi1pZnJhbWUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9l
ZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8t
Y29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZv
cm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1l
eHBlY3RlZC50eHQ6CisKIDIwMTEtMTAtMTggIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI5NzY5Ny4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctc2VsZWN0cy1pbWFnZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjhlN2IwZTVkMTI2MjJmYzE3NWQ0MjNlZTA1MmZkZTg1MGU2MDg5
NDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVj
dHMtaW1hZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK05vbi1lZGl0YWJsZSBhcmVh
CisKKworRWRpdGFibGUgYXJlYQorCisKK1RoaXMgdGVzdHMgdGhhdCBpbWFnZXMgYXJlIHByb3Bl
cmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3Rh
cnRlZC4gT25seSB0aGUgaW1hZ2UgaW4gdGhlIGVkaXRhYmxlIGFyZWEgc2hvdWxkIGJlIHNlbGVj
dGVkIHdoZW4gYW4gaW1hZ2UgZHJhZyBpcyBzdGFydGVkLgorCitTdGFydGluZyB0ZXN0Li4uCisw
IHJhbmdlKHMpIHNlbGVjdGVkCitEcmFnZ2luZyBpbWFnZSBpbiBub24tZWRpdGFibGUgYXJlYS4u
LgorMCByYW5nZShzKSBzZWxlY3RlZAorRHJhZ2dpbmcgaW1hZ2UgaW4gZWRpdGFibGUgYXJlYS4u
LgorMSByYW5nZShzKSBzZWxlY3RlZAoraW1hZ2VUd28gaXMgc2VsZWN0ZWQKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLXNlbGVjdHMtaW1hZ2UuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4w
NTQ3MWE3ZWM2YWM3Zjg3M2MyN2Y1ZjA4NjEyOWU5NGIxZDMzNTNhCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1zZWxlY3RzLWltYWdlLmh0bWwKQEAgLTAs
MCArMSw1MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKyAg
ICBmdW5jdGlvbiBsb2coc3RyKQorICAgIHsKKyAgICAgICAgdmFyIHJlc3VsdCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKTsKKyAgICAgICAgcmVzdWx0LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOworICAgICAgICByZXN1bHQuYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnInKSk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRyYWdO
b3doZXJlKGVsZW1lbnQpCisgICAgeworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhl
bGVtZW50Lm9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoIC8gMiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5vZmZzZXRUb3AgKyBlbGVtZW50Lm9mZnNldEhl
aWdodCAvIDIpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIubGVhcEZvcndhcmQoMTAwKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oZWxlbWVudC5vZmZzZXRMZWZ0ICsgMSwgZWxlbWVudC5vZmZzZXRIZWlnaHQgKyAxKTsKKyAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIH0KKyAgICB3aW5kb3cub25sb2FkID0g
ZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKworICAgICAgICBsb2coJ1N0YXJ0aW5nIHRlc3QuLi4nKTsKKyAgICAgICAg
bG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsgJyByYW5nZShzKSBzZWxlY3Rl
ZCcpOworICAgICAgICBsb2coJ0RyYWdnaW5nIGltYWdlIGluIG5vbi1lZGl0YWJsZSBhcmVhLi4u
Jyk7CisgICAgICAgIGRyYWdOb3doZXJlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZU9u
ZScpKTsKKyAgICAgICAgbG9nKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yYW5nZUNvdW50ICsgJyBy
YW5nZShzKSBzZWxlY3RlZCcpOworICAgICAgICBsb2coJ0RyYWdnaW5nIGltYWdlIGluIGVkaXRh
YmxlIGFyZWEuLi4nKTsKKyAgICAgICAgZHJhZ05vd2hlcmUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2ltYWdlVHdvJykpOworICAgICAgICBsb2cod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdl
Q291bnQgKyAnIHJhbmdlKHMpIHNlbGVjdGVkJyk7CisgICAgICAgIGlmICh3aW5kb3cuZ2V0U2Vs
ZWN0aW9uKCkucmFuZ2VDb3VudCAmJiB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuY29udGFpbnNOb2Rl
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVR3bycpKSkKKyAgICAgICAgICBsb2coJ2lt
YWdlVHdvIGlzIHNlbGVjdGVkJyk7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxkaXY+Cis8aDM+Tm9uLWVkaXRhYmxlIGFyZWE8L2gzPgorPGltZyBpZD0iaW1hZ2VPbmUiIHNy
Yz0icmVzb3VyY2VzL2FiZS5wbmciPgorPC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZT0idHJ1
ZSI+Cis8aDM+RWRpdGFibGUgYXJlYTwvaDM+Cis8aW1nIGlkPSJpbWFnZVR3byIgc3JjPSJyZXNv
dXJjZXMvb25sb2FkLWltYWdlLnBuZyI+Cis8L2Rpdj4KKzxwPlRoaXMgdGVzdHMgdGhhdCBpbWFn
ZXMgYXJlIHByb3Blcmx5IGxlZnQgc2VsZWN0ZWQgb3IgdW5zZWxlY3RlZCB3aGVuIGFuIGltYWdl
IGRyYWcgaXMgc3RhcnRlZC4KK09ubHkgdGhlIGltYWdlIGluIHRoZSBlZGl0YWJsZSBhcmVhIHNo
b3VsZCBiZSBzZWxlY3RlZCB3aGVuIGFuIGltYWdlIGRyYWcgaXMgc3RhcnRlZC4KKzxkaXYgaWQ9
InJlc3VsdCI+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10
by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS10by1jb250
ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dAppbmRleCA3NWRiZGMwZmY2MmFjNjI2
NTUzOTA0NzJhODljOTQwYjQ3ZTU2ZmIyLi40NzNjNjE0NDBlMzhmOGZjY2EzZDgzMjBkMWQzMDZj
ZjQwYjNiODgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8tY29udGVudGVkaXRhYmxlLWluLWlmcmFt
ZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Vk
aXRpbmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUt
ZXhwZWN0ZWQudHh0CkBAIC0yMiw1ICsyMiwzIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAogICAgICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDIxLDEpIHNpemUgNzZ4
MTAzCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAg
UmVuZGVyQmxvY2sge1VMfSBhdCAoMCwyMzEpIHNpemUgNzg0eDAKLXNlbGVjdGlvbiBzdGFydDog
cG9zaXRpb24gMCBvZiBjaGlsZCAzIHtJTUd9IG9mIGJvZHkKLXNlbGVjdGlvbiBlbmQ6ICAgcG9z
aXRpb24gMSBvZiBjaGlsZCAzIHtJTUd9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRl
ZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1l
eHBlY3RlZC50eHQKaW5kZXggM2E1ZWQzOTJlNzFmNzIzYWU4Njk5OTEwYjdmZDNmZTgwMzFlZDEy
Ni4uMTI0MTAzNTA4YmUzNTExNDhhZGM5NmI0OWExYjA3MmI5ZTg1NjA1YSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWct
dG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVk
aXRhYmxlLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTEsNCArMSwzIEBACi1FRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25O
b3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2RvY3VtZW50
LWZyYWdtZW50IHJlcGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGdpdmVuQWN0aW9uOldl
YlZpZXdJbnNlcnRBY3Rpb25Ecm9wcGVkCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJ
TkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9m
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBv
ZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93
bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQpAQCAtMjcsNSArMjYsMyBAQCBsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICBSZW5kZXJMaXN0TWFya2VyIGF0ICgtMTgsMCkg
c2l6ZSA3eDE5OiBidWxsZXQKICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAyNzR4MTkKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI3NDogIkFi
ZSBzaG91bGQgYmUgb3V0c2lkZSB0aGUgZnJhbWUgYW5kIGluc2lkZSBpdC4iCi1zZWxlY3Rpb24g
c3RhcnQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5Ci1zZWxlY3Rpb24gZW5k
OiAgIHBvc2l0aW9uIDEgb2YgY2hpbGQgMyB7SU1HfSBvZiBib2R5CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNzg1Yzc5
ZTg3YzY3Y2I3YTE2ZjE4MTllY2JkNzZiZDM2YTMwZDczYi4uNjUzM2I4OWI4YTg5ZmFkMjcwN2Yy
ZWY5MjM1MWIyYzc2YTFhNmEwNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMzg4Nyw2ICszODg3LDEwIEBAIEJVR1dL
NzAzMDAgTUFDIDogZmFzdC93cml0aW5nLW1vZGUvZmFsbGJhY2stb3JpZW50YXRpb24uaHRtbCA9
IEZBSUwKIEJVR1dLNzAzMDAgTUFDIDogZmFzdC93cml0aW5nLW1vZGUvbWFyZ2luLWNvbGxhcHNl
Lmh0bWwgPSBGQUlMCiBCVUdXSzcwMzAwIFNOT1dMRU9QQVJEIDogZmFzdC93cml0aW5nLW1vZGUv
dGV4dC1vcmllbnRhdGlvbi1iYXNpYy5odG1sID0gRkFJTAogCisvLyBXYWl0aW5nIG9uIG5ldyBy
ZXN1bHRzCitCVUdfRENIRU5HIDogZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8tY29u
dGVudGVkaXRhYmxlLWluLWlmcmFtZS5odG1sID0gRkFJTAorQlVHX0RDSEVORyA6IGVkaXRpbmcv
c2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS5odG1sID0gRkFJTAorCiAv
LyBOZWVkIG5ldyByZXN1bHRzIGFmdGVyIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0
Lzk3NzA3LiBXaWxsIHJlbW92ZSB0aGVzZSBsaW5lcyBvbmNlCiAvLyB0aGUgYm90IGN5Y2xlcy4K
IEJVR19PSkFOIFdJTiBMSU5VWCA6IGZhc3QvdGFibGUvMDI4LXZlcnRpY2FsLmh0bWwgPSBGQUlM
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJk
L2RyYWctaW1hZ2UtdG8tY29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtdG8t
Y29udGVudGVkaXRhYmxlLWluLWlmcmFtZS1leHBlY3RlZC50eHQKaW5kZXggMDAxMzIyMjJhYjdl
ZmE3N2I4OTBlYzc0YjI1NWJmODMyMjZhZTljZC4uNWQ3ZTMyY2ZkYTA3ODA1MjRmNmExZWNhYTU2
OWI1M2UzYWYxMDg0MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRp
bmcvcGFzdGVib2FyZC9kcmFnLWltYWdlLXRvLWNvbnRlbnRlZGl0YWJsZS1pbi1pZnJhbWUtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Bhc3RlYm9h
cmQvZHJhZy1pbWFnZS10by1jb250ZW50ZWRpdGFibGUtaW4taWZyYW1lLWV4cGVjdGVkLnR4dApA
QCAtMjIsNSArMjIsMyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICAg
ICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgyMSwxKSBzaXplIDc2eDEwMwogICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgIFJlbmRlckJsb2NrIHtV
TH0gYXQgKDAsMjI2KSBzaXplIDc4NHgwCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDAgb2Yg
Y2hpbGQgMyB7SU1HfSBvZiBib2R5Ci1zZWxlY3Rpb24gZW5kOiAgIHBvc2l0aW9uIDEgb2YgY2hp
bGQgMyB7SU1HfSBvZiBib2R5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRv
LWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0CmluZGV4IGIwMjYyOGE2MzBjNmQy
MWFkNWJmYTFjMTc3NTM5YTllMmY0MWM1Y2UuLmZlZGM2YmI1YWZjMGY3MWQ1MTgxZWVkMWM5OTQ4
NDQ2NmQ4ZWE2NWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5n
L3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNv
bnRlbnRlZGl0YWJsZS1pZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0xLDQgKzEsMyBAQAotRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRJbnNlcnROb2RlOiNk
b2N1bWVudC1mcmFnbWVudCByZXBsYWNpbmdET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBnaXZlbkFj
dGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uRHJvcHBlZAogRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
CiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZy
b20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50
IHRvIDEgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZp
bml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKQEAgLTI3LDUgKzI2LDMgQEAgbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgUmVuZGVyTGlzdE1hcmtlciBhdCAo
LTE3LDApIHNpemUgN3gxODogYnVsbGV0CiAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMjg4eDE4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAy
ODg6ICJBYmUgc2hvdWxkIGJlIG91dHNpZGUgdGhlIGZyYW1lIGFuZCBpbnNpZGUgaXQuIgotc2Vs
ZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDMge0lNR30gb2YgYm9keQotc2VsZWN0
aW9uIGVuZDogICBwb3NpdGlvbiAxIG9mIGNoaWxkIDMge0lNR30gb2YgYm9keQo=
</data>
<flag name="review"
          id="109549"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>