<?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>73366</bug_id>
          
          <creation_ts>2011-11-29 14:55:15 -0800</creation_ts>
          <short_desc>[Qt] Last mouse event could be lost if a JS call to eventSender.leapForward is made</short_desc>
          <delta_ts>2011-12-12 02:23:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>73894</dependson>
          <blocked>45666</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Hugo Parente Lima">hugo.lima</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>511131</commentid>
    <comment_count>0</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-11-29 14:55:15 -0800</bug_when>
    <thetext>Last mouse event could be lost if a JS call to eventSender.leapForward is made</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511154</commentid>
    <comment_count>1</comment_count>
      <attachid>117059</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-11-29 15:27:33 -0800</bug_when>
    <thetext>Created attachment 117059
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511596</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-30 03:14:44 -0800</bug_when>
    <thetext>How did you notice this problem? Is there another existing test that is failing? Or is this causing flakyness?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511813</commentid>
    <comment_count>3</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-11-30 09:34:39 -0800</bug_when>
    <thetext>I did notice it when investigating a drag&amp;drop layout test (fast/events/bogus-dropEffect-effectAllowed.html), it fails, but not due to this problem.

I checked all test using leapForward, good candidates to fail without the patch is:

editing/selection/caret-bidi-first-and-last-letters.html

but it fails with and without the patch.


OTOH there are some tests like:

fast/events/selectstart-by-double-triple-clicks.html

that still fail but pass more assertions with the patch.

So I think there&apos;s no test covering this issue failing without the patch and passing with it at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512152</commentid>
    <comment_count>4</comment_count>
      <attachid>117279</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-11-30 14:49:47 -0800</bug_when>
    <thetext>Created attachment 117279
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512159</commentid>
    <comment_count>5</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-11-30 14:52:54 -0800</bug_when>
    <thetext>Added a small fix on this patch, it was not correctly clearing the processed events delay on event queue.

I notice it when working on bug#45666.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512643</commentid>
    <comment_count>6</comment_count>
      <attachid>117279</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-01 02:14:26 -0800</bug_when>
    <thetext>Comment on attachment 117279
Patch

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

&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:53
&gt; +static bool replayingEvents;

isReplayingEvents would be a slightly better name (and more inline with WebKit)

&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:417
&gt; +    int startOfQueue = 0;

When you are iterating on this, I am not sure the name is that good.

&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:425
&gt; +        delete ev.m_event;

So we had a memory leak before? Add some more info to the changelog?

&gt; LayoutTests/ChangeLog:12
&gt; +        * fast/events/dont-lost-last-event-expected.txt: Added.

dont-loose! not lost

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/events/dont-lost-last-event.html: Added.

Having it in event doesn&apos;t make that much sense as it is a test of the testing tool instead of a test of webkit events. I wonder where it should be put.

&gt; LayoutTests/fast/events/dont-lost-last-event.html:54
&gt; +        &lt;div id=&quot;targetElem&quot; style=&quot;border: 1px dashed&quot; onMouseOver=&quot;pass()&quot;&gt;Pass the mouse over me.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;

we normally just write &quot;onmouseover&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512709</commentid>
    <comment_count>7</comment_count>
      <attachid>117279</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-01 05:46:09 -0800</bug_when>
    <thetext>Comment on attachment 117279
Patch

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

Thanks for the review Kenny, I&apos;ll make the changes and re-submit the patch.

&gt;&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:53
&gt;&gt; +static bool replayingEvents;
&gt; 
&gt; isReplayingEvents would be a slightly better name (and more inline with WebKit)

Agree.

&gt;&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:417
&gt;&gt; +    int startOfQueue = 0;
&gt; 
&gt; When you are iterating on this, I am not sure the name is that good.

I&apos;m iterating on this and moving the start of the queue, depends on the point of view =], ok to rename it to &quot;i&quot; ?

&gt;&gt; Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp:425
&gt;&gt; +        delete ev.m_event;
&gt; 
&gt; So we had a memory leak before? Add some more info to the changelog?

We hadn&apos;t, the previous implementation used postEvent instead of sendEvent, but using postEvent could cause last event to never be delivered if the widget was already deleted while the event was waiting on Qt event queue.

&gt;&gt; LayoutTests/ChangeLog:12

&gt; 
&gt; dont-loose! not lost

Yes sir!

&gt;&gt; LayoutTests/ChangeLog:13
&gt;&gt; +        * fast/events/dont-lost-last-event.html: Added.
&gt; 
&gt; Having it in event doesn&apos;t make that much sense as it is a test of the testing tool instead of a test of webkit events. I wonder where it should be put.

I new here, so a suggestion is appreciated :-)

&gt;&gt; LayoutTests/fast/events/dont-lost-last-event.html:54
&gt;&gt; +        &lt;div id=&quot;targetElem&quot; style=&quot;border: 1px dashed&quot; onMouseOver=&quot;pass()&quot;&gt;Pass the mouse over me.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;
&gt; 
&gt; we normally just write &quot;onmouseover&quot;

Ok, this was my camel case syndrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512717</commentid>
    <comment_count>8</comment_count>
      <attachid>117404</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-01 06:04:18 -0800</bug_when>
    <thetext>Created attachment 117404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512721</commentid>
    <comment_count>9</comment_count>
      <attachid>117404</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-01 06:16:48 -0800</bug_when>
    <thetext>Comment on attachment 117404
Patch

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

Almost there!

&gt; LayoutTests/ChangeLog:12
&gt; +        * fast/events/dont-lost-last-event-expected.txt: Added.

fast/testrunner/dont-loose-last-event?

Remember to update your changelog... check the page in the wiki about using webkit with git, there is a tool that will do it automatically :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512733</commentid>
    <comment_count>10</comment_count>
      <attachid>117410</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-01 06:49:34 -0800</bug_when>
    <thetext>Created attachment 117410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512735</commentid>
    <comment_count>11</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-01 06:50:55 -0800</bug_when>
    <thetext>Hope to haven&apos;t missed nothing this time...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512737</commentid>
    <comment_count>12</comment_count>
      <attachid>117410</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-01 06:53:00 -0800</bug_when>
    <thetext>Comment on attachment 117410
Patch

I still think we should move the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512738</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-01 06:53:32 -0800</bug_when>
    <thetext>Simon, what is your take? fast/testrunner ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515136</commentid>
    <comment_count>14</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-05 09:24:12 -0800</bug_when>
    <thetext>So... this can be committed as is or there&apos;s a better place to put the layout test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515287</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-05 12:25:43 -0800</bug_when>
    <thetext>I would say it is ok to commit as it is, but it would be nice with a comment in the test making it clear that it is testing the test system it self and maybe even link to a bug url</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515325</commentid>
    <comment_count>16</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-05 12:57:38 -0800</bug_when>
    <thetext>The test already have such comment:

&quot;This should test if the test driver doesn&apos;t eat the last event (...)&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515330</commentid>
    <comment_count>17</comment_count>
      <attachid>117410</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-05 13:04:52 -0800</bug_when>
    <thetext>Comment on attachment 117410
Patch

Lets commit it then</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515403</commentid>
    <comment_count>18</comment_count>
      <attachid>117410</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 14:39:33 -0800</bug_when>
    <thetext>Comment on attachment 117410
Patch

Clearing flags on attachment: 117410

Committed r102048: &lt;http://trac.webkit.org/changeset/102048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515404</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 14:39:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515687</commentid>
    <comment_count>20</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-05 23:53:03 -0800</bug_when>
    <thetext>The new test introduced in this bug fails on Qt-WK1. I skipped it on qt-wk1: http://trac.webkit.org/changeset/102103 to make buildbot happier.

Just a question: Are you going to fix this bug on wk1 or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515881</commentid>
    <comment_count>21</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-06 06:45:11 -0800</bug_when>
    <thetext>Hi;

No, I don&apos;t have plans to fix this on qt-wk1 since there will be no qt 4.9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515891</commentid>
    <comment_count>22</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-06 07:14:16 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; No, I don&apos;t have plans to fix this on qt-wk1 since there will be no qt 4.9.
Why is it related to Qt 4.9? AFAIK Qt5 will be shipped with WebKit1 API too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515893</commentid>
    <comment_count>23</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-06 07:18:16 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #21)
&gt; &gt; No, I don&apos;t have plans to fix this on qt-wk1 since there will be no qt 4.9.
&gt; Why is it related to Qt 4.9? AFAIK Qt5 will be shipped with WebKit1 API too.

Yes the current stable WebKit1 API will be a separate module for Qt5 with no new features and which depends on the QtWidget module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515908</commentid>
    <comment_count>24</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2011-12-06 07:38:43 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; (In reply to comment #21)
&gt; &gt; &gt; No, I don&apos;t have plans to fix this on qt-wk1 since there will be no qt 4.9.
&gt; &gt; Why is it related to Qt 4.9? AFAIK Qt5 will be shipped with WebKit1 API too.
&gt; 
&gt; Yes the current stable WebKit1 API will be a separate module for Qt5 with no new features and which depends on the QtWidget module.

If you guys think that still valid to fix it on qt-wk1 I could fix it as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516450</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-06 19:38:52 -0800</bug_when>
    <thetext>It appears that GTK has the same bug?

http://build.webkit.org/results/GTK%20Linux%2064-bit%20Release/r102205%20(14274)/fast/events/dont-loose-last-event-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519082</commentid>
    <comment_count>26</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-12-12 02:23:19 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; It appears that GTK has the same bug?
&gt; 
&gt; http://build.webkit.org/results/GTK%20Linux%2064-bit%20Release/r102205%20(14274)/fast/events/dont-loose-last-event-pretty-diff.html

Yes, GTK has the same issue, see bug 74276</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117059</attachid>
            <date>2011-11-29 15:27:33 -0800</date>
            <delta_ts>2011-11-30 14:49:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73366-20111129202651.patch</filename>
            <type>text/plain</type>
            <size>6795</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMzk0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmIxNzA5MjhmNmFmMWExOGRhMzZlMDIzNGY1ZmQ5ZmU0
MDdkMWYyYy4uODVmYTAzZjhiM2UxMjEyN2I5MDRiODI3NzUyYmRjMmE1YmE4YjA1YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI5ICBIdWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eu
b3JnPgorCisgICAgICAgIExhc3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNh
bGwgdG8gZXZlbnRTZW5kZXIubGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbXB0eSB0aGUgZW50aXJlIGV2ZW50IHF1ZXVl
IHdoZW4gcmVxdWVzdGVkIGJlc2lkZXMgdXNpbmcKKyAgICAgICAgc2VuZEV2ZW50IGluc3RlYWQg
b2YgcG9zdEV2ZW50IHRvIG1ha2Ugc3VyZSBhbGwgZXZlbnRzIHdlcmUKKyAgICAgICAgZGVsaXZl
cmVkLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQu
Y3BwOgorICAgICAgICAoV1RSOjpFdmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KToK
KyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94eTo6c2VuZE9yUXVldWVFdmVudCk6CisgICAg
ICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRzKToKKwogMjAxMS0x
MS0yOSAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAg
ICAgICAgW1F0XSBSZW1vdmUgdXNlIG9mIGludGVybmFsIGhlYWRlcnMgaW4gdGhlIE1pbmlCcm93
c2VyCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJv
eHlRdC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJveHlRdC5j
cHAKaW5kZXggYzU4NTYxNjJhYWQ5MmM1YzA5MWUxMjMxNjY3NDVlMjgxODZiMTVhMS4uZWRkY2I4
MWQ1MjM1MmM4Y2FiYmExYzJlZTg2MWI1MTlkNTAxOTk0OCAxMDA2NDQKLS0tIGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQuY3BwCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvcXQvRXZlbnRTZW5kZXJQcm94eVF0LmNwcApAQCAtNTAsNyArNTAsNyBAQCBz
dHJ1Y3QgV1RSRXZlbnRRdWV1ZSB7CiAKIHN0YXRpYyBXVFJFdmVudFF1ZXVlIGV2ZW50UXVldWVb
MTAyNF07CiBzdGF0aWMgdW5zaWduZWQgZW5kT2ZRdWV1ZTsKLXN0YXRpYyB1bnNpZ25lZCBzdGFy
dE9mUXVldWU7CitzdGF0aWMgYm9vbCByZXBsYXlpbmdFdmVudHM7CiAKIEV2ZW50U2VuZGVyUHJv
eHk6OkV2ZW50U2VuZGVyUHJveHkoVGVzdENvbnRyb2xsZXIqIHRlc3RDb250cm9sbGVyKQogICAg
IDogbV90ZXN0Q29udHJvbGxlcih0ZXN0Q29udHJvbGxlcikKQEAgLTY4LDcgKzY4LDcgQEAgRXZl
bnRTZW5kZXJQcm94eTo6RXZlbnRTZW5kZXJQcm94eShUZXN0Q29udHJvbGxlciogdGVzdENvbnRy
b2xsZXIpCiB7CiAgICAgbWVtc2V0KGV2ZW50UXVldWUsIDAsIHNpemVvZihldmVudFF1ZXVlKSk7
CiAgICAgZW5kT2ZRdWV1ZSA9IDA7Ci0gICAgc3RhcnRPZlF1ZXVlID0gMDsKKyAgICByZXBsYXlp
bmdFdmVudHMgPSBmYWxzZTsKIH0KIAogc3RhdGljIFF0OjpNb3VzZUJ1dHRvbiBnZXRNb3VzZUJ1
dHRvbih1bnNpZ25lZCBidXR0b24pCkBAIC0zOTgsNyArMzk4LDcgQEAgdm9pZCBFdmVudFNlbmRl
clByb3h5OjpzZW5kVG91Y2hFdmVudChRRXZlbnQ6OlR5cGUgdHlwZSkKIAogdm9pZCBFdmVudFNl
bmRlclByb3h5OjpzZW5kT3JRdWV1ZUV2ZW50KFFFdmVudCogZXZlbnQpCiB7Ci0gICAgaWYgKGVu
ZE9mUXVldWUgPT0gc3RhcnRPZlF1ZXVlICYmICFldmVudFF1ZXVlW2VuZE9mUXVldWVdLm1fZGVs
YXkpIHsKKyAgICBpZiAoIWVuZE9mUXVldWUgJiYgIWV2ZW50UXVldWVbZW5kT2ZRdWV1ZV0ubV9k
ZWxheSkgewogICAgICAgICBtX3Rlc3RDb250cm9sbGVyLT5tYWluV2ViVmlldygpLT5zZW5kRXZl
bnQoZXZlbnQpOwogICAgICAgICBkZWxldGUgZXZlbnQ7CiAgICAgICAgIHJldHVybjsKQEAgLTQx
MSwxOSArNDExLDIzIEBAIHZvaWQgRXZlbnRTZW5kZXJQcm94eTo6c2VuZE9yUXVldWVFdmVudChR
RXZlbnQqIGV2ZW50KQogCiB2b2lkIEV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRz
KCkKIHsKLSAgICBpZiAoc3RhcnRPZlF1ZXVlIDwgZW5kT2ZRdWV1ZSkgewotICAgICAgICB3aGls
ZSAoIWV2ZW50UXVldWVbc3RhcnRPZlF1ZXVlXS5tX2RlbGF5ICYmIHN0YXJ0T2ZRdWV1ZSA8IGVu
ZE9mUXVldWUpIHsKLSAgICAgICAgICAgIFFFdmVudCogZXYgPSBldmVudFF1ZXVlW3N0YXJ0T2ZR
dWV1ZSsrXS5tX2V2ZW50OwotICAgICAgICAgICAgbV90ZXN0Q29udHJvbGxlci0+bWFpbldlYlZp
ZXcoKS0+cG9zdEV2ZW50KGV2KTsKLSAgICAgICAgfQotICAgICAgICBpZiAoc3RhcnRPZlF1ZXVl
ID09IGVuZE9mUXVldWUpIHsKLSAgICAgICAgICAgIHN0YXJ0T2ZRdWV1ZSA9IDA7Ci0gICAgICAg
ICAgICBlbmRPZlF1ZXVlID0gMDsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIFFUZXN0
OjpxV2FpdChldmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSk7Ci0gICAgICAgICAgICBl
dmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSA9IDA7Ci0gICAgICAgIH0KKyAgICBpZiAo
cmVwbGF5aW5nRXZlbnRzKQorICAgICAgICByZXR1cm47CisKKyAgICByZXBsYXlpbmdFdmVudHMg
PSB0cnVlOworICAgIGludCBzdGFydE9mUXVldWUgPSAwOworCisgICAgd2hpbGUgKHN0YXJ0T2ZR
dWV1ZSA8IGVuZE9mUXVldWUpIHsKKyAgICAgICAgV1RSRXZlbnRRdWV1ZSYgZXYgPSBldmVudFF1
ZXVlW3N0YXJ0T2ZRdWV1ZV07CisgICAgICAgIGlmIChldi5tX2RlbGF5KQorICAgICAgICAgICAg
UVRlc3Q6OnFXYWl0KGV2Lm1fZGVsYXkpOworICAgICAgICBzdGFydE9mUXVldWUrKzsKKyAgICAg
ICAgbV90ZXN0Q29udHJvbGxlci0+bWFpbldlYlZpZXcoKS0+c2VuZEV2ZW50KGV2Lm1fZXZlbnQp
OworICAgICAgICBkZWxldGUgZXYubV9ldmVudDsKICAgICB9CisKKyAgICBlbmRPZlF1ZXVlID0g
MDsKKyAgICByZXBsYXlpbmdFdmVudHMgPSBmYWxzZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV1RS
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNjk2ZTZiY2MzMTQ1NmZhZTdjZTI3YWZjNmUwMjdiMGQ4YmI3MGQ0OS4uOTljNDdk
YTk4NzhhNmVkZGU5MjQxMjYzYjQzODY2OTEyMzVlZTVkMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBA
CisyMDExLTExLTI5ICBIdWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3Jn
PgorCisgICAgICAgIExhc3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNhbGwg
dG8gZXZlbnRTZW5kZXIubGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayBpZiB0aGUgdGVzdCBk
cml2ZXIgZG9lc24ndCBlYXQgbW91c2UgZXZlbnRzIHdoZW4KKyAgICAgICAgYSBKUyBjYWxsIHRv
IGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkIHdhcyBtYWRlLiBUaGlzIGJ1ZyBoYXBwZW5lZCBhdAor
ICAgICAgICBsZWFzdCBvbiBRdCB2ZXJzaW9uIG9mIFdlYktpdFRlc3RSdW5uZXIuCisKKyAgICAg
ICAgKiBmYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RvbnQtbG9zdC1sYXN0LWV2ZW50Lmh0bWw6IEFkZGVk
LgorCiAyMDExLTExLTI5ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCBHVEsgc3ZnL1czQy1JMThOIHJlYmFzZWxpbmUuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjBhNDNlOWEzNWEzYzNiNDhhMmU2ZGM4N2RhNWIyMzQw
MGUxYmFkMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RvbnQt
bG9zdC1sYXN0LWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgc2hvdWxk
IHRlc3QgaWYgdGhlIHRlc3QgZHJpdmVyIGRvZXNuJ3QgZWF0IHRoZSBsYXN0IGV2ZW50IGlmIHRo
ZXJlJ3MgYSBsZWFwRm9yd2FyZCBjYWxsIGJlZm9yZWhhbmQuCisKK1BBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RvbnQtbG9zdC1sYXN0LWV2ZW50Lmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjBiOGMyMjZmOWQ3YWIzZWIwYTA1ZWIwNDhlOWUwOTNiYWIwNjJhNjcKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC5odG1sCkBA
IC0wLDAgKzEsNjEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisgICAgdmFyIHN0YXJ0RWxlbTsKKyAgICB2YXIgdGFyZ2V0RWxlbTsKKyAgICB2YXIg
Y29uc29sZUVsbTsKKworICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisgICAgeworICAg
ICAgICBzdGFydEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnRFbGVtIik7Cisg
ICAgICAgIHRhcmdldEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0RWxlbSIp
OworICAgICAgICBjb25zb2xlRWxtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUi
KTsKKworICAgICAgICBpZiAoIXN0YXJ0RWxlbSB8fCAhdGFyZ2V0RWxlbSB8fCAhY29uc29sZUVs
bSkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBydW5UZXN0KCk7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gcGFzcygpCisgICAgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25z
b2xlIikuYXBwZW5kQ2hpbGQoZGl2KTsKKyAgICAgICAgZGl2LmlubmVySFRNTCA9ICJQQVNTIjsK
KyAgICB9OworCisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgeworICAgICAgICBpZiAoIXdp
bmRvdy5ldmVudFNlbmRlcikKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgIHZhciBzdGFydFggPSBzdGFydEVsZW0ub2Zmc2V0
TGVmdCArIDEwOworICAgICAgICB2YXIgc3RhcnRZID0gc3RhcnRFbGVtLm9mZnNldFRvcCArIHN0
YXJ0RWxlbS5vZmZzZXRIZWlnaHQgLyAyOworICAgICAgICB2YXIgZW5kWCA9IHRhcmdldEVsZW0u
b2Zmc2V0TGVmdCArIDEwOworICAgICAgICB2YXIgZW5kWSA9IHRhcmdldEVsZW0ub2Zmc2V0VG9w
ICsgdGFyZ2V0RWxlbS5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndh
cmQoMTAwKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZW5kWCwgZW5kWSk7CisK
KyAgICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVz
dC1jb250YWluZXIiKTsKKyAgICAgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAgICAgICBk
b2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgIH0KKzwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHNob3VsZCB0
ZXN0IGlmIHRoZSB0ZXN0IGRyaXZlciBkb2Vzbid0IGVhdCB0aGUgbGFzdCBldmVudCBpZiB0aGVy
ZSdzIGEgbGVhcEZvcndhcmQgY2FsbCBiZWZvcmVoYW5kLjwvcD4KKyAgICA8ZGl2IGlkPSJ0ZXN0
LWNvbnRhaW5lciI+CisgICAgICAgIDxici8+PGJyLz4KKyAgICAgICAgPGRpdiBpZD0idGFyZ2V0
RWxlbSIgc3R5bGU9ImJvcmRlcjogMXB4IGRhc2hlZCIgb25Nb3VzZU92ZXI9InBhc3MoKSI+UGFz
cyB0aGUgbW91c2Ugb3ZlciBtZS48YnIvPjxici8+PC9kaXY+CisgICAgICAgIDxoci8+CisgICAg
ICAgIDxkaXYgaWQ9InN0YXJ0RWxlbSI+TW91c2Ugc3RhcnQgbG9jYXRpb248L2Rpdj4KKyAgICAg
ICAgPGhyLz4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117279</attachid>
            <date>2011-11-30 14:49:47 -0800</date>
            <delta_ts>2011-12-01 06:04:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73366-20111130194905.patch</filename>
            <type>text/plain</type>
            <size>6871</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMzk0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmIxNzA5MjhmNmFmMWExOGRhMzZlMDIzNGY1ZmQ5ZmU0
MDdkMWYyYy4uODVmYTAzZjhiM2UxMjEyN2I5MDRiODI3NzUyYmRjMmE1YmE4YjA1YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI5ICBIdWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eu
b3JnPgorCisgICAgICAgIExhc3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNh
bGwgdG8gZXZlbnRTZW5kZXIubGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbXB0eSB0aGUgZW50aXJlIGV2ZW50IHF1ZXVl
IHdoZW4gcmVxdWVzdGVkIGJlc2lkZXMgdXNpbmcKKyAgICAgICAgc2VuZEV2ZW50IGluc3RlYWQg
b2YgcG9zdEV2ZW50IHRvIG1ha2Ugc3VyZSBhbGwgZXZlbnRzIHdlcmUKKyAgICAgICAgZGVsaXZl
cmVkLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQu
Y3BwOgorICAgICAgICAoV1RSOjpFdmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KToK
KyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94eTo6c2VuZE9yUXVldWVFdmVudCk6CisgICAg
ICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRzKToKKwogMjAxMS0x
MS0yOSAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAg
ICAgICAgW1F0XSBSZW1vdmUgdXNlIG9mIGludGVybmFsIGhlYWRlcnMgaW4gdGhlIE1pbmlCcm93
c2VyCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJv
eHlRdC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJveHlRdC5j
cHAKaW5kZXggYzU4NTYxNjJhYWQ5MmM1YzA5MWUxMjMxNjY3NDVlMjgxODZiMTVhMS4uYjRkNTYy
N2ZhMjYwOTA3NmJjNDBlODQzNTI1NzRkMmI3YWUzYzBkOCAxMDA2NDQKLS0tIGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQuY3BwCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvcXQvRXZlbnRTZW5kZXJQcm94eVF0LmNwcApAQCAtNTAsNyArNTAsNyBAQCBz
dHJ1Y3QgV1RSRXZlbnRRdWV1ZSB7CiAKIHN0YXRpYyBXVFJFdmVudFF1ZXVlIGV2ZW50UXVldWVb
MTAyNF07CiBzdGF0aWMgdW5zaWduZWQgZW5kT2ZRdWV1ZTsKLXN0YXRpYyB1bnNpZ25lZCBzdGFy
dE9mUXVldWU7CitzdGF0aWMgYm9vbCByZXBsYXlpbmdFdmVudHM7CiAKIEV2ZW50U2VuZGVyUHJv
eHk6OkV2ZW50U2VuZGVyUHJveHkoVGVzdENvbnRyb2xsZXIqIHRlc3RDb250cm9sbGVyKQogICAg
IDogbV90ZXN0Q29udHJvbGxlcih0ZXN0Q29udHJvbGxlcikKQEAgLTY4LDcgKzY4LDcgQEAgRXZl
bnRTZW5kZXJQcm94eTo6RXZlbnRTZW5kZXJQcm94eShUZXN0Q29udHJvbGxlciogdGVzdENvbnRy
b2xsZXIpCiB7CiAgICAgbWVtc2V0KGV2ZW50UXVldWUsIDAsIHNpemVvZihldmVudFF1ZXVlKSk7
CiAgICAgZW5kT2ZRdWV1ZSA9IDA7Ci0gICAgc3RhcnRPZlF1ZXVlID0gMDsKKyAgICByZXBsYXlp
bmdFdmVudHMgPSBmYWxzZTsKIH0KIAogc3RhdGljIFF0OjpNb3VzZUJ1dHRvbiBnZXRNb3VzZUJ1
dHRvbih1bnNpZ25lZCBidXR0b24pCkBAIC0zOTgsMzIgKzM5OCwzNiBAQCB2b2lkIEV2ZW50U2Vu
ZGVyUHJveHk6OnNlbmRUb3VjaEV2ZW50KFFFdmVudDo6VHlwZSB0eXBlKQogCiB2b2lkIEV2ZW50
U2VuZGVyUHJveHk6OnNlbmRPclF1ZXVlRXZlbnQoUUV2ZW50KiBldmVudCkKIHsKLSAgICBpZiAo
ZW5kT2ZRdWV1ZSA9PSBzdGFydE9mUXVldWUgJiYgIWV2ZW50UXVldWVbZW5kT2ZRdWV1ZV0ubV9k
ZWxheSkgeworICAgIGlmICghZW5kT2ZRdWV1ZSAmJiAhZXZlbnRRdWV1ZVtlbmRPZlF1ZXVlXS5t
X2RlbGF5KSB7CiAgICAgICAgIG1fdGVzdENvbnRyb2xsZXItPm1haW5XZWJWaWV3KCktPnNlbmRF
dmVudChldmVudCk7CiAgICAgICAgIGRlbGV0ZSBldmVudDsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAogICAgIGV2ZW50UXVldWVbZW5kT2ZRdWV1ZSsrXS5tX2V2ZW50ID0gZXZlbnQ7Ci0gICAg
ZXZlbnRRdWV1ZVtlbmRPZlF1ZXVlXS5tX2RlbGF5ID0gMDsKICAgICByZXBsYXlTYXZlZEV2ZW50
cygpOwogfQogCiB2b2lkIEV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRzKCkKIHsK
LSAgICBpZiAoc3RhcnRPZlF1ZXVlIDwgZW5kT2ZRdWV1ZSkgewotICAgICAgICB3aGlsZSAoIWV2
ZW50UXVldWVbc3RhcnRPZlF1ZXVlXS5tX2RlbGF5ICYmIHN0YXJ0T2ZRdWV1ZSA8IGVuZE9mUXVl
dWUpIHsKLSAgICAgICAgICAgIFFFdmVudCogZXYgPSBldmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZSsr
XS5tX2V2ZW50OwotICAgICAgICAgICAgbV90ZXN0Q29udHJvbGxlci0+bWFpbldlYlZpZXcoKS0+
cG9zdEV2ZW50KGV2KTsKLSAgICAgICAgfQotICAgICAgICBpZiAoc3RhcnRPZlF1ZXVlID09IGVu
ZE9mUXVldWUpIHsKLSAgICAgICAgICAgIHN0YXJ0T2ZRdWV1ZSA9IDA7Ci0gICAgICAgICAgICBl
bmRPZlF1ZXVlID0gMDsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIFFUZXN0OjpxV2Fp
dChldmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSk7Ci0gICAgICAgICAgICBldmVudFF1
ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSA9IDA7Ci0gICAgICAgIH0KKyAgICBpZiAocmVwbGF5
aW5nRXZlbnRzKQorICAgICAgICByZXR1cm47CisKKyAgICByZXBsYXlpbmdFdmVudHMgPSB0cnVl
OworICAgIGludCBzdGFydE9mUXVldWUgPSAwOworCisgICAgd2hpbGUgKHN0YXJ0T2ZRdWV1ZSA8
IGVuZE9mUXVldWUpIHsKKyAgICAgICAgV1RSRXZlbnRRdWV1ZSYgZXYgPSBldmVudFF1ZXVlW3N0
YXJ0T2ZRdWV1ZV07CisgICAgICAgIGlmIChldi5tX2RlbGF5KQorICAgICAgICAgICAgUVRlc3Q6
OnFXYWl0KGV2Lm1fZGVsYXkpOworICAgICAgICBzdGFydE9mUXVldWUrKzsKKyAgICAgICAgbV90
ZXN0Q29udHJvbGxlci0+bWFpbldlYlZpZXcoKS0+c2VuZEV2ZW50KGV2Lm1fZXZlbnQpOworICAg
ICAgICBkZWxldGUgZXYubV9ldmVudDsKKyAgICAgICAgZXYubV9kZWxheSA9IDA7CiAgICAgfQor
CisgICAgZW5kT2ZRdWV1ZSA9IDA7CisgICAgcmVwbGF5aW5nRXZlbnRzID0gZmFsc2U7CiB9CiAK
IH0gLy8gbmFtZXNwYWNlIFdUUgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDY5NmU2YmNjMzE0NTZmYWU3Y2UyN2FmYzZlMDI3
YjBkOGJiNzBkNDkuLjk5YzQ3ZGE5ODc4YTZlZGRlOTI0MTI2M2I0Mzg2NjkxMjM1ZWU1ZDEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0xMS0yOSAgSHVnbyBQYXJlbnRlIExpbWEgIDxodWdv
LmxpbWFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBMYXN0IG1vdXNlIGV2ZW50IGNvdWxkIGJl
IGxvc3QgaWYgYSBKUyBjYWxsIHRvIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkIGlzIG1hZGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMzY2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgdG8g
Y2hlY2sgaWYgdGhlIHRlc3QgZHJpdmVyIGRvZXNuJ3QgZWF0IG1vdXNlIGV2ZW50cyB3aGVuCisg
ICAgICAgIGEgSlMgY2FsbCB0byBldmVudFNlbmRlci5sZWFwRm9yd2FyZCB3YXMgbWFkZS4gVGhp
cyBidWcgaGFwcGVuZWQgYXQKKyAgICAgICAgbGVhc3Qgb24gUXQgdmVyc2lvbiBvZiBXZWJLaXRU
ZXN0UnVubmVyLgorCisgICAgICAgICogZmFzdC9ldmVudHMvZG9udC1sb3N0LWxhc3QtZXZlbnQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kb250LWxvc3QtbGFz
dC1ldmVudC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0yOSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIHN2Zy9XM0MtSTE4
TiByZWJhc2VsaW5lLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1s
b3N0LWxhc3QtZXZlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9u
dC1sb3N0LWxhc3QtZXZlbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwYTQzZTlhMzVhM2Mz
YjQ4YTJlNmRjODdkYTViMjM0MDBlMWJhZDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFzdC1ldmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitUaGlzIHNob3VsZCB0ZXN0IGlmIHRoZSB0ZXN0IGRyaXZlciBkb2Vzbid0IGVhdCB0
aGUgbGFzdCBldmVudCBpZiB0aGVyZSdzIGEgbGVhcEZvcndhcmQgY2FsbCBiZWZvcmVoYW5kLgor
CitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvc3QtbGFz
dC1ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1sb3N0LWxhc3QtZXZl
bnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wYjhjMjI2ZjlkN2FiM2ViMGEwNWViMDQ4ZTllMDkzYmFiMDYy
YTY3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1sb3N0
LWxhc3QtZXZlbnQuaHRtbApAQCAtMCwwICsxLDYxIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgIHZhciBzdGFydEVsZW07CisgICAgdmFyIHRh
cmdldEVsZW07CisgICAgdmFyIGNvbnNvbGVFbG07CisKKyAgICB3aW5kb3cub25sb2FkID0gZnVu
Y3Rpb24oKQorICAgIHsKKyAgICAgICAgc3RhcnRFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInN0YXJ0RWxlbSIpOworICAgICAgICB0YXJnZXRFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRhcmdldEVsZW0iKTsKKyAgICAgICAgY29uc29sZUVsbSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJjb25zb2xlIik7CisKKyAgICAgICAgaWYgKCFzdGFydEVsZW0gfHwgIXRhcmdl
dEVsZW0gfHwgIWNvbnNvbGVFbG0pCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgcnVu
VGVzdCgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHBhc3MoKQorICAgIHsKKyAgICAgICAgdmFy
IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKGRpdik7CisgICAgICAgIGRpdi5p
bm5lckhUTUwgPSAiUEFTUyI7CisgICAgfTsKKworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAg
IHsKKyAgICAgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgICAgICByZXR1cm47
CisKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICB2YXIgc3RhcnRY
ID0gc3RhcnRFbGVtLm9mZnNldExlZnQgKyAxMDsKKyAgICAgICAgdmFyIHN0YXJ0WSA9IHN0YXJ0
RWxlbS5vZmZzZXRUb3AgKyBzdGFydEVsZW0ub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgICAgdmFy
IGVuZFggPSB0YXJnZXRFbGVtLm9mZnNldExlZnQgKyAxMDsKKyAgICAgICAgdmFyIGVuZFkgPSB0
YXJnZXRFbGVtLm9mZnNldFRvcCArIHRhcmdldEVsZW0ub2Zmc2V0SGVpZ2h0IC8gMjsKKworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSk7CisgICAgICAgIGV2
ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDEwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKGVuZFgsIGVuZFkpOworCisgICAgICAgIHZhciB0ZXN0Q29udGFpbmVyID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInRlc3QtY29udGFpbmVyIik7CisgICAgICAgIGlmICh0ZXN0Q29udGFp
bmVyKQorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXN0Q29udGFpbmVy
KTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxwIGlkPSJkZXNjcmlw
dGlvbiI+VGhpcyBzaG91bGQgdGVzdCBpZiB0aGUgdGVzdCBkcml2ZXIgZG9lc24ndCBlYXQgdGhl
IGxhc3QgZXZlbnQgaWYgdGhlcmUncyBhIGxlYXBGb3J3YXJkIGNhbGwgYmVmb3JlaGFuZC48L3A+
CisgICAgPGRpdiBpZD0idGVzdC1jb250YWluZXIiPgorICAgICAgICA8YnIvPjxici8+CisgICAg
ICAgIDxkaXYgaWQ9InRhcmdldEVsZW0iIHN0eWxlPSJib3JkZXI6IDFweCBkYXNoZWQiIG9uTW91
c2VPdmVyPSJwYXNzKCkiPlBhc3MgdGhlIG1vdXNlIG92ZXIgbWUuPGJyLz48YnIvPjwvZGl2Pgor
ICAgICAgICA8aHIvPgorICAgICAgICA8ZGl2IGlkPSJzdGFydEVsZW0iPk1vdXNlIHN0YXJ0IGxv
Y2F0aW9uPC9kaXY+CisgICAgICAgIDxoci8+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117404</attachid>
            <date>2011-12-01 06:04:18 -0800</date>
            <delta_ts>2011-12-01 06:49:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73366-20111201110336.patch</filename>
            <type>text/plain</type>
            <size>6843</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMzk0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmIxNzA5MjhmNmFmMWExOGRhMzZlMDIzNGY1ZmQ5ZmU0
MDdkMWYyYy4uODVmYTAzZjhiM2UxMjEyN2I5MDRiODI3NzUyYmRjMmE1YmE4YjA1YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI5ICBIdWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eu
b3JnPgorCisgICAgICAgIExhc3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNh
bGwgdG8gZXZlbnRTZW5kZXIubGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbXB0eSB0aGUgZW50aXJlIGV2ZW50IHF1ZXVl
IHdoZW4gcmVxdWVzdGVkIGJlc2lkZXMgdXNpbmcKKyAgICAgICAgc2VuZEV2ZW50IGluc3RlYWQg
b2YgcG9zdEV2ZW50IHRvIG1ha2Ugc3VyZSBhbGwgZXZlbnRzIHdlcmUKKyAgICAgICAgZGVsaXZl
cmVkLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQu
Y3BwOgorICAgICAgICAoV1RSOjpFdmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KToK
KyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94eTo6c2VuZE9yUXVldWVFdmVudCk6CisgICAg
ICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRzKToKKwogMjAxMS0x
MS0yOSAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAg
ICAgICAgW1F0XSBSZW1vdmUgdXNlIG9mIGludGVybmFsIGhlYWRlcnMgaW4gdGhlIE1pbmlCcm93
c2VyCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJv
eHlRdC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJveHlRdC5j
cHAKaW5kZXggYzU4NTYxNjJhYWQ5MmM1YzA5MWUxMjMxNjY3NDVlMjgxODZiMTVhMS4uOThlYjZj
NWZjYWVlNDkzY2RmMDUyMTk3NjVmZjE4NTBiMTlmNjQyMyAxMDA2NDQKLS0tIGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQuY3BwCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvcXQvRXZlbnRTZW5kZXJQcm94eVF0LmNwcApAQCAtNTAsNyArNTAsNyBAQCBz
dHJ1Y3QgV1RSRXZlbnRRdWV1ZSB7CiAKIHN0YXRpYyBXVFJFdmVudFF1ZXVlIGV2ZW50UXVldWVb
MTAyNF07CiBzdGF0aWMgdW5zaWduZWQgZW5kT2ZRdWV1ZTsKLXN0YXRpYyB1bnNpZ25lZCBzdGFy
dE9mUXVldWU7CitzdGF0aWMgYm9vbCBpc1JlcGxheWluZ0V2ZW50czsKIAogRXZlbnRTZW5kZXJQ
cm94eTo6RXZlbnRTZW5kZXJQcm94eShUZXN0Q29udHJvbGxlciogdGVzdENvbnRyb2xsZXIpCiAg
ICAgOiBtX3Rlc3RDb250cm9sbGVyKHRlc3RDb250cm9sbGVyKQpAQCAtNjgsNyArNjgsNyBAQCBF
dmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KFRlc3RDb250cm9sbGVyKiB0ZXN0Q29u
dHJvbGxlcikKIHsKICAgICBtZW1zZXQoZXZlbnRRdWV1ZSwgMCwgc2l6ZW9mKGV2ZW50UXVldWUp
KTsKICAgICBlbmRPZlF1ZXVlID0gMDsKLSAgICBzdGFydE9mUXVldWUgPSAwOworICAgIGlzUmVw
bGF5aW5nRXZlbnRzID0gZmFsc2U7CiB9CiAKIHN0YXRpYyBRdDo6TW91c2VCdXR0b24gZ2V0TW91
c2VCdXR0b24odW5zaWduZWQgYnV0dG9uKQpAQCAtMzk4LDMyICszOTgsMzYgQEAgdm9pZCBFdmVu
dFNlbmRlclByb3h5OjpzZW5kVG91Y2hFdmVudChRRXZlbnQ6OlR5cGUgdHlwZSkKIAogdm9pZCBF
dmVudFNlbmRlclByb3h5OjpzZW5kT3JRdWV1ZUV2ZW50KFFFdmVudCogZXZlbnQpCiB7Ci0gICAg
aWYgKGVuZE9mUXVldWUgPT0gc3RhcnRPZlF1ZXVlICYmICFldmVudFF1ZXVlW2VuZE9mUXVldWVd
Lm1fZGVsYXkpIHsKKyAgICBpZiAoIWVuZE9mUXVldWUgJiYgIWV2ZW50UXVldWVbZW5kT2ZRdWV1
ZV0ubV9kZWxheSkgewogICAgICAgICBtX3Rlc3RDb250cm9sbGVyLT5tYWluV2ViVmlldygpLT5z
ZW5kRXZlbnQoZXZlbnQpOwogICAgICAgICBkZWxldGUgZXZlbnQ7CiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKICAgICBldmVudFF1ZXVlW2VuZE9mUXVldWUrK10ubV9ldmVudCA9IGV2ZW50Owot
ICAgIGV2ZW50UXVldWVbZW5kT2ZRdWV1ZV0ubV9kZWxheSA9IDA7CiAgICAgcmVwbGF5U2F2ZWRF
dmVudHMoKTsKIH0KIAogdm9pZCBFdmVudFNlbmRlclByb3h5OjpyZXBsYXlTYXZlZEV2ZW50cygp
CiB7Ci0gICAgaWYgKHN0YXJ0T2ZRdWV1ZSA8IGVuZE9mUXVldWUpIHsKLSAgICAgICAgd2hpbGUg
KCFldmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSAmJiBzdGFydE9mUXVldWUgPCBlbmRP
ZlF1ZXVlKSB7Ci0gICAgICAgICAgICBRRXZlbnQqIGV2ID0gZXZlbnRRdWV1ZVtzdGFydE9mUXVl
dWUrK10ubV9ldmVudDsKLSAgICAgICAgICAgIG1fdGVzdENvbnRyb2xsZXItPm1haW5XZWJWaWV3
KCktPnBvc3RFdmVudChldik7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKHN0YXJ0T2ZRdWV1ZSA9
PSBlbmRPZlF1ZXVlKSB7Ci0gICAgICAgICAgICBzdGFydE9mUXVldWUgPSAwOwotICAgICAgICAg
ICAgZW5kT2ZRdWV1ZSA9IDA7Ci0gICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBRVGVzdDo6
cVdhaXQoZXZlbnRRdWV1ZVtzdGFydE9mUXVldWVdLm1fZGVsYXkpOwotICAgICAgICAgICAgZXZl
bnRRdWV1ZVtzdGFydE9mUXVldWVdLm1fZGVsYXkgPSAwOwotICAgICAgICB9CisgICAgaWYgKGlz
UmVwbGF5aW5nRXZlbnRzKQorICAgICAgICByZXR1cm47CisKKyAgICBpc1JlcGxheWluZ0V2ZW50
cyA9IHRydWU7CisgICAgaW50IGkgPSAwOworCisgICAgd2hpbGUgKGkgPCBlbmRPZlF1ZXVlKSB7
CisgICAgICAgIFdUUkV2ZW50UXVldWUmIGV2ID0gZXZlbnRRdWV1ZVtpXTsKKyAgICAgICAgaWYg
KGV2Lm1fZGVsYXkpCisgICAgICAgICAgICBRVGVzdDo6cVdhaXQoZXYubV9kZWxheSk7CisgICAg
ICAgIGkrKzsKKyAgICAgICAgbV90ZXN0Q29udHJvbGxlci0+bWFpbldlYlZpZXcoKS0+c2VuZEV2
ZW50KGV2Lm1fZXZlbnQpOworICAgICAgICBkZWxldGUgZXYubV9ldmVudDsKKyAgICAgICAgZXYu
bV9kZWxheSA9IDA7CiAgICAgfQorCisgICAgZW5kT2ZRdWV1ZSA9IDA7CisgICAgaXNSZXBsYXlp
bmdFdmVudHMgPSBmYWxzZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV1RSCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjk2ZTZi
Y2MzMTQ1NmZhZTdjZTI3YWZjNmUwMjdiMGQ4YmI3MGQ0OS4uOTljNDdkYTk4NzhhNmVkZGU5MjQx
MjYzYjQzODY2OTEyMzVlZTVkMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI5ICBI
dWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExh
c3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNhbGwgdG8gZXZlbnRTZW5kZXIu
bGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayBpZiB0aGUgdGVzdCBkcml2ZXIgZG9lc24ndCBl
YXQgbW91c2UgZXZlbnRzIHdoZW4KKyAgICAgICAgYSBKUyBjYWxsIHRvIGV2ZW50U2VuZGVyLmxl
YXBGb3J3YXJkIHdhcyBtYWRlLiBUaGlzIGJ1ZyBoYXBwZW5lZCBhdAorICAgICAgICBsZWFzdCBv
biBRdCB2ZXJzaW9uIG9mIFdlYktpdFRlc3RSdW5uZXIuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9kb250LWxvc3QtbGFzdC1ldmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL2RvbnQtbG9zdC1sYXN0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTExLTI5
ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBHVEsgc3ZnL1czQy1JMThOIHJlYmFzZWxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZlbnQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2ZW50LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42MGE0M2U5YTM1YTNjM2I0OGEyZTZkYzg3ZGE1YjIzNDAwZTFiYWQzCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2
ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgc2hvdWxkIHRlc3QgaWYgdGhl
IHRlc3QgZHJpdmVyIGRvZXNuJ3QgZWF0IHRoZSBsYXN0IGV2ZW50IGlmIHRoZXJlJ3MgYSBsZWFw
Rm9yd2FyZCBjYWxsIGJlZm9yZWhhbmQuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2RvbnQtbG9vc2UtbGFzdC1ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmQ1ZTMzMWRi
ZDMwMmI0M2U1MmJhYzhmY2FkNmY2ZGY5MDYyYTA3NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2RvbnQtbG9vc2UtbGFzdC1ldmVudC5odG1sCkBAIC0wLDAgKzEs
NjEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cisg
ICAgdmFyIHN0YXJ0RWxlbTsKKyAgICB2YXIgdGFyZ2V0RWxlbTsKKyAgICB2YXIgY29uc29sZUVs
bTsKKworICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBzdGFy
dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnRFbGVtIik7CisgICAgICAgIHRh
cmdldEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0RWxlbSIpOworICAgICAg
ICBjb25zb2xlRWxtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKworICAg
ICAgICBpZiAoIXN0YXJ0RWxlbSB8fCAhdGFyZ2V0RWxlbSB8fCAhY29uc29sZUVsbSkKKyAgICAg
ICAgICAgIHJldHVybjsKKworICAgICAgICBydW5UZXN0KCk7CisgICAgfQorCisgICAgZnVuY3Rp
b24gcGFzcygpCisgICAgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgiZGl2Iik7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBw
ZW5kQ2hpbGQoZGl2KTsKKyAgICAgICAgZGl2LmlubmVySFRNTCA9ICJQQVNTIjsKKyAgICB9Owor
CisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgeworICAgICAgICBpZiAoIXdpbmRvdy5ldmVu
dFNlbmRlcikKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworCisgICAgICAgIHZhciBzdGFydFggPSBzdGFydEVsZW0ub2Zmc2V0TGVmdCArIDEw
OworICAgICAgICB2YXIgc3RhcnRZID0gc3RhcnRFbGVtLm9mZnNldFRvcCArIHN0YXJ0RWxlbS5v
ZmZzZXRIZWlnaHQgLyAyOworICAgICAgICB2YXIgZW5kWCA9IHRhcmdldEVsZW0ub2Zmc2V0TGVm
dCArIDEwOworICAgICAgICB2YXIgZW5kWSA9IHRhcmdldEVsZW0ub2Zmc2V0VG9wICsgdGFyZ2V0
RWxlbS5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRv
KHN0YXJ0WCwgc3RhcnRZKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoMTAwKTsK
KyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZW5kWCwgZW5kWSk7CisKKyAgICAgICAg
dmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1jb250YWlu
ZXIiKTsKKyAgICAgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAgICAgICBkb2N1bWVudC5i
b2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgIH0KKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHNob3VsZCB0ZXN0IGlmIHRo
ZSB0ZXN0IGRyaXZlciBkb2Vzbid0IGVhdCB0aGUgbGFzdCBldmVudCBpZiB0aGVyZSdzIGEgbGVh
cEZvcndhcmQgY2FsbCBiZWZvcmVoYW5kLjwvcD4KKyAgICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5l
ciI+CisgICAgICAgIDxici8+PGJyLz4KKyAgICAgICAgPGRpdiBpZD0idGFyZ2V0RWxlbSIgc3R5
bGU9ImJvcmRlcjogMXB4IGRhc2hlZCIgb25tb3VzZW92ZXI9InBhc3MoKSI+UGFzcyB0aGUgbW91
c2Ugb3ZlciBtZS48YnIvPjxici8+PC9kaXY+CisgICAgICAgIDxoci8+CisgICAgICAgIDxkaXYg
aWQ9InN0YXJ0RWxlbSI+TW91c2Ugc3RhcnQgbG9jYXRpb248L2Rpdj4KKyAgICAgICAgPGhyLz4K
KyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117410</attachid>
            <date>2011-12-01 06:49:34 -0800</date>
            <delta_ts>2011-12-05 14:39:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73366-20111201114852.patch</filename>
            <type>text/plain</type>
            <size>6788</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNjYzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTk5NDVmNGVlYWQ2NzY4ZGM3ZWJiNmUyMTJjZWQ2M2Vk
Y2M2ZjE1Mi4uZTk0ODAxYmJhODEwNjcyMDRlODU4MjQwMjgyMzE5OGViOGVlMjJjYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDExLTEyLTAxICBIdWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eu
b3JnPgorCisgICAgICAgIExhc3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNh
bGwgdG8gZXZlbnRTZW5kZXIubGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbXB0eSB0aGUgZW50aXJlIGV2ZW50IHF1ZXVl
IHdoZW4gcmVxdWVzdGVkIGJlc2lkZXMgdXNpbmcKKyAgICAgICAgc2VuZEV2ZW50IGluc3RlYWQg
b2YgcG9zdEV2ZW50IHRvIG1ha2Ugc3VyZSBhbGwgZXZlbnRzIHdlcmUKKyAgICAgICAgZGVsaXZl
cmVkLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQu
Y3BwOgorICAgICAgICAoV1RSOjpFdmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KToK
KyAgICAgICAgKFdUUjo6RXZlbnRTZW5kZXJQcm94eTo6c2VuZE9yUXVldWVFdmVudCk6CisgICAg
ICAgIChXVFI6OkV2ZW50U2VuZGVyUHJveHk6OnJlcGxheVNhdmVkRXZlbnRzKToKKwogMjAxMS0x
Mi0wMSAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGRib3Qg
Zml4CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJv
eHlRdC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L0V2ZW50U2VuZGVyUHJveHlRdC5j
cHAKaW5kZXggYzU4NTYxNjJhYWQ5MmM1YzA5MWUxMjMxNjY3NDVlMjgxODZiMTVhMS4uOThlYjZj
NWZjYWVlNDkzY2RmMDUyMTk3NjVmZjE4NTBiMTlmNjQyMyAxMDA2NDQKLS0tIGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9xdC9FdmVudFNlbmRlclByb3h5UXQuY3BwCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvcXQvRXZlbnRTZW5kZXJQcm94eVF0LmNwcApAQCAtNTAsNyArNTAsNyBAQCBz
dHJ1Y3QgV1RSRXZlbnRRdWV1ZSB7CiAKIHN0YXRpYyBXVFJFdmVudFF1ZXVlIGV2ZW50UXVldWVb
MTAyNF07CiBzdGF0aWMgdW5zaWduZWQgZW5kT2ZRdWV1ZTsKLXN0YXRpYyB1bnNpZ25lZCBzdGFy
dE9mUXVldWU7CitzdGF0aWMgYm9vbCBpc1JlcGxheWluZ0V2ZW50czsKIAogRXZlbnRTZW5kZXJQ
cm94eTo6RXZlbnRTZW5kZXJQcm94eShUZXN0Q29udHJvbGxlciogdGVzdENvbnRyb2xsZXIpCiAg
ICAgOiBtX3Rlc3RDb250cm9sbGVyKHRlc3RDb250cm9sbGVyKQpAQCAtNjgsNyArNjgsNyBAQCBF
dmVudFNlbmRlclByb3h5OjpFdmVudFNlbmRlclByb3h5KFRlc3RDb250cm9sbGVyKiB0ZXN0Q29u
dHJvbGxlcikKIHsKICAgICBtZW1zZXQoZXZlbnRRdWV1ZSwgMCwgc2l6ZW9mKGV2ZW50UXVldWUp
KTsKICAgICBlbmRPZlF1ZXVlID0gMDsKLSAgICBzdGFydE9mUXVldWUgPSAwOworICAgIGlzUmVw
bGF5aW5nRXZlbnRzID0gZmFsc2U7CiB9CiAKIHN0YXRpYyBRdDo6TW91c2VCdXR0b24gZ2V0TW91
c2VCdXR0b24odW5zaWduZWQgYnV0dG9uKQpAQCAtMzk4LDMyICszOTgsMzYgQEAgdm9pZCBFdmVu
dFNlbmRlclByb3h5OjpzZW5kVG91Y2hFdmVudChRRXZlbnQ6OlR5cGUgdHlwZSkKIAogdm9pZCBF
dmVudFNlbmRlclByb3h5OjpzZW5kT3JRdWV1ZUV2ZW50KFFFdmVudCogZXZlbnQpCiB7Ci0gICAg
aWYgKGVuZE9mUXVldWUgPT0gc3RhcnRPZlF1ZXVlICYmICFldmVudFF1ZXVlW2VuZE9mUXVldWVd
Lm1fZGVsYXkpIHsKKyAgICBpZiAoIWVuZE9mUXVldWUgJiYgIWV2ZW50UXVldWVbZW5kT2ZRdWV1
ZV0ubV9kZWxheSkgewogICAgICAgICBtX3Rlc3RDb250cm9sbGVyLT5tYWluV2ViVmlldygpLT5z
ZW5kRXZlbnQoZXZlbnQpOwogICAgICAgICBkZWxldGUgZXZlbnQ7CiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKICAgICBldmVudFF1ZXVlW2VuZE9mUXVldWUrK10ubV9ldmVudCA9IGV2ZW50Owot
ICAgIGV2ZW50UXVldWVbZW5kT2ZRdWV1ZV0ubV9kZWxheSA9IDA7CiAgICAgcmVwbGF5U2F2ZWRF
dmVudHMoKTsKIH0KIAogdm9pZCBFdmVudFNlbmRlclByb3h5OjpyZXBsYXlTYXZlZEV2ZW50cygp
CiB7Ci0gICAgaWYgKHN0YXJ0T2ZRdWV1ZSA8IGVuZE9mUXVldWUpIHsKLSAgICAgICAgd2hpbGUg
KCFldmVudFF1ZXVlW3N0YXJ0T2ZRdWV1ZV0ubV9kZWxheSAmJiBzdGFydE9mUXVldWUgPCBlbmRP
ZlF1ZXVlKSB7Ci0gICAgICAgICAgICBRRXZlbnQqIGV2ID0gZXZlbnRRdWV1ZVtzdGFydE9mUXVl
dWUrK10ubV9ldmVudDsKLSAgICAgICAgICAgIG1fdGVzdENvbnRyb2xsZXItPm1haW5XZWJWaWV3
KCktPnBvc3RFdmVudChldik7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKHN0YXJ0T2ZRdWV1ZSA9
PSBlbmRPZlF1ZXVlKSB7Ci0gICAgICAgICAgICBzdGFydE9mUXVldWUgPSAwOwotICAgICAgICAg
ICAgZW5kT2ZRdWV1ZSA9IDA7Ci0gICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBRVGVzdDo6
cVdhaXQoZXZlbnRRdWV1ZVtzdGFydE9mUXVldWVdLm1fZGVsYXkpOwotICAgICAgICAgICAgZXZl
bnRRdWV1ZVtzdGFydE9mUXVldWVdLm1fZGVsYXkgPSAwOwotICAgICAgICB9CisgICAgaWYgKGlz
UmVwbGF5aW5nRXZlbnRzKQorICAgICAgICByZXR1cm47CisKKyAgICBpc1JlcGxheWluZ0V2ZW50
cyA9IHRydWU7CisgICAgaW50IGkgPSAwOworCisgICAgd2hpbGUgKGkgPCBlbmRPZlF1ZXVlKSB7
CisgICAgICAgIFdUUkV2ZW50UXVldWUmIGV2ID0gZXZlbnRRdWV1ZVtpXTsKKyAgICAgICAgaWYg
KGV2Lm1fZGVsYXkpCisgICAgICAgICAgICBRVGVzdDo6cVdhaXQoZXYubV9kZWxheSk7CisgICAg
ICAgIGkrKzsKKyAgICAgICAgbV90ZXN0Q29udHJvbGxlci0+bWFpbldlYlZpZXcoKS0+c2VuZEV2
ZW50KGV2Lm1fZXZlbnQpOworICAgICAgICBkZWxldGUgZXYubV9ldmVudDsKKyAgICAgICAgZXYu
bV9kZWxheSA9IDA7CiAgICAgfQorCisgICAgZW5kT2ZRdWV1ZSA9IDA7CisgICAgaXNSZXBsYXlp
bmdFdmVudHMgPSBmYWxzZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV1RSCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjM0NWQ5
NDdjODIyOTkyYzFmMTAyMmEwMzkwNzZhMzM1MGExNDg3My4uMjQ0NzdlNDA2NjZlYjhkMDUyYmRj
YTQ5NzRlNDY1MDdhZDc3NGE2NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTAxICBI
dWdvIFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExh
c3QgbW91c2UgZXZlbnQgY291bGQgYmUgbG9zdCBpZiBhIEpTIGNhbGwgdG8gZXZlbnRTZW5kZXIu
bGVhcEZvcndhcmQgaXMgbWFkZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzMzNjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayBpZiB0aGUgdGVzdCBkcml2ZXIgZG9lc24ndCBl
YXQgbW91c2UgZXZlbnRzIHdoZW4KKyAgICAgICAgYSBKUyBjYWxsIHRvIGV2ZW50U2VuZGVyLmxl
YXBGb3J3YXJkIHdhcyBtYWRlLiBUaGlzIGJ1ZyBoYXBwZW5lZCBhdAorICAgICAgICBsZWFzdCBv
biBRdCB2ZXJzaW9uIG9mIFdlYktpdFRlc3RSdW5uZXIuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9kb250LWxvb3NlLWxhc3QtZXZlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZlbnQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTIt
MDEgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIFVwZGF0ZSBjaHJvbWl1bSB0ZXN0IGV4cGVjdGF0aW9ucy4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2RvbnQtbG9vc2UtbGFzdC1ldmVudC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZlbnQtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjYwYTQzZTlhMzVhM2MzYjQ4YTJlNmRjODdkYTViMjM0MDBlMWJhZDMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3Qt
ZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyBzaG91bGQgdGVzdCBpZiB0
aGUgdGVzdCBkcml2ZXIgZG9lc24ndCBlYXQgdGhlIGxhc3QgZXZlbnQgaWYgdGhlcmUncyBhIGxl
YXBGb3J3YXJkIGNhbGwgYmVmb3JlaGFuZC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9kb250LWxvb3NlLWxhc3QtZXZlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZDVlMzMx
ZGJkMzAyYjQzZTUyYmFjOGZjYWQ2ZjZkZjkwNjJhMDc1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9udC1sb29zZS1sYXN0LWV2ZW50Lmh0bWwKQEAgLTAsMCAr
MSw2MSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
KyAgICB2YXIgc3RhcnRFbGVtOworICAgIHZhciB0YXJnZXRFbGVtOworICAgIHZhciBjb25zb2xl
RWxtOworCisgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHN0
YXJ0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGFydEVsZW0iKTsKKyAgICAgICAg
dGFyZ2V0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXRFbGVtIik7CisgICAg
ICAgIGNvbnNvbGVFbG0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworCisg
ICAgICAgIGlmICghc3RhcnRFbGVtIHx8ICF0YXJnZXRFbGVtIHx8ICFjb25zb2xlRWxtKQorICAg
ICAgICAgICAgcmV0dXJuOworCisgICAgICAgIHJ1blRlc3QoKTsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiBwYXNzKCkKKyAgICB7CisgICAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJkaXYiKTsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5h
cHBlbmRDaGlsZChkaXYpOworICAgICAgICBkaXYuaW5uZXJIVE1MID0gIlBBU1MiOworICAgIH07
CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAgICAgIGlmICghd2luZG93LmV2
ZW50U2VuZGVyKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisKKyAgICAgICAgdmFyIHN0YXJ0WCA9IHN0YXJ0RWxlbS5vZmZzZXRMZWZ0ICsg
MTA7CisgICAgICAgIHZhciBzdGFydFkgPSBzdGFydEVsZW0ub2Zmc2V0VG9wICsgc3RhcnRFbGVt
Lm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgIHZhciBlbmRYID0gdGFyZ2V0RWxlbS5vZmZzZXRM
ZWZ0ICsgMTA7CisgICAgICAgIHZhciBlbmRZID0gdGFyZ2V0RWxlbS5vZmZzZXRUb3AgKyB0YXJn
ZXRFbGVtLm9mZnNldEhlaWdodCAvIDI7CisKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oc3RhcnRYLCBzdGFydFkpOworICAgICAgICBldmVudFNlbmRlci5sZWFwRm9yd2FyZCgxMDAp
OworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhlbmRYLCBlbmRZKTsKKworICAgICAg
ICB2YXIgdGVzdENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRh
aW5lciIpOworICAgICAgICBpZiAodGVzdENvbnRhaW5lcikKKyAgICAgICAgICAgIGRvY3VtZW50
LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENvbnRhaW5lcik7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMgc2hvdWxkIHRlc3QgaWYg
dGhlIHRlc3QgZHJpdmVyIGRvZXNuJ3QgZWF0IHRoZSBsYXN0IGV2ZW50IGlmIHRoZXJlJ3MgYSBs
ZWFwRm9yd2FyZCBjYWxsIGJlZm9yZWhhbmQuPC9wPgorICAgIDxkaXYgaWQ9InRlc3QtY29udGFp
bmVyIj4KKyAgICAgICAgPGJyLz48YnIvPgorICAgICAgICA8ZGl2IGlkPSJ0YXJnZXRFbGVtIiBz
dHlsZT0iYm9yZGVyOiAxcHggZGFzaGVkIiBvbm1vdXNlb3Zlcj0icGFzcygpIj5QYXNzIHRoZSBt
b3VzZSBvdmVyIG1lLjxici8+PGJyLz48L2Rpdj4KKyAgICAgICAgPGhyLz4KKyAgICAgICAgPGRp
diBpZD0ic3RhcnRFbGVtIj5Nb3VzZSBzdGFydCBsb2NhdGlvbjwvZGl2PgorICAgICAgICA8aHIv
PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>