<?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>83061</bug_id>
          
          <creation_ts>2012-04-03 13:16:24 -0700</creation_ts>
          <short_desc>[chromium] Switch touchpad fling curve physics to absolute (not scaled) curve.</short_desc>
          <delta_ts>2012-04-03 15:03:21 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="W. James MacLean">wjmaclean</reporter>
          <assigned_to name="W. James MacLean">wjmaclean</assigned_to>
          <cc>davemoore</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>rjkroege</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>594797</commentid>
    <comment_count>0</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-04-03 13:16:24 -0700</bug_when>
    <thetext>[chromium] Switch touchpad fling curve physics to absolute (not scaled) curve.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594826</commentid>
    <comment_count>1</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-04-03 13:36:29 -0700</bug_when>
    <thetext>*** Bug 83063 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594842</commentid>
    <comment_count>2</comment_count>
      <attachid>135413</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2012-04-03 13:46:06 -0700</bug_when>
    <thetext>Created attachment 135413
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594855</commentid>
    <comment_count>3</comment_count>
      <attachid>135413</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-04-03 13:56:19 -0700</bug_when>
    <thetext>Comment on attachment 135413
Patch

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

OK

&gt; Source/WebCore/platform/TouchpadFlingPlatformGestureCurve.cpp:54
&gt; +const int TouchpadFlingPlatformGestureCurve::m_maxSearchIterations = 40;

30 or maybe even 20 should be sufficient, we only have 21 bits in the mantissa of a float</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594937</commentid>
    <comment_count>4</comment_count>
      <attachid>135413</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-03 15:03:17 -0700</bug_when>
    <thetext>Comment on attachment 135413
Patch

Clearing flags on attachment: 135413

Committed r113095: &lt;http://trac.webkit.org/changeset/113095&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594938</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-03 15:03:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135413</attachid>
            <date>2012-04-03 13:46:06 -0700</date>
            <delta_ts>2012-04-03 15:03:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83061-20120403164604.patch</filename>
            <type>text/plain</type>
            <size>13426</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzcyNzlkYTM1ODU2Y2Q2
ODQ1NjBjZTkwYTIzOWIxZDVjZTVjOTUzZC4uMDZkZDE0NDQ2YzA2OGZjZjJjNDIwN2EwZTg2YTk5
M2EyYTNhOWQyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA0LTAzICBXLiBK
YW1lcyBNYWNMZWFuICA8d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21p
dW1dIFN3aXRjaCB0b3VjaHBhZCBmbGluZyBjdXJ2ZSBwaHlzaWNzIHRvIGFic29sdXRlIChub3Qg
c2NhbGVkKSBjdXJ2ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgzMDYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUmV2aXNlZCBleGlzdGluZyB1bml0IHRlc3RzLgorCisgICAgICAgIFVzZSBhbiBhYnNv
bHV0ZSBjdXJ2ZSBmb3IgdG91Y2hwYWQgZmxpbmcuIEhlcmUgd2UgaWRlbnRpZnkgdGhlIGxvY2F0
aW9uIG9uIHRoZSBjdXJ2ZSBjb3JyZXNwb25kaW5nCisgICAgICAgIHRvIHRoZSBpbml0aWFsIGZs
aW5nIHZlbG9jaXR5LCBhbmQgImp1bXAgaW4iIGF0IHRoYXQgcG9pbnQuIEF2b2lkcyBpc3N1ZXMg
YXJvdW5kIHRpbWUvbWFnbml0dWRlCisgICAgICAgIHNjYWxpbmcgcHJlc2VudCBpbiBwcmV2aW91
cyBpbXBsZW1lbnRhdGlvbiwgYW5kIGdpdmVzIGJldHRlciBmZWVsIHRvIGZsaW5nIGFuaW1hdGlv
bi4KKworICAgICAgICAqIHBsYXRmb3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlRvdWNocGFkRmxp
bmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZTo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OnBvc2l0
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OnZlbG9jaXR5KToKKyAgICAgICAgKFdlYkNvcmU6OlRv
dWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZTo6VG91Y2hwYWRGbGluZ1BsYXRmb3JtR2Vz
dHVyZUN1cnZlKToKKyAgICAgICAgKFdlYkNvcmU6OlRvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1
cmVDdXJ2ZTo6YXBwbHkpOgorICAgICAgICAqIHBsYXRmb3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9y
bUdlc3R1cmVDdXJ2ZS5oOgorICAgICAgICAoVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1
cnZlKToKKwogMjAxMi0wNC0wMiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgQ1NTIDIuMSBmYWlsdXJlOiBhdC1pbXBvcnQtMDA5Lmh0bSBmYWlscwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwppbmRleCBlZjBjODNhMjRkNjdlMmQxMzIwOGJmMGEzYTgzYTU1NzQz
ZmMzZjI0Li44YjE2OTM0MzNlMTc3YzI5MTQyMDQ2YmM3NTQ0NDQ2ZDg1ZDdiZTAyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA0LTAzICBXLiBKYW1l
cyBNYWNMZWFuICA8d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IFN3aXRjaCB0b3VjaHBhZCBmbGluZyBjdXJ2ZSBwaHlzaWNzIHRvIGFic29sdXRlIChub3Qgc2Nh
bGVkKSBjdXJ2ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgzMDYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiB0ZXN0cy9QbGF0Zm9ybUdlc3R1cmVDdXJ2ZVRlc3QuY3BwOgorCiAyMDEyLTA0LTAzICBT
aGF3biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1
bV0gRml4IGluY29ycmVjdCBjb21tZW50IGluIENDRGFtYWdlVHJhY2tlclRlc3QKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVD
dXJ2ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Ub3VjaHBhZEZsaW5nUGxhdGZvcm1H
ZXN0dXJlQ3VydmUuY3BwCmluZGV4IDcxODc3MGQxM2M0NTA4ZjE2MGQ1MTRiZDliOWUxMWQ4NGEy
ZjIxZDcuLmE1OGJhZDk2NDYwMzMyZWI1M2M0NTcyNjE5MWU4ZjNhNWEwMTdmNzQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVD
dXJ2ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVG91Y2hwYWRGbGluZ1BsYXRm
b3JtR2VzdHVyZUN1cnZlLmNwcApAQCAtMzMsMjMgKzMzLDkzIEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAorLy8gVGhpcyBjdXJ2ZSBpbXBsZW1lbnRhdGlv
biBpcyBiYXNlZCBvbiB0aGUgbm90aW9uIG9mIGEgc2luZ2xlLCBhYnNvbHV0ZSBjdXJ2ZSwgd2hp
Y2ggc3RhcnRzIGF0CisvLyBhIGxhcmdlIHZlbG9jaXR5IGFuZCBzbW9vdGhseSBkZWNyZWFzZXMg
dG8gemVyby4gRm9yIGEgZ2l2ZW4gaW5wdXQgdmVsb2NpdHksIHdlIGZpbmQgd2hlcmUgb24KKy8v
IHRoZSBjdXJ2ZSB0aGlzIHZlbG9jaXR5IG9jY3VycywgYW5kIHN0YXJ0IHRoZSBhbmltYXRpb24g
YXQgdGhpcyBwb2ludC0tLWRlbm90ZWQgYnkgKG1fdGltZU9mZnNldCwKKy8vIG1fcG9zaXRpb25P
ZmZzZXQpLgorLy8KKy8vIFRoaXMgaGFzIHRoZSBlZmZlY3Qgb2YgYXV0b21hdGljYWxseSBkZXRl
cm1pbmluZyBhbiBhbmltYXRpb24gZHVyYXRpb24gdGhhdCBzY2FsZXMgd2l0aCBpbnB1dAorLy8g
dmVsb2NpdHksIGFzIGZhc3RlciBpbml0aWFsIHZlbG9jaXRpZXMgc3RhcnQgZWFybGllciBvbiB0
aGUgY3VydmUgYW5kIHRodXMgdGFrZSBsb25nZXIgdG8gcmVhY2ggdGhlIGVuZC4KKy8vIE5vIGNv
bXBsaWNhdGVkIHRpbWUgc2NhbGluZyBpcyByZXF1aXJlZC4KKy8vCisvLyBTaW5jZSB0aGUgc3Rh
cnRpbmcgdmVsb2NpdHkgaXMgaW1wbGljaXRseSBkZXRlcm1pbmVkIGJ5IG91ciBzdGFydGluZyBw
b2ludCwgd2Ugb25seSBzdG9yZSB0aGUKKy8vIHJlbGF0aXZlIG1hZ25pdHVkZSBhbmQgZGlyZWN0
aW9uIG9mIGJvdGggaW5pdGlhbCB4LSBhbmQgeS12ZWxvY2l0aWVzLCBhbmQgdXNlIHRoaXMgdG8g
c2NhbGUgdGhlCisvLyBjb21wdXRlZCBkaXNwbGFjZW1lbnQgYXQgYW55IHBvaW50IGluIHRpbWUu
IFRoaXMgZ3VhcmFudGVlcyB0aGF0IGZsaW5nIHRyYWplY3RvcmllcyBhcmUgc3RyYWlnaHQKKy8v
IGxpbmVzIHdoZW4gdmlld2VkIGluIHgteSBzcGFjZS4gSW5pdGlhbCB2ZWxvY2l0aWVzIHRoYXQg
bGllIG91dHNpZGUgdGhlIG1heCB2ZWxvY2l0eSBhcmUgY29uc3RyYWluZWQKKy8vIHRvIHN0YXJ0
IGF0IHplcm8gKGFuZCB0aHVzIGFyZSBpbXBsaWNpdGx5IHNjYWxlZCkuCisvLworLy8gVGhlIGN1
cnZlIGlzIG1vZGVsbGVkIGFzIGEgNHRoIG9yZGVyIHBvbHlub21pYWwsIHN0YXJ0aW5nIGF0IHQg
PSAwLCBhbmQgZW5kaW5nIGF0IHQgPSBtX2N1cnZlRHVyYXRpb24uCisvLyBBdHRlbXB0cyB0byBn
ZW5lcmF0ZSBwb3NpdGlvbi92ZWxvY2l0eSBlc3RpbWF0ZXMgb3V0c2lkZSB0aGlzIHJhbmdlIGFy
ZSB1bmRlZmluZWQuCisKK2NvbnN0IGludCBUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3Vy
dmU6Om1fbWF4U2VhcmNoSXRlcmF0aW9ucyA9IDQwOworCiBQYXNzT3duUHRyPFBsYXRmb3JtR2Vz
dHVyZUN1cnZlPiBUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmU6OmNyZWF0ZShjb25z
dCBGbG9hdFBvaW50JiB2ZWxvY2l0eSwgSW50UG9pbnQgY3VtdWxhdGl2ZVNjcm9sbCkKIHsKLSAg
ICByZXR1cm4gY3JlYXRlKHZlbG9jaXR5LCAzLCBGbG9hdFBvaW50KDAuMzMzMywgMC42NjY2KSwg
RmxvYXRQb2ludCgwLjY2NjYsIDEpLCBjdW11bGF0aXZlU2Nyb2xsKTsKKyAgICAvLyBUaGUgZGVm
YXVsdCBwYXJhbWV0ZXJzIGxpc3RlZCBiZWxvdyBhcmUgYSBtYXRjaGVkIHNldCwgYW5kIHNob3Vs
ZCBub3QgYmUgY2hhbmdlZCBpbmRlcGVuZGVudGx5IG9mIG9uZSBhbm90aGVyLgorICAgIHJldHVy
biBjcmVhdGUodmVsb2NpdHksIDEuNTM5NWUrMDEsIDIuMDQ2NmUrMDQsIC0yLjk4OTllKzA0LCAy
LjA1NzdlKzA0LCAtNS40OTY2ZSswMywgMS4xMjg0NDUsIGN1bXVsYXRpdmVTY3JvbGwpOworfQor
CitQYXNzT3duUHRyPFBsYXRmb3JtR2VzdHVyZUN1cnZlPiBUb3VjaHBhZEZsaW5nUGxhdGZvcm1H
ZXN0dXJlQ3VydmU6OmNyZWF0ZShjb25zdCBGbG9hdFBvaW50JiB2ZWxvY2l0eSwgZmxvYXQgcDAs
IGZsb2F0IHAxLCBmbG9hdCBwMiwgZmxvYXQgcDMsIGZsb2F0IHA0LCBmbG9hdCBjdXJ2ZUR1cmF0
aW9uLCBJbnRQb2ludCBjdW11bGF0aXZlU2Nyb2xsKQoreworICAgIHJldHVybiBhZG9wdFB0cihu
ZXcgVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlKHZlbG9jaXR5LCBwMCwgcDEsIHAy
LCBwMywgcDQsIGN1cnZlRHVyYXRpb24sIGN1bXVsYXRpdmVTY3JvbGwpKTsKIH0KIAotUGFzc093
blB0cjxQbGF0Zm9ybUdlc3R1cmVDdXJ2ZT4gVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1
cnZlOjpjcmVhdGUoY29uc3QgRmxvYXRQb2ludCYgdmVsb2NpdHksIGNvbnN0IGZsb2F0IHVuaXRU
aW1lU2NhbGVMb2cxMCwgY29uc3QgRmxvYXRQb2ludCYgYmV6aWVyUDEsIGNvbnN0IEZsb2F0UG9p
bnQmIGJlemllclAyLCBJbnRQb2ludCBjdW11bGF0aXZlU2Nyb2xsKQoraW5saW5lIGRvdWJsZSBw
b3NpdGlvbihkb3VibGUgdCwgZmxvYXQqIHApCiB7Ci0gICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBU
b3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUodmVsb2NpdHksIHVuaXRUaW1lU2NhbGVM
b2cxMCwgYmV6aWVyUDEsIGJlemllclAyLCBjdW11bGF0aXZlU2Nyb2xsKSk7CisgICAgcmV0dXJu
IHBbMF0gKyB0ICogKHBbMV0gKyB0ICogKHBbMl0gKyB0ICogKHBbM10gKyB0ICogcFs0XSkpKTsK
IH0KIAotVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlOjpUb3VjaHBhZEZsaW5nUGxh
dGZvcm1HZXN0dXJlQ3VydmUoY29uc3QgRmxvYXRQb2ludCYgdmVsb2NpdHksIGNvbnN0IGZsb2F0
IHVuaXRUaW1lU2NhbGVMb2cxMCwgY29uc3QgRmxvYXRQb2ludCYgYmV6aWVyUDEsIGNvbnN0IEZs
b2F0UG9pbnQmIGJlemllclAyLCBjb25zdCBJbnRQb2ludCYgY3VtdWxhdGl2ZVNjcm9sbCkKLSAg
ICA6IG1fdmVsb2NpdHkodmVsb2NpdHkpCi0gICAgLCBtX3RpbWVTY2FsZUZhY3Rvcih1bml0VGlt
ZVNjYWxlTG9nMTAgLyBsb2cxMChtYXgoMTAuZiwgbWF4KGZhYnModmVsb2NpdHkueCgpKSwgZmFi
cyh2ZWxvY2l0eS55KCkpKSkpKQotICAgICwgbV9jdW11bGF0aXZlU2Nyb2xsKGN1bXVsYXRpdmVT
Y3JvbGwpCi0gICAgLCBtX2ZsaW5nQmV6aWVyKGJlemllclAxLngoKSwgYmV6aWVyUDEueSgpLCBi
ZXppZXJQMi54KCksIGJlemllclAyLnkoKSkKK2lubGluZSBkb3VibGUgdmVsb2NpdHkoZG91Ymxl
IHQsIGZsb2F0KiBwKQogewotICAgIEFTU0VSVCh2ZWxvY2l0eSAhPSBGbG9hdFBvaW50Ojp6ZXJv
KCkpOworICAgIHJldHVybiBwWzFdICsgdCAqICgyICogcFsyXSArIHQgKiAoMyAqIHBbM10gKyB0
ICogNCAqIHBbNF0pKTsKK30KKworVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlOjpU
b3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUoY29uc3QgRmxvYXRQb2ludCYgaW5pdGlh
bFZlbG9jaXR5LCBmbG9hdCBwMCwgZmxvYXQgcDEsIGZsb2F0IHAyLCBmbG9hdCBwMywgZmxvYXQg
cDQsIGZsb2F0IGN1cnZlRHVyYXRpb24sIGNvbnN0IEludFBvaW50JiBjdW11bGF0aXZlU2Nyb2xs
KQorICAgIDogbV9jdW11bGF0aXZlU2Nyb2xsKGN1bXVsYXRpdmVTY3JvbGwpCisgICAgLCBtX2N1
cnZlRHVyYXRpb24oY3VydmVEdXJhdGlvbikKK3sKKyAgICBBU1NFUlQoaW5pdGlhbFZlbG9jaXR5
ICE9IEZsb2F0UG9pbnQ6Onplcm8oKSk7CisgICAgbV9jb2VmZnNbMF0gPSBwMDsKKyAgICBtX2Nv
ZWZmc1sxXSA9IHAxOworICAgIG1fY29lZmZzWzJdID0gcDI7CisgICAgbV9jb2VmZnNbM10gPSBw
MzsKKyAgICBtX2NvZWZmc1s0XSA9IHA0OworCisgICAgZmxvYXQgbWF4SW5pdGlhbFZlbG9jaXR5
ID0gbWF4KGZhYnMoaW5pdGlhbFZlbG9jaXR5LngoKSksIGZhYnMoaW5pdGlhbFZlbG9jaXR5Lnko
KSkpOworCisgICAgLy8gRm9yY2UgbWF4SW5pdGlhbFZlbG9jaXR5IHRvIGxpZSBpbiB0aGUgcmFu
Z2UgdigwKSB0byB2KGN1cnZlRHVyYXRpb24pLCBhbmQgYXNzdW1lIHRoYXQKKyAgICAvLyB0aGUg
Y3VydmUgcGFyYW1ldGVycyBkZWZpbmUgYSBtb25vdG9uaWNhbGx5IGRlY3JlYXNpbmcgdmVsb2Np
dHksIG9yIGVsc2UgYmlzZWN0aW9uIHNlYXJjaCBtYXkKKyAgICAvLyBmYWlsLgorICAgIGlmICht
YXhJbml0aWFsVmVsb2NpdHkgPiBtX2NvZWZmc1sxXSkKKyAgICAgICAgbWF4SW5pdGlhbFZlbG9j
aXR5ID0gbV9jb2VmZnNbMV07CisKKyAgICBpZiAobWF4SW5pdGlhbFZlbG9jaXR5IDwgdmVsb2Np
dHkobV9jdXJ2ZUR1cmF0aW9uLCBtX2NvZWZmcykpCisgICAgICAgIG1heEluaXRpYWxWZWxvY2l0
eSA9IHZlbG9jaXR5KG1fY3VydmVEdXJhdGlvbiwgbV9jb2VmZnMpOworCisgICAgLy8gV2Uga2Vl
cCB0cmFjayBvZiByZWxhdGl2ZSBtYWduaXR1ZGVzIGFuZCBkaXJlY3Rpb25zIG9mIHRoZSB2ZWxv
Y2l0eS9kaXNwbGFjZW1lbnQgY29tcG9uZW50cyBoZXJlLgorICAgIG1fZGlzcGxhY2VtZW50UmF0
aW8gPSBGbG9hdFBvaW50KGluaXRpYWxWZWxvY2l0eS54KCkgLyBtYXhJbml0aWFsVmVsb2NpdHks
IGluaXRpYWxWZWxvY2l0eS55KCkgLyBtYXhJbml0aWFsVmVsb2NpdHkpOworCisgICAgLy8gVXNl
IGJhc2ljIGJpc2VjdGlvbiB0byBlc3RpbWF0ZSB3aGVyZSB3ZSBzaG91bGQgc3RhcnQgb24gdGhl
IGN1cnZlLgorICAgIC8vIEZJWE1FOiBXb3VsZCBOZXd0b24ncyBtZXRob2QgYmUgYmV0dGVyPwor
ICAgIGNvbnN0IGRvdWJsZSBlcHNpbG9uID0gMTsgLy8gSXQgaXMgcHJvYmFibHkgZ29vZCBlbm91
Z2ggdG8gZ2V0IHRoZSBzdGFydCBwb2ludCB0byB3aXRoaW4gMSBwaXhlbC9zZWMuCisgICAgZG91
YmxlIHQwID0gMDsKKyAgICBkb3VibGUgdDEgPSBjdXJ2ZUR1cmF0aW9uOworICAgIGludCBudW1J
dGVyYXRpb25zID0gMDsKKyAgICB3aGlsZSAodDAgPCB0MSAmJiBudW1JdGVyYXRpb25zIDwgbV9t
YXhTZWFyY2hJdGVyYXRpb25zKSB7CisgICAgICAgIG51bUl0ZXJhdGlvbnMrKzsKKyAgICAgICAg
bV90aW1lT2Zmc2V0ID0gKHQwICsgdDEpICogMC41OworICAgICAgICBkb3VibGUgdk9mZnNldCA9
IHZlbG9jaXR5KG1fdGltZU9mZnNldCwgbV9jb2VmZnMpOworICAgICAgICBpZiAoZmFicyhtYXhJ
bml0aWFsVmVsb2NpdHkgLSB2T2Zmc2V0KSA8IGVwc2lsb24pCisgICAgICAgICAgICBicmVhazsK
KworICAgICAgICBpZiAodk9mZnNldCA+IG1heEluaXRpYWxWZWxvY2l0eSkKKyAgICAgICAgICAg
IHQwID0gbV90aW1lT2Zmc2V0OworICAgICAgICBlbHNlCisgICAgICAgICAgICB0MSA9IG1fdGlt
ZU9mZnNldDsKKyAgICB9CisKKyAgICAvLyBDb21wdXRlIGN1cnZlIHBvc2l0aW9uIGF0IG9mZnNl
dCB0aW1lCisgICAgbV9wb3NpdGlvbk9mZnNldCA9IHBvc2l0aW9uKG1fdGltZU9mZnNldCwgbV9j
b2VmZnMpOwogfQogCiBUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmU6On5Ub3VjaHBh
ZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUoKQpAQCAtNTgsMjYgKzEyOCwyMCBAQCBUb3VjaHBh
ZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmU6On5Ub3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJl
Q3VydmUoKQogCiBib29sIFRvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZTo6YXBwbHko
ZG91YmxlIHRpbWUsIFBsYXRmb3JtR2VzdHVyZUN1cnZlVGFyZ2V0KiB0YXJnZXQpCiB7Ci0gICAg
Ly8gVXNlIDItRCBCZXppZXIgY3VydmUgd2l0aCBhICJzdHJldGNoZWQtaXRhbGljLXMiIGN1cnZl
LgotICAgIC8vIFdlIHNjYWxlIHRpbWUgbG9nYXJpdGhtaWNhbGx5IGFzIHRoaXMgKHN1YmplY3Rp
dmVseSkgZmVlbHMgYmV0dGVyLgotICAgIHRpbWUgKj0gbV90aW1lU2NhbGVGYWN0b3I7Ci0KICAg
ICBmbG9hdCBkaXNwbGFjZW1lbnQ7CiAgICAgaWYgKHRpbWUgPCAwKQogICAgICAgICBkaXNwbGFj
ZW1lbnQgPSAwOwotICAgIGVsc2UgaWYgKHRpbWUgPCAxKSB7Ci0gICAgICAgIC8vIEJlbG93LCBz
IGlzIHRoZSBjdXJ2ZSBwYXJhbWV0ZXIgZm9yIHRoZSAyLUQgQmV6aWVyIGN1cnZlICh0aW1lKHMp
LCBkaXNwbGFjZW1lbnQocykpLgotICAgICAgICBkb3VibGUgcyA9IG1fZmxpbmdCZXppZXIuc29s
dmVDdXJ2ZVgodGltZSwgMS5lLTMpOwotICAgICAgICBkaXNwbGFjZW1lbnQgPSBtX2ZsaW5nQmV6
aWVyLnNhbXBsZUN1cnZlWShzKTsKLSAgICB9IGVsc2UKLSAgICAgICAgZGlzcGxhY2VtZW50ID0g
MTsKKyAgICBlbHNlIGlmICh0aW1lICsgbV90aW1lT2Zmc2V0IDwgbV9jdXJ2ZUR1cmF0aW9uKQor
ICAgICAgICBkaXNwbGFjZW1lbnQgPSBwb3NpdGlvbih0aW1lICsgbV90aW1lT2Zmc2V0LCBtX2Nv
ZWZmcykgLSBtX3Bvc2l0aW9uT2Zmc2V0OworICAgIGVsc2UKKyAgICAgICAgZGlzcGxhY2VtZW50
ID0gcG9zaXRpb24obV9jdXJ2ZUR1cmF0aW9uLCBtX2NvZWZmcykgLSBtX3Bvc2l0aW9uT2Zmc2V0
OwogCiAgICAgLy8gS2VlcCB0cmFjayBvZiBpbnRlZ2VyIHBvcnRpb24gb2Ygc2Nyb2xsIHRodXMg
ZmFyLCBhbmQgcHJlcGFyZSBpbmNyZW1lbnQuCi0gICAgSW50UG9pbnQgc2Nyb2xsKGRpc3BsYWNl
bWVudCAqIG1fdmVsb2NpdHkueCgpLCBkaXNwbGFjZW1lbnQgKiBtX3ZlbG9jaXR5LnkoKSk7Cisg
ICAgSW50UG9pbnQgc2Nyb2xsKGRpc3BsYWNlbWVudCAqIG1fZGlzcGxhY2VtZW50UmF0aW8ueCgp
LCBkaXNwbGFjZW1lbnQgKiBtX2Rpc3BsYWNlbWVudFJhdGlvLnkoKSk7CiAgICAgSW50UG9pbnQg
c2Nyb2xsSW5jcmVtZW50KHNjcm9sbCAtIG1fY3VtdWxhdGl2ZVNjcm9sbCk7CiAgICAgbV9jdW11
bGF0aXZlU2Nyb2xsID0gc2Nyb2xsOwogCi0gICAgaWYgKHRpbWUgPCAxIHx8IHNjcm9sbEluY3Jl
bWVudCAhPSBJbnRQb2ludDo6emVybygpKSB7CisgICAgaWYgKHRpbWUgKyBtX3RpbWVPZmZzZXQg
PCBtX2N1cnZlRHVyYXRpb24gfHwgc2Nyb2xsSW5jcmVtZW50ICE9IEludFBvaW50Ojp6ZXJvKCkp
IHsKICAgICAgICAgdGFyZ2V0LT5zY3JvbGxCeShzY3JvbGxJbmNyZW1lbnQpOwogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9U
b3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5oCmluZGV4IDRiN2U0NjZmNDIx
N2VjNWFiYmY4NmFjMjc4MmJkY2M3N2NkODZkZDkuLjQ2YjBhYTViNmI5MDM4ZDBhMzIxZDYzMGQ4
YzQyZjIyOTNmZTRkNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RvdWNo
cGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5oCkBAIC0yNyw3ICsyNyw2IEBA
CiAKICNpbmNsdWRlICJGbG9hdFBvaW50LmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1HZXN0dXJlQ3Vy
dmUuaCIKLSNpbmNsdWRlICJVbml0QmV6aWVyLmgiCiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgog
I2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAKQEAgLTQyLDE5ICs0MSwyMyBAQCBjbGFzcyBQ
bGF0Zm9ybUdlc3R1cmVDdXJ2ZVRhcmdldDsKIGNsYXNzIFRvdWNocGFkRmxpbmdQbGF0Zm9ybUdl
c3R1cmVDdXJ2ZSA6IHB1YmxpYyBQbGF0Zm9ybUdlc3R1cmVDdXJ2ZSB7CiBwdWJsaWM6CiAgICAg
c3RhdGljIFBhc3NPd25QdHI8UGxhdGZvcm1HZXN0dXJlQ3VydmU+IGNyZWF0ZShjb25zdCBGbG9h
dFBvaW50JiB2ZWxvY2l0eSwgSW50UG9pbnQgY3VtdWxhdGl2ZVNjcm9sbCA9IEludFBvaW50KCkp
OwotICAgIHN0YXRpYyBQYXNzT3duUHRyPFBsYXRmb3JtR2VzdHVyZUN1cnZlPiBjcmVhdGUoY29u
c3QgRmxvYXRQb2ludCYgdmVsb2NpdHksIGNvbnN0IGZsb2F0IHVuaXRUaW1lU2NhbGVMb2cxMCwg
Y29uc3QgRmxvYXRQb2ludCYgYmV6aWVyUDEsIGNvbnN0IEZsb2F0UG9pbnQmIGJlemllclAyLCBJ
bnRQb2ludCBjdW11bGF0aXZlU2Nyb2xsID0gSW50UG9pbnQoKSk7CisgICAgc3RhdGljIFBhc3NP
d25QdHI8UGxhdGZvcm1HZXN0dXJlQ3VydmU+IGNyZWF0ZShjb25zdCBGbG9hdFBvaW50JiB2ZWxv
Y2l0eSwgZmxvYXQgcDAsIGZsb2F0IHAxLCBmbG9hdCBwMiwgZmxvYXQgcDMsIGZsb2F0IHA0LCBm
bG9hdCBjdXJ2ZUR1cmF0aW9uLCBJbnRQb2ludCBjdW11bGF0aXZlU2Nyb2xsID0gSW50UG9pbnQo
KSk7CiAgICAgdmlydHVhbCB+VG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlKCk7CiAK
ICAgICB2aXJ0dWFsIGNvbnN0IGNoYXIqIGRlYnVnTmFtZSgpIGNvbnN0IHsgcmV0dXJuICJUb3Vj
aHBhZEZsaW5nIjsgfQogICAgIHZpcnR1YWwgYm9vbCBhcHBseShkb3VibGUgbW9ub3RvbmljVGlt
ZSwgUGxhdGZvcm1HZXN0dXJlQ3VydmVUYXJnZXQqKTsKIAogcHJpdmF0ZToKLSAgICBUb3VjaHBh
ZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUoY29uc3QgRmxvYXRQb2ludCYgdmVsb2NpdHksIGNv
bnN0IGZsb2F0IHVuaXRUaW1lU2NhbGVMb2cxMCwgY29uc3QgRmxvYXRQb2ludCYgYmV6aWVyUDEs
IGNvbnN0IEZsb2F0UG9pbnQmIGJlemllclAyLCBjb25zdCBJbnRQb2ludCYgY3VtdWxhdGl2ZVNj
cm9sbCk7CisgICAgVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlKGNvbnN0IEZsb2F0
UG9pbnQmIHZlbG9jaXR5LCBmbG9hdCBwMCwgZmxvYXQgcDEsIGZsb2F0IHAyLCBmbG9hdCBwMywg
ZmxvYXQgcDQsIGZsb2F0IGN1cnZlRHVyYXRpb24sIGNvbnN0IEludFBvaW50JiBjdW11bGF0aXZl
U2Nyb2xsKTsKIAotICAgIEZsb2F0UG9pbnQgbV92ZWxvY2l0eTsKLSAgICBmbG9hdCBtX3RpbWVT
Y2FsZUZhY3RvcjsKKyAgICBGbG9hdFBvaW50IG1fZGlzcGxhY2VtZW50UmF0aW87CiAgICAgSW50
UG9pbnQgbV9jdW11bGF0aXZlU2Nyb2xsOwotICAgIFVuaXRCZXppZXIgbV9mbGluZ0JlemllcjsK
KyAgICBmbG9hdCBtX2NvZWZmc1s1XTsKKyAgICBmbG9hdCBtX3RpbWVPZmZzZXQ7CisgICAgZmxv
YXQgbV9jdXJ2ZUR1cmF0aW9uOworICAgIGZsb2F0IG1fcG9zaXRpb25PZmZzZXQ7CisKKyAgICBz
dGF0aWMgY29uc3QgaW50IG1fbWF4U2VhcmNoSXRlcmF0aW9uczsKIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUGxh
dGZvcm1HZXN0dXJlQ3VydmVUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
UGxhdGZvcm1HZXN0dXJlQ3VydmVUZXN0LmNwcAppbmRleCA4ZjIwNmQ4NjY5MTg3YTdkODc4ZWI5
ZjQ3MmFiOWJkNTRmZjM0ZTdiLi5hNWQ3MDQzMWJjNTQxN2NiM2I4MGY2YTNhMzU2NDQwMmU1NjUx
NTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1BsYXRmb3JtR2Vz
dHVyZUN1cnZlVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9QbGF0
Zm9ybUdlc3R1cmVDdXJ2ZVRlc3QuY3BwCkBAIC05OSwyMSArOTksMTggQEAgVEVTVChQbGF0Zm9y
bUdlc3R1cmVDdXJ2ZSwgZmxpbmdDdXJ2ZSkKIAogVEVTVChQbGF0Zm9ybUdlc3R1cmVDdXJ2ZSwg
ZmxpbmdDdXJ2ZVRvdWNoKQogewotICAgIGRvdWJsZSBpbml0aWFsVmVsb2NpdHkgPSAxMDAwOwot
ICAgIGNvbnN0IGRvdWJsZSB0b3VjaEZsaW5nQ3VydmVBcmVhRmFjdG9yID0gMTsgLy8gRGVwZW5k
cyBvbiBwYXJhbWV0ZXJpemF0aW9uIGluIFRvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2
ZS4KKyAgICBkb3VibGUgaW5pdGlhbFZlbG9jaXR5ID0gNTAwMDsKICAgICBNb2NrUGxhdGZvcm1H
ZXN0dXJlQ3VydmVUYXJnZXQgdGFyZ2V0OwogICAgIE93blB0cjxBY3RpdmVQbGF0Zm9ybUdlc3R1
cmVBbmltYXRpb24+IGFuaW1hdGlvbiA9IEFjdGl2ZVBsYXRmb3JtR2VzdHVyZUFuaW1hdGlvbjo6
Y3JlYXRlKFRvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZTo6Y3JlYXRlKEZsb2F0UG9p
bnQoaW5pdGlhbFZlbG9jaXR5LCAwKSksICZ0YXJnZXQpOwogCi0gICAgLy8gTm90ZTogdGhlIGV4
cGVjdGF0aW9ucyBiZWxvdyBhcmUgZGVwZW5kZW50IG9uIHRoZSB2YWx1ZSBvZiBzaWdtYSBoYXJk
LWNvZGVkIGluIHRoZSBSYXlsZWlnaAotICAgIC8vICAgICAgIGN1cnZlLiBJZiBzaWdtYSBjaGFu
Z2VzLCB0aGVzZSB0ZXN0IGV4cGVjdGF0aW9ucyB3aWxsIGFsc28gY2hhbmdlLgorICAgIC8vIE5v
dGU6IHRoZSBleHBlY3RhdGlvbnMgYmVsb3cgYXJlIGRlcGVuZGVudCBvbiB0aGUgdmFsdWUgb2Yg
c2lnbWEgaGFyZC1jb2RlZCBpbiB0aGUgY3VydmUgcGFyYW1ldGVycy4KKyAgICAvLyAgICAgICBJ
ZiB0aGUgcGFyYW1ldGVycyBjaGFuZ2UsIHRoZW4gdGhlIHRlc3RzIHZhbHVlcy9leHBlY3RhdGlv
bnMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQuCiAgICAgRVhQRUNUX1RSVUUoYW5pbWF0aW9uLT5h
bmltYXRlKDApKTsKICAgICBFWFBFQ1RfVFJVRShhbmltYXRpb24tPmFuaW1hdGUoMC4yNSkpOwog
ICAgIEVYUEVDVF9UUlVFKGFuaW1hdGlvbi0+YW5pbWF0ZSgwLjQ1KSk7IC8vIFVzZSBub24tdW5p
Zm9ybSB0aWNrIHNwYWNpbmcuCi0gICAgRVhQRUNUX1RSVUUoYW5pbWF0aW9uLT5hbmltYXRlKDAu
NzUpKTsKLSAgICBFWFBFQ1RfVFJVRShhbmltYXRpb24tPmFuaW1hdGUoMC45KSk7Ci0gICAgRVhQ
RUNUX1RSVUUoYW5pbWF0aW9uLT5hbmltYXRlKDEwMDApKTsKLSAgICBFWFBFQ1RfRkFMU0UoYW5p
bWF0aW9uLT5hbmltYXRlKDEwMDEpKTsKLSAgICBFWFBFQ1RfTkVBUih0YXJnZXQuY3VtdWxhdGl2
ZURlbHRhKCkueCgpLCBpbml0aWFsVmVsb2NpdHkgKiB0b3VjaEZsaW5nQ3VydmVBcmVhRmFjdG9y
LCAxKTsKKyAgICBFWFBFQ1RfVFJVRShhbmltYXRpb24tPmFuaW1hdGUoMSkpOworICAgIEVYUEVD
VF9GQUxTRShhbmltYXRpb24tPmFuaW1hdGUoMS41KSk7CisgICAgRVhQRUNUX05FQVIodGFyZ2V0
LmN1bXVsYXRpdmVEZWx0YSgpLngoKSwgMTA5NCwgMSk7CiAgICAgRVhQRUNUX0VRKHRhcmdldC5j
dW11bGF0aXZlRGVsdGEoKS55KCksIDApOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>