Just in case you can reproduce this on any system which supports
hibernate but does not support sleep.  Responsible code is this:

static void
idle_do_sleep (GpmManager *manager)
...
        } else if (strcmp (action, ACTION_SUSPEND) == 0) {
                gpm_info_explain_reason (manager->priv->info, GPM_EVENT_SUSPEND,
                                        _("Suspending computer."), _("System 
idle."));
                ret = gpm_control_suspend (manager->priv->control, &error);
                if (!ret) {
                        egg_warning ("cannot suspend (error: %s), so trying 
hibernate", error->message);
                        g_error_free (error);
                        error = NULL;
                        ret = gpm_control_hibernate (manager->priv->control, 
&error);
                        if (!ret) {
                                egg_warning ("cannot suspend or hibernate: %s", 
error->message);
                                g_error_free (error);
                        }
                }

        } else if (strcmp (action, ACTION_HIBERNATE) == 0) {

It appears to throw away errors from gpm_control_suspend, falling
through to gpm_control_hibernate - but unfortunately gpm_control_suspend
does not check whether can_suspend is TRUE - it blindly issues suspend,
and if it fails, it signals sleep-error - causing error message to pop
up after computer is waken up from hibernate.

Also gpm_manager_suspend() checks inhibit on "hibernate", not "suspend",
but unfortunately fixing that won't help here :-(

gnome-power-manager 2.24.4 still suffers from this problem.  If you are
looking for platform where you can investigate this behavior, try
VMware's VMs - only S1 & S4 is supported there, so you get hibernate +
suspend error on them.

-- 
Feisty reports suspend failed after resuming from suspend
https://bugs.launchpad.net/bugs/89983
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to gnome-power-manager in ubuntu.

-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to