Hi,<div><br></div><div>I've been seeing these lately, Xorg version is 1.9.0 with latest git kernel.</div><div><br></div><div><div>======================================================= </div>
<div>[ INFO: possible circular locking dependency detected ] </div><div>2.6.37-rc1-uwe1+ #4 </div>
<div>------------------------------------------------------- </div><div>Xorg/1401 is trying to acquire lock: </div>
<div> (&mm->mmap_sem){++++++}, at: [<c01e4ddb>] might_fault+0x4b/0xa0 </div><div> </div>
<div>but task is already holding lock: </div><div> (&dev->struct_mutex){+.+.+.}, at: [<f869c3ac>] i915_mutex_lock_interruptible+0x3c/0x60 [i915] </div>
<div> </div><div>which lock already depends on the new lock. </div>
<div> </div><div> </div>
<div>the existing dependency chain (in reverse order) is: </div><div> </div>
<div>-> #1 (&dev->struct_mutex){+.+.+.}: </div><div> [<c01738ec>] lock_acquire+0x7c/0x120 </div>
<div> [<c04d3560>] mutex_lock_nested+0x60/0x330 </div><div> [<f810c7aa>] drm_gem_mmap+0x3a/0x140 [drm] </div>
<div> [<c01ec202>] mmap_region+0x2e2/0x430 </div><div> [<c01ec59f>] do_mmap_pgoff+0x24f/0x2f0 </div>
<div> [<c01ec6bb>] sys_mmap_pgoff+0x7b/0x110 </div><div> [<c0102f97>] sysenter_do_call+0x12/0x36 </div>
<div> </div><div>-> #0 (&mm->mmap_sem){++++++}: </div>
<div> [<c0173549>] __lock_acquire+0x14a9/0x17d0 </div><div> [<c01738ec>] lock_acquire+0x7c/0x120 </div>
<div> [<c01e4e0c>] might_fault+0x7c/0xa0 </div><div> [<c032dfad>] _copy_from_user+0x3d/0x130 </div>
<div> [<f869cdec>] i915_gem_pwrite_ioctl+0x18c/0xb20 [i915] </div><div> [<f810afd2>] drm_ioctl+0x1e2/0x440 [drm] </div>
<div> [<c0216dcd>] do_vfs_ioctl+0x9d/0x6c0 </div><div> [<c0217457>] sys_ioctl+0x67/0x80 </div>
<div> [<c0102f97>] sysenter_do_call+0x12/0x36 </div><div> </div>
<div>other info that might help us debug this: </div><div> </div>
<div>1 lock held by Xorg/1401: </div><div> #0: (&dev->struct_mutex){+.+.+.}, at: [<f869c3ac>] i915_mutex_lock_interruptible+0x3c/0x60 [i915]</div>
</div><div><div> </div><div>stack backtrace: </div>
<div>Pid: 1401, comm: Xorg Not tainted 2.6.37-rc1-uwe1+ #4 </div><div>Call Trace: </div>
<div> [<c04d12de>] ? printk+0x1d/0x1f </div><div> [<c01714f2>] print_circular_bug+0xc2/0xd0 </div>
<div> [<c0173549>] __lock_acquire+0x14a9/0x17d0 </div><div> [<c04d82c9>] ? sub_preempt_count+0x9/0x50 </div>
<div> [<c01738ec>] lock_acquire+0x7c/0x120 </div><div> [<c01e4ddb>] ? might_fault+0x4b/0xa0 </div>
<div> [<c01e4e0c>] might_fault+0x7c/0xa0 </div><div> [<c01e4ddb>] ? might_fault+0x4b/0xa0 </div>
<div> [<c032dfad>] _copy_from_user+0x3d/0x130 </div><div> [<f869cdec>] i915_gem_pwrite_ioctl+0x18c/0xb20 [i915] </div>
<div> [<c01e4ddb>] ? might_fault+0x4b/0xa0 </div><div> [<f810afd2>] drm_ioctl+0x1e2/0x440 [drm] </div>
<div> [<f869cc60>] ? i915_gem_pwrite_ioctl+0x0/0xb20 [i915] </div><div> [<c02f36d3>] ? smk_access+0xb3/0x1f0 </div>
<div> [<c02f3914>] ? smk_curacc+0x74/0xa0 </div><div> [<f810adf0>] ? drm_ioctl+0x0/0x440 [drm] </div>
<div> [<c0216dcd>] do_vfs_ioctl+0x9d/0x6c0 </div><div> [<c0217457>] sys_ioctl+0x67/0x80 </div>
<div> [<c0102f97>] sysenter_do_call+0x12/0x36</div></div><div><br></div><div>thanks,</div><div>Uwe</div>