Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto-selection of X11 platforms fails with Nvidia drivers (470 and 515) using LXDE #2467

Closed
frank-dspeed opened this issue Jun 13, 2022 · 23 comments · Fixed by #2562
Closed

Comments

@frank-dspeed
Copy link

frank-dspeed commented Jun 13, 2022

NVIDIA Cards: 970 GTX
Nvidia Driver version: 470.129.06
x11 version: 1.20.13 (12013000)
Os Ubuntu Latest Greatest.
Desktop: Lubuntu is a light Linux distribution using the Lightweight X11 Desktop Environment (LXDE)

+ exec /snap/ubuntu-frame/2294/bin/run-frame /snap/ubuntu-frame/2294/usr/local/bin/frame
+ [ /snap/ubuntu-frame/2294/usr/local/bin/frame = --help ]
+ dirname /run/user/1000/snap.ubuntu-frame
+ XDG_RUNTIME_DIR=/run/user/1000
+ export XDG_RUNTIME_DIR
+ mkdir -p /run/user/1000 -m 700
+ [ -n wayland-99 ]
+ [ -e /run/user/1000/wayland-99 ]
+ exec /snap/ubuntu-frame/2294/usr/local/bin/frame
[2022-06-13 11:10:28.044906] <information> mirserver: Starting
[2022-06-13 11:10:28.045598] < - debug - > mirserver: Not trying logind: "DISPLAY" is set and X need not have claimed the VT
[2022-06-13 11:10:28.045875] < - debug - > mirserver: Not using Linux VT subsystem for session management: Failed to find the current VT
[2022-06-13 11:10:28.045894] < - debug - > mirserver: No session management supported
[2022-06-13 11:10:28.045923] <information> VT switch key handler: No VT switching support available: MinimalConsoleServices does not support VT switching
[2022-06-13 11:10:28.046011] <information> mircommon: Loading modules from: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform
[2022-06-13 11:10:28.046039] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.20
[2022-06-13 11:10:28.046049] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/server-x11.so.20
[2022-06-13 11:10:28.046056] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.8
[2022-06-13 11:10:28.046630] <information> mirserver: Found display driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.048335] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-13 11:10:28.048448] < - debug - > gbm-kms: MIR_MESA_KMS_DISABLE_MODESET_PROBE is set
[2022-06-13 11:10:28.048457] < -warning- > gbm-kms: Failed to detect whether device /dev/dri/card0 supports KMS, continuing with lower confidence
[2022-06-13 11:10:28.048480] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.048486] <information> mirserver: 	/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0 (priority 128)
[2022-06-13 11:10:28.048493] <information> mirserver: Found display driver: mir:x11 (version 2.8.0)
[2022-06-13 11:10:28.053422] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.053433] <information> mirserver: 	System (priority 192)
[2022-06-13 11:10:28.053470] <information> mirserver: Selected display driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.053728] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-13 11:10:28.053796] < - debug - > gbm-kms: MIR_MESA_KMS_DISABLE_MODESET_PROBE is set
[2022-06-13 11:10:28.053804] < -warning- > gbm-kms: Failed to detect whether device /dev/dri/card0 supports KMS, but continuing anyway
[2022-06-13 11:10:28.053818] <information> gbm-kms: Using DRM device /dev/dri/card0
[2022-06-13 11:10:28.184679] <information> mirserver: Selected display driver: mir:x11 (version 2.8.0)
[2022-06-13 11:10:28.184880] <information> mircommon: Loading modules from: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform
[2022-06-13 11:10:28.184928] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.20
[2022-06-13 11:10:28.184942] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/server-x11.so.20
[2022-06-13 11:10:28.184952] <information> mircommon: Loading module: /snap/ubuntu-frame/2294/usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.8
[2022-06-13 11:10:28.185785] <information> mirserver: Found rendering driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.186247] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-13 11:10:28.186444] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/renderD128, driver nvidia
[2022-06-13 11:10:28.201041] <information> gbm-kms: Detected software renderer: llvmpipe (LLVM 12.0.0, 256 bits)
[2022-06-13 11:10:28.201524] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.201544] <information> mirserver: 	/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/renderD128 (priority 128)
[2022-06-13 11:10:28.201554] <information> mirserver: Found rendering driver: mir:x11 (version 2.8.0)
[2022-06-13 11:10:28.201561] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.201566] <information> mirserver: 	System (priority 192)
[2022-06-13 11:10:28.201605] <information> mirserver: Selected rendering driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.201637] <information> mirserver: Selected rendering driver: mir:x11 (version 2.8.0)
ERROR: /build/mir-6HuLgA/mir-2.8.0/src/platforms/common/server/kms-utils/drm_mode_resources.cpp(39): Throw in function mir::graphics::kms::DRMModeResUPtr {anonymous}::resources_for_drm_node(int)
Dynamic exception type: boost::wrapexcept<std::system_error>
std::exception::what: Couldn't get DRM resources: Operation not supported

Current Related Issues

Workaround

Ubuntu Frame does not currently include support for Nvidia drivers

But this trace looks like you are trying to run hosted on another desktop that supports X11. And running on X11 could work. Can you try the following?

ubuntu-frame --platform-display-libs mir:x11 --platform-rendering-libs mir:x11
@frank-dspeed frank-dspeed changed the title Bug: Starting mirserver with nvidia-470 Bug: Starting mirserver with nvidia-470 maybe also 515 as it turns out Jun 13, 2022
@frank-dspeed frank-dspeed changed the title Bug: Starting mirserver with nvidia-470 maybe also 515 as it turns out Bug: Starting mirserver with nvidia-470 even 515 Jun 13, 2022
@AlanGriffiths
Copy link
Contributor

Ubuntu Frame does not currently include support for Nvidia drivers

But this trace looks like you are trying to run hosted on another desktop that supports X11. And running on X11 could work. Can you try the following?

ubuntu-frame --platform-display-libs mir:x11 --platform-rendering-libs mir:x11

@frank-dspeed
Copy link
Author

frank-dspeed commented Jun 13, 2022

@AlanGriffiths that works like a charm and yes sure this uses x11 as this is ubuntu and that has no wayland support for nvidia graphic so it uses some kind of adapter the x11 one i guess but ya the command works. We should keep that open to maybe integrate better detection for that scenario as you where able to see it i guess we can code rules for that.

This is a Normal Ubuntu install so it is a general usecase for people that own nvidia cards and use the original nvidia driver.

@frank-dspeed frank-dspeed changed the title Bug: Starting mirserver with nvidia-470 even 515 Proposal: Better handling for ubuntu with nativ drivers from nvidia 470 even 515 Jun 13, 2022
@AlanGriffiths AlanGriffiths changed the title Proposal: Better handling for ubuntu with nativ drivers from nvidia 470 even 515 Auto-selection of X11 platforms fails with Nvidia drivers (470 and 515) Jun 13, 2022
@AlanGriffiths
Copy link
Contributor

@frank-dspeed thanks for checking that. It clarifies what the problem is (selecting the right graphics & rendering platforms). This ought to work without specifying these platforms on the command line, and we'll look into it.

I've updated the title to reflect the underlying problem.

@AlanGriffiths
Copy link
Contributor

Not sure how general this problem is though, #1544 doesn't mention this difficulty

@frank-dspeed
Copy link
Author

Maybe it is importent so i add to the Issue description that i am using a Nvida 970 GTX maybe there are problems that are related
I know internal that nvidia did drop support of many Graphic Adapters as they upgraded from 3xx to 4xx while 515+ readds all the adapters so there EGL Got backported

@frank-dspeed
Copy link
Author

@AlanGriffiths Oh i think i got now why it is not so general for you i am using LXDE! I am using the Lubuntu Desktop

@frank-dspeed frank-dspeed changed the title Auto-selection of X11 platforms fails with Nvidia drivers (470 and 515) Auto-selection of X11 platforms fails with Nvidia drivers (470 and 515) using LXDE Jun 14, 2022
@AlanGriffiths
Copy link
Contributor

[These are problem solving notes for future reference, not an attempt at a solution]

It looks like the confusion arises with the gbm-kms probing of the nvidia card here:

[2022-06-13 11:10:28.046630] <information> mirserver: Found display driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.048335] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-13 11:10:28.048448] < - debug - > gbm-kms: MIR_MESA_KMS_DISABLE_MODESET_PROBE is set
[2022-06-13 11:10:28.048457] < -warning- > gbm-kms: Failed to detect whether device /dev/dri/card0 supports KMS, continuing with lower confidence
[2022-06-13 11:10:28.048480] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.048486] <information> mirserver: 	/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0 (priority 128)

That rates gbm-kms as PlatformPriority::supported

By comparison, on a laptop using the i915 intel driver we see the following:

[2022-06-15 09:43:22.741636] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver i915
[2022-06-15 09:43:22.741959] <information> gbm-kms: Failed to probe DRM device: /build/mir-ygV1mk/mir-2.8.0+dev225-gd7826d3c16/src/server/console/minimal_console_services.cpp(134): Throw in function virtual std::future<std::unique_ptr<mir::Device> > mir::MinimalConsoleServices::acquire_device(int, int, std::unique_ptr<mir::Device::Observer>)
Dynamic exception type: boost::wrapexcept<std::system_error>
std::exception::what: Failed to acquire DRM master: Operation not permitted

We then go on to select the (PlatformPriority::hosted) mir:x11 display platform as expected:

[2022-06-13 11:10:28.184679] <information> mirserver: Selected display driver: mir:x11 (version 2.8.0)

But when we go on to the rendering platform we see:

[2022-06-13 11:10:28.185785] <information> mirserver: Found rendering driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.186247] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-13 11:10:28.186444] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/renderD128, driver nvidia
[2022-06-13 11:10:28.201041] <information> gbm-kms: Detected software renderer: llvmpipe (LLVM 12.0.0, 256 bits)
[2022-06-13 11:10:28.201524] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.201544] <information> mirserver: 	/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/renderD128 (priority 128)
[2022-06-13 11:10:28.201554] <information> mirserver: Found rendering driver: mir:x11 (version 2.8.0)
[2022-06-13 11:10:28.201561] <information> mirserver: Driver supports:
[2022-06-13 11:10:28.201566] <information> mirserver: 	System (priority 192)
[2022-06-13 11:10:28.201605] <information> mirserver: Selected rendering driver: mir:gbm-kms (version 2.8.0)
[2022-06-13 11:10:28.201637] <information> mirserver: Selected rendering driver: mir:x11 (version 2.8.0)

We select both the (PlatformPriority::supported) gbm-kms and the (PlatformPriority::hosted) mir:x11 rendering platforms. It is the subsequent attempt to use the (lower priority) gbm-kms platform that causes the failure.

I'm not sure why this rendering platform is selected along with x11. (Possibly something to do with hybrid support? Possibly simply incorrect?)

@frank-dspeed
Copy link
Author

I will investigate and also use my intel onboard graphics and connect a monitor to that to see what happens as soon as you tell me then we can look into the hybrid support stuff

@AlanGriffiths
Copy link
Contributor

the hybrid support stuff

The hybrid support isn't complete. (Yet.) But it does complicate the logic for selecting display and rendering platforms.

@AlanGriffiths
Copy link
Contributor

I've now got my system running on Nvidia and can reproduce. In view of the above analysis I tried the effect of:

ubuntu-frame --platform-rendering-libs mir:x11

But this still fails to start.

Surprisingly, (as the display platform was already correctly selected) this works:

ubuntu-frame --platform-display-libs mir:x11

@frank-dspeed
Copy link
Author

so it chooses the correct platform but not the correct libs

@AlanGriffiths
Copy link
Contributor

platform and libs are the same in this context

@AlanGriffiths
Copy link
Contributor

Update: the above analysis led me to an incorrect hypothesis.

If I build and run Frame outside the snap container it works as expected and, despite my concerns above, there are multiple rendering platforms selected. The same with various other Mir based servers.

Unpacking the snap and using the binaries from within it also works. (Here's the command I used for reference:

unsquashfs -d try-me ubuntu-frame_2603.snap
LD_LIBRARY_PATH=/snap/mesa-core20/current/egl/lib:try-me/usr/lib/ LIBGL_DRIVERS_PATH=/snap/mesa-core20/current/egl/dri __EGL_VENDOR_LIBRARY_DIRS=/snap/mesa-core20/current/egl/glvnd/egl_vendor.d/  MIR_SERVER_PLATFORM_PATH=try-me/usr/lib/x86_64-linux-gnu/mir/server-platform/ try-me/usr/local/bin/frame

Running the snap unconfined doesn't work, so it probably isn't a confinement issue.

@AlanGriffiths
Copy link
Contributor

Update: after getting some "works when expected to fail" surprises, I think (not figured out how to arrange this on demand) that problems only occur when the gbm-kms driver is probed (found on the filesystem?) before the x11 driver.

@frank-dspeed
Copy link
Author

then we need to build some priority list struct and use that to stort the results i guess.

@AlanGriffiths
Copy link
Contributor

AlanGriffiths commented Jun 15, 2022

There's a bunch of interacting problems here:

  1. The order in which platforms are considered is significant (not yet figured out why)
  2. The gbm-kms platform on my system thinks (wrongly) that it has PlatformPriority::best support for the Nvidia card (which means sorting by priority doesn't work)
  3. If the gbm-kms is considered first then it fails later in startup (because it tries to use the Nvidia card in a way that doesn't currently work)

But all this means that I have a simpler workaround that I can add to the default snap configuration:

$ snap set ubuntu-frame config="driver-quirks=skip:driver:nvidia"

[Update] that workaround proved unreliable

@frank-dspeed
Copy link
Author

frank-dspeed commented Jun 16, 2022

i would say lets try them all and return first working and then in addition we will set a priority on the trys to reduce trys if needed.

we start with the first that we think that is correct and start over till we have nothing left or anything works.

we also log what worked to reduce trys on next start maybe we can persist last know working config and so on as also return usefull errors with a meaning.

we only need to trigger every platform and renderer combination

@AlanGriffiths
Copy link
Contributor

OK, I've discussed briefly with @RAOF who is working on the multi-platform support and the underlying issue with selecting the right "hosted" platforms will be swept up with that.

In the meantime, for Ubuntu Frame I've incorporated a workaround that resolves things well enough for now.

@frank-dspeed, you can test the workaround out with:

snap refresh --channel=edge/pr74 ubuntu-frame

That will likely take around a week to reach stable.

@frank-dspeed
Copy link
Author

@AlanGriffiths works like a charm

[2022-06-16 16:09:32.165256] <information> mirserver: Starting
[2022-06-16 16:09:32.165750] < - debug - > mirserver: Not trying logind: "DISPLAY" is set and X need not have claimed the VT
[2022-06-16 16:09:32.166008] < - debug - > mirserver: Not using Linux VT subsystem for session management: Failed to find the current VT
[2022-06-16 16:09:32.166024] < - debug - > mirserver: No session management supported
[2022-06-16 16:09:32.166055] <information> VT switch key handler: No VT switching support available: MinimalConsoleServices does not support VT switching
[2022-06-16 16:09:32.166175] <information> mircommon: Loading modules from: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform
[2022-06-16 16:09:32.166202] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.20
[2022-06-16 16:09:32.166237] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/server-x11.so.20
[2022-06-16 16:09:32.166244] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.8
[2022-06-16 16:09:32.166787] <information> mirserver: Found display driver: mir:gbm-kms (version 2.8.0)
[2022-06-16 16:09:32.168869] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-16 16:09:32.168880] <information> gbm-kms: Quirks: skipping device /dev/dri/card0 (matches driver quirk nvidia)
[2022-06-16 16:09:32.168884] <information> gbm-kms: Not probing device /dev/dri/card0 due to specified quirk
[2022-06-16 16:09:32.168896] <information> mirserver: (Unsupported by system environment)
[2022-06-16 16:09:32.168903] <information> mirserver: Found display driver: mir:x11 (version 2.8.0)
[2022-06-16 16:09:32.183248] <information> mirserver: Driver supports:
[2022-06-16 16:09:32.183266] <information> mirserver: 	System (priority 192)
[2022-06-16 16:09:32.183329] <information> mirserver: Selected display driver: mir:x11 (version 2.8.0)
[2022-06-16 16:09:32.183762] <information> mircommon: Loading modules from: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform
[2022-06-16 16:09:32.183821] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.20
[2022-06-16 16:09:32.183840] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/server-x11.so.20
[2022-06-16 16:09:32.183852] <information> mircommon: Loading module: /snap/ubuntu-frame/2619/usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.8
[2022-06-16 16:09:32.184836] <information> mirserver: Found rendering driver: mir:gbm-kms (version 2.8.0)
[2022-06-16 16:09:32.185415] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver nvidia
[2022-06-16 16:09:32.185430] <information> gbm-kms: Quirks: skipping device /dev/dri/card0 (matches driver quirk nvidia)
[2022-06-16 16:09:32.185438] <information> gbm-kms: Not probing device /dev/dri/card0 due to specified quirk
[2022-06-16 16:09:32.185569] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/renderD128, driver nvidia
[2022-06-16 16:09:32.185580] <information> gbm-kms: Quirks: skipping device /dev/dri/renderD128 (matches driver quirk nvidia)
[2022-06-16 16:09:32.185586] <information> gbm-kms: Not probing device /dev/dri/renderD128 due to specified quirk
[2022-06-16 16:09:32.185606] <information> mirserver: (Unsupported by system environment)
[2022-06-16 16:09:32.185616] <information> mirserver: Found rendering driver: mir:x11 (version 2.8.0)
[2022-06-16 16:09:32.185626] <information> mirserver: Driver supports:
[2022-06-16 16:09:32.185633] <information> mirserver: 	System (priority 192)
[2022-06-16 16:09:32.185668] <information> mirserver: Selected rendering driver: mir:x11 (version 2.8.0)
libEGL warning: DRI2: failed to authenticate
[2022-06-16 16:09:32.463856] < - debug - > miral: Display config using layout: 'default'
[2022-06-16 16:09:32.463970] <information> miral: Display config:
8>< ---------------------------------------------------
layouts:
# keys here are layout labels (used for atomically switching between them)
# when enabling displays, surfaces should be matched in reverse recency order

  default:                         # the default layout

    cards:
    # a list of cards (currently matched by card-id)

    - card-id: 0
      unknown-1:
        # This output supports the following modes: 1280x1024@60.0
        #
        # Uncomment the following to enforce the selected configuration.
        # Or amend as desired.
        #
        # state: enabled	# {enabled, disabled}, defaults to enabled
        # mode: 1280x1024@60.0	# Defaults to preferred mode
        # position: [0, 0]	# Defaults to [0, 0]
        # orientation: normal	# {normal, left, right, inverted}, defaults to normal
        # scale: 1
        # group: 0	# Outputs with the same non-zero value are treated as a single display
8>< ---------------------------------------------------
xkbcommon: ERROR: couldn't find a Compose file for locale "de_DE.UTF-8"
[2022-06-16 16:09:32.470099] <information> mirserver: Using software cursor
[2022-06-16 16:09:32.481399] <information> GLRenderer: EGL vendor: Mesa Project
[2022-06-16 16:09:32.481433] <information> GLRenderer: EGL version: 1.5
[2022-06-16 16:09:32.481439] <information> GLRenderer: EGL client APIs: OpenGL OpenGL_ES 
[2022-06-16 16:09:32.481446] <information> GLRenderer: EGL extensions: EGL_EXT_create_context_robustness EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_query_driver 
[2022-06-16 16:09:32.481459] <information> GLRenderer: GL vendor: Mesa/X.org
[2022-06-16 16:09:32.481465] <information> GLRenderer: GL renderer: llvmpipe (LLVM 12.0.0, 256 bits)
[2022-06-16 16:09:32.481470] <information> GLRenderer: GL version: OpenGL ES 3.2 Mesa 21.0.3
[2022-06-16 16:09:32.481475] <information> GLRenderer: GLSL version: OpenGL ES GLSL ES 3.20
[2022-06-16 16:09:32.481540] <information> GLRenderer: GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_NV_conditional_render GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_OES_viewport_array GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_occlusion_query_boolean GL_EXT_robustness GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_ANDROID_extension_pack_es31a GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_gpu_shader5 GL_EXT_polygon_offset_clamp GL_EXT_primitive_bounding_box GL_EXT_render_snorm GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_cube_map_array GL_EXT_texture_norm16 GL_EXT_texture_view GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_NV_image_formats GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_gpu_shader5 GL_OES_primitive_bounding_box GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_EXT_blend_func_extended GL_EXT_buffer_storage GL_EXT_float_blend GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_shader_image_atomic GL_EXT_clip_cull_distance GL_EXT_disjoint_timer_query GL_EXT_texture_compression_s3tc_srgb GL_MESA_shader_integer_functions GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_texture_compression_bptc GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_MESA_framebuffer_flip_y GL_EXT_depth_clamp GL_EXT_texture_query_lod 
[2022-06-16 16:09:32.481560] <information> GLRenderer: GL max texture size = 16384
[2022-06-16 16:09:32.485315] <information> GLRenderer: GL framebuffer bits: RGBA=0000, depth=0, stencil=0
[2022-06-16 16:09:32.485516] < -warning- > x11-buffer-allocator: Failed to bind EGL Display to Wayland display, falling back to software buffers: /build/mir-IUtbfV/mir-2.8.0+dev263-g3155355bc2/src/platform/graphics/egl_extensions.cpp(86): Throw in function mir::graphics::EGLExtensions::WaylandExtensions::WaylandExtensions(EGLDisplay)
Dynamic exception type: boost::wrapexcept<std::runtime_error>
std::exception::what: EGL display doesn't support EGL_WL_bind_wayland_display

[2022-06-16 16:09:32.485549] <information> x11-buffer-allocator: No EGL_EXT_image_dma_buf_import_modifiers support, disabling linux-dmabuf import
[2022-06-16 16:09:32.487728] <information> mirserver: Selected input driver: mir:x11-input (version: 2.8.0)
[2022-06-16 16:09:32.487785] <information> mirserver: Mir version 2.8.0
[2022-06-16 16:09:32.490535] <information> GLRenderer: EGL vendor: Mesa Project
[2022-06-16 16:09:32.490562] <information> GLRenderer: EGL version: 1.5
[2022-06-16 16:09:32.490571] <information> GLRenderer: EGL client APIs: OpenGL OpenGL_ES 
[2022-06-16 16:09:32.490580] <information> GLRenderer: EGL extensions: EGL_EXT_create_context_robustness EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_query_driver 
[2022-06-16 16:09:32.490590] <information> GLRenderer: GL vendor: Mesa/X.org
[2022-06-16 16:09:32.490597] <information> GLRenderer: GL renderer: llvmpipe (LLVM 12.0.0, 256 bits)
[2022-06-16 16:09:32.490604] <information> GLRenderer: GL version: OpenGL ES 3.2 Mesa 21.0.3
[2022-06-16 16:09:32.490610] <information> GLRenderer: GLSL version: OpenGL ES GLSL ES 3.20
[2022-06-16 16:09:32.490666] <information> GLRenderer: GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_NV_conditional_render GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_OES_viewport_array GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_occlusion_query_boolean GL_EXT_robustness GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_ANDROID_extension_pack_es31a GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_gpu_shader5 GL_EXT_polygon_offset_clamp GL_EXT_primitive_bounding_box GL_EXT_render_snorm GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_cube_map_array GL_EXT_texture_norm16 GL_EXT_texture_view GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_NV_image_formats GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_gpu_shader5 GL_OES_primitive_bounding_box GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_EXT_blend_func_extended GL_EXT_buffer_storage GL_EXT_float_blend GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_shader_image_atomic GL_EXT_clip_cull_distance GL_EXT_disjoint_timer_query GL_EXT_texture_compression_s3tc_srgb GL_MESA_shader_integer_functions GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_texture_compression_bptc GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_MESA_framebuffer_flip_y GL_EXT_depth_clamp GL_EXT_texture_query_lod 
[2022-06-16 16:09:32.490685] <information> GLRenderer: GL max texture size = 16384
[2022-06-16 16:09:32.491159] <information> GLRenderer: GL framebuffer bits: RGBA=8888, depth=0, stencil=0
[2022-06-16 16:09:32.495197] <information> mirserver: Initial display configuration:
[2022-06-16 16:09:32.495250] <information> mirserver: * Output 1: unknown connected, used
[2022-06-16 16:09:32.495275] <information> mirserver: . |_ Physical size 17.1" 338x271mm
[2022-06-16 16:09:32.495293] <information> mirserver: . |_ Power is on
[2022-06-16 16:09:32.495300] <information> mirserver: . |_ Current mode 1280x1024 60.00Hz
[2022-06-16 16:09:32.495316] <information> mirserver: . |_ Preferred mode 1280x1024 60.00Hz
[2022-06-16 16:09:32.495323] <information> mirserver: . |_ Orientation normal
[2022-06-16 16:09:32.495340] <information> mirserver: . |_ Logical size 1280x1024
[2022-06-16 16:09:32.495347] <information> mirserver: . |_ Logical position +0+0
[2022-06-16 16:09:32.495355] <information> mirserver: . |_ Scaling factor: 1.00
[2022-06-16 16:09:32.616237] < - debug - > miral: Display config using layout: 'default'
[2022-06-16 16:09:32.616326] <information> miral: Display config:
8>< ---------------------------------------------------
layouts:
# keys here are layout labels (used for atomically switching between them)
# when enabling displays, surfaces should be matched in reverse recency order

  default:                         # the default layout

    cards:
    # a list of cards (currently matched by card-id)

    - card-id: 0
      unknown-1:
        # This output supports the following modes: 1280x1005@60.0
        #
        # Uncomment the following to enforce the selected configuration.
        # Or amend as desired.
        #
        # state: enabled	# {enabled, disabled}, defaults to enabled
        # mode: 1280x1005@60.0	# Defaults to preferred mode
        # position: [0, 0]	# Defaults to [0, 0]
        # orientation: normal	# {normal, left, right, inverted}, defaults to normal
        # scale: 1
        # group: 0	# Outputs with the same non-zero value are treated as a single display
8>< ---------------------------------------------------
[2022-06-16 16:09:32.642992] <information> GLRenderer: EGL vendor: Mesa Project
[2022-06-16 16:09:32.643025] <information> GLRenderer: EGL version: 1.5
[2022-06-16 16:09:32.643041] <information> GLRenderer: EGL client APIs: OpenGL OpenGL_ES 
[2022-06-16 16:09:32.643050] <information> GLRenderer: EGL extensions: EGL_EXT_create_context_robustness EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_query_driver 
[2022-06-16 16:09:32.643061] <information> GLRenderer: GL vendor: Mesa/X.org
[2022-06-16 16:09:32.643095] <information> GLRenderer: GL renderer: llvmpipe (LLVM 12.0.0, 256 bits)
[2022-06-16 16:09:32.643112] <information> GLRenderer: GL version: OpenGL ES 3.2 Mesa 21.0.3
[2022-06-16 16:09:32.643117] <information> GLRenderer: GLSL version: OpenGL ES GLSL ES 3.20
[2022-06-16 16:09:32.643135] <information> GLRenderer: GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_NV_conditional_render GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_OES_viewport_array GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_occlusion_query_boolean GL_EXT_robustness GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_ANDROID_extension_pack_es31a GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_gpu_shader5 GL_EXT_polygon_offset_clamp GL_EXT_primitive_bounding_box GL_EXT_render_snorm GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_cube_map_array GL_EXT_texture_norm16 GL_EXT_texture_view GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_NV_image_formats GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_gpu_shader5 GL_OES_primitive_bounding_box GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_EXT_blend_func_extended GL_EXT_buffer_storage GL_EXT_float_blend GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_shader_image_atomic GL_EXT_clip_cull_distance GL_EXT_disjoint_timer_query GL_EXT_texture_compression_s3tc_srgb GL_MESA_shader_integer_functions GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_texture_compression_bptc GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_MESA_framebuffer_flip_y GL_EXT_depth_clamp GL_EXT_texture_query_lod 
[2022-06-16 16:09:32.643160] <information> GLRenderer: GL max texture size = 16384
[2022-06-16 16:09:32.643176] <information> GLRenderer: GL framebuffer bits: RGBA=8888, depth=0, stencil=0
[2022-06-16 16:09:32.646139] <information> mirserver: New display configuration:
[2022-06-16 16:09:32.646155] <information> mirserver: * Output 1: unknown connected, used
[2022-06-16 16:09:32.646166] <information> mirserver: . |_ Physical size 17.1" 338x271mm
[2022-06-16 16:09:32.646171] <information> mirserver: . |_ Power is on
[2022-06-16 16:09:32.646175] <information> mirserver: . |_ Current mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646180] <information> mirserver: . |_ Preferred mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646184] <information> mirserver: . |_ Orientation normal
[2022-06-16 16:09:32.646189] <information> mirserver: . |_ Logical size 1280x1005
[2022-06-16 16:09:32.646193] <information> mirserver: . |_ Logical position +0+0
[2022-06-16 16:09:32.646198] <information> mirserver: . |_ Scaling factor: 1.00
[2022-06-16 16:09:32.646230] <information> mirserver: New base display configuration:
[2022-06-16 16:09:32.646246] <information> mirserver: * Output 1: unknown connected, used
[2022-06-16 16:09:32.646260] <information> mirserver: . |_ Physical size 17.1" 338x271mm
[2022-06-16 16:09:32.646264] <information> mirserver: . |_ Power is on
[2022-06-16 16:09:32.646268] <information> mirserver: . |_ Current mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646272] <information> mirserver: . |_ Preferred mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646277] <information> mirserver: . |_ Orientation normal
[2022-06-16 16:09:32.646281] <information> mirserver: . |_ Logical size 1280x1005
[2022-06-16 16:09:32.646285] <information> mirserver: . |_ Logical position +0+0
[2022-06-16 16:09:32.646290] <information> mirserver: . |_ Scaling factor: 1.00
[2022-06-16 16:09:32.646295] <information> mirserver: Sending display configuration to session :
[2022-06-16 16:09:32.646300] <information> mirserver: * Output 1: unknown connected, used
[2022-06-16 16:09:32.646304] <information> mirserver: . |_ Physical size 17.1" 338x271mm
[2022-06-16 16:09:32.646309] <information> mirserver: . |_ Power is on
[2022-06-16 16:09:32.646322] <information> mirserver: . |_ Current mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646327] <information> mirserver: . |_ Preferred mode 1280x1005 60.00Hz
[2022-06-16 16:09:32.646331] <information> mirserver: . |_ Orientation normal
[2022-06-16 16:09:32.646335] <information> mirserver: . |_ Logical size 1280x1005
[2022-06-16 16:09:32.646350] <information> mirserver: . |_ Logical position +0+0
[2022-06-16 16:09:32.646354] <information> mirserver: . |_ Scaling factor: 1.00
[2022-06-16 16:09:37.187403] <information> x11-input: Exiting
[2022-06-16 16:09:37.187649] < - debug - > mirserver: Handling Terminated from pid=260592

@AlanGriffiths
Copy link
Contributor

@AlanGriffiths works like a charm

@frank-dspeed, if you could comment on the PR it might help speed the review process.

bors bot pushed a commit to canonical/ubuntu-frame that referenced this issue Jun 16, 2022
See canonical/mir#2467

We do this here, not in the graphics-core20 quirks because #72
@frank-dspeed
Copy link
Author

only for people that look into this because the find the issue

this is closed when: by canonical/ubuntu-frame@95aa46a

and is already merged expect it with the next release.

@AlanGriffiths
Copy link
Contributor

Reopening as the problem still exists in Mir and there's only a partial workaround in Frame

@AlanGriffiths AlanGriffiths reopened this Jun 16, 2022
@AlanGriffiths
Copy link
Contributor

Solved by #2556

bors bot added a commit that referenced this issue Aug 30, 2022
2562: Release 2.9.0 r=AlanGriffiths a=AlanGriffiths

## ABI summary:
* miral ABI bumped to 5
* mircommon ABI unchanged at 9
* mircookie ABI unchanged at 2
* mircore ABI bumped to 2
* miroil ABI bumped to 2
* mirplatform ABI unchanged at 23
* mirserver ABI unchanged at 58
* mirwayland ABI unchanged at 3
* mirplatformgraphics ABI unchanged at 20
* mirinputplatform ABI unchanged at 8
## Enhancements:
* [Wayland] Implement zwp_idle_inhibit_manager_v1
* [Wayland] Implement zwlr_virtual_pointer_v1
* [Wayland] Implement zwp_text_input_manager_v1 (Electron works with OSK)
* [Wayland] Bump wl_seat to v8 and implement hi-res scrolling (Fixes: #2176, Fixes: #2499)
* [Wayland platform] improve failed to connect error
* [Wayland platform] Port to xdg-shell (Fixes #1903, Fixes: #2434)
* [MirAL] Allow `--add-wayland-extenions all`
* [MirAL] Allow servers to get repeated string options
* [MirAL] Improvement to ExternalClientLauncher: Don't force clients to split command lines themselves
* [MirAL] Tidy up event filtering API
* [MirAL] Expose miral::Zone::id()
* [Input] Filter 2 distinct bogus touch event scenarios (UBports)
* [gbm-kms] new driver quirk to disable KMS modeset probe
* [gbm-kms] Add defaults to driver-quirks for nvidia and evdi (Fixes: #2467)
* [gbm-kms] Add defaults to driver-quirks for vc4-drm and v3d
* [mir-smoke-test-runner] Enable working in a Wayland only environment
## Bugs fixed:
* Fix ABI breakage of libmircore.so.1 with v2.8.0 vs v1.8.2 (Fixes #2465)
* [Wayland] Text Input v2: do not use commit count as serial
* [Wayland] Send keyboard modifiers after keyboard enter (Fixes: #2535, Fixes: #2025)
* [Wayland] wlr-screencopy-v1: send .damage event as required (wayvnc fix)
* [Wayland] wlr-screencopy-v1: Waits until the copy area has been damaged in `.copy_with_damage` request (wayvnc fix)
* [MirAL] Unblock signals before execing child processes (Fixes: #1284)
* [eglstream-kms] Kill clients, not Mir, when they submit bad EGLStreams (Fixes: #2061)
* [eglstream-kms] Handle EGL errors in devnum_for_device (Fixes: #2426)
* [test clients] Explicitly ask for a GLESv2 context (Fixes: #2440)
* [renderers/gl] Clear framebuffer to opaque black (Fixes: #2427)
* CMake cleanup for locally built dependencies (Fixes: #2507, Fixes: #2261)
* Fix event timestamps (Fixes: #2577)

Co-authored-by: Alan Griffiths <alan@octopull.co.uk>
Co-authored-by: bors[bot] <26634292+bors[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants