<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>7825</bug_id>
          
          <creation_ts>2015-05-29 13:13:25 +0000</creation_ts>
          <short_desc>Vivante: Spurious frame sent to compositor after hiding Wayland window</short_desc>
          <delta_ts>2018-01-18 16:16:32 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BSPs</product>
          <component>bsps-meta-fsl-arm</component>
          <version>1.8</version>
          <rep_platform>Other</rep_platform>
          <op_sys>arm</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>OBSOLETE</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas McGuire">thomas.mcguire</reporter>
          <assigned_to name="Otavio Salvador">otavio</assigned_to>
          <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51349</commentid>
    <comment_count>0</comment_count>
      <attachid>2529</attachid>
    <who name="Thomas McGuire">thomas.mcguire</who>
    <bug_when>2015-05-29 13:13:25 +0000</bug_when>
    <thetext>Created attachment 2529
Testcase of the problem (source and binary)

When a Wayland client hides a window by attaching a nil buffer to the window&apos;s surface, the Wayland compositor will not hide the window, but display the last frame that was rendered.

Attaching a nil buffer is how Wayland clients written in Qt hide their window, which means every Qt application that hides a window and uses Wayland is affected.

This can be reproduced with the attached testcase. The testcase contains the source and a binary build on fido/imx6qsabresd. In the testcase, the window is hidden after 4 seconds, yet Weston still displays the window.

I reproduced this on Yocto dizzy and on Yocto fido, using core-image-weston on an imx6qsabresd.

This happens with Weston and with Qt-based compositors, the bug is in the eglSwapBuffers() implementation of the Vivante driver: The Vivante driver sends wl_surface::commit() messages to the compositor *after* the last eglSwapBuffers() call, as seen in the following log (WAYLAND_DEBUG=client):

Hiding window...
    Attaching nil buffer to window.
[2081588.396]  -&gt; wl_surface@3.attach(nil, 0, 0)
[2081588.798]  -&gt; wl_surface@3.commit()
Done hiding window...
[2081590.690] wl_callback@12.done(2506047518)
[2081590.946]  -&gt; wl_surface@3.frame(new id wl_callback@12)
[2081591.200]  -&gt; wl_surface@3.attach(wl_buffer@8, 0, 0)
[2081591.568]  -&gt; wl_surface@3.damage(0, 0, 640, 480)
[2081592.106]  -&gt; wl_surface@3.commit()

eglSwapBuffers() should not return before having sent the wl_surface::commit() message to the compositor. While I can&apos;t find any official documentation for that behavior, it is mentioned in multiple places:

http://www.jlekstrand.net/jason/projects/wayland/wayland-android/ - &quot;eglSwapBuffers [..] must call wl_display.attach, wl_display.damage, and wl_display.commit before it returns.&quot;

https://www.mail-archive.com/wayland-devel@lists.freedesktop.org/msg12706.html: &quot;eglSwapBuffers should be calling wl_surface.commit before it returns.&quot;

The QtWayland developers also said that this would be the expected behavior from eglSwapBuffers().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51350</commentid>
    <comment_count>1</comment_count>
    <who name="Thomas McGuire">thomas.mcguire</who>
    <bug_when>2015-05-29 13:16:49 +0000</bug_when>
    <thetext>FYI, this works fine on a desktop machine with Mesa drivers (Intel in this case).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51351</commentid>
    <comment_count>2</comment_count>
    <who name="Thomas McGuire">thomas.mcguire</who>
    <bug_when>2015-05-29 13:19:43 +0000</bug_when>
    <thetext>A QtWayland developer mentioned on IRC that this is not the only problem caused by the incorrect eglSwapBuffers() behaviour, here is what he said:

&quot;note that that is only one of the problems that can be caused by that bug
 say you call wl_surface_set_buffer_transform and then eglSwapBuffers
 by the time that returns you expect the new transform to have taken affect
 but with Vivante that won&apos;t be true
 and same problem with all double buffered properties&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79145</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2018-01-18 16:16:32 +0000</bug_when>
    <thetext>This has now become an obsolete/wontfix issue. If anyone is going to actively
work on this on maintained releases please reopen and change the targets but
I&apos;ll close it given the current inactivity.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2529</attachid>
            <date>2015-05-29 13:13:25 +0000</date>
            <delta_ts>2015-05-29 13:13:25 +0000</delta_ts>
            <desc>Testcase of the problem (source and binary)</desc>
            <filename>wayland_window_hide_testcase.tar.gz</filename>
            <type>application/x-gzip</type>
            <size>15482</size>
            <attacher name="Thomas McGuire">thomas.mcguire</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>