<?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>25811</bug_id>
          
          <creation_ts>2009-05-14 16:39:00 -0700</creation_ts>
          <short_desc>Mouseup event does not fire on Scroll Bar</short_desc>
          <delta_ts>2013-07-26 01:47:06 -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>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</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>
          
          <blocked>110007</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Bryan Haggerty">bryan.haggerty</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>ap</cc>
    
    <cc>chenzx</cc>
    
    <cc>dglazkov</cc>
    
    <cc>esprehn</cc>
    
    <cc>jamesr</cc>
    
    <cc>jaroslav.benc</cc>
    
    <cc>mkwst</cc>
    
    <cc>ojan</cc>
    
    <cc>syoichi</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>121405</commentid>
    <comment_count>0</comment_count>
    <who name="Bryan Haggerty">bryan.haggerty</who>
    <bug_when>2009-05-14 16:39:00 -0700</bug_when>
    <thetext>When pressing down on a scroll bar and then releasing, the mouseup event is not triggered. Oddly though, if a user double clicks on a scroll bar the mouseup event is triggered, but only once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249683</commentid>
    <comment_count>1</comment_count>
      <attachid>61189</attachid>
    <who name="">jaroslav.benc</who>
    <bug_when>2010-07-11 20:34:38 -0700</bug_when>
    <thetext>Created attachment 61189
mouseup is not fired on a scrollbar (but mousedown is)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249684</commentid>
    <comment_count>2</comment_count>
    <who name="">jaroslav.benc</who>
    <bug_when>2010-07-11 20:35:20 -0700</bug_when>
    <thetext>This bug is specially critical when using drag and drop - if user starts dragging clicking on the scrollbar a mouseup event is not fired and dragging can&apos;t be stopped, document mouseup is not fired as well. There is a test case attached... Confirmed on Windows/Linux, Chrome, Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836217</commentid>
    <comment_count>3</comment_count>
      <attachid>189050</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-19 04:16:18 -0800</bug_when>
    <thetext>Created attachment 189050
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836233</commentid>
    <comment_count>4</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-19 04:33:36 -0800</bug_when>
    <thetext>Reported downstream at https://code.google.com/p/chromium/issues/detail?id=14204, and way downstream at http://bugs.jqueryui.com/ticket/6925</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836297</commentid>
    <comment_count>5</comment_count>
      <attachid>189050</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 05:58:43 -0800</bug_when>
    <thetext>Comment on attachment 189050
Patch

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

New failing tests:
platform/chromium/virtual/gpu/compositedscrolling/scrollbars/scrollbar-middleclick-nopaste.html
scrollbars/scrollbar-middleclick-nopaste.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836300</commentid>
    <comment_count>6</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-19 06:02:29 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 189050 [details])
&gt; Attachment 189050 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/16629436
&gt; 
&gt; New failing tests:
&gt; platform/chromium/virtual/gpu/compositedscrolling/scrollbars/scrollbar-middleclick-nopaste.html
&gt; scrollbars/scrollbar-middleclick-nopaste.html

Hrm. These pass for me locally on the chromium/mac port. I&apos;ll poke at it on Linux tomorrow, I suppose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836455</commentid>
    <comment_count>7</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-19 09:01:57 -0800</bug_when>
    <thetext>It&apos;s somewhat unclear what should happen here. If we send a mousedown, we should certainly send a mouseup as well. I&apos;m not sure we should send a mousedown in the first place, honestly.

Ojan, Alexey, do you have opinions? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836842</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-02-19 15:18:57 -0800</bug_when>
    <thetext>Elliot spent some time looking into this and might have thoughts.

This case seems reasonable to me, especially since it matches Firefox. I don&apos;t know of any native platform conventions in either direction here, so we may as well match Firefox and simplify things for web developers.

FWIW, this isn&apos;t the only context in which we fire a mousedown without a corresponding mouseup. If you right-click, we fire mouseup on some OS&apos;s and not on others. It&apos;s a big mess, but it&apos;s consistent with platform native behavior. For example, on Linux, it&apos;s the native behavior that the context menu is popped up on mousedown and that other windows don&apos;t receive any events while the context menu is up. I&apos;m not convinced we want to maintain platform conventions in this case over simplicity of the web platform, but that&apos;s a whole bigger discussion that should happen elsewhere. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836856</commentid>
    <comment_count>9</comment_count>
      <attachid>189050</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-02-19 15:25:31 -0800</bug_when>
    <thetext>Comment on attachment 189050
Patch

This patch is wrong. In gecko if you click on a scrollbar, move your mouse to the other side of the page and then release the mouse up event is still fired on the scrollbar element. Your patch is going to do a new hit test and fire a mouseup somewhere else.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837285</commentid>
    <comment_count>10</comment_count>
      <attachid>189269</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 02:31:03 -0800</bug_when>
    <thetext>Created attachment 189269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837287</commentid>
    <comment_count>11</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 02:32:48 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 189050 [details])
&gt; This patch is wrong. In gecko if you click on a scrollbar, move your mouse to the other side of the page and then release the mouse up event is still fired on the scrollbar element. Your patch is going to do a new hit test and fire a mouseup somewhere else.

Indeed. It looks like we&apos;re storing the previously mousedowned node in m_lastNodeUnderMouse. Dispatching an event targeted at that node passes the new test I&apos;ve put together, and I don&apos;t think it will have unpleasant side effects (especially considering that we&apos;re currently exiting early at this point).

I&apos;d appreciate you taking another look while I poke at the linux failure. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837297</commentid>
    <comment_count>12</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 02:57:41 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I&apos;d appreciate you taking another look while I poke at the linux failure. :)

The linux test failures are avoided by not calling EventHandler::handleMouseReleaseEvent(), which ends up calling handlePasteGlobalSelection().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837589</commentid>
    <comment_count>13</comment_count>
      <attachid>189269</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-20 11:16:19 -0800</bug_when>
    <thetext>Comment on attachment 189269
Patch

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

Do we want test cases for middle mouse click too?

&gt; Source/WebCore/page/EventHandler.cpp:1829
&gt; +        return !dispatchMouseEvent(eventNames().mouseupEvent, m_lastNodeUnderMouse.get(), true, m_clickCount, mouseEvent, false);

Nit: Can you make local variables for the bools?
bool cancelable = true;
bool setUnder = false;
return !dispatchMouseEvent(eventNames().mouseupEvent, m_lastNodeUnderMouse.get(), cancelable, m_clickCount, mouseEvent, setUnder);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837612</commentid>
    <comment_count>14</comment_count>
      <attachid>189350</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 11:46:29 -0800</bug_when>
    <thetext>Created attachment 189350
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837613</commentid>
    <comment_count>15</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 11:48:02 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 189269 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=189269&amp;action=review
&gt; 
&gt; Do we want test cases for middle mouse click too?

I&apos;ve added middle clicks to both layout tests.

&gt; &gt; Source/WebCore/page/EventHandler.cpp:1829
&gt; &gt; +        return !dispatchMouseEvent(eventNames().mouseupEvent, m_lastNodeUnderMouse.get(), true, m_clickCount, mouseEvent, false);
&gt; 
&gt; Nit: Can you make local variables for the bools?
&gt; bool cancelable = true;
&gt; bool setUnder = false;
&gt; return !dispatchMouseEvent(eventNames().mouseupEvent, m_lastNodeUnderMouse.get(), cancelable, m_clickCount, mouseEvent, setUnder);

Done. This pattern isn&apos;t used anywhere else in the method, though. I&apos;m happy to change the other dispatchMouseEvent callsites to match, but I&apos;m not sure that&apos;s worthwhile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837767</commentid>
    <comment_count>16</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-02-20 14:28:20 -0800</bug_when>
    <thetext>LGTM. Shame we have those silly boolean return values for Scrollbar::mouseUp and mouseDown. They always return true!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838114</commentid>
    <comment_count>17</comment_count>
      <attachid>189350</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-20 20:10:38 -0800</bug_when>
    <thetext>Comment on attachment 189350
Patch

Thanks to you both. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838117</commentid>
    <comment_count>18</comment_count>
      <attachid>189350</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-20 20:23:15 -0800</bug_when>
    <thetext>Comment on attachment 189350
Patch

Clearing flags on attachment: 189350

Committed r143560: &lt;http://trac.webkit.org/changeset/143560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838118</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-20 20:23:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894756</commentid>
    <comment_count>20</comment_count>
    <who name="Chen Zhixiang">chenzx</who>
    <bug_when>2013-05-29 01:14:47 -0700</bug_when>
    <thetext>I&apos;ve back ported this patch into Qt-4.8.0 and verified for http://www.actiz.jp/ (The route search draggable popup has this problem)

It partly fixes the problem, but there is still something wrong:

If you press on the scroll bar, hold the `pressed` state, and then drag, nothing will happen, but if use Firefox, it can drag the whole element.

Seems this patch solved the &quot;No-MouseUp&quot; problem, but it did not care the mouse&apos;s button pressed state?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911908</commentid>
    <comment_count>21</comment_count>
    <who name="Chen Zhixiang">chenzx</who>
    <bug_when>2013-07-26 01:47:06 -0700</bug_when>
    <thetext>New problem:

http://openlayers.org/dev/tests/run-tests.html

When I use qtwebkit-2.3.1 to navigate, click &quot;run-all&quot;, the right &lt;div&gt; element&apos;s vertical scrollbar seems to have the similar problem: when click on the &lt;DOWN&gt; button of vertical scrollbar, the &lt;DOWN&gt; button keeps `pressed ` state and the &lt;div&gt; keeps down-scrolling...

After applying this patch, problem still exists.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61189</attachid>
            <date>2010-07-11 20:34:38 -0700</date>
            <delta_ts>2010-07-11 20:34:38 -0700</delta_ts>
            <desc>mouseup is not fired on a scrollbar (but mousedown is)</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>729</size>
            <attacher>jaroslav.benc</attacher>
            
              <data encoding="base64">PGRpdiBpZD0idGVzdCIgc3R5bGU9IndpZHRoOjIwMDtoZWlnaHQ6MTAwcHg7b3ZlcmZsb3c6YXV0
byI+DQogICAgdGVzdCA8YnIgLz4NCiAgICB0ZXN0IDxiciAvPg0KICAgIHRlc3QgPGJyIC8+DQog
ICAgdGVzdCA8YnIgLz4NCiAgICB0ZXN0IDxiciAvPg0KICAgIHRlc3QgPGJyIC8+DQogICAgdGVz
dCA8YnIgLz4NCiAgICB0ZXN0IDxiciAvPg0KPC9kaXY+DQoNCjxzY3JpcHQ+DQogICAgdmFyIGRp
diA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Jyk7DQogICAgZGl2LmFkZEV2ZW50TGlz
dGVuZXIoIm1vdXNldXAiLCBmdW5jdGlvbigpew0KICAgICAgICBjb25zb2xlLmxvZygnZGl2IG1v
dXNldXAnKTsNCiAgICB9LCBmYWxzZSk7DQogICAgDQogICAgZGl2LmFkZEV2ZW50TGlzdGVuZXIo
Im1vdXNlZG93biIsIGZ1bmN0aW9uKCl7DQogICAgICAgIGNvbnNvbGUubG9nKCdkaXYgbW91c2Vk
b3duJyk7DQogICAgfSwgZmFsc2UpOw0KICAgIA0KICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVu
ZXIoIm1vdXNlZG93biIsIGZ1bmN0aW9uKCl7DQogICAgICAgIGNvbnNvbGUubG9nKCdkb2N1bWVu
dCBtb3VzZWRvd24nKTsNCiAgICB9LCBmYWxzZSk7DQogICAgDQogICAgZG9jdW1lbnQuYWRkRXZl
bnRMaXN0ZW5lcigibW91c2V1cCIsIGZ1bmN0aW9uKCl7DQogICAgICAgIGNvbnNvbGUubG9nKCdk
b2N1bWVudCBtb3VzZXVwJyk7DQogICAgfSwgZmFsc2UpOw0KPC9zY3JpcHQ+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189050</attachid>
            <date>2013-02-19 04:16:18 -0800</date>
            <delta_ts>2013-02-20 02:30:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-25811-20130219131224.patch</filename>
            <type>text/plain</type>
            <size>5156</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyOTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWMxNmE1ODBlYzA4MTkx
YmQ3NWYzZGQ3MmRjZjNlYTdmZThiNjUxMC4uNDNmMzY2N2E2MjAxYjdhNzU2OTk4YjhiMTkwMmQ5
OTM4NDk0OWNkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAyLTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW91c2V1cCBldmVudCBkb2Vz
IG5vdCBmaXJlIG9uIFNjcm9sbCBCYXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI1ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBjbGlja2luZyBvbiBhIHNjcm9sbGJhciBmaXJlcyBh
IG1vdXNlZG93biBldmVudCwgYnV0IG5vdCBhCisgICAgICAgIG1vdXNldXAgZXZlbnQuIFRoaXMg
Y2F1c2VzIHByb2JsZW1zIGZvciBjb2RlIGxpa2UgalF1ZXJ5IFVJJ3MKKyAgICAgICAgZHJhZ2dh
YmxlWzFdLCBhcyB0aGUgZHJhZyBzdGFydHMsIGJ1dCBpcyBuZXZlciBjYW5jZWxsZWQuIE90aGVy
IHVzZQorICAgICAgICBjYXNlcyBhcmUgbm90ZWQgaW4gdGhlIHNsaWdodGx5IG9sZCBDaHJvbWl1
bSBidWdbMl0uCisKKyAgICAgICAgVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBlYXJseSByZXR1cm4g
aW4KKyAgICAgICAgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVJlbGVhc2VFdmVudCB0aGF0IHdh
cyBwcmV2ZW50aW5nIHRoZSBtb3VzZWRvd24KKyAgICAgICAgZXZlbnQgZnJvbSBmaXJpbmcuIFRo
aXMgbWF0Y2hlcyBHZWNrbydzIGJlaGF2aW9yLgorCisgICAgICAgIFsxXTogaHR0cDovL2J1Z3Mu
anF1ZXJ5dWkuY29tL3RpY2tldC82OTI1CisgICAgICAgIFsyXTogaHR0cDovL2NyYnVnLmNvbS8x
NDIwNAorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24t
bW91c2V1cC5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KToKKwogMjAx
My0wMi0xNCAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHNldCBzdm46ZW9sLXN0eWxlIENSTEYgZm9yIC5zbG4gZmlsZXMuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggNjc3NzZmYzQyNWUyMzZlNzVkZTI1YmE5ODhiNjdl
OTE1ZDEzMjMxNy4uZjczMmEwYmNlOGI3Y2UwMGY2MDY2OWM1OWQ3MjU4YTMzMDcyMDdiZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMTg2OSw3ICsxODY5LDcgQEAgYm9v
bCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91
c2VFdmVudCYgbW91c2VFdmVudCkKIAogICAgIGlmIChtX2xhc3RTY3JvbGxiYXJVbmRlck1vdXNl
KSB7CiAgICAgICAgIGludmFsaWRhdGVDbGljaygpOwotICAgICAgICByZXR1cm4gbV9sYXN0U2Ny
b2xsYmFyVW5kZXJNb3VzZS0+bW91c2VVcChtb3VzZUV2ZW50KTsKKyAgICAgICAgbV9sYXN0U2Ny
b2xsYmFyVW5kZXJNb3VzZS0+bW91c2VVcChtb3VzZUV2ZW50KTsKICAgICB9CiAKICAgICBIaXRU
ZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpSZWxlYXNlKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4MTE3
ZDcyOTc0NTkyZTdiZmQ3ZWU0ZDM3NTI5YmEzODQ0YWJiZDMyLi5kNTE5ZTA1ODlhNTVhNDdjZjI3
YzJlNzZkODhkZDAxNWRmYjAzZTk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDItMTkg
IE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3VzZXVwIGV2ZW50
IGRvZXMgbm90IGZpcmUgb24gU2Nyb2xsIEJhcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU4MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24t
bW91c2V1cC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL3Nj
cm9sbGJhci1tb3VzZWRvd24tbW91c2V1cC5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0xNCAgTGFt
YXJxdWUgVi4gU291emEgIDxMYW1hcnF1ZS5Tb3V6YUBiYXN5c2tvbS5jb20+CiAKICAgICAgICAg
U3VwcG9ydCB0aGUgY2ggdW5pdCBmcm9tIGNzczMtdmFsdWVzCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdXNldXAtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3Vz
ZXVwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTg4YjM3NjQ5ZTNlYWU0M2NmYmEwMzhhNDI1
ZDhiYzE3MWZjODJjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxp
bmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkg
QEAKK1RoaXMgaXMgYSBzY3JvbGxhYmxlIGRpdi4KKworUEFTUyBldmVudHMubGVuZ3RoIGlzIDIK
K1BBU1MgZXZlbnRzWzBdLnR5cGUgaXMgIm1vdXNlZG93biIKK1BBU1MgZXZlbnRzWzFdLnR5cGUg
aXMgIm1vdXNldXAiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFy
LW1vdXNlZG93bi1tb3VzZXVwLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3Jv
bGxiYXItbW91c2Vkb3duLW1vdXNldXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MzI0ZGFhM2E5YWM3ZjM3
MzdmNDJjMDMyMDJjYjZjOGY5YzdmNjAwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLmh0bWwKQEAgLTAsMCAr
MSw1NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+
CisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBmdW5jdGlv
biBpbml0RXZlbnRIYW5kbGVycyhlbGVtZW50KSB7CisgICAgICAgICAgICBlbGVtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIGhhbmRsZUV2ZW50KTsKKyAgICAgICAgICAgIGVsZW1l
bnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIGhhbmRsZUV2ZW50KTsKKyAgICAgICAgICAg
IGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudCk7CisgICAgICAg
IH0KKworICAgICAgICB3aW5kb3cuZXZlbnRzID0gW107CisgICAgICAgIGZ1bmN0aW9uIGhhbmRs
ZUV2ZW50KGUpIHsKKyAgICAgICAgICAgIHdpbmRvdy5ldmVudHMucHVzaChlKTsKKyAgICAgICAg
fQorCisgICAgICAgIGZ1bmN0aW9uIGZpbmlzaCgpIHsKKyAgICAgICAgICAgIHNob3VsZEJlKCJl
dmVudHMubGVuZ3RoIiwgIjIiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygi
ZXZlbnRzWzBdLnR5cGUiLCAibW91c2Vkb3duIik7CisgICAgICAgICAgICBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoImV2ZW50c1sxXS50eXBlIiwgIm1vdXNldXAiKTsKKyAgICAgICAgICAgIGZpbmlz
aEpTVGVzdCgpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgICAgIHZhciBkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3Njcm9s
bG1lJyk7CisgICAgICAgICAgICBpbml0RXZlbnRIYW5kbGVycyhkKTsKKworICAgICAgICAgICAg
aWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKGQub2Zmc2V0TGVmdCArIGQub2Zmc2V0V2lkdGggLSA0LCBkLm9mZnNldFRvcCAr
IDQpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBmaW5pc2goKTsK
KyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIGRlYnVnKCdUaGlzIHRlc3QgcmVx
dWlyZXMgZXZlbnRTZW5kZXIuIENsaWNrIHRoZSBzY3JvbGxiYXIgdG8gcGxheSBtYW51YWxseS4n
KTsKKyAgICAgICAgfTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgICAgICAj
c2Nyb2xsbWUgeworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0
OiAxMDBweDsKKyAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOworICAgICAgICB9CisgICAgICAg
ICNzY3JvbGxtZSBwIHsKKyAgICAgICAgICAgIGhlaWdodDogMTAwMHB4OworICAgICAgICB9Cisg
ICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgaWQ9InNjcm9sbG1lIj48cD5U
aGlzIGlzIGEgc2Nyb2xsYWJsZSBkaXYuPC9wPjwvZGl2PgorICAgIDxwcmUgaWQ9ImNvbnNvbGUi
PjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189269</attachid>
            <date>2013-02-20 02:31:03 -0800</date>
            <delta_ts>2013-02-20 11:46:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-25811-20130220112724.patch</filename>
            <type>text/plain</type>
            <size>8982</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2NmMjdlOGYzZDY5M2Zj
Zjk1N2MzMjdiZjAxZGQ1NDZiYWZjYWRhOC4uMDY5OTVlZDM0ZjE4ZjUwNjU5ZTRmODQ2NDQzY2U2
ZDU4ZGIxMDUwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTIwICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW91c2V1cCBldmVudCBkb2Vz
IG5vdCBmaXJlIG9uIFNjcm9sbCBCYXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI1ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBjbGlja2luZyBvbiBhIHNjcm9sbGJhciBmaXJlcyBh
IG1vdXNlZG93biBldmVudCwgYnV0IG5vdCBhCisgICAgICAgIG1vdXNldXAgZXZlbnQuIFRoaXMg
Y2F1c2VzIHByb2JsZW1zIGZvciBjb2RlIGxpa2UgalF1ZXJ5IFVJJ3MKKyAgICAgICAgZHJhZ2dh
YmxlWzFdLCBhcyB0aGUgZHJhZyBzdGFydHMsIGJ1dCBpcyBuZXZlciBjYW5jZWxsZWQuIE90aGVy
IHVzZQorICAgICAgICBjYXNlcyBhcmUgbm90ZWQgaW4gdGhlIHNsaWdodGx5IG9sZCBDaHJvbWl1
bSBidWdbMl0uCisKKyAgICAgICAgSWYgYSBtb3VzZXVwIGV2ZW50IGlzIHJlY2VpdmVkIGFmdGVy
IGEgbW91c2Vkb3duIGV2ZW50IG9uIGEgc2Nyb2xsYmFyLAorICAgICAgICB0aGlzIHBhdGNoIGRp
c3BhdGNoZXMgYSBtb3VzZXVwIGV2ZW50IG9uIHRoZSBzYW1lIG5vZGUgdGhlIG1vdXNlZG93bgor
ICAgICAgICBldmVudCBkaXNwYXRjaGVkIG9uLiBUaGlzIG1hdGNoZXMgR2Vja28ncyBiZWhhdmlv
ci4KKworICAgICAgICBbMV06IGh0dHA6Ly9idWdzLmpxdWVyeXVpLmNvbS90aWNrZXQvNjkyNQor
ICAgICAgICBbMl06IGh0dHA6Ly9jcmJ1Zy5jb20vMTQyMDQKKworICAgICAgICBUZXN0czogZmFz
dC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW92ZS1tb3VzZXVwLmh0bWwK
KworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2
ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZlbnQpOgorICAgICAgICAgICAgSWYgYSBt
b3VzZXVwIGV2ZW50IGZvbGxvdyBhIG1vdXNlZG93biBldmVudCBvbiBhIHNjcm9sbGJhciwKKyAg
ICAgICAgICAgIGRpc3BhdGNoIGFuIGV2ZW50IG9uIHRoZSBzYW1lIG5vZGUgZnJvbSB3aGljaCB0
aGUgbW91c2Vkb3duIGV2ZW50CisgICAgICAgICAgICB3YXMgdHJpZ2dlcmVkLgorCiAyMDEzLTAy
LTE5ICBBbmRyZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZl
dyBtZXRob2RzIGluIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5pZGwgaGF2ZSBpbmNvcnJlY3Qgc2ln
bmF0dXJlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDNiODE2NWU3NmQx
ZGZlYmJkMjM3ZTdlMDJjYTBlY2Q4NjMxNzQwNGMuLmMwM2VkNzEzYjhiODYwZDVkZjBjNTgyMmE1
OTQ1ODA3NzcwMTBjZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTE4
MjUsNyArMTgyNSw4IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVJlbGVhc2VFdmVu
dChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIG1vdXNlRXZlbnQpCiAKICAgICBpZiAobV9sYXN0
U2Nyb2xsYmFyVW5kZXJNb3VzZSkgewogICAgICAgICBpbnZhbGlkYXRlQ2xpY2soKTsKLSAgICAg
ICAgcmV0dXJuIG1fbGFzdFNjcm9sbGJhclVuZGVyTW91c2UtPm1vdXNlVXAobW91c2VFdmVudCk7
CisgICAgICAgIG1fbGFzdFNjcm9sbGJhclVuZGVyTW91c2UtPm1vdXNlVXAobW91c2VFdmVudCk7
CisgICAgICAgIHJldHVybiAhZGlzcGF0Y2hNb3VzZUV2ZW50KGV2ZW50TmFtZXMoKS5tb3VzZXVw
RXZlbnQsIG1fbGFzdE5vZGVVbmRlck1vdXNlLmdldCgpLCB0cnVlLCBtX2NsaWNrQ291bnQsIG1v
dXNlRXZlbnQsIGZhbHNlKTsKICAgICB9CiAKICAgICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhp
dFRlc3RSZXF1ZXN0OjpSZWxlYXNlKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyYTQzNWFmMmI0YzM0OTgwMzZlNzljZTBl
NDkzMGE4ZGRmZjBjZjQzLi42YzBmYjU4ZTMyMGQ4NjIxYTIyYmQ4ZTc3MjBmYzhhOTczMWQzYWI0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDItMjAgIE1pa2UgV2VzdCAgPG1rd3N0QGNo
cm9taXVtLm9yZz4KKworICAgICAgICBNb3VzZXVwIGV2ZW50IGRvZXMgbm90IGZpcmUgb24gU2Ny
b2xsIEJhcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjU4MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW91c2V1cC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW91
c2V1cC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91
c2Vkb3duLW1vdmUtbW91c2V1cC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
c2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW92ZS1tb3VzZXVwLmh0bWw6IEFkZGVkLgor
CiAyMDEzLTAyLTE5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQzMzkzLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRv
d24tbW91c2V1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWZlNDE4NjgyZTdkZmQzNmU1ZWUy
NWFjZDMzZTQ1NGQyYTVlNGZhMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
c2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW91c2V1cC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMSBAQAorVGhpcyBpcyBhIHNjcm9sbGFibGUgZGl2LgorCitQQVNTIGV2ZW50cy5sZW5n
dGggaXMgMgorUEFTUyBldmVudHNbMF0udHlwZSBpcyAibW91c2Vkb3duIgorUEFTUyBldmVudHNb
MF0udGFyZ2V0LmlkIGlzICJzY3JvbGxtZSIKK1BBU1MgZXZlbnRzWzFdLnR5cGUgaXMgIm1vdXNl
dXAiCitQQVNTIGV2ZW50c1sxXS50YXJnZXQuaWQgaXMgInNjcm9sbG1lIgorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW91c2V1cC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZDQ3OGRlODZmZGZkZjkzMjY5ZWY2YWVlZGQ4YzBlMTg2NjcyMTc3ZQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1t
b3VzZWRvd24tbW91c2V1cC5odG1sCkBAIC0wLDAgKzEsNTcgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICB3aW5kb3cuanNUZXN0SXNB
c3luYyA9IHRydWU7CisKKyAgICAgICAgZnVuY3Rpb24gaW5pdEV2ZW50SGFuZGxlcnMoZWxlbWVu
dCkgeworICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBo
YW5kbGVFdmVudCk7CisgICAgICAgICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNl
dXAnLCBoYW5kbGVFdmVudCk7CisgICAgICAgICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIo
J2NsaWNrJywgaGFuZGxlRXZlbnQpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93LmV2ZW50
cyA9IFtdOworICAgICAgICBmdW5jdGlvbiBoYW5kbGVFdmVudChlKSB7CisgICAgICAgICAgICB3
aW5kb3cuZXZlbnRzLnB1c2goZSk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBmaW5p
c2goKSB7CisgICAgICAgICAgICBzaG91bGRCZSgiZXZlbnRzLmxlbmd0aCIsICIyIik7CisgICAg
ICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2ZW50c1swXS50eXBlIiwgIm1vdXNlZG93
biIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudHNbMF0udGFyZ2V0
LmlkIiwgInNjcm9sbG1lIik7CisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2
ZW50c1sxXS50eXBlIiwgIm1vdXNldXAiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0
cmluZygiZXZlbnRzWzFdLnRhcmdldC5pZCIsICJzY3JvbGxtZSIpOworICAgICAgICAgICAgZmlu
aXNoSlNUZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rp
b24gKCkgeworICAgICAgICAgICAgdmFyIGQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc2Ny
b2xsbWUnKTsKKyAgICAgICAgICAgIGluaXRFdmVudEhhbmRsZXJzKGQpOworCisgICAgICAgICAg
ICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oZC5vZmZzZXRMZWZ0ICsgZC5vZmZzZXRXaWR0aCAtIDQsIGQub2Zmc2V0VG9w
ICsgNCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAg
ICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGZpbmlzaCgp
OworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgZGVidWcoJ1RoaXMgdGVzdCBy
ZXF1aXJlcyBldmVudFNlbmRlci4gQ2xpY2sgdGhlIHNjcm9sbGJhciB0byBwbGF5IG1hbnVhbGx5
LicpOworICAgICAgICB9OworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAg
ICNzY3JvbGxtZSB7CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICBoZWln
aHQ6IDEwMHB4OworICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87CisgICAgICAgIH0KKyAgICAg
ICAgI3Njcm9sbG1lIHAgeworICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CisgICAgICAgIH0K
KyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBpZD0ic2Nyb2xsbWUiPjxw
PlRoaXMgaXMgYSBzY3JvbGxhYmxlIGRpdi48L3A+PC9kaXY+CisgICAgPHByZSBpZD0iY29uc29s
ZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91c2V1cC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91
c2V1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmY0ZDdjYWFkMjQzNGY4ZDA0NjQ2MjM3OTAx
MDM2Mjc4ZmJjYzUxNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xs
aW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW92ZS1tb3VzZXVwLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEwIEBACitUaGlzIGlzIGEgc2Nyb2xsYWJsZSBkaXYuCisKK1BBU1MgZXZlbnRzWydzY3Jv
bGxtZSddLmxlbmd0aCBpcyAyCitQQVNTIGV2ZW50c1snbm90c2Nyb2xsbWUnXS5sZW5ndGggaXMg
MAorUEFTUyBldmVudHNbJ3Njcm9sbG1lJ11bMF0udHlwZSBpcyAibW91c2Vkb3duIgorUEFTUyBl
dmVudHNbJ3Njcm9sbG1lJ11bMV0udHlwZSBpcyAibW91c2V1cCIKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91c2V1cC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3ZlLW1vdXNl
dXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yZWFmODM0ODAwOTBjMmE2ZjNiYjE3YTBiMmZhZGI4NWYxZDdh
YmViCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xs
YmFyLW1vdXNlZG93bi1tb3ZlLW1vdXNldXAuaHRtbApAQCAtMCwwICsxLDYyIEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgd2luZG93
LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgICAgIGZ1bmN0aW9uIGluaXRFdmVudEhhbmRs
ZXJzKGVsZW1lbnQpIHsKKyAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91
c2Vkb3duJywgaGFuZGxlRXZlbnQpOworICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3Rl
bmVyKCdtb3VzZXVwJywgaGFuZGxlRXZlbnQpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93
LmV2ZW50cyA9IHsKKyAgICAgICAgICAgICdzY3JvbGxtZSc6IFtdLAorICAgICAgICAgICAgJ25v
dHNjcm9sbG1lJzogW10KKyAgICAgICAgfTsKKyAgICAgICAgZnVuY3Rpb24gaGFuZGxlRXZlbnQo
ZSkgeworICAgICAgICAgICAgd2luZG93LmV2ZW50c1tlLnRhcmdldC5pZF0ucHVzaChlKTsKKyAg
ICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGZpbmlzaCgpIHsKKyAgICAgICAgICAgIHNob3Vs
ZEJlKCJldmVudHNbJ3Njcm9sbG1lJ10ubGVuZ3RoIiwgIjIiKTsKKyAgICAgICAgICAgIHNob3Vs
ZEJlKCJldmVudHNbJ25vdHNjcm9sbG1lJ10ubGVuZ3RoIiwgIjAiKTsKKyAgICAgICAgICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnRzWydzY3JvbGxtZSddWzBdLnR5cGUiLCAibW91c2Vk
b3duIik7CisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2ZW50c1snc2Nyb2xs
bWUnXVsxXS50eXBlIiwgIm1vdXNldXAiKTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwor
ICAgICAgICB9CisKKyAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKKyAgICAg
ICAgICAgIHZhciBkMSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzY3JvbGxtZScpOworICAg
ICAgICAgICAgdmFyIGQyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI25vdHNjcm9sbG1lJyk7
CisgICAgICAgICAgICBpbml0RXZlbnRIYW5kbGVycyhkMSk7CisgICAgICAgICAgICBpbml0RXZl
bnRIYW5kbGVycyhkMik7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhkMS5vZmZzZXRMZWZ0ICsg
ZDEub2Zmc2V0V2lkdGggLSA0LCBkMS5vZmZzZXRUb3AgKyA0KTsKKyAgICAgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhkMi5vZmZzZXRMZWZ0ICsgZDIub2Zmc2V0V2lkdGggLSA0LCBkMi5vZmZzZXRUb3Ag
KyA0KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAg
ICAgICAgZmluaXNoKCk7CisgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICBkZWJ1
ZygnVGhpcyB0ZXN0IHJlcXVpcmVzIGV2ZW50U2VuZGVyLiBDbGljayB0aGUgc2Nyb2xsYmFyIHRv
IHBsYXkgbWFudWFsbHkuJyk7CisgICAgICAgIH07CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorICAgIDxz
dHlsZT4KKyAgICAgICAgI3Njcm9sbG1lLCAjbm90c2Nyb2xsbWUgeworICAgICAgICAgICAgd2lk
dGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG92ZXJm
bG93OiBhdXRvOworICAgICAgICB9CisgICAgICAgICNzY3JvbGxtZSBwIHsKKyAgICAgICAgICAg
IGhlaWdodDogMTAwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5
PgorICAgIDxkaXYgaWQ9InNjcm9sbG1lIj48cD5UaGlzIGlzIGEgc2Nyb2xsYWJsZSBkaXYuPC9w
PjwvZGl2PgorICAgIDxkaXYgaWQ9Im5vdHNjcm9sbG1lIj48L2Rpdj4KKyAgICA8cHJlIGlkPSJj
b25zb2xlIj48L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189350</attachid>
            <date>2013-02-20 11:46:29 -0800</date>
            <delta_ts>2013-02-20 20:23:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-25811-20130220204237.patch</filename>
            <type>text/plain</type>
            <size>10777</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTMyZGJmOWM3YTcxNjQw
MzBmMTgxMzk1YTBhOTQyYjU5MTBkMmZlYy4uZWE1YjU2YzU1ZDZhZjcxMDUzYTMyZWUyMjVjNGZh
NDg3OGIwODUyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTIwICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW91c2V1cCBldmVudCBkb2Vz
IG5vdCBmaXJlIG9uIFNjcm9sbCBCYXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI1ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBjbGlja2luZyBvbiBhIHNjcm9sbGJhciBmaXJlcyBh
IG1vdXNlZG93biBldmVudCwgYnV0IG5vdCBhCisgICAgICAgIG1vdXNldXAgZXZlbnQuIFRoaXMg
Y2F1c2VzIHByb2JsZW1zIGZvciBjb2RlIGxpa2UgalF1ZXJ5IFVJJ3MKKyAgICAgICAgZHJhZ2dh
YmxlWzFdLCBhcyB0aGUgZHJhZyBzdGFydHMsIGJ1dCBpcyBuZXZlciBjYW5jZWxsZWQuIE90aGVy
IHVzZQorICAgICAgICBjYXNlcyBhcmUgbm90ZWQgaW4gdGhlIHNsaWdodGx5IG9sZCBDaHJvbWl1
bSBidWdbMl0uCisKKyAgICAgICAgSWYgYSBtb3VzZXVwIGV2ZW50IGlzIHJlY2VpdmVkIGFmdGVy
IGEgbW91c2Vkb3duIGV2ZW50IG9uIGEgc2Nyb2xsYmFyLAorICAgICAgICB0aGlzIHBhdGNoIGRp
c3BhdGNoZXMgYSBtb3VzZXVwIGV2ZW50IG9uIHRoZSBzYW1lIG5vZGUgdGhlIG1vdXNlZG93bgor
ICAgICAgICBldmVudCBkaXNwYXRjaGVkIG9uLiBUaGlzIG1hdGNoZXMgR2Vja28ncyBiZWhhdmlv
ci4KKworICAgICAgICBbMV06IGh0dHA6Ly9idWdzLmpxdWVyeXVpLmNvbS90aWNrZXQvNjkyNQor
ICAgICAgICBbMl06IGh0dHA6Ly9jcmJ1Zy5jb20vMTQyMDQKKworICAgICAgICBUZXN0czogZmFz
dC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3VzZXVwLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW92ZS1tb3VzZXVwLmh0bWwK
KworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2
ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZlbnQpOgorICAgICAgICAgICAgSWYgYSBt
b3VzZXVwIGV2ZW50IGZvbGxvdyBhIG1vdXNlZG93biBldmVudCBvbiBhIHNjcm9sbGJhciwKKyAg
ICAgICAgICAgIGRpc3BhdGNoIGFuIGV2ZW50IG9uIHRoZSBzYW1lIG5vZGUgZnJvbSB3aGljaCB0
aGUgbW91c2Vkb3duIGV2ZW50CisgICAgICAgICAgICB3YXMgdHJpZ2dlcmVkLgorCiAyMDEzLTAy
LTE5ICBBbmRyYXMgQmVjc2kgIDxhbmRyYXMuYmVjc2lAZGlnaWEuY29tPgogCiAgICAgICAgIFtR
dF0gRml4IGNvbXBpbGF0aW9uIGlmIFF0IHdhcyBjb25maWd1cmVkIHdpdGggLW5vLXJ0dGkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCAzYmFjNGYyMDkwMTFkNDgwYmJhOWQ5
MGM0YWRmYTcxOWFmZjgxM2FjLi4wYTI2YThlNjQyYjg1NDljZGRlNjE2ODU0NzIxNDAyMzFjOWU3
ZGY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0xODI1LDcgKzE4MjUs
MTAgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KGNvbnN0IFBs
YXRmb3JtTW91c2VFdmVudCYgbW91c2VFdmVudCkKIAogICAgIGlmIChtX2xhc3RTY3JvbGxiYXJV
bmRlck1vdXNlKSB7CiAgICAgICAgIGludmFsaWRhdGVDbGljaygpOwotICAgICAgICByZXR1cm4g
bV9sYXN0U2Nyb2xsYmFyVW5kZXJNb3VzZS0+bW91c2VVcChtb3VzZUV2ZW50KTsKKyAgICAgICAg
bV9sYXN0U2Nyb2xsYmFyVW5kZXJNb3VzZS0+bW91c2VVcChtb3VzZUV2ZW50KTsKKyAgICAgICAg
Ym9vbCBjYW5jZWxhYmxlID0gdHJ1ZTsKKyAgICAgICAgYm9vbCBzZXRVbmRlciA9IGZhbHNlOwor
ICAgICAgICByZXR1cm4gIWRpc3BhdGNoTW91c2VFdmVudChldmVudE5hbWVzKCkubW91c2V1cEV2
ZW50LCBtX2xhc3ROb2RlVW5kZXJNb3VzZS5nZXQoKSwgY2FuY2VsYWJsZSwgbV9jbGlja0NvdW50
LCBtb3VzZUV2ZW50LCBzZXRVbmRlcik7CiAgICAgfQogCiAgICAgSGl0VGVzdFJlcXVlc3QgcmVx
dWVzdChIaXRUZXN0UmVxdWVzdDo6UmVsZWFzZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2I1ODkzNmZiNWI5MDg5NDFl
ZWIyMTg1ODNjNWQ1YmE2NDBhYjk2Ni4uMmEyYTVmZjE4MzBiNDYyMjBkZTZlZTcwODUyNWI1MDZi
MjkyM2YwZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAyLTIwICBNaWtlIFdlc3QgIDxt
a3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW91c2V1cCBldmVudCBkb2VzIG5vdCBmaXJl
IG9uIFNjcm9sbCBCYXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI1ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdXNldXAtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vk
b3duLW1vdXNldXAuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvc2Nyb2xs
YmFyLW1vdXNlZG93bi1tb3ZlLW1vdXNldXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91c2V1cC5odG1sOiBB
ZGRlZC4KKwogMjAxMy0wMi0xOSAgw4Fkw6FtIEthbGxhaSAgPGthZGFtQGluZi51LXN6ZWdlZC5o
dT4KIAogICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwIGZhaWxpbmcgdGVz
dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3Vz
ZWRvd24tbW91c2V1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9z
Y3JvbGxiYXItbW91c2Vkb3duLW1vdXNldXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk0NGYy
MjVjY2M3MDBjNDI3YWQwY2EyMTRjZmIwNWMwNWYwY2NjMzIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdXNldXAtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTkgQEAKK1RoaXMgaXMgYSBzY3JvbGxhYmxlIGRpdi4KKwor
UEFTUyBldmVudHMubGVuZ3RoIGlzIDQKK1BBU1MgZXZlbnRzWzBdLnR5cGUgaXMgIm1vdXNlZG93
biIKK1BBU1MgZXZlbnRzWzBdLnRhcmdldC5pZCBpcyAic2Nyb2xsbWUiCitQQVNTIGV2ZW50c1sw
XS53aGljaCBpcyAxCitQQVNTIGV2ZW50c1sxXS50eXBlIGlzICJtb3VzZXVwIgorUEFTUyBldmVu
dHNbMV0udGFyZ2V0LmlkIGlzICJzY3JvbGxtZSIKK1BBU1MgZXZlbnRzWzFdLndoaWNoIGlzIDEK
K1BBU1MgZXZlbnRzWzJdLnR5cGUgaXMgIm1vdXNlZG93biIKK1BBU1MgZXZlbnRzWzJdLnRhcmdl
dC5pZCBpcyAic2Nyb2xsbWUiCitQQVNTIGV2ZW50c1syXS53aGljaCBpcyAyCitQQVNTIGV2ZW50
c1szXS50eXBlIGlzICJtb3VzZXVwIgorUEFTUyBldmVudHNbM10udGFyZ2V0LmlkIGlzICJzY3Jv
bGxtZSIKK1BBU1MgZXZlbnRzWzNdLndoaWNoIGlzIDIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdXNldXAuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW91c2V1cC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjU0MTRhMWRlMzgxY2Q4OGJhNzEwNmE5OTNjNmQ1M2M5OGM0ZDhkODcKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1v
dXNldXAuaHRtbApAQCAtMCwwICsxLDY3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVl
OworCisgICAgICAgIGZ1bmN0aW9uIGluaXRFdmVudEhhbmRsZXJzKGVsZW1lbnQpIHsKKyAgICAg
ICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgaGFuZGxlRXZlbnQp
OworICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgaGFuZGxl
RXZlbnQpOworICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhh
bmRsZUV2ZW50KTsKKyAgICAgICAgfQorCisgICAgICAgIHdpbmRvdy5ldmVudHMgPSBbXTsKKyAg
ICAgICAgZnVuY3Rpb24gaGFuZGxlRXZlbnQoZSkgeworICAgICAgICAgICAgd2luZG93LmV2ZW50
cy5wdXNoKGUpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gZmluaXNoKCkgeworICAg
ICAgICAgICAgc2hvdWxkQmUoImV2ZW50cy5sZW5ndGgiLCAiNCIpOworICAgICAgICAgICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudHNbMF0udHlwZSIsICJtb3VzZWRvd24iKTsKKyAgICAg
ICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnRzWzBdLnRhcmdldC5pZCIsICJzY3Jv
bGxtZSIpOworICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50c1swXS53aGljaCIsICIxIik7Cisg
ICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2ZW50c1sxXS50eXBlIiwgIm1vdXNl
dXAiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnRzWzFdLnRhcmdl
dC5pZCIsICJzY3JvbGxtZSIpOworICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50c1sxXS53aGlj
aCIsICIxIik7CisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2ZW50c1syXS50
eXBlIiwgIm1vdXNlZG93biIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJl
dmVudHNbMl0udGFyZ2V0LmlkIiwgInNjcm9sbG1lIik7CisgICAgICAgICAgICBzaG91bGRCZSgi
ZXZlbnRzWzJdLndoaWNoIiwgIjIiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmlu
ZygiZXZlbnRzWzNdLnR5cGUiLCAibW91c2V1cCIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJldmVudHNbM10udGFyZ2V0LmlkIiwgInNjcm9sbG1lIik7CisgICAgICAgICAg
ICBzaG91bGRCZSgiZXZlbnRzWzNdLndoaWNoIiwgIjIiKTsKKyAgICAgICAgICAgIGZpbmlzaEpT
VGVzdCgpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgICAgIHZhciBkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3Njcm9sbG1l
Jyk7CisgICAgICAgICAgICBpbml0RXZlbnRIYW5kbGVycyhkKTsKKworICAgICAgICAgICAgaWYg
KHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKGQub2Zmc2V0TGVmdCArIGQub2Zmc2V0V2lkdGggLSA0LCBkLm9mZnNldFRvcCArIDQp
OworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZURvd24oMSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgxKTsKKyAg
ICAgICAgICAgICAgICBmaW5pc2goKTsKKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAg
ICAgIGRlYnVnKCdUaGlzIHRlc3QgcmVxdWlyZXMgZXZlbnRTZW5kZXIuIENsaWNrIHRoZSBzY3Jv
bGxiYXIgdG8gcGxheSBtYW51YWxseS4nKTsKKyAgICAgICAgfTsKKyAgICA8L3NjcmlwdD4KKyAg
ICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
CisgICAgPHN0eWxlPgorICAgICAgICAjc2Nyb2xsbWUgeworICAgICAgICAgICAgd2lkdGg6IDEw
MHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG92ZXJmbG93OiBh
dXRvOworICAgICAgICB9CisgICAgICAgICNzY3JvbGxtZSBwIHsKKyAgICAgICAgICAgIGhlaWdo
dDogMTAwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxkaXYgaWQ9InNjcm9sbG1lIj48cD5UaGlzIGlzIGEgc2Nyb2xsYWJsZSBkaXYuPC9wPjwvZGl2
PgorICAgIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsYmFyLW1vdXNlZG93bi1tb3Zl
LW1vdXNldXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xs
YmFyLW1vdXNlZG93bi1tb3ZlLW1vdXNldXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM1NTY1
OWMzNGQxNTg0ZGEzNTI3YWUwZTg0MTkzNjU1MjdkMDBiMjQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91c2V1
cC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNiBAQAorVGhpcyBpcyBhIHNjcm9sbGFibGUgZGl2
LgorCitQQVNTIGV2ZW50c1snc2Nyb2xsbWUnXS5sZW5ndGggaXMgNAorUEFTUyBldmVudHNbJ25v
dHNjcm9sbG1lJ10ubGVuZ3RoIGlzIDAKK1BBU1MgZXZlbnRzWydzY3JvbGxtZSddWzBdLnR5cGUg
aXMgIm1vdXNlZG93biIKK1BBU1MgZXZlbnRzWydzY3JvbGxtZSddWzBdLndoaWNoIGlzIDEKK1BB
U1MgZXZlbnRzWydzY3JvbGxtZSddWzFdLnR5cGUgaXMgIm1vdXNldXAiCitQQVNTIGV2ZW50c1sn
c2Nyb2xsbWUnXVsxXS53aGljaCBpcyAxCitQQVNTIGV2ZW50c1snc2Nyb2xsbWUnXVsyXS50eXBl
IGlzICJtb3VzZWRvd24iCitQQVNTIGV2ZW50c1snc2Nyb2xsbWUnXVsyXS53aGljaCBpcyAyCitQ
QVNTIGV2ZW50c1snc2Nyb2xsbWUnXVszXS50eXBlIGlzICJtb3VzZXVwIgorUEFTUyBldmVudHNb
J3Njcm9sbG1lJ11bM10ud2hpY2ggaXMgMgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xs
aW5nL3Njcm9sbGJhci1tb3VzZWRvd24tbW92ZS1tb3VzZXVwLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3duLW1vdmUtbW91c2V1cC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjM5NzkyOWNhZmNiNTViOTJkYWIzNmM0NzZiMjUzNmZiNTI5NTQxODUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3JvbGxiYXItbW91c2Vkb3du
LW1vdmUtbW91c2V1cC5odG1sCkBAIC0wLDAgKzEsNzIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3lu
YyA9IHRydWU7CisKKyAgICAgICAgZnVuY3Rpb24gaW5pdEV2ZW50SGFuZGxlcnMoZWxlbWVudCkg
eworICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBoYW5k
bGVFdmVudCk7CisgICAgICAgICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAn
LCBoYW5kbGVFdmVudCk7CisgICAgICAgIH0KKworICAgICAgICB3aW5kb3cuZXZlbnRzID0gewor
ICAgICAgICAgICAgJ3Njcm9sbG1lJzogW10sCisgICAgICAgICAgICAnbm90c2Nyb2xsbWUnOiBb
XQorICAgICAgICB9OworICAgICAgICBmdW5jdGlvbiBoYW5kbGVFdmVudChlKSB7CisgICAgICAg
ICAgICB3aW5kb3cuZXZlbnRzW2UudGFyZ2V0LmlkXS5wdXNoKGUpOworICAgICAgICB9CisKKyAg
ICAgICAgZnVuY3Rpb24gZmluaXNoKCkgeworICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50c1sn
c2Nyb2xsbWUnXS5sZW5ndGgiLCAiNCIpOworICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50c1sn
bm90c2Nyb2xsbWUnXS5sZW5ndGgiLCAiMCIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCJldmVudHNbJ3Njcm9sbG1lJ11bMF0udHlwZSIsICJtb3VzZWRvd24iKTsKKyAgICAg
ICAgICAgIHNob3VsZEJlKCJldmVudHNbJ3Njcm9sbG1lJ11bMF0ud2hpY2giLCAiMSIpOworICAg
ICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudHNbJ3Njcm9sbG1lJ11bMV0udHlw
ZSIsICJtb3VzZXVwIik7CisgICAgICAgICAgICBzaG91bGRCZSgiZXZlbnRzWydzY3JvbGxtZSdd
WzFdLndoaWNoIiwgIjEiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZXZl
bnRzWydzY3JvbGxtZSddWzJdLnR5cGUiLCAibW91c2Vkb3duIik7CisgICAgICAgICAgICBzaG91
bGRCZSgiZXZlbnRzWydzY3JvbGxtZSddWzJdLndoaWNoIiwgIjIiKTsKKyAgICAgICAgICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnRzWydzY3JvbGxtZSddWzNdLnR5cGUiLCAibW91c2V1
cCIpOworICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50c1snc2Nyb2xsbWUnXVszXS53aGljaCIs
ICIyIik7CisgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgfQorCisgICAgICAg
IHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICB2YXIgZDEgPSBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCcjc2Nyb2xsbWUnKTsKKyAgICAgICAgICAgIHZhciBkMiA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNub3RzY3JvbGxtZScpOworICAgICAgICAgICAgaW5pdEV2
ZW50SGFuZGxlcnMoZDEpOworICAgICAgICAgICAgaW5pdEV2ZW50SGFuZGxlcnMoZDIpOworCisg
ICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8oZDEub2Zmc2V0TGVmdCArIGQxLm9mZnNldFdpZHRoIC0gNCwg
ZDEub2Zmc2V0VG9wICsgNCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZDIub2Zmc2V0TGVm
dCArIGQyLm9mZnNldFdpZHRoIC0gNCwgZDIub2Zmc2V0VG9wICsgNCk7CisgICAgICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKGQxLm9mZnNldExlZnQgKyBkMS5vZmZzZXRXaWR0aCAtIDQsIGQxLm9mZnNldFRv
cCArIDQpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigxKTsKKyAgICAg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhkMi5vZmZzZXRMZWZ0ICsgZDIub2Zm
c2V0V2lkdGggLSA0LCBkMi5vZmZzZXRUb3AgKyA0KTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKDEpOworICAgICAgICAgICAgICAgIGZpbmlzaCgpOworICAgICAgICAgICAg
fSBlbHNlCisgICAgICAgICAgICAgICAgZGVidWcoJ1RoaXMgdGVzdCByZXF1aXJlcyBldmVudFNl
bmRlci4gQ2xpY2sgdGhlIHNjcm9sbGJhciB0byBwbGF5IG1hbnVhbGx5LicpOworICAgICAgICB9
OworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgICNzY3JvbGxtZSwgI25v
dHNjcm9sbG1lIHsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMTAwcHg7CisgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsKKyAgICAgICAgfQorICAgICAg
ICAjc2Nyb2xsbWUgcCB7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgfQor
ICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJzY3JvbGxtZSI+PHA+
VGhpcyBpcyBhIHNjcm9sbGFibGUgZGl2LjwvcD48L2Rpdj4KKyAgICA8ZGl2IGlkPSJub3RzY3Jv
bGxtZSI+PC9kaXY+CisgICAgPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>