From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Pavel Machek <pavel@ucw.cz>
Cc: ncunningham@crca.org.au, u.luckas@road.de, swetland@google.com,
linux-pm@lists.linux-foundation.org
Subject: Re: [PATCH 1/8] PM: Add suspend block api.
Date: Wed, 29 Apr 2009 23:24:17 +0200 [thread overview]
Message-ID: <200904292324.18459.rjw@sisk.pl> (raw)
In-Reply-To: <20090424205940.GA10735@elf.ucw.cz>
On Friday 24 April 2009, Pavel Machek wrote:
> Hi!
>
> > >> @@ -392,6 +393,9 @@ static void suspend_finish(void)
> > >>
> > >>
> > >> static const char * const pm_states[PM_SUSPEND_MAX] = {
> > >> +#ifdef CONFIG_SUSPEND_BLOCK
> > >> + [PM_SUSPEND_ON] = "on",
> > >> +#endif
> > >> [PM_SUSPEND_STANDBY] = "standby",
> > >> [PM_SUSPEND_MEM] = "mem",
> > >> };
> > >
> > > This allows you to write "on" to the other interfaces where that makes
> > > no sense.... right?
> >
> > state_store starts iterating at PM_SUSPEND_STANDBY, so don't think so.
>
> Good.
>
>
> > >> +bool suspend_is_blocked(void)
> > >> +{
> > >> + if (WARN_ONCE(!enable_suspend_blockers, "ignoring suspend blockers\n"))
> > >> + return 0;
> > >> + return !!atomic_read(&suspend_block_count);
> > >> +}
> > >
> > > Yes, if enable_suspend_blockers is one, we are in deep trouble.
> >
> > It just means that you compiled suspend blocker support into the
> > kernel, but used an old interface to enter suspend. It warns if
> > enable_suspend_blockers is 0 not 1.
>
> I do not think WARN_ONCE() should be that easy to trigger. WARN is
> very scary animal; better use normal printk?
Yes, printk() please.
> > >> +/**
> > >> + * suspend_blocker_init() - Initialize a suspend blocker
> > >> + * @blocker: The suspend blocker to initialize.
> > >> + * @name: The name of the suspend blocker to show in
> > >> + * /proc/suspend_blockers
> > >
> > > I don't think suspend_blockers should go to /proc. They are not process-related.
> >
> > I moved that comment to the stats patch. It is still in procfs though,
> > as it is most similar to other procfs entries. It is not allowed under
> > the sysfs rules, and we do not want to enable debugfs on a production
> > system since it exposes some unsafe interfaces.
>
> You have to sort this out somehow. It does not belong to /proc.
Agreed.
Thanks,
Rafael
next prev parent reply other threads:[~2009-04-29 21:24 UTC|newest]
Thread overview: 157+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-15 1:41 [RFC][PATCH 0/8] Suspend block api Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 1/8] PM: Add suspend " Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 2/8] PM: suspend_block: Add driver to access suspend blockers from user-space Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 3/8] PM: suspend_block: Abort task freezing if a suspend_blocker is active Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 4/8] Input: Block suspend while event queue is not empty Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 5/8] PM: suspend_block: Switch to list of active and inactive suspend blockers Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 6/8] PM: suspend_block: Add suspend_blocker stats Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 7/8] PM: suspend_block: Add timeout support Arve Hjønnevåg
2009-04-15 1:41 ` [PATCH 8/8] PM: suspend_block: Add timeout support to user-space suspend_blockers Arve Hjønnevåg
2009-04-29 22:56 ` [PATCH 3/8] PM: suspend_block: Abort task freezing if a suspend_blocker is active Rafael J. Wysocki
2009-04-29 22:52 ` [PATCH 2/8] PM: suspend_block: Add driver to access suspend blockers from user-space Rafael J. Wysocki
2009-04-15 15:29 ` [PATCH 1/8] PM: Add suspend block api Alan Stern
2009-04-15 19:08 ` mark gross
2009-04-16 0:40 ` Arve Hjønnevåg
2009-04-16 0:34 ` Arve Hjønnevåg
2009-04-15 22:31 ` mark gross
2009-04-16 1:45 ` Arve Hjønnevåg
2009-04-16 17:49 ` mark gross
2009-04-20 9:29 ` Pavel Machek
2009-04-21 4:44 ` Arve Hjønnevåg
2009-04-24 20:59 ` Pavel Machek
2009-04-29 21:24 ` Rafael J. Wysocki [this message]
2009-04-29 22:52 ` Arve Hjønnevåg
2009-04-29 22:34 ` Rafael J. Wysocki
2009-04-29 23:45 ` Arve Hjønnevåg
2009-04-30 0:49 ` Arve Hjønnevåg
2009-04-26 9:42 ` Pavel Machek
2009-05-02 12:17 ` Rafael J. Wysocki
2009-05-02 12:14 ` Rafael J. Wysocki
2009-05-02 20:51 ` Pavel Machek
2009-05-05 3:48 ` Arve Hjønnevåg
2009-04-15 23:04 ` [RFC][PATCH 0/8] Suspend " Rafael J. Wysocki
-- strict thread matches above, loose matches on Subject: below --
2009-04-16 6:00 [PATCH 1/8] PM: Add suspend " Sam Shang
[not found] <1272429119-12103-1-git-send-email-arve@android.com>
2010-04-28 4:31 ` Arve Hjønnevåg
[not found] ` <1272429119-12103-2-git-send-email-arve@android.com>
2010-04-28 6:07 ` Pavel Machek
2010-04-28 19:13 ` Alan Stern
2010-04-28 20:50 ` Rafael J. Wysocki
[not found] ` <201004282250.44200.rjw@sisk.pl>
2010-04-29 3:37 ` Arve Hjønnevåg
[not found] ` <l2yd6200be21004282037rc063266by91db7f732ceaa529@mail.gmail.com>
2010-04-29 21:16 ` Rafael J. Wysocki
2010-04-30 4:24 ` Tejun Heo
2010-04-30 17:26 ` Oleg Nesterov
[not found] ` <20100430172618.GA9043@redhat.com>
2010-05-20 8:30 ` Tejun Heo
[not found] ` <4BF4F31D.8070900@kernel.org>
2010-05-20 22:27 ` Rafael J. Wysocki
[not found] ` <201005210027.31910.rjw@sisk.pl>
2010-05-21 6:35 ` Tejun Heo
2010-05-06 15:18 ` Alan Stern
[not found] <Pine.LNX.4.44L0.1004281317310.1944-100000@iolanthe.rowland.org>
2010-04-28 21:13 ` Rafael J. Wysocki
[not found] ` <201004282313.50603.rjw@sisk.pl>
2010-04-28 23:35 ` Arve Hjønnevåg
[not found] <h2wd6200be21004281635x9740a6abl2664a1eef8be061d@mail.gmail.com>
2010-04-29 15:41 ` Alan Stern
2010-04-29 23:39 ` Arve Hjønnevåg
2010-04-30 14:41 ` Alan Stern
[not found] <1272667021-21312-1-git-send-email-arve@android.com>
2010-04-30 22:36 ` Arve Hjønnevåg
[not found] ` <1272667021-21312-2-git-send-email-arve@android.com>
2010-05-02 6:56 ` 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
[not found] <201005032338.26439.rjw@sisk.pl>
2010-05-03 22:11 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005031810000.1328-100000@iolanthe.rowland.org>
2010-05-03 22:24 ` Arve Hjønnevåg
[not found] <20100504160346.GA27938@linux.intel.com>
2010-05-04 17:16 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005041252480.1729-100000@iolanthe.rowland.org>
2010-05-05 1:50 ` mark gross
[not found] ` <20100505015050.GA30591@linux.intel.com>
2010-05-05 13:31 ` Matthew Garrett
2010-05-05 15:44 ` Alan Stern
[not found] ` <20100505133131.GA24477@srcf.ucam.org>
2010-05-05 20:09 ` mark gross
[not found] ` <20100505200906.GA7450@linux.intel.com>
2010-05-05 20:21 ` Matthew Garrett
[not found] ` <Pine.LNX.4.44L0.1005051136140.1885-100000@iolanthe.rowland.org>
2010-05-05 20:28 ` mark gross
[not found] <20100505202826.GB7450@linux.intel.com>
2010-05-05 21:12 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005051705200.1885-100000@iolanthe.rowland.org>
2010-05-05 21:37 ` Brian Swetland
[not found] ` <z2ta55d774e1005051437heb584584q6afca0b4b254d5d0@mail.gmail.com>
2010-05-05 23:47 ` Tony Lindgren
[not found] ` <20100505234755.GI29604@atomide.com>
2010-05-05 23:56 ` Brian Swetland
[not found] ` <l2ra55d774e1005051656wbf4f3d7cr8cc9de0478e509f1@mail.gmail.com>
2010-05-06 0:05 ` Tony Lindgren
[not found] ` <20100506000552.GJ29604@atomide.com>
2010-05-06 4:16 ` Arve Hjønnevåg
[not found] ` <g2yd6200be21005052116n5dd8708fk33eaf8944379bfc2@mail.gmail.com>
2010-05-06 17:04 ` Tony Lindgren
[not found] ` <20100506170420.GB30928@atomide.com>
2010-05-07 0:10 ` Arve Hjønnevåg
[not found] ` <i2od6200be21005061710mae9a437by90b22f61cbc2ae15@mail.gmail.com>
2010-05-07 15:54 ` Tony Lindgren
2010-05-28 6:43 ` Pavel Machek
[not found] ` <20100528064356.GA2455@ucw.cz>
2010-05-28 7:01 ` Arve Hjønnevåg
2010-05-06 13:40 ` Matthew Garrett
[not found] ` <20100506134015.GA23426@srcf.ucam.org>
2010-05-06 17:01 ` Tony Lindgren
[not found] ` <20100506170151.GA30928@atomide.com>
2010-05-06 17:09 ` Matthew Garrett
[not found] ` <20100506170956.GA28104@srcf.ucam.org>
2010-05-06 17:14 ` Tony Lindgren
[not found] ` <20100506171453.GC30928@atomide.com>
2010-05-06 17:22 ` Matthew Garrett
2010-05-06 17:35 ` Daniel Walker
[not found] ` <20100506172201.GA28578@srcf.ucam.org>
2010-05-06 17:38 ` Tony Lindgren
[not found] ` <20100506173807.GD30928@atomide.com>
2010-05-06 17:43 ` Matthew Garrett
[not found] ` <20100506174331.GA29103@srcf.ucam.org>
2010-05-06 18:33 ` Tony Lindgren
[not found] ` <20100506183335.GE30928@atomide.com>
2010-05-06 18:44 ` Matthew Garrett
2010-05-06 18:47 ` Alan Stern
[not found] ` <20100506184418.GA30669@srcf.ucam.org>
2010-05-07 2:05 ` Tony Lindgren
[not found] ` <20100507020541.GH30928@atomide.com>
2010-05-07 17:12 ` Matthew Garrett
[not found] ` <20100507171218.GA23142@srcf.ucam.org>
2010-05-07 17:35 ` Tony Lindgren
[not found] ` <20100507173549.GF387@atomide.com>
2010-05-07 17:50 ` Matthew Garrett
[not found] ` <20100507175025.GA23952@srcf.ucam.org>
2010-05-07 18:01 ` Tony Lindgren
[not found] ` <20100507180152.GH387@atomide.com>
2010-05-07 18:28 ` Matthew Garrett
[not found] ` <20100507182824.GA25198@srcf.ucam.org>
2010-05-07 18:43 ` Tony Lindgren
2010-05-07 18:46 ` Matthew Garrett
[not found] ` <20100507184621.GA25978@srcf.ucam.org>
2010-05-07 19:06 ` Daniel Walker
[not found] ` <1273259186.3542.93.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 19:28 ` Tony Lindgren
[not found] ` <20100507192837.GM387@atomide.com>
2010-05-07 19:33 ` Matthew Garrett
[not found] ` <20100507193353.GA27175@srcf.ucam.org>
2010-05-07 19:55 ` Tony Lindgren
[not found] ` <20100507195548.GN387@atomide.com>
2010-05-07 20:28 ` Matthew Garrett
[not found] ` <20100507202859.GA27328@srcf.ucam.org>
2010-05-07 20:53 ` Tony Lindgren
[not found] ` <20100507205329.GP387@atomide.com>
2010-05-07 21:03 ` Matthew Garrett
[not found] ` <20100507210304.GA28701@srcf.ucam.org>
2010-05-07 21:25 ` Tony Lindgren
2010-05-07 21:30 ` Daniel Walker
[not found] ` <1273267820.3542.120.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 21:35 ` Arve Hjønnevåg
2010-05-07 21:38 ` Matthew Garrett
[not found] ` <p2vd6200be21005071435hf75ed42dnff2c2c02118e97@mail.gmail.com>
2010-05-07 21:43 ` Daniel Walker
[not found] ` <20100507212556.GQ387@atomide.com>
2010-05-07 21:32 ` Arve Hjønnevåg
2010-05-07 21:39 ` Matthew Garrett
[not found] ` <20100507213917.GE28906@srcf.ucam.org>
2010-05-07 21:42 ` Tony Lindgren
[not found] ` <20100507214211.GR387@atomide.com>
2010-05-07 21:48 ` Matthew Garrett
[not found] ` <20100507214855.GA30190@srcf.ucam.org>
2010-05-07 22:00 ` Tony Lindgren
[not found] ` <20100507220026.GS387@atomide.com>
2010-05-07 22:28 ` Matthew Garrett
[not found] ` <Pine.LNX.4.44L0.1005061440370.1708-100000@iolanthe.rowland.org>
2010-05-07 2:20 ` Tony Lindgren
2010-05-28 13:29 ` Pavel Machek
[not found] ` <20100528132925.GA2677@ucw.cz>
2010-05-28 13:42 ` Brian Swetland
[not found] ` <1273167311.20494.13.camel@c-dwalke-linux.qualcomm.com>
2010-05-06 18:36 ` Tony Lindgren
[not found] ` <20100506183605.GF30928@atomide.com>
2010-05-06 19:11 ` Daniel Walker
[not found] ` <1273173110.20494.19.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 2:00 ` Tony Lindgren
[not found] ` <20100507020057.GG30928@atomide.com>
2010-05-07 17:20 ` Daniel Walker
[not found] ` <1273252837.3542.30.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 17:36 ` Matthew Garrett
[not found] ` <20100507173621.GA23604@srcf.ucam.org>
2010-05-07 17:40 ` Daniel Walker
[not found] ` <1273254043.3542.37.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 17:51 ` Matthew Garrett
[not found] ` <20100507175159.GB23952@srcf.ucam.org>
2010-05-07 18:00 ` Daniel Walker
[not found] ` <1273255255.3542.43.camel@c-dwalke-linux.qualcomm.com>
2010-05-07 18:17 ` Tony Lindgren
2010-05-07 17:50 ` Tony Lindgren
2010-05-07 3:45 ` mgross
2010-05-07 3:45 ` mgross
[not found] ` <20100507034510.GA20935@thegnar.org>
2010-05-07 4:10 ` Arve Hjønnevåg
[not found] <Pine.LNX.4.44L0.1005061110090.1708-100000@iolanthe.rowland.org>
2010-05-06 19:28 ` Rafael J. Wysocki
[not found] <201005062128.31068.rjw@sisk.pl>
2010-05-06 19:40 ` Alan Stern
[not found] ` <Pine.LNX.4.44L0.1005061535540.1708-100000@iolanthe.rowland.org>
2010-05-06 23:48 ` Arve Hjønnevåg
[not found] <y2id6200be21005061648m47d03875h6e9de89d0e965344@mail.gmail.com>
2010-05-07 14:22 ` Alan Stern
[not found] <1273810273-3039-1-git-send-email-arve@android.com>
2010-05-14 4:11 ` Arve Hjønnevåg
2010-05-14 6:13 ` Paul Walmsley
2010-05-14 6:27 ` Paul Walmsley
2010-05-14 7:14 ` Arve Hjønnevåg
2010-05-18 2:17 ` Paul Walmsley
2010-05-18 3:06 ` Arve Hjønnevåg
2010-05-18 3:34 ` Paul Walmsley
2010-05-18 3:51 ` Arve Hjønnevåg
2010-05-19 15:55 ` Paul Walmsley
2010-05-20 0:35 ` Arve Hjønnevåg
2010-05-18 13:11 ` Pavel Machek
[not found] ` <20100518131111.GB1563@ucw.cz>
2010-05-20 9:11 ` Florian Mickler
[not found] ` <20100520111111.333beb73@schatten.dmk.lab>
2010-05-20 9:26 ` Florian Mickler
[not found] ` <20100520112642.74d93d26@schatten.dmk.lab>
2010-05-20 22:18 ` Rafael J. Wysocki
[not found] ` <201005210018.43576.rjw@sisk.pl>
2010-05-21 6:04 ` Florian Mickler
2010-05-27 15:41 ` Pavel Machek
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=200904292324.18459.rjw@sisk.pl \
--to=rjw@sisk.pl \
--cc=linux-pm@lists.linux-foundation.org \
--cc=ncunningham@crca.org.au \
--cc=pavel@ucw.cz \
--cc=swetland@google.com \
--cc=u.luckas@road.de \
/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