Regression: drm: Lobotomize set_busid nonsense for !pci drivers (a325725633c2)
Laszlo Ersek
lersek at redhat.com
Fri Sep 30 03:09:18 UTC 2016
Hello Daniel,
On 06/21/16 14:08, daniel.vetter at ffwll.ch (Daniel Vetter) wrote:
> We already have a fallback in place to fill out the unique from
> dev->unique, which is set to something reasonable in drm_dev_alloc.
>
> Which means we only need to have a special set_busid for pci devices,
> to be able to care the backwards compat code for drm 1.1 around, which
> libdrm still needs.
>
> While developing and testing this patch things blew up in really
> interesting ways, and the code is rather confusing in naming things
> between the kernel code, ioctl #defines and libdrm. For the next brave
> dragon slayer, document all this madness properly in the userspace
> interface section of gpu.tmpl.
>
> v2: Make drm_dev_set_unique static and update kerneldoc.
>
> v3: Entire rewrite, plus document what's going on for posterity in the
> gpu docbook uapi section.
>
> v4: Drop accidental amdgpu hunk (Emil).
>
> v5: Drop accidental omapdrm vblank counter change (Emil).
>
> Cc: Gustavo Padovan <gustavo.padovan at collabora.co.uk>
> Cc: Emil Velikov <emil.l.velikov at gmail.com>
> Tested-by: Gustavo Padovan <gustavo.padovan at collabora.co.uk> (virt_gpu)
> Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
> Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
> ---
> Documentation/DocBook/gpu.tmpl | 4 ++
> drivers/gpu/drm/armada/armada_drv.c | 1 -
> drivers/gpu/drm/drm_ioctl.c | 58 +++++++++++++++++++++++++
> drivers/gpu/drm/drm_platform.c | 18 --------
> drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
> drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 1 -
> drivers/gpu/drm/imx/imx-drm-core.c | 1 -
> drivers/gpu/drm/msm/msm_drv.c | 1 -
> drivers/gpu/drm/nouveau/nouveau_drm.c | 1 -
> drivers/gpu/drm/omapdrm/omap_drv.c | 1 -
> drivers/gpu/drm/shmobile/shmob_drm_drv.c | 1 -
> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 1 -
> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 10 -----
> drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
> drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
> include/drm/drmP.h | 1 -
> 17 files changed, 62 insertions(+), 41 deletions(-)
This patch (commit a325725633c2) regresses X.org on QEMU's virtio-vga
device. Please see
https://bugzilla.redhat.com/show_bug.cgi?id=1366842
complete with a bisection log under
drivers/gpu/drm/virtio/
(comment 20).
Copying Thorsten so he can include this report in his next v4.8-rc8
regression report, if he chooses so. (Commit a325725633c2 is part of
v4.8-rc1, but we only managed to identify it now.) The last such report
I know of is archived e.g. at
<http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1239220.html>.
Reported-by: Joachim Frieben <jfrieben at hotmail.com>
Thanks
Laszlo
More information about the dri-devel
mailing list