Skip to content

evdi_painter_connect_ioctl:1049 (card2)(pid=28795) disconnect failed #575

@jcubic

Description

@jcubic

Environment

  • OS: Fedora 43 (Xfce Desktop Environment)
  • Display Server: Xorg / LightDM
  • EVDI Version: 1.14.16
  • Hardware: Elgato Prompter
  • Kernel:
    • 7.0.11-100.fc43.x86_64
    • 6.19.14-200.fc43.x86_64

Description of problem

Plugging in Elgato Prompter causes a complete freeze of the Xfce desktop environment. The mouse cursor remains movable, but all application windows become completely unresponsive. The issue occurs on both older and newer kernel versions.

According to dmesg, the driver fails to parse the EDID data from the device and gets stuck in a disconnect loop with Xorg.

Steps to Reproduce

  1. Boot into the Xfce session (Xorg).
  2. Plug the Elgato Prompter into a USB port.
  3. The desktop environment freezes instantly.

Actual results / dmesg output

evdi: [E] evdi_painter_connect:923 Edid length too small
evdi: [W] evdi_painter_connect_ioctl:1049 (card2)(pid=22833) disconnect failed

Full dmesg log excerpt

Kernel logs
[   59.095058] evdi: [I] Initialising logging on level 4
[   59.095063] evdi: [I] Atomic driver: yes
[   59.095112] evdi: [I] Increasing device count to 4
[   59.095528] [drm] Initialized evdi 1.14.16 for evdi.0 on minor 2
[   59.095549] evdi: [I] Evdi platform_device create
[   59.095690] [drm] Initialized evdi 1.14.16 for evdi.1 on minor 3
[   59.095700] evdi: [I] Evdi platform_device create
[   59.095872] [drm] Initialized evdi 1.14.16 for evdi.2 on minor 4
[   59.095882] evdi: [I] Evdi platform_device create
[   59.095993] [drm] Initialized evdi 1.14.16 for evdi.3 on minor 5
[   59.095998] evdi: [I] Evdi platform_device create
[   59.113879] evdi: [I] (card3) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.113900] evdi: [I] (card3) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.114076] evdi: [I] (card3) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.114085] evdi: [I] (card3) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.114102] evdi: [I] (card3) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.118853] evdi: [I] (card5) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.118867] evdi: [I] (card5) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.118955] evdi: [I] (card5) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.118962] evdi: [I] (card5) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.118973] evdi: [I] (card5) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.121536] evdi: [I] (card4) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.121550] evdi: [I] (card4) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.121638] evdi: [I] (card4) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.121645] evdi: [I] (card4) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.121658] evdi: [I] (card4) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.124256] evdi: [I] (card2) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.124268] evdi: [I] (card2) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.124358] evdi: [I] (card2) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.124365] evdi: [I] (card2) Closed by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.124378] evdi: [I] (card2) Opened by Task 2621 (Xorg) of process 2621 (Xorg)
[   59.627751] usb 3-6.3: new high-speed USB device number 9 using xhci_hcd
[   59.822849] usb 3-6.3: New USB device found, idVendor=04b0, idProduct=0446, bcdDevice= 1.10
[   59.822857] usb 3-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   59.822859] usb 3-6.3: Product: NIKON DSC D780
[   59.822861] usb 3-6.3: Manufacturer: NIKON
[   59.822862] usb 3-6.3: SerialNumber: 0000006027446
[   65.767734] evdi: [I] Attaching to usb:3-6.4
[   65.780114] evdi: [I] (card2) Opened by Task 21682 (DisplayLinkMana) of process 21573 (DisplayLinkMana)
[   65.780927] evdi: [I] (card2) Added i2c adapter bus number 21
[   65.780931] evdi: [I] (card2) Connected with Task 21688 (DisplayLinkMana) of process 21573 (DisplayLinkMana)
[   65.780933] evdi: [I] (card2) Connector state: connected
[   65.793684] evdi: [I] (card2) Connector state: connected
[   65.793711] evdi: [I] (card2) Edid property set
[   65.793729] evdi: [I] (card2) Connector state: connected
[   65.793737] evdi: [I] (card2) Edid property set
[  131.854737] evdi: [I] (card2) Closed by Task 2625 (Xorg:sh0) of process 2621 (Xorg)

Restart lightdm

[ 131.854803] evdi: [I] (card4) Closed by Task 2625 (Xorg:sh0) of process 2621 (Xorg)
[ 131.854860] evdi: [I] (card5) Closed by Task 2625 (Xorg:sh0) of process 2621 (Xorg)
[ 131.854917] evdi: [I] (card3) Closed by Task 2625 (Xorg:sh0) of process 2621 (Xorg)
[ 131.969870] evdi: [I] (card2) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.969877] evdi: [I] (card2) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.969948] evdi: [I] (card3) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.969952] evdi: [I] (card3) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.970019] evdi: [I] (card4) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.970022] evdi: [I] (card4) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.970096] evdi: [I] (card5) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 131.970100] evdi: [I] (card5) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430818] evdi: [I] (card2) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430832] evdi: [E] evdi_painter_connect:923 Edid length too small
[ 132.430834] evdi: [W] evdi_painter_connect_ioctl:1049 (card2)(pid=28795) disconnect failed
[ 132.430841] evdi: [I] (card2) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430853] evdi: [I] (card3) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430856] evdi: [E] evdi_painter_connect:923 Edid length too small
[ 132.430857] evdi: [W] evdi_painter_connect_ioctl:1049 (card3)(pid=28795) disconnect failed
[ 132.430860] evdi: [I] (card3) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430869] evdi: [I] (card4) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430871] evdi: [E] evdi_painter_connect:923 Edid length too small
[ 132.430872] evdi: [W] evdi_painter_connect_ioctl:1049 (card4)(pid=28795) disconnect failed
[ 132.430875] evdi: [I] (card4) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430883] evdi: [I] (card5) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430885] evdi: [E] evdi_painter_connect:923 Edid length too small
[ 132.430886] evdi: [W] evdi_painter_connect_ioctl:1049 (card5)(pid=28795) disconnect failed
[ 132.430888] evdi: [I] (card5) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430897] evdi: [I] (card2) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430901] evdi: [I] (card2) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430910] evdi: [I] (card3) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430914] evdi: [I] (card3) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430934] evdi: [I] (card4) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430939] evdi: [I] (card4) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430947] evdi: [I] (card5) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.430951] evdi: [I] (card5) Closed by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.503323] evdi: [I] (card2) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.503376] evdi: [I] (card2) Connector state: connected
[ 132.503385] evdi: [I] (card2) Edid property set
[ 132.503416] evdi: [I] (card2) Connector state: connected
[ 132.503422] evdi: [I] (card2) Edid property set
[ 132.503604] evdi: [I] (card3) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.503730] evdi: [I] (card4) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.503841] evdi: [I] (card5) Opened by Task 28795 (Xorg) of process 28795 (Xorg)
[ 132.616913] evdi: [I] (card2) Notifying display power state: off
[ 133.007163] evdi: [I] (card2) Notifying display power state: off
[ 133.073768] evdi: [I] (card2) Connector state: connected
[ 133.073782] evdi: [I] (card2) Edid property set
[ 133.073792] evdi: [I] (card2) Connector state: connected
[ 133.073797] evdi: [I] (card2) Edid property set
[ 137.065046] evdi: [I] (card2) Connector state: connected
[ 137.065071] evdi: [I] (card2) Edid property set
[ 137.065090] evdi: [I] (card2) Connector state: connected
[ 137.065101] evdi: [I] (card2) Edid property set
[ 137.915584] evdi: [I] (card2) Connector state: connected
[ 137.915597] evdi: [I] (card2) Edid property set
[ 137.933838] evdi: [I] (card2) Connector state: connected
[ 137.933850] evdi: [I] (card2) Edid property set

Additional notes

The issue effectively causes a kernel/Xorg deadlock. Restarting the display manager (lightdm) via SSH recovers the session, but the device cannot be used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions