Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751901Ab2EMBiO (ORCPT ); Sat, 12 May 2012 21:38:14 -0400 Received: from beauty.rexursive.com ([150.101.121.179]:34234 "EHLO beauty.rexursive.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750912Ab2EMBiN (ORCPT ); Sat, 12 May 2012 21:38:13 -0400 References: <1336515735.2097.23.camel@shrek.rexursive.com> <4FAA2673.50007@linux.vnet.ibm.com> <1336560579.2097.32.camel@shrek.rexursive.com> <201205122347.08176.rjw@sisk.pl> User-Agent: K-9 Mail for Android In-Reply-To: <201205122347.08176.rjw@sisk.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [PATCH]: In kernel hibernation, suspend to both From: Bojan Smojver Date: Sun, 13 May 2012 11:37:09 +1000 To: "Rafael J. Wysocki" CC: "Srivatsa S. Bhat" , Linux PM list , linux-kernel@vger.kernel.org, bp@alien8.de Message-ID: <8b0184d9-0c54-4f6e-b0b7-ce1b7d854b9e@email.android.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1913 Lines: 54 "Rafael J. Wysocki" wrote: >On Wednesday, May 09, 2012, Bojan Smojver wrote: >> On Wed, 2012-05-09 at 13:40 +0530, Srivatsa S. Bhat wrote: >> > > + error = suspend_devices_and_enter(PM_SUSPEND_MEM); >> > >> > >> > I can imagine running into a host of problems here, since the >suspend >> > sequence is not carried out fully, from the beginning. >> > >> > For example, this will skip sending out the PM_SUSPEND_PREPARE and >the >> > PM_POST_SUSPEND notifiers. Worse, we actually send out the >> > PM_HIBERNATION_PREPARE >> > and PM_POST_HIBERNATION notifiers and then do a suspend instead, >> > underneath! >> > >> > (Similar cases for the rest of the notifiers sent during suspend vs >> > hibernation). >> > >> > Don't we need to handle such things properly, in order to make >> > suspend-to-both >> > work reliably? >> >> Honest answer - I have absolutely no idea. I've seen the code of >> suspend-utils (i.e. user mode stuff) and it seems to me that it does >> exactly this. Could be wrong of course, just like many times before. >> >> Rafael? > >Sorry, that has fallen out of my radar somehow. > >Srivatsa is right, we should generally pay attention to those details. > >I think we should generally use a different "prepare" notification for >the >save-image-and-suspend case. > >Thanks, >Rafael OK, I will try to rework then, if that is the case. What I don't understand is this: should the hibernation fail for some reason, we would get the same hibernation code unwind that failure, right? So, a suspend after the image write will be just one long "failure", after which hibernation code has to unwind again. No? -- Bojan -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/