From: Thomas Gleixner <tglx@linutronix.de>
To: Peter Rosin <peda@axentia.se>
Cc: Peter Zijlstra <peterz@infradead.org>,
Bartosz Golaszewski <bgolaszewski@baylibre.com>,
Wolfram Sang <wsa@the-dreams.de>,
Linus Walleij <linus.walleij@linaro.org>,
Alexandre Courbot <gnurou@gmail.com>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
Vignesh R <vigneshr@ti.com>, Yong Li <yong.b.li@intel.com>,
Geert Uytterhoeven <geert+renesas@glider.be>,
Ingo Molnar <mingo@redhat.com>,
linux-i2c <linux-i2c@vger.kernel.org>,
linux-gpio <linux-gpio@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2 0/4] gpio: fix an incorrect lockdep warning
Date: Tue, 20 Sep 2016 17:33:29 +0200 (CEST) [thread overview]
Message-ID: <alpine.DEB.2.20.1609201725550.6905@nanos> (raw)
In-Reply-To: <e4b4c894-4913-b00f-0a9d-243258f2699b@axentia.se>
On Tue, 20 Sep 2016, Peter Rosin wrote:
> On 2016-09-19 11:03, Peter Zijlstra wrote:
> >
> > Use the -RT kernel and all locks will end up as rt_mutex. Avoiding
> > inversion on one specific lock, while there are then a gazillion other
> > than can equally create inversion doesn't make sense to me.
That's true, but the locking of the i2c stuff is pretty much self contained
and the results of using an rtmutex speak for themself.
One of the issues is that i2c needs to use threaded interrupt handlers and
blocking out the handler thread with a preempted user space task is hurting
performance badly.
I don't think that using a rtmutex there is wrong. It cures at least a very
clear priority inversion issue versus the threaded interrupt handler.
Forcing all i2c users off to RT is not really an option. RT has other
drawbacks vs. throughput which you don't want to impose on everything which
happens to use i2c.
> 2a will cause a lockdep splat if i2c0:mux_lock is in the same
> lockdep class & subclass as i2c1:mux_lock. So, lockdep needs
> separate lockdep classes depending on the i2c root adapter
> (subclasses are needed to handle deeper trees, so they are off
> limits). Great fun. How do I go about creating a new lockdep
> class for every i2c root adapter instance?
lockdep_set_class() .....
Thanks,
tglx
next prev parent reply other threads:[~2016-09-20 15:36 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-16 16:02 [PATCH v2 0/4] gpio: fix an incorrect lockdep warning Bartosz Golaszewski
2016-09-16 16:02 ` [PATCH v2 1/4] i2c: export i2c_adapter_depth() Bartosz Golaszewski
2016-09-16 16:02 ` [PATCH v2 2/4] lockdep: make MAX_LOCKDEP_SUBCLASSES unconditionally visible Bartosz Golaszewski
2016-09-16 16:02 ` [PATCH v2 3/4] i2c: add a warning to i2c_adapter_depth() Bartosz Golaszewski
2016-09-16 16:02 ` [PATCH v2 4/4] gpio: pca953x: fix an incorrect lockdep warning Bartosz Golaszewski
2016-09-21 5:45 ` Wolfram Sang
2016-09-23 8:10 ` Linus Walleij
2016-09-24 8:55 ` Wolfram Sang
2016-09-24 9:15 ` Wolfram Sang
2016-09-24 14:26 ` Geert Uytterhoeven
2016-09-16 17:26 ` [PATCH v2 0/4] gpio: " Wolfram Sang
2016-09-16 17:45 ` Peter Rosin
2016-09-16 17:58 ` Wolfram Sang
2016-09-18 8:52 ` Peter Rosin
2016-09-18 19:43 ` Bartosz Golaszewski
2016-09-18 19:45 ` Bartosz Golaszewski
2016-09-19 8:01 ` Peter Rosin
2016-09-19 8:14 ` Peter Zijlstra
2016-09-19 8:48 ` Peter Rosin
2016-09-19 9:03 ` Peter Zijlstra
2016-09-20 8:48 ` Peter Rosin
2016-09-20 10:07 ` Bartosz Golaszewski
2016-09-20 10:28 ` Peter Zijlstra
2016-09-20 10:48 ` Peter Rosin
2016-09-20 11:30 ` Geert Uytterhoeven
2016-09-20 12:32 ` Bartosz Golaszewski
2016-09-20 15:33 ` Thomas Gleixner [this message]
2016-09-21 9:47 ` Peter Rosin
2016-09-17 1:19 ` Peter Zijlstra
2016-09-17 10:18 ` Wolfram Sang
2016-09-17 18:59 ` Bartosz Golaszewski
2016-09-24 8:56 ` Wolfram Sang
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=alpine.DEB.2.20.1609201725550.6905@nanos \
--to=tglx@linutronix.de \
--cc=andriy.shevchenko@linux.intel.com \
--cc=bgolaszewski@baylibre.com \
--cc=geert+renesas@glider.be \
--cc=gnurou@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=peda@axentia.se \
--cc=peterz@infradead.org \
--cc=vigneshr@ti.com \
--cc=wsa@the-dreams.de \
--cc=yong.b.li@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