[drm] Initialized drm 1.1.0 20060810 pci 0000:00:02.0: power state changed by ACPI to D0 pci 0000:00:02.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11 pci 0000:00:02.0: setting latency timer to 64 [drm] Initialized i915 1.6.0 20080730 on minor 0 ======================================================= [ INFO: possible circular locking dependency detected ] 2.6.29-0.35.rc1.git4.fc11.i686 #1 ------------------------------------------------------- X/2288 is trying to acquire lock: (&mm->mmap_sem){----}, at: [] might_fault+0x43/0x80 but task is already holding lock: (&dev->struct_mutex){--..}, at: [] i915_gem_execbuffer+0x104/0x9fb [i915] which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&dev->struct_mutex){--..}: [] __lock_acquire+0x9af/0xb22 [] lock_acquire+0x5b/0x81 [] __mutex_lock_common+0xd5/0x329 [] mutex_lock_nested+0x2e/0x36 [] drm_vm_open+0x25/0x37 [drm] [] dup_mm+0x261/0x32a [] copy_process+0x9fa/0x10fa [] do_fork+0x113/0x288 [] sys_clone+0x1f/0x21 [] syscall_call+0x7/0xb [] 0xffffffff -> #1 (&mm->mmap_sem/1){--..}: [] __lock_acquire+0x9af/0xb22 [] lock_acquire+0x5b/0x81 [] down_write_nested+0x3a/0x76 [] dup_mm+0xad/0x32a [] copy_process+0x9fa/0x10fa [] do_fork+0x113/0x288 [] sys_clone+0x1f/0x21 [] syscall_call+0x7/0xb [] 0xffffffff -> #0 (&mm->mmap_sem){----}: [] __lock_acquire+0x884/0xb22 [] lock_acquire+0x5b/0x81 [] might_fault+0x60/0x80 [] copy_to_user+0x2c/0xfc [] i915_gem_execbuffer+0x947/0x9fb [i915] [] drm_ioctl+0x1bf/0x23c [drm] [] vfs_ioctl+0x50/0x69 [] do_vfs_ioctl+0x46a/0x4a3 [] sys_ioctl+0x40/0x5a [] syscall_call+0x7/0xb [] 0xffffffff other info that might help us debug this: 1 lock held by X/2288: #0: (&dev->struct_mutex){--..}, at: [] i915_gem_execbuffer+0x104/0x9fb [i915] stack backtrace: Pid: 2288, comm: X Not tainted 2.6.29-0.35.rc1.git4.fc11.i686 #1 Call Trace: [] ? printk+0xf/0x17 [] print_circular_bug_tail+0x5d/0x68 [] __lock_acquire+0x884/0xb22 [] lock_acquire+0x5b/0x81 [] ? might_fault+0x43/0x80 [] might_fault+0x60/0x80 [] ? might_fault+0x43/0x80 [] copy_to_user+0x2c/0xfc [] i915_gem_execbuffer+0x947/0x9fb [i915] [] ? __slab_alloc+0x3cb/0x440 [] ? might_fault+0x7e/0x80 [] ? copy_from_user+0x2a/0x111 [] drm_ioctl+0x1bf/0x23c [drm] [] ? i915_gem_execbuffer+0x0/0x9fb [i915] [] vfs_ioctl+0x50/0x69 [] do_vfs_ioctl+0x46a/0x4a3 [] ? _spin_unlock_irq+0x22/0x2f [] ? do_setitimer+0x15b/0x2d4 [] ? might_fault+0x43/0x80 [] ? audit_syscall_entry+0x132/0x154 [] sys_ioctl+0x40/0x5a [] syscall_call+0x7/0xb