<?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>142501</bug_id>
          
          <creation_ts>2015-03-09 11:49:08 -0700</creation_ts>
          <short_desc>scroll-snap-points do not work very well with mechanical scroll wheel events</short_desc>
          <delta_ts>2015-06-30 18:52:16 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1075685</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-09 11:49:08 -0700</bug_when>
    <thetext>Although scroll-snap-points work nicely with momentum-capable gestures, older mechanical wheel (or roller ball) pointing devices do not seem to reliably trigger the snap animation. This needs to be corrected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075686</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-03-09 11:49:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/20093511&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075701</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-09 12:09:42 -0700</bug_when>
    <thetext>The problem is that we trigger the animation on the &quot;scroll end&quot; phase, which we never receive for mechanical wheels. This is similar to the difficulty in scroll latching.

We may need to create some kind of wheel event metric that trigger the animation event if a sufficient amount of time passes from the last wheel event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105329</commentid>
    <comment_count>3</comment_count>
      <attachid>255734</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2015-06-28 18:04:55 -0700</bug_when>
    <thetext>Created attachment 255734
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105919</commentid>
    <comment_count>4</comment_count>
      <attachid>255734</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-06-30 18:01:26 -0700</bug_when>
    <thetext>Comment on attachment 255734
Patch

I think this looks good. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105926</commentid>
    <comment_count>5</comment_count>
      <attachid>255734</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-30 18:52:13 -0700</bug_when>
    <thetext>Comment on attachment 255734
Patch

Clearing flags on attachment: 255734

Committed r186160: &lt;http://trac.webkit.org/changeset/186160&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105927</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-30 18:52:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255734</attachid>
            <date>2015-06-28 18:04:55 -0700</date>
            <delta_ts>2015-06-30 18:52:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142501-20150628180406.patch</filename>
            <type>text/plain</type>
            <size>11327</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MDQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2FlOTkyNDU5ZjUyNjll
M2YyOGFhMTE1NGQxOTc2NDZjZDk0MjUxMi4uNmVlNmVkMjVmOTgxMGU4NzJjYTI0MmQ0NDFkNWI2
NmNiYjc2NjE2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA2LTI4ICBXZW5z
b24gSHNpZWggIDx3aHNpZWhAYmVya2VsZXkuZWR1PgorCisgICAgICAgIHNjcm9sbC1zbmFwLXBv
aW50cyBkbyBub3Qgd29yayB2ZXJ5IHdlbGwgd2l0aCBtZWNoYW5pY2FsIHNjcm9sbCB3aGVlbCBl
dmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
MjUwMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjAwOTM1MTE+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3RhdGVsZXNzIHNjcm9sbCBldmVudHMg
Z2VuZXJhdGVkIGJ5IHNjcm9sbGluZyB3aXRoIGEgbWVjaGFuaWNhbCBtb3VzZSB3aGVlbCBub3cg
dHJpZ2dlciBzY3JvbGwKKyAgICAgICAgc25hcHBpbmcgYWZ0ZXIgYSBmaXhlZCBkZWxheS4KKwor
ICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Nj
cm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1vdmVyZmxvdy1zdGF0ZWxlc3MuaHRtbAor
CisgICAgICAgICogcGxhdGZvcm0vY29jb2EvU2Nyb2xsQ29udHJvbGxlci5oOiBBZGRlZCBtZW1i
ZXIgdG8gdHJhY2sgc3RhdGVsZXNzIHNjcm9sbGluZy4KKyAgICAgICAgKiBwbGF0Zm9ybS9jb2Nv
YS9TY3JvbGxDb250cm9sbGVyLm1tOiBBZGRlZCBjb25zdGFudCBmb3IgZGVsYXkgZm9yIHN0YXRl
bGVzcyBzY3JvbGwgc25hcHBpbmcuCisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxDb250cm9sbGVy
Ojpwcm9jZXNzV2hlZWxFdmVudEZvclNjcm9sbFNuYXBPbkF4aXMpOiBUcmlnZ2VycyB0aW1lciB1
cG9uIHN0YXRlbGVzcyBzY3JvbGwgZXZlbnRzLgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQ29u
dHJvbGxlcjo6aG9yaXpvbnRhbFNjcm9sbFNuYXBUaW1lckZpcmVkKTogVGltZXIgbm93IGhhbmRs
ZXMgc3RhdGVsZXNzIHNjcm9sbGluZyB1cGRhdGVzLgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xs
Q29udHJvbGxlcjo6dmVydGljYWxTY3JvbGxTbmFwVGltZXJGaXJlZCk6IFNlZSBhYm92ZS4KKyAg
ICAgICAgKFdlYkNvcmU6OlNjcm9sbENvbnRyb2xsZXI6OmJlZ2luU2Nyb2xsU25hcEFuaW1hdGlv
bik6IEhhbmRsZXMgc3RhdGVsZXNzIHNjcm9sbCBzbmFwcGluZy4KKwogMjAxNS0wNi0yOCAgWGFi
aWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZh
YmxldCAgPHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIFtTdHJlYW1zIEFQ
SV0gQWRkIHN1cHBvcnQgZm9yIGNodW5rcyB3aXRoIGN1c3RvbWl6ZWQgc2l6ZXMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIuaAppbmRleCA5MmNm
MTJlNTBhYzA0OGJiYTgxZWFjMTRhNjdmYTFhYzIwMGM0OTA1Li5lODk2NjMzZTc5YTk0MmQyYjBl
YTcwZjg5NTBkOWNkZGY1MDQ3Y2U4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y29jb2EvU2Nyb2xsQ29udHJvbGxlci5oCkBAIC0xODgsNiArMTg4LDcgQEAgcHJpdmF0ZToKICNl
bmRpZgogCiAjaWYgRU5BQkxFKENTU19TQ1JPTExfU05BUCkKKyAgICBib29sIG1fZXhwZWN0aW5n
U3RhdGVsZXNzU2Nyb2xsU25hcCB7IGZhbHNlIH07CiAgICAgc3RkOjp1bmlxdWVfcHRyPFNjcm9s
bFNuYXBBbmltYXRvclN0YXRlPiBtX2hvcml6b250YWxTY3JvbGxTbmFwU3RhdGU7CiAgICAgc3Rk
Ojp1bmlxdWVfcHRyPFNjcm9sbFNuYXBBbmltYXRvclN0YXRlPiBtX3ZlcnRpY2FsU2Nyb2xsU25h
cFN0YXRlOwogI2lmIFBMQVRGT1JNKE1BQykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLm1tCmluZGV4IDA0OGFkYjkzNzc2YmMyY2QyZWVhM2I4
ZDMxNDBlMzdiZDZmNzZhZTguLjRhMTFmZDUyMTBiM2Q5MTA0OTdkN2MwYmM4NDJlNzk2NzgzOWEw
YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRy
b2xsZXIubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvU2Nyb2xsQ29udHJv
bGxlci5tbQpAQCAtODYsNiArODYsOCBAQCBzdGF0aWMgY29uc3QgZmxvYXQgZ2xpZGVCb29zdE11
bHRpcGxpZXIgPSAzLjU7CiAKIHN0YXRpYyBjb25zdCBmbG9hdCBtYXhUYXJnZXRXaGVlbERlbHRh
ID0gNzsKIHN0YXRpYyBjb25zdCBmbG9hdCBtaW5UYXJnZXRXaGVlbERlbHRhID0gMy41OworCitz
dGF0aWMgY29uc3QgZG91YmxlIHN0YXRlbGVzc1Njcm9sbFNuYXBEZWxheSA9IDAuNTsKICNlbmRp
ZgogCiAjaWYgUExBVEZPUk0oTUFDKQpAQCAtNTgzLDYgKzU4NSwxMSBAQCB2b2lkIFNjcm9sbENv
bnRyb2xsZXI6OnByb2Nlc3NXaGVlbEV2ZW50Rm9yU2Nyb2xsU25hcE9uQXhpcyhTY3JvbGxFdmVu
dEF4aXMgYXhpcwogICAgICAgICBlbmRTY3JvbGxTbmFwQW5pbWF0aW9uKGF4aXMsIFNjcm9sbFNu
YXBTdGF0ZTo6VXNlckludGVyYWN0aW9uKTsKICAgICAgICAgc25hcFN0YXRlLmNsZWFySW5pdGlh
bFdoZWVsRGVsdGFXaW5kb3coKTsKICAgICAgICAgc25hcFN0YXRlLm1fc2hvdWxkT3ZlcnJpZGVX
aGVlbEV2ZW50ID0gZmFsc2U7CisgICAgICAgIG1fZXhwZWN0aW5nU3RhdGVsZXNzU2Nyb2xsU25h
cCA9IHRydWU7CisgICAgICAgIGlmIChheGlzID09IFNjcm9sbEV2ZW50QXhpczo6VmVydGljYWwp
CisgICAgICAgICAgICBtX3ZlcnRpY2FsU2Nyb2xsU25hcFRpbWVyLnN0YXJ0T25lU2hvdChzdGF0
ZWxlc3NTY3JvbGxTbmFwRGVsYXkpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBtX2hvcml6
b250YWxTY3JvbGxTbmFwVGltZXIuc3RhcnRPbmVTaG90KHN0YXRlbGVzc1Njcm9sbFNuYXBEZWxh
eSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBXaGVlbEV2ZW50U3RhdHVzOjpVbmtub3du
OgpAQCAtNjY4LDEyICs2NzUsMTggQEAgdm9pZCBTY3JvbGxDb250cm9sbGVyOjpzdG9wU2Nyb2xs
U25hcFRpbWVyKFNjcm9sbEV2ZW50QXhpcyBheGlzKQogCiB2b2lkIFNjcm9sbENvbnRyb2xsZXI6
Omhvcml6b250YWxTY3JvbGxTbmFwVGltZXJGaXJlZCgpCiB7Ci0gICAgc2Nyb2xsU25hcEFuaW1h
dGlvblVwZGF0ZShTY3JvbGxFdmVudEF4aXM6Okhvcml6b250YWwpOworICAgIGlmIChtX2V4cGVj
dGluZ1N0YXRlbGVzc1Njcm9sbFNuYXApCisgICAgICAgIGJlZ2luU2Nyb2xsU25hcEFuaW1hdGlv
bihTY3JvbGxFdmVudEF4aXM6Okhvcml6b250YWwsIFNjcm9sbFNuYXBTdGF0ZTo6U25hcHBpbmcp
OworICAgIGVsc2UKKyAgICAgICAgc2Nyb2xsU25hcEFuaW1hdGlvblVwZGF0ZShTY3JvbGxFdmVu
dEF4aXM6Okhvcml6b250YWwpOwogfQogCiB2b2lkIFNjcm9sbENvbnRyb2xsZXI6OnZlcnRpY2Fs
U2Nyb2xsU25hcFRpbWVyRmlyZWQoKQogewotICAgIHNjcm9sbFNuYXBBbmltYXRpb25VcGRhdGUo
U2Nyb2xsRXZlbnRBeGlzOjpWZXJ0aWNhbCk7CisgICAgaWYgKG1fZXhwZWN0aW5nU3RhdGVsZXNz
U2Nyb2xsU25hcCkKKyAgICAgICAgYmVnaW5TY3JvbGxTbmFwQW5pbWF0aW9uKFNjcm9sbEV2ZW50
QXhpczo6VmVydGljYWwsIFNjcm9sbFNuYXBTdGF0ZTo6U25hcHBpbmcpOworICAgIGVsc2UKKyAg
ICAgICAgc2Nyb2xsU25hcEFuaW1hdGlvblVwZGF0ZShTY3JvbGxFdmVudEF4aXM6OlZlcnRpY2Fs
KTsKIH0KIAogdm9pZCBTY3JvbGxDb250cm9sbGVyOjpzY3JvbGxTbmFwQW5pbWF0aW9uVXBkYXRl
KFNjcm9sbEV2ZW50QXhpcyBheGlzKQpAQCAtNzY4LDcgKzc4MSwxMCBAQCB2b2lkIFNjcm9sbENv
bnRyb2xsZXI6OnNldEFjdGl2ZVNjcm9sbFNuYXBJbmRpY2VzRm9yT2Zmc2V0KGludCB4LCBpbnQg
eSkKIHZvaWQgU2Nyb2xsQ29udHJvbGxlcjo6YmVnaW5TY3JvbGxTbmFwQW5pbWF0aW9uKFNjcm9s
bEV2ZW50QXhpcyBheGlzLCBTY3JvbGxTbmFwU3RhdGUgbmV3U3RhdGUpCiB7CiAgICAgQVNTRVJU
KG5ld1N0YXRlID09IFNjcm9sbFNuYXBTdGF0ZTo6R2xpZGluZyB8fCBuZXdTdGF0ZSA9PSBTY3Jv
bGxTbmFwU3RhdGU6OlNuYXBwaW5nKTsKLSAgICAKKyAgICBpZiAobV9leHBlY3RpbmdTdGF0ZWxl
c3NTY3JvbGxTbmFwKSB7CisgICAgICAgIG1fZXhwZWN0aW5nU3RhdGVsZXNzU2Nyb2xsU25hcCA9
IGZhbHNlOworICAgICAgICBzdG9wU2Nyb2xsU25hcFRpbWVyKGF4aXMpOworICAgIH0KICAgICBT
Y3JvbGxTbmFwQW5pbWF0b3JTdGF0ZSYgc25hcFN0YXRlID0gc2Nyb2xsU25hcFBvaW50U3RhdGUo
YXhpcyk7CiAKICAgICBMYXlvdXRVbml0IG9mZnNldCA9IG1fY2xpZW50LnNjcm9sbE9mZnNldE9u
QXhpcyhheGlzKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAzYzA2Yzk0MGExMGJmY2NjYjBiMGQ1YTJmNjAxNjE5NDBhZDc3
MmIyLi4xODU3ODVmN2MyMDhhZGZiMzhmOGVlYjZiMzM4ZmI0ZmFmYWQyY2Y0IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTUtMDYtMjggIFdlbnNvbiBIc2llaCAgPHdoc2llaEBiZXJrZWxleS5l
ZHU+CisKKyAgICAgICAgc2Nyb2xsLXNuYXAtcG9pbnRzIGRvIG5vdCB3b3JrIHZlcnkgd2VsbCB3
aXRoIG1lY2hhbmljYWwgc2Nyb2xsIHdoZWVsIGV2ZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNTAxCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yMDA5MzUxMT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW92ZXJmbG93LXN0YXRlbGVzcy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxp
bmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW92ZXJmbG93LXN0YXRlbGVzcy5o
dG1sOiBBZGRlZC4KKwogMjAxNS0wNi0yOCAgU2thY2hrb3YgT2xla3NhbmRyICA8Z3NrYWNoa292
QGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBJbXBsZW1lbnQgRVM2IGFycm93IGZ1bmN0aW9u
IHN5bnRheC4gTm8gTGluZSB0ZXJtaW5hdG9yIGJldHdlZW4gZnVuY3Rpb24gcGFyYW1ldGVycyBh
bmQgPT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJh
d2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW92ZXJmbG93
LXN0YXRlbGVzcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3Rp
bGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1v
dmVyZmxvdy1zdGF0ZWxlc3MtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2MjExMzk1ODdlOTk4
NTVlNzllYmFlMGZjNmJlMDY5ODk3OTY3NzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Nj
cm9sbC1zbmFwLW1hbmRhdG9yeS1vdmVyZmxvdy1zdGF0ZWxlc3MtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsOSBAQAorVGVzdHMgdGhhdCB0aGUgc2Nyb2xsLXNuYXAgZmVhdHVyZSB3b3JrcyBwcm9w
ZXJseSBpbiBvdmVyZmxvdyByZWdpb25zIHdoZW4gdXNpbmcgYSBtZWNoYW5pY2FsIG1vdXNlIHdo
ZWVsLgorIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
UEFTUyBkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFw
LW1hbmRhdG9yeS1vdmVyZmxvdy1zdGF0ZWxlc3MuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAt
bWFuZGF0b3J5LW92ZXJmbG93LXN0YXRlbGVzcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhZDVmMWM1YTY5
MDY3NDBkYTFhNWQxMjlhYTZkZWMwZGM1MGU1ZmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFw
L3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1vdmVyZmxvdy1zdGF0ZWxlc3MuaHRtbApAQCAtMCwwICsx
LDEwNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0
eWxlPgorICAgICAgICAgICAgLmdhbGxlcnkgeworICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBw
eDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICAgICAgICAgIGRpc3Bs
YXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47Cisg
ICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsKKyAgICAgICAgICAgICAgICAtd2Via2l0
LXNjcm9sbC1zbmFwLXBvaW50cy15OiByZXBlYXQoNDAwcHgpOworICAgICAgICAgICAgICAgIC13
ZWJraXQtc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5OworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLmNvbG9yQm94IHsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAg
ICAgICAgICAgIHdpZHRoOiA0MDBweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICNpdGVt
MCwgI2l0ZW0yIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9CisgICAgICAgICAgICAjaXRlbTEg
eyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgfQorICAgICAgICA8L3N0eWxlPgorICAgICAgICA8
c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgZnVuY3Rpb24gZmluaXNoVGVzdCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgdGVzdFJ1
bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBsb2NhdGlv
bkluV2luZG93Q29vcmRpbmF0ZXMoZWxlbWVudCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFy
IHBvc2l0aW9uID0ge307CisgICAgICAgICAgICBwb3NpdGlvbi54ID0gZWxlbWVudC5vZmZzZXRM
ZWZ0OworICAgICAgICAgICAgcG9zaXRpb24ueSA9IGVsZW1lbnQub2Zmc2V0VG9wOworCisgICAg
ICAgICAgICB3aGlsZSAoZWxlbWVudC5vZmZzZXRQYXJlbnQpIHsKKyAgICAgICAgICAgICAgICBw
b3NpdGlvbi54ID0gcG9zaXRpb24ueCArIGVsZW1lbnQub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQ7
CisgICAgICAgICAgICAgICAgcG9zaXRpb24ueSA9IHBvc2l0aW9uLnkgKyBlbGVtZW50Lm9mZnNl
dFBhcmVudC5vZmZzZXRUb3A7CisgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgPT0gZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSkKKyAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisKKyAgICAgICAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudC5vZmZzZXRQYXJlbnQ7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHJldHVybiBwb3NpdGlvbjsKKyAgICAgICAg
fQorCisgICAgICAgIGZ1bmN0aW9uIHNjcm9sbFNuYXBUZXN0KCkKKyAgICAgICAgeworICAgICAg
ICAgICAgdmFyIGRpdlRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsK
KyAgICAgICAgICAgIHZhciB3aW5kb3dQb3NpdGlvbiA9IGxvY2F0aW9uSW5XaW5kb3dDb29yZGlu
YXRlcyhkaXZUYXJnZXQpOworCisgICAgICAgICAgICB2YXIgc3RhcnRQb3NYID0gd2luZG93UG9z
aXRpb24ueCArIDAuNSAqIGRpdlRhcmdldC5jbGllbnRXaWR0aDsKKyAgICAgICAgICAgIHZhciBz
dGFydFBvc1kgPSB3aW5kb3dQb3NpdGlvbi55ICsgMC41ICogZGl2VGFyZ2V0LmNsaWVudEhlaWdo
dDsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0UG9zWCwgc3RhcnRQ
b3NZKTsKKyAgICAgICAgICAgIC8vIEVhY2ggdW5pdCBvZiBzdGF0ZWxlc3Mgc2Nyb2xsIGlzIHNj
YWxlZCBieSAxMCBwaXhlbHMuCisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5
V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEwLCAibm9uZSIsICJub25lIiwgZmFsc2Up
OworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVu
dHVtUGhhc2VzKDAsIC0xMCwgIm5vbmUiLCAibm9uZSIsIGZhbHNlKTsKKyAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMTAs
ICJub25lIiwgIm5vbmUiLCBmYWxzZSk7CisgICAgICAgICAgICAvLyBXYWl0IGZvciB0aGUgc25h
cHBpbmcgdG8gZmluaXNoLgorICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgICAgICBpZiAoZGl2VGFyZ2V0LnNjcm9sbFRvcCAhPSA0MDApCisgICAgICAgICAg
ICAgICAgICAgIHRlc3RGYWlsZWQoImRpdiBkaWQgbm90IHNuYXAgdG8gdGhlIGdyZWVuIHJlZ2lv
bi4gRXhwZWN0ZWQgNDAwLCBidXQgZ290ICIgKyBkaXZUYXJnZXQuc2Nyb2xsVG9wICsgIi4iKTsK
KyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHRlc3RQYXNzZWQoImRp
diBob25vcmVkIHNuYXAgcG9pbnRzLiIpOworCisgICAgICAgICAgICAgICAgZmluaXNoVGVzdCgp
OworICAgICAgICAgICAgfSwgMjAwMCk7CisgICAgICAgIH0KKworCisgICAgICAgIGZ1bmN0aW9u
IG9uTG9hZCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIp
IHsKKyAgICAgICAgICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgICAg
ICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb25p
dG9yV2hlZWxFdmVudHMoKTsKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHNjcm9sbFNuYXBU
ZXN0LCAwKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgdmFyIG1lc3Nh
Z2VMb2NhdGlvbkggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXRlbTAiKTsKKyAgICAgICAg
ICAgICAgICB2YXIgbWVzc2FnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAg
ICAgICAgICAgICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gIlRoaXMgdGVzdCBpcyBiZXR0ZXIgcnVu
IHVuZGVyIER1bXBSZW5kZXJUcmVlLiBUbyBtYW51YWxseTxici8+IgorICAgICAgICAgICAgICAg
ICAgICArICJ0ZXN0IGl0LCBwbGFjZSB0aGUgbW91c2UgcG9pbnRlciBpbnNpZGUgdGhlIHJlZCBy
ZWdpb24gYXQgdGhlPGJyLz4iCisgICAgICAgICAgICAgICAgICAgICsgInRvcCBvZiB0aGUgcGFn
ZSwgYW5kIHRoZW4sIHVzaW5nIGEgbWVjaGFuaWNhbCBtb3VzZSB3aGVlbCw8YnIvPiIKKyAgICAg
ICAgICAgICAgICAgICAgKyAic2Nyb2xsIHNvIHRoYXQgdGhlIGdyZWVuIHJlZ2lvbiB0YWtlcyB1
cCBtb3JlIG9mIHRoZTxici8+IgorICAgICAgICAgICAgICAgICAgICArICJjb250YWluZXIgdGhh
biB0aGUgc3Vycm91bmRpbmcgcmVkIHJlZ2lvbnMuIEFmdGVyIGEgYnJpZWY8YnIvPiIKKyAgICAg
ICAgICAgICAgICAgICAgKyAicGF1c2UsIHRoZSB0YXJnZXQgc2hvdWxkIHNjcm9sbCBzbyB0aGF0
IHRoZSBncmVlbiByZWdpb24gaXM8YnIvPiIKKyAgICAgICAgICAgICAgICAgICAgKyAiZnVsbHkg
dmlzaWJsZSwgYW5kIG5vIHJlZCBpcyB2aXNpYmxlLiI7CisgICAgICAgICAgICAgICAgbWVzc2Fn
ZUxvY2F0aW9uSC5hcHBlbmRDaGlsZChtZXNzYWdlKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHkgb25sb2FkPSJvbkxv
YWQoKTsiPgorICAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA0
MDBweCI+CisgICAgICAgICAgICA8ZGl2PlRlc3RzIHRoYXQgdGhlIHNjcm9sbC1zbmFwIGZlYXR1
cmUgd29ya3MgcHJvcGVybHkgaW4gb3ZlcmZsb3cgcmVnaW9ucyB3aGVuIHVzaW5nIGEgbWVjaGFu
aWNhbCBtb3VzZSB3aGVlbC48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnki
IGlkPSJ0YXJnZXQiPgorICAgICAgICAgICAgICAgIDxkaXYgaWQ9Iml0ZW0wIiBjbGFzcz0iY29s
b3JCb3giPjwvZGl2PgorICAgICAgICAgICAgICAgIDxkaXYgaWQ9Iml0ZW0xIiBjbGFzcz0iY29s
b3JCb3giPjwvZGl2PgorICAgICAgICAgICAgICAgIDxkaXYgaWQ9Iml0ZW0yIiBjbGFzcz0iY29s
b3JCb3giPjwvZGl2PgorICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICA8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8u
Li8uLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgICA8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>