On Mon, May 17, 2010 at 7:26 PM, Paul Walmsley <paul@xxxxxxxxx> wrote: > Hello Arve, > > On Fri, 14 May 2010, Arve Hjønnevåg wrote: > >> On Fri, May 14, 2010 at 1:27 PM, Paul Walmsley <paul@xxxxxxxxx> wrote: >> > >> > On Mon, 3 May 2010, Arve Hjønnevåg wrote: >> > >> >> No, suspend blockers are mostly used to ensure wakeup events are not >> >> ignored, and to ensure tasks triggered by these wakeup events >> >> complete. >> > >> > Standard Linux systems don't need these, >> >> If you don't want to lose wakeup events they do. Standard Linux systems >> support suspend, but since they usually don't have a lot of wakeup >> events you don't run into a lot of problems. > > Sorry, I don't follow. What causes wakeup events to be lost? Is it the > current opportunistic suspend governor? On OMAP Linux systems, as far as > I know, we don't lose any wakeup events. > Have you used suspend? >> > because the scheduler just keeps the system running as long as there >> > is work to be done. >> >> That is only true if you never use suspend. > > If, instead of the current Android opportunistic suspend governor, the > system entered suspend from pm_idle(), wouldn't that keep the system > running as long as there is work to done? > How do you know if the work being done while suspending is work that is needed to suspend or work that should abort suspend? When should the system wake up? > As far as I can see, it's the current Android opportunistic suspend > governor design in patch 1 that causes the system to enter suspend even > when there is work to be done, since it will try to suspend even when the > system is out of the idle loop. > It does not matter how you enter suspend. Without opportunistic suspend, once you tell the kernel that you want to suspend, you cannot abort. If a wakeup event occurs at this point, it will probably not be processed until the system wakes up for another wakeup event. -- Arve Hjønnevåg _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm