<?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>171974</bug_id>
          
          <creation_ts>2017-05-11 09:14:29 -0700</creation_ts>
          <short_desc>Unify hasTouchScrollableOverflow/needsCompositedScrolling concepts</short_desc>
          <delta_ts>2017-05-16 07:37: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>WebCore Misc.</component>
          <version>Other</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>
          
          <blocked>149264</blocked>
    
    <blocked>171667</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>ajuma</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1307273</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-11 09:14:29 -0700</bug_when>
    <thetext>The following pattern is found in various places:

#if PLATFORM(IOS)
...hasTouchScrollableOverflow()...
#else
...needsCompositedScrolling()...
#endif

We can refactor the code to do that in one function.

@Simon: I don&apos;t know if we can merge these functions a bit further... It seems that to fix bug 149264 we would consider composited scrolling on iOS too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307288</commentid>
    <comment_count>1</comment_count>
      <attachid>309716</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-11 09:32:13 -0700</bug_when>
    <thetext>Created attachment 309716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307335</commentid>
    <comment_count>2</comment_count>
      <attachid>309716</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-11 11:10:50 -0700</bug_when>
    <thetext>Comment on attachment 309716
Patch

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:2191
&gt; +bool RenderLayer::useCoordinatedScrolling() const

Would RenderLayer::usesCoordinatedScrolling be a better name for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307339</commentid>
    <comment_count>3</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-11 11:19:04 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; &gt; Source/WebCore/rendering/RenderLayer.cpp:2191
&gt; &gt; +bool RenderLayer::useCoordinatedScrolling() const
&gt; 
&gt; Would RenderLayer::usesCoordinatedScrolling be a better name for this?

Right, I think it will be more consistent with the names of other member functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307341</commentid>
    <comment_count>4</comment_count>
      <attachid>309716</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-05-11 11:19:36 -0700</bug_when>
    <thetext>Comment on attachment 309716
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderLayer.cpp:2191
&gt;&gt; +bool RenderLayer::useCoordinatedScrolling() const
&gt; 
&gt; Would RenderLayer::usesCoordinatedScrolling be a better name for this?

Yes!

Hopefully this won&apos;t be confused with coordinated graphics. Maybe &quot;acceleratedScrolling&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307349</commentid>
    <comment_count>5</comment_count>
      <attachid>309733</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-11 11:28:47 -0700</bug_when>
    <thetext>Created attachment 309733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307353</commentid>
    <comment_count>6</comment_count>
      <attachid>309733</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-11 11:30:53 -0700</bug_when>
    <thetext>Comment on attachment 309733
Patch

Rejecting attachment 309733 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 309733, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WebCore/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/3719277</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307356</commentid>
    <comment_count>7</comment_count>
      <attachid>309734</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-11 11:33:26 -0700</bug_when>
    <thetext>Created attachment 309734
Patch

Setting correct reviewer...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307370</commentid>
    <comment_count>8</comment_count>
      <attachid>309734</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-11 11:49:34 -0700</bug_when>
    <thetext>Comment on attachment 309734
Patch

Clearing flags on attachment: 309734

Committed r216688: &lt;http://trac.webkit.org/changeset/216688&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309123</commentid>
    <comment_count>9</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-05-16 07:37:03 -0700</bug_when>
    <thetext>This is fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309716</attachid>
            <date>2017-05-11 09:32:13 -0700</date>
            <delta_ts>2017-05-11 11:19:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171974-20170511183211.patch</filename>
            <type>text/plain</type>
            <size>5423</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI1MTgwZTk5ZDEzYTFh
MjlhMzRlMDZhY2UzNDMwYjdiYmIyOGJmNi4uMjdkY2U3NjljNzMwZTNhM2FmNTA3YThhYzcxNzMx
YjczZjI5ZmNmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA1LTExICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBVbmlmeSBoYXNUb3VjaFNj
cm9sbGFibGVPdmVyZmxvdy9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcgY29uY2VwdHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTk3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY29tbWl0IG1v
dmVzIHRoZSBmb2xsb3dpbmcgcGF0dGVybiBpbiBhIHNpbmdsZSBSZW5kZXJMYXllcjo6dXNlQ29v
cmRpbmF0ZWRTY3JvbGxpbmcgZnVuY3Rpb246CisgICAgICAgICNpZiBQTEFURk9STShJT1MpCisg
ICAgICAgIC4uLmhhc1RvdWNoU2Nyb2xsYWJsZU92ZXJmbG93KCkuLi4KKyAgICAgICAgI2Vsc2UK
KyAgICAgICAgLi4ubmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCkuLi4KKyAgICAgICAgI2VuZGlm
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBiZWhhdmlvciB1bmNoYW5nZWQuCisKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5
ZXI6OnVzZUNvb3JkaW5hdGVkU2Nyb2xsaW5nKTogSW50cm9kdWNlIGhlbHBlciBmdW5jdGlvbi4K
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDogRGVjbGFyZSB0aGUgZnVuY3Rpb24u
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpsYXllck9yQW5jZXN0b3JJc1RyYW5zZm9ybWVkT3JVc2luZ0NvbXBvc2l0ZWRTY3Jv
bGxpbmcpOiBVc2UgdGhlIG5ldyBmdW5jdGlvbi4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxh
eWVyQmFja2luZzo6dXBkYXRlQ29uZmlndXJhdGlvbik6IERpdHRvLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dXNlQ29v
cmRpbmF0ZWRTY3JvbGxpbmdGb3JMYXllcik6IERpdHRvLgorCiAyMDE3LTA1LTEwICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0g
Q29yZUF1ZGlvQ2FwdHVyZVNvdXJjZSBjbGFpbXMgdG8gbmV2ZXIgYmUgbXV0ZWQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDAyMzgyNTI5MmUzYzQzM2JiYzZh
ZDk1MTljM2Y2YWQ2NGIzYjczNjIuLjhmOWM4MDZiYTUwZGQxMTIzZjhiNmI0ZDVmZjNlOTExZmQ0
ODY4M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMjE4
OCw2ICsyMTg4LDE1IEBAIGJvb2wgUmVuZGVyTGF5ZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3Qg
UGxhdGZvcm1Ub3VjaEV2ZW50JiB0b3VjaEV2ZW50KQogI2VuZGlmCiAjZW5kaWYgLy8gUExBVEZP
Uk0oSU9TKQogCitib29sIFJlbmRlckxheWVyOjp1c2VDb29yZGluYXRlZFNjcm9sbGluZygpIGNv
bnN0Cit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIHJldHVybiBoYXNUb3VjaFNjcm9sbGFibGVP
dmVyZmxvdygpOworI2Vsc2UKKyAgICByZXR1cm4gbmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCk7
CisjZW5kaWYKK30KKwogI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQogdm9pZCBSZW5kZXJM
YXllcjo6cmVnaXN0ZXJBc1RvdWNoRXZlbnRMaXN0ZW5lckZvclNjcm9sbGluZygpCiB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCmluZGV4IGI5ZTVlM2VlMjBmMWYzMWRjYWQy
ZmNjNzAwN2UxNTc2NzljZjZmMWUuLmVjNTczM2Y4NjhiZWFjMjZiNGVjMTMxYzI5YWM5ZmJlNjEw
MmJmZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCkBAIC0yNjUsNiAr
MjY1LDcgQEAgcHVibGljOgogICAgIGJvb2wgaGFzQWNjZWxlcmF0ZWRUb3VjaFNjcm9sbGluZygp
IGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBoYXNUb3VjaFNjcm9sbGFibGVPdmVy
ZmxvdygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKKyAgICBib29sIHVzZUNvb3Jk
aW5hdGVkU2Nyb2xsaW5nKCkgY29uc3Q7CiAKICAgICBpbnQgdmVydGljYWxTY3JvbGxiYXJXaWR0
aChPdmVybGF5U2Nyb2xsYmFyU2l6ZVJlbGV2YW5jeSA9IElnbm9yZU92ZXJsYXlTY3JvbGxiYXJT
aXplKSBjb25zdDsKICAgICBpbnQgaG9yaXpvbnRhbFNjcm9sbGJhckhlaWdodChPdmVybGF5U2Ny
b2xsYmFyU2l6ZVJlbGV2YW5jeSA9IElnbm9yZU92ZXJsYXlTY3JvbGxiYXJTaXplKSBjb25zdDsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5k
ZXggMTNjNDIzZGU0MjQ2ZGY3YTNhY2MxZmRhOTU1MGM3YzAwMzg0YTVjYy4uYmM4ZjliYWFhOWUy
Y2QyODE1YjM4ZjY4ZjRkOWMyZjIwYzE1YmE0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKQEAgLTU0NiwxNyArNTQ2LDEwIEBAIHZvaWQg
UmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVDdXN0b21BcHBlYXJhbmNlKGNvbnN0IFJlbmRlclN0
eWxlJiBzdHlsZSkKICAgICAgICAgbV9ncmFwaGljc0xheWVyLT5zZXRDdXN0b21BcHBlYXJhbmNl
KEdyYXBoaWNzTGF5ZXI6Ok5vQ3VzdG9tQXBwZWFyYW5jZSk7CiB9CiAKLS8vIEZJWE1FOiB0aGUg
aGFzQWNjZWxlcmF0ZWRUb3VjaFNjcm9sbGluZygpL25lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygp
IGNvbmNlcHRzIG5lZWQgdG8gYmUgbWVyZ2VkLgogc3RhdGljIGJvb2wgbGF5ZXJPckFuY2VzdG9y
SXNUcmFuc2Zvcm1lZE9yVXNpbmdDb21wb3NpdGVkU2Nyb2xsaW5nKFJlbmRlckxheWVyJiBsYXll
cikKIHsKICAgICBmb3IgKFJlbmRlckxheWVyKiBjdXJyID0gJmxheWVyOyBjdXJyOyBjdXJyID0g
Y3Vyci0+cGFyZW50KCkpIHsKLSAgICAgICAgaWYgKGN1cnItPmhhc1RyYW5zZm9ybSgpCi0jaWYg
UExBVEZPUk0oSU9TKQotICAgICAgICAgICAgfHwgY3Vyci0+aGFzVG91Y2hTY3JvbGxhYmxlT3Zl
cmZsb3coKQotI2Vsc2UKLSAgICAgICAgICAgIHx8IGN1cnItPm5lZWRzQ29tcG9zaXRlZFNjcm9s
bGluZygpCi0jZW5kaWYKLSAgICAgICAgICAgICkKKyAgICAgICAgaWYgKGN1cnItPmhhc1RyYW5z
Zm9ybSgpIHx8IGN1cnItPnVzZUNvb3JkaW5hdGVkU2Nyb2xsaW5nKCkpCiAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICB9CiAKQEAgLTY4MiwxMiArNjc1LDggQEAgYm9vbCBSZW5kZXJMYXll
ckJhY2tpbmc6OnVwZGF0ZUNvbmZpZ3VyYXRpb24oKQogICAgIGJvb2wgbmVlZHNEZXNjZW5kYW50
c0NsaXBwaW5nTGF5ZXIgPSBjb21wb3NpdG9yKCkuY2xpcHNDb21wb3NpdGluZ0Rlc2NlbmRhbnRz
KG1fb3duaW5nTGF5ZXIpOwogCiAgICAgaWYgKCFyZW5kZXJlcigpLnZpZXcoKS5uZWVkc0xheW91
dCgpKSB7Ci0gICAgICAgIGJvb2wgdXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmc7Ci0jaWYgUExBVEZP
Uk0oSU9TKQotICAgICAgICB1c2VzQ29tcG9zaXRlZFNjcm9sbGluZyA9IG1fb3duaW5nTGF5ZXIu
aGFzVG91Y2hTY3JvbGxhYmxlT3ZlcmZsb3coKTsKLSNlbHNlCi0gICAgICAgIHVzZXNDb21wb3Np
dGVkU2Nyb2xsaW5nID0gbV9vd25pbmdMYXllci5uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKTsK
LSNlbmRpZgorICAgICAgICBib29sIHVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nID0gbV9vd25pbmdM
YXllci51c2VDb29yZGluYXRlZFNjcm9sbGluZygpOworCiAgICAgICAgIC8vIE91ciBzY3JvbGxp
bmcgbGF5ZXIgd2lsbCBjbGlwLgogICAgICAgICBpZiAodXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcp
CiAgICAgICAgICAgICBuZWVkc0Rlc2NlbmRhbnRzQ2xpcHBpbmdMYXllciA9IGZhbHNlOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApp
bmRleCA5ZDM5Y2EwMTllMGM3NWQwZTMwODNmODljZjFkYmE5MWM5MGZhNmU0Li42OWNmMWFkODE0
YmJlODc4MzE5MDFiZGRhNDBjNmZlODhiMTdlYmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtMjcyMywxMSArMjcyMyw3
IEBAIHN0YXRpYyBib29sIHVzZUNvb3JkaW5hdGVkU2Nyb2xsaW5nRm9yTGF5ZXIoUmVuZGVyVmll
dyYgdmlldywgY29uc3QgUmVuZGVyTGF5ZXImCiAgICAgaWYgKGxheWVyLmlzUm9vdExheWVyKCkg
JiYgdmlldy5mcmFtZVZpZXcoKS5mcmFtZSgpLmlzTWFpbkZyYW1lKCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwogCi0jaWYgUExBVEZPUk0oSU9TKQotICAgIHJldHVybiBsYXllci5oYXNUb3VjaFNj
cm9sbGFibGVPdmVyZmxvdygpOwotI2Vsc2UKLSAgICByZXR1cm4gbGF5ZXIubmVlZHNDb21wb3Np
dGVkU2Nyb2xsaW5nKCk7Ci0jZW5kaWYKKyAgICByZXR1cm4gbGF5ZXIudXNlQ29vcmRpbmF0ZWRT
Y3JvbGxpbmcoKTsKIH0KIAogYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29t
cG9zaXRpbmdGb3JQb3NpdGlvbihSZW5kZXJMYXllck1vZGVsT2JqZWN0JiByZW5kZXJlciwgY29u
c3QgUmVuZGVyTGF5ZXImIGxheWVyLCBSZW5kZXJMYXllcjo6Vmlld3BvcnRDb25zdHJhaW5lZE5v
dENvbXBvc2l0ZWRSZWFzb24qIHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29u
KSBjb25zdAo=
</data>
<flag name="review"
          id="330891"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="330902"
          type_id="3"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309733</attachid>
            <date>2017-05-11 11:28:47 -0700</date>
            <delta_ts>2017-05-11 11:33:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>171974.patch</filename>
            <type>text/plain</type>
            <size>5430</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI1MTgwZTk5ZDEzYTFh
MjlhMzRlMDZhY2UzNDMwYjdiYmIyOGJmNi4uMjdkY2U3NjljNzMwZTNhM2FmNTA3YThhYzcxNzMx
YjczZjI5ZmNmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA1LTExICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBVbmlmeSBoYXNUb3VjaFNj
cm9sbGFibGVPdmVyZmxvdy9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcgY29uY2VwdHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTk3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY29tbWl0IG1v
dmVzIHRoZSBmb2xsb3dpbmcgcGF0dGVybiBpbiBhIHNpbmdsZSBSZW5kZXJMYXllcjo6dXNlc0Fj
Y2VsZXJhdGVkU2Nyb2xsaW5nIGZ1bmN0aW9uOgorICAgICAgICAjaWYgUExBVEZPUk0oSU9TKQor
ICAgICAgICAuLi5oYXNUb3VjaFNjcm9sbGFibGVPdmVyZmxvdygpLi4uCisgICAgICAgICNlbHNl
CisgICAgICAgIC4uLm5lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygpLi4uCisgICAgICAgICNlbmRp
ZgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYmVoYXZpb3IgdW5jaGFuZ2VkLgorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxh
eWVyOjp1c2VzQWNjZWxlcmF0ZWRTY3JvbGxpbmcpOiBJbnRyb2R1Y2UgaGVscGVyIGZ1bmN0aW9u
LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOiBEZWNsYXJlIHRoZSBmdW5jdGlv
bi4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmxheWVyT3JBbmNlc3RvcklzVHJhbnNmb3JtZWRPclVzaW5nQ29tcG9zaXRlZFNj
cm9sbGluZyk6IFVzZSB0aGUgbmV3IGZ1bmN0aW9uLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
TGF5ZXJCYWNraW5nOjp1cGRhdGVDb25maWd1cmF0aW9uKTogRGl0dG8uCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjp1c2VD
b29yZGluYXRlZFNjcm9sbGluZ0ZvckxheWVyKTogRGl0dG8uCisKIDIwMTctMDUtMTAgIEVyaWMg
Q2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW01lZGlhU3RyZWFt
XSBDb3JlQXVkaW9DYXB0dXJlU291cmNlIGNsYWltcyB0byBuZXZlciBiZSBtdXRlZApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggMDIzODI1MjkyZTNjNDMzYmJj
NmFkOTUxOWMzZjZhZDY0YjNiNzM2Mi4uOGY5YzgwNmJhNTBkZDExMjNmOGI2YjRkNWZmM2U5MTFm
ZDQ4NjgzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0y
MTg4LDYgKzIxODgsMTUgQEAgYm9vbCBSZW5kZXJMYXllcjo6aGFuZGxlVG91Y2hFdmVudChjb25z
dCBQbGF0Zm9ybVRvdWNoRXZlbnQmIHRvdWNoRXZlbnQpCiAjZW5kaWYKICNlbmRpZiAvLyBQTEFU
Rk9STShJT1MpCiAKK2Jvb2wgUmVuZGVyTGF5ZXI6OnVzZXNBY2NlbGVyYXRlZFNjcm9sbGluZygp
IGNvbnN0Cit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIHJldHVybiBoYXNUb3VjaFNjcm9sbGFi
bGVPdmVyZmxvdygpOworI2Vsc2UKKyAgICByZXR1cm4gbmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5n
KCk7CisjZW5kaWYKK30KKwogI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQogdm9pZCBSZW5k
ZXJMYXllcjo6cmVnaXN0ZXJBc1RvdWNoRXZlbnRMaXN0ZW5lckZvclNjcm9sbGluZygpCiB7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCmluZGV4IGI5ZTVlM2VlMjBmMWYzMWRj
YWQyZmNjNzAwN2UxNTc2NzljZjZmMWUuLmVjNTczM2Y4NjhiZWFjMjZiNGVjMTMxYzI5YWM5ZmJl
NjEwMmJmZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCkBAIC0yNjUs
NiArMjY1LDcgQEAgcHVibGljOgogICAgIGJvb2wgaGFzQWNjZWxlcmF0ZWRUb3VjaFNjcm9sbGlu
ZygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBoYXNUb3VjaFNjcm9sbGFibGVP
dmVyZmxvdygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKKyAgICBib29sIHVzZXNB
Y2NlbGVyYXRlZFNjcm9sbGluZygpIGNvbnN0OwogCiAgICAgaW50IHZlcnRpY2FsU2Nyb2xsYmFy
V2lkdGgoT3ZlcmxheVNjcm9sbGJhclNpemVSZWxldmFuY3kgPSBJZ25vcmVPdmVybGF5U2Nyb2xs
YmFyU2l6ZSkgY29uc3Q7CiAgICAgaW50IGhvcml6b250YWxTY3JvbGxiYXJIZWlnaHQoT3Zlcmxh
eVNjcm9sbGJhclNpemVSZWxldmFuY3kgPSBJZ25vcmVPdmVybGF5U2Nyb2xsYmFyU2l6ZSkgY29u
c3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNr
aW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3Bw
CmluZGV4IDEzYzQyM2RlNDI0NmRmN2EzYWNjMWZkYTk1NTBjN2MwMDM4NGE1Y2MuLmJjOGY5YmFh
YTllMmNkMjgxNWIzOGY2OGY0ZDljMmYyMGMxNWJhNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCkBAIC01NDYsMTcgKzU0NiwxMCBAQCB2
b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlQ3VzdG9tQXBwZWFyYW5jZShjb25zdCBSZW5k
ZXJTdHlsZSYgc3R5bGUpCiAgICAgICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0Q3VzdG9tQXBwZWFy
YW5jZShHcmFwaGljc0xheWVyOjpOb0N1c3RvbUFwcGVhcmFuY2UpOwogfQogCi0vLyBGSVhNRTog
dGhlIGhhc0FjY2VsZXJhdGVkVG91Y2hTY3JvbGxpbmcoKS9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxp
bmcoKSBjb25jZXB0cyBuZWVkIHRvIGJlIG1lcmdlZC4KIHN0YXRpYyBib29sIGxheWVyT3JBbmNl
c3RvcklzVHJhbnNmb3JtZWRPclVzaW5nQ29tcG9zaXRlZFNjcm9sbGluZyhSZW5kZXJMYXllciYg
bGF5ZXIpCiB7CiAgICAgZm9yIChSZW5kZXJMYXllciogY3VyciA9ICZsYXllcjsgY3VycjsgY3Vy
ciA9IGN1cnItPnBhcmVudCgpKSB7Ci0gICAgICAgIGlmIChjdXJyLT5oYXNUcmFuc2Zvcm0oKQot
I2lmIFBMQVRGT1JNKElPUykKLSAgICAgICAgICAgIHx8IGN1cnItPmhhc1RvdWNoU2Nyb2xsYWJs
ZU92ZXJmbG93KCkKLSNlbHNlCi0gICAgICAgICAgICB8fCBjdXJyLT5uZWVkc0NvbXBvc2l0ZWRT
Y3JvbGxpbmcoKQotI2VuZGlmCi0gICAgICAgICAgICApCisgICAgICAgIGlmIChjdXJyLT5oYXNU
cmFuc2Zvcm0oKSB8fCBjdXJyLT51c2VzQWNjZWxlcmF0ZWRTY3JvbGxpbmcoKSkKICAgICAgICAg
ICAgIHJldHVybiB0cnVlOwogICAgIH0KIApAQCAtNjgyLDEyICs2NzUsOCBAQCBib29sIFJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlQ29uZmlndXJhdGlvbigpCiAgICAgYm9vbCBuZWVkc0Rlc2Nl
bmRhbnRzQ2xpcHBpbmdMYXllciA9IGNvbXBvc2l0b3IoKS5jbGlwc0NvbXBvc2l0aW5nRGVzY2Vu
ZGFudHMobV9vd25pbmdMYXllcik7CiAKICAgICBpZiAoIXJlbmRlcmVyKCkudmlldygpLm5lZWRz
TGF5b3V0KCkpIHsKLSAgICAgICAgYm9vbCB1c2VzQ29tcG9zaXRlZFNjcm9sbGluZzsKLSNpZiBQ
TEFURk9STShJT1MpCi0gICAgICAgIHVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nID0gbV9vd25pbmdM
YXllci5oYXNUb3VjaFNjcm9sbGFibGVPdmVyZmxvdygpOwotI2Vsc2UKLSAgICAgICAgdXNlc0Nv
bXBvc2l0ZWRTY3JvbGxpbmcgPSBtX293bmluZ0xheWVyLm5lZWRzQ29tcG9zaXRlZFNjcm9sbGlu
ZygpOwotI2VuZGlmCisgICAgICAgIGJvb2wgdXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgPSBtX293
bmluZ0xheWVyLnVzZXNBY2NlbGVyYXRlZFNjcm9sbGluZygpOworCiAgICAgICAgIC8vIE91ciBz
Y3JvbGxpbmcgbGF5ZXIgd2lsbCBjbGlwLgogICAgICAgICBpZiAodXNlc0NvbXBvc2l0ZWRTY3Jv
bGxpbmcpCiAgICAgICAgICAgICBuZWVkc0Rlc2NlbmRhbnRzQ2xpcHBpbmdMYXllciA9IGZhbHNl
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcAppbmRleCA5ZDM5Y2EwMTllMGM3NWQwZTMwODNmODljZjFkYmE5MWM5MGZhNmU0Li42OWNm
MWFkODE0YmJlODc4MzE5MDFiZGRhNDBjNmZlODhiMTdlYmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtMjcyMywxMSAr
MjcyMyw3IEBAIHN0YXRpYyBib29sIHVzZUNvb3JkaW5hdGVkU2Nyb2xsaW5nRm9yTGF5ZXIoUmVu
ZGVyVmlldyYgdmlldywgY29uc3QgUmVuZGVyTGF5ZXImCiAgICAgaWYgKGxheWVyLmlzUm9vdExh
eWVyKCkgJiYgdmlldy5mcmFtZVZpZXcoKS5mcmFtZSgpLmlzTWFpbkZyYW1lKCkpCiAgICAgICAg
IHJldHVybiB0cnVlOwogCi0jaWYgUExBVEZPUk0oSU9TKQotICAgIHJldHVybiBsYXllci5oYXNU
b3VjaFNjcm9sbGFibGVPdmVyZmxvdygpOwotI2Vsc2UKLSAgICByZXR1cm4gbGF5ZXIubmVlZHND
b21wb3NpdGVkU2Nyb2xsaW5nKCk7Ci0jZW5kaWYKKyAgICByZXR1cm4gbGF5ZXIudXNlc0FjY2Vs
ZXJhdGVkU2Nyb2xsaW5nKCk7CiB9CiAKIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1
aXJlc0NvbXBvc2l0aW5nRm9yUG9zaXRpb24oUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCYgcmVuZGVy
ZXIsIGNvbnN0IFJlbmRlckxheWVyJiBsYXllciwgUmVuZGVyTGF5ZXI6OlZpZXdwb3J0Q29uc3Ry
YWluZWROb3RDb21wb3NpdGVkUmVhc29uKiB2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRl
ZFJlYXNvbikgY29uc3QK
</data>
<flag name="commit-queue"
          id="330906"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309734</attachid>
            <date>2017-05-11 11:33:26 -0700</date>
            <delta_ts>2017-05-11 11:49:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>171974.patch</filename>
            <type>text/plain</type>
            <size>5428</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI1MTgwZTk5ZDEzYTFh
MjlhMzRlMDZhY2UzNDMwYjdiYmIyOGJmNi4uMjdkY2U3NjljNzMwZTNhM2FmNTA3YThhYzcxNzMx
YjczZjI5ZmNmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA1LTExICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBVbmlmeSBoYXNUb3VjaFNj
cm9sbGFibGVPdmVyZmxvdy9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcgY29uY2VwdHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTk3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBUaGlzIGNvbW1pdCBtb3Zl
cyB0aGUgZm9sbG93aW5nIHBhdHRlcm4gaW4gYSBzaW5nbGUgUmVuZGVyTGF5ZXI6OnVzZXNBY2Nl
bGVyYXRlZFNjcm9sbGluZyBmdW5jdGlvbjoKKyAgICAgICAgI2lmIFBMQVRGT1JNKElPUykKKyAg
ICAgICAgLi4uaGFzVG91Y2hTY3JvbGxhYmxlT3ZlcmZsb3coKS4uLgorICAgICAgICAjZWxzZQor
ICAgICAgICAuLi5uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKS4uLgorICAgICAgICAjZW5kaWYK
KworICAgICAgICBObyBuZXcgdGVzdHMsIGJlaGF2aW9yIHVuY2hhbmdlZC4KKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
cjo6dXNlc0FjY2VsZXJhdGVkU2Nyb2xsaW5nKTogSW50cm9kdWNlIGhlbHBlciBmdW5jdGlvbi4K
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDogRGVjbGFyZSB0aGUgZnVuY3Rpb24u
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpsYXllck9yQW5jZXN0b3JJc1RyYW5zZm9ybWVkT3JVc2luZ0NvbXBvc2l0ZWRTY3Jv
bGxpbmcpOiBVc2UgdGhlIG5ldyBmdW5jdGlvbi4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxh
eWVyQmFja2luZzo6dXBkYXRlQ29uZmlndXJhdGlvbik6IERpdHRvLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dXNlQ29v
cmRpbmF0ZWRTY3JvbGxpbmdGb3JMYXllcik6IERpdHRvLgorCiAyMDE3LTA1LTEwICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0g
Q29yZUF1ZGlvQ2FwdHVyZVNvdXJjZSBjbGFpbXMgdG8gbmV2ZXIgYmUgbXV0ZWQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDAyMzgyNTI5MmUzYzQzM2JiYzZh
ZDk1MTljM2Y2YWQ2NGIzYjczNjIuLjhmOWM4MDZiYTUwZGQxMTIzZjhiNmI0ZDVmZjNlOTExZmQ0
ODY4M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMjE4
OCw2ICsyMTg4LDE1IEBAIGJvb2wgUmVuZGVyTGF5ZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3Qg
UGxhdGZvcm1Ub3VjaEV2ZW50JiB0b3VjaEV2ZW50KQogI2VuZGlmCiAjZW5kaWYgLy8gUExBVEZP
Uk0oSU9TKQogCitib29sIFJlbmRlckxheWVyOjp1c2VzQWNjZWxlcmF0ZWRTY3JvbGxpbmcoKSBj
b25zdAoreworI2lmIFBMQVRGT1JNKElPUykKKyAgICByZXR1cm4gaGFzVG91Y2hTY3JvbGxhYmxl
T3ZlcmZsb3coKTsKKyNlbHNlCisgICAgcmV0dXJuIG5lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygp
OworI2VuZGlmCit9CisKICNpZiBFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykKIHZvaWQgUmVuZGVy
TGF5ZXI6OnJlZ2lzdGVyQXNUb3VjaEV2ZW50TGlzdGVuZXJGb3JTY3JvbGxpbmcoKQogewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCBiOWU1ZTNlZTIwZjFmMzFkY2Fk
MmZjYzcwMDdlMTU3Njc5Y2Y2ZjFlLi5lYzU3MzNmODY4YmVhYzI2YjRlYzEzMWMyOWFjOWZiZTYx
MDJiZmVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApAQCAtMjY1LDYg
KzI2NSw3IEBAIHB1YmxpYzoKICAgICBib29sIGhhc0FjY2VsZXJhdGVkVG91Y2hTY3JvbGxpbmco
KSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIGJvb2wgaGFzVG91Y2hTY3JvbGxhYmxlT3Zl
cmZsb3coKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlmCisgICAgYm9vbCB1c2VzQWNj
ZWxlcmF0ZWRTY3JvbGxpbmcoKSBjb25zdDsKIAogICAgIGludCB2ZXJ0aWNhbFNjcm9sbGJhcldp
ZHRoKE92ZXJsYXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9sbGJh
clNpemUpIGNvbnN0OwogICAgIGludCBob3Jpem9udGFsU2Nyb2xsYmFySGVpZ2h0KE92ZXJsYXlT
Y3JvbGxiYXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9sbGJhclNpemUpIGNvbnN0
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApp
bmRleCAxM2M0MjNkZTQyNDZkZjdhM2FjYzFmZGE5NTUwYzdjMDAzODRhNWNjLi5iYzhmOWJhYWE5
ZTJjZDI4MTViMzhmNjhmNGQ5YzJmMjBjMTViYTQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtNTQ2LDE3ICs1NDYsMTAgQEAgdm9p
ZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUN1c3RvbUFwcGVhcmFuY2UoY29uc3QgUmVuZGVy
U3R5bGUmIHN0eWxlKQogICAgICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEN1c3RvbUFwcGVhcmFu
Y2UoR3JhcGhpY3NMYXllcjo6Tm9DdXN0b21BcHBlYXJhbmNlKTsKIH0KIAotLy8gRklYTUU6IHRo
ZSBoYXNBY2NlbGVyYXRlZFRvdWNoU2Nyb2xsaW5nKCkvbmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5n
KCkgY29uY2VwdHMgbmVlZCB0byBiZSBtZXJnZWQuCiBzdGF0aWMgYm9vbCBsYXllck9yQW5jZXN0
b3JJc1RyYW5zZm9ybWVkT3JVc2luZ0NvbXBvc2l0ZWRTY3JvbGxpbmcoUmVuZGVyTGF5ZXImIGxh
eWVyKQogewogICAgIGZvciAoUmVuZGVyTGF5ZXIqIGN1cnIgPSAmbGF5ZXI7IGN1cnI7IGN1cnIg
PSBjdXJyLT5wYXJlbnQoKSkgewotICAgICAgICBpZiAoY3Vyci0+aGFzVHJhbnNmb3JtKCkKLSNp
ZiBQTEFURk9STShJT1MpCi0gICAgICAgICAgICB8fCBjdXJyLT5oYXNUb3VjaFNjcm9sbGFibGVP
dmVyZmxvdygpCi0jZWxzZQotICAgICAgICAgICAgfHwgY3Vyci0+bmVlZHNDb21wb3NpdGVkU2Ny
b2xsaW5nKCkKLSNlbmRpZgotICAgICAgICAgICAgKQorICAgICAgICBpZiAoY3Vyci0+aGFzVHJh
bnNmb3JtKCkgfHwgY3Vyci0+dXNlc0FjY2VsZXJhdGVkU2Nyb2xsaW5nKCkpCiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKQEAgLTY4MiwxMiArNjc1LDggQEAgYm9vbCBSZW5kZXJM
YXllckJhY2tpbmc6OnVwZGF0ZUNvbmZpZ3VyYXRpb24oKQogICAgIGJvb2wgbmVlZHNEZXNjZW5k
YW50c0NsaXBwaW5nTGF5ZXIgPSBjb21wb3NpdG9yKCkuY2xpcHNDb21wb3NpdGluZ0Rlc2NlbmRh
bnRzKG1fb3duaW5nTGF5ZXIpOwogCiAgICAgaWYgKCFyZW5kZXJlcigpLnZpZXcoKS5uZWVkc0xh
eW91dCgpKSB7Ci0gICAgICAgIGJvb2wgdXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmc7Ci0jaWYgUExB
VEZPUk0oSU9TKQotICAgICAgICB1c2VzQ29tcG9zaXRlZFNjcm9sbGluZyA9IG1fb3duaW5nTGF5
ZXIuaGFzVG91Y2hTY3JvbGxhYmxlT3ZlcmZsb3coKTsKLSNlbHNlCi0gICAgICAgIHVzZXNDb21w
b3NpdGVkU2Nyb2xsaW5nID0gbV9vd25pbmdMYXllci5uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmco
KTsKLSNlbmRpZgorICAgICAgICBib29sIHVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nID0gbV9vd25p
bmdMYXllci51c2VzQWNjZWxlcmF0ZWRTY3JvbGxpbmcoKTsKKwogICAgICAgICAvLyBPdXIgc2Ny
b2xsaW5nIGxheWVyIHdpbGwgY2xpcC4KICAgICAgICAgaWYgKHVzZXNDb21wb3NpdGVkU2Nyb2xs
aW5nKQogICAgICAgICAgICAgbmVlZHNEZXNjZW5kYW50c0NsaXBwaW5nTGF5ZXIgPSBmYWxzZTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0
b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAKaW5kZXggOWQzOWNhMDE5ZTBjNzVkMGUzMDgzZjg5Y2YxZGJhOTFjOTBmYTZlNC4uNjljZjFh
ZDgxNGJiZTg3ODMxOTAxYmRkYTQwYzZmZTg4YjE3ZWJkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKQEAgLTI3MjMsMTEgKzI3
MjMsNyBAQCBzdGF0aWMgYm9vbCB1c2VDb29yZGluYXRlZFNjcm9sbGluZ0ZvckxheWVyKFJlbmRl
clZpZXcmIHZpZXcsIGNvbnN0IFJlbmRlckxheWVyJgogICAgIGlmIChsYXllci5pc1Jvb3RMYXll
cigpICYmIHZpZXcuZnJhbWVWaWV3KCkuZnJhbWUoKS5pc01haW5GcmFtZSgpKQogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKIAotI2lmIFBMQVRGT1JNKElPUykKLSAgICByZXR1cm4gbGF5ZXIuaGFzVG91
Y2hTY3JvbGxhYmxlT3ZlcmZsb3coKTsKLSNlbHNlCi0gICAgcmV0dXJuIGxheWVyLm5lZWRzQ29t
cG9zaXRlZFNjcm9sbGluZygpOwotI2VuZGlmCisgICAgcmV0dXJuIGxheWVyLnVzZXNBY2NlbGVy
YXRlZFNjcm9sbGluZygpOwogfQogCiBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWly
ZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlckxheWVyTW9kZWxPYmplY3QmIHJlbmRlcmVy
LCBjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIFJlbmRlckxheWVyOjpWaWV3cG9ydENvbnN0cmFp
bmVkTm90Q29tcG9zaXRlZFJlYXNvbiogdmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBvc2l0ZWRS
ZWFzb24pIGNvbnN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>