{"record":{"id":"c7d288f56a74b204","repo":"gfx-rs/wgpu","slug":"failed-to-get-drm-display","errorCode":null,"errorMessage":"Failed to get drm display","messagePattern":"Failed to get drm display","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"wgpu-hal/src/vulkan/drm.rs","lineNumber":202,"sourceCode":"            if [primary_devid, render_devid]\n                .map(|devid| to_u64!(devid))\n                .contains(&to_u64!(drm_stat.st_rdev))\n            {\n                physical_device = Some(device)\n            }\n        }\n\n        let physical_device = physical_device.ok_or(crate::InstanceError::new(\n            \"Failed to find suitable drm device\".to_string(),\n        ))?;\n\n        let acquire_drm_display_instance =\n            ext::acquire_drm_display::Instance::new(&self.shared.entry, &self.shared.raw);\n\n        let display = unsafe {\n            acquire_drm_display_instance\n                .get_drm_display(physical_device, fd, connector_id)\n                .expect(\"Failed to get drm display\")\n        };\n\n        unsafe {\n            acquire_drm_display_instance\n                .acquire_drm_display(physical_device, fd, display)\n                .expect(\"Failed to acquire drm display\")\n        }\n\n        let display_instance = khr::display::Instance::new(&self.shared.entry, &self.shared.raw);\n\n        let modes = unsafe {\n            display_instance\n                .get_display_mode_properties(physical_device, display)\n                .expect(\"Failed to get display modes\")\n        };\n\n        let mut mode = None;\n","sourceCodeStart":184,"sourceCodeEnd":220,"githubUrl":"https://github.com/gfx-rs/wgpu/blob/3e11ff59bf3f9795d285ecc045014089640d7248/wgpu-hal/src/vulkan/drm.rs#L184-L220","documentation":"Panic in the Vulkan DRM surface creation: VK_EXT_acquire_drm_display's get_drm_display failed for the matched physical device, fd, and connector id, so no DRM display could be obtained for the surface.","triggerScenarios":"Thrown at wgpu-hal/src/vulkan/drm.rs:202 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the DRM device/connector are present and not already master","Retry when another process currently owns DRM master"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e11ff59bf3f9795d285ecc045014089640d7248","analyzedAt":"2026-09-03T01:43:21.459Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-10T07:17:11.731Z"}