[SRU] evdi-dkms=1.14.2 not working with kernel >= 6.12
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| evdi (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
| Noble |
Fix Released
|
High
|
You-Sheng Yang | ||
| Plucky |
Fix Released
|
Undecided
|
Unassigned | ||
| Questing |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
[ SRU Justification ]
[ Impact ]
Noble EVDI driver is unable to open DRM device when compiled and loaded into kernels with version >= v6.12.
------------[ cut here ]------------
WARNING: CPU: 16 PID: 426 at drivers/
Modules linked in: snd_soc_dmic binfmt_misc sch_fq_codel v4l2loopback(O) msr evdi(OE) snd_sof_
processor_
intel_hid acpi_pad intel_vsec mac_hid serio_raw i915 drm_buddy ttm drm_display_helper cec rc_core i2c_algo_bit parport_pc ppdev lp parport nvme_fabrics efi_pstore nvme_keyring nfnetlink dmi_sysfs ip_tables x_tables autofs4 btrfs blake2b_generic raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq raid1 raid0 hid_sensor_custom linear hid_sensor_hub intel_ishtp_hid hid_multitouch hid_generic nvme snd psmouse thunderbolt intel_ish_ipc soundcore ucsi_acpi intel_lpss_pci nvme_core video intel_lpss typec_ucsi intel_ishtp idma64 i2c_hid_acpi nvme_auth typec i2c_hid sparse_keymap hid platform_profile wmi pinctrl_meteorlake
CPU: 16 UID: 0 PID: 426 Comm: plymouthd Tainted: G OE 6.14.0-1009-oem #9-Ubuntu
Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
Hardware name: LENOVO 21KCSIT080/
RIP: 0010:drm_
Code: f6 31 ff 45 31 c0 45 31 c9 c3 cc cc cc cc 48 89 df e8 95 98 fe ff 85 c0 74 8d 48 89 df 89 45 e4 e8 46 fa ff ff 8b 45 e4 eb c7 <0f> 0b b8 ea ff ff ff eb be b8 ea ff ff ff eb b7 b8 f0 ff ff ff eb
RSP: 0018:ffffa693c0
RAX: ffffffffc1f1a6c0 RBX: ffff9a5e54cf4388 RCX: 0000000000000000
RDX: 0000000000000000 RSI: ffff9a5e54cf4388 RDI: ffff9a5e5718cd80
RBP: ffffa693c0d878f8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: ffff9a5e5718cd80
R13: ffff9a5e6d6d2800 R14: 00000000ffffffed R15: ffffffffc1f1a6c0
FS: 00007a3e911c100
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000063a3b6d45000 CR3: 000000011393f005 CR4: 0000000000f70ef0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400
PKRU: 55555554
Call Trace:
<TASK>
? drm_minor_
drm_open+
drm_stub_
chrdev_
? __pfx_chrdev_
do_dentry_
vfs_open+
do_open+
path_openat+
? crng_fast_
do_filp_
do_sys_
__x64_
x64_sys_
do_syscall_
? netlink_
? sock_recvmsg+
? __sys_recvfrom+
? arch_exit_
? syscall_
? do_syscall_
? arch_exit_
? syscall_
? do_syscall_
? irqentry_
? exc_page_
entry_
RIP: 0033:0x7a3e9146f175
Code: 83 e2 40 75 50 89 f0 f7 d0 a9 00 00 41 00 74 45 80 3d de fe 0e 00 00 74 60 89 da 4c 89 e6 bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 0f 87 7f 00 00 00 48 8b 55 b8 64 48 2b 14 25 28
RSP: 002b:00007ffca9
RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007a3e9146f175
RDX: 0000000000000002 RSI: 000063a3b6d44440 RDI: 00000000ffffff9c
RBP: 00007ffca923da40 R08: 000000063a3b6d44 R09: 0000000000000007
R10: 0000000000000000 R11: 0000000000000202 R12: 000063a3b6d44440
R13: 00007a3e911c0f88 R14: 00007a3e9158db00 R15: 000000000000000b
</TASK>
---[ end trace 0000000000000000 ]---
[ Test Plan ]
1. Install kernels >= 6.12. For Noble, a few choices available:
$ sudo apt-get install --no-install-
2. Install also stock kernel to ensure we don't break existing setup:
$ sudo apt-get install --no-install-
3. Install evdi-dkms from noble-proposed pocket. The dkms module should be built automatically by default; if not, execute:
# List the kernels you have:
$ apt list --installed 2>/dev/null | \
sed -n '/^linux-
sort -V -r
6.17.0-1002-oem
6.14.0-1012-oem
6.14.
6.8.0-81-generic
......
# Build and install dkms module for the kernels to be tested with:
$ sudo dkms install evdi/1.14.2+dfsg -k $(uname -r)
$ dkms status
evdi/
evdi/
evdi/
evdi/
......
4. Reboot to each of the kernels with evdi kernel module for following test steps.
5. Attach DisplayLink device after logging in GUI.
6. An external monitor should light up and become joined in a few seconds.
[ Where problems could occur ]
The module only works with kernel < v6.16 so far, and we may need another update for hwe-6.17.
[ Other Info ]
The proposed fix has been available in evdi/plucky and evdi/questing. Nominate only for Noble.
========= original bug report ==========
We have found an issue between evdi-dkms=1.14.2 and linux-kernel v6.14 on Ubuntu 24.04.2. kernels <=6.11 are unaffected.
Luckily it is fixed in evdi-dkms=1.14.8 that is available in Ubuntu 25.04 that contains a fix:
https:/
Can evdi-dkms in Ubuntu 24.04 be updated?
Related branches
- Benjamin Drung (community): Approve
- Ubuntu Kernel DKMS Uploaders: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 56 lines (+34/-0)3 files modifieddebian/changelog (+7/-0)
debian/patches/Patch-for-kernel-6.12.patch (+26/-0)
debian/patches/series (+1/-0)
| Changed in evdi (Ubuntu): | |
| status: | Incomplete → In Progress |
| importance: | Undecided → High |
| assignee: | nobody → You-Sheng Yang (vicamo) |
| Changed in evdi (Ubuntu Plucky): | |
| status: | New → Fix Released |
| Changed in evdi (Ubuntu Questing): | |
| status: | In Progress → Fix Released |
| Changed in evdi (Ubuntu Noble): | |
| status: | New → In Progress |
| importance: | Undecided → High |
| assignee: | nobody → You-Sheng Yang (vicamo) |
| description: | updated |

The evdi-dkms package in Noble has already been patched for kernel 6.14 ( bug 2110937 )
Another user found they had to purge and reinstall evdi-dkms to work around the error ( bug 2117261 )
Please see if that fixes your issue.