[Pm-utils] Re: Dealing with suspend/resume failures
Holger Macht
hmacht at suse.de
Sat Nov 11 15:12:12 PST 2006
On Sat 11. Nov - 23:32:51, Holger Macht wrote:
> On Thu 09. Nov - 14:48:29, David Zeuthen wrote:
> >
> > Hi,
> >
> > Sorry for being slow in responding.
> >
> > Attached are the patches I put in the RHEL beta, been tested somewhat
> > thoroughly and appears to work fine insorfar that the user gets a dialog
> > if suspend fails.
> >
> > diffstat hal-0.5.8.1-powermgmt-output-4.patch
> > fdi/policy/10osvendor/10-power-mgmt-policy.fdi | 10 ++++++++++
> > tools/Makefile.am | 6 ++++++
> > tools/hal-system-power-hibernate-clear-error | 3 +++
> > tools/hal-system-power-suspend-clear-error | 3 +++
> > tools/linux/hal-system-power-hibernate-linux | 13 +++++++++++--
> > tools/linux/hal-system-power-suspend-linux | 13 +++++++++++--
> > 6 files changed, 44 insertions(+), 4 deletions(-)
> >
> > diffstat gnome-power-manager-2.16.0-resume-failed-ui-3.patch
> > gpm-hal.c | 45 +++++++++++++++++++++++++++++++++++++++++
> > gpm-hal.h | 5 ++++
> > gpm-main.c | 16 ++++++++++++--
> > gpm-manager.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > gpm-manager.h | 2 +
> > gpm-screensaver.c | 12 ++++++++++
> > 6 files changed, 137 insertions(+), 2 deletions(-)
> >
> > Richard: sorry, the patch is a bit rough but does the idea look fine to you?
> >
> > > 1. Desktop calls PM-utils via HAL to suspend. The suspend preparation/
> > > resume cleanup hooks fail due to whatever reason. Two possibilities:
> > >
> > > (1) PM-utils returns with error. Desktop calls SuspendGetLastError() on
> > > HAL to get the failure reason.
> > >
> > > (2) PM-utils sends out a D-Bus signal with the reason the destop can
> > > catch
> >
> > We already do one but right; we throw the exception
> >
> > org.freedesktop.Hal.Device.Error
> >
> > with a useless message we may want to clean up. We now (with the patch)
> > _always_ create the file /var/lib/hal/system-power-suspend-output in
> > addition that can be inspected when the caller of Suspend() is told the
> > method returns.
>
> Why can't we use /var/log/pm-{suspend,hibernate}.log created by pm-utils
> instead? We are currently working on pm-utils being more verbose.
I just see that your patch is actually doing this, redirecting the output
of pm-utils (which is the same as the content of the logfile) to the
suspend-output file. But maybe we still should just copy it because I like
to always have a /var/log/pm-suspend.log file.
Regards,
Holger
More information about the hal
mailing list