Skip to content
  • Pekka Paalanen's avatar
    randr: auto-bind of GPU is a config change · bfb36a58
    Pekka Paalanen authored and Michel Dänzer's avatar Michel Dänzer committed
    When a GPU is auto-bound adding more outputs to a screen, that needs to count
    as a configuration change on that screen so that a WM listening for
    RRScreenChangeNotify gets notified and handles it as a hotplug. This is
    particularly for cases where the outputs are already connected. Otherwise
    nothing might happen.
    
    Issue #909 describes a real world case where plugging in a DisplayLink dock
    with a monitor already connected is sometimes left inactive by GNOME. That
    issue is a race, and requires adding a sleep(5); as the first thing in
    NewGPUDeviceRequest() to reproduce reliably. With the sleep, the monitor in the
    dock will never activate automatically. Add this fix over the sleep, and the
    issue is gone.
    
    This fix was originally developed on a branch replicating Ubuntu 19.04 patch
    set based on xserver 1.20.4. Testing on master branch was impossible due to
    xorg/xserver#910.
    
    Closes: xorg/xserver#909
    
    
    
    Signed-off-by: default avatarPekka Paalanen <pekka.paalanen@collabora.com>
    Reviewed-by: default avatarMichel Dänzer <mdaenzer@redhat.com>
    bfb36a58