mutter/src/backends
Daniel Stone 177d0c2d63 gpu/kms: Use correct DRM event context version
DRM_EVENT_CONTEXT_VERSION is the latest context version supported by
whatever version of libdrm is present. Mutter was blindly asserting it
supported whatever version that may be, even if it actually didn't.

With libdrm 2.4.78, setting a higher context version than 2 will attempt
to call the page_flip_handler2 vfunc if it was non-NULL, which being a
random chunk of stack memory, it might well have been.

Set the version as 2, which should be bumped only with the appropriate
version checks.

https://bugzilla.gnome.org/show_bug.cgi?id=781034
2019-01-02 15:44:52 +01:00
..
native gpu/kms: Use correct DRM event context version 2019-01-02 15:44:52 +01:00
x11 Use G_DECLARE_DERIVABLE/FINAL_TYPE on some types 2018-12-21 19:48:50 +00:00
edid-parse.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
edid.h edid: Remove unused declarations 2014-09-12 11:55:08 -06:00
gsm-inhibitor-flag.h idle-monitor: Take idle inhibition into account 2018-04-16 13:28:03 +02:00
meta-backend-private.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-backend-types.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-backend.c backend: Freeze frame clock when headless 2018-11-09 11:16:30 +01:00
meta-barrier-private.h Use G_DECLARE_DERIVABLE/FINAL_TYPE on some types 2018-12-21 19:48:50 +00:00
meta-barrier.c x11: Require XInput 2.3 at build time 2018-11-06 17:17:36 +01:00
meta-crtc.c backends: Split out CRTC/output management to MetaGpu 2017-10-05 18:05:20 -04:00
meta-crtc.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor-renderer.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor-renderer.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor-sprite-xcursor.c cursor-renderer/native: Let the backend realize cursor sprite itself 2018-06-15 19:09:55 +00:00
meta-cursor-sprite-xcursor.h cursor-renderer: Fetch instead of pass Xcursor image when realizing 2018-06-15 19:09:52 +00:00
meta-cursor-tracker-private.h Use G_DECLARE_DERIVABLE/FINAL_TYPE on some types 2018-12-21 19:48:50 +00:00
meta-cursor-tracker.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-dbus-session-watcher.c Add remote desktop and screen cast functionality 2017-08-29 14:39:04 +08:00
meta-dbus-session-watcher.h Add remote desktop and screen cast functionality 2017-08-29 14:39:04 +08:00
meta-display-config-shared.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-dnd-private.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-egl-ext.h egl: Add EGL_RESOURCE_BUSY_EXT error 2017-03-04 18:34:17 +08:00
meta-egl.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-egl.h renderer/native: Force EGL config pixel format 2018-03-05 15:42:27 +00:00
meta-gles3-table.h backends: Add OpenGL ES 3 abstraction layer 2017-10-05 18:17:26 -04:00
meta-gles3.c backends: Add OpenGL ES 3 abstraction layer 2017-10-05 18:17:26 -04:00
meta-gles3.h backends: Add OpenGL ES 3 abstraction layer 2017-10-05 18:17:26 -04:00
meta-gpu.c backends: Split out CRTC/output management to MetaGpu 2017-10-05 18:05:20 -04:00
meta-gpu.h gpu: Drop unused declaration 2018-11-19 14:58:48 +00:00
meta-idle-monitor-dbus.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-idle-monitor-dbus.h Start molding out a new src/backends/ dir 2014-03-31 22:11:00 -04:00
meta-idle-monitor-private.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-idle-monitor.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-input-mapper-private.h backends: Add MetaInputMapper method to lookup devices from outputs 2018-12-06 14:44:46 +00:00
meta-input-mapper.c backends: Add MetaInputMapper method to lookup devices from outputs 2018-12-06 14:44:46 +00:00
meta-input-settings-private.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-input-settings.c input-settings: treat a serial of 1 as serial of 0 2018-12-17 16:12:50 +10:00
meta-logical-monitor.c Move monitor management API to MetaDisplay 2018-07-06 19:47:16 +02:00
meta-logical-monitor.h output: Turn winsys_id into a uint64_t 2018-11-19 14:58:48 +00:00
meta-monitor-config-manager.c monitor-config-manager: Round layout size after scaling 2018-12-05 10:34:22 +00:00
meta-monitor-config-manager.h monitor-manager: use MonitorsConfig to track switch_config 2018-10-08 15:53:45 +08:00
meta-monitor-config-migration.c monitor-config-migration: Discard if configured mode is missing 2017-10-04 09:45:02 -04:00
meta-monitor-config-migration.h Migrate old monitor configuration files to new system 2017-08-21 12:23:51 +08:00
meta-monitor-config-store.c monitor-config: Keep track of disabled monitors for stored configs 2017-10-02 15:34:24 -04:00
meta-monitor-config-store.h Migrate old monitor configuration files to new system 2017-08-21 12:23:51 +08:00
meta-monitor-manager-dummy.c monitor-manager-dummy: Allow to pass extra monitor specs via env 2018-12-05 10:34:22 +00:00
meta-monitor-manager-dummy.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-monitor-manager-private.h monitor-manager: remove get_edid_file() vfunc 2018-11-26 14:37:54 +01:00
meta-monitor-manager.c monitor-manager: Don't use switch-config when ensuring configuration 2018-12-13 12:40:27 +00:00
meta-monitor.c output: Turn winsys_id into a uint64_t 2018-11-19 14:58:48 +00:00
meta-monitor.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-orientation-manager.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-orientation-manager.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-output.c backends: Add logical monitor -> monitor -> output -> crtc ref chain 2018-06-28 13:42:15 +02:00
meta-output.h output: Turn winsys_id into a uint64_t 2018-11-19 14:58:48 +00:00
meta-pointer-constraint.c Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-pointer-constraint.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-remote-access-controller-private.h Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-access-controller.c Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-desktop-session.c remote-desktop: Do not leak the virtual touchscreen 2018-11-19 15:41:43 +00:00
meta-remote-desktop-session.h Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-desktop.c Pass -D_GNU_SOURCE instead of defining it in source 2018-11-06 17:17:36 +01:00
meta-remote-desktop.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-renderer-view.c renderer-view: Add view transform getter 2017-04-07 22:30:49 +08:00
meta-renderer-view.h renderer-view: Add view transform getter 2017-04-07 22:30:49 +08:00
meta-renderer.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-renderer.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-screen-cast-monitor-stream-src.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-screen-cast-monitor-stream-src.h ScreenCast: Pass PipeWire stream node ID directly 2017-08-29 14:39:04 +08:00
meta-screen-cast-monitor-stream.c screen-cast-stream: Add API to transform relative coordinates 2018-02-23 19:33:31 +08:00
meta-screen-cast-monitor-stream.h Add remote desktop and screen cast functionality 2017-08-29 14:39:04 +08:00
meta-screen-cast-session.c screen-cast-session: Add window-id support 2018-12-14 13:26:16 +01:00
meta-screen-cast-session.h Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-screen-cast-stream-src.c screen-cast-src: Add VideoCrop support 2018-12-14 13:26:16 +01:00
meta-screen-cast-stream-src.h screen-cast-src: Add VideoCrop support 2018-12-14 13:26:16 +01:00
meta-screen-cast-stream.c screen-cast-stream: Add API to transform relative coordinates 2018-02-23 19:33:31 +08:00
meta-screen-cast-stream.h screen-cast-stream: Add API to transform relative coordinates 2018-02-23 19:33:31 +08:00
meta-screen-cast-window-stream-src.c screen-cast-session: Add screen-cast window mode 2018-12-14 13:26:16 +01:00
meta-screen-cast-window-stream-src.h screen-cast-session: Add screen-cast window mode 2018-12-14 13:26:16 +01:00
meta-screen-cast-window-stream.c screen-cast-session: Add screen-cast window mode 2018-12-14 13:26:16 +01:00
meta-screen-cast-window-stream.h screen-cast-session: Add screen-cast window mode 2018-12-14 13:26:16 +01:00
meta-screen-cast-window.c screen-cast: Add screen-cast-window interface 2018-12-14 13:26:16 +01:00
meta-screen-cast-window.h screen-cast: Add screen-cast-window interface 2018-12-14 13:26:16 +01:00
meta-screen-cast.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-screen-cast.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-settings-private.h Make screen cast and remote desktop non-experimental 2018-06-07 12:57:51 +00:00
meta-settings.c settings: Remove confused comment 2018-06-07 12:57:52 +00:00
meta-stage-private.h backends/stage: Remove unused function declaration 2018-11-09 11:16:30 +01:00
meta-stage.c backends/stage: Remove MetaStagePrivate 2018-11-09 11:16:30 +01:00