DisplayLink / evdi

Extensible Virtual Display Interface
MIT License
705 stars 184 forks source link

[drm:drm_mode_config_cleanup [drm]] *ERROR* connector DVI-I-2 leaked! #354

Open vs49688 opened 2 years ago

vs49688 commented 2 years ago

I had some leftover evdi cards in /dev/dri despite there being no displays connected. Killing DLM didn't get rid of them, rmmod evdi did but with the error below.

This appears to be a bad interaction between DLM and EVDI. DLM isn't cleaning up its cards correctly when a display is disconnected, and EVDI has issues being unloaded when there's still (in)active cards.

[744456.910659] WARNING: CPU: 8 PID: 703425 at drivers/gpu/drm/drm_mode_config.c:504 drm_mode_config_cleanup+0x276/0x2c0 [drm]
[744456.910705] Modules linked in: xt_nat l2tp_ppp l2tp_netlink l2tp_core ip6_udp_tunnel udp_tunnel pppox ppp_generic slhc jitterentropy_rng drbg ansi_cprng authenc echainiv esp4 twofish_generic twofish_avx_x86_64 twofish_x86_64_3way twofish_x86_64 twofish_common serpent_avx2 serpent_avx_x86_64 serpent_sse2_x86_64 serpent_generic blowfish_generic blowfish_x86_64 blowfish_common cast5_avx_x86_64 cast5_generic cast_common ecb des_generic libdes camellia_generic camellia_aesni_avx2 camellia_aesni_avx_x86_64 camellia_x86_64 xcbc sha512_ssse3 sha512_generic md4 ccm qrtr rfcomm snd_seq_dummy snd_hrtimer snd_seq nft_chain_nat xt_MASQUERADE nf_nat nf_conntrack_netlink xfrm_user xfrm_algo xt_addrtype br_netfilter overlay snd_hda_codec_hdmi cmac algif_hash algif_skcipher af_alg af_packet snd_ctl_led cdc_mbim snd_hda_codec_realtek cdc_wdm snd_hda_codec_generic snd_usb_audio cdc_ncm snd_usbmidi_lib cdc_ether usbnet snd_rawmidi typec_displayport mii snd_seq_device ipt_REJECT nf_reject_ipv4 xt_multiport
[744456.910780]  ip6_tables xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 bnep ip6t_rpfilter ipt_rpfilter xt_pkttype btusb btrtl xt_LOG btbcm nf_log_syslog btintel xt_tcpudp bluetooth nft_compat nft_counter ecdh_generic ecc uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common nf_tables videodev libcrc32c nfnetlink sch_fq_codel mc evdi(O-) joydev hid_multitouch mousedev hid_sensor_als hid_sensor_trigger industrialio_triggered_buffer kfifo_buf hid_sensor_iio_common industrialio hid_sensor_hub intel_ishtp_hid ee1004 snd_sof_pci_intel_tgl snd_sof_intel_hda_common snd_soc_hdac_hda soundwire_intel soundwire_generic_allocation mei_hdcp mei_pxp soundwire_cadence snd_sof_intel_hda snd_sof_pci snd_sof_xtensa_dsp iTCO_wdt intel_pmc_bxt snd_sof watchdog snd_hda_ext_core snd_soc_acpi_intel_match i2c_designware_platform snd_soc_acpi i2c_designware_core soundwire_bus intel_rapl_msr dell_laptop pmt_telemetry dell_wmi pmt_class ledtrig_audio dell_smbios dell_wmi_sysman
[744456.910848]  dcdbas firmware_attributes_class dell_wmi_descriptor wmi_bmof snd_soc_core iwlmvm snd_compress ac97_bus nvidia_uvm(PO) mac80211 i915 snd_pcm_dmaengine nvidia_drm(PO) snd_hda_intel nvidia_modeset(PO) snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec libarc4 snd_hda_core nls_iso8859_1 intel_tcc_cooling nls_cp437 snd_hwdep vfat x86_pkg_temp_thermal intel_powerclamp nvidia(PO) cmdlinepart fat iwlwifi snd_pcm ttm coretemp intel_spi_pci crc32_pclmul intel_spi ghash_clmulni_intel spi_nor snd_timer cec evdev intel_cstate intel_uncore mac_hid deflate snd i2c_i801 psmouse cfg80211 serio_raw mei_me efi_pstore tpm_crb mtd i2c_smbus drm_kms_helper vhba(O) soundcore intel_ish_ipc processor_thermal_device_pci_legacy intel_gtt mei processor_thermal_device i2c_algo_bit intel_ishtp processor_thermal_rfim fb_sys_fops processor_thermal_mbox syscopyarea intel_lpss_pci ucsi_acpi processor_thermal_rapl sysfillrect 8250_pci scsi_mod intel_lpss intel_rapl_common sysimgblt typec_ucsi rfkill idma64
[744456.910924]  intel_soc_dts_iosf virt_dma intel_pmt typec roles tpm_tis i2c_hid_acpi tiny_power_button tpm_tis_core scsi_common wmi battery button i2c_hid int3403_thermal soc_button_array int340x_thermal_zone video intel_skl_int3472 msr ctr regmap_i2c intel_pmc_core int3400_thermal intel_hid loop pinctrl_tigerlake acpi_thermal_rel ac sparse_keymap acpi_pad acpi_tad cpufreq_powersave tap macvlan veth bridge stp llc tun kvm_intel kvm drm irqbypass agpgart backlight i2c_core fuse pstore configfs efivarfs ip_tables x_tables autofs4 ext4 crc32c_generic crc16 mbcache jbd2 dm_crypt cbc encrypted_keys trusted asn1_encoder tee tpm rng_core hid_generic usbhid hid input_leds led_class rtsx_pci_sdmmc atkbd xhci_pci xhci_pci_renesas mmc_core xhci_hcd libps2 crc32c_intel nvme usbcore thunderbolt aesni_intel nvme_core libaes crypto_simd cryptd rtsx_pci t10_pi mfd_core crc_t10dif usb_common crct10dif_generic crct10dif_pclmul crct10dif_common i8042 rtc_cmos serio dm_snapshot dm_bufio dm_mod
[744456.911012] CPU: 8 PID: 703425 Comm: rmmod Tainted: P        W  O      5.16.15 #1-NixOS
[744456.911016] Hardware name: Dell Inc. XPS 15 9510/01V4T3, BIOS 1.6.2 11/13/2021
[744456.911018] RIP: 0010:drm_mode_config_cleanup+0x276/0x2c0 [drm]
[744456.911061] Code: 00 e8 de 5e 5e c6 48 8b 45 00 48 39 e8 75 5b 48 8b 44 24 30 65 48 2b 04 25 28 00 00 00 75 4f 48 83 c4 38 5b 5d 41 5c 41 5d c3 <0f> 0b 48 89 e6 48 89 ef e8 bd 73 ff ff eb 10 48 8b 70 60 48 c7 c7
[744456.911065] RSP: 0018:ffffa969440f3d20 EFLAGS: 00010216
[744456.911083] RAX: ffff99d4f5e28268 RBX: ffff99d4f5e282a0 RCX: 0000000000000000
[744456.911087] RDX: ffff99d4f5e2d020 RSI: 000000007fffffff RDI: ffff99d58e7d0000
[744456.911090] RBP: ffff99d4f5e28000 R08: ffff99d4f5e28268 R09: 000000008020001d
[744456.911092] R10: 0000000000000000 R11: ffff99d83bc2f900 R12: ffff99d4f5e282a8
[744456.911094] R13: ffffffffc44e7028 R14: 0000000000000000 R15: 0000000000000000
[744456.911096] FS:  00007fdcd353f180(0000) GS:ffff99d83f600000(0000) knlGS:0000000000000000
[744456.911099] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[744456.911101] CR2: 00007fdcd358015b CR3: 00000003dc088004 CR4: 0000000000770ee0
[744456.911104] PKRU: 55555554
[744456.911106] Call Trace:
[744456.911109]  <TASK>
[744456.911115]  evdi_driver_unload+0x55/0x60 [evdi]
[744456.911126]  drm_dev_unregister+0x59/0x90 [drm]
[744456.911166]  drm_dev_unplug+0x21/0x40 [drm]
[744456.911206]  evdi_drm_device_remove+0xa/0x10 [evdi]
[744456.911215]  evdi_platform_device_remove+0x23/0x30 [evdi]
[744456.911223]  platform_remove+0x1c/0x40
[744456.911228]  __device_release_driver+0x177/0x250
[744456.911233]  device_release_driver+0x24/0x30
[744456.911237]  bus_remove_device+0xd8/0x140
[744456.911241]  device_del+0x18b/0x400
[744456.911248]  platform_device_del.part.0+0x13/0x70
[744456.911254]  platform_device_unregister+0x1c/0x30
[744456.911259]  evdi_platform_dev_destroy+0xa/0x20 [evdi]
[744456.911266]  evdi_platform_remove_all_devices+0x3a/0x70 [evdi]
[744456.911274]  evdi_exit+0x2d/0x389 [evdi]
[744456.911285]  __do_sys_delete_module+0x18d/0x290
[744456.911290]  ? fpregs_assert_state_consistent+0x1e/0x40
[744456.911296]  ? exit_to_user_mode_prepare+0x3a/0x170
[744456.911300]  do_syscall_64+0x38/0x90
[744456.911305]  entry_SYSCALL_64_after_hwframe+0x44/0xae
[744456.911310] RIP: 0033:0x7fdcd363cbf7
[744456.911313] Code: 73 01 c3 48 8b 0d 81 c2 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 b0 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 51 c2 0c 00 f7 d8 64 89 01 48
[744456.911317] RSP: 002b:00007fff7798de28 EFLAGS: 00000206 ORIG_RAX: 00000000000000b0
[744456.911321] RAX: ffffffffffffffda RBX: 0000000001994760 RCX: 00007fdcd363cbf7
[744456.911323] RDX: 000000000000000a RSI: 0000000000000800 RDI: 00000000019947c8
[744456.911325] RBP: 0000000000000000 R08: 0000000000000000 R09: 00007fdcd36b9ae0
[744456.911327] R10: 00007fdcd36ba3e0 R11: 0000000000000206 R12: 00007fff7798e050
[744456.911329] R13: 00007fff7798f71b R14: 00000000019942a0 R15: 0000000001994760
[744456.911334]  </TASK>
[744456.911336] ---[ end trace e5e4af55452e5d6b ]---
[744456.911338] [drm:drm_mode_config_cleanup [drm]] *ERROR* connector DVI-I-2 leaked!
[744456.911556] evdi: [I] Evdi platform_device destroy
[744456.911593] evdi: [I] Exit evdi driver
[744461.486072] evdi: [I] Initialising logging on level 5
[744461.486074] evdi: [I] Atomic driver: yes