<?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>205387</bug_id>
          
          <creation_ts>2019-12-18 04:15:04 -0800</creation_ts>
          <short_desc>[CoordinatedGraphics] ThreadedDisplayRefreshMonitor is never released</short_desc>
          <delta_ts>2019-12-19 01:44:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>zan</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1599746</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-12-18 04:15:04 -0800</bug_when>
    <thetext>The problem is that DisplayRefreshMonitorManager::createMonitorForClient() always creates a new one for RenderingUpdateScheduler because it&apos;s not notified of the window screen change. So, createDisplayRefreshMonitor() is called every time, which returns a reference of the same object, but it&apos;s added to the monitors Vector of DisplayRefreshMonitorManager and never removed from there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599751</commentid>
    <comment_count>1</comment_count>
      <attachid>385956</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-12-18 04:24:24 -0800</bug_when>
    <thetext>Created attachment 385956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599785</commentid>
    <comment_count>2</comment_count>
      <attachid>385956</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2019-12-18 07:04:06 -0800</bug_when>
    <thetext>Comment on attachment 385956
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:574
&gt; +        changeWindowScreen();

This is problematic, cause the lambda is using m_layerTreeHost which is null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600185</commentid>
    <comment_count>3</comment_count>
      <attachid>385956</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-12-19 00:24:42 -0800</bug_when>
    <thetext>Comment on attachment 385956
Patch

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

&gt;&gt; Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:574
&gt;&gt; +        changeWindowScreen();
&gt; 
&gt; This is problematic, cause the lambda is using m_layerTreeHost which is null.

This is called right after setting m_layerTreeHost, or does the lambda capture the value at the time it&apos;s declared, even when a reference is passed? It&apos;s not crashing here, for sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600196</commentid>
    <comment_count>4</comment_count>
      <attachid>386083</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-12-19 01:11:56 -0800</bug_when>
    <thetext>Created attachment 386083
Try to fix wincairo build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600204</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-12-19 01:44:59 -0800</bug_when>
    <thetext>Committed r253744: &lt;https://trac.webkit.org/changeset/253744&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385956</attachid>
            <date>2019-12-18 04:24:24 -0800</date>
            <delta_ts>2019-12-19 01:11:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-display-id.diff</filename>
            <type>text/plain</type>
            <size>7935</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyMmRhMTA2M2RjNy4uMWQ0MGUxNDUyNTEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxOS0xMi0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIFRocmVhZGVkRGlzcGxh
eVJlZnJlc2hNb25pdG9yIGlzIG5ldmVyIHJlbGVhc2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzODcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyB0aGF0IERpc3BsYXlSZWZy
ZXNoTW9uaXRvck1hbmFnZXI6OmNyZWF0ZU1vbml0b3JGb3JDbGllbnQoKSBhbHdheXMgY3JlYXRl
cyBhIG5ldyBvbmUgZm9yCisgICAgICAgIFJlbmRlcmluZ1VwZGF0ZVNjaGVkdWxlciBiZWNhdXNl
IGl0J3Mgbm90IG5vdGlmaWVkIG9mIHRoZSB3aW5kb3cgc2NyZWVuIGNoYW5nZS4gU28sCisgICAg
ICAgIGNyZWF0ZURpc3BsYXlSZWZyZXNoTW9uaXRvcigpIGlzIGNhbGxlZCBldmVyeSB0aW1lLCB3
aGljaCByZXR1cm5zIGEgcmVmZXJlbmNlIG9mIHRoZSBzYW1lIG9iamVjdCwgYnV0IGl0J3MgYWRk
ZWQKKyAgICAgICAgdG8gdGhlIG1vbml0b3JzIHZlY3RvciBvZiBEaXNwbGF5UmVmcmVzaE1vbml0
b3JNYW5hZ2VyIGFuZCBuZXZlciByZW1vdmVkIGZyb20gdGhlcmUuCisKKyAgICAgICAgKiBwYWdl
L0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OndpbmRvd1NjcmVlbkRpZENo
YW5nZSk6IE5vdGlmeSB0aGUgUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyIGFib3V0IHRoZSBzY3Jl
ZW4gY2hhbmdlLgorICAgICAgICAqIHBhZ2UvUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyLmg6IE1h
a2Ugd2luZG93U2NyZWVuRGlkQ2hhbmdlIHB1YmxpYy4KKwogMjAxOS0xMi0xNyAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgaU9TICNpZmRl
ZnMgYXJvdW5kIHVub2JzY3VyZWRDb250ZW50U2l6ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGFnZS9DaHJvbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3BwCmluZGV4
IDdiOGU3NWI4MTVjLi44YmMzNWE1N2Q2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9DaHJvbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcApAQCAtNTEx
LDYgKzUxMSw5IEBAIHZvaWQgQ2hyb21lOjp3aW5kb3dTY3JlZW5EaWRDaGFuZ2UoUGxhdGZvcm1E
aXNwbGF5SUQgZGlzcGxheUlEKQogICAgICAgICAgICAgZnJhbWUtPmRvY3VtZW50KCktPndpbmRv
d1NjcmVlbkRpZENoYW5nZShkaXNwbGF5SUQpOwogICAgIH0KIAorI2lmIFVTRShSRVFVRVNUX0FO
SU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpCisgICAgbV9wYWdlLnJlbmRlcmluZ1VwZGF0
ZVNjaGVkdWxlcigpLndpbmRvd1NjcmVlbkRpZENoYW5nZShkaXNwbGF5SUQpOworI2VuZGlmCiAg
ICAgbV9wYWdlLnNldE5lZWRzUmVjYWxjU3R5bGVJbkFsbEZyYW1lcygpOwogCiAjaWYgUExBVEZP
Uk0oTUFDKSAmJiBFTkFCTEUoR1JBUEhJQ1NfQ09OVEVYVF8zRCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL1JlbmRlcmluZ1VwZGF0ZVNjaGVkdWxlci5oCmluZGV4IDZmMDYwODE3ODI2Li5kYTNk
MGNiMjRkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9SZW5kZXJpbmdVcGRhdGVT
Y2hlZHVsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1JlbmRlcmluZ1VwZGF0ZVNjaGVk
dWxlci5oCkBAIC01MCwxMCArNTAsMTMgQEAgcHVibGljOgogICAgIHZvaWQgc2NoZWR1bGVJbW1l
ZGlhdGVSZW5kZXJpbmdVcGRhdGUoKTsKICAgICB2b2lkIHNjaGVkdWxlUmVuZGVyaW5nVXBkYXRl
KCk7CiAKKyNpZiBVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJBTUVfRElTUExBWV9NT05JVE9SKQor
ICAgIHZvaWQgd2luZG93U2NyZWVuRGlkQ2hhbmdlKFBsYXRmb3JtRGlzcGxheUlEKTsKKyNlbmRp
ZgorCiBwcml2YXRlOgogI2lmIFVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01P
TklUT1IpCiAgICAgUmVmUHRyPERpc3BsYXlSZWZyZXNoTW9uaXRvcj4gY3JlYXRlRGlzcGxheVJl
ZnJlc2hNb25pdG9yKFBsYXRmb3JtRGlzcGxheUlEKSBjb25zdCBmaW5hbDsKLSAgICB2b2lkIHdp
bmRvd1NjcmVlbkRpZENoYW5nZShQbGF0Zm9ybURpc3BsYXlJRCk7CiAgICAgdm9pZCBkaXNwbGF5
UmVmcmVzaEZpcmVkKCkgZmluYWw7CiAjZWxzZQogICAgIHZvaWQgZGlzcGxheVJlZnJlc2hGaXJl
ZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwppbmRleCBmYTI4M2RlYzNkMS4uN2NmNjkyN2I3ZjEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTkgQEAKKzIwMTktMTItMTggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBUaHJlYWRlZERpc3Bs
YXlSZWZyZXNoTW9uaXRvciBpcyBuZXZlciByZWxlYXNlZAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1Mzg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSB3aW5kb3cgc2NyZWVuIElEIGFm
dGVyIGNyZWF0aW5nIHRoZSBsYXllciB0cmVlIGhvc3QgdG8gZW5zdXJlIHRoYXQgdGhlIGNhbGwg
dG8KKyAgICAgICAgY3JlYXRlRGlzcGxheVJlZnJlc2hNb25pdG9yIHdpbGwgY3JlYXRlIHRoZSBU
aHJlYWRlZERpc3BsYXlSZWZyZXJzaE1vbml0b3IgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBvbmUu
CisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3
aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5n
QXJlYUNvb3JkaW5hdGVkR3JhcGhpY3M6OmVudGVyQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUp
OiBVc2UgdGhlIGRpc3BhbHlJRCBvZiB0aGUgbGF5ZXIgdHJlZSBob3N0LgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0OjpMYXllclRyZWVIb3N0KTogSW5pdGlhbGl6
ZSB0aGUgZGlzcGxheSBJRC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0Lmg6CisKIDIwMTktMTItMTcgIEpvb25naHVuIFBhcmsg
IDxqaDcxOC5wYXJrQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIFJlbW92ZSB0
aGUgYnVpbGQgd2FybmluZyBiZWxvdyBzaW5jZSByMjUzNDUyLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJl
YUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3Bw
CmluZGV4IGEzNmQyYzZlMTZjLi42ODc4MGY4Yjg2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3Jk
aW5hdGVkR3JhcGhpY3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFDb29yZGluYXRlZEdyYXBoaWNzLmNwcApA
QCAtNTYyLDEzICs1NjIsMTYgQEAgdm9pZCBEcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3M6
OmVudGVyQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoR3JhcGhpY3NMYXkKICAgICBtX2V4aXRD
b21wb3NpdGluZ1RpbWVyLnN0b3AoKTsKICAgICBtX3dhbnRzVG9FeGl0QWNjZWxlcmF0ZWRDb21w
b3NpdGluZ01vZGUgPSBmYWxzZTsKIAotICAgIC8vIEluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHdl
IGdldCBhIHVuaXF1ZSBEaXNwbGF5UmVmcmVzaE1vbml0b3IgcGVyLURyYXdpbmdBcmVhIChuZWNl
c3NhcnkgYmVjYXVzZSBUaHJlYWRlZERpc3BsYXlSZWZyZXNoTW9uaXRvcgotICAgIC8vIGlzIGRy
aXZlbiBieSB0aGUgVGhyZWFkZWRDb21wb3NpdG9yIG9mIHRoZSBkcmF3aW5nIGFyZWEpLCBnaXZl
IGVhY2ggcGFnZSBhIHVuaXF1ZSBEaXNwbGF5SUQgZGVyaXZlZCBmcm9tIFdlYlBhZ2UncyB1bmlx
dWUgSUQuCi0gICAgbV93ZWJQYWdlLndpbmRvd1NjcmVlbkRpZENoYW5nZShzdGQ6Om51bWVyaWNf
bGltaXRzPHVpbnQzMl90Pjo6bWF4KCkgLSBtX3dlYlBhZ2UuaWRlbnRpZmllcigpLnRvVUludDY0
KCkpOworICAgIGF1dG8gY2hhbmdlV2luZG93U2NyZWVuID0gWyZdIHsKKyAgICAgICAgLy8gSW4g
b3JkZXIgdG8gZW5zdXJlIHRoYXQgd2UgZ2V0IGEgdW5pcXVlIERpc3BsYXlSZWZyZXNoTW9uaXRv
ciBwZXItRHJhd2luZ0FyZWEgKG5lY2Vzc2FyeSBiZWNhdXNlIFRocmVhZGVkRGlzcGxheVJlZnJl
c2hNb25pdG9yCisgICAgICAgIC8vIGlzIGRyaXZlbiBieSB0aGUgVGhyZWFkZWRDb21wb3NpdG9y
IG9mIHRoZSBkcmF3aW5nIGFyZWEpLCBnaXZlIGVhY2ggcGFnZSBhIHVuaXF1ZSBEaXNwbGF5SUQg
ZGVyaXZlZCBmcm9tIFdlYlBhZ2UncyB1bmlxdWUgSUQuCisgICAgICAgIG1fd2ViUGFnZS53aW5k
b3dTY3JlZW5EaWRDaGFuZ2UobV9sYXllclRyZWVIb3N0LT5kaXNwbGF5SUQoKSk7CisgICAgfTsK
IAogICAgIEFTU0VSVCghbV9sYXllclRyZWVIb3N0KTsKICAgICBpZiAobV9wcmV2aW91c0xheWVy
VHJlZUhvc3QpIHsKICAgICAgICAgbV9sYXllclRyZWVIb3N0ID0gV1RGTW92ZShtX3ByZXZpb3Vz
TGF5ZXJUcmVlSG9zdCk7CisgICAgICAgIGNoYW5nZVdpbmRvd1NjcmVlbigpOwogICAgICAgICBt
X2xheWVyVHJlZUhvc3QtPnNldElzRGlzY2FyZGFibGUoZmFsc2UpOwogICAgICAgICBtX2xheWVy
VHJlZUhvc3QtPnJlc3VtZVJlbmRlcmluZygpOwogICAgICAgICBpZiAoIW1fbGF5ZXJUcmVlU3Rh
dGVJc0Zyb3plbikKQEAgLTU3Niw2ICs1NzksNyBAQCB2b2lkIERyYXdpbmdBcmVhQ29vcmRpbmF0
ZWRHcmFwaGljczo6ZW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZShHcmFwaGljc0xheQog
ICAgIH0gZWxzZSB7CiAjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTKQogICAgICAgICBtX2xh
eWVyVHJlZUhvc3QgPSBtYWtlVW5pcXVlPExheWVyVHJlZUhvc3Q+KG1fd2ViUGFnZSk7CisgICAg
ICAgIGNoYW5nZVdpbmRvd1NjcmVlbigpOwogI2Vsc2UKICAgICAgICAgbV9sYXllclRyZWVIb3N0
ID0gbnVsbHB0cjsKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0LmNwcCBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlSG9zdC5jcHAKaW5kZXggYTQ2M2Y0ZmYxMmIuLmY5ZTM3MGU2MTNlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xh
eWVyVHJlZUhvc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlSG9zdC5jcHAKQEAgLTU0LDYgKzU0LDcgQEAgTGF5
ZXJUcmVlSG9zdDo6TGF5ZXJUcmVlSG9zdChXZWJQYWdlJiB3ZWJQYWdlKQogICAgICwgbV9sYXll
ckZsdXNoVGltZXIoUnVuTG9vcDo6bWFpbigpLCB0aGlzLCAmTGF5ZXJUcmVlSG9zdDo6bGF5ZXJG
bHVzaFRpbWVyRmlyZWQpCiAgICAgLCBtX3NjZW5lSW50ZWdyYXRpb24oTmljb3NpYTo6U2NlbmVJ
bnRlZ3JhdGlvbjo6Y3JlYXRlKCp0aGlzKSkKICAgICAsIG1fY29vcmRpbmF0b3Iod2ViUGFnZSwg
KnRoaXMpCisgICAgLCBtX2Rpc3BsYXlJRChzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQzMl90Pjo6
bWF4KCkgLSBtX3dlYlBhZ2UuaWRlbnRpZmllcigpLnRvVUludDY0KCkpCiB7CiAjaWYgVVNFKEdM
SUJfRVZFTlRfTE9PUCkKICAgICBtX2xheWVyRmx1c2hUaW1lci5zZXRQcmlvcml0eShSdW5Mb29w
U291cmNlUHJpb3JpdHk6OkxheWVyRmx1c2hUaW1lcik7CkBAIC03NSw3ICs3Niw3IEBAIExheWVy
VHJlZUhvc3Q6OkxheWVyVHJlZUhvc3QoV2ViUGFnZSYgd2ViUGFnZSkKICAgICBpZiAobV9zdXJm
YWNlLT5zaG91bGRQYWludE1pcnJvcmVkKCkpCiAgICAgICAgIHBhaW50RmxhZ3MgfD0gVGV4dHVy
ZU1hcHBlcjo6UGFpbnRpbmdNaXJyb3JlZDsKIAotICAgIG1fY29tcG9zaXRvciA9IFRocmVhZGVk
Q29tcG9zaXRvcjo6Y3JlYXRlKG1fY29tcG9zaXRvckNsaWVudCwgbV9jb21wb3NpdG9yQ2xpZW50
LCBtX3dlYlBhZ2UuY29yZVBhZ2UoKS0+Y2hyb21lKCkuZGlzcGxheUlEKCksIHNjYWxlZFNpemUs
IHNjYWxlRmFjdG9yLCBwYWludEZsYWdzKTsKKyAgICBtX2NvbXBvc2l0b3IgPSBUaHJlYWRlZENv
bXBvc2l0b3I6OmNyZWF0ZShtX2NvbXBvc2l0b3JDbGllbnQsIG1fY29tcG9zaXRvckNsaWVudCwg
bV9kaXNwbGF5SUQsIHNjYWxlZFNpemUsIHNjYWxlRmFjdG9yLCBwYWludEZsYWdzKTsKICAgICBt
X2xheWVyVHJlZUNvbnRleHQuY29udGV4dElEID0gbV9zdXJmYWNlLT5zdXJmYWNlSUQoKTsKIAog
ICAgIGRpZENoYW5nZVZpZXdwb3J0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuaCBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVl
SG9zdC5oCmluZGV4IGQyMTQ1MzJkODUyLi44Mzc3YmQ3ZmE5OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVI
b3N0LmgKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9MYXllclRyZWVIb3N0LmgKQEAgLTk2LDYgKzk2LDggQEAgcHVibGljOgogICAgIFJl
ZlB0cjxXZWJDb3JlOjpEaXNwbGF5UmVmcmVzaE1vbml0b3I+IGNyZWF0ZURpc3BsYXlSZWZyZXNo
TW9uaXRvcihXZWJDb3JlOjpQbGF0Zm9ybURpc3BsYXlJRCk7CiAjZW5kaWYKIAorICAgIFdlYkNv
cmU6OlBsYXRmb3JtRGlzcGxheUlEIGRpc3BsYXlJRCgpIGNvbnN0IHsgcmV0dXJuIG1fZGlzcGxh
eUlEOyB9CisKIHByaXZhdGU6CiAjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTKQogICAgIHZv
aWQgbGF5ZXJGbHVzaFRpbWVyRmlyZWQoKTsKQEAgLTIwMCw2ICsyMDIsNyBAQCBwcml2YXRlOgog
ICAgIFJ1bkxvb3A6OlRpbWVyPExheWVyVHJlZUhvc3Q+IG1fbGF5ZXJGbHVzaFRpbWVyOwogICAg
IFJlZjxOaWNvc2lhOjpTY2VuZUludGVncmF0aW9uPiBtX3NjZW5lSW50ZWdyYXRpb247CiAgICAg
Q29tcG9zaXRpbmdDb29yZGluYXRvciBtX2Nvb3JkaW5hdG9yOworICAgIFdlYkNvcmU6OlBsYXRm
b3JtRGlzcGxheUlEIG1fZGlzcGxheUlEOwogI2VuZGlmIC8vIFVTRShDT09SRElOQVRFRF9HUkFQ
SElDUykKIH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386083</attachid>
            <date>2019-12-19 01:11:56 -0800</date>
            <delta_ts>2019-12-19 01:33:57 -0800</delta_ts>
            <desc>Try to fix wincairo build</desc>
            <filename>wk2-display-id.diff</filename>
            <type>text/plain</type>
            <size>7914</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4ZjViZTdjYTc4NS4uOWNjNzFjYTM0NTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxOS0xMi0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIFRocmVhZGVkRGlzcGxh
eVJlZnJlc2hNb25pdG9yIGlzIG5ldmVyIHJlbGVhc2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzODcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyB0aGF0IERpc3BsYXlSZWZy
ZXNoTW9uaXRvck1hbmFnZXI6OmNyZWF0ZU1vbml0b3JGb3JDbGllbnQoKSBhbHdheXMgY3JlYXRl
cyBhIG5ldyBvbmUgZm9yCisgICAgICAgIFJlbmRlcmluZ1VwZGF0ZVNjaGVkdWxlciBiZWNhdXNl
IGl0J3Mgbm90IG5vdGlmaWVkIG9mIHRoZSB3aW5kb3cgc2NyZWVuIGNoYW5nZS4gU28sCisgICAg
ICAgIGNyZWF0ZURpc3BsYXlSZWZyZXNoTW9uaXRvcigpIGlzIGNhbGxlZCBldmVyeSB0aW1lLCB3
aGljaCByZXR1cm5zIGEgcmVmZXJlbmNlIG9mIHRoZSBzYW1lIG9iamVjdCwgYnV0IGl0J3MgYWRk
ZWQKKyAgICAgICAgdG8gdGhlIG1vbml0b3JzIHZlY3RvciBvZiBEaXNwbGF5UmVmcmVzaE1vbml0
b3JNYW5hZ2VyIGFuZCBuZXZlciByZW1vdmVkIGZyb20gdGhlcmUuCisKKyAgICAgICAgKiBwYWdl
L0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OndpbmRvd1NjcmVlbkRpZENo
YW5nZSk6IE5vdGlmeSB0aGUgUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyIGFib3V0IHRoZSBzY3Jl
ZW4gY2hhbmdlLgorICAgICAgICAqIHBhZ2UvUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyLmg6IE1h
a2Ugd2luZG93U2NyZWVuRGlkQ2hhbmdlIHB1YmxpYy4KKwogMjAxOS0xMi0xOCAgU2lodWkgTGl1
ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBJbmRleGVkREI6IHBlcmZvcm0gSURC
U2VydmVyIHdvcmsgb25seSBvbiBiYWNrZ3JvdW5kIHRocmVhZApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9DaHJvbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3Bw
CmluZGV4IDdiOGU3NWI4MTVjLi44YmMzNWE1N2Q2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9DaHJvbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcApA
QCAtNTExLDYgKzUxMSw5IEBAIHZvaWQgQ2hyb21lOjp3aW5kb3dTY3JlZW5EaWRDaGFuZ2UoUGxh
dGZvcm1EaXNwbGF5SUQgZGlzcGxheUlEKQogICAgICAgICAgICAgZnJhbWUtPmRvY3VtZW50KCkt
PndpbmRvd1NjcmVlbkRpZENoYW5nZShkaXNwbGF5SUQpOwogICAgIH0KIAorI2lmIFVTRShSRVFV
RVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpCisgICAgbV9wYWdlLnJlbmRlcmlu
Z1VwZGF0ZVNjaGVkdWxlcigpLndpbmRvd1NjcmVlbkRpZENoYW5nZShkaXNwbGF5SUQpOworI2Vu
ZGlmCiAgICAgbV9wYWdlLnNldE5lZWRzUmVjYWxjU3R5bGVJbkFsbEZyYW1lcygpOwogCiAjaWYg
UExBVEZPUk0oTUFDKSAmJiBFTkFCTEUoR1JBUEhJQ1NfQ09OVEVYVF8zRCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUmVuZGVyaW5nVXBkYXRlU2NoZWR1bGVyLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1JlbmRlcmluZ1VwZGF0ZVNjaGVkdWxlci5oCmluZGV4IDZmMDYwODE3ODI2
Li5kYTNkMGNiMjRkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9SZW5kZXJpbmdV
cGRhdGVTY2hlZHVsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1JlbmRlcmluZ1VwZGF0
ZVNjaGVkdWxlci5oCkBAIC01MCwxMCArNTAsMTMgQEAgcHVibGljOgogICAgIHZvaWQgc2NoZWR1
bGVJbW1lZGlhdGVSZW5kZXJpbmdVcGRhdGUoKTsKICAgICB2b2lkIHNjaGVkdWxlUmVuZGVyaW5n
VXBkYXRlKCk7CiAKKyNpZiBVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJBTUVfRElTUExBWV9NT05J
VE9SKQorICAgIHZvaWQgd2luZG93U2NyZWVuRGlkQ2hhbmdlKFBsYXRmb3JtRGlzcGxheUlEKTsK
KyNlbmRpZgorCiBwcml2YXRlOgogI2lmIFVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQ
TEFZX01PTklUT1IpCiAgICAgUmVmUHRyPERpc3BsYXlSZWZyZXNoTW9uaXRvcj4gY3JlYXRlRGlz
cGxheVJlZnJlc2hNb25pdG9yKFBsYXRmb3JtRGlzcGxheUlEKSBjb25zdCBmaW5hbDsKLSAgICB2
b2lkIHdpbmRvd1NjcmVlbkRpZENoYW5nZShQbGF0Zm9ybURpc3BsYXlJRCk7CiAgICAgdm9pZCBk
aXNwbGF5UmVmcmVzaEZpcmVkKCkgZmluYWw7CiAjZWxzZQogICAgIHZvaWQgZGlzcGxheVJlZnJl
c2hGaXJlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwppbmRleCBlMWI0YTYwOGEwMS4uMTExMmE4Njk2YTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTkgQEAKKzIwMTktMTItMTggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dh
cmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBUaHJlYWRl
ZERpc3BsYXlSZWZyZXNoTW9uaXRvciBpcyBuZXZlciByZWxlYXNlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1Mzg3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSB3aW5kb3cgc2NyZWVu
IElEIGFmdGVyIGNyZWF0aW5nIHRoZSBsYXllciB0cmVlIGhvc3QgdG8gZW5zdXJlIHRoYXQgdGhl
IGNhbGwgdG8KKyAgICAgICAgY3JlYXRlRGlzcGxheVJlZnJlc2hNb25pdG9yIHdpbGwgY3JlYXRl
IHRoZSBUaHJlYWRlZERpc3BsYXlSZWZyZXJzaE1vbml0b3IgaW5zdGVhZCBvZiB0aGUgZGVmYXVs
dCBvbmUuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpE
cmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3M6OmVudGVyQWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z01vZGUpOiBVc2UgdGhlIGRpc3BhbHlJRCBvZiB0aGUgbGF5ZXIgdHJlZSBob3N0LgorICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3Qu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0OjpMYXllclRyZWVIb3N0KTogSW5p
dGlhbGl6ZSB0aGUgZGlzcGxheSBJRC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0Lmg6CisKIDIwMTktMTItMTggIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgSW5kZXhlZERCOiBwZXJmb3JtIElE
QlNlcnZlciB3b3JrIG9ubHkgb24gYmFja2dyb3VuZCB0aHJlYWQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0Fy
ZWFDb29yZGluYXRlZEdyYXBoaWNzLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFDb29yZGluYXRlZEdyYXBoaWNzLmNw
cAppbmRleCBhMzZkMmM2ZTE2Yy4uNjg3ODBmOGI4NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFDb29y
ZGluYXRlZEdyYXBoaWNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAK
QEAgLTU2MiwxMyArNTYyLDE2IEBAIHZvaWQgRHJhd2luZ0FyZWFDb29yZGluYXRlZEdyYXBoaWNz
OjplbnRlckFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKEdyYXBoaWNzTGF5CiAgICAgbV9leGl0
Q29tcG9zaXRpbmdUaW1lci5zdG9wKCk7CiAgICAgbV93YW50c1RvRXhpdEFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdNb2RlID0gZmFsc2U7CiAKLSAgICAvLyBJbiBvcmRlciB0byBlbnN1cmUgdGhhdCB3
ZSBnZXQgYSB1bmlxdWUgRGlzcGxheVJlZnJlc2hNb25pdG9yIHBlci1EcmF3aW5nQXJlYSAobmVj
ZXNzYXJ5IGJlY2F1c2UgVGhyZWFkZWREaXNwbGF5UmVmcmVzaE1vbml0b3IKLSAgICAvLyBpcyBk
cml2ZW4gYnkgdGhlIFRocmVhZGVkQ29tcG9zaXRvciBvZiB0aGUgZHJhd2luZyBhcmVhKSwgZ2l2
ZSBlYWNoIHBhZ2UgYSB1bmlxdWUgRGlzcGxheUlEIGRlcml2ZWQgZnJvbSBXZWJQYWdlJ3MgdW5p
cXVlIElELgotICAgIG1fd2ViUGFnZS53aW5kb3dTY3JlZW5EaWRDaGFuZ2Uoc3RkOjpudW1lcmlj
X2xpbWl0czx1aW50MzJfdD46Om1heCgpIC0gbV93ZWJQYWdlLmlkZW50aWZpZXIoKS50b1VJbnQ2
NCgpKTsKKyAgICBhdXRvIGNoYW5nZVdpbmRvd1NjcmVlbiA9IFsmXSB7CisgICAgICAgIC8vIElu
IG9yZGVyIHRvIGVuc3VyZSB0aGF0IHdlIGdldCBhIHVuaXF1ZSBEaXNwbGF5UmVmcmVzaE1vbml0
b3IgcGVyLURyYXdpbmdBcmVhIChuZWNlc3NhcnkgYmVjYXVzZSBUaHJlYWRlZERpc3BsYXlSZWZy
ZXNoTW9uaXRvcgorICAgICAgICAvLyBpcyBkcml2ZW4gYnkgdGhlIFRocmVhZGVkQ29tcG9zaXRv
ciBvZiB0aGUgZHJhd2luZyBhcmVhKSwgZ2l2ZSBlYWNoIHBhZ2UgYSB1bmlxdWUgRGlzcGxheUlE
IGRlcml2ZWQgZnJvbSBXZWJQYWdlJ3MgdW5pcXVlIElELgorICAgICAgICBtX3dlYlBhZ2Uud2lu
ZG93U2NyZWVuRGlkQ2hhbmdlKG1fbGF5ZXJUcmVlSG9zdC0+ZGlzcGxheUlEKCkpOworICAgIH07
CiAKICAgICBBU1NFUlQoIW1fbGF5ZXJUcmVlSG9zdCk7CiAgICAgaWYgKG1fcHJldmlvdXNMYXll
clRyZWVIb3N0KSB7CiAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdCA9IFdURk1vdmUobV9wcmV2aW91
c0xheWVyVHJlZUhvc3QpOworICAgICAgICBjaGFuZ2VXaW5kb3dTY3JlZW4oKTsKICAgICAgICAg
bV9sYXllclRyZWVIb3N0LT5zZXRJc0Rpc2NhcmRhYmxlKGZhbHNlKTsKICAgICAgICAgbV9sYXll
clRyZWVIb3N0LT5yZXN1bWVSZW5kZXJpbmcoKTsKICAgICAgICAgaWYgKCFtX2xheWVyVHJlZVN0
YXRlSXNGcm96ZW4pCkBAIC01NzYsNiArNTc5LDcgQEAgdm9pZCBEcmF3aW5nQXJlYUNvb3JkaW5h
dGVkR3JhcGhpY3M6OmVudGVyQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoR3JhcGhpY3NMYXkK
ICAgICB9IGVsc2UgewogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDUykKICAgICAgICAgbV9s
YXllclRyZWVIb3N0ID0gbWFrZVVuaXF1ZTxMYXllclRyZWVIb3N0PihtX3dlYlBhZ2UpOworICAg
ICAgICBjaGFuZ2VXaW5kb3dTY3JlZW4oKTsKICNlbHNlCiAgICAgICAgIG1fbGF5ZXJUcmVlSG9z
dCA9IG51bGxwdHI7CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlSG9zdC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xh
eWVyVHJlZUhvc3QuY3BwCmluZGV4IGE0NjNmNGZmMTJiLi5mOWUzNzBlNjEzZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9M
YXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuY3BwCkBAIC01NCw2ICs1NCw3IEBAIExh
eWVyVHJlZUhvc3Q6OkxheWVyVHJlZUhvc3QoV2ViUGFnZSYgd2ViUGFnZSkKICAgICAsIG1fbGF5
ZXJGbHVzaFRpbWVyKFJ1bkxvb3A6Om1haW4oKSwgdGhpcywgJkxheWVyVHJlZUhvc3Q6OmxheWVy
Rmx1c2hUaW1lckZpcmVkKQogICAgICwgbV9zY2VuZUludGVncmF0aW9uKE5pY29zaWE6OlNjZW5l
SW50ZWdyYXRpb246OmNyZWF0ZSgqdGhpcykpCiAgICAgLCBtX2Nvb3JkaW5hdG9yKHdlYlBhZ2Us
ICp0aGlzKQorICAgICwgbV9kaXNwbGF5SUQoc3RkOjpudW1lcmljX2xpbWl0czx1aW50MzJfdD46
Om1heCgpIC0gbV93ZWJQYWdlLmlkZW50aWZpZXIoKS50b1VJbnQ2NCgpKQogewogI2lmIFVTRShH
TElCX0VWRU5UX0xPT1ApCiAgICAgbV9sYXllckZsdXNoVGltZXIuc2V0UHJpb3JpdHkoUnVuTG9v
cFNvdXJjZVByaW9yaXR5OjpMYXllckZsdXNoVGltZXIpOwpAQCAtNzUsNyArNzYsNyBAQCBMYXll
clRyZWVIb3N0OjpMYXllclRyZWVIb3N0KFdlYlBhZ2UmIHdlYlBhZ2UpCiAgICAgaWYgKG1fc3Vy
ZmFjZS0+c2hvdWxkUGFpbnRNaXJyb3JlZCgpKQogICAgICAgICBwYWludEZsYWdzIHw9IFRleHR1
cmVNYXBwZXI6OlBhaW50aW5nTWlycm9yZWQ7CiAKLSAgICBtX2NvbXBvc2l0b3IgPSBUaHJlYWRl
ZENvbXBvc2l0b3I6OmNyZWF0ZShtX2NvbXBvc2l0b3JDbGllbnQsIG1fY29tcG9zaXRvckNsaWVu
dCwgbV93ZWJQYWdlLmNvcmVQYWdlKCktPmNocm9tZSgpLmRpc3BsYXlJRCgpLCBzY2FsZWRTaXpl
LCBzY2FsZUZhY3RvciwgcGFpbnRGbGFncyk7CisgICAgbV9jb21wb3NpdG9yID0gVGhyZWFkZWRD
b21wb3NpdG9yOjpjcmVhdGUobV9jb21wb3NpdG9yQ2xpZW50LCBtX2NvbXBvc2l0b3JDbGllbnQs
IG1fZGlzcGxheUlELCBzY2FsZWRTaXplLCBzY2FsZUZhY3RvciwgcGFpbnRGbGFncyk7CiAgICAg
bV9sYXllclRyZWVDb250ZXh0LmNvbnRleHRJRCA9IG1fc3VyZmFjZS0+c3VyZmFjZUlEKCk7CiAK
ICAgICBkaWRDaGFuZ2VWaWV3cG9ydCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0LmggYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJl
ZUhvc3QuaAppbmRleCBkMjE0NTMyZDg1Mi4uZTg1NGJkNTU2MGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVl
SG9zdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvTGF5ZXJUcmVlSG9zdC5oCkBAIC05Niw2ICs5Niw4IEBAIHB1YmxpYzoKICAgICBS
ZWZQdHI8V2ViQ29yZTo6RGlzcGxheVJlZnJlc2hNb25pdG9yPiBjcmVhdGVEaXNwbGF5UmVmcmVz
aE1vbml0b3IoV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQpOwogI2VuZGlmCiAKKyAgICBXZWJD
b3JlOjpQbGF0Zm9ybURpc3BsYXlJRCBkaXNwbGF5SUQoKSBjb25zdCB7IHJldHVybiBtX2Rpc3Bs
YXlJRDsgfQorCiBwcml2YXRlOgogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDUykKICAgICB2
b2lkIGxheWVyRmx1c2hUaW1lckZpcmVkKCk7CkBAIC0yMDEsNiArMjAzLDcgQEAgcHJpdmF0ZToK
ICAgICBSZWY8Tmljb3NpYTo6U2NlbmVJbnRlZ3JhdGlvbj4gbV9zY2VuZUludGVncmF0aW9uOwog
ICAgIENvbXBvc2l0aW5nQ29vcmRpbmF0b3IgbV9jb29yZGluYXRvcjsKICNlbmRpZiAvLyBVU0Uo
Q09PUkRJTkFURURfR1JBUEhJQ1MpCisgICAgV2ViQ29yZTo6UGxhdGZvcm1EaXNwbGF5SUQgbV9k
aXNwbGF5SUQ7CiB9OwogCiAjaWYgIVVTRShDT09SRElOQVRFRF9HUkFQSElDUykK
</data>
<flag name="review"
          id="401900"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>