public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Daniel Vetter <daniel@ffwll.ch>
To: ville.syrjala@linux.intel.com
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: Fix deadlock during driver init on ILK
Date: Fri, 25 Apr 2014 22:32:03 +0200	[thread overview]
Message-ID: <20140425203203.GA26374@phenom.ffwll.local> (raw)
In-Reply-To: <1398453111-9856-1-git-send-email-ville.syrjala@linux.intel.com>

On Fri, Apr 25, 2014 at 10:11:51PM +0300, ville.syrjala@linux.intel.com wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> We have a struct_mutex deadlock during driver init on ILK
> 
> [   54.320273] =============================================
> [   54.320371] [ INFO: possible recursive locking detected ]
> [   54.320471] 3.15.0-rc2-flip_race+ #2 Not tainted
> [   54.320567] ---------------------------------------------
> [   54.320665] modprobe/2178 is trying to acquire lock:
> [   54.320762]  (&dev->struct_mutex){+.+.+.}, at: [<ffffffffa0568b05>] intel_enable_gt_powersave+0xa5/0x9d0 [i915]
> [   54.321111]
> [   54.321111] but task is already holding lock:
> [   54.321250]  (&dev->struct_mutex){+.+.+.}, at: [<ffffffffa05b4c2e>] intel_modeset_init_hw+0x3e/0x60 [i915]
> [   54.321583]
> [   54.321583] other info that might help us debug this:
> [   54.321724]  Possible unsafe locking scenario:
> [   54.321724]
> [   54.321863]        CPU0
> [   54.321954]        ----
> [   54.322046]   lock(&dev->struct_mutex);
> [   54.322221]   lock(&dev->struct_mutex);
> [   54.322397]
> [   54.322397]  *** DEADLOCK ***
> [   54.322397]
> [   54.322638]  May be due to missing lock nesting notation
> [   54.322638]
> [   54.322781] 4 locks held by modprobe/2178:
> [   54.322875]  #0:  (&dev->mutex){......}, at: [<ffffffff813592eb>] __driver_attach+0x5b/0xb0
> [   54.323230]  #1:  (&dev->mutex){......}, at: [<ffffffff813592f9>] __driver_attach+0x69/0xb0
> [   54.323582]  #2:  (drm_global_mutex){+.+.+.}, at: [<ffffffffa04e1e0d>] drm_dev_register+0x2d/0x120 [drm]
> [   54.323945]  #3:  (&dev->struct_mutex){+.+.+.}, at: [<ffffffffa05b4c2e>] intel_modeset_init_hw+0x3e/0x60 [i915]
> 
> This regression got introduced in:
>  commit 586d5270b60dc1f35cc3ca982d403765bad77965
>  Author: Imre Deak <imre.deak@intel.com>
>  Date:   Mon Apr 14 20:24:28 2014 +0300
> 
>     drm/i915: move getting struct_mutex lower in the callstack during GPU reset
> 
> Fix the problem by not taking struct_mutex around intel_enable_gt_powersave()
> in intel_modeset_init_hw() since intel_enable_gt_powersave() now grabs the
> mutex itself.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Queued for -next, thanks for the patch.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

      reply	other threads:[~2014-04-25 20:32 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-25 19:11 [PATCH] drm/i915: Fix deadlock during driver init on ILK ville.syrjala
2014-04-25 20:32 ` Daniel Vetter [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140425203203.GA26374@phenom.ffwll.local \
    --to=daniel@ffwll.ch \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=ville.syrjala@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox