[Bug 2117389] Re: [SRU] evdi-dkms=1.14.2 not working with kernel >= 6.12

Łukasz Spintzyk 2117389 at bugs.launchpad.net
Tue Sep 2 06:40:39 UTC 2025


Hi, what is status of that bug?

BTW I have attached a fix for mentioned above build issue on oem 6.10 kernel:
Patch is prepared against this branch.

bug-2117389/fix-display-blank/noble
git+ssh://lspintzy@git.launchpad.net/~vicamo/ubuntu/+source/evdi

There was missing '#include <linux/vmalloc.h>'

** Patch added: "0001-Fix-build-on-oem-6.10-kernel.patch"
   https://bugs.launchpad.net/ubuntu/+source/evdi/+bug/2117389/+attachment/5904681/+files/0001-Fix-build-on-oem-6.10-kernel.patch

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2117389

Title:
  [SRU] evdi-dkms=1.14.2 not working with kernel >= 6.12

Status in evdi package in Ubuntu:
  Fix Released
Status in evdi source package in Noble:
  In Progress
Status in evdi source package in Plucky:
  Fix Released
Status in evdi source package in Questing:
  Fix Released

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/gpu/drm/drm_file.c:317 drm_open_helper+0x11f/0x140
  Modules linked in: snd_soc_dmic binfmt_misc sch_fq_codel v4l2loopback(O) msr evdi(OE) snd_sof_pci_intel_mtl snd_sof_intel_hda_generic soundwire_intel soundwire_cadence intel_ipu6_psys(O) snd_sof_intel_hda_common snd_soc_hdac_hda snd_sof_intel_hda_mlink snd_sof_intel_hda snd_hda_codec_hdmi snd_sof_pci snd_sof_xtensa_dsp snd_sof snd_sof_utils snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi_intel_sdca_quirks intel_ipu6_isys soundwire_generic_allocation intel_uncore_frequency snd_soc_acpi videobuf2_dma_sg intel_uncore_frequency_common soundwire_bus videobuf2_memops x86_pkg_temp_thermal videobuf2_v4l2 spi_nor snd_soc_sdca videobuf2_common iwlmvm(+) intel_powerclamp mtd intel_rapl_msr i2c_usbio(O) mei_gsc_proxy gpio_usbio(O) snd_soc_core snd_compress mac80211 ac97_bus xe snd_pcm_dmaengine coretemp libarc4 polyval_clmulni polyval_generic snd_ctl_led snd_hda_intel ghash_clmulni_intel sha256_ssse3 snd_intel_dspcfg sha1_ssse3 processor_thermal_device_pci snd_intel_sdw_acpi aesni_intel processor_thermal_device
   processor_thermal_wt_hint crypto_simd processor_thermal_rfim snd_hda_codec btusb cryptd processor_thermal_rapl hid_sensor_custom_intel_hinge snd_hda_core hid_sensor_accel_3d ov08x40(O) intel_pmc_core btrtl gpu_sched think_lmi(+) intel_rapl_common intel_skl_int3472_tps68470 rapl iwlwifi intel_cstate snd_hwdep hid_sensor_trigger v4l2_fwnode drm_gpuvm tps68470_regulator btintel processor_thermal_wt_req i2c_i801 clk_tps68470 drm_ttm_helper pmt_telemetry v4l2_async industrialio_triggered_buffer btbcm processor_thermal_power_floor joydev thinkpad_acpi intel_skl_int3472_discrete kfifo_buf input_leds processor_thermal_mbox int3403_thermal firmware_attributes_class drm_exec spi_intel_pci pmt_class i2c_smbus wmi_bmof snd_pcm videodev mei_me btmtk intel_ipu6 int3400_thermal hid_sensor_iio_common drm_suballoc_helper bluetooth usbio(O) spi_intel cfg80211 industrialio intel_vpu mei snd_timer i2c_mux ipu_bridge igen6_edac soc_button_array nvram int340x_thermal_zone mc acpi_tad intel_skl_int3472_common acpi_thermal_rel
   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/21KCSIT080, BIOS N3YET69W (1.34 ) 08/06/2024
  RIP: 0010:drm_open_helper+0x11f/0x140
  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:ffffa693c0d878d8 EFLAGS: 00010246
  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:  00007a3e911c1000(0000) GS:ffff9a6580000000(0000) knlGS:0000000000000000
  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_acquire+0x9f/0x150
   drm_open+0x73/0x120
   drm_stub_open+0x9b/0xe0
   chrdev_open+0xb8/0x230
   ? __pfx_chrdev_open+0x10/0x10
   do_dentry_open+0x174/0x5b0
   vfs_open+0x2a/0x100
   do_open+0x2b7/0x430
   path_openat+0x134/0x2d0
   ? crng_fast_key_erasure+0xd5/0x120
   do_filp_open+0xd4/0x1a0
   do_sys_openat2+0xb3/0xe0
   __x64_sys_openat+0x55/0xa0
   x64_sys_call+0x1c49/0x2650
   do_syscall_64+0x7e/0x170
   ? netlink_recvmsg+0x282/0x360
   ? sock_recvmsg+0xde/0xf0
   ? __sys_recvfrom+0xcc/0x160
   ? arch_exit_to_user_mode_prepare.isra.0+0x22/0xd0
   ? syscall_exit_to_user_mode+0x38/0x1d0
   ? do_syscall_64+0x8a/0x170
   ? arch_exit_to_user_mode_prepare.isra.0+0x22/0xd0
   ? syscall_exit_to_user_mode+0x38/0x1d0
   ? do_syscall_64+0x8a/0x170
   ? irqentry_exit+0x43/0x50
   ? exc_page_fault+0x96/0x1e0
   entry_SYSCALL_64_after_hwframe+0x76/0x7e
  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:00007ffca923d9d0 EFLAGS: 00000202 ORIG_RAX: 0000000000000101
  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 evdi-dkms from noble-proposed pocket. The dkms module
  should be built automatically by default; if not, execute:

     $ sudo dkms install evdi/1.14.2+dfsg -k $(uname -r)
     $ dkms status
     evdi/1.14.2+dfsg, ..., x86_64: installed

  2. Reboot into the same kernel
  3. Attach DisplayLink device after logging in GUI.
  4. 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://github.com/DisplayLink/evdi/commit/a2971b023709ea7335964abe5ddab93b6e70b74f

  Can evdi-dkms in Ubuntu 24.04 be updated?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/evdi/+bug/2117389/+subscriptions




More information about the Ubuntu-sponsors mailing list