xserver/hw
Tj 0aaee8e7bc xfree86: fbdevhw: fix pci detection on recent Linux
Linux kernel v6.9 has changed the symlink to point to the parent device. This
breaks fbdev_open() detection logic. Change it to use the subsystem symlink
instead which will remain stable.

Kernel v6.8:

[    14.067] (II) fbdev_open() sysfs_path=/sys/class/graphics/fb0
[    14.067] (II) fbdev_open() buf=../../devices/platform/vesa-framebuffer.0/graphics/fb0

Kernel v6.9:

[    15.609] (II) fbdev_open() sysfs_path=/sys/class/graphics/fb0
[    15.609] (II) fbdev_open() buf=../../devices/pci0000:00/0000:00:01.0/vesa-framebuffer.0/graphics/fb0

Originally found in automated Debian ISO QA testing [0] and confirmed in Linux [1].

Tested on kernels v6.9.7 and v6.8.12

[0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1075713
[1] https://lore.kernel.org/lkml/lLyvPFC_APGHNfyGNHRpQy5izBikkaTPOpHooZIT3fFAoJPquSI31ZMueA99XTdr8ysir3X7O7IMdc6za-0m79vr_claeparHhoRouVgHOI=@proton.me/

Fixes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1714
Signed-off-by: Tj <tj.iam.tj@proton.me>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1612>
2024-10-31 16:22:47 +01:00
..
kdrive (submit/unexport-ddx-callbacks) os: rename ddx.h to ddx_priv.h 2024-08-29 20:51:22 +02:00
vfb (submit/unexport-ddx-callbacks) os: rename ddx.h to ddx_priv.h 2024-08-29 20:51:22 +02:00
xfree86 xfree86: fbdevhw: fix pci detection on recent Linux 2024-10-31 16:22:47 +01:00
xnest include: dixfontstr.h: drop silent dependency on libxfont2 2024-10-31 15:28:48 +01:00
xquartz (submit/unexport-ddx-callbacks) os: rename ddx.h to ddx_priv.h 2024-08-29 20:51:22 +02:00
xwayland (submit/unexport-ddx-callbacks) os: rename ddx.h to ddx_priv.h 2024-08-29 20:51:22 +02:00
xwin xwin: fix memleak on freeing pixmaps 2024-10-31 15:39:06 +01:00
meson.build Drop DMX DDX 2021-09-07 09:34:31 +00:00