From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 30 17:57:12 2022 Received: (at 57490) by debbugs.gnu.org; 30 Aug 2022 21:57:12 +0000 Received: from localhost ([127.0.0.1]:37660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oT9EO-0001Ji-DS for submit@debbugs.gnu.org; Tue, 30 Aug 2022 17:57:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45642) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oT9EI-0001JR-UD for 57490@debbugs.gnu.org; Tue, 30 Aug 2022 17:57:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41664) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oT9ED-0002bB-Nn for 57490@debbugs.gnu.org; Tue, 30 Aug 2022 17:57:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=74sU9UlTsBA6k1JmnsB1Xzf9nC4f10FvQQti4ubDBmM=; b=gF+a3sheHt9Bv+1Q7mPT sIL2rYSST+APKyTIPm16SYCI7qCCjWFTFDJAdFs2/w/rRAliBZxAdxxsgrQkU8kuPEA2F736FkBUB G3uycPRMqkvmeA28nAIlb19bxmPxP0vRl14yGQ3oCyC3MKFZwsqoNtAx6hbnXzrt4Bfjq3Upu9jMG 0PePpStVPwC75MJTxiiLtn968QKba7/Ft9ONqfpmFhKPO3I5BRHq3vXZpZZOZygi1Nytmew79h0vw I5jJcLdmi+/IBHtAZBo/lvOKIJsu/7d+uq+81JboMEheyKbfFIIIyU5BlzYxSNSx9uIeExmEDgOFX /Kv1J16TUZ8Oww==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:52625 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oT9ED-0004nF-4O for 57490@debbugs.gnu.org; Tue, 30 Aug 2022 17:57:01 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 57490@debbugs.gnu.org Subject: Re: bug#57490: UPower ignores =?utf-8?Q?=E2=80=98critical-power-a?= =?utf-8?Q?ction=E2=80=99?= References: <87sflden8d.fsf@inria.fr> Date: Tue, 30 Aug 2022 23:56:58 +0200 In-Reply-To: <87sflden8d.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Tue, 30 Aug 2022 17:59:30 +0200") Message-ID: <871qsxe6ol.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57490 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s skribis: > Looking at the code, it could be because the =E2=80=98CanHybridSleep=E2= =80=99 method > returns false, but why that would happen is unknown to me. Indeed, if we run =E2=80=98dbus-monitor --system=E2=80=99 and =E2=80=98herd restart upower-daemon=E2=80=99 (in QEMU), we see this: --8<---------------cut here---------------start------------->8--- method call time=3D1661890192.586471 sender=3D:1.40 -> destination=3D:1.39 = serial=3D16 path=3D/org/freedesktop/UPower; interface=3Dorg.freedesktop.UPo= wer; member=3DGetCriticalAction method call time=3D1661890192.586862 sender=3D:1.39 -> destination=3D:1.1 s= erial=3D17 path=3D/org/freedesktop/login1; interface=3Dorg.freedesktop.logi= n1.Manager; member=3DCanHybridSleep method return time=3D1661890192.588676 sender=3D:1.1 -> destination=3D:1.39= serial=3D104 reply_serial=3D17 string "na" method call time=3D1661890192.589034 sender=3D:1.39 -> destination=3D:1.1 s= erial=3D18 path=3D/org/freedesktop/login1; interface=3Dorg.freedesktop.logi= n1.Manager; member=3DCanHibernate method return time=3D1661890192.591082 sender=3D:1.1 -> destination=3D:1.39= serial=3D105 reply_serial=3D18 string "na" method return time=3D1661890192.591405 sender=3D:1.39 -> destination=3D:1.4= 0 serial=3D19 reply_serial=3D16 string "PowerOff" --8<---------------cut here---------------end--------------->8--- That is, elogind returns =E2=80=9Cna=E2=80=9D to the Can* methods. Same story on my actual laptop: --8<---------------cut here---------------start------------->8--- $ dbus-send --print-reply --system --dest=3Dorg.freedesktop.login1 /org/fre= edesktop/login1 org.freedesktop.login1.Manager.CanHybridSleep method return time=3D1661890748.184775 sender=3D:1.1 -> destination=3D:1.13= 0 serial=3D253 reply_serial=3D2 string "na" $ dbus-send --print-reply --system --dest=3Dorg.freedesktop.login1 /org/fre= edesktop/login1 org.freedesktop.login1.Manager.CanHibernate method return time=3D1661890756.999248 sender=3D:1.1 -> destination=3D:1.13= 1 serial=3D254 reply_serial=3D2 string "na" $ dbus-send --print-reply --system --dest=3Dorg.freedesktop.login1 /org/fre= edesktop/login1 org.freedesktop.login1.Manager.CanPowerOff method return time=3D1661890761.375007 sender=3D:1.1 -> destination=3D:1.13= 2 serial=3D258 reply_serial=3D2 string "yes" --8<---------------cut here---------------end--------------->8--- This is not surprising since our =E2=80=98logind.conf=E2=80=99 reads: --8<---------------cut here---------------start------------->8--- HybridSleepState=3Ddisk --8<---------------cut here---------------end--------------->8--- =E2=80=A6 meaning that =E2=80=9Chybrid sleep=E2=80=9D attempts to suspend-t= o-disk=C2=B9, something that=E2=80=99s not implemented yet in Guix System=C2=B2. Setting =E2=80=98hybrid-sleep-state=E2=80=99 to '("mem") doesn=E2=80=99t he= lp though: =E2=80=9CCanHybridSleep=E2=80=9D still returns =E2=80=9Cna=E2=80=9D. I=E2= =80=99m looking at =E2=80=98can_sleep_state=E2=80=99 in elogind without seeing why it doesn=E2=80=99t return true. To be continued=E2=80=A6 Ludo=E2=80=99. =C2=B9 Per . =C2=B2 But it=E2=80=99s almost there! https://issues.guix.gnu.org/49475