From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Kevin Hilman <khilman@deeprootsystems.com>
Cc: Paul Walmsley <paul@pwsan.com>,
Geoff Smith <geoffx.smith@intel.com>,
Brian Swetland <swetland@google.com>,
Mark Brown <broonie@opensource.wolfsonmicro.com>,
linux-kernel@vger.kernel.org, Arve@smtp1.linux-foundation.org,
Oleg Nesterov <oleg@redhat.com>, Tejun Heo <tj@kernel.org>,
linux-pm@lists.linux-foundation.org,
Arjan van de Ven <arjan@infradead.org>
Subject: Re: [PATCH 0/8] Suspend block api (version 6)
Date: Tue, 4 May 2010 22:23:41 +0200 [thread overview]
Message-ID: <201005042223.41370.rjw@sisk.pl> (raw)
In-Reply-To: <87r5lrh780.fsf@deeprootsystems.com>
On Tuesday 04 May 2010, Kevin Hilman wrote:
> Mark Brown <broonie@opensource.wolfsonmicro.com> writes:
>
> > On Mon, May 03, 2010 at 05:43:34PM -0700, Brian Swetland wrote:
> >> On Mon, May 3, 2010 at 5:09 PM, Arve Hjønnevåg <arve@android.com> wrote:
> >> > On Mon, May 3, 2010 at 4:37 PM, Kevin Hilman
> >
> >> >> This last point is especially troubling. I don't find it a comforting
> >> >> path to go down if the drivers have to start caring about which PM
> >> >> policy is currently in use.
> >
> >> I'll echo Arve here -- all drivers should seek to be in the lowest
> >> power state possible at all times. We've never suggested that
> >> suspend_block is a substitute for that.
> >
> > Looking at this from a subsystem/driver author point of view the problem
> > I'm faced with is that as a result of using system suspend much more
> > aggressively the subsystem and driver layers are getting conflicting
> > instructions about what the lowest power state possible is.
>
> Exactly.
>
> With runtime PM, there is flexibility in choosing the lowest power
> state at the device/subsystem level, based on activity, timeouts,
> bitrate, dependencies, latency/throughput constraints, etc.
>
> With opportunistic suspend, all of this flexibility is gone, and the
> device/subsystem is told to go into the lowest power, highest latency
> state, period.
Guys, please.
The opportunistic suspend feature is _not_ to replace runtime PM by any means!
However, there are situations in which runtime PM is clearly insufficient.
The idea behind runtime PM is that subsystems and device drivers will know
when to put devices into low power states and save energy this way. Still,
even if all subsystems do that 100% efficiently, there may be more savings
possible by putting the entire system into a sleep state (like on ACPI-based
PCs) and we can reach there by runtime PM alone.
> >> Suspend blockers give us some flexibility on systems where runtime pm
> >> will not get us all the way there. If you can meet your power needs
> >> without needing suspend blockers, awesome, you don't need them on that
> >> platform. The patchset Arve sent out makes this feature an
> >> off-by-default kernel configuration option that compiles out to no-ops
> >> when disabled.
> >
> > I think a big part of this for me is that this approach changes the
> > intended use of the system-wide suspend a bit, complicating it a bit
> > further than it already is. We end up doing a suspend (which in the
> > normal course of affairs means that the driver should shut everything
> > down) partly as a substitute for runtime PM on the core system devices
> > and partly because our runtime PM isn't doing as well as it should on
> > the individual devices.
>
> Agreed, and because of this, part of my concern is that opportunistic
> suspend will take the place of doing the "right thing" which (IMHO)
> would be to improve runtime PM for devices.
It really can't, at least on some platforms. For example, resuming a PC
notebook from suspend to RAM takes more than 1s (with an SSD; rotational disks
add more latency here) which is way too much for such a replacement.
Besides, there also is room for runtime PM in the Android framework, because
it needs to suspend certain devices without freezing processes, for example.
The freezing of processes is the most important difference to me. Runtime PM
works with the assumption that processes are not frozen (hence the name), but
arguably energy savings you can get without going behind that point are
naturally limited.
> > I'd be a lot more comfortable with this if it came with a mechanism for
> > communicating the intended effect of a suspend on a per-device level so
> > that the drivers have a clear way of figuring out what to do when the
> > system suspends. If there isn't one we can add subsystem or driver
> > specific hooks, of course, but it'd be better to address this at the
> > system level.
>
> I agree.
I'm not sure. Why _exactly_ would you need that?
> I think there needs to be more discussion on the indended usage
> of suspend blockers by drivers/subsystems, especially those PM aware
> drivers and subsystems already doing runtime PM with constraints etc.
>
> >> In our experience, periodic timers and polling, both userspace side
> >> and kernelside make suspend blockers a win even on platforms like OMAP
> >> which have pretty flexible hardware power management. Going to low
> >> power states in idle results in higher average power consumption than
> >> going to the same states in full suspend, at least on Android devices
> >> shipping today.
> >
> > There's definite work to be done here, yes.
>
> And I've admitted this to be the only compelling reason for
> opportunistic suspend so far.
>
> But the driver/subsystem implications of opportunistic suspend still
> need some fleshing out IMO.
At the moment, if you're not on Android, there are none.
Thanks,
Rafael
next prev parent reply other threads:[~2010-05-04 20:23 UTC|newest]
Thread overview: 315+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1272667021-21312-1-git-send-email-arve@android.com>
2010-04-30 22:36 ` [PATCH 1/8] PM: Add suspend block api Arve Hjønnevåg
[not found] ` <1272667021-21312-2-git-send-email-arve@android.com>
2010-04-30 22:36 ` [PATCH 2/8] PM: suspend_block: Add driver to access suspend blockers from user-space Arve Hjønnevåg
2010-04-30 22:36 ` [PATCH 3/8] PM: suspend_block: Abort task freezing if a suspend_blocker is active Arve Hjønnevåg
2010-04-30 22:36 ` [PATCH 4/8] PM: suspend_block: Add debugfs file Arve Hjønnevåg
2010-04-30 22:36 ` [PATCH 5/8] PM: suspend_block: Add suspend_blocker stats Arve Hjønnevåg
2010-04-30 22:36 ` [PATCH 6/8] PM: Add suspend blocking work Arve Hjønnevåg
2010-04-30 22:37 ` [PATCH 7/8] Input: Block suspend while event queue is not empty Arve Hjønnevåg
[not found] ` <1272667021-21312-8-git-send-email-arve@android.com>
2010-04-30 22:37 ` [PATCH 8/8] power_supply: Block suspend while power supply change notifications are pending Arve Hjønnevåg
2010-05-01 6:14 ` [PATCH 6/8] PM: Add suspend blocking work Tejun Heo
2010-05-02 7:05 ` Pavel Machek
2010-05-04 11:16 ` [PATCH 4/8] PM: suspend_block: Add debugfs file Andi Kleen
[not found] ` <87mxwf533b.fsf@basil.nowhere.org>
2010-05-04 21:06 ` Arve Hjønnevåg
2010-05-02 6:57 ` [PATCH 3/8] PM: suspend_block: Abort task freezing if a suspend_blocker is active Pavel Machek
2010-05-02 7:04 ` [PATCH 2/8] PM: suspend_block: Add driver to access suspend blockers from user-space Pavel Machek
2010-05-02 21:23 ` Rafael J. Wysocki
2010-05-02 21:56 ` Alan Stern
2010-05-02 6:56 ` [PATCH 1/8] PM: Add suspend block api Pavel Machek
2010-05-02 7:01 ` Pavel Machek
[not found] ` <20100502065635.GA1790@ucw.cz>
2010-05-02 20:10 ` Rafael J. Wysocki
[not found] ` <201005022210.54018.rjw@sisk.pl>
2010-05-02 20:52 ` Pavel Machek
[not found] ` <20100502205238.GC9051@elf.ucw.cz>
2010-05-02 21:29 ` Rafael J. Wysocki
[not found] ` <201005022329.48309.rjw@sisk.pl>
2010-05-03 19:01 ` Pavel Machek
[not found] ` <20100503190136.GA4173@ucw.cz>
2010-05-03 21:38 ` Rafael J. Wysocki
2010-05-04 5:12 ` mark gross
[not found] ` <20100504051256.GC3043@thegnar.org>
2010-05-04 13:59 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005040953510.1729-100000@iolanthe.rowland.org>
2010-05-04 16:03 ` mark gross
2010-05-04 20:40 ` Arve Hjønnevåg
2010-05-13 19:01 ` Paul Walmsley
2010-05-14 20:05 ` Paul Walmsley
2010-05-03 16:40 ` [PATCH 0/8] Suspend block api (version 6) Kevin Hilman
[not found] ` <87wrvl5479.fsf@deeprootsystems.com>
2010-05-03 17:12 ` Alan Stern
2010-05-03 18:07 ` Mark Brown
[not found] ` <20100503180741.GB2098@rakim.wolfsonmicro.main>
2010-05-03 21:18 ` Rafael J. Wysocki
2010-05-14 17:39 ` Paul Walmsley
[not found] ` <201005032318.35383.rjw@sisk.pl>
2010-05-03 23:37 ` Kevin Hilman
[not found] ` <87sk68r1zh.fsf@deeprootsystems.com>
2010-05-04 0:09 ` Arve Hjønnevåg
[not found] ` <s2qd6200be21005031709r28420f0ezf3cf286517ee9114@mail.gmail.com>
2010-05-04 0:43 ` Brian Swetland
[not found] ` <w2pa55d774e1005031743x859e82fz401346fae7fe873a@mail.gmail.com>
2010-05-04 13:59 ` Mark Brown
[not found] ` <20100504135907.GA3651@opensource.wolfsonmicro.com>
2010-05-04 18:06 ` Kevin Hilman
[not found] ` <87r5lrh780.fsf@deeprootsystems.com>
2010-05-04 19:06 ` Mark Brown
2010-05-04 20:23 ` Rafael J. Wysocki [this message]
2010-05-04 20:44 ` Rafael J. Wysocki
2010-05-04 23:56 ` Mark Brown
[not found] ` <20100504235644.GA5231@opensource.wolfsonmicro.com>
2010-05-05 0:22 ` Rafael J. Wysocki
[not found] ` <201005050222.31038.rjw@sisk.pl>
2010-05-05 1:11 ` Brian Swetland
2010-05-05 11:06 ` Mark Brown
[not found] ` <20100505110630.GA5754@opensource.wolfsonmicro.com>
2010-05-05 12:00 ` Brian Swetland
[not found] ` <j2xa55d774e1005050500ocaa77b0di8e9eb58ce9c82d58@mail.gmail.com>
2010-05-05 13:56 ` Mark Brown
[not found] ` <20100505135621.GB7139@rakim.wolfsonmicro.main>
2010-05-05 17:33 ` Matthew Garrett
[not found] ` <20100505173337.GA1671@srcf.ucam.org>
2010-05-05 18:36 ` Alan Stern
2010-05-05 18:39 ` Mark Brown
[not found] ` <Pine.LNX.4.44L0.1005051432120.1885-100000@iolanthe.rowland.org>
2010-05-05 18:52 ` Matthew Garrett
2010-05-05 19:07 ` Mark Brown
2010-05-05 15:35 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005051133210.1885-100000@iolanthe.rowland.org>
2010-05-05 16:27 ` Mark Brown
[not found] ` <20100504190656.GA4611@opensource.wolfsonmicro.com>
2010-05-04 20:37 ` Rafael J. Wysocki
[not found] ` <201005042237.56844.rjw@sisk.pl>
2010-05-04 23:14 ` Kevin Hilman
[not found] ` <87wrvjdztr.fsf@deeprootsystems.com>
2010-05-04 23:42 ` Rafael J. Wysocki
2010-05-04 18:04 ` Kevin Hilman
2010-05-14 20:27 ` Paul Walmsley
2010-05-14 22:18 ` Arve Hjønnevåg
2010-05-15 2:25 ` Alan Stern
2010-05-15 4:02 ` Arve Hjønnevåg
2010-05-15 21:25 ` Alan Stern
2010-05-17 4:54 ` Arve Hjønnevåg
2010-05-18 2:26 ` Paul Walmsley
2010-05-18 3:21 ` Arve Hjønnevåg
2010-05-18 7:03 ` Henrik Rydberg
2010-05-18 19:39 ` Rafael J. Wysocki
2010-05-25 9:41 ` Paul Walmsley
2010-05-25 23:08 ` Arve Hjønnevåg
2010-05-26 7:23 ` Linus WALLEIJ
2010-05-26 16:01 ` Alan Stern
2010-05-27 7:46 ` Linus WALLEIJ
2010-05-27 8:04 ` Florian Mickler
2010-05-27 8:40 ` Arve Hjønnevåg
2010-05-27 15:33 ` Alan Stern
2010-05-28 11:54 ` Linus WALLEIJ
2010-05-20 23:37 ` David Brownell
2010-05-25 16:51 ` Dmitry Torokhov
2010-05-25 18:25 ` Alan Stern
2010-05-25 18:33 ` Dmitry Torokhov
2010-05-25 22:05 ` Arve Hjønnevåg
2010-05-25 22:28 ` Dmitry Torokhov
2010-05-04 0:43 ` Matthew Garrett
[not found] ` <20100504004338.GA22678@srcf.ucam.org>
2010-05-04 13:51 ` Alan Stern
2010-05-04 15:13 ` Kevin Hilman
[not found] ` <Pine.LNX.4.44L0.1005040949060.1729-100000@iolanthe.rowland.org>
2010-05-04 14:53 ` Mark Brown
2010-05-04 15:13 ` Kevin Hilman
2010-05-04 15:27 ` Matthew Garrett
[not found] ` <20100504152724.GA2184@srcf.ucam.org>
2010-05-06 1:40 ` Magnus Damm
2010-05-14 20:53 ` Paul Walmsley
[not found] ` <878w7zog3e.fsf@deeprootsystems.com>
2010-05-04 15:28 ` Matthew Garrett
2010-05-14 20:36 ` Paul Walmsley
2010-05-14 20:02 ` Paul Walmsley
2010-05-03 21:50 ` Matthew Garrett
2010-05-05 20:35 ` mark gross
2010-05-10 18:06 ` Kevin Hilman
[not found] ` <87632vhbs8.fsf@deeprootsystems.com>
2010-05-10 20:25 ` Rafael J. Wysocki
[not found] ` <201005102225.52431.rjw@sisk.pl>
2010-05-11 16:12 ` Tony Lindgren
[not found] ` <20100511161227.GD13600@atomide.com>
2010-05-11 16:14 ` Matthew Garrett
[not found] ` <20100511161448.GA16148@srcf.ucam.org>
2010-05-11 16:36 ` Tony Lindgren
[not found] ` <20100511163632.GE13600@atomide.com>
2010-05-11 16:45 ` Matthew Garrett
[not found] ` <20100511164554.GA17016@srcf.ucam.org>
2010-05-11 16:58 ` Tony Lindgren
[not found] ` <20100511165821.GA13931@atomide.com>
2010-05-11 17:03 ` Matthew Garrett
[not found] ` <20100511170348.GA17443@srcf.ucam.org>
2010-05-11 17:24 ` Tony Lindgren
[not found] ` <20100511172442.GB13931@atomide.com>
2010-05-11 17:30 ` Matthew Garrett
[not found] ` <20100511173036.GB17868@srcf.ucam.org>
2010-05-11 17:48 ` Tony Lindgren
[not found] ` <20100511174857.GC13931@atomide.com>
2010-05-11 18:01 ` Matthew Garrett
2010-05-11 18:19 ` Rafael J. Wysocki
2010-05-12 1:11 ` Arve Hjønnevåg
[not found] ` <AANLkTikJV-wQX9xh8mRVptebJBctcRrQaUls-IGDhQar@mail.gmail.com>
2010-05-12 11:22 ` Mark Brown
[not found] ` <20100503215028.GB18910@srcf.ucam.org>
2010-05-14 20:20 ` Paul Walmsley
2010-05-14 20:32 ` Matthew Garrett
2010-05-14 22:32 ` Kevin Hilman
2010-05-14 22:37 ` Arve Hjønnevåg
2010-05-15 19:47 ` Rafael J. Wysocki
2010-05-15 19:55 ` Brian Swetland
2010-05-15 23:51 ` Rafael J. Wysocki
2010-05-16 0:31 ` Brian Swetland
2010-05-14 23:15 ` tytso
2010-05-15 19:52 ` Rafael J. Wysocki
2010-05-16 19:01 ` Mark Brown
2010-05-18 1:39 ` Paul Walmsley
2010-05-18 1:55 ` Matthew Garrett
2010-05-19 16:17 ` Paul Walmsley
2010-05-19 16:25 ` Matthew Garrett
2010-05-21 16:51 ` Paul Walmsley
2010-05-21 17:01 ` Paul Walmsley
2010-05-21 17:09 ` Matthew Garrett
2010-05-17 5:58 ` Magnus Damm
2010-05-17 16:12 ` Kevin Hilman
2010-05-17 19:27 ` Vitaly Wool
2010-05-17 19:34 ` Matthew Garrett
2010-05-17 19:50 ` Daniel Walker
2010-05-17 20:00 ` Matthew Garrett
2010-05-17 20:02 ` Brian Swetland
2010-05-17 20:53 ` Linus WALLEIJ
2010-05-17 21:06 ` Matthew Garrett
2010-05-17 21:16 ` Linus WALLEIJ
2010-05-17 21:24 ` Matthew Garrett
2010-05-17 21:29 ` Daniel Walker
2010-05-17 21:35 ` Matthew Garrett
2010-05-17 21:39 ` Daniel Walker
2010-05-17 21:27 ` Kevin Hilman
2010-05-17 21:34 ` Matthew Garrett
2010-05-17 22:56 ` Kevin Hilman
2010-05-17 21:36 ` Brian Swetland
2010-05-18 2:40 ` tytso
2010-05-17 20:07 ` Mike Chan
[not found] ` <AANLkTil7358FHTlFZ0LqwymkiZZ-7An0HlaOTVhTkpgW@mail.gmail.com>
2010-05-17 20:17 ` Vitaly Wool
[not found] ` <AANLkTikEIuVEhJXSx4kP4sGMP8LBepuJI5jBjqSxoH7F@mail.gmail.com>
2010-05-17 21:04 ` Mike Chan
2010-05-17 22:55 ` Kevin Hilman
[not found] ` <87mxvyt9xz.fsf@deeprootsystems.com>
2010-05-17 23:04 ` Brian Swetland
2010-05-17 20:15 ` Rafael J. Wysocki
2010-05-30 12:21 ` tytso
2010-05-31 6:06 ` Igor Stoppa
2010-05-24 18:57 ` Pavel Machek
[not found] ` <20100524185754.GD1292@ucw.cz>
2010-05-24 19:08 ` Matthew Garrett
2010-05-25 1:16 ` Arve Hjønnevåg
[not found] ` <AANLkTilR3CgkLRfxMN_A79kuC_KOgsfW4oNUDPZFlZFW@mail.gmail.com>
2010-05-26 17:32 ` Pavel Machek
2010-05-13 3:35 ` Paul Walmsley
[not found] ` <alpine.DEB.2.00.1005122118530.7624@utopia.booyaka.com>
2010-05-13 12:17 ` Matthew Garrett
2010-05-13 14:16 ` Alan Stern
[not found] ` <20100513121745.GA10749@srcf.ucam.org>
2010-05-13 17:33 ` Daniel Walker
[not found] ` <1273771990.19100.13.camel@c-dwalke-linux.qualcomm.com>
2010-05-13 18:17 ` Brian Swetland
[not found] ` <s2ga55d774e1005131117yd138c59bk54cc109401eb4a8d@mail.gmail.com>
2010-05-13 18:25 ` Daniel Walker
2010-05-13 18:36 ` Matthew Garrett
[not found] ` <20100513183646.GA18155@srcf.ucam.org>
2010-05-13 18:59 ` Daniel Walker
[not found] ` <1273777177.19100.24.camel@c-dwalke-linux.qualcomm.com>
2010-05-13 19:11 ` Matthew Garrett
[not found] ` <20100513191142.GA18886@srcf.ucam.org>
2010-05-13 19:36 ` Daniel Walker
[not found] ` <1273779394.19100.47.camel@c-dwalke-linux.qualcomm.com>
2010-05-13 19:48 ` Matthew Garrett
[not found] ` <20100513194820.GA19722@srcf.ucam.org>
2010-05-13 21:11 ` Rafael J. Wysocki
[not found] ` <201005132311.26293.rjw@sisk.pl>
2010-05-13 21:16 ` Daniel Walker
[not found] ` <1273785399.19100.98.camel@c-dwalke-linux.qualcomm.com>
2010-05-13 21:27 ` Rafael J. Wysocki
[not found] ` <201005132327.16163.rjw@sisk.pl>
2010-05-13 21:33 ` Daniel Walker
[not found] ` <1273786409.19100.104.camel@c-dwalke-linux.qualcomm.com>
2010-05-13 21:36 ` Tony Lindgren
2010-05-13 21:46 ` Greg KH
[not found] ` <20100513213656.GL3428@atomide.com>
2010-05-13 21:54 ` Rafael J. Wysocki
[not found] ` <20100513214653.GA21120@suse.de>
2010-05-13 22:27 ` Mark Brown
2010-05-13 22:33 ` Woodruff, Richard
[not found] ` <13B9B4C6EF24D648824FF11BE896716203BB0EEAE9@dlee02.ent.ti.com>
2010-05-13 22:46 ` Greg KH
2010-05-13 23:06 ` Arve Hjønnevåg
2010-05-13 23:28 ` Brian Swetland
[not found] ` <20100513222748.GA3240@opensource.wolfsonmicro.com>
2010-05-13 22:45 ` Greg KH
2010-05-13 22:46 ` Rafael J. Wysocki
[not found] ` <201005140046.33508.rjw@sisk.pl>
2010-05-13 23:36 ` Mark Brown
2010-05-13 23:48 ` Brian Swetland
[not found] ` <r2qa55d774e1005131648i1702d3b2ob6bc823e4a4a113c@mail.gmail.com>
2010-05-14 0:29 ` Mark Brown
[not found] ` <20100513224503.GA23014@suse.de>
2010-05-14 0:03 ` Mark Brown
2010-05-14 16:47 ` Daniel Walker
[not found] ` <Pine.LNX.4.44L0.1005131002380.1695-100000@iolanthe.rowland.org>
2010-05-13 19:17 ` Tony Lindgren
[not found] ` <20100513191717.GA3428@atomide.com>
2010-05-13 19:25 ` Matthew Garrett
[not found] ` <20100513192522.GA19256@srcf.ucam.org>
2010-05-13 19:42 ` Tony Lindgren
[not found] ` <20100513194205.GC3428@atomide.com>
2010-05-13 19:53 ` Matthew Garrett
[not found] ` <20100513195349.GB19722@srcf.ucam.org>
2010-05-13 20:00 ` Tony Lindgren
[not found] ` <20100513200003.GE3428@atomide.com>
2010-05-13 20:08 ` Matthew Garrett
[not found] ` <20100513200814.GA20254@srcf.ucam.org>
2010-05-13 20:23 ` Tony Lindgren
[not found] ` <20100513202320.GF3428@atomide.com>
2010-05-13 20:34 ` Matthew Garrett
2010-05-13 20:36 ` Daniel Walker
[not found] ` <20100513203412.GA21244@srcf.ucam.org>
2010-05-13 21:10 ` Tony Lindgren
[not found] ` <20100513211006.GG3428@atomide.com>
2010-05-13 21:21 ` Matthew Garrett
[not found] ` <20100513212108.GA22103@srcf.ucam.org>
2010-05-13 21:34 ` Tony Lindgren
[not found] ` <20100513213455.GK3428@atomide.com>
2010-05-15 19:54 ` Matthew Garrett
2010-05-13 21:21 ` Rafael J. Wysocki
[not found] ` <201005132321.59245.rjw@sisk.pl>
2010-05-13 21:25 ` Tony Lindgren
[not found] ` <20100513212556.GI3428@atomide.com>
2010-05-13 21:56 ` Rafael J. Wysocki
2010-05-13 22:24 ` tytso
[not found] ` <201005132356.21355.rjw@sisk.pl>
2010-05-14 20:41 ` Kevin Hilman
[not found] ` <878w7mgqse.fsf@deeprootsystems.com>
2010-05-14 21:25 ` Rafael J. Wysocki
2010-05-14 21:40 ` Kevin Hilman
[not found] ` <87tyqaduvr.fsf@deeprootsystems.com>
2010-05-14 21:50 ` Rafael J. Wysocki
2010-05-14 22:45 ` Kevin Hilman
[not found] ` <87k4r69k61.fsf@deeprootsystems.com>
2010-05-14 22:59 ` Brian Swetland
2010-05-15 20:14 ` Rafael J. Wysocki
[not found] ` <201005152214.33691.rjw@sisk.pl>
2010-05-16 19:44 ` Mark Brown
2010-05-14 16:06 ` Kevin Hilman
2010-05-24 21:25 ` Pavel Machek
2010-05-13 21:41 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005131740370.1731-100000@iolanthe.rowland.org>
2010-05-13 21:54 ` Tony Lindgren
[not found] ` <20100513215404.GN3428@atomide.com>
2010-05-13 22:07 ` Rafael J. Wysocki
2010-05-13 22:26 ` Arve Hjønnevåg
2010-05-13 21:14 ` Rafael J. Wysocki
[not found] ` <201005132314.22497.rjw@sisk.pl>
2010-05-13 21:31 ` Tony Lindgren
[not found] ` <20100513213121.GJ3428@atomide.com>
2010-05-13 21:57 ` Rafael J. Wysocki
2010-05-13 21:37 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005131729510.1731-100000@iolanthe.rowland.org>
2010-05-13 21:47 ` Tony Lindgren
[not found] ` <20100513214739.GM3428@atomide.com>
2010-05-13 22:01 ` Alan Stern
2010-05-13 22:04 ` Rafael J. Wysocki
[not found] ` <Pine.LNX.4.44L0.1005131756420.1731-100000@iolanthe.rowland.org>
2010-05-13 22:08 ` Tony Lindgren
[not found] ` <20100513220814.GP3428@atomide.com>
2010-05-13 22:28 ` Rafael J. Wysocki
2010-05-14 3:25 ` Magnus Damm
[not found] ` <AANLkTilL2mvqpwirTfJRWZFdrFJvSihnaY8-xao4pLpH@mail.gmail.com>
2010-05-14 16:18 ` Kevin Hilman
2010-05-15 2:47 ` Alan Stern
2010-05-24 21:24 ` Pavel Machek
[not found] <20100520185057.GA25089@gandalf>
2010-05-20 23:08 ` David Brownell
[not found] <Pine.LNX.4.44L0.1005151716180.24645-100000@netrider.rowland.org>
2010-05-17 15:40 ` Kevin Hilman
[not found] ` <87hbm6cz90.fsf@deeprootsystems.com>
2010-05-17 17:04 ` James Bottomley
[not found] ` <1274115885.4418.59.camel@mulgrave.site>
2010-05-17 17:47 ` Felipe Balbi
2010-05-17 17:57 ` Daniel Walker
[not found] ` <20100517174647.GA11512@gandalf>
2010-05-17 17:58 ` Matthew Garrett
2010-05-17 17:59 ` James Bottomley
[not found] ` <1274119179.4418.68.camel@mulgrave.site>
2010-05-17 18:12 ` Felipe Balbi
2010-05-17 18:54 ` Kevin Hilman
[not found] ` <20100517181252.GA14260@gandalf>
2010-05-17 18:26 ` Brian Swetland
[not found] ` <AANLkTikueXPEWEHQt-Fl3Xvb3EB4ntsBlJUjjtmpinGK@mail.gmail.com>
2010-05-17 18:39 ` Felipe Balbi
[not found] ` <20100517183904.GA14047@gandalf>
2010-05-17 18:45 ` Brian Swetland
2010-05-17 18:45 ` Mark Brown
2010-05-17 18:47 ` Mike Chan
[not found] ` <AANLkTillcFg_y-GeXJNBuIYiGvht-NBZPxwdb71qDui0@mail.gmail.com>
2010-05-17 20:22 ` Rafael J. Wysocki
2010-05-17 19:24 ` James Bottomley
[not found] ` <1274124267.4418.149.camel@mulgrave.site>
2010-05-17 19:38 ` Felipe Balbi
[not found] ` <20100517193840.GB14047@gandalf>
2010-05-17 19:39 ` Felipe Balbi
[not found] ` <20100517193952.GC14047@gandalf>
2010-05-17 19:49 ` James Bottomley
[not found] ` <1274125775.4418.182.camel@mulgrave.site>
2010-05-18 6:40 ` Felipe Balbi
[not found] ` <20100518064022.GA6522@nokia.com>
2010-05-18 13:59 ` James Bottomley
[not found] ` <1274191188.10304.5.camel@mulgrave.site>
2010-05-19 6:59 ` Felipe Balbi
[not found] ` <20100519065934.GH12879@nokia.com>
2010-05-19 20:42 ` Rafael J. Wysocki
[not found] ` <201005192242.55706.rjw@sisk.pl>
2010-05-20 4:49 ` Felipe Balbi
[not found] ` <20100520044926.GB6773@nokia.com>
2010-05-20 11:27 ` Vladimir Pantelic
[not found] ` <4BF51C9D.8050406@nt.tu-darmstadt.de>
2010-05-20 11:29 ` Felipe Balbi
2010-05-20 17:40 ` David Brownell
[not found] ` <15003.23611.qm@web180316.mail.gq1.yahoo.com>
2010-05-20 18:50 ` Felipe Balbi
2010-05-20 5:15 ` Florian Mickler
[not found] ` <20100520071528.494c38e4@schatten.dmk.lab>
2010-05-20 8:57 ` Felipe Balbi
[not found] ` <20100520085739.GB14584@gandalf>
2010-05-20 8:57 ` Felipe Balbi
2010-05-20 10:05 ` Florian Mickler
[not found] ` <20100520120519.0d27d6bf@schatten.dmk.lab>
2010-05-20 10:15 ` Felipe Balbi
[not found] ` <20100517175820.GA29773@srcf.ucam.org>
2010-05-17 18:16 ` Felipe Balbi
[not found] <AANLkTinwJdPneNSlAeTml5fHW2LFy53Dz3DRf95y1Bcl@mail.gmail.com>
2010-05-15 21:19 ` Alan Stern
[not found] <AANLkTil-Ky5L84JF7xn6su8VMtglBpZwCNIh7VgBiHgL@mail.gmail.com>
2010-05-15 2:58 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005142256070.11498-100000@netrider.rowland.org>
2010-05-15 3:40 ` Brian Swetland
[not found] <201005140028.49443.rjw@sisk.pl>
2010-05-15 2:35 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005142233070.11498-100000@netrider.rowland.org>
2010-05-15 4:04 ` Arve Hjønnevåg
[not found] <Pine.LNX.4.44L0.1005031301400.1651-100000@iolanthe.rowland.org>
2010-05-03 18:17 ` Kevin Hilman
2010-05-14 17:22 ` Paul Walmsley
[not found] <Pine.LNX.4.44L0.1005061007050.1708-100000@iolanthe.rowland.org>
2010-05-06 19:26 ` Rafael J. Wysocki
[not found] <h2va55d774e1005051642m6159aadclfda9d1c77cb10cda@mail.gmail.com>
2010-05-06 14:08 ` Alan Stern
[not found] <20100505192811.GA5468@srcf.ucam.org>
2010-05-05 20:04 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005051554490.1885-100000@iolanthe.rowland.org>
2010-05-05 20:15 ` Mark Brown
2010-05-05 20:28 ` Rafael J. Wysocki
2010-05-05 23:03 ` Kevin Hilman
[not found] ` <87fx26ymrf.fsf@deeprootsystems.com>
2010-05-05 23:16 ` Rafael J. Wysocki
2010-05-05 23:42 ` Brian Swetland
[not found] <20100505190758.GG7139@rakim.wolfsonmicro.main>
2010-05-05 19:20 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005051515060.1885-100000@iolanthe.rowland.org>
2010-05-05 19:28 ` Matthew Garrett
[not found] <20100505185225.GA4411@srcf.ucam.org>
2010-05-05 19:13 ` Alan Stern
[not found] ` <20100505195534.GD18762@thunk.org>
[not found] ` <20100505202637.GH7139@rakim.wolfsonmicro.main>
2010-05-05 20:44 ` Rafael J. Wysocki
[not found] ` <201005052244.03225.rjw@sisk.pl>
2010-05-05 21:57 ` Mark Brown
[not found] ` <20100505215711.GA4838@opensource.wolfsonmicro.com>
2010-05-05 22:03 ` Brian Swetland
2010-05-05 22:05 ` Rafael J. Wysocki
[not found] ` <201005060005.01215.rjw@sisk.pl>
2010-05-05 23:09 ` Mark Brown
[not found] ` <20100505230917.GA5269@opensource.wolfsonmicro.com>
2010-05-05 23:33 ` Rafael J. Wysocki
[not found] ` <201005060133.59417.rjw@sisk.pl>
2010-05-06 0:21 ` Mark Brown
[not found] ` <20100506002125.GA22013@sirena.org.uk>
2010-05-06 0:51 ` Rafael J. Wysocki
[not found] ` <Pine.LNX.4.44L0.1005051511040.1885-100000@iolanthe.rowland.org>
2010-05-05 19:22 ` Matthew Garrett
2010-05-05 19:39 ` Mark Brown
[not found] ` <20100505192208.GB5085@srcf.ucam.org>
2010-05-05 19:52 ` Mark Brown
[not found] ` <20100505195249.GC11441@sirena.org.uk>
2010-05-05 19:55 ` tytso
2010-05-05 20:02 ` Matthew Garrett
[not found] ` <20100505200243.GA6266@srcf.ucam.org>
2010-05-05 20:09 ` Mark Brown
2010-05-05 20:56 ` Brian Swetland
[not found] ` <m2oa55d774e1005051356n3610d780ra42200c1785e02bd@mail.gmail.com>
2010-05-05 23:40 ` Mark Brown
[not found] ` <20100505234025.GB4838@opensource.wolfsonmicro.com>
2010-05-06 4:25 ` Arve Hjønnevåg
[not found] ` <l2kd6200be21005052125rc43217a2r8c65bc98e7a5d3d4@mail.gmail.com>
2010-05-07 10:04 ` Mark Brown
[not found] ` <20100507100406.GA21498@rakim.wolfsonmicro.main>
2010-05-07 10:57 ` Arve Hjønnevåg
[not found] ` <w2kd6200be21005070357r9aad2896l355168a23bf85eae@mail.gmail.com>
2010-05-07 11:21 ` Mark Brown
[not found] ` <20100507112102.GC21498@rakim.wolfsonmicro.main>
2010-05-07 11:29 ` Theodore Tso
2010-05-07 12:25 ` Mark Brown
[not found] ` <20100507122520.GD21498@rakim.wolfsonmicro.main>
2010-05-07 12:37 ` Brian Swetland
[not found] ` <z2wa55d774e1005070537k8e3cb6baxc74e998e930d254d@mail.gmail.com>
2010-05-07 13:30 ` Mark Brown
[not found] ` <20100507133025.GA23983@rakim.wolfsonmicro.main>
2010-05-11 18:47 ` Mark Brown
2010-05-07 11:41 ` Arve Hjønnevåg
[not found] ` <t2od6200be21005070441sec3111f3k550ba03553abcc8c@mail.gmail.com>
2010-05-07 14:00 ` Mark Brown
2010-04-30 22:36 Arve Hjønnevåg
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=201005042223.41370.rjw@sisk.pl \
--to=rjw@sisk.pl \
--cc=Arve@smtp1.linux-foundation.org \
--cc=arjan@infradead.org \
--cc=broonie@opensource.wolfsonmicro.com \
--cc=geoffx.smith@intel.com \
--cc=khilman@deeprootsystems.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=oleg@redhat.com \
--cc=paul@pwsan.com \
--cc=swetland@google.com \
--cc=tj@kernel.org \
/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