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