<?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>134612</bug_id>
          
          <creation_ts>2014-07-03 15:10:30 -0700</creation_ts>
          <short_desc>Add link long-press gesture event handling</short_desc>
          <delta_ts>2014-07-24 14:34:54 -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</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>134262</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Peyton Randolph">prandolph</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>dbates</cc>
    
    <cc>enrica</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1020378</commentid>
    <comment_count>0</comment_count>
    <who name="Peyton Randolph">prandolph</who>
    <bug_when>2014-07-03 15:10:30 -0700</bug_when>
    <thetext>Subtask of Add long-press links gesture to Mac
https://bugs.webkit.org/show_bug.cgi?id=134262

Within the link long-press, there are three events we care about: starting the long-press [start], triggering the long-press [trigger], 
and cancelling the long-press before or after triggering [cancel].

The general flow of the event is as follows (the event triggered at a step is placed in square brackets):

- [start] The user mouses down over a link.
  - [trigger] The user keeps the mouse pressed on that link without moving their mouse too much for longer than
              the specified long-press duration.
    - The user releases their mouse press.
    - [cancel] Without releasing their mouse press, the user moves their mouse outside the bounds of the link.
               Doing so cancels the long press, much like pressing a button on OS X and then moving outside 
               that button&apos;s bounds cancels the button press.
      - The user releases their mouse press.
      - [trigger] Without releasing their mouse press, the user hovers over the original link again. Loop back
                  to the grandparent&apos;s trigger event.
  - [cancel] The user releases their mouse press before triggering the long-press, triggering a normal mouse up.
  - [cancel] The user moves their mouse outside a small region around the original mouse press before triggering
             the long-press.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020379</commentid>
    <comment_count>1</comment_count>
      <attachid>234372</attachid>
    <who name="Peyton Randolph">prandolph</who>
    <bug_when>2014-07-03 15:11:39 -0700</bug_when>
    <thetext>Created attachment 234372
Event handling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024611</commentid>
    <comment_count>2</comment_count>
    <who name="Peyton Randolph">prandolph</who>
    <bug_when>2014-07-24 14:34:34 -0700</bug_when>
    <thetext>Superseded by https://bugs.webkit.org/show_bug.cgi?id=135257</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234372</attachid>
            <date>2014-07-03 15:11:39 -0700</date>
            <delta_ts>2014-07-24 14:34:54 -0700</delta_ts>
            <desc>Event handling</desc>
            <filename>bug-134262-20140630151421.patch.txt</filename>
            <type>text/plain</type>
            <size>14368</size>
            <attacher name="Peyton Randolph">prandolph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwNTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmUwNjRhYWNkOTgyOWVm
MzI0ODI2OTAzYjFmNjE5MzU4YTQyNjc2ZS4uMzk3NGQ4YjE3ZjkwODU5ZTIxOTUzZmJlNjUzN2Nm
NjcyOTFlMzBlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDY1IEBACisyMDE0LTA2LTMwICBQZXl0
b24gUmFuZG9scGggIDxwcmFuZG9scGhAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBsaW5rIGxv
bmctcHJlc3MgZXZlbnQgaGFuZGxpbmcgdXNpbmcgYSB0aW1lci4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNDI2MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyB0aGUgbGluayBs
b25nLXByZXNzIGdlc3R1cmUncyBldmVudCBoYW5kbGluZy4gVGhlcmUgYXJlIHRocmVlIGV2ZW50
cyB3ZSBjYXJlIGFib3V0OiBzdGFydGluZyB0aGUKKyAgICAgICAgbG9uZy1wcmVzcyBbc3RhcnRd
LCB0cmlnZ2VyaW5nIHRoZSBsb25nLXByZXNzIFt0cmlnZ2VyXSwgYW5kIGNhbmNlbGxpbmcgdGhl
IGxvbmctcHJlc3MgYmVmb3JlIG9yIGFmdGVyCisgICAgICAgIHRyaWdnZXJpbmcgW2NhbmNlbF0u
CisgICAgICAgIAorICAgICAgICBUaGUgZ2VuZXJhbCBmbG93IG9mIHRoZSBldmVudCBpcyBhcyBm
b2xsb3dzICh0aGUgZXZlbnQgdHJpZ2dlcmVkIGF0IGEgc3RlcCBpcyBwbGFjZWQgaW4gc3F1YXJl
IGJyYWNrZXRzKToKKworICAgICAgICAtIFtzdGFydF0gVGhlIHVzZXIgbW91c2VzIGRvd24gb3Zl
ciBhIGxpbmsuCisgICAgICAgICAgLSBbdHJpZ2dlcl0gVGhlIHVzZXIga2VlcHMgdGhlIG1vdXNl
IHByZXNzZWQgb24gdGhhdCBsaW5rIHdpdGhvdXQgbW92aW5nIHRoZWlyIG1vdXNlIHRvbyBtdWNo
IGZvciBsb25nZXIgdGhhbgorICAgICAgICAgICAgICAgICAgICAgIHRoZSBzcGVjaWZpZWQgbG9u
Zy1wcmVzcyBkdXJhdGlvbi4KKyAgICAgICAgICAgIC0gVGhlIHVzZXIgcmVsZWFzZXMgdGhlaXIg
bW91c2UgcHJlc3MuCisgICAgICAgICAgICAtIFtjYW5jZWxdIFdpdGhvdXQgcmVsZWFzaW5nIHRo
ZWlyIG1vdXNlIHByZXNzLCB0aGUgdXNlciBtb3ZlcyB0aGVpciBtb3VzZSBvdXRzaWRlIHRoZSBi
b3VuZHMgb2YgdGhlIGxpbmsuCisgICAgICAgICAgICAgICAgICAgICAgIERvaW5nIHNvIGNhbmNl
bHMgdGhlIGxvbmcgcHJlc3MsIG11Y2ggbGlrZSBwcmVzc2luZyBhIGJ1dHRvbiBvbiBPUyBYIGFu
ZCB0aGVuIG1vdmluZyBvdXRzaWRlIAorICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGJ1dHRv
bidzIGJvdW5kcyBjYW5jZWxzIHRoZSBidXR0b24gcHJlc3MuCisgICAgICAgICAgICAgIC0gVGhl
IHVzZXIgcmVsZWFzZXMgdGhlaXIgbW91c2UgcHJlc3MuCisgICAgICAgICAgICAgIC0gW3RyaWdn
ZXJdIFdpdGhvdXQgcmVsZWFzaW5nIHRoZWlyIG1vdXNlIHByZXNzLCB0aGUgdXNlciBob3ZlcnMg
b3ZlciB0aGUgb3JpZ2luYWwgbGluayBhZ2Fpbi4gTG9vcCBiYWNrCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRvIHRoZSBncmFuZHBhcmVudCdzIHRyaWdnZXIgZXZlbnQuCisgICAgICAgICAg
LSBbY2FuY2VsXSBUaGUgdXNlciByZWxlYXNlcyB0aGVpciBtb3VzZSBwcmVzcyBiZWZvcmUgdHJp
Z2dlcmluZyB0aGUgbG9uZy1wcmVzcywgdHJpZ2dlcmluZyBhIG5vcm1hbCBtb3VzZSB1cC4KKyAg
ICAgICAgICAtIFtjYW5jZWxdIFRoZSB1c2VyIG1vdmVzIHRoZWlyIG1vdXNlIG91dHNpZGUgYSBz
bWFsbCByZWdpb24gYXJvdW5kIHRoZSBvcmlnaW5hbCBtb3VzZSBwcmVzcyBiZWZvcmUgdHJpZ2dl
cmluZworICAgICAgICAgICAgICAgICAgICAgdGhlIGxvbmctcHJlc3MuCisKKyAgICAgICAgKiBw
YWdlL0V2ZW50SGFuZGxlci5oOgorICAgICAgICBBZGQgZm91ciBtZW1iZXJzIHRvIEV2ZW50SGFu
ZGxlcjoKKyAgICAgICAgICBtX2xpbmtMb25nUHJlc3NUaW1lciAgLS0gdGltZXIgdHJhY2tpbmcg
dGhlIGRlbGF5IGJldHdlZW4gbW91c2luZyBkb3duIG9uIGEgbGluayBhbmQgdHJpZ2dlcmluZyBh
IGxvbmctcHJlc3MuCisgICAgICAgICAgbV9saW5rTG9uZ1ByZXNzU291cmNlIC0tIHRoZSBsaW5r
IGVsZW1lbnQuIFN0b3JlcyB0aGUgc291cmNlIGxpbmsgZWxlbWVudCBvZiB0aGUgbG9uZy1wcmVz
cyBhcyBzb29uIGFzIHRoZSAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW91
c2UgaXMgcHJlc3NlZC4KKyAgICAgICAgICBtX2RpZExvbmdQcmVzc0xpbmsgICAgLS0gdHJhY2sg
d2hldGhlciBhIGxvbmctcHJlc3Mgd2FzIHRyaWdnZXJlZCBhdCBhbnkgcG9pbnQuCisgICAgICAg
ICAgbV9saW5rTG9uZ1ByZXNzTW91c2VPdXRzaWRlIC0tIHRyYWNrIHdoZXRoZXIgdGhlIG1vdXNl
IGhhcyBtb3ZlZCBvdXRzaWRlIHRoZSBsb25nLXByZXNzZWQgbGluay4gVXNlZCB0bworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbXBsZW1lbnQgT1MgWC1zdHlsZSBi
dXR0b24gaG92ZXJpbmcgYmVoYXZpb3IsIGkuZS4gbG9uZy1wcmVzc2luZyBhIGxpbmsgYW5kCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW4gZHJhZ2dpbmcgdGhl
IG1vdXNlIG91dHNpZGUgdGhlIGxpbmsgd2lsbCBjYW5jZWwgdGhlIGxvbmctcHJlc3MuCisKKyAg
ICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhh
bmRsZXI6OkV2ZW50SGFuZGxlcik6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmNs
ZWFyKTogSW5zZXJ0IGNsZWFyTGlua0xvbmdQcmVzc1N0YXRlKCk7CisgICAgICAgIChXZWJDb3Jl
OjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudCk6IFN0YXJ0IHRoZSBsb25nLXBy
ZXNzIGlmIHRoZSBtb3VzZSBwcmVzcyBpcyBvdmVyIGEgbGluay4KKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZlbnQpOiBDYW5jZWwgdGhlIGxvbmct
cHJlc3Mgd2hlbiB0aGUgbW91c2UgZ29lcyB1cC4KKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFu
ZGxlcjo6c3RhcnRMaW5rTG9uZ1ByZXNzV2l0aFNvdXJjZSk6IAorICAgICAgICBBZGRlZC4gU3Rh
cnRzIHRoZSBsb25nLXByZXNzIHRpbWVyIGFuZCBzdG9yZXMgdGhlIHNvdXJjZSBvZiB0aGUgbG9u
Zy1wcmVzcy4KKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6dHJpZ2dlckxpbmtMb25n
UHJlc3MpOiBBZGRlZC4gV2lsbCBzZW5kIHVwIHRoZSBsb25nLXByZXNzIGV2ZW50LgorICAgICAg
ICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpjYW5jZWxMaW5rTG9uZ1ByZXNzKTogQWRkZWQuIFdp
bGwgc2VuZCB1cCB0aGUgbGluayBsb25nLXByZXNzIGV2ZW50LgorICAgICAgICAoV2ViQ29yZTo6
RXZlbnRIYW5kbGVyOjpjYW5jZWxMaW5rTG9uZ1ByZXNzVGltZXIpOiAKKyAgICAgICAgQWRkZWQu
IENhbmNlbCB0aGUgbG9uZy1wcmVzcyB0aW1lci4gRGlzdGluY3QgZnJvbSBjYW5jZWxMaW5rTG9u
Z1ByZXNzKCkgYmVjYXVzZSBjYW5jZWxMaW5rTG9uZ1ByZXNzKCkgd2lsbCAKKyAgICAgICAgc2Vu
ZCB1cCBhIGNhbmNlbCBldmVudCBpbiBhIGZ1dHVyZSBwYXRjaC4KKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50SGFuZGxlcjo6Y2xlYXJMaW5rTG9uZ1ByZXNzU3RhdGUpOiBBZGRlZC4gQ2xlYXIgbWVt
YmVyIHZhcmlhYmxlcy4KKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6bGlua0xvbmdQ
cmVzc1RpbWVyRmlyZWQpOiAKKyAgICAgICAgQWRkZWQuIFRyaWdnZXIgdGhlIGxvbmctcHJlc3Mg
YW5kIGRpc2FibGUgb3RoZXIgYWN0aW9ucyBsaWtlIGRyYWdnaW5nLgorICAgICAgICAoV2ViQ29y
ZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVMaW5rTG9uZ1ByZXNzTW91c2VNb3ZlZEV2ZW50KTogCisg
ICAgICAgIEFkZGVkLiBDYW5jZWxzIHRoZSBsb25nLXByZXNzIGlmIHRoZSBtb3VzZSBtb3ZlcyBv
dXRzaWRlIGEgc3BlY2lmaWVkIGh5c3RlcmVzaXMgYmVmb3JlIHRyaWdnZXJpbmcuIENhbmNlbCB0
aGUKKyAgICAgICAgbGluayBsb25nLXByZXNzIGlmIHRyaWdnZXJlZCBidXQgdGhlIG1vdXNlIG1v
dmVzIG91dHNpZGUgdGhlIG9yaWdpbmFsIFVSTCBlbGVtZW50LgorICAgICAgICAoV2ViQ29yZTo6
RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZU1vdmVFdmVudCk6IENhbGwgaGFuZGxlTGlua0xvbmdQ
cmVzc0V2ZW50IHRvIGhhbmRsZSB0aGUgbW92ZS4KKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFu
ZGxlcjo6aGFuZGxlRHJhZyk6IExvbmctcHJlc3MgYW5kIGRyYWcgYXJlIG11dHVhbGx5IGV4Y2x1
c2l2ZSwgc28gY2FuY2VsIGxvbmctcHJlc3MuCisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRs
ZXI6Om1vdXNlSHlzdGVyZXNpc0V4Y2VlZGVkKTogQWRkZWQuIEdlbmVyYWwgaHlzdGVyZXNpcyBm
dW5jdGlvbiB0aGF0IHRha2VzIGFuIGFyYml0cmFyeQorICAgICAgICBtb3VzZSBtb3ZlbWVudCB0
aHJlc2hvbGQuIEZhY3RvcmVkIG91dCBmcm9tIGRyYWdIeXN0ZXJlc2lzRXhjZWVkZWQuCisgICAg
ICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmRyYWdIeXN0ZXJlc2lzRXhjZWVkZWQpOiBGYWN0
b3JlZCBvdXQgdGhlIGh5c3RlcmVzaXMgYm91bmRzIGNoZWNrIGludG8KKyAgICAgICAgbW91c2VI
eXN0ZXJlc2lzRXhjZWVkZWQoKS4KKwogMjAxNC0wNi0zMCAgQWxleCBDaHJpc3RlbnNlbiAgPGFj
aHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFVzZSBub24tdGh1bWIgcmVnaXN0ZXJz
IGluIGFybXY3IGNzcyBqaXQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50
SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXgg
OGUwNjgwNGI5NmViM2VkZGM5M2UzZTZmYzg4MDhkYWU0ZmNlMDFhMS4uODJkNDk1NjVhMmE5ZmFj
YmVjMjZiMmQzODg4MjEwOGY1OGIxNzNlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcApAQCAtMTYxLDYgKzE2MSwxMSBAQCBjb25zdCBkb3VibGUgY3Vyc29yVXBkYXRlSW50ZXJ2
YWwgPSAwLjAyOwogCiBjb25zdCBpbnQgbWF4aW11bUN1cnNvclNpemUgPSAxMjg7CiAjZW5kaWYK
KyAgICAKKyNpZiBFTkFCTEUoTElOS19MT05HX1BSRVNTKQorY29uc3QgZG91YmxlIGxpbmtMb25n
UHJlc3NEZWxheSA9IDAuNTsKK2NvbnN0IGludCBsaW5rTG9uZ1ByZXNzSHlzdGVyZXNpcyA9IDU7
CisjZW5kaWYKIAogI2lmIEVOQUJMRShNT1VTRV9DVVJTT1JfU0NBTEUpCiAvLyBJdCdzIHByZXR0
eSB1bmxpa2VseSB0aGF0IGEgc2NhbGUgb2YgbGVzcyB0aGFuIG9uZSB3b3VsZCBldmVyIGJlIHVz
ZWQuIEJ1dCBhbGwgd2UgcmVhbGx5CkBAIC0zMzYsNiArMzQxLDEyIEBAIEV2ZW50SGFuZGxlcjo6
RXZlbnRIYW5kbGVyKEZyYW1lJiBmcmFtZSkKICNpZiBFTkFCTEUoQ1VSU09SX1NVUFBPUlQpCiAg
ICAgLCBtX2N1cnNvclVwZGF0ZVRpbWVyKHRoaXMsICZFdmVudEhhbmRsZXI6OmN1cnNvclVwZGF0
ZVRpbWVyRmlyZWQpCiAjZW5kaWYKKyNpZiBFTkFCTEUoTElOS19MT05HX1BSRVNTKQorICAgICwg
bV9saW5rTG9uZ1ByZXNzVGltZXIodGhpcywgJkV2ZW50SGFuZGxlcjo6bGlua0xvbmdQcmVzc1Rp
bWVyRmlyZWQpCisgICAgLCBtX2xpbmtMb25nUHJlc3NTb3VyY2UobnVsbHB0cikKKyAgICAsIG1f
ZGlkTG9uZ1ByZXNzTGluayhmYWxzZSkKKyAgICAsIG1fbGlua0xvbmdQcmVzc01vdXNlT3V0c2lk
ZShmYWxzZSkKKyNlbmRpZgogICAgICwgbV9hdXRvc2Nyb2xsQ29udHJvbGxlcihzdGQ6Om1ha2Vf
dW5pcXVlPEF1dG9zY3JvbGxDb250cm9sbGVyPigpKQogICAgICwgbV9tb3VzZURvd25NYXlTdGFy
dEF1dG9zY3JvbGwoZmFsc2UpCiAgICAgLCBtX21vdXNlRG93bldhc0luU3ViZnJhbWUoZmFsc2Up
CkBAIC00MTIsNiArNDIzLDEwIEBAIHZvaWQgRXZlbnRIYW5kbGVyOjpjbGVhcigpCiAjaWYgRU5B
QkxFKENVUlNPUl9WSVNJQklMSVRZKQogICAgIGNhbmNlbEF1dG9IaWRlQ3Vyc29yVGltZXIoKTsK
ICNlbmRpZgorI2lmIEVOQUJMRShMSU5LX0xPTkdfUFJFU1MpCisgICAgY2xlYXJMaW5rTG9uZ1By
ZXNzU3RhdGUoKTsKKyNlbmRpZgorICAgIAogICAgIG1fcmVzaXplTGF5ZXIgPSAwOwogICAgIG1f
ZWxlbWVudFVuZGVyTW91c2UgPSBudWxscHRyOwogICAgIG1fbGFzdEVsZW1lbnRVbmRlck1vdXNl
ID0gbnVsbHB0cjsKQEAgLTcxMCw2ICs3MjUsMTEgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRs
ZU1vdXNlUHJlc3NFdmVudChjb25zdCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJiBldmUK
ICAgICAvLyBDYXJlZnVsIHRoYXQgdGhlIGRyYWcgc3RhcnRpbmcgbG9naWMgc3RheXMgaW4gc3lu
YyB3aXRoIGV2ZW50TWF5U3RhcnREcmFnKCkKICAgICBtX21vdXNlRG93bk1heVN0YXJ0RHJhZyA9
IHNpbmdsZUNsaWNrOwogI2VuZGlmCisgICAgCisjaWYgRU5BQkxFKExJTktfTE9OR19QUkVTUykK
KyAgICBpZiAoZXZlbnQuaXNPdmVyTGluaygpICYmIGV2ZW50LmV2ZW50KCkuYnV0dG9uKCkgPT0g
TGVmdEJ1dHRvbikKKyAgICAgICAgc3RhcnRMaW5rTG9uZ1ByZXNzV2l0aFNvdXJjZShldmVudC5o
aXRUZXN0UmVzdWx0KCkuVVJMRWxlbWVudCgpKTsKKyNlbmRpZgogCiAgICAgbV9tb3VzZURvd25X
YXNTaW5nbGVDbGlja0luU2VsZWN0aW9uID0gZmFsc2U7CiAKQEAgLTk2Nyw2ICs5ODcsMTMgQEAg
Ym9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KGNvbnN0IE1vdXNlRXZl
bnRXaXRoSGl0VGVzdFJlc3VsdHMmIGUKICAgICBtX21vdXNlRG93bldhc0luU3ViZnJhbWUgPSBm
YWxzZTsKICAgCiAgICAgYm9vbCBoYW5kbGVkID0gZmFsc2U7CisgICAgCisjaWYgRU5BQkxFKExJ
TktfTE9OR19QUkVTUykKKyAgICBpZiAoZXZlbnQuZXZlbnQoKS5idXR0b24oKSA9PSBMZWZ0QnV0
dG9uKSB7CisgICAgICAgIGNhbmNlbExpbmtMb25nUHJlc3MoKTsKKyAgICAgICAgY2xlYXJMaW5r
TG9uZ1ByZXNzU3RhdGUoKTsKKyAgICB9CisjZW5kaWYKIAogICAgIC8vIENsZWFyIHRoZSBzZWxl
Y3Rpb24gaWYgdGhlIG1vdXNlIGRpZG4ndCBtb3ZlIGFmdGVyIHRoZSBsYXN0IG1vdXNlCiAgICAg
Ly8gcHJlc3MgYW5kIGl0J3Mgbm90IGEgY29udGV4dCBtZW51IGNsaWNrLiAgV2UgZG8gdGhpcyBz
byB3aGVuIGNsaWNraW5nCkBAIC0xNTEwLDYgKzE1MzcsODcgQEAgdm9pZCBFdmVudEhhbmRsZXI6
OmF1dG9IaWRlQ3Vyc29yVGltZXJGaXJlZChUaW1lcjxFdmVudEhhbmRsZXI+JiB0aW1lcikKICAg
ICAgICAgdmlldy0+c2V0Q3Vyc29yKG1fY3VycmVudE1vdXNlQ3Vyc29yKTsKIH0KICNlbmRpZgor
ICAgIAorI2lmIEVOQUJMRShMSU5LX0xPTkdfUFJFU1MpCit2b2lkIEV2ZW50SGFuZGxlcjo6c3Rh
cnRMaW5rTG9uZ1ByZXNzV2l0aFNvdXJjZShFbGVtZW50KiBlbGVtZW50KQoreworICAgIGNsZWFy
TGlua0xvbmdQcmVzc1N0YXRlKCk7CisgICAgCisgICAgbV9saW5rTG9uZ1ByZXNzU291cmNlID0g
ZWxlbWVudDsKKyAgICBtX2xpbmtMb25nUHJlc3NUaW1lci5zdGFydE9uZVNob3QobGlua0xvbmdQ
cmVzc0RlbGF5KTsKKyAgICAKKyAgICAvLyBGSVhNRTogc2VuZCBsaW5rIGluZm9ybWF0aW9uIHVw
IHRvIFVJIHByb2Nlc3MuCit9CisgICAgCit2b2lkIEV2ZW50SGFuZGxlcjo6dHJpZ2dlckxpbmtM
b25nUHJlc3MoKQoreworICAgIC8vIEZJWE1FOiBzZW5kIGxpbmsgaW5mb3JtYXRpb24gdXAgdG8g
VUkgcHJvY2Vzcy4KK30KKyAgICAKK3ZvaWQgRXZlbnRIYW5kbGVyOjpjYW5jZWxMaW5rTG9uZ1By
ZXNzKCkKK3sKKyAgICBpZiAoIW1fbGlua0xvbmdQcmVzc1NvdXJjZS5nZXQoKSkKKyAgICAgICAg
cmV0dXJuOworICAgIAorICAgIC8vIE1vdmluZyB0aGUgbW91c2Ugb3V0c2lkZSBvZiB0aGUgc291
cmNlIGVsZW1lbnQgd2lsbCBjYW5jZWwgdGhlIGxvbmctcHJlc3MsIHNvIHdlIHJldHVybiBlYXJs
eSBpZiB0aGF0J3MgYWxyZWFkeSBoYXBwZW5lZC4KKyAgICBpZiAobV9saW5rTG9uZ1ByZXNzTW91
c2VPdXRzaWRlKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgY2FuY2VsTGlua0xvbmdQcmVz
c1RpbWVyKCk7CisgICAgCisgICAgLy8gRklYTUU6IHNlbmQgbGluayBpbmZvcm1hdGlvbiB1cCB0
byBVSSBwcm9jZXNzLgorfQorCit2b2lkIEV2ZW50SGFuZGxlcjo6Y2FuY2VsTGlua0xvbmdQcmVz
c1RpbWVyKCkKK3sKKyAgICBpZiAobV9saW5rTG9uZ1ByZXNzVGltZXIuaXNBY3RpdmUoKSkKKyAg
ICAgICAgbV9saW5rTG9uZ1ByZXNzVGltZXIuc3RvcCgpOworfQorICAgIAordm9pZCBFdmVudEhh
bmRsZXI6OmNsZWFyTGlua0xvbmdQcmVzc1N0YXRlKCkKK3sKKyAgICBjYW5jZWxMaW5rTG9uZ1By
ZXNzVGltZXIoKTsKKyAgICBtX2xpbmtMb25nUHJlc3NTb3VyY2UgPSBudWxscHRyOworICAgIG1f
ZGlkTG9uZ1ByZXNzTGluayA9IGZhbHNlOworICAgIG1fbGlua0xvbmdQcmVzc01vdXNlT3V0c2lk
ZSA9IGZhbHNlOworfQorICAgIAordm9pZCBFdmVudEhhbmRsZXI6OmxpbmtMb25nUHJlc3NUaW1l
ckZpcmVkKFRpbWVyPEV2ZW50SGFuZGxlcj4mIHRpbWVyKQoreworICAgIEFTU0VSVF9VTlVTRUQo
dGltZXIsICZ0aW1lciA9PSAmbV9saW5rTG9uZ1ByZXNzVGltZXIpOworICAgIAorICAgIG1fZGlk
TG9uZ1ByZXNzTGluayA9IHRydWU7CisgICAgCisgICAgLy8gQ2xlYXIgbW91c2Ugc3RhdGUgdG8g
YXZvaWQgaW5pdGlhdGluZyBhIGRyYWcuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKKyAg
ICBpbnZhbGlkYXRlQ2xpY2soKTsKKyAgICAKKyAgICB0cmlnZ2VyTGlua0xvbmdQcmVzcygpOwor
fQorICAgIAordm9pZCBFdmVudEhhbmRsZXI6OmhhbmRsZUxpbmtMb25nUHJlc3NNb3VzZU1vdmVk
RXZlbnQoY29uc3QgV2ViQ29yZTo6TW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyAmbWV2KQor
eworICAgIGJvb2wgZXhjZWVkZWRIeXN0ZXJlc2lzID0gbW91c2VIeXN0ZXJlc2lzRXhjZWVkZWQo
bWV2LmV2ZW50KCkucG9zaXRpb24oKSwgbGlua0xvbmdQcmVzc0h5c3RlcmVzaXMpOworICAgIGlm
ICghbV9kaWRMb25nUHJlc3NMaW5rKSB7CisgICAgICAgIGlmIChleGNlZWRlZEh5c3RlcmVzaXMp
IHsKKyAgICAgICAgICAgIGNhbmNlbExpbmtMb25nUHJlc3MoKTsKKyAgICAgICAgICAgIGNsZWFy
TGlua0xvbmdQcmVzc1N0YXRlKCk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuOworICAgIH0K
KyAgICAKKyAgICBib29sIG1vdXNlSW5zaWRlID0gbV9saW5rTG9uZ1ByZXNzU291cmNlLmdldCgp
ID09IG1ldi5oaXRUZXN0UmVzdWx0KCkuVVJMRWxlbWVudCgpIHx8ICFleGNlZWRlZEh5c3RlcmVz
aXM7CisgICAgCisgICAgaWYgKCFtb3VzZUluc2lkZSAmJiAhbV9saW5rTG9uZ1ByZXNzTW91c2VP
dXRzaWRlKSB7CisgICAgICAgIGNhbmNlbExpbmtMb25nUHJlc3MoKTsKKyAgICAgICAgbV9saW5r
TG9uZ1ByZXNzTW91c2VPdXRzaWRlID0gdHJ1ZTsKKyAgICB9IGVsc2UgaWYgKG1vdXNlSW5zaWRl
ICYmIG1fbGlua0xvbmdQcmVzc01vdXNlT3V0c2lkZSkgeworICAgICAgICB0cmlnZ2VyTGlua0xv
bmdQcmVzcygpOworICAgICAgICBtX2xpbmtMb25nUHJlc3NNb3VzZU91dHNpZGUgPSBmYWxzZTsK
KyAgICB9Cit9CisKKyNlbmRpZiAvLyBFTkFCTEUoTElOS19MT05HX1BSRVNTKQogCiBzdGF0aWMg
TGF5b3V0UG9pbnQgZG9jdW1lbnRQb2ludEZvcldpbmRvd1BvaW50KEZyYW1lJiBmcmFtZSwgY29u
c3QgSW50UG9pbnQmIHdpbmRvd1BvaW50KQogewpAQCAtMTg2MCw2ICsxOTY4LDExIEBAIGJvb2wg
RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZU1vdmVFdmVudChjb25zdCBQbGF0Zm9ybU1vdXNlRXZl
bnQmIG1vdXNlRXZlbnQsIEhpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIAogICAgIHN3YWxs
b3dFdmVudCA9ICFkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnROYW1lcygpLm1vdXNlbW92ZUV2ZW50
LCBtZXYudGFyZ2V0Tm9kZSgpLCBmYWxzZSwgMCwgbW91c2VFdmVudCwgdHJ1ZSk7CisjaWYgRU5B
QkxFKExJTktfTE9OR19QUkVTUykKKyAgICBpZiAoIXN3YWxsb3dFdmVudCAmJiBtZXYuZXZlbnQo
KS5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKQorICAgICAgICBoYW5kbGVMaW5rTG9uZ1ByZXNzTW91
c2VNb3ZlZEV2ZW50KG1ldik7CisjZW5kaWYKKyAgICAKICNpZiBFTkFCTEUoRFJBR19TVVBQT1JU
KQogICAgIGlmICghc3dhbGxvd0V2ZW50KQogICAgICAgICBzd2FsbG93RXZlbnQgPSBoYW5kbGVN
b3VzZURyYWdnZWRFdmVudChtZXYpOwpAQCAtMzE3OCwxMiArMzI5MSw2IEBAIGJvb2wgRXZlbnRI
YW5kbGVyOjpkcmFnSHlzdGVyZXNpc0V4Y2VlZGVkKGNvbnN0IEludFBvaW50JiBmbG9hdERyYWdW
aWV3cG9ydExvY2F0CiAKIGJvb2wgRXZlbnRIYW5kbGVyOjpkcmFnSHlzdGVyZXNpc0V4Y2VlZGVk
KGNvbnN0IEZsb2F0UG9pbnQmIGRyYWdWaWV3cG9ydExvY2F0aW9uKSBjb25zdAogewotICAgIEZy
YW1lVmlldyogdmlldyA9IG1fZnJhbWUudmlldygpOwotICAgIGlmICghdmlldykKLSAgICAgICAg
cmV0dXJuIGZhbHNlOwotICAgIEludFBvaW50IGRyYWdMb2NhdGlvbiA9IHZpZXctPndpbmRvd1Rv
Q29udGVudHMoZmxvb3JlZEludFBvaW50KGRyYWdWaWV3cG9ydExvY2F0aW9uKSk7Ci0gICAgSW50
U2l6ZSBkZWx0YSA9IGRyYWdMb2NhdGlvbiAtIG1fbW91c2VEb3duUG9zOwotICAgIAogICAgIGlu
dCB0aHJlc2hvbGQgPSBHZW5lcmFsRHJhZ0h5c3RlcmVzaXM7CiAgICAgc3dpdGNoIChkcmFnU3Rh
dGUoKS50eXBlKSB7CiAgICAgY2FzZSBEcmFnU291cmNlQWN0aW9uU2VsZWN0aW9uOgpAQCAtMzIw
Miw3ICszMzA5LDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmRyYWdIeXN0ZXJlc2lzRXhjZWVkZWQo
Y29uc3QgRmxvYXRQb2ludCYgZHJhZ1ZpZXdwb3J0TG9jYXRpb24KICAgICAgICAgQVNTRVJUX05P
VF9SRUFDSEVEKCk7CiAgICAgfQogICAgIAotICAgIHJldHVybiBhYnMoZGVsdGEud2lkdGgoKSkg
Pj0gdGhyZXNob2xkIHx8IGFicyhkZWx0YS5oZWlnaHQoKSkgPj0gdGhyZXNob2xkOworICAgIHJl
dHVybiBtb3VzZUh5c3RlcmVzaXNFeGNlZWRlZChkcmFnVmlld3BvcnRMb2NhdGlvbiwgdGhyZXNo
b2xkKTsKIH0KICAgICAKIHZvaWQgRXZlbnRIYW5kbGVyOjpmcmVlRGF0YVRyYW5zZmVyKCkKQEAg
LTMzNzUsNiArMzQ4MiwxMCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlRHJhZyhjb25zdCBN
b3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJiBldmVudCwgQ2hlY2tEcgogICAgICAgICAvLyBJ
biBXZWJLaXQyIHdlIGNvdWxkIHJlLWVudGVyIHRoaXMgY29kZSBhbmQgc3RhcnQgYW5vdGhlciBk
cmFnLgogICAgICAgICAvLyBPbiBPUyBYIHRoaXMgY2F1c2VzIHByb2JsZW1zIHdpdGggdGhlIG93
bmVyc2hpcCBvZiB0aGUgcGFzdGVib2FyZCBhbmQgdGhlIHByb21pc2VkIHR5cGVzLgogICAgICAg
ICBpZiAobV9kaWRTdGFydERyYWcpIHsKKyNpZiBFTkFCTEUoTElOS19MT05HX1BSRVNTKQorICAg
ICAgICAgICAgY2FuY2VsTGlua0xvbmdQcmVzcygpOworICAgICAgICAgICAgY2xlYXJMaW5rTG9u
Z1ByZXNzU3RhdGUoKTsKKyNlbmRpZgogICAgICAgICAgICAgbV9tb3VzZURvd25NYXlTdGFydERy
YWcgPSBmYWxzZTsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CkBAIC0zMzk2
LDYgKzM1MDcsMTkgQEAgY2xlYW51cERyYWc6CiAgICAgcmV0dXJuIHRydWU7CiB9CiAjZW5kaWYg
Ly8gRU5BQkxFKERSQUdfU1VQUE9SVCkKKyAgICAKKyNpZiBFTkFCTEUoRFJBR19TVVBQT1JUKSB8
fCBFTkFCTEUoTElOS19MT05HX1BSRVNTKQorYm9vbCBFdmVudEhhbmRsZXI6Om1vdXNlSHlzdGVy
ZXNpc0V4Y2VlZGVkKGNvbnN0IEZsb2F0UG9pbnQmIHZpZXdwb3J0TG9jYXRpb24sIGNvbnN0IGlu
dCB0aHJlc2hvbGQpIGNvbnN0Cit7CisgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS52aWV3
KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgSW50UG9pbnQg
bG9jYXRpb24gPSB2aWV3LT53aW5kb3dUb0NvbnRlbnRzKGZsb29yZWRJbnRQb2ludCh2aWV3cG9y
dExvY2F0aW9uKSk7CisgICAgSW50U2l6ZSBkZWx0YSA9IGxvY2F0aW9uIC0gbV9tb3VzZURvd25Q
b3M7CisgICAgCisgICAgcmV0dXJuIGFicyhkZWx0YS53aWR0aCgpKSA+PSB0aHJlc2hvbGQgfHwg
YWJzKGRlbHRhLmhlaWdodCgpKSA+PSB0aHJlc2hvbGQ7Cit9CisjZW5kaWYgLy8gRU5BQkxFKERS
QUdfU1VQUE9SVCkgfHwgRU5BQkxFKExJTktfTE9OR19QUkVTUykKICAgCiBib29sIEV2ZW50SGFu
ZGxlcjo6aGFuZGxlVGV4dElucHV0RXZlbnQoY29uc3QgU3RyaW5nJiB0ZXh0LCBFdmVudCogdW5k
ZXJseWluZ0V2ZW50LCBUZXh0RXZlbnRJbnB1dFR5cGUgaW5wdXRUeXBlKQogewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmgKaW5kZXggMjM0Y2I5ZDgyYmEyMzQ5NmVmMjcwZTY4YzY1ZjBjZDFk
MTc3OWE1MS4uZGU4ZWEwYzU1ZWJlY2UzMjNhODlhMWFkYzVjMzMyYTEyOTEwODMzOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCkBAIC0zNzgsNiArMzc4LDEwIEBAIHByaXZhdGU6CiAg
ICAgYm9vbCBkcmFnSHlzdGVyZXNpc0V4Y2VlZGVkKGNvbnN0IEZsb2F0UG9pbnQmKSBjb25zdDsK
ICAgICBib29sIGRyYWdIeXN0ZXJlc2lzRXhjZWVkZWQoY29uc3QgSW50UG9pbnQmKSBjb25zdDsK
ICNlbmRpZiAvLyBFTkFCTEUoRFJBR19TVVBQT1JUKQorICAgIAorI2lmIEVOQUJMRShEUkFHX1NV
UFBPUlQpIHx8IEVOQUJMRShMSU5LX0xPTkdfUFJFU1MpCisgICAgYm9vbCBtb3VzZUh5c3RlcmVz
aXNFeGNlZWRlZChjb25zdCBGbG9hdFBvaW50JiwgY29uc3QgaW50KSBjb25zdDsKKyNlbmRpZgog
CiAgICAgYm9vbCBwYXNzTW91c2VQcmVzc0V2ZW50VG9TdWJmcmFtZShNb3VzZUV2ZW50V2l0aEhp
dFRlc3RSZXN1bHRzJiwgRnJhbWUqIHN1YmZyYW1lKTsKICAgICBib29sIHBhc3NNb3VzZU1vdmVF
dmVudFRvU3ViZnJhbWUoTW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyYsIEZyYW1lKiBzdWJm
cmFtZSwgSGl0VGVzdFJlc3VsdCogaG92ZXJlZE5vZGUgPSAwKTsKQEAgLTQzNyw2ICs0NDEsMTcg
QEAgcHJpdmF0ZToKICAgICB2b2lkIGF1dG9IaWRlQ3Vyc29yVGltZXJGaXJlZChUaW1lcjxFdmVu
dEhhbmRsZXI+Jik7CiAjZW5kaWYKIAorI2lmIEVOQUJMRShMSU5LX0xPTkdfUFJFU1MpCisgICAg
dm9pZCBzdGFydExpbmtMb25nUHJlc3NXaXRoU291cmNlKEVsZW1lbnQqKTsKKyAgICB2b2lkIHRy
aWdnZXJMaW5rTG9uZ1ByZXNzKCk7CisgICAgdm9pZCBjYW5jZWxMaW5rTG9uZ1ByZXNzKCk7Cisg
ICAgYm9vbCBsaW5rTG9uZ1ByZXNzSHlzdGVyZXNpc0V4Y2VlZGVkKCk7CisgICAgdm9pZCBjbGVh
ckxpbmtMb25nUHJlc3NTdGF0ZSgpOworICAgIHZvaWQgbGlua0xvbmdQcmVzc1RpbWVyRmlyZWQo
VGltZXI8RXZlbnRIYW5kbGVyPiYpOworICAgIHZvaWQgY2FuY2VsTGlua0xvbmdQcmVzc1RpbWVy
KCk7CisgICAgdm9pZCBoYW5kbGVMaW5rTG9uZ1ByZXNzTW91c2VNb3ZlZEV2ZW50KGNvbnN0IE1v
dXNlRXZlbnRXaXRoSGl0VGVzdFJlc3VsdHMmKTsKKyNlbmRpZgorICAgIAogICAgIHZvaWQgY2xl
YXJMYXRjaGVkU3RhdGUoKTsKIAogICAgIEZyYW1lJiBtX2ZyYW1lOwpAQCAtNDY0LDYgKzQ3OSwx
MiBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShDVVJTT1JfU1VQUE9SVCkKICAgICBUaW1lcjxFdmVu
dEhhbmRsZXI+IG1fY3Vyc29yVXBkYXRlVGltZXI7CiAjZW5kaWYKKyNpZiBFTkFCTEUoTElOS19M
T05HX1BSRVNTKQorICAgIFRpbWVyPEV2ZW50SGFuZGxlcj4gbV9saW5rTG9uZ1ByZXNzVGltZXI7
CisgICAgUmVmUHRyPEVsZW1lbnQ+IG1fbGlua0xvbmdQcmVzc1NvdXJjZTsKKyAgICBib29sIG1f
ZGlkTG9uZ1ByZXNzTGluazsKKyAgICBib29sIG1fbGlua0xvbmdQcmVzc01vdXNlT3V0c2lkZTsK
KyNlbmRpZgogCiAgICAgc3RkOjp1bmlxdWVfcHRyPEF1dG9zY3JvbGxDb250cm9sbGVyPiBtX2F1
dG9zY3JvbGxDb250cm9sbGVyOwogICAgIGJvb2wgbV9tb3VzZURvd25NYXlTdGFydEF1dG9zY3Jv
bGw7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>