unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* X server crashes during 'guix system reconfigure' on mips64el
       [not found] ` <20160821223011.7BBD9220179@vcs.savannah.gnu.org>
@ 2016-08-22  5:28   ` Mark H Weaver
  2016-08-22  6:44     ` Leo Famulari
  2016-08-28 15:07     ` Ludovic Courtès
  0 siblings, 2 replies; 7+ messages in thread
From: Mark H Weaver @ 2016-08-22  5:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Hi Ludovic,

ludo@gnu.org (Ludovic Courtès) writes:

> civodul pushed a commit to branch master
> in repository guix.
>
> commit 3cf319a3f8e23831960a0f1320122cc514188a37
> Author: Ludovic Courtès <ludo@gnu.org>
> Date:   Sun Aug 21 19:03:29 2016 +0200
>
>     services: elogind: Provide '%elogind-file-systems' by extension.
>     
>     * gnu/system/file-systems.scm (%base-file-systems): Remove
>     %ELOGIND-FILE-SYSTEMS.
>     * gnu/services/desktop.scm (elogind-service-type): Extend
>     FILE-SYSTEM-SERVICE-TYPE to provide %ELOGIND-FILE-SYSTEMS.

This commit causes a major problem on my Lemote YeeLoong (mips64el)
machine running GuixSD.  I don't know whether it might affect others.

When I run 'guix system reconfigure' to update to a system with this
commit, it unloads the older %elogind-file-system services, which causes
my X server to crash and leave me in text mode with my keyboard in the
wrong mode, so I have to hard reset the machine.

In addition, the 'guix system reconfigure' gets stuck.  (I can see this
because I always run it in a text terminal; I do all my 'root' work
there.)

I've tried it twice, and transcribed (by hand) the last few lines of the
output from 'guix system reconfigure':

First time:

  making '/gnu/store/f0z88r...-system' the current system...
  guix system: unloading service 'file-system-/sys/fs/cgroup/elogind'...
  wlp0s14f5u3: deauthenticating from xx:xx:xx:xx:xx:xx by local choice (Reason: 3=DEAUTH_LEAVING)

Second time:

  making '/gnu/store/f0z88r...-system' the current system...
  guix system: unloading service 'file-system-/run/systemd'...

I'm not sure if it's relevant, but I don't have 'elogin-service' on my
YeeLoong.  I can't run it there because it depends on 'mozjs' which
fails to build on mips64el.

       Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-22  5:28   ` X server crashes during 'guix system reconfigure' on mips64el Mark H Weaver
@ 2016-08-22  6:44     ` Leo Famulari
  2016-08-22 12:19       ` Mark H Weaver
  2016-08-28 15:07     ` Ludovic Courtès
  1 sibling, 1 reply; 7+ messages in thread
From: Leo Famulari @ 2016-08-22  6:44 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guix-devel

On Mon, Aug 22, 2016 at 01:28:39AM -0400, Mark H Weaver wrote:
> Hi Ludovic,
> 
> ludo@gnu.org (Ludovic Courtès) writes:
> 
> > civodul pushed a commit to branch master
> > in repository guix.
> >
> > commit 3cf319a3f8e23831960a0f1320122cc514188a37
> > Author: Ludovic Courtès <ludo@gnu.org>
> > Date:   Sun Aug 21 19:03:29 2016 +0200
> >
> >     services: elogind: Provide '%elogind-file-systems' by extension.
> >     
> >     * gnu/system/file-systems.scm (%base-file-systems): Remove
> >     %ELOGIND-FILE-SYSTEMS.
> >     * gnu/services/desktop.scm (elogind-service-type): Extend
> >     FILE-SYSTEM-SERVICE-TYPE to provide %ELOGIND-FILE-SYSTEMS.
> 
> This commit causes a major problem on my Lemote YeeLoong (mips64el)
> machine running GuixSD.  I don't know whether it might affect others.
> 
> When I run 'guix system reconfigure' to update to a system with this
> commit, it unloads the older %elogind-file-system services, which causes
> my X server to crash and leave me in text mode with my keyboard in the
> wrong mode, so I have to hard reset the machine.
> 
> In addition, the 'guix system reconfigure' gets stuck.  (I can see this
> because I always run it in a text terminal; I do all my 'root' work
> there.)

I have the same experience on x86_64.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-22  6:44     ` Leo Famulari
@ 2016-08-22 12:19       ` Mark H Weaver
  0 siblings, 0 replies; 7+ messages in thread
From: Mark H Weaver @ 2016-08-22 12:19 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Leo Famulari <leo@famulari.name> writes:

> On Mon, Aug 22, 2016 at 01:28:39AM -0400, Mark H Weaver wrote:
>> Hi Ludovic,
>> 
>> ludo@gnu.org (Ludovic Courtès) writes:
>> 
>> > civodul pushed a commit to branch master
>> > in repository guix.
>> >
>> > commit 3cf319a3f8e23831960a0f1320122cc514188a37
>> > Author: Ludovic Courtès <ludo@gnu.org>
>> > Date:   Sun Aug 21 19:03:29 2016 +0200
>> >
>> >     services: elogind: Provide '%elogind-file-systems' by extension.
>> >     
>> >     * gnu/system/file-systems.scm (%base-file-systems): Remove
>> >     %ELOGIND-FILE-SYSTEMS.
>> >     * gnu/services/desktop.scm (elogind-service-type): Extend
>> >     FILE-SYSTEM-SERVICE-TYPE to provide %ELOGIND-FILE-SYSTEMS.
>> 
>> This commit causes a major problem on my Lemote YeeLoong (mips64el)
>> machine running GuixSD.  I don't know whether it might affect others.
>> 
>> When I run 'guix system reconfigure' to update to a system with this
>> commit, it unloads the older %elogind-file-system services, which causes
>> my X server to crash and leave me in text mode with my keyboard in the
>> wrong mode, so I have to hard reset the machine.
>> 
>> In addition, the 'guix system reconfigure' gets stuck.  (I can see this
>> because I always run it in a text terminal; I do all my 'root' work
>> there.)
>
> I have the same experience on x86_64.

Okay, I reverted commit 3cf319a3f8, pending a solution to this issue.

     Thanks,
       Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-22  5:28   ` X server crashes during 'guix system reconfigure' on mips64el Mark H Weaver
  2016-08-22  6:44     ` Leo Famulari
@ 2016-08-28 15:07     ` Ludovic Courtès
  2016-08-31 14:17       ` Ludovic Courtès
  1 sibling, 1 reply; 7+ messages in thread
From: Ludovic Courtès @ 2016-08-28 15:07 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guix-devel

Hi Mark,

Mark H Weaver <mhw@netris.org> skribis:

> ludo@gnu.org (Ludovic Courtès) writes:
>
>> civodul pushed a commit to branch master
>> in repository guix.
>>
>> commit 3cf319a3f8e23831960a0f1320122cc514188a37
>> Author: Ludovic Courtès <ludo@gnu.org>
>> Date:   Sun Aug 21 19:03:29 2016 +0200
>>
>>     services: elogind: Provide '%elogind-file-systems' by extension.
>>     
>>     * gnu/system/file-systems.scm (%base-file-systems): Remove
>>     %ELOGIND-FILE-SYSTEMS.
>>     * gnu/services/desktop.scm (elogind-service-type): Extend
>>     FILE-SYSTEM-SERVICE-TYPE to provide %ELOGIND-FILE-SYSTEMS.
>
> This commit causes a major problem on my Lemote YeeLoong (mips64el)
> machine running GuixSD.  I don't know whether it might affect others.

Apologies, I didn’t expect this.  :-/

> When I run 'guix system reconfigure' to update to a system with this
> commit, it unloads the older %elogind-file-system services, which causes
> my X server to crash and leave me in text mode with my keyboard in the
> wrong mode, so I have to hard reset the machine.
>
> In addition, the 'guix system reconfigure' gets stuck.  (I can see this
> because I always run it in a text terminal; I do all my 'root' work
> there.)
>
> I've tried it twice, and transcribed (by hand) the last few lines of the
> output from 'guix system reconfigure':
>
> First time:
>
>   making '/gnu/store/f0z88r...-system' the current system...
>   guix system: unloading service 'file-system-/sys/fs/cgroup/elogind'...
>   wlp0s14f5u3: deauthenticating from xx:xx:xx:xx:xx:xx by local choice (Reason: 3=DEAUTH_LEAVING)
>
> Second time:
>
>   making '/gnu/store/f0z88r...-system' the current system...
>   guix system: unloading service 'file-system-/run/systemd'...
>
> I'm not sure if it's relevant, but I don't have 'elogin-service' on my
> YeeLoong.  I can't run it there because it depends on 'mozjs' which
> fails to build on mips64el.

The problem here is that stopping a ‘file-system-xxx’ Shepherd service
amounts to stopping the ‘user-processes’—i.e., kill all the user
processes.  This can be seen in the service dependency graph:

  guix system shepherd-graph the-config.scm | dot -Tps > t.ps

So ‘guix system reconfigure’ should detect this case and keep the
service up and running instead of stopping it.  Namely,
‘call-with-service-upgrade-info’ in (guix scripts system) should check
whether a given Shepherd service has running dependent services.

To be continued…

Thanks for reporting the issue and reverting the faulty commit!

Ludo’.

PS: On my machine (where elogind runs), Xorg.0.log reads:

  (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration

… which suggests we’re doing things wrong here.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-28 15:07     ` Ludovic Courtès
@ 2016-08-31 14:17       ` Ludovic Courtès
  2016-08-31 17:06         ` Leo Famulari
  0 siblings, 1 reply; 7+ messages in thread
From: Ludovic Courtès @ 2016-08-31 14:17 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guix-devel

Hi!

ludo@gnu.org (Ludovic Courtès) skribis:

> Mark H Weaver <mhw@netris.org> skribis:

[...]

>> When I run 'guix system reconfigure' to update to a system with this
>> commit, it unloads the older %elogind-file-system services, which causes
>> my X server to crash and leave me in text mode with my keyboard in the
>> wrong mode, so I have to hard reset the machine.
>>
>> In addition, the 'guix system reconfigure' gets stuck.  (I can see this
>> because I always run it in a text terminal; I do all my 'root' work
>> there.)
>>
>> I've tried it twice, and transcribed (by hand) the last few lines of the
>> output from 'guix system reconfigure':
>>
>> First time:
>>
>>   making '/gnu/store/f0z88r...-system' the current system...
>>   guix system: unloading service 'file-system-/sys/fs/cgroup/elogind'...
>>   wlp0s14f5u3: deauthenticating from xx:xx:xx:xx:xx:xx by local choice (Reason: 3=DEAUTH_LEAVING)
>>
>> Second time:
>>
>>   making '/gnu/store/f0z88r...-system' the current system...
>>   guix system: unloading service 'file-system-/run/systemd'...
>>
>> I'm not sure if it's relevant, but I don't have 'elogin-service' on my
>> YeeLoong.  I can't run it there because it depends on 'mozjs' which
>> fails to build on mips64el.
>
> The problem here is that stopping a ‘file-system-xxx’ Shepherd service
> amounts to stopping the ‘user-processes’—i.e., kill all the user
> processes.  This can be seen in the service dependency graph:
>
>   guix system shepherd-graph the-config.scm | dot -Tps > t.ps
>
> So ‘guix system reconfigure’ should detect this case and keep the
> service up and running instead of stopping it.  Namely,
> ‘call-with-service-upgrade-info’ in (guix scripts system) should check
> whether a given Shepherd service has running dependent services.
>
> To be continued…

I believe this is fixed by commit
d4f8884fdb897e648fd7f4262b2142d8c363ac76 (and now we have proper
tests!).

Could you or Leo retry the previous scenario (you need to revert the
revert) and report back?

Thanks!

Ludo’.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-31 14:17       ` Ludovic Courtès
@ 2016-08-31 17:06         ` Leo Famulari
  2016-09-01 12:02           ` Ludovic Courtès
  0 siblings, 1 reply; 7+ messages in thread
From: Leo Famulari @ 2016-08-31 17:06 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

On Wed, Aug 31, 2016 at 04:17:29PM +0200, Ludovic Courtès wrote:
> I believe this is fixed by commit
> d4f8884fdb897e648fd7f4262b2142d8c363ac76 (and now we have proper
> tests!).
> 
> Could you or Leo retry the previous scenario (you need to revert the
> revert) and report back?

It works for me on x86_64. Thanks!

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: X server crashes during 'guix system reconfigure' on mips64el
  2016-08-31 17:06         ` Leo Famulari
@ 2016-09-01 12:02           ` Ludovic Courtès
  0 siblings, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2016-09-01 12:02 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Leo Famulari <leo@famulari.name> skribis:

> On Wed, Aug 31, 2016 at 04:17:29PM +0200, Ludovic Courtès wrote:
>> I believe this is fixed by commit
>> d4f8884fdb897e648fd7f4262b2142d8c363ac76 (and now we have proper
>> tests!).
>> 
>> Could you or Leo retry the previous scenario (you need to revert the
>> revert) and report back?
>
> It works for me on x86_64. Thanks!

Good, I’ve committed the revert of the revert.  Thanks for testing!

Ludo’.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-09-01 12:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20160821223010.6271.25223@vcs.savannah.gnu.org>
     [not found] ` <20160821223011.7BBD9220179@vcs.savannah.gnu.org>
2016-08-22  5:28   ` X server crashes during 'guix system reconfigure' on mips64el Mark H Weaver
2016-08-22  6:44     ` Leo Famulari
2016-08-22 12:19       ` Mark H Weaver
2016-08-28 15:07     ` Ludovic Courtès
2016-08-31 14:17       ` Ludovic Courtès
2016-08-31 17:06         ` Leo Famulari
2016-09-01 12:02           ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).