<?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>58921</bug_id>
          
          <creation_ts>2011-04-19 13:11:30 -0700</creation_ts>
          <short_desc>[chromium] linux chromium doesn&apos;t set click count for mouse up events in WebInputEventFactory.cpp.</short_desc>
          <delta_ts>2011-04-20 15:33:08 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>yzshen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>avi</cc>
    
    <cc>commit-queue</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>388731</commentid>
    <comment_count>0</comment_count>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 13:11:30 -0700</bug_when>
    <thetext>WebKit/chromium/src/gtk/WebInputEventFactory.cpp doesn&apos;t set clickCount for mouse up events.

We probably want to have similar behavior as the win implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388732</commentid>
    <comment_count>1</comment_count>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 13:12:00 -0700</bug_when>
    <thetext>I will upload a patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388773</commentid>
    <comment_count>2</comment_count>
      <attachid>90248</attachid>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 14:05:20 -0700</bug_when>
    <thetext>Created attachment 90248
Set click count for mouse up events, using similar algorithm as win implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388795</commentid>
    <comment_count>3</comment_count>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 14:26:23 -0700</bug_when>
    <thetext>The reason why we need such a fix is that the Pepper API passes this information to plugins, and some consumers (e.g., Flash) need it to detect double-clicks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388803</commentid>
    <comment_count>4</comment_count>
      <attachid>90248</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 14:33:58 -0700</bug_when>
    <thetext>Comment on attachment 90248
Set click count for mouse up events, using similar algorithm as win implementation.

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

&gt; Source/WebKit/chromium/ChangeLog:6
&gt; +        [chromium] linux chromium doesn&apos;t set click count for mouse up events.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=58921

Please explain what this is breaking (ppapi, flash, whatever).

&gt; Source/WebKit/chromium/src/gtk/WebInputEventFactory.cpp:492
&gt; +    if (shouldForgetPreviousClick(event-&gt;window, event-&gt;time, event-&gt;x, event-&gt;y))
&gt; +        resetClickCountState();

Why do we need to reset here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388809</commentid>
    <comment_count>5</comment_count>
      <attachid>90256</attachid>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 14:42:52 -0700</bug_when>
    <thetext>Created attachment 90256
Revise the ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388811</commentid>
    <comment_count>6</comment_count>
      <attachid>90248</attachid>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 14:44:08 -0700</bug_when>
    <thetext>Comment on attachment 90248
Set click count for mouse up events, using similar algorithm as win implementation.

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

&gt;&gt; Source/WebKit/chromium/ChangeLog:6
&gt;&gt; +        https://bugs.webkit.org/show_bug.cgi?id=58921
&gt; 
&gt; Please explain what this is breaking (ppapi, flash, whatever).

Done.

&gt;&gt; Source/WebKit/chromium/src/gtk/WebInputEventFactory.cpp:492
&gt;&gt; +        resetClickCountState();
&gt; 
&gt; Why do we need to reset here?

I am not sure whether this is very reasonable, but I tried to follow the behavior of the win implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388817</commentid>
    <comment_count>7</comment_count>
      <attachid>90256</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 14:55:28 -0700</bug_when>
    <thetext>Comment on attachment 90256
Revise the ChangeLog

I think this patch is correct, but it would be nice to add a layout test for this.  The benefit of a layout test is that it would ensure that we get consistent results across platforms.  Specifically, you can use window.eventSender.leapForward and mouseDown/Up to simulate mouse events.  You might need to add eventSender.clickCount() for this.  This could be a follow up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388818</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 14:57:30 -0700</bug_when>
    <thetext>(+avi since I think he touched this code a bunch in the past)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388821</commentid>
    <comment_count>9</comment_count>
    <who name="">yzshen</who>
    <bug_when>2011-04-19 15:00:06 -0700</bug_when>
    <thetext>Hi, Tony.

Thanks for your review!
I will work on a layout test in a follow up patch.

Do you mean I should wait for avi&apos;s feedback before committing the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388823</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 15:01:33 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Do you mean I should wait for avi&apos;s feedback before committing the patch?

I think it&apos;s fine to commit now.  We can revert if avi has additional feedback.

Please make sure the layout tests pass before committing.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388873</commentid>
    <comment_count>11</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-04-19 16:05:29 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Do you mean I should wait for avi&apos;s feedback before committing the patch?

The change looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389433</commentid>
    <comment_count>12</comment_count>
    <who name="">yzshen</who>
    <bug_when>2011-04-20 12:30:58 -0700</bug_when>
    <thetext>Hi, Tony.

Would you please help to get this patch committed? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389570</commentid>
    <comment_count>13</comment_count>
      <attachid>90256</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-20 15:33:02 -0700</bug_when>
    <thetext>Comment on attachment 90256
Revise the ChangeLog

Clearing flags on attachment: 90256

Committed r84427: &lt;http://trac.webkit.org/changeset/84427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389571</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-20 15:33:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90248</attachid>
            <date>2011-04-19 14:05:20 -0700</date>
            <delta_ts>2011-04-19 14:44:08 -0700</delta_ts>
            <desc>Set click count for mouse up events, using similar algorithm as win implementation.</desc>
            <filename>mouseup_clickcount</filename>
            <type>text/plain</type>
            <size>7626</size>
            <attacher>yzshen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4NDIyMykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTEtMDQtMTkgIFl1emh1IFNoZW4gIDx5enNoZW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gbGlu
dXggY2hyb21pdW0gZG9lc24ndCBzZXQgY2xpY2sgY291bnQgZm9yIG1vdXNlIHVwIGV2ZW50cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4OTIxCisK
KyAgICAgICAgKiBzcmMvZ3RrL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcDogc2V0IGNsaWNrIGNv
dW50IGZvciBtb3VzZSB1cCBldmVudHMuCisgICAgICAgICogdGVzdHMvV2ViSW5wdXRFdmVudEZh
Y3RvcnlUZXN0R3RrLmNwcDogYWRkZWQgdGVzdCBjYXNlIE1vdXNlVXBDbGlja0NvdW50LgogMjAx
MS0wNC0xOCAgRXZhbiBNYXJ0aW4gIDxldmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0
ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvZ3RrL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcAkocmV2aXNpb24gODQyMjMp
CisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3Rvcnku
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NSwxNSArNDUsMzkgQEAKIAogbmFtZXNwYWNlIHsKIAot
Ym9vbCBjb3VudHNBc0RvdWJsZUNsaWNrKGdpbnQgdGltZURpZmYsIGdpbnQgeERpZmYsIGdpbnQg
eURpZmYpCisvLyBGb3IgY2xpY2sgY291bnQgdHJhY2tpbmcuCitzdGF0aWMgaW50IGdOdW1DbGlj
a3MgPSAwOworc3RhdGljIEdka1dpbmRvdyogZ0xhc3RDbGlja0V2ZW50V2luZG93ID0gMDsKK3N0
YXRpYyBnaW50IGdMYXN0Q2xpY2tUaW1lID0gMDsKK3N0YXRpYyBnaW50IGdMYXN0Q2xpY2tYID0g
MDsKK3N0YXRpYyBnaW50IGdMYXN0Q2xpY2tZID0gMDsKK3N0YXRpYyBXZWJLaXQ6OldlYk1vdXNl
RXZlbnQ6OkJ1dHRvbiBnTGFzdENsaWNrQnV0dG9uID0gV2ViS2l0OjpXZWJNb3VzZUV2ZW50OjpC
dXR0b25Ob25lOworCitib29sIHNob3VsZEZvcmdldFByZXZpb3VzQ2xpY2soR2RrV2luZG93KiB3
aW5kb3csIGdpbnQgdGltZSwgZ2ludCB4LCBnaW50IHkpCiB7CiAgICAgc3RhdGljIEd0a1NldHRp
bmdzKiBzZXR0aW5ncyA9IGd0a19zZXR0aW5nc19nZXRfZGVmYXVsdCgpOworCisgICAgaWYgKHdp
bmRvdyAhPSBnTGFzdENsaWNrRXZlbnRXaW5kb3cpCisgICAgICByZXR1cm4gdHJ1ZTsKKwogICAg
IGdpbnQgZG91YmxlQ2xpY2tUaW1lID0gMjUwOwogICAgIGdpbnQgZG91YmxlQ2xpY2tEaXN0YW5j
ZSA9IDU7CiAgICAgZ19vYmplY3RfZ2V0KEdfT0JKRUNUKHNldHRpbmdzKSwKICAgICAgICAgICAg
ICAgICAgImd0ay1kb3VibGUtY2xpY2stdGltZSIsICZkb3VibGVDbGlja1RpbWUsCiAgICAgICAg
ICAgICAgICAgICJndGstZG91YmxlLWNsaWNrLWRpc3RhbmNlIiwgJmRvdWJsZUNsaWNrRGlzdGFu
Y2UsIE5VTEwpOwotICAgIHJldHVybiB0aW1lRGlmZiA8PSBkb3VibGVDbGlja1RpbWUgJiYgYWJz
KHhEaWZmKSA8PSBkb3VibGVDbGlja0Rpc3RhbmNlICYmIGFicyh5RGlmZikgPD0gZG91YmxlQ2xp
Y2tEaXN0YW5jZTsKKyAgICByZXR1cm4gKHRpbWUgLSBnTGFzdENsaWNrVGltZSkgPiBkb3VibGVD
bGlja1RpbWUKKyAgICAgICAgICAgfHwgYWJzKHggLSBnTGFzdENsaWNrWCkgPiBkb3VibGVDbGlj
a0Rpc3RhbmNlCisgICAgICAgICAgIHx8IGFicyh5IC0gZ0xhc3RDbGlja1kpID4gZG91YmxlQ2xp
Y2tEaXN0YW5jZTsKK30KKwordm9pZCByZXNldENsaWNrQ291bnRTdGF0ZSgpCit7CisgICAgZ051
bUNsaWNrcyA9IDA7CisgICAgZ0xhc3RDbGlja0V2ZW50V2luZG93ID0gMDsKKyAgICBnTGFzdENs
aWNrVGltZSA9IDA7CisgICAgZ0xhc3RDbGlja1ggPSAwOworICAgIGdMYXN0Q2xpY2tZID0gMDsK
KyAgICBnTGFzdENsaWNrQnV0dG9uID0gV2ViS2l0OjpXZWJNb3VzZUV2ZW50OjpCdXR0b25Ob25l
OwogfQogCiB9ICAvLyBuYW1lc3BhY2UKQEAgLTQwNywyOCArNDMxLDYgQEAgV2ViTW91c2VFdmVu
dCBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91cwogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKICAgICB9OwogCi0gICAgaWYgKEdES19CVVRUT05fUFJFU1MgPT0gZXZlbnQtPnR5cGUpIHsK
LSAgICAgICAgc3RhdGljIGludCBudW1DbGlja3MgPSAwOwotICAgICAgICBzdGF0aWMgR2RrV2lu
ZG93KiBldmVudFdpbmRvdyA9IDA7Ci0gICAgICAgIHN0YXRpYyBnaW50IGxhc3RMZWZ0Q2xpY2tU
aW1lID0gMDsKLSAgICAgICAgc3RhdGljIGdpbnQgbGFzdExlZnRDbGlja1ggPSAwOwotICAgICAg
ICBzdGF0aWMgZ2ludCBsYXN0TGVmdENsaWNrWSA9IDA7Ci0KLSAgICAgICAgZ2ludCB0aW1lRGlm
ZiA9IGV2ZW50LT50aW1lIC0gbGFzdExlZnRDbGlja1RpbWU7Ci0gICAgICAgIGdpbnQgeERpZmYg
PSBldmVudC0+eCAtIGxhc3RMZWZ0Q2xpY2tYOwotICAgICAgICBnaW50IHlEaWZmID0gZXZlbnQt
PnkgLSBsYXN0TGVmdENsaWNrWTsKLSAgICAgICAgaWYgKGV2ZW50V2luZG93ID09IGV2ZW50LT53
aW5kb3cgJiYgY291bnRzQXNEb3VibGVDbGljayh0aW1lRGlmZiwgeERpZmYsIHlEaWZmKSkKLSAg
ICAgICAgICAgIG51bUNsaWNrcysrOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBudW1DbGlj
a3MgPSAxOwotCi0gICAgICAgIHJlc3VsdC5jbGlja0NvdW50ID0gbnVtQ2xpY2tzOwotICAgICAg
ICBldmVudFdpbmRvdyA9IGV2ZW50LT53aW5kb3c7Ci0gICAgICAgIGxhc3RMZWZ0Q2xpY2tUaW1l
ID0gZXZlbnQtPnRpbWU7Ci0gICAgICAgIGxhc3RMZWZ0Q2xpY2tYID0gZXZlbnQtPng7Ci0gICAg
ICAgIGxhc3RMZWZ0Q2xpY2tZID0gZXZlbnQtPnk7Ci0gICAgfQotCiAgICAgcmVzdWx0LmJ1dHRv
biA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRvbk5vbmU7CiAgICAgaWYgKGV2ZW50LT5idXR0b24gPT0g
MSkKICAgICAgICAgcmVzdWx0LmJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRvbkxlZnQ7CkBA
IC00MzcsNiArNDM5LDIzIEBAIFdlYk1vdXNlRXZlbnQgV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1v
dXMKICAgICBlbHNlIGlmIChldmVudC0+YnV0dG9uID09IDMpCiAgICAgICAgIHJlc3VsdC5idXR0
b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdodDsKIAorICAgIGlmIChyZXN1bHQudHlwZSA9
PSBXZWJJbnB1dEV2ZW50OjpNb3VzZURvd24pIHsKKyAgICAgICAgYm9vbCBmb3JnZXRQcmV2aW91
c0NsaWNrID0gc2hvdWxkRm9yZ2V0UHJldmlvdXNDbGljayhldmVudC0+d2luZG93LCBldmVudC0+
dGltZSwgZXZlbnQtPngsIGV2ZW50LT55KTsKKworICAgICAgICBpZiAoIWZvcmdldFByZXZpb3Vz
Q2xpY2sgJiYgcmVzdWx0LmJ1dHRvbiA9PSBnTGFzdENsaWNrQnV0dG9uKQorICAgICAgICAgICAg
KytnTnVtQ2xpY2tzOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIGdOdW1DbGlja3MgPSAx
OworCisgICAgICAgICAgICBnTGFzdENsaWNrRXZlbnRXaW5kb3cgPSBldmVudC0+d2luZG93Owor
ICAgICAgICAgICAgZ0xhc3RDbGlja1ggPSBldmVudC0+eDsKKyAgICAgICAgICAgIGdMYXN0Q2xp
Y2tZID0gZXZlbnQtPnk7CisgICAgICAgICAgICBnTGFzdENsaWNrQnV0dG9uID0gcmVzdWx0LmJ1
dHRvbjsKKyAgICAgICAgfQorICAgICAgICBnTGFzdENsaWNrVGltZSA9IGV2ZW50LT50aW1lOwor
ICAgIH0KKyAgICByZXN1bHQuY2xpY2tDb3VudCA9IGdOdW1DbGlja3M7CisKICAgICByZXR1cm4g
cmVzdWx0OwogfQogCkBAIC00NjksNiArNDg4LDkgQEAgV2ViTW91c2VFdmVudCBXZWJJbnB1dEV2
ZW50RmFjdG9yeTo6bW91cwogICAgIGVsc2UgaWYgKGV2ZW50LT5zdGF0ZSAmIEdES19CVVRUT04z
X01BU0spCiAgICAgICAgIHJlc3VsdC5idXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdo
dDsKIAorICAgIGlmIChzaG91bGRGb3JnZXRQcmV2aW91c0NsaWNrKGV2ZW50LT53aW5kb3csIGV2
ZW50LT50aW1lLCBldmVudC0+eCwgZXZlbnQtPnkpKQorICAgICAgICByZXNldENsaWNrQ291bnRT
dGF0ZSgpOworCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtNTA1LDYgKzUyNyw5IEBAIFdl
Yk1vdXNlRXZlbnQgV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1vdXMKICAgICBlbHNlIGlmIChldmVu
dC0+c3RhdGUgJiBHREtfQlVUVE9OM19NQVNLKQogICAgICAgICByZXN1bHQuYnV0dG9uID0gV2Vi
TW91c2VFdmVudDo6QnV0dG9uUmlnaHQ7CiAKKyAgICBpZiAoc2hvdWxkRm9yZ2V0UHJldmlvdXND
bGljayhldmVudC0+d2luZG93LCBldmVudC0+dGltZSwgZXZlbnQtPngsIGV2ZW50LT55KSkKKyAg
ICAgICAgcmVzZXRDbGlja0NvdW50U3RhdGUoKTsKKwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViSW5wdXRFdmVudEZhY3RvcnlU
ZXN0R3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YklucHV0RXZlbnRGYWN0b3J5VGVzdEd0ay5jcHAJKHJldmlzaW9uIDg0MjIzKQorKysgU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RHdGsuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMDksNCArMTA5LDY3IEBAIFRFU1QoV2ViSW5wdXRFdmVudEZhY3Rv
cnlUZXN0LCBEb3VibGVDbGkKICAgICBFWFBFQ1RfRVEoMSwgc2Vjb25kQ2xpY2tFdmVudC5jbGlj
a0NvdW50KTsKIH0KIAorVEVTVChXZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3QsIE1vdXNlVXBDbGlj
a0NvdW50KQoreworICAgIEdka0V2ZW50QnV0dG9uIG1vdXNlRG93bjsKKyAgICBtZW1zZXQoJm1v
dXNlRG93biwgMCwgc2l6ZW9mKG1vdXNlRG93bikpOworICAgIG1vdXNlRG93bi50eXBlID0gR0RL
X0JVVFRPTl9QUkVTUzsKKyAgICBtb3VzZURvd24ud2luZG93ID0gc3RhdGljX2Nhc3Q8R2RrV2lu
ZG93Kj4oR0lOVF9UT19QT0lOVEVSKDEpKTsKKyAgICBtb3VzZURvd24ueCA9IG1vdXNlRG93bi55
ID0gbW91c2VEb3duLnhfcm9vdCA9IG1vdXNlRG93bi55X3Jvb3QgPSAxMDA7CisgICAgbW91c2VE
b3duLnRpbWUgPSAwOworICAgIG1vdXNlRG93bi5idXR0b24gPSAxOworCisgICAgLy8gUHJvcGVy
bHkgc2V0IHRoZSBsYXN0IGNsaWNrIHRpbWUsIHNvIHRoYXQgdGhlIGludGVybmFsIHN0YXRlIHdv
bid0IGJlIGFmZmVjdGVkIGJ5IHByZXZpb3VzIHRlc3RzLgorICAgIFdlYklucHV0RXZlbnRGYWN0
b3J5Ojptb3VzZUV2ZW50KCZtb3VzZURvd24pOworCisgICAgbW91c2VEb3duLnRpbWUgKz0gMTAw
MDA7CisgICAgR2RrRXZlbnRCdXR0b24gbW91c2VVcCA9IG1vdXNlRG93bjsKKyAgICBtb3VzZVVw
LnR5cGUgPSBHREtfQlVUVE9OX1JFTEVBU0U7CisgICAgV2ViTW91c2VFdmVudCBtb3VzZURvd25F
dmVudDsKKyAgICBXZWJNb3VzZUV2ZW50IG1vdXNlVXBFdmVudDsKKworICAgIC8vIENsaWNrIGZv
ciB0aHJlZSB0aW1lcy4KKyAgICBmb3IgKGludCBpID0gMTsgaSA8IDQ7ICsraSkgeworICAgICAg
ICBtb3VzZURvd24udGltZSArPSAxMDA7CisgICAgICAgIG1vdXNlRG93bkV2ZW50ID0gV2ViSW5w
dXRFdmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNlRG93bik7CisgICAgICAgIEVYUEVDVF9F
UShpLCBtb3VzZURvd25FdmVudC5jbGlja0NvdW50KTsKKworICAgICAgICBtb3VzZVVwLnRpbWUg
PSBtb3VzZURvd24udGltZSArIDUwOworICAgICAgICBtb3VzZVVwRXZlbnQgPSBXZWJJbnB1dEV2
ZW50RmFjdG9yeTo6bW91c2VFdmVudCgmbW91c2VVcCk7CisgICAgICAgIEVYUEVDVF9FUShpLCBt
b3VzZVVwRXZlbnQuY2xpY2tDb3VudCk7CisgICAgfQorCisgICAgLy8gUmVzZXQgdGhlIGNsaWNr
IGNvdW50LgorICAgIG1vdXNlRG93bi50aW1lICs9IDEwMDAwOworICAgIG1vdXNlRG93bkV2ZW50
ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNlRG93bik7CisgICAgRVhQ
RUNUX0VRKDEsIG1vdXNlRG93bkV2ZW50LmNsaWNrQ291bnQpOworCisgICAgLy8gTW92aW5nIHRo
ZSBjdXJzb3IgZm9yIGEgc2lnbmlmaWNhbnQgZGlzdGFuY2Ugd2lsbCByZXNldCB0aGUgY2xpY2sg
Y291bnQgdG8gMC4KKyAgICBHZGtFdmVudE1vdGlvbiBtb3VzZU1vdmU7CisgICAgbWVtc2V0KCZt
b3VzZU1vdmUsIDAsIHNpemVvZihtb3VzZU1vdmUpKTsKKyAgICBtb3VzZU1vdmUudHlwZSA9IEdE
S19NT1RJT05fTk9USUZZOworICAgIG1vdXNlTW92ZS53aW5kb3cgPSBtb3VzZURvd24ud2luZG93
OworICAgIG1vdXNlTW92ZS50aW1lID0gbW91c2VEb3duLnRpbWU7CisgICAgbW91c2VNb3ZlLngg
PSBtb3VzZU1vdmUueSA9IG1vdXNlTW92ZS54X3Jvb3QgPSBtb3VzZU1vdmUueV9yb290ID0gbW91
c2VEb3duLnggKyAxMDA7CisgICAgV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1v
dXNlTW92ZSk7CisKKyAgICBtb3VzZVVwLnRpbWUgPSBtb3VzZURvd24udGltZSArIDUwOworICAg
IG1vdXNlVXBFdmVudCA9IFdlYklucHV0RXZlbnRGYWN0b3J5Ojptb3VzZUV2ZW50KCZtb3VzZVVw
KTsKKyAgICBFWFBFQ1RfRVEoMCwgbW91c2VVcEV2ZW50LmNsaWNrQ291bnQpOworCisgICAgLy8g
UmVzZXQgdGhlIGNsaWNrIGNvdW50LgorICAgIG1vdXNlRG93bi50aW1lICs9IDEwMDAwOworICAg
IG1vdXNlRG93bkV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNl
RG93bik7CisgICAgRVhQRUNUX0VRKDEsIG1vdXNlRG93bkV2ZW50LmNsaWNrQ291bnQpOworCisg
ICAgLy8gTW92aW5nIHRoZSBjdXJzb3Igd2l0aCBhIHNpZ25pZmljYW50IGRlbGF5IHdpbGwgcmVz
ZXQgdGhlIGNsaWNrIGNvdW50IHRvIDAuCisgICAgbW91c2VNb3ZlLnRpbWUgPSBtb3VzZURvd24u
dGltZSArIDEwMDA7CisgICAgbW91c2VNb3ZlLnggPSBtb3VzZU1vdmUueSA9IG1vdXNlTW92ZS54
X3Jvb3QgPSBtb3VzZU1vdmUueV9yb290ID0gbW91c2VEb3duLng7CisgICAgV2ViSW5wdXRFdmVu
dEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNlTW92ZSk7CisKKyAgICBtb3VzZVVwLnRpbWUgPSBt
b3VzZU1vdmUudGltZSArIDUwOworICAgIG1vdXNlVXBFdmVudCA9IFdlYklucHV0RXZlbnRGYWN0
b3J5Ojptb3VzZUV2ZW50KCZtb3VzZVVwKTsKKyAgICBFWFBFQ1RfRVEoMCwgbW91c2VVcEV2ZW50
LmNsaWNrQ291bnQpOworfQorCiB9IC8vIGFub255bW91cyBuYW1lc3BhY2UK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90256</attachid>
            <date>2011-04-19 14:42:52 -0700</date>
            <delta_ts>2011-04-20 15:33:02 -0700</delta_ts>
            <desc>Revise the ChangeLog</desc>
            <filename>mouseup_clickcount2</filename>
            <type>text/plain</type>
            <size>7805</size>
            <attacher>yzshen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4NDIyMykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDQtMTkgIFl1emh1IFNoZW4gIDx5enNoZW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gbGlu
dXggY2hyb21pdW0gZG9lc24ndCBzZXQgY2xpY2sgY291bnQgZm9yIG1vdXNlIHVwIGV2ZW50cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4OTIxCisK
KyAgICAgICAgVGhlIHJlYXNvbiB3aHkgd2UgbmVlZCBzdWNoIGEgZml4IGlzIHRoYXQgdGhlIFBl
cHBlciBBUEkgcGFzc2VzIHRoaXMgaW5mb3JtYXRpb24gdG8gcGx1Z2lucywKKyAgICAgICAgYW5k
IHNvbWUgY29uc3VtZXJzIChlLmcuLCBGbGFzaCkgbmVlZCBpdCB0byBkZXRlY3QgZG91YmxlLWNs
aWNrcy4KKworICAgICAgICAqIHNyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwOiBzZXQg
Y2xpY2sgY291bnQgZm9yIG1vdXNlIHVwIGV2ZW50cy4KKyAgICAgICAgKiB0ZXN0cy9XZWJJbnB1
dEV2ZW50RmFjdG9yeVRlc3RHdGsuY3BwOiBhZGRlZCB0ZXN0IGNhc2UgTW91c2VVcENsaWNrQ291
bnQuCiAyMDExLTA0LTE4ICBFdmFuIE1hcnRpbiAgPGV2YW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvZ3RrL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwCShyZXZpc2lv
biA4NDIyMykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50
RmFjdG9yeS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDE1ICs0NSwzOSBAQAogCiBuYW1lc3Bh
Y2UgewogCi1ib29sIGNvdW50c0FzRG91YmxlQ2xpY2soZ2ludCB0aW1lRGlmZiwgZ2ludCB4RGlm
ZiwgZ2ludCB5RGlmZikKKy8vIEZvciBjbGljayBjb3VudCB0cmFja2luZy4KK3N0YXRpYyBpbnQg
Z051bUNsaWNrcyA9IDA7CitzdGF0aWMgR2RrV2luZG93KiBnTGFzdENsaWNrRXZlbnRXaW5kb3cg
PSAwOworc3RhdGljIGdpbnQgZ0xhc3RDbGlja1RpbWUgPSAwOworc3RhdGljIGdpbnQgZ0xhc3RD
bGlja1ggPSAwOworc3RhdGljIGdpbnQgZ0xhc3RDbGlja1kgPSAwOworc3RhdGljIFdlYktpdDo6
V2ViTW91c2VFdmVudDo6QnV0dG9uIGdMYXN0Q2xpY2tCdXR0b24gPSBXZWJLaXQ6OldlYk1vdXNl
RXZlbnQ6OkJ1dHRvbk5vbmU7CisKK2Jvb2wgc2hvdWxkRm9yZ2V0UHJldmlvdXNDbGljayhHZGtX
aW5kb3cqIHdpbmRvdywgZ2ludCB0aW1lLCBnaW50IHgsIGdpbnQgeSkKIHsKICAgICBzdGF0aWMg
R3RrU2V0dGluZ3MqIHNldHRpbmdzID0gZ3RrX3NldHRpbmdzX2dldF9kZWZhdWx0KCk7CisKKyAg
ICBpZiAod2luZG93ICE9IGdMYXN0Q2xpY2tFdmVudFdpbmRvdykKKyAgICAgIHJldHVybiB0cnVl
OworCiAgICAgZ2ludCBkb3VibGVDbGlja1RpbWUgPSAyNTA7CiAgICAgZ2ludCBkb3VibGVDbGlj
a0Rpc3RhbmNlID0gNTsKICAgICBnX29iamVjdF9nZXQoR19PQkpFQ1Qoc2V0dGluZ3MpLAogICAg
ICAgICAgICAgICAgICAiZ3RrLWRvdWJsZS1jbGljay10aW1lIiwgJmRvdWJsZUNsaWNrVGltZSwK
ICAgICAgICAgICAgICAgICAgImd0ay1kb3VibGUtY2xpY2stZGlzdGFuY2UiLCAmZG91YmxlQ2xp
Y2tEaXN0YW5jZSwgTlVMTCk7Ci0gICAgcmV0dXJuIHRpbWVEaWZmIDw9IGRvdWJsZUNsaWNrVGlt
ZSAmJiBhYnMoeERpZmYpIDw9IGRvdWJsZUNsaWNrRGlzdGFuY2UgJiYgYWJzKHlEaWZmKSA8PSBk
b3VibGVDbGlja0Rpc3RhbmNlOworICAgIHJldHVybiAodGltZSAtIGdMYXN0Q2xpY2tUaW1lKSA+
IGRvdWJsZUNsaWNrVGltZQorICAgICAgICAgICB8fCBhYnMoeCAtIGdMYXN0Q2xpY2tYKSA+IGRv
dWJsZUNsaWNrRGlzdGFuY2UKKyAgICAgICAgICAgfHwgYWJzKHkgLSBnTGFzdENsaWNrWSkgPiBk
b3VibGVDbGlja0Rpc3RhbmNlOworfQorCit2b2lkIHJlc2V0Q2xpY2tDb3VudFN0YXRlKCkKK3sK
KyAgICBnTnVtQ2xpY2tzID0gMDsKKyAgICBnTGFzdENsaWNrRXZlbnRXaW5kb3cgPSAwOworICAg
IGdMYXN0Q2xpY2tUaW1lID0gMDsKKyAgICBnTGFzdENsaWNrWCA9IDA7CisgICAgZ0xhc3RDbGlj
a1kgPSAwOworICAgIGdMYXN0Q2xpY2tCdXR0b24gPSBXZWJLaXQ6OldlYk1vdXNlRXZlbnQ6OkJ1
dHRvbk5vbmU7CiB9CiAKIH0gIC8vIG5hbWVzcGFjZQpAQCAtNDA3LDI4ICs0MzEsNiBAQCBXZWJN
b3VzZUV2ZW50IFdlYklucHV0RXZlbnRGYWN0b3J5Ojptb3VzCiAgICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOwogICAgIH07CiAKLSAgICBpZiAoR0RLX0JVVFRPTl9QUkVTUyA9PSBldmVudC0+
dHlwZSkgewotICAgICAgICBzdGF0aWMgaW50IG51bUNsaWNrcyA9IDA7Ci0gICAgICAgIHN0YXRp
YyBHZGtXaW5kb3cqIGV2ZW50V2luZG93ID0gMDsKLSAgICAgICAgc3RhdGljIGdpbnQgbGFzdExl
ZnRDbGlja1RpbWUgPSAwOwotICAgICAgICBzdGF0aWMgZ2ludCBsYXN0TGVmdENsaWNrWCA9IDA7
Ci0gICAgICAgIHN0YXRpYyBnaW50IGxhc3RMZWZ0Q2xpY2tZID0gMDsKLQotICAgICAgICBnaW50
IHRpbWVEaWZmID0gZXZlbnQtPnRpbWUgLSBsYXN0TGVmdENsaWNrVGltZTsKLSAgICAgICAgZ2lu
dCB4RGlmZiA9IGV2ZW50LT54IC0gbGFzdExlZnRDbGlja1g7Ci0gICAgICAgIGdpbnQgeURpZmYg
PSBldmVudC0+eSAtIGxhc3RMZWZ0Q2xpY2tZOwotICAgICAgICBpZiAoZXZlbnRXaW5kb3cgPT0g
ZXZlbnQtPndpbmRvdyAmJiBjb3VudHNBc0RvdWJsZUNsaWNrKHRpbWVEaWZmLCB4RGlmZiwgeURp
ZmYpKQotICAgICAgICAgICAgbnVtQ2xpY2tzKys7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAg
IG51bUNsaWNrcyA9IDE7Ci0KLSAgICAgICAgcmVzdWx0LmNsaWNrQ291bnQgPSBudW1DbGlja3M7
Ci0gICAgICAgIGV2ZW50V2luZG93ID0gZXZlbnQtPndpbmRvdzsKLSAgICAgICAgbGFzdExlZnRD
bGlja1RpbWUgPSBldmVudC0+dGltZTsKLSAgICAgICAgbGFzdExlZnRDbGlja1ggPSBldmVudC0+
eDsKLSAgICAgICAgbGFzdExlZnRDbGlja1kgPSBldmVudC0+eTsKLSAgICB9Ci0KICAgICByZXN1
bHQuYnV0dG9uID0gV2ViTW91c2VFdmVudDo6QnV0dG9uTm9uZTsKICAgICBpZiAoZXZlbnQtPmJ1
dHRvbiA9PSAxKQogICAgICAgICByZXN1bHQuYnV0dG9uID0gV2ViTW91c2VFdmVudDo6QnV0dG9u
TGVmdDsKQEAgLTQzNyw2ICs0MzksMjMgQEAgV2ViTW91c2VFdmVudCBXZWJJbnB1dEV2ZW50RmFj
dG9yeTo6bW91cwogICAgIGVsc2UgaWYgKGV2ZW50LT5idXR0b24gPT0gMykKICAgICAgICAgcmVz
dWx0LmJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRvblJpZ2h0OwogCisgICAgaWYgKHJlc3Vs
dC50eXBlID09IFdlYklucHV0RXZlbnQ6Ok1vdXNlRG93bikgeworICAgICAgICBib29sIGZvcmdl
dFByZXZpb3VzQ2xpY2sgPSBzaG91bGRGb3JnZXRQcmV2aW91c0NsaWNrKGV2ZW50LT53aW5kb3cs
IGV2ZW50LT50aW1lLCBldmVudC0+eCwgZXZlbnQtPnkpOworCisgICAgICAgIGlmICghZm9yZ2V0
UHJldmlvdXNDbGljayAmJiByZXN1bHQuYnV0dG9uID09IGdMYXN0Q2xpY2tCdXR0b24pCisgICAg
ICAgICAgICArK2dOdW1DbGlja3M7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgZ051bUNs
aWNrcyA9IDE7CisKKyAgICAgICAgICAgIGdMYXN0Q2xpY2tFdmVudFdpbmRvdyA9IGV2ZW50LT53
aW5kb3c7CisgICAgICAgICAgICBnTGFzdENsaWNrWCA9IGV2ZW50LT54OworICAgICAgICAgICAg
Z0xhc3RDbGlja1kgPSBldmVudC0+eTsKKyAgICAgICAgICAgIGdMYXN0Q2xpY2tCdXR0b24gPSBy
ZXN1bHQuYnV0dG9uOworICAgICAgICB9CisgICAgICAgIGdMYXN0Q2xpY2tUaW1lID0gZXZlbnQt
PnRpbWU7CisgICAgfQorICAgIHJlc3VsdC5jbGlja0NvdW50ID0gZ051bUNsaWNrczsKKwogICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKQEAgLTQ2OSw2ICs0ODgsOSBAQCBXZWJNb3VzZUV2ZW50IFdl
YklucHV0RXZlbnRGYWN0b3J5Ojptb3VzCiAgICAgZWxzZSBpZiAoZXZlbnQtPnN0YXRlICYgR0RL
X0JVVFRPTjNfTUFTSykKICAgICAgICAgcmVzdWx0LmJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1
dHRvblJpZ2h0OwogCisgICAgaWYgKHNob3VsZEZvcmdldFByZXZpb3VzQ2xpY2soZXZlbnQtPndp
bmRvdywgZXZlbnQtPnRpbWUsIGV2ZW50LT54LCBldmVudC0+eSkpCisgICAgICAgIHJlc2V0Q2xp
Y2tDb3VudFN0YXRlKCk7CisKICAgICByZXR1cm4gcmVzdWx0OwogfQogCkBAIC01MDUsNiArNTI3
LDkgQEAgV2ViTW91c2VFdmVudCBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91cwogICAgIGVsc2Ug
aWYgKGV2ZW50LT5zdGF0ZSAmIEdES19CVVRUT04zX01BU0spCiAgICAgICAgIHJlc3VsdC5idXR0
b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdodDsKIAorICAgIGlmIChzaG91bGRGb3JnZXRQ
cmV2aW91c0NsaWNrKGV2ZW50LT53aW5kb3csIGV2ZW50LT50aW1lLCBldmVudC0+eCwgZXZlbnQt
PnkpKQorICAgICAgICByZXNldENsaWNrQ291bnRTdGF0ZSgpOworCiAgICAgcmV0dXJuIHJlc3Vs
dDsKIH0KIApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50
RmFjdG9yeVRlc3RHdGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0R3RrLmNwcAkocmV2aXNpb24gODQyMjMpCisr
KyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0RXZlbnRGYWN0b3J5VGVzdEd0
ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOSw0ICsxMDksNjcgQEAgVEVTVChXZWJJbnB1dEV2
ZW50RmFjdG9yeVRlc3QsIERvdWJsZUNsaQogICAgIEVYUEVDVF9FUSgxLCBzZWNvbmRDbGlja0V2
ZW50LmNsaWNrQ291bnQpOwogfQogCitURVNUKFdlYklucHV0RXZlbnRGYWN0b3J5VGVzdCwgTW91
c2VVcENsaWNrQ291bnQpCit7CisgICAgR2RrRXZlbnRCdXR0b24gbW91c2VEb3duOworICAgIG1l
bXNldCgmbW91c2VEb3duLCAwLCBzaXplb2YobW91c2VEb3duKSk7CisgICAgbW91c2VEb3duLnR5
cGUgPSBHREtfQlVUVE9OX1BSRVNTOworICAgIG1vdXNlRG93bi53aW5kb3cgPSBzdGF0aWNfY2Fz
dDxHZGtXaW5kb3cqPihHSU5UX1RPX1BPSU5URVIoMSkpOworICAgIG1vdXNlRG93bi54ID0gbW91
c2VEb3duLnkgPSBtb3VzZURvd24ueF9yb290ID0gbW91c2VEb3duLnlfcm9vdCA9IDEwMDsKKyAg
ICBtb3VzZURvd24udGltZSA9IDA7CisgICAgbW91c2VEb3duLmJ1dHRvbiA9IDE7CisKKyAgICAv
LyBQcm9wZXJseSBzZXQgdGhlIGxhc3QgY2xpY2sgdGltZSwgc28gdGhhdCB0aGUgaW50ZXJuYWwg
c3RhdGUgd29uJ3QgYmUgYWZmZWN0ZWQgYnkgcHJldmlvdXMgdGVzdHMuCisgICAgV2ViSW5wdXRF
dmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNlRG93bik7CisKKyAgICBtb3VzZURvd24udGlt
ZSArPSAxMDAwMDsKKyAgICBHZGtFdmVudEJ1dHRvbiBtb3VzZVVwID0gbW91c2VEb3duOworICAg
IG1vdXNlVXAudHlwZSA9IEdES19CVVRUT05fUkVMRUFTRTsKKyAgICBXZWJNb3VzZUV2ZW50IG1v
dXNlRG93bkV2ZW50OworICAgIFdlYk1vdXNlRXZlbnQgbW91c2VVcEV2ZW50OworCisgICAgLy8g
Q2xpY2sgZm9yIHRocmVlIHRpbWVzLgorICAgIGZvciAoaW50IGkgPSAxOyBpIDwgNDsgKytpKSB7
CisgICAgICAgIG1vdXNlRG93bi50aW1lICs9IDEwMDsKKyAgICAgICAgbW91c2VEb3duRXZlbnQg
PSBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91c2VFdmVudCgmbW91c2VEb3duKTsKKyAgICAgICAg
RVhQRUNUX0VRKGksIG1vdXNlRG93bkV2ZW50LmNsaWNrQ291bnQpOworCisgICAgICAgIG1vdXNl
VXAudGltZSA9IG1vdXNlRG93bi50aW1lICsgNTA7CisgICAgICAgIG1vdXNlVXBFdmVudCA9IFdl
YklucHV0RXZlbnRGYWN0b3J5Ojptb3VzZUV2ZW50KCZtb3VzZVVwKTsKKyAgICAgICAgRVhQRUNU
X0VRKGksIG1vdXNlVXBFdmVudC5jbGlja0NvdW50KTsKKyAgICB9CisKKyAgICAvLyBSZXNldCB0
aGUgY2xpY2sgY291bnQuCisgICAgbW91c2VEb3duLnRpbWUgKz0gMTAwMDA7CisgICAgbW91c2VE
b3duRXZlbnQgPSBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91c2VFdmVudCgmbW91c2VEb3duKTsK
KyAgICBFWFBFQ1RfRVEoMSwgbW91c2VEb3duRXZlbnQuY2xpY2tDb3VudCk7CisKKyAgICAvLyBN
b3ZpbmcgdGhlIGN1cnNvciBmb3IgYSBzaWduaWZpY2FudCBkaXN0YW5jZSB3aWxsIHJlc2V0IHRo
ZSBjbGljayBjb3VudCB0byAwLgorICAgIEdka0V2ZW50TW90aW9uIG1vdXNlTW92ZTsKKyAgICBt
ZW1zZXQoJm1vdXNlTW92ZSwgMCwgc2l6ZW9mKG1vdXNlTW92ZSkpOworICAgIG1vdXNlTW92ZS50
eXBlID0gR0RLX01PVElPTl9OT1RJRlk7CisgICAgbW91c2VNb3ZlLndpbmRvdyA9IG1vdXNlRG93
bi53aW5kb3c7CisgICAgbW91c2VNb3ZlLnRpbWUgPSBtb3VzZURvd24udGltZTsKKyAgICBtb3Vz
ZU1vdmUueCA9IG1vdXNlTW92ZS55ID0gbW91c2VNb3ZlLnhfcm9vdCA9IG1vdXNlTW92ZS55X3Jv
b3QgPSBtb3VzZURvd24ueCArIDEwMDsKKyAgICBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91c2VF
dmVudCgmbW91c2VNb3ZlKTsKKworICAgIG1vdXNlVXAudGltZSA9IG1vdXNlRG93bi50aW1lICsg
NTA7CisgICAgbW91c2VVcEV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQo
Jm1vdXNlVXApOworICAgIEVYUEVDVF9FUSgwLCBtb3VzZVVwRXZlbnQuY2xpY2tDb3VudCk7CisK
KyAgICAvLyBSZXNldCB0aGUgY2xpY2sgY291bnQuCisgICAgbW91c2VEb3duLnRpbWUgKz0gMTAw
MDA7CisgICAgbW91c2VEb3duRXZlbnQgPSBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6bW91c2VFdmVu
dCgmbW91c2VEb3duKTsKKyAgICBFWFBFQ1RfRVEoMSwgbW91c2VEb3duRXZlbnQuY2xpY2tDb3Vu
dCk7CisKKyAgICAvLyBNb3ZpbmcgdGhlIGN1cnNvciB3aXRoIGEgc2lnbmlmaWNhbnQgZGVsYXkg
d2lsbCByZXNldCB0aGUgY2xpY2sgY291bnQgdG8gMC4KKyAgICBtb3VzZU1vdmUudGltZSA9IG1v
dXNlRG93bi50aW1lICsgMTAwMDsKKyAgICBtb3VzZU1vdmUueCA9IG1vdXNlTW92ZS55ID0gbW91
c2VNb3ZlLnhfcm9vdCA9IG1vdXNlTW92ZS55X3Jvb3QgPSBtb3VzZURvd24ueDsKKyAgICBXZWJJ
bnB1dEV2ZW50RmFjdG9yeTo6bW91c2VFdmVudCgmbW91c2VNb3ZlKTsKKworICAgIG1vdXNlVXAu
dGltZSA9IG1vdXNlTW92ZS50aW1lICsgNTA7CisgICAgbW91c2VVcEV2ZW50ID0gV2ViSW5wdXRF
dmVudEZhY3Rvcnk6Om1vdXNlRXZlbnQoJm1vdXNlVXApOworICAgIEVYUEVDVF9FUSgwLCBtb3Vz
ZVVwRXZlbnQuY2xpY2tDb3VudCk7Cit9CisKIH0gLy8gYW5vbnltb3VzIG5hbWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>