<?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>191065</bug_id>
          
          <creation_ts>2018-10-30 06:05:28 -0700</creation_ts>
          <short_desc>Stop using LayerFlushScheduler in WK2</short_desc>
          <delta_ts>2018-10-31 02:57:22 -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>WebKit2</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>191103</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1473236</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-30 06:05:28 -0700</bug_when>
    <thetext>Code gets more understandable when TiledCoreAnimationDrawingArea simply uses RunLoopObserver directly for flush scheduling. LayerFlushScheduler can be later moved to WK1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473237</commentid>
    <comment_count>1</comment_count>
      <attachid>353364</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-30 06:12:59 -0700</bug_when>
    <thetext>Created attachment 353364
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473284</commentid>
    <comment_count>2</comment_count>
      <attachid>353364</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-10-30 10:07:58 -0700</bug_when>
    <thetext>Comment on attachment 353364
patch

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

&gt; Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:901
&gt; +    if (layerTreeStateIsFrozen())

Should this just go inside flushLayers()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473378</commentid>
    <comment_count>3</comment_count>
      <attachid>353364</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-10-30 13:16:02 -0700</bug_when>
    <thetext>Comment on attachment 353364
patch

Layer flushing time is going to become our &quot;before paint&quot; hook for firing requestAnimationFrame et (first bits of HTML5 event loop). We should work towards that goal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473636</commentid>
    <comment_count>4</comment_count>
      <attachid>353474</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-31 02:19:40 -0700</bug_when>
    <thetext>Created attachment 353474
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473645</commentid>
    <comment_count>5</comment_count>
      <attachid>353474</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-31 02:56:56 -0700</bug_when>
    <thetext>Comment on attachment 353474
patch

Clearing flags on attachment: 353474

Committed r237629: &lt;https://trac.webkit.org/changeset/237629&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473646</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-31 02:56:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473647</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-10-31 02:57:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/45695991&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353364</attachid>
            <date>2018-10-30 06:12:59 -0700</date>
            <delta_ts>2018-10-31 02:19:40 -0700</delta_ts>
            <desc>patch</desc>
            <filename>no-webkit-layerflushscheduler.patch</filename>
            <type>text/plain</type>
            <size>7696</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzc1ODcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTEwLTMwICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9wIHVzaW5nIExheWVyRmx1c2hT
Y2hlZHVsZXIgaW4gV0syCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTEwNjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDb2RlIGdldHMgbW9yZSB1bmRlcnN0YW5kYWJsZSB3aGVuIFRpbGVkQ29yZUFuaW1h
dGlvbkRyYXdpbmdBcmVhIHNpbXBseSB1c2VzIFJ1bkxvb3BPYnNlcnZlcgorICAgICAgICBkaXJl
Y3RseSBmb3IgZmx1c2ggc2NoZWR1bGluZy4gTGF5ZXJGbHVzaFNjaGVkdWxlciBjYW4gYmUgbGF0
ZXIgbW92ZWQgdG8gV0sxLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxl
ZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFn
ZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEubW06CisgICAgICAgIChXZWJLaXQ6
OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpUaWxlZENvcmVBbmltYXRpb25EcmF3aW5n
QXJlYSk6CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjp+
VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEpOgorICAgICAgICAoV2ViS2l0OjpUaWxlZENv
cmVBbmltYXRpb25EcmF3aW5nQXJlYTo6c2V0TGF5ZXJUcmVlU3RhdGVJc0Zyb3plbik6CisgICAg
ICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpzY2hlZHVsZUNvbXBv
c2l0aW5nTGF5ZXJGbHVzaCk6CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhOjpkaXNwYXRjaEFmdGVyRW5zdXJpbmdVcGRhdGVkU2Nyb2xsUG9zaXRpb24pOgor
ICAgICAgICAoV2ViS2l0OjpUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6bGF5ZXJGbHVz
aFJ1bkxvb3BDYWxsYmFjayk6CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhOjppbnZhbGlkYXRlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcik6CisgICAgICAg
IChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpzY2hlZHVsZUxheWVyRmx1
c2hSdW5Mb29wT2JzZXJ2ZXIpOgorCiAyMDE4LTEwLTI5ICBEZXdlaSBaaHUgIDxkZXdlaV96aHVA
YXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgJ1Byb2Nlc3NTd2FwT25Dcm9zc1NpdGVOYXZpZ2F0
aW9uRW5hYmxlZCcgdG8gJ2V4cGVyaW1lbnRhbCcgY2F0ZWdvcnkuCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvVGls
ZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEuaAkocmV2aXNpb24gMjM3NTQ2KQorKysgU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdB
cmVhLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDggKzMxLDYgQEAKICNpbmNsdWRlICJEcmF3aW5n
QXJlYS5oIgogI2luY2x1ZGUgIkxheWVyVHJlZUNvbnRleHQuaCIKICNpbmNsdWRlIDxXZWJDb3Jl
L0Zsb2F0UmVjdC5oPgotI2luY2x1ZGUgPFdlYkNvcmUvTGF5ZXJGbHVzaFNjaGVkdWxlci5oPgot
I2luY2x1ZGUgPFdlYkNvcmUvTGF5ZXJGbHVzaFNjaGVkdWxlckNsaWVudC5oPgogI2luY2x1ZGUg
PFdlYkNvcmUvVHJhbnNmb3JtYXRpb25NYXRyaXguaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5o
PgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KQEAgLTQzLDYgKzQxLDcgQEAgT0JKQ19DTEFT
UyBDQUxheWVyOwogbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRnJhbWVWaWV3OwogY2xhc3Mg
UGxhdGZvcm1DQUxheWVyOworY2xhc3MgUnVuTG9vcE9ic2VydmVyOwogY2xhc3MgVGlsZWRCYWNr
aW5nOwogfQogCkBAIC01MCw3ICs0OSw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBM
YXllckhvc3RpbmdDb250ZXh0OwogCi1jbGFzcyBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YSA6IHB1YmxpYyBEcmF3aW5nQXJlYSwgV2ViQ29yZTo6TGF5ZXJGbHVzaFNjaGVkdWxlckNsaWVu
dCB7CitjbGFzcyBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYSA6IHB1YmxpYyBEcmF3aW5n
QXJlYSB7CiBwdWJsaWM6CiAgICAgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEoV2ViUGFn
ZSYsIGNvbnN0IFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmKTsKICAgICB2aXJ0dWFsIH5UaWxl
ZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYSgpOwpAQCAtODgsOCArODcsNyBAQCBwcml2YXRlOgog
CiAgICAgYm9vbCBkaXNwYXRjaERpZFJlYWNoTGF5b3V0TWlsZXN0b25lKFdlYkNvcmU6OkxheW91
dE1pbGVzdG9uZXMpIG92ZXJyaWRlOwogCi0gICAgLy8gV2ViQ29yZTo6TGF5ZXJGbHVzaFNjaGVk
dWxlckNsaWVudAotICAgIGJvb2wgZmx1c2hMYXllcnMoKSBvdmVycmlkZTsKKyAgICBib29sIGZs
dXNoTGF5ZXJzKCk7CiAKICAgICAvLyBNZXNzYWdlIGhhbmRsZXJzLgogICAgIHZvaWQgdXBkYXRl
R2VvbWV0cnkoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgdmlld1NpemUsIGJvb2wgZmx1c2hTeW5j
aHJvbm91c2x5LCBjb25zdCBXVEY6Ok1hY2hTZW5kUmlnaHQmIGZlbmNlUG9ydCkgb3ZlcnJpZGU7
CkBAIC0xMjcsOCArMTI1LDExIEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHNlbmRQZW5kaW5nTmV3
bHlSZWFjaGVkTGF5b3V0TWlsZXN0b25lcygpOwogCisgICAgdm9pZCBsYXllckZsdXNoUnVuTG9v
cENhbGxiYWNrKCk7CisgICAgdm9pZCBpbnZhbGlkYXRlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZl
cigpOworICAgIHZvaWQgc2NoZWR1bGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCk7CisKICAg
ICBib29sIG1fbGF5ZXJUcmVlU3RhdGVJc0Zyb3plbjsKLSAgICBXZWJDb3JlOjpMYXllckZsdXNo
U2NoZWR1bGVyIG1fbGF5ZXJGbHVzaFNjaGVkdWxlcjsKIAogICAgIHN0ZDo6dW5pcXVlX3B0cjxM
YXllckhvc3RpbmdDb250ZXh0PiBtX2xheWVySG9zdGluZ0NvbnRleHQ7CiAKQEAgLTE2NCw2ICsx
NjUsOCBAQCBwcml2YXRlOgogCiAgICAgV2ViQ29yZTo6TGF5b3V0TWlsZXN0b25lcyBtX3BlbmRp
bmdOZXdseVJlYWNoZWRMYXlvdXRNaWxlc3RvbmVzIHsgMCB9OwogICAgIFZlY3RvcjxDYWxsYmFj
a0lEPiBtX3BlbmRpbmdDYWxsYmFja0lEczsKKworICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3Jl
OjpSdW5Mb29wT2JzZXJ2ZXI+IG1fbGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcjsKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBh
Z2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxlZENvcmVBbmltYXRpb25EcmF3
aW5nQXJlYS5tbQkocmV2aXNpb24gMjM3NTQ2KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC01MSw2ICs1MSw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL1JlbmRlckxheWVyQmFja2lu
Zy5oPgogI2ltcG9ydCA8V2ViQ29yZS9SZW5kZXJMYXllckNvbXBvc2l0b3IuaD4KICNpbXBvcnQg
PFdlYkNvcmUvUmVuZGVyVmlldy5oPgorI2ltcG9ydCA8V2ViQ29yZS9SdW5Mb29wT2JzZXJ2ZXIu
aD4KICNpbXBvcnQgPFdlYkNvcmUvU2Nyb2xsYmFyVGhlbWUuaD4KICNpbXBvcnQgPFdlYkNvcmUv
U2V0dGluZ3MuaD4KICNpbXBvcnQgPFdlYkNvcmUvVGlsZWRCYWNraW5nLmg+CkBAIC03NSw3ICs3
Niw2IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2lu
Z0FyZWE6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhKFdlYlBhZ2UmIHdlYlBhZ2UsIGNv
bnN0IFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiAgICAgOiBEcmF3aW5n
QXJlYShEcmF3aW5nQXJlYVR5cGVUaWxlZENvcmVBbmltYXRpb24sIHdlYlBhZ2UpCiAgICAgLCBt
X2xheWVyVHJlZVN0YXRlSXNGcm96ZW4oZmFsc2UpCi0gICAgLCBtX2xheWVyRmx1c2hTY2hlZHVs
ZXIodGhpcykKICAgICAsIG1faXNQYWludGluZ1N1c3BlbmRlZCghKHBhcmFtZXRlcnMuYWN0aXZp
dHlTdGF0ZSAmIEFjdGl2aXR5U3RhdGU6OklzVmlzaWJsZSkpCiAgICAgLCBtX3RyYW5zaWVudFpv
b21TY2FsZSgxKQogICAgICwgbV9zZW5kRGlkVXBkYXRlQWN0aXZpdHlTdGF0ZVRpbWVyKFJ1bkxv
b3A6Om1haW4oKSwgdGhpcywgJlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpkaWRVcGRh
dGVBY3Rpdml0eVN0YXRlVGltZXJGaXJlZCkKQEAgLTg5LDYgKzg5LDEwIEBAIFRpbGVkQ29yZUFu
aW1hdGlvbkRyYXdpbmdBcmVhOjpUaWxlZENvcmUKICAgICBbbV9ob3N0aW5nTGF5ZXIgc2V0T3Bh
cXVlOllFU107CiAgICAgW21faG9zdGluZ0xheWVyIHNldEdlb21ldHJ5RmxpcHBlZDpZRVNdOwog
CisgICAgbV9sYXllckZsdXNoUnVuTG9vcE9ic2VydmVyID0gc3RkOjptYWtlX3VuaXF1ZTxXZWJD
b3JlOjpSdW5Mb29wT2JzZXJ2ZXI+KHN0YXRpY19jYXN0PENGSW5kZXg+KFJ1bkxvb3BPYnNlcnZl
cjo6V2VsbEtub3duUnVuTG9vcE9yZGVyczo6TGF5ZXJGbHVzaCksIFt0aGlzXSgpIHsKKyAgICAg
ICAgdGhpcy0+bGF5ZXJGbHVzaFJ1bkxvb3BDYWxsYmFjaygpOworICAgIH0pOworCiAgICAgdXBk
YXRlTGF5ZXJIb3N0aW5nQ29udGV4dCgpOwogICAgIHNldENvbG9yU3BhY2UocGFyYW1ldGVycy5j
b2xvclNwYWNlKTsKIApAQCAtOTgsMTAgKzEwMiw5IEBAIFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdp
bmdBcmVhOjpUaWxlZENvcmUKIAogVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6On5UaWxl
ZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYSgpCiB7Ci0gICAgbV9sYXllckZsdXNoU2NoZWR1bGVy
LmludmFsaWRhdGUoKTsKKyAgICBpbnZhbGlkYXRlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcigp
OwogfQogCi0KIHZvaWQgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OmF0dGFjaCgpCiB7
CiAgICAgTGF5ZXJUcmVlQ29udGV4dCBsYXllclRyZWVDb250ZXh0OwpAQCAtMTcwLDEwICsxNzMs
MTEgQEAgdm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6c2V0TAogICAgICAgICBy
ZXR1cm47CiAKICAgICBtX2xheWVyVHJlZVN0YXRlSXNGcm96ZW4gPSBsYXllclRyZWVTdGF0ZUlz
RnJvemVuOworCiAgICAgaWYgKG1fbGF5ZXJUcmVlU3RhdGVJc0Zyb3plbikKLSAgICAgICAgbV9s
YXllckZsdXNoU2NoZWR1bGVyLnN1c3BlbmQoKTsKKyAgICAgICAgaW52YWxpZGF0ZUxheWVyRmx1
c2hSdW5Mb29wT2JzZXJ2ZXIoKTsKICAgICBlbHNlCi0gICAgICAgIG1fbGF5ZXJGbHVzaFNjaGVk
dWxlci5yZXN1bWUoKTsKKyAgICAgICAgc2NoZWR1bGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVy
KCk7CiB9CiAKIGJvb2wgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OmxheWVyVHJlZVN0
YXRlSXNGcm96ZW4oKSBjb25zdApAQCAtMTgzLDcgKzE4NywxMCBAQCBib29sIFRpbGVkQ29yZUFu
aW1hdGlvbkRyYXdpbmdBcmVhOjpsYXllCiAKIHZvaWQgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2lu
Z0FyZWE6OnNjaGVkdWxlQ29tcG9zaXRpbmdMYXllckZsdXNoKCkKIHsKLSAgICBtX2xheWVyRmx1
c2hTY2hlZHVsZXIuc2NoZWR1bGUoKTsKKyAgICBpZiAobV9sYXllclRyZWVTdGF0ZUlzRnJvemVu
KQorICAgICAgICByZXR1cm47CisKKyAgICBzY2hlZHVsZUxheWVyRmx1c2hSdW5Mb29wT2JzZXJ2
ZXIoKTsKIH0KIAogdm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6c2NoZWR1bGVD
b21wb3NpdGluZ0xheWVyRmx1c2hJbW1lZGlhdGVseSgpCkBAIC0zNzQsNyArMzgxLDcgQEAgdm9p
ZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6ZGlzcAogICAgIG1fd2ViUGFnZS5jb3Jl
UGFnZSgpLT5zY3JvbGxpbmdDb29yZGluYXRvcigpLT5jb21taXRUcmVlU3RhdGVJZk5lZWRlZCgp
OwogCiAgICAgaWYgKCFtX2xheWVyVHJlZVN0YXRlSXNGcm96ZW4pCi0gICAgICAgIG1fbGF5ZXJG
bHVzaFNjaGVkdWxlci5zdXNwZW5kKCk7CisgICAgICAgIGludmFsaWRhdGVMYXllckZsdXNoUnVu
TG9vcE9ic2VydmVyKCk7CiAKICAgICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIGRyYXdpbmcg
YXJlYSB0byBiZSBkZXN0cm95ZWQgYmVmb3JlIHRoZSBib3VuZCBibG9jawogICAgIC8vIGlzIGlu
dm9rZWQsIHNvIGdyYWIgYSByZWZlcmVuY2UgdG8gdGhlIHdlYiBwYWdlIGhlcmUgc28gd2UgY2Fu
IGFjY2VzcyB0aGUgZHJhd2luZyBhcmVhIHRocm91Z2ggaXQuCkBAIC0zODksNyArMzk2LDcgQEAg
dm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6ZGlzcAogICAgICAgICBmdW5jdGlv
bigpOwogCiAgICAgICAgIGlmICghbV9sYXllclRyZWVTdGF0ZUlzRnJvemVuKQotICAgICAgICAg
ICAgbV9sYXllckZsdXNoU2NoZWR1bGVyLnJlc3VtZSgpOworICAgICAgICAgICAgc2NoZWR1bGVM
YXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCk7CiAKICAgICAgICAgd2ViUGFnZS0+ZGVyZWYoKTsK
ICAgICB9KTsKQEAgLTg4OSw2ICs4OTYsMjQgQEAgYm9vbCBUaWxlZENvcmVBbmltYXRpb25EcmF3
aW5nQXJlYTo6ZGlzcAogICAgIHJldHVybiB0cnVlOwogfQogCit2b2lkIFRpbGVkQ29yZUFuaW1h
dGlvbkRyYXdpbmdBcmVhOjpsYXllckZsdXNoUnVuTG9vcENhbGxiYWNrKCkKK3sKKyAgICBpZiAo
bGF5ZXJUcmVlU3RhdGVJc0Zyb3plbigpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKGZsdXNo
TGF5ZXJzKCkpCisgICAgICAgIGludmFsaWRhdGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCk7
Cit9CisKK3ZvaWQgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OmludmFsaWRhdGVMYXll
ckZsdXNoUnVuTG9vcE9ic2VydmVyKCkKK3sKKyAgICBtX2xheWVyRmx1c2hSdW5Mb29wT2JzZXJ2
ZXItPmludmFsaWRhdGUoKTsKK30KKwordm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YTo6c2NoZWR1bGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCkKK3sKKyAgICBtX2xheWVyRmx1
c2hSdW5Mb29wT2JzZXJ2ZXItPnNjaGVkdWxlKENGUnVuTG9vcEdldEN1cnJlbnQoKSk7Cit9CisK
IH0gLy8gbmFtZXNwYWNlIFdlYktpdAogCiAjZW5kaWYgLy8gIVBMQVRGT1JNKElPU19GQU1JTFkp
Cg==
</data>
<flag name="review"
          id="370582"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353474</attachid>
            <date>2018-10-31 02:19:40 -0700</date>
            <delta_ts>2018-10-31 02:56:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>no-webkit-layerflushscheduler-2.patch</filename>
            <type>text/plain</type>
            <size>8177</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzc1ODcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTEwLTMwICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9wIHVzaW5nIExheWVyRmx1c2hT
Y2hlZHVsZXIgaW4gV0syCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTEwNjUKKworICAgICAgICBSZXZpZXdlZCBieSBUaW0gSG9ydG9uLgorCisgICAg
ICAgIENvZGUgZ2V0cyBtb3JlIHVuZGVyc3RhbmRhYmxlIHdoZW4gVGlsZWRDb3JlQW5pbWF0aW9u
RHJhd2luZ0FyZWEgc2ltcGx5IHVzZXMgUnVuTG9vcE9ic2VydmVyCisgICAgICAgIGRpcmVjdGx5
IGZvciBmbHVzaCBzY2hlZHVsaW5nLiBMYXllckZsdXNoU2NoZWR1bGVyIGNhbiBiZSBsYXRlciBt
b3ZlZCB0byBXSzEuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1RpbGVkQ29y
ZUFuaW1hdGlvbkRyYXdpbmdBcmVhLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21h
Yy9UaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5tbToKKyAgICAgICAgKFdlYktpdDo6VGls
ZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVh
KToKKyAgICAgICAgKFdlYktpdDo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6On5UaWxl
ZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYSk6CisgICAgICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFu
aW1hdGlvbkRyYXdpbmdBcmVhOjpzZXRMYXllclRyZWVTdGF0ZUlzRnJvemVuKToKKyAgICAgICAg
KFdlYktpdDo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OnNjaGVkdWxlQ29tcG9zaXRp
bmdMYXllckZsdXNoKToKKyAgICAgICAgKFdlYktpdDo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2lu
Z0FyZWE6OmRpc3BhdGNoQWZ0ZXJFbnN1cmluZ1VwZGF0ZWRTY3JvbGxQb3NpdGlvbik6CisgICAg
ICAgIChXZWJLaXQ6OlRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpsYXllckZsdXNoUnVu
TG9vcENhbGxiYWNrKToKKyAgICAgICAgKFdlYktpdDo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2lu
Z0FyZWE6OmludmFsaWRhdGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKToKKyAgICAgICAgKFdl
YktpdDo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OnNjaGVkdWxlTGF5ZXJGbHVzaFJ1
bkxvb3BPYnNlcnZlcik6CisKIDIwMTgtMTAtMjkgIERld2VpIFpodSAgPGRld2VpX3podUBhcHBs
ZS5jb20+CiAKICAgICAgICAgTW92ZSAnUHJvY2Vzc1N3YXBPbkNyb3NzU2l0ZU5hdmlnYXRpb25F
bmFibGVkJyB0byAnZXhwZXJpbWVudGFsJyBjYXRlZ29yeS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9UaWxlZENv
cmVBbmltYXRpb25EcmF3aW5nQXJlYS5oCShyZXZpc2lvbiAyMzc1NDYpCisrKyBTb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEu
aAkod29ya2luZyBjb3B5KQpAQCAtMzEsOCArMzEsNiBAQAogI2luY2x1ZGUgIkRyYXdpbmdBcmVh
LmgiCiAjaW5jbHVkZSAiTGF5ZXJUcmVlQ29udGV4dC5oIgogI2luY2x1ZGUgPFdlYkNvcmUvRmxv
YXRSZWN0Lmg+Ci0jaW5jbHVkZSA8V2ViQ29yZS9MYXllckZsdXNoU2NoZWR1bGVyLmg+Ci0jaW5j
bHVkZSA8V2ViQ29yZS9MYXllckZsdXNoU2NoZWR1bGVyQ2xpZW50Lmg+CiAjaW5jbHVkZSA8V2Vi
Q29yZS9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAj
aW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgpAQCAtNDMsNiArNDEsNyBAQCBPQkpDX0NMQVNTIENB
TGF5ZXI7CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBGcmFtZVZpZXc7CiBjbGFzcyBQbGF0
Zm9ybUNBTGF5ZXI7CitjbGFzcyBSdW5Mb29wT2JzZXJ2ZXI7CiBjbGFzcyBUaWxlZEJhY2tpbmc7
CiB9CiAKQEAgLTUwLDcgKzQ5LDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIExheWVy
SG9zdGluZ0NvbnRleHQ7CiAKLWNsYXNzIFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhIDog
cHVibGljIERyYXdpbmdBcmVhLCBXZWJDb3JlOjpMYXllckZsdXNoU2NoZWR1bGVyQ2xpZW50IHsK
K2NsYXNzIFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhIDogcHVibGljIERyYXdpbmdBcmVh
IHsKIHB1YmxpYzoKICAgICBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYShXZWJQYWdlJiwg
Y29uc3QgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYpOwogICAgIHZpcnR1YWwgflRpbGVkQ29y
ZUFuaW1hdGlvbkRyYXdpbmdBcmVhKCk7CkBAIC04OCw4ICs4Nyw3IEBAIHByaXZhdGU6CiAKICAg
ICBib29sIGRpc3BhdGNoRGlkUmVhY2hMYXlvdXRNaWxlc3RvbmUoV2ViQ29yZTo6TGF5b3V0TWls
ZXN0b25lcykgb3ZlcnJpZGU7CiAKLSAgICAvLyBXZWJDb3JlOjpMYXllckZsdXNoU2NoZWR1bGVy
Q2xpZW50Ci0gICAgYm9vbCBmbHVzaExheWVycygpIG92ZXJyaWRlOworICAgIGJvb2wgZmx1c2hM
YXllcnMoKTsKIAogICAgIC8vIE1lc3NhZ2UgaGFuZGxlcnMuCiAgICAgdm9pZCB1cGRhdGVHZW9t
ZXRyeShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiB2aWV3U2l6ZSwgYm9vbCBmbHVzaFN5bmNocm9u
b3VzbHksIGNvbnN0IFdURjo6TWFjaFNlbmRSaWdodCYgZmVuY2VQb3J0KSBvdmVycmlkZTsKQEAg
LTEyNyw4ICsxMjUsMTEgQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgc2VuZFBlbmRpbmdOZXdseVJl
YWNoZWRMYXlvdXRNaWxlc3RvbmVzKCk7CiAKKyAgICB2b2lkIGxheWVyRmx1c2hSdW5Mb29wQ2Fs
bGJhY2soKTsKKyAgICB2b2lkIGludmFsaWRhdGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCk7
CisgICAgdm9pZCBzY2hlZHVsZUxheWVyRmx1c2hSdW5Mb29wT2JzZXJ2ZXIoKTsKKwogICAgIGJv
b2wgbV9sYXllclRyZWVTdGF0ZUlzRnJvemVuOwotICAgIFdlYkNvcmU6OkxheWVyRmx1c2hTY2hl
ZHVsZXIgbV9sYXllckZsdXNoU2NoZWR1bGVyOwogCiAgICAgc3RkOjp1bmlxdWVfcHRyPExheWVy
SG9zdGluZ0NvbnRleHQ+IG1fbGF5ZXJIb3N0aW5nQ29udGV4dDsKIApAQCAtMTY0LDYgKzE2NSw4
IEBAIHByaXZhdGU6CiAKICAgICBXZWJDb3JlOjpMYXlvdXRNaWxlc3RvbmVzIG1fcGVuZGluZ05l
d2x5UmVhY2hlZExheW91dE1pbGVzdG9uZXMgeyAwIH07CiAgICAgVmVjdG9yPENhbGxiYWNrSUQ+
IG1fcGVuZGluZ0NhbGxiYWNrSURzOworCisgICAgc3RkOjp1bmlxdWVfcHRyPFdlYkNvcmU6OlJ1
bkxvb3BPYnNlcnZlcj4gbV9sYXllckZsdXNoUnVuTG9vcE9ic2VydmVyOwogfTsKIAogfSAvLyBu
YW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9t
YWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1RpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdB
cmVhLm1tCShyZXZpc2lvbiAyMzc1NDYpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9tYWMvVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEubW0JKHdvcmtpbmcgY29weSkK
QEAgLTUxLDYgKzUxLDcgQEAKICNpbXBvcnQgPFdlYkNvcmUvUmVuZGVyTGF5ZXJCYWNraW5nLmg+
CiAjaW1wb3J0IDxXZWJDb3JlL1JlbmRlckxheWVyQ29tcG9zaXRvci5oPgogI2ltcG9ydCA8V2Vi
Q29yZS9SZW5kZXJWaWV3Lmg+CisjaW1wb3J0IDxXZWJDb3JlL1J1bkxvb3BPYnNlcnZlci5oPgog
I2ltcG9ydCA8V2ViQ29yZS9TY3JvbGxiYXJUaGVtZS5oPgogI2ltcG9ydCA8V2ViQ29yZS9TZXR0
aW5ncy5oPgogI2ltcG9ydCA8V2ViQ29yZS9UaWxlZEJhY2tpbmcuaD4KQEAgLTc1LDcgKzc2LDYg
QEAgdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YTo6VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWEoV2ViUGFnZSYgd2ViUGFnZSwgY29uc3Qg
V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKICAgICA6IERyYXdpbmdBcmVh
KERyYXdpbmdBcmVhVHlwZVRpbGVkQ29yZUFuaW1hdGlvbiwgd2ViUGFnZSkKICAgICAsIG1fbGF5
ZXJUcmVlU3RhdGVJc0Zyb3plbihmYWxzZSkKLSAgICAsIG1fbGF5ZXJGbHVzaFNjaGVkdWxlcih0
aGlzKQogICAgICwgbV9pc1BhaW50aW5nU3VzcGVuZGVkKCEocGFyYW1ldGVycy5hY3Rpdml0eVN0
YXRlICYgQWN0aXZpdHlTdGF0ZTo6SXNWaXNpYmxlKSkKICAgICAsIG1fdHJhbnNpZW50Wm9vbVNj
YWxlKDEpCiAgICAgLCBtX3NlbmREaWRVcGRhdGVBY3Rpdml0eVN0YXRlVGltZXIoUnVuTG9vcDo6
bWFpbigpLCB0aGlzLCAmVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OmRpZFVwZGF0ZUFj
dGl2aXR5U3RhdGVUaW1lckZpcmVkKQpAQCAtODksNiArODksMTAgQEAgVGlsZWRDb3JlQW5pbWF0
aW9uRHJhd2luZ0FyZWE6OlRpbGVkQ29yZQogICAgIFttX2hvc3RpbmdMYXllciBzZXRPcGFxdWU6
WUVTXTsKICAgICBbbV9ob3N0aW5nTGF5ZXIgc2V0R2VvbWV0cnlGbGlwcGVkOllFU107CiAKKyAg
ICBtX2xheWVyRmx1c2hSdW5Mb29wT2JzZXJ2ZXIgPSBzdGQ6Om1ha2VfdW5pcXVlPFdlYkNvcmU6
OlJ1bkxvb3BPYnNlcnZlcj4oc3RhdGljX2Nhc3Q8Q0ZJbmRleD4oUnVuTG9vcE9ic2VydmVyOjpX
ZWxsS25vd25SdW5Mb29wT3JkZXJzOjpMYXllckZsdXNoKSwgW3RoaXNdKCkgeworICAgICAgICB0
aGlzLT5sYXllckZsdXNoUnVuTG9vcENhbGxiYWNrKCk7CisgICAgfSk7CisKICAgICB1cGRhdGVM
YXllckhvc3RpbmdDb250ZXh0KCk7CiAgICAgc2V0Q29sb3JTcGFjZShwYXJhbWV0ZXJzLmNvbG9y
U3BhY2UpOwogCkBAIC05OCwxMCArMTAyLDkgQEAgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0Fy
ZWE6OlRpbGVkQ29yZQogCiBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6flRpbGVkQ29y
ZUFuaW1hdGlvbkRyYXdpbmdBcmVhKCkKIHsKLSAgICBtX2xheWVyRmx1c2hTY2hlZHVsZXIuaW52
YWxpZGF0ZSgpOworICAgIGludmFsaWRhdGVMYXllckZsdXNoUnVuTG9vcE9ic2VydmVyKCk7CiB9
CiAKLQogdm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6YXR0YWNoKCkKIHsKICAg
ICBMYXllclRyZWVDb250ZXh0IGxheWVyVHJlZUNvbnRleHQ7CkBAIC0xNzAsMTAgKzE3MywxMSBA
QCB2b2lkIFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpzZXRMCiAgICAgICAgIHJldHVy
bjsKIAogICAgIG1fbGF5ZXJUcmVlU3RhdGVJc0Zyb3plbiA9IGxheWVyVHJlZVN0YXRlSXNGcm96
ZW47CisKICAgICBpZiAobV9sYXllclRyZWVTdGF0ZUlzRnJvemVuKQotICAgICAgICBtX2xheWVy
Rmx1c2hTY2hlZHVsZXIuc3VzcGVuZCgpOworICAgICAgICBpbnZhbGlkYXRlTGF5ZXJGbHVzaFJ1
bkxvb3BPYnNlcnZlcigpOwogICAgIGVsc2UKLSAgICAgICAgbV9sYXllckZsdXNoU2NoZWR1bGVy
LnJlc3VtZSgpOworICAgICAgICBzY2hlZHVsZUxheWVyRmx1c2hSdW5Mb29wT2JzZXJ2ZXIoKTsK
IH0KIAogYm9vbCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6bGF5ZXJUcmVlU3RhdGVJ
c0Zyb3plbigpIGNvbnN0CkBAIC0xODMsNyArMTg3LDEwIEBAIGJvb2wgVGlsZWRDb3JlQW5pbWF0
aW9uRHJhd2luZ0FyZWE6OmxheWUKIAogdm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YTo6c2NoZWR1bGVDb21wb3NpdGluZ0xheWVyRmx1c2goKQogewotICAgIG1fbGF5ZXJGbHVzaFNj
aGVkdWxlci5zY2hlZHVsZSgpOworICAgIGlmIChtX2xheWVyVHJlZVN0YXRlSXNGcm96ZW4pCisg
ICAgICAgIHJldHVybjsKKworICAgIHNjaGVkdWxlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcigp
OwogfQogCiB2b2lkIFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpzY2hlZHVsZUNvbXBv
c2l0aW5nTGF5ZXJGbHVzaEltbWVkaWF0ZWx5KCkKQEAgLTM3NCw3ICszODEsNyBAQCB2b2lkIFRp
bGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpkaXNwCiAgICAgbV93ZWJQYWdlLmNvcmVQYWdl
KCktPnNjcm9sbGluZ0Nvb3JkaW5hdG9yKCktPmNvbW1pdFRyZWVTdGF0ZUlmTmVlZGVkKCk7CiAK
ICAgICBpZiAoIW1fbGF5ZXJUcmVlU3RhdGVJc0Zyb3plbikKLSAgICAgICAgbV9sYXllckZsdXNo
U2NoZWR1bGVyLnN1c3BlbmQoKTsKKyAgICAgICAgaW52YWxpZGF0ZUxheWVyRmx1c2hSdW5Mb29w
T2JzZXJ2ZXIoKTsKIAogICAgIC8vIEl0IGlzIHBvc3NpYmxlIGZvciB0aGUgZHJhd2luZyBhcmVh
IHRvIGJlIGRlc3Ryb3llZCBiZWZvcmUgdGhlIGJvdW5kIGJsb2NrCiAgICAgLy8gaXMgaW52b2tl
ZCwgc28gZ3JhYiBhIHJlZmVyZW5jZSB0byB0aGUgd2ViIHBhZ2UgaGVyZSBzbyB3ZSBjYW4gYWNj
ZXNzIHRoZSBkcmF3aW5nIGFyZWEgdGhyb3VnaCBpdC4KQEAgLTM4OSw3ICszOTYsNyBAQCB2b2lk
IFRpbGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpkaXNwCiAgICAgICAgIGZ1bmN0aW9uKCk7
CiAKICAgICAgICAgaWYgKCFtX2xheWVyVHJlZVN0YXRlSXNGcm96ZW4pCi0gICAgICAgICAgICBt
X2xheWVyRmx1c2hTY2hlZHVsZXIucmVzdW1lKCk7CisgICAgICAgICAgICBzY2hlZHVsZUxheWVy
Rmx1c2hSdW5Mb29wT2JzZXJ2ZXIoKTsKIAogICAgICAgICB3ZWJQYWdlLT5kZXJlZigpOwogICAg
IH0pOwpAQCAtNDE1LDcgKzQyMiw4IEBAIHZvaWQgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0Fy
ZWE6OmFkZFQKIAogYm9vbCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJlYTo6Zmx1c2hMYXll
cnMoKQogewotICAgIEFTU0VSVCghbV9sYXllclRyZWVTdGF0ZUlzRnJvemVuKTsKKyAgICBpZiAo
bGF5ZXJUcmVlU3RhdGVJc0Zyb3plbigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBA
YXV0b3JlbGVhc2Vwb29sIHsKICAgICAgICAgc2NhbGVWaWV3VG9GaXREb2N1bWVudElmTmVlZGVk
KCk7CkBAIC01NjcsOCArNTc1LDcgQEAgdm9pZCBUaWxlZENvcmVBbmltYXRpb25EcmF3aW5nQXJl
YTo6dXBkYQogICAgICAgICBzaXplID0gY29udGVudFNpemU7CiAgICAgfQogCi0gICAgaWYgKCFt
X2xheWVyVHJlZVN0YXRlSXNGcm96ZW4pCi0gICAgICAgIGZsdXNoTGF5ZXJzKCk7CisgICAgZmx1
c2hMYXllcnMoKTsKIAogICAgIFtDQVRyYW5zYWN0aW9uIGJlZ2luXTsKICAgICBbQ0FUcmFuc2Fj
dGlvbiBzZXREaXNhYmxlQWN0aW9uczpZRVNdOwpAQCAtODg5LDYgKzg5NiwyMiBAQCBib29sIFRp
bGVkQ29yZUFuaW1hdGlvbkRyYXdpbmdBcmVhOjpkaXNwCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
K3ZvaWQgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OmxheWVyRmx1c2hSdW5Mb29wQ2Fs
bGJhY2soKQoreworICAgIGlmIChmbHVzaExheWVycygpKQorICAgICAgICBpbnZhbGlkYXRlTGF5
ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcigpOworfQorCit2b2lkIFRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhOjppbnZhbGlkYXRlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNlcnZlcigpCit7CisgICAg
bV9sYXllckZsdXNoUnVuTG9vcE9ic2VydmVyLT5pbnZhbGlkYXRlKCk7Cit9CisKK3ZvaWQgVGls
ZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE6OnNjaGVkdWxlTGF5ZXJGbHVzaFJ1bkxvb3BPYnNl
cnZlcigpCit7CisgICAgbV9sYXllckZsdXNoUnVuTG9vcE9ic2VydmVyLT5zY2hlZHVsZShDRlJ1
bkxvb3BHZXRDdXJyZW50KCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlm
IC8vICFQTEFURk9STShJT1NfRkFNSUxZKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>