public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC][PATCH 0/8] Suspend block api
@ 2009-04-15  1:41 Arve Hjønnevåg
  2009-04-15  1:41 ` [PATCH 1/8] PM: Add suspend " Arve Hjønnevåg
  2009-04-15 23:04 ` [RFC][PATCH 0/8] Suspend " Rafael J. Wysocki
  0 siblings, 2 replies; 157+ messages in thread
From: Arve Hjønnevåg @ 2009-04-15  1:41 UTC (permalink / raw)
  To: linux-pm; +Cc: ncunningham, u.luckas, swetland, r-woodruff2, @sisk.pl

This patch series adds a suspend-block api that provides the same
functionality as the android wakelock api from my last patch series,
Android PM extensions (version 3). As requested, wake_lock has been
renamed to suspend_block(er), and timeout support has been separated
into its own patch.

--
Arve Hjønnevåg

_______________________________________________
linux-pm mailing list
linux-pm@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/linux-pm

^ permalink raw reply	[flat|nested] 157+ messages in thread
* Re: [PATCH 1/8] PM: Add suspend block api
@ 2009-04-16  6:00 Sam Shang
  0 siblings, 0 replies; 157+ messages in thread
From: Sam Shang @ 2009-04-16  6:00 UTC (permalink / raw)
  To: linux-pm


[-- Attachment #1.1: Type: text/plain, Size: 1843 bytes --]


Arve,
 
I can see the usage of suspend blockers from the example you described below. I understand how applications can make use of suspend blockers to save power. Still, my first rule of their usage is don't use them unless necessary, as their misuse might cause increase of power usage.
 
I'm wondering whether you have a recommended rule of suspend blocker usage for both applications and drivers. From application and driver development point of view, I don't want to add suspend blockers everywhere.
 
Sam Shang
 
*******************
Date: Wed, 15 Apr 2009 17:34:43 -0700
From: Arve Hj?nnev?g <arve@android.com>
Subject: Re: [linux-pm] [PATCH 1/8] PM: Add suspend block api.
To: Alan Stern <stern@rowland.harvard.edu>
Cc: ncunningham@crca.org.au, u.luckas@road.de, swetland@google.com,
        Linux-pm mailing list <linux-pm@lists.linux-foundation.org>
Message-ID:
        <d6200be20904151734o738c7a5dx52a800b97ebc2708@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
 
2009/4/15 Alan Stern <stern@rowland.harvard.edu>:
> On Tue, 14 Apr 2009, [utf-8] Arve Hj?nnev?g wrote:
> 
>> +Suspend blockers can be used to allow user-space to decide which keys should
> 
> Then in the last section, say this:
> 
> ? ? ?- The user-space input-event thread returns from read. If it
> ? ? ? ?determines that the key should leave the screen off, it
> ? ? ? ?calls suspend_unblock on the process_input_events
> ? ? ? ?suspend_blocker and then calls select or poll. ?The system
> ? ? ? ?will automatically suspend again, since now no suspend blockers
> ? ? ? ?are active.
> 
 
This sounds reasonable too me.
 
-- 
Arve Hj?nnev?g
_________________________________________________________________
More than messages–check out the rest of the Windows Live™.
http://www.microsoft.com/windows/windowslive/

[-- Attachment #1.2: Type: text/html, Size: 7670 bytes --]

[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 157+ messages in thread
[parent not found: <1272429119-12103-1-git-send-email-arve@android.com>]
[parent not found: <Pine.LNX.4.44L0.1004281317310.1944-100000@iolanthe.rowland.org>]
[parent not found: <h2wd6200be21004281635x9740a6abl2664a1eef8be061d@mail.gmail.com>]
[parent not found: <1272667021-21312-1-git-send-email-arve@android.com>]
[parent not found: <201005032338.26439.rjw@sisk.pl>]
[parent not found: <20100504160346.GA27938@linux.intel.com>]
[parent not found: <20100505202826.GB7450@linux.intel.com>]
[parent not found: <Pine.LNX.4.44L0.1005061110090.1708-100000@iolanthe.rowland.org>]
[parent not found: <201005062128.31068.rjw@sisk.pl>]
[parent not found: <y2id6200be21005061648m47d03875h6e9de89d0e965344@mail.gmail.com>]
[parent not found: <1273810273-3039-1-git-send-email-arve@android.com>]

end of thread, other threads:[~2010-05-28 13:42 UTC | newest]

Thread overview: 157+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
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]                                                       ` <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]                                                       ` <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]                       ` <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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox