git: drm - Fix panic on DRM_IOCTL_WAIT_VBLANK

Matthew Dillon dillon at
Sat Dec 26 16:14:57 PST 2015

commit 3256313cd10e4b39701aa9a9cf0aa4347dae42d8
Author: Matthew Dillon <dillon at>
Date:   Sat Dec 26 16:11:04 2015 -0800

    drm - Fix panic on DRM_IOCTL_WAIT_VBLANK
    * DRM_IOCTL_WAIT_VBLANK -> drm_wait_vblank() -> DRM_WAIT_ON() -> panic
      DRM_WAIT_ON() assumed that the device was locked and tried to unlock
      and relock it around the tsleep.  However, the ioctl paths that use
      this function do not lock the device.
    * Remove the unlock/relock sequence.
    * Tested on haswell using ioctl call w/vblank.request.type =
       _DRM_VBLANK_RELATIVE and vblank.request.sequence = 10.  Crash reproduced
       before fix, does not occur after fix.
    Reported-by: arcade at

Summary of changes:
 sys/dev/drm/include/drm/drmP.h | 2 --
 1 file changed, 2 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list