From: Lin Ming <ming.m.lin@intel.com>
To: Rakib Mullick <rakib.mullick@gmail.com>
Cc: "Srivatsa S. Bhat" <srivatsa.bhat@linux.vnet.ibm.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
linux-acpi <linux-acpi@vger.kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
"Brown, Len" <len.brown@intel.com>,
"Moore, Robert" <robert.moore@intel.com>
Subject: Re: [PATCH -v1] acpi: Fix possible recursive locking in hwregs.c
Date: Sat, 05 Nov 2011 22:50:48 +0800 [thread overview]
Message-ID: <1320504648.4941.7.camel@hp6530s> (raw)
In-Reply-To: <CADZ9YHiht68YLz5eWc0xc8R3bxLrgdf4sxgLBwODiKoLQLU7FQ@mail.gmail.com>
On Fri, 2011-11-04 at 13:53 +0800, Rakib Mullick wrote:
> On Thu, Nov 3, 2011 at 11:40 PM, Srivatsa S. Bhat
> <srivatsa.bhat@linux.vnet.ibm.com> wrote:
> > Hi,
> >
> > On 11/03/2011 05:32 PM, Lin Ming wrote:
> >> On Thu, 2011-11-03 at 18:48 +0800, Rakib Mullick wrote:
> >>> Calling pm-suspend might trigger a recursive lock in it's code path. In function acpi_hw_clear_acpi_status,
> >>
> >> As I replied at https://lkml.org/lkml/2011/9/22/6, I still don't think
> >> there is a recursive lock.
> >>
> >
> > At first look, it definitely doesn't look like a recursive lock, as Lin said.
> > But, quoting Documentation/lockdep-design.txt:
> >
> > "Multi-lock dependency rules:
> > ----------------------------
> >
> > The same lock-class must not be acquired twice, because this could lead
> > to lock recursion deadlocks."
> >
> > So, Rakib, do the 2 locks belong to the same lock-class? If yes, then I think
> > that is the reason for the lockdep splat. Could you show the lockdep warning?
> >
> Yes, same lock-class. And as per "Multi-lock dependency rules:", it
> leads to lock recursion deadlocks.
> Lockdep warning attached.
>
> > By the way, another way to look at this patch is as an optimization..
> > i.e., if acpi_gbl_hardware_lock doesn't need to be held to call
> > acpi_ev_walk_gpe_list(), then we can move from the coarse-grained locking
> > to finer-grained locking by releasing it earlier, as you did in your patch.
> > [Note that you will have to update the goto label also, i.e., rename it as
> > 'exit' or something like that]
> >
> I can do it, thanks for suggestions. But, what does Lin thinks? Lin
> are you okay?
I'm OK.
We need to figure out why the dead lock happens.
Could you also paste the patch which trigger this dead lock?
Thanks,
Lin Ming
>
> Thanks,
> Rakib
next prev parent reply other threads:[~2011-11-05 14:51 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-03 10:48 [PATCH -v1] acpi: Fix possible recursive locking in hwregs.c Rakib Mullick
2011-11-03 12:02 ` Lin Ming
2011-11-03 17:01 ` Rakib Mullick
2011-11-03 17:40 ` Srivatsa S. Bhat
2011-11-04 5:53 ` Rakib Mullick
2011-11-05 14:50 ` Lin Ming [this message]
2011-11-05 16:50 ` Rakib Mullick
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=1320504648.4941.7.camel@hp6530s \
--to=ming.m.lin@intel.com \
--cc=akpm@linux-foundation.org \
--cc=len.brown@intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rakib.mullick@gmail.com \
--cc=robert.moore@intel.com \
--cc=srivatsa.bhat@linux.vnet.ibm.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.