[PATCH weston v2 1/1] compositor-drm: Unref current & pending fb when deactivating the session

Miguel Angel Vico mvicomoya at nvidia.com
Fri Aug 11 20:34:02 UTC 2017


Indeed. Pekka's fix is equivalent. I missed that.

Thank you.

On Fri, 11 Aug 2017 10:06:28 +0100
Daniel Stone <daniel at fooishbar.org> wrote:

> Hi Miguel,
> 
> On 11 August 2017 at 00:55, Miguel A. Vico <mvicomoya at nvidia.com> wrote:
> > we stopped forcing a modeset when restoring the session. The motivation
> > was that we would use a stale fb, so better to let the next repaint
> > handle it.
> >
> > However, if drm_output::fb_current != NULL, we won't issue a modeset
> > upon repaint.
> >
> > This change unreferences both drm_output::fb_current and
> > drm_output::fb_pending when deactivating the current session. This
> > ensures the very first repaint after restoring the session will issue a
> > modeset.  
> 
> Sorry for missing this the first time around. But I think this fix
> from Pekka should be equivalent:
> 
> commit 6b65d8f12021d8fff0db37fd10b9a469769178b2
> Refs: 2.99.92-4-g6b65d8f1
> Author:     Pekka Paalanen <pekka.paalanen at collabora.co.uk>
> AuthorDate: Thu Jul 27 13:44:32 2017 +0300
> 
>     compositor-drm: reset KMS state on VT-switch in
> 
>     Fix a regression with VT-switching away from Weston and then back
>     causing drmModePageFlip() to fail with ENOSPC or EINVAL, leaving one or
>     more outputs not updated. The regression appeared in
>     47224cc9312fef05c1a523ea0da0a1aae66f100d:
> 
>             compositor-drm: Delete drm_backend_set_modes
> 
>     Fix it by forcing a drmModeSetCrtc() on all outputs both initially
>     created and after VT-switch in.
> 
> Do you still see VT-switching issues?
> 
> Cheers,
> Daniel
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel


-- 
Miguel




More information about the wayland-devel mailing list