Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Oct 2007 15:37:32 +0400
From:      pluknet <pluknet@gmail.com>
To:        freebsd-stable@freebsd.org
Subject:   drm(4) related LOR
Message-ID:  <a31046fc0710250437n3e1b455ftb15f7074a83a3955@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi all.

I am getting the following LOR on my 7.0-BETA1:

lock order reversal: (sleepable after non-sleepable)
1st 0xc3c904d8 drm device (drm device) @ /media/src/sys/modules/drm/drm/../../..
/dev/drm/drm_drv.c:907
2nd 0xc4135a3c user map (user map) @ vm/vm_glue.c:183
KDB: stack backtrace:
db_trace_self_wrapper(c076f2df,e6716a74,c055fcd6,c077168b,c4135a3c,...) at db_tr
ace_self_wrapper+0x26
kdb_backtrace(c077168b,c4135a3c,c078accb,c078accb,c078a7e6,...) at kdb_backtrace
+0x29
witness_checkorder(c4135a3c,9,c078a7dd,b7,c4135a3c,...) at witness_checkorder+0x
6d6
_sx_xlock(c4135a3c,0,c078a7dd,b7,e6716ad8,...) at _sx_xlock+0x7d
_vm_map_lock_read(c41359f8,c078a7dd,b7,c078ac64,8,...) at _vm_map_lock_read+0x50
useracc(28aab980,8,1,1,c076b1ec,...) at useracc+0x65
i915_cmdbuffer(c4147100,8018644b,c52e8180,3,c492dc60,...) at i915_cmdbuffer+0x56
3
drm_ioctl(c4147100,8018644b,c52e8180,3,c492dc60,...) at drm_ioctl+0x384
giant_ioctl(c4147100,8018644b,c52e8180,3,c492dc60,...) at giant_ioctl+0x56
devfs_ioctl_f(c5c146c0,8018644b,c52e8180,c5536500,c492dc60,...) at devfs_ioctl_f
+0xd5
kern_ioctl(c492dc60,5,8018644b,c52e8180,c52e8180,...) at kern_ioctl+0x253
ioctl(c492dc60,e6716cfc,c,e6716d38,c07a92d0,...) at ioctl+0x13f
syscall(e6716d38) at syscall+0x2f3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x28698a53, esp = 0xbf6f6c9c, ebp
= 0xbf6f6cb8 ---

It is first observed after update to 7.0-BETA1 (from CURRENT of Oct 11)
$ ident /media/src/sys/dev/drm/drm_drv.c
/media/src/sys/dev/drm/drm_drv.c:
     $FreeBSD: src/sys/dev/drm/drm_drv.c,v 1.6 2006/09/07 23:04:47 anholt Exp $
$ ident /media/src/sys/vm/vm_glue.c
/media/src/sys/vm/vm_glue.c:
     $FreeBSD: src/sys/vm/vm_glue.c,v 1.225 2007/09/21 05:07:07 jeff Exp $

Note that drm is kldloadable and is not statically compiled in a kernel.
Thanks.

wbr,
pluknet



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a31046fc0710250437n3e1b455ftb15f7074a83a3955>