On Fri, 27 Feb 2009 10:28:51 +0100 Jiri Slaby <jirisl...@gmail.com> wrote:

> everytime I run X, it gets stuck. Currently running on mmotm 
> 2009-02-26-16-58, but I think this is wider problem. I had i915 disabled 
> for a long time (until I noticed today).
> 
> SysRq : Show Locks Held
> 
> Showing all locks held in the system:
> 3 locks held by events/0/10:
>   #0:  (events){+.+.+.}, at: [<ffffffff8025223d>] worker_thread+0x19d/0x340
>   #1:  (&(&dev_priv->mm.retire_work)->work){+.+...}, at: 
> [<ffffffff8025223d>] worker_thread+0x19d/0x340
>   #2:  (&dev->struct_mutex){+.+.+.}, at: [<ffffffff804057ba>] 
> i915_gem_retire_work_handler+0x3a/0x90
> 1 lock held by mingetty/3899:
>   #0:  (&tty->atomic_read_lock){+.+.+.}, at: [<ffffffff803cb5de>] 
> n_tty_read+0x48e/0x8e0
> 1 lock held by mingetty/3900:
>   #0:  (&tty->atomic_read_lock){+.+.+.}, at: [<ffffffff803cb5de>] 
> n_tty_read+0x48e/0x8e0
> 1 lock held by mingetty/3901:
>   #0:  (&tty->atomic_read_lock){+.+.+.}, at: [<ffffffff803cb5de>] 
> n_tty_read+0x48e/0x8e0
> 1 lock held by X/4007:
>   #0:  (&dev->struct_mutex){+.+.+.}, at: [<ffffffff8040563c>] 
> i915_gem_throttle_ioctl+0x2c/0x60
> 2 locks held by bash/4105:
>   #0:  (sysrq_key_table_lock){......}, at: [<ffffffff803de366>] 
> __handle_sysrq+0x26/0x190
>   #1:  (tasklist_lock){.+.+..}, at: [<ffffffff80266c1f>] 
> debug_show_all_locks+0x3f/0x1c0

I assume that i915_gem_throttle_ioctl->i915_gem_ring_throttle is stuck
in i915_wait_request(), holding struct_mutex.  That of course makes
keventd block.

Perhaps i915_wait_request() is waiting for keventd to do something,
which is the deadlock.  That "something" could be to simply finish its
current call to i915_gem_retire_work_handler().

But worse, it could be some completely other keventd handler which
isn't getting run, because that keventd instance is stuck over in
i915_gem_retire_work_handler().

IOW, the usual keventd problem.

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to