** Description changed:

+ [ 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
+   
https://github.com/DisplayLink/evdi/commit/a2971b023709ea7335964abe5ddab93b6e70b74f
  
  Can evdi-dkms in Ubuntu 24.04 be updated?

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

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

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


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to