<?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>196608</bug_id>
          
          <creation_ts>2019-04-04 09:01:19 -0700</creation_ts>
          <short_desc>Update touch-action region on property changes</short_desc>
          <delta_ts>2019-04-08 13:33:03 -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>Scrolling</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=196536</see_also>
          <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>
          
          <blocked>194813</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1524252</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-04-04 09:01:19 -0700</bug_when>
    <thetext>Verify that we react do changes to touch-action correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525168</commentid>
    <comment_count>1</comment_count>
      <attachid>366928</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-04-08 05:53:34 -0700</bug_when>
    <thetext>Created attachment 366928
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525175</commentid>
    <comment_count>2</comment_count>
      <attachid>366934</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-04-08 07:23:38 -0700</bug_when>
    <thetext>Created attachment 366934
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525296</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-04-08 12:45:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/49706912&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525305</commentid>
    <comment_count>4</comment_count>
      <attachid>366934</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-04-08 13:01:50 -0700</bug_when>
    <thetext>Comment on attachment 366934
patch

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

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:2489
&gt; +    m_owningLayer.invalidateEventRegion();

It&apos;s a shame to trigger expensive event region building for non-layout changes like color changes. Can we use a StyleDiff somewhere instead? Imagine an animation of background-color triggering region rebuilds every frame :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525309</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-04-08 13:07:50 -0700</bug_when>
    <thetext>&gt; It&apos;s a shame to trigger expensive event region building for non-layout
&gt; changes like color changes. Can we use a StyleDiff somewhere instead?
&gt; Imagine an animation of background-color triggering region rebuilds every
&gt; frame :(

We could certainly implement finer grained invalidation. Not sure yet if it is worth additional complexity, in most cases (at least when touch-action is not involved) region building should be very cheap due to ability to bail out early in the common case. We&apos;ll see if it actually shows up in profiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525330</commentid>
    <comment_count>6</comment_count>
      <attachid>366934</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-08 13:33:00 -0700</bug_when>
    <thetext>Comment on attachment 366934
patch

Clearing flags on attachment: 366934

Committed r244037: &lt;https://trac.webkit.org/changeset/244037&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525331</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-08 13:33:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366928</attachid>
            <date>2019-04-08 05:53:34 -0700</date>
            <delta_ts>2019-04-08 07:23:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>touch-action-dynamic.patch</filename>
            <type>text/plain</type>
            <size>9588</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NDAxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDE5LTA0LTA4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgdG91Y2gtYWN0aW9u
IHJlZ2lvbiBvbiBwcm9wZXJ0eSBjaGFuZ2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwb2ludGVyZXZlbnRzL2lvcy90b3VjaC1hY3Rpb24t
cmVnaW9uLWR5bmFtaWMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL0V2ZW50UmVnaW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50UmVnaW9uOjp0b3VjaEFjdGlvbnNGb3JQb2ludCBj
b25zdCk6CisKKyAgICAgICAgQ29ycmVjdGx5IHJldHVybiAnYXV0bycgd2hlbiBub3RoaW5nIGlz
IGZvdW5kIGZyb20gdGhlIHJlZ2lvbnMgKHRoaXMgY29kZSBpcyBub3QgdXNlZCB5ZXQpLgorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyRWxlbWVudDo6c3R5bGVXaWxsQ2hhbmdlKToKKworICAgICAgICBSZWFjdCB0byAndG91
Y2gtYWN0aW9uJyBwcm9wZXJ0eSBjaGFuZ2VzLCBzaW1pbGFybHkgdG8gJ3BvaW50ZXItZXZlbnRz
Jy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllcjo6aW52YWxpZGF0ZUV2ZW50UmVnaW9uKToKKworICAgICAgICBUZXN0
IGlmIG5lZWQgdG8gaW52YWxpZGF0ZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpzZXRD
b250ZW50c05lZWREaXNwbGF5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2lu
Zzo6c2V0Q29udGVudHNOZWVkRGlzcGxheUluUmVjdCk6CisKKyAgICAgICAgQ2FsbCBpbnZhbGlk
YXRlRXZlbnRSZWdpb24gZXhwbGljaXRseSBpbnN0ZWFkIG9mIHJlbHlpbmcgb24gY29tcG9zaXRp
bmcgdXBkYXRlLiBUaGlzIGVuc3VyZXMKKyAgICAgICAgdGhhdCB3ZSB1cGRhdGUgdGhlIHRvcCBs
ZXZlbCBldmVudCByZWdpb24gY29ycmVjdGx5IHdoZW4gd2UgaGF2ZSB0b3VjaC1hY3Rpb25zLgor
CiAyMDE5LTA0LTA1ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgog
CiAgICAgICAgIFtHVEtdW1dQRV0gb3V0bG9vay5saXZlLmNvbSBkaXNwbGF5cyBvbGQtZmFzaGlv
bmVkIFVJCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRXZlbnRSZWdpb24uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FdmVudFJlZ2lvbi5jcHAJKHJl
dmlzaW9uIDI0Mzk2OSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FdmVudFJlZ2lvbi5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNiw2ICsxMzYsOSBAQCBPcHRpb25TZXQ8VG91Y2hBY3Rp
b24+IEV2ZW50UmVnaW9uOjp0b3VjCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoYWN0aW9u
cy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB7IFRvdWNoQWN0aW9uOjpBdXRvIH07CisKICAg
ICByZXR1cm4gYWN0aW9uczsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJFbGVtZW50LmNwcAkocmV2aXNpb24gMjQzOTY5KQorKysgU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MzAsNyArNzMwLDcg
QEAgdm9pZCBSZW5kZXJFbGVtZW50OjpzdHlsZVdpbGxDaGFuZ2UoU3R5bAogICAgICAgICAgICAg
fQogICAgICAgICB9CiAKLSAgICAgICAgaWYgKG1fc3R5bGUucG9pbnRlckV2ZW50cygpICE9IG5l
d1N0eWxlLnBvaW50ZXJFdmVudHMoKSkgeworICAgICAgICBpZiAobV9zdHlsZS5wb2ludGVyRXZl
bnRzKCkgIT0gbmV3U3R5bGUucG9pbnRlckV2ZW50cygpIHx8IG1fc3R5bGUuZWZmZWN0aXZlVG91
Y2hBY3Rpb25zKCkgIT0gbmV3U3R5bGUuZWZmZWN0aXZlVG91Y2hBY3Rpb25zKCkpIHsKICAgICAg
ICAgICAgIC8vIFVzdWFsbHkgdGhlIGV2ZW50IHJlZ2lvbiBnZXRzIHVwZGF0ZWQgYXMgYSByZXN1
bHQgb2YgcGFpbnQgaW52YWxpZGF0aW9uLiBIZXJlIHdlIG5lZWQgdG8gcmVxdWVzdCBhbiB1cGRh
dGUgZXhwbGljaXRseS4KICAgICAgICAgICAgIGlmIChhdXRvKiBsYXllciA9IGVuY2xvc2luZ0xh
eWVyKCkpCiAgICAgICAgICAgICAgICAgbGF5ZXItPmludmFsaWRhdGVFdmVudFJlZ2lvbigpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCShyZXZpc2lvbiAy
NDM5NjkpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02Njg1LDggKzY2ODUsMjggQEAgYm9vbCBSZW5kZXJMYXllcjo6aXNUcmFu
c3BhcmVudE9yRnVsbHlDbAogCiB2b2lkIFJlbmRlckxheWVyOjppbnZhbGlkYXRlRXZlbnRSZWdp
b24oKQogewotICAgIGlmIChhdXRvKiBjb21wb3NpdGluZ0xheWVyID0gZW5jbG9zaW5nQ29tcG9z
aXRpbmdMYXllckZvclJlcGFpbnQoKSkKLSAgICAgICAgY29tcG9zaXRpbmdMYXllci0+c2V0TmVl
ZHNDb21wb3NpdGluZ0NvbmZpZ3VyYXRpb25VcGRhdGUoKTsKKyNpZiBQTEFURk9STShJT1NfRkFN
SUxZKQorICAgIGF1dG8qIGNvbXBvc2l0aW5nTGF5ZXIgPSBlbmNsb3NpbmdDb21wb3NpdGluZ0xh
eWVyRm9yUmVwYWludCgpOworICAgIGlmICghY29tcG9zaXRpbmdMYXllcikKKyAgICAgICAgcmV0
dXJuOworCisgICAgYXV0byBtYWludGFpbnNFdmVudFJlZ2lvbiA9IFsmXSB7CisgICAgICAgIC8v
IFVJIHNpZGUgc2Nyb2xsIG92ZXJsYXAgdGVzdGluZy4KKyAgICAgICAgaWYgKCFjb21wb3NpdGlu
Z0xheWVyLT5pc1JlbmRlclZpZXdMYXllcigpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7Cisj
aWYgRU5BQkxFKFBPSU5URVJfRVZFTlRTKQorICAgICAgICAvLyBVSSBzaWRlIHRvdWNoLWFjdGlv
biByZXNvbHV0aW9uLgorICAgICAgICBpZiAocmVuZGVyZXIoKS5kb2N1bWVudCgpLnRvdWNoQWN0
aW9uRWxlbWVudHMoKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworI2VuZGlmCisgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICB9OworCisgICAgaWYgKCFtYWludGFpbnNFdmVudFJlZ2lvbigp
KQorICAgICAgICByZXR1cm47CisKKyAgICBjb21wb3NpdGluZ0xheWVyLT5zZXROZWVkc0NvbXBv
c2l0aW5nQ29uZmlndXJhdGlvblVwZGF0ZSgpOworI2VuZGlmCiB9CiAKIFRleHRTdHJlYW0mIG9w
ZXJhdG9yPDwoVGV4dFN0cmVhbSYgdHMsIGNvbnN0IFJlbmRlckxheWVyJiBsYXllcikKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCShy
ZXZpc2lvbiAyNDM5NjkpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJC
YWNraW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ4Niw2ICsyNDg2LDggQEAgdm9pZCBSZW5k
ZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRzTmVlZAogICAgIGlmICghbV9vd25pbmdMYXllci5p
c1JlbmRlclZpZXdMYXllcigpKQogICAgICAgICBtX293bmluZ0xheWVyLnNldE5lZWRzQ29tcG9z
aXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7CiAKKyAgICBtX293bmluZ0xheWVyLmludmFsaWRh
dGVFdmVudFJlZ2lvbigpOworCiAgICAgYXV0byYgZnJhbWVWaWV3ID0gcmVuZGVyZXIoKS52aWV3
KCkuZnJhbWVWaWV3KCk7CiAgICAgaWYgKG1faXNNYWluRnJhbWVSZW5kZXJWaWV3TGF5ZXIgJiYg
ZnJhbWVWaWV3LmlzVHJhY2tpbmdSZXBhaW50cygpKQogICAgICAgICBmcmFtZVZpZXcuYWRkVHJh
Y2tlZFJlcGFpbnRSZWN0KG93bmluZ0xheWVyKCkuYWJzb2x1dGVCb3VuZGluZ0JveEZvclBhaW50
aW5nKCkpOwpAQCAtMjUyNCw2ICsyNTI2LDggQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnNl
dENvbnRlbnRzTmVlZAogICAgIGlmICghbV9vd25pbmdMYXllci5pc1JlbmRlclZpZXdMYXllcigp
KQogICAgICAgICBtX293bmluZ0xheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9u
VXBkYXRlKCk7CiAKKyAgICBtX293bmluZ0xheWVyLmludmFsaWRhdGVFdmVudFJlZ2lvbigpOwor
CiAgICAgRmxvYXRSZWN0IHBpeGVsU25hcHBlZFJlY3RGb3JQYWludGluZyA9IHNuYXBSZWN0VG9E
ZXZpY2VQaXhlbHMociwgZGV2aWNlU2NhbGVGYWN0b3IoKSk7CiAgICAgYXV0byYgZnJhbWVWaWV3
ID0gcmVuZGVyZXIoKS52aWV3KCkuZnJhbWVWaWV3KCk7CiAgICAgaWYgKG1faXNNYWluRnJhbWVS
ZW5kZXJWaWV3TGF5ZXIgJiYgZnJhbWVWaWV3LmlzVHJhY2tpbmdSZXBhaW50cygpKQpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQzOTY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMDggIEFudHRpIEtvaXZpc3RvICA8YW50dGlA
YXBwbGUuY29tPgorCisgICAgICAgIFVwZGF0ZSB0b3VjaC1hY3Rpb24gcmVnaW9uIG9uIHByb3Bl
cnR5IGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5NjYwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcG9pbnRlcmV2ZW50cy9pb3MvdG91Y2gtYWN0aW9uLXJlZ2lvbi1keW5hbWljLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcG9pbnRlcmV2ZW50cy9pb3MvdG91Y2gtYWN0aW9u
LXJlZ2lvbi1keW5hbWljLmh0bWw6IEFkZGVkLgorCiAyMDE5LTA0LTA2ICBBbnR0aSBLb2l2aXN0
byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBDb21iaW5lIGV2ZW50IGFuZCB0b3VjaCBh
Y3Rpb24gcmVnaW9ucyBpbnRvIGEgc2luZ2xlIGNsYXNzCkluZGV4OiBMYXlvdXRUZXN0cy9wb2lu
dGVyZXZlbnRzL2lvcy90b3VjaC1hY3Rpb24tcmVnaW9uLWR5bmFtaWMtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BvaW50ZXJldmVudHMvaW9zL3RvdWNoLWFjdGlvbi1y
ZWdpb24tZHluYW1pYy1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMv
cG9pbnRlcmV2ZW50cy9pb3MvdG91Y2gtYWN0aW9uLXJlZ2lvbi1keW5hbWljLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDczIEBACitiZWZvcmUKKyhHcmFwaGljc0xheWVy
CisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGls
ZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkK
KyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
KGJhY2tncm91bmRDb2xvciAjRkZGRkZGKQorICAgICAgKGV2ZW50IHJlZ2lvbgorICAgICAgICAo
cmVjdCAoMCwwKSB3aWR0aD04MDAgaGVpZ2h0PTE4MykKKyAgICAgICAgKHJlY3QgKC0xNywxODMp
IHdpZHRoPTgxNyBoZWlnaHQ9MTAwKQorICAgICAgICAocmVjdCAoMCwyODMpIHdpZHRoPTgwMCBo
ZWlnaHQ9MzE3KQorICAgICAgICAodG91Y2gtYWN0aW9uCisgICAgICAgICAgKG5vbmUgICAgICAg
ICAgCisgICAgICAgICAgICAocmVjdCAoODMsMjA4KSB3aWR0aD0yNSBoZWlnaHQ9NzUpCisgICAg
ICAgICAgICAocmVjdCAoOCwyODMpIHdpZHRoPTEwMCBoZWlnaHQ9MjUpCisgICAgICAgICAgKQor
ICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCittdXRhdGlvbiAxCisoR3JhcGhpY3NM
YXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAuMDAgNzg0LjAwKQorICAo
Y2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgwMC4wMCA3ODQu
MDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgIChiYWNrZ3JvdW5kQ29sb3IgI0ZGRkZGRikKKyAgICAgIChldmVudCByZWdpb24KKyAgICAg
ICAgKHJlY3QgKDAsMCkgd2lkdGg9ODAwIGhlaWdodD0xODMpCisgICAgICAgIChyZWN0ICgtMTcs
MTgzKSB3aWR0aD04MTcgaGVpZ2h0PTEwMCkKKyAgICAgICAgKHJlY3QgKDAsMjgzKSB3aWR0aD04
MDAgaGVpZ2h0PTUwMSkKKyAgICAgICAgKHRvdWNoLWFjdGlvbgorICAgICAgICAgIChub25lICAg
ICAgICAgIAorICAgICAgICAgICAgKHJlY3QgKDgsOCkgd2lkdGg9MTAwIGhlaWdodD0xMDApCisg
ICAgICAgICAgICAocmVjdCAoODMsMjA4KSB3aWR0aD0yNSBoZWlnaHQ9NzUpCisgICAgICAgICAg
ICAocmVjdCAoOCwyODMpIHdpZHRoPTEwMCBoZWlnaHQ9MjUpCisgICAgICAgICAgKQorICAgICAg
ICApCisgICAgICApCisgICAgKQorICApCispCittdXRhdGlvbiAyCisoR3JhcGhpY3NMYXllcgor
ICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAuMDAgMTEzNC4wMCkKKyAgKGNoaWxk
cmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgMTEzNC4wMCkK
KyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
KGJhY2tncm91bmRDb2xvciAjRkZGRkZGKQorICAgICAgKGV2ZW50IHJlZ2lvbgorICAgICAgICAo
cmVjdCAoMCwwKSB3aWR0aD04MDAgaGVpZ2h0PTExMzQpCisgICAgICAgICh0b3VjaC1hY3Rpb24K
KyAgICAgICAgICAobm9uZSAgICAgICAgICAKKyAgICAgICAgICAgIChyZWN0ICg4LDgpIHdpZHRo
PTEwMCBoZWlnaHQ9MTAwKQorICAgICAgICAgICAgKHJlY3QgKDgsMjA4KSB3aWR0aD0xMDAgaGVp
Z2h0PTUwKQorICAgICAgICAgICAgKHJlY3QgKDgsMjU4KSB3aWR0aD01MCBoZWlnaHQ9NTApCisg
ICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKSW5kZXg6IExh
eW91dFRlc3RzL3BvaW50ZXJldmVudHMvaW9zL3RvdWNoLWFjdGlvbi1yZWdpb24tZHluYW1pYy5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BvaW50ZXJldmVudHMvaW9zL3RvdWNoLWFj
dGlvbi1yZWdpb24tZHluYW1pYy5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL3Bv
aW50ZXJldmVudHMvaW9zL3RvdWNoLWFjdGlvbi1yZWdpb24tZHluYW1pYy5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsNTcgQEAKKzxodG1sPgorPHN0eWxlPgorLnRlc3QgeworICAgIHdp
ZHRoOiAyMDBweDsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsK
K30KKy5ib3ggeworICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJh
Y2tncm91bmQ6IGdyZWVuOworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKK30KKy5ub25lIHsKKyAg
ICB0b3VjaC1hY3Rpb246bm9uZTsKK30KKworLnJlZCB7CisgICAgYmFja2dyb3VuZDogcmVkOwor
fQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgeworICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7
CisKKyAgICByZXN1bHRzLmlubmVyVGV4dCA9ICJiZWZvcmVcbiI7CisKKyAgICBpZiAod2luZG93
LmludGVybmFscykKKyAgICAgICAgcmVzdWx0cy5pbm5lclRleHQgKz0gaW50ZXJuYWxzLmxheWVy
VHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfRVZFTlRf
UkVHSU9OIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfUk9PVF9MQVlFUl9QUk9QRVJU
SUVTKTsKKworICAgIHJlc3VsdHMuaW5uZXJUZXh0ICs9ICJtdXRhdGlvbiAxXG4iOworICAgIGRv
Y3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKKyAgICBtdXRhdGlvbjEuY2xhc3NMaXN0LmFkZCgibm9u
ZSIpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIHJlc3VsdHMuaW5uZXJU
ZXh0ICs9IGludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlF
Ul9UUkVFX0lOQ0xVREVTX0VWRU5UX1JFR0lPTiB8IGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xV
REVTX1JPT1RfTEFZRVJfUFJPUEVSVElFUyk7CisKKyAgICByZXN1bHRzLmlubmVyVGV4dCArPSAi
bXV0YXRpb24gMlxuIjsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7CisgICAgbXV0YXRp
b24yLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAidG9wOjUwcHg7bGVmdDo1MHB4OyIpCisKKyAgICBp
ZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgcmVzdWx0cy5pbm5lclRleHQgKz0gaW50ZXJu
YWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVE
RVNfRVZFTlRfUkVHSU9OIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfUk9PVF9MQVlF
Ul9QUk9QRVJUSUVTKTsKK30KKzwvc2NyaXB0PgorPGJvZHk+Cis8ZGl2IGNsYXNzPSJ0ZXN0Ij4K
KyAgICA8ZGl2IGlkPSJtdXRhdGlvbjEiIGNsYXNzPSJib3ggcmVkIj48L2Rpdj4KKzwvZGl2Pgor
PGRpdiBjbGFzcz0idGVzdCI+CisgICAgPGRpdiBjbGFzcz0iYm94IHJlZCBub25lIj48L2Rpdj4K
KyAgICA8ZGl2IGlkPSJtdXRhdGlvbjIiIGNsYXNzPSJib3giIHN0eWxlPSJ0b3A6LTI1cHg7bGVm
dDotMjVweDsiPjwvZGl2PgorPC9kaXY+Cis8cHJlIGlkPSJyZXN1bHRzIj48L3ByZT4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366934</attachid>
            <date>2019-04-08 07:23:38 -0700</date>
            <delta_ts>2019-04-08 13:33:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>touch-action-dynamic-2.patch</filename>
            <type>text/plain</type>
            <size>9837</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NDAxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDE5LTA0LTA4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgdG91Y2gtYWN0aW9u
IHJlZ2lvbiBvbiBwcm9wZXJ0eSBjaGFuZ2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwb2ludGVyZXZlbnRzL2lvcy90b3VjaC1hY3Rpb24t
cmVnaW9uLWR5bmFtaWMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL0V2ZW50UmVnaW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50UmVnaW9uOjp0b3VjaEFjdGlvbnNGb3JQb2ludCBj
b25zdCk6CisKKyAgICAgICAgQ29ycmVjdGx5IHJldHVybiAnYXV0bycgd2hlbiBub3RoaW5nIGlz
IGZvdW5kIGZyb20gdGhlIHJlZ2lvbnMgKHRoaXMgY29kZSBpcyBub3QgdXNlZCB5ZXQpLgorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyRWxlbWVudDo6c3R5bGVXaWxsQ2hhbmdlKToKKworICAgICAgICBSZWFjdCB0byAndG91
Y2gtYWN0aW9uJyBwcm9wZXJ0eSBjaGFuZ2VzLCBzaW1pbGFybHkgdG8gJ3BvaW50ZXItZXZlbnRz
Jy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllcjo6aW52YWxpZGF0ZUV2ZW50UmVnaW9uKToKKworICAgICAgICBUZXN0
IGlmIG5lZWQgdG8gaW52YWxpZGF0ZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpzZXRD
b250ZW50c05lZWREaXNwbGF5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2lu
Zzo6c2V0Q29udGVudHNOZWVkRGlzcGxheUluUmVjdCk6CisKKyAgICAgICAgQ2FsbCBpbnZhbGlk
YXRlRXZlbnRSZWdpb24gZXhwbGljaXRseSBpbnN0ZWFkIG9mIHJlbHlpbmcgb24gY29tcG9zaXRp
bmcgdXBkYXRlLiBUaGlzIGVuc3VyZXMKKyAgICAgICAgdGhhdCB3ZSB1cGRhdGUgdGhlIHRvcCBs
ZXZlbCBldmVudCByZWdpb24gY29ycmVjdGx5IHdoZW4gd2UgaGF2ZSB0b3VjaC1hY3Rpb25zLgor
CiAyMDE5LTA0LTA1ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgog
CiAgICAgICAgIFtHVEtdW1dQRV0gb3V0bG9vay5saXZlLmNvbSBkaXNwbGF5cyBvbGQtZmFzaGlv
bmVkIFVJCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRXZlbnRSZWdpb24uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FdmVudFJlZ2lvbi5jcHAJKHJl
dmlzaW9uIDI0Mzk2OSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FdmVudFJlZ2lvbi5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNiw2ICsxMzYsOSBAQCBPcHRpb25TZXQ8VG91Y2hBY3Rp
b24+IEV2ZW50UmVnaW9uOjp0b3VjCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoYWN0aW9u
cy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB7IFRvdWNoQWN0aW9uOjpBdXRvIH07CisKICAg
ICByZXR1cm4gYWN0aW9uczsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJFbGVtZW50LmNwcAkocmV2aXNpb24gMjQzOTY5KQorKysgU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MzAsNyArNzMwLDE3
IEBAIHZvaWQgUmVuZGVyRWxlbWVudDo6c3R5bGVXaWxsQ2hhbmdlKFN0eWwKICAgICAgICAgICAg
IH0KICAgICAgICAgfQogCi0gICAgICAgIGlmIChtX3N0eWxlLnBvaW50ZXJFdmVudHMoKSAhPSBu
ZXdTdHlsZS5wb2ludGVyRXZlbnRzKCkpIHsKKyAgICAgICAgYXV0byBuZWVkc0ludmFsaWRhdGVF
dmVudFJlZ2lvbiA9IFsmXSB7CisgICAgICAgICAgICBpZiAobV9zdHlsZS5wb2ludGVyRXZlbnRz
KCkgIT0gbmV3U3R5bGUucG9pbnRlckV2ZW50cygpKQorICAgICAgICAgICAgICAgIHJldHVybiB0
cnVlOworI2lmIEVOQUJMRShQT0lOVEVSX0VWRU5UUykKKyAgICAgICAgICAgIGlmIChtX3N0eWxl
LmVmZmVjdGl2ZVRvdWNoQWN0aW9ucygpICE9IG5ld1N0eWxlLmVmZmVjdGl2ZVRvdWNoQWN0aW9u
cygpKQorICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworI2VuZGlmCisgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgICAgIH07CisKKyAgICAgICAgaWYgKG5lZWRzSW52YWxpZGF0ZUV2
ZW50UmVnaW9uKCkpIHsKICAgICAgICAgICAgIC8vIFVzdWFsbHkgdGhlIGV2ZW50IHJlZ2lvbiBn
ZXRzIHVwZGF0ZWQgYXMgYSByZXN1bHQgb2YgcGFpbnQgaW52YWxpZGF0aW9uLiBIZXJlIHdlIG5l
ZWQgdG8gcmVxdWVzdCBhbiB1cGRhdGUgZXhwbGljaXRseS4KICAgICAgICAgICAgIGlmIChhdXRv
KiBsYXllciA9IGVuY2xvc2luZ0xheWVyKCkpCiAgICAgICAgICAgICAgICAgbGF5ZXItPmludmFs
aWRhdGVFdmVudFJlZ2lvbigpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCShyZXZpc2lvbiAyNDM5NjkpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Njg1LDggKzY2ODUsMjggQEAgYm9v
bCBSZW5kZXJMYXllcjo6aXNUcmFuc3BhcmVudE9yRnVsbHlDbAogCiB2b2lkIFJlbmRlckxheWVy
OjppbnZhbGlkYXRlRXZlbnRSZWdpb24oKQogewotICAgIGlmIChhdXRvKiBjb21wb3NpdGluZ0xh
eWVyID0gZW5jbG9zaW5nQ29tcG9zaXRpbmdMYXllckZvclJlcGFpbnQoKSkKLSAgICAgICAgY29t
cG9zaXRpbmdMYXllci0+c2V0TmVlZHNDb21wb3NpdGluZ0NvbmZpZ3VyYXRpb25VcGRhdGUoKTsK
KyNpZiBQTEFURk9STShJT1NfRkFNSUxZKQorICAgIGF1dG8qIGNvbXBvc2l0aW5nTGF5ZXIgPSBl
bmNsb3NpbmdDb21wb3NpdGluZ0xheWVyRm9yUmVwYWludCgpOworICAgIGlmICghY29tcG9zaXRp
bmdMYXllcikKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byBtYWludGFpbnNFdmVudFJlZ2lv
biA9IFsmXSB7CisgICAgICAgIC8vIFVJIHNpZGUgc2Nyb2xsIG92ZXJsYXAgdGVzdGluZy4KKyAg
ICAgICAgaWYgKCFjb21wb3NpdGluZ0xheWVyLT5pc1JlbmRlclZpZXdMYXllcigpKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisjaWYgRU5BQkxFKFBPSU5URVJfRVZFTlRTKQorICAgICAgICAv
LyBVSSBzaWRlIHRvdWNoLWFjdGlvbiByZXNvbHV0aW9uLgorICAgICAgICBpZiAocmVuZGVyZXIo
KS5kb2N1bWVudCgpLnRvdWNoQWN0aW9uRWxlbWVudHMoKSkKKyAgICAgICAgICAgIHJldHVybiB0
cnVlOworI2VuZGlmCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9OworCisgICAgaWYgKCFt
YWludGFpbnNFdmVudFJlZ2lvbigpKQorICAgICAgICByZXR1cm47CisKKyAgICBjb21wb3NpdGlu
Z0xheWVyLT5zZXROZWVkc0NvbXBvc2l0aW5nQ29uZmlndXJhdGlvblVwZGF0ZSgpOworI2VuZGlm
CiB9CiAKIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoVGV4dFN0cmVhbSYgdHMsIGNvbnN0IFJlbmRl
ckxheWVyJiBsYXllcikKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCShyZXZpc2lvbiAyNDM5NjkpCisrKyBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ4Niw2
ICsyNDg2LDggQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRzTmVlZAogICAg
IGlmICghbV9vd25pbmdMYXllci5pc1JlbmRlclZpZXdMYXllcigpKQogICAgICAgICBtX293bmlu
Z0xheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7CiAKKyAgICBt
X293bmluZ0xheWVyLmludmFsaWRhdGVFdmVudFJlZ2lvbigpOworCiAgICAgYXV0byYgZnJhbWVW
aWV3ID0gcmVuZGVyZXIoKS52aWV3KCkuZnJhbWVWaWV3KCk7CiAgICAgaWYgKG1faXNNYWluRnJh
bWVSZW5kZXJWaWV3TGF5ZXIgJiYgZnJhbWVWaWV3LmlzVHJhY2tpbmdSZXBhaW50cygpKQogICAg
ICAgICBmcmFtZVZpZXcuYWRkVHJhY2tlZFJlcGFpbnRSZWN0KG93bmluZ0xheWVyKCkuYWJzb2x1
dGVCb3VuZGluZ0JveEZvclBhaW50aW5nKCkpOwpAQCAtMjUyNCw2ICsyNTI2LDggQEAgdm9pZCBS
ZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRzTmVlZAogICAgIGlmICghbV9vd25pbmdMYXll
ci5pc1JlbmRlclZpZXdMYXllcigpKQogICAgICAgICBtX293bmluZ0xheWVyLnNldE5lZWRzQ29t
cG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7CiAKKyAgICBtX293bmluZ0xheWVyLmludmFs
aWRhdGVFdmVudFJlZ2lvbigpOworCiAgICAgRmxvYXRSZWN0IHBpeGVsU25hcHBlZFJlY3RGb3JQ
YWludGluZyA9IHNuYXBSZWN0VG9EZXZpY2VQaXhlbHMociwgZGV2aWNlU2NhbGVGYWN0b3IoKSk7
CiAgICAgYXV0byYgZnJhbWVWaWV3ID0gcmVuZGVyZXIoKS52aWV3KCkuZnJhbWVWaWV3KCk7CiAg
ICAgaWYgKG1faXNNYWluRnJhbWVSZW5kZXJWaWV3TGF5ZXIgJiYgZnJhbWVWaWV3LmlzVHJhY2tp
bmdSZXBhaW50cygpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjQzOTY5KQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMDggIEFu
dHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFVwZGF0ZSB0b3VjaC1h
Y3Rpb24gcmVnaW9uIG9uIHByb3BlcnR5IGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjYwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcG9pbnRlcmV2ZW50cy9pb3MvdG91Y2gtYWN0aW9u
LXJlZ2lvbi1keW5hbWljLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcG9pbnRlcmV2
ZW50cy9pb3MvdG91Y2gtYWN0aW9uLXJlZ2lvbi1keW5hbWljLmh0bWw6IEFkZGVkLgorCiAyMDE5
LTA0LTA2ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBDb21i
aW5lIGV2ZW50IGFuZCB0b3VjaCBhY3Rpb24gcmVnaW9ucyBpbnRvIGEgc2luZ2xlIGNsYXNzCklu
ZGV4OiBMYXlvdXRUZXN0cy9wb2ludGVyZXZlbnRzL2lvcy90b3VjaC1hY3Rpb24tcmVnaW9uLWR5
bmFtaWMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BvaW50ZXJldmVu
dHMvaW9zL3RvdWNoLWFjdGlvbi1yZWdpb24tZHluYW1pYy1leHBlY3RlZC50eHQJKG5vbmV4aXN0
ZW50KQorKysgTGF5b3V0VGVzdHMvcG9pbnRlcmV2ZW50cy9pb3MvdG91Y2gtYWN0aW9uLXJlZ2lv
bi1keW5hbWljLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDczIEBACiti
ZWZvcmUKKyhHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgw
MC4wMCA2MDAuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChi
b3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGRy
YXdzQ29udGVudCAxKQorICAgICAgKGJhY2tncm91bmRDb2xvciAjRkZGRkZGKQorICAgICAgKGV2
ZW50IHJlZ2lvbgorICAgICAgICAocmVjdCAoMCwwKSB3aWR0aD04MDAgaGVpZ2h0PTE4MykKKyAg
ICAgICAgKHJlY3QgKC0xNywxODMpIHdpZHRoPTgxNyBoZWlnaHQ9MTAwKQorICAgICAgICAocmVj
dCAoMCwyODMpIHdpZHRoPTgwMCBoZWlnaHQ9MzE3KQorICAgICAgICAodG91Y2gtYWN0aW9uCisg
ICAgICAgICAgKG5vbmUgICAgICAgICAgCisgICAgICAgICAgICAocmVjdCAoODMsMjA4KSB3aWR0
aD0yNSBoZWlnaHQ9NzUpCisgICAgICAgICAgICAocmVjdCAoOCwyODMpIHdpZHRoPTEwMCBoZWln
aHQ9MjUpCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCitt
dXRhdGlvbiAxCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5k
cyA4MDAuMDAgNzg0LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAoYm91bmRzIDgwMC4wMCA3ODQuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAg
IChkcmF3c0NvbnRlbnQgMSkKKyAgICAgIChiYWNrZ3JvdW5kQ29sb3IgI0ZGRkZGRikKKyAgICAg
IChldmVudCByZWdpb24KKyAgICAgICAgKHJlY3QgKDAsMCkgd2lkdGg9ODAwIGhlaWdodD0xODMp
CisgICAgICAgIChyZWN0ICgtMTcsMTgzKSB3aWR0aD04MTcgaGVpZ2h0PTEwMCkKKyAgICAgICAg
KHJlY3QgKDAsMjgzKSB3aWR0aD04MDAgaGVpZ2h0PTUwMSkKKyAgICAgICAgKHRvdWNoLWFjdGlv
bgorICAgICAgICAgIChub25lICAgICAgICAgIAorICAgICAgICAgICAgKHJlY3QgKDgsOCkgd2lk
dGg9MTAwIGhlaWdodD0xMDApCisgICAgICAgICAgICAocmVjdCAoODMsMjA4KSB3aWR0aD0yNSBo
ZWlnaHQ9NzUpCisgICAgICAgICAgICAocmVjdCAoOCwyODMpIHdpZHRoPTEwMCBoZWlnaHQ9MjUp
CisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCittdXRhdGlv
biAyCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAu
MDAgMTEzNC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJv
dW5kcyA4MDAuMDAgMTEzNC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGRy
YXdzQ29udGVudCAxKQorICAgICAgKGJhY2tncm91bmRDb2xvciAjRkZGRkZGKQorICAgICAgKGV2
ZW50IHJlZ2lvbgorICAgICAgICAocmVjdCAoMCwwKSB3aWR0aD04MDAgaGVpZ2h0PTExMzQpCisg
ICAgICAgICh0b3VjaC1hY3Rpb24KKyAgICAgICAgICAobm9uZSAgICAgICAgICAKKyAgICAgICAg
ICAgIChyZWN0ICg4LDgpIHdpZHRoPTEwMCBoZWlnaHQ9MTAwKQorICAgICAgICAgICAgKHJlY3Qg
KDgsMjA4KSB3aWR0aD0xMDAgaGVpZ2h0PTUwKQorICAgICAgICAgICAgKHJlY3QgKDgsMjU4KSB3
aWR0aD01MCBoZWlnaHQ9NTApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAg
KQorICApCispCisKSW5kZXg6IExheW91dFRlc3RzL3BvaW50ZXJldmVudHMvaW9zL3RvdWNoLWFj
dGlvbi1yZWdpb24tZHluYW1pYy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BvaW50
ZXJldmVudHMvaW9zL3RvdWNoLWFjdGlvbi1yZWdpb24tZHluYW1pYy5odG1sCShub25leGlzdGVu
dCkKKysrIExheW91dFRlc3RzL3BvaW50ZXJldmVudHMvaW9zL3RvdWNoLWFjdGlvbi1yZWdpb24t
ZHluYW1pYy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTcgQEAKKzxodG1sPgorPHN0
eWxlPgorLnRlc3QgeworICAgIHdpZHRoOiAyMDBweDsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAg
IHBvc2l0aW9uOiByZWxhdGl2ZTsKK30KKy5ib3ggeworICAgIHdpZHRoOiAxMDBweDsKKyAgICBo
ZWlnaHQ6IDEwMHB4OworICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgIHBvc2l0aW9uOiBhYnNv
bHV0ZTsKK30KKy5ub25lIHsKKyAgICB0b3VjaC1hY3Rpb246bm9uZTsKK30KKworLnJlZCB7Cisg
ICAgYmFja2dyb3VuZDogcmVkOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2Fk
ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICByZXN1bHRzLmlubmVyVGV4dCA9ICJiZWZvcmVc
biI7CisKKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgcmVzdWx0cy5pbm5lclRl
eHQgKz0gaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVS
X1RSRUVfSU5DTFVERVNfRVZFTlRfUkVHSU9OIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVE
RVNfUk9PVF9MQVlFUl9QUk9QRVJUSUVTKTsKKworICAgIHJlc3VsdHMuaW5uZXJUZXh0ICs9ICJt
dXRhdGlvbiAxXG4iOworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKKyAgICBtdXRhdGlv
bjEuY2xhc3NMaXN0LmFkZCgibm9uZSIpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisg
ICAgICAgIHJlc3VsdHMuaW5uZXJUZXh0ICs9IGludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9j
dW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX0VWRU5UX1JFR0lPTiB8IGludGVy
bmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1JPT1RfTEFZRVJfUFJPUEVSVElFUyk7CisKKyAgICBy
ZXN1bHRzLmlubmVyVGV4dCArPSAibXV0YXRpb24gMlxuIjsKKyAgICBkb2N1bWVudC5ib2R5Lm9m
ZnNldExlZnQ7CisgICAgbXV0YXRpb24yLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAidG9wOjUwcHg7
bGVmdDo1MHB4OyIpCisKKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgcmVzdWx0
cy5pbm5lclRleHQgKz0gaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJu
YWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfRVZFTlRfUkVHSU9OIHwgaW50ZXJuYWxzLkxBWUVSX1RS
RUVfSU5DTFVERVNfUk9PVF9MQVlFUl9QUk9QRVJUSUVTKTsKK30KKzwvc2NyaXB0PgorPGJvZHk+
Cis8ZGl2IGNsYXNzPSJ0ZXN0Ij4KKyAgICA8ZGl2IGlkPSJtdXRhdGlvbjEiIGNsYXNzPSJib3gg
cmVkIj48L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGVzdCI+CisgICAgPGRpdiBjbGFzcz0i
Ym94IHJlZCBub25lIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJtdXRhdGlvbjIiIGNsYXNzPSJib3gi
IHN0eWxlPSJ0b3A6LTI1cHg7bGVmdDotMjVweDsiPjwvZGl2PgorPC9kaXY+Cis8cHJlIGlkPSJy
ZXN1bHRzIj48L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>