GNU bug report logs - #36865
GRUB (or 'grub.cfg') is not registered as a GC root

Previous Next

Package: guix;

Reported by: "Xavier Montillet" <xavierm02 <at> xavierm02.fr>

Date: Tue, 30 Jul 2019 23:43:02 UTC

Severity: serious

Done: Ludovic Courtès <ludo <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 36865 in the body.
You can then email your comments to 36865 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Tue, 30 Jul 2019 23:43:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Xavier Montillet" <xavierm02 <at> xavierm02.fr>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Tue, 30 Jul 2019 23:43:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Xavier Montillet" <xavierm02 <at> xavierm02.fr>
To: bug-guix <at> gnu.org
Subject: Guix gc breaks grub
Date: Tue, 30 Jul 2019 22:03:54 +0000
[Message part 1 (text/plain, inline)]
*Symptoms*

After running guix gc, and rebooting, I got the following errors (which stay something like half a second on the screen):

error: no such device: /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2
error: file `/gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2' not found.
error: no suitable video mode found.
error: no video mode activated.

I then get to the grub menu where I can pick which version of Guix I want to boot on, but all of them lead to getting stuck on the following text (with nothing moving after that for at least several minutes):

error: no suitable video mode found.
Booting in blind mod

*Fix
*

Fortunately nckx was on IRC and saved me by telling me to press C to get the grub command line when I got to the grub menu and run setup_gfxterm.

Running guix system reconfigure config.scm removed the need for setup_gfxterm for subsequent boots.

*Cause*

guix gc thinks that grub (and a lot of other stuff that it shouldn't think is dead) is dead, as shown by the following commands (given by nckx):


$ grep unicode /boot/grub/grub.cfg
search --file --set /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2
if loadfont /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2; then

$ guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797
finding garbage collector roots...
determining live/dead paths...
/gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04

I was also able to reproduce the bug by running guix gc and rebooting again.
[Message part 2 (text/html, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Wed, 31 Jul 2019 09:22:01 GMT) Full text and rfc822 format available.

Message #8 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: Ricardo Wurmus <rekado <at> elephly.net>
To: Xavier Montillet <xavierm02 <at> xavierm02.fr>
Cc: 36865 <at> debbugs.gnu.org
Subject: Re: bug#36865: Guix gc breaks grub
Date: Wed, 31 Jul 2019 11:21:04 +0200
Hi Xavier,

> guix gc thinks that grub (and a lot of other stuff that it shouldn't
> think is dead) is dead, as shown by the following commands (given by
> nckx):
>
>
> $ grep unicode /boot/grub/grub.cfg
> search --file --set /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2
> if loadfont /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2; then
>
> $ guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797
> finding garbage collector roots...
> determining live/dead paths...
> /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04
>
> I was also able to reproduce the bug by running guix gc and rebooting again.

Oh, that’s not good.  Can you still reproduce this after running “guix
system reconfigure …”?  It should create a new system generation,
register a GC root, and update GRUB.

It should not say that GRUB itself is dead and thus not free it up for
garbage collection.

Could you perhaps share something about how you installed the system (if
it’s anything out of the ordinary)?

--
Ricardo





Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Wed, 31 Jul 2019 23:11:02 GMT) Full text and rfc822 format available.

Message #11 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: "Xavier Montillet" <xavierm02 <at> xavierm02.fr>
To: "Ricardo Wurmus" <rekado <at> elephly.net>
Cc: 36865 <at> debbugs.gnu.org
Subject: Re: bug#36865: Guix gc breaks grub
Date: Wed, 31 Jul 2019 21:05:06 +0000
[Message part 1 (text/plain, inline)]
Hi Rocardo,

I guix pull'ed and grub is no longer marked as dead. "guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797" now returns nothing, while "grep unicode /boot/grub/grub.cfg" till returns the same thing.

So I guess this means it's fixed?

I installed with the 1.0.1 installer I think, nothing out of the ordinary, except maybe everything being encrypted, including the /boot.

Xavier

On Wed, Jul 31, 2019, at 9:21 AM, Ricardo Wurmus wrote:
> 
> Hi Xavier,
> 
> > guix gc thinks that grub (and a lot of other stuff that it shouldn't
> > think is dead) is dead, as shown by the following commands (given by
> > nckx):
> >
> >
> > $ grep unicode /boot/grub/grub.cfg
> > search --file --set /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2
> > if loadfont /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2; then
> >
> > $ guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797
> > finding garbage collector roots...
> > determining live/dead paths...
> > /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04
> >
> > I was also able to reproduce the bug by running guix gc and rebooting again.
> 
> Oh, that’s not good. Can you still reproduce this after running “guix
> system reconfigure …”? It should create a new system generation,
> register a GC root, and update GRUB.
> 
> It should not say that GRUB itself is dead and thus not free it up for
> garbage collection.
> 
> Could you perhaps share something about how you installed the system (if
> it’s anything out of the ordinary)?
> 
> --
> Ricardo
> 
> 
[Message part 2 (text/html, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Wed, 31 Jul 2019 23:11:02 GMT) Full text and rfc822 format available.

Message #14 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: "Xavier Montillet" <xavierm02 <at> xavierm02.fr>
To: "Ricardo Wurmus" <rekado <at> elephly.net>
Cc: 36865 <at> debbugs.gnu.org
Subject: Re: bug#36865: Guix gc breaks grub
Date: Wed, 31 Jul 2019 21:25:11 +0000
[Message part 1 (text/plain, inline)]
I just tried running guix gc and restarting and can confirm that the symptoms disappeared.

On Wed, Jul 31, 2019, at 9:05 PM, Xavier Montillet wrote:
> Hi Rocardo,
> 
> I guix pull'ed and grub is no longer marked as dead. "guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797" now returns nothing, while "grep unicode /boot/grub/grub.cfg" till returns the same thing.
> 
> So I guess this means it's fixed?
> 
> I installed with the 1.0.1 installer I think, nothing out of the ordinary, except maybe everything being encrypted, including the /boot.
> 
> Xavier
> 
> On Wed, Jul 31, 2019, at 9:21 AM, Ricardo Wurmus wrote:
>> 
>> Hi Xavier,
>> 
>> > guix gc thinks that grub (and a lot of other stuff that it shouldn't
>> > think is dead) is dead, as shown by the following commands (given by
>> > nckx):
>> >
>> >
>> > $ grep unicode /boot/grub/grub.cfg
>> > search --file --set /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2
>> > if loadfont /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04/share/grub/unicode.pf2; then
>> >
>> > $ guix gc --list-dead | grep 0fijjh7qw8ppsks0ba3q9m873ljhj797
>> > finding garbage collector roots...
>> > determining live/dead paths...
>> > /gnu/store/0fijjh7qw8ppsks0ba3q9m873ljhj797-grub-2.04
>> >
>> > I was also able to reproduce the bug by running guix gc and rebooting again.
>> 
>> Oh, that’s not good. Can you still reproduce this after running “guix
>> system reconfigure …”? It should create a new system generation,
>> register a GC root, and update GRUB.
>> 
>> It should not say that GRUB itself is dead and thus not free it up for
>> garbage collection.
>> 
>> Could you perhaps share something about how you installed the system (if
>> it’s anything out of the ordinary)?
>> 
>> --
>> Ricardo
>> 
>> 
> 
[Message part 2 (text/html, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Fri, 23 Aug 2019 12:32:01 GMT) Full text and rfc822 format available.

Message #17 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: "Xavier Montillet" <xavierm02 <at> xavierm02.fr>
Cc: Ricardo Wurmus <rekado <at> elephly.net>, 36865 <at> debbugs.gnu.org,
 "Jakob L. Kreuze" <zerodaysfordays <at> sdf.lonestar.org>
Subject: Re: bug#36865: Guix gc breaks grub
Date: Fri, 23 Aug 2019 14:31:39 +0200
Hi Xavier,

"Xavier Montillet" <xavierm02 <at> xavierm02.fr> skribis:

> I just tried running guix gc and restarting and can confirm that the symptoms disappeared.

So, is this bug fixed?  If so, in what commit range was the fix
introduced?  That sounds like a serious issue so I’d rather make sure we
understand what happened.

Jakob, does that ring a bell?

Thanks,
Ludo’.




Severity set to 'serious' from 'normal' Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 23 Aug 2019 12:33:02 GMT) Full text and rfc822 format available.

Changed bug title to 'GRUB (or 'grub.cfg') is not registered as a GC root' from 'Guix gc breaks grub' Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 23 Aug 2019 12:34:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Fri, 23 Aug 2019 22:55:01 GMT) Full text and rfc822 format available.

Message #24 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: "Xavier Montillet" <xavierm02 <at> guix.xavierm02.fr>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: Ricardo Wurmus <rekado <at> elephly.net>, 36865 <at> debbugs.gnu.org,
 "Jakob L. Kreuze" <zerodaysfordays <at> sdf.lonestar.org>
Subject: Re: bug#36865: Guix gc breaks grub
Date: Fri, 23 Aug 2019 22:53:48 +0000
Hi Ludo,

All I can say for sure is that the bug was in the guix pull'ed version at some point in the week leading to July 31 (and most likely on July 30), and that the bug is no longer in the version of July 31 evening.

Xavier

On Fri, Aug 23, 2019, at 12:31 PM, Ludovic Courtès wrote:
> Hi Xavier,
> 
> "Xavier Montillet" <xavierm02 <at> xavierm02.fr> skribis:
> 
> > I just tried running guix gc and restarting and can confirm that the symptoms disappeared.
> 
> So, is this bug fixed?  If so, in what commit range was the fix
> introduced?  That sounds like a serious issue so I’d rather make sure we
> understand what happened.
> 
> Jakob, does that ring a bell?
> 
> Thanks,
> Ludo’.
>




Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Sat, 24 Aug 2019 14:05:02 GMT) Full text and rfc822 format available.

Message #27 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: "Xavier Montillet" <xavierm02 <at> guix.xavierm02.fr>
Cc: Ricardo Wurmus <rekado <at> elephly.net>, 36865 <at> debbugs.gnu.org,
 "Jakob L. Kreuze" <zerodaysfordays <at> sdf.lonestar.org>
Subject: Re: bug#36865: Guix gc breaks grub
Date: Sat, 24 Aug 2019 16:04:35 +0200
Hello,

"Xavier Montillet" <xavierm02 <at> guix.xavierm02.fr> skribis:

> All I can say for sure is that the bug was in the guix pull'ed version at some point in the week leading to July 31 (and most likely on July 30), and that the bug is no longer in the version of July 31 evening.

Could you run ‘guix pull -l 1m’ (for this specific ‘guix’ command) to
see exactly what the commits were for these two generations?

Thanks in advance,
Ludo’.




Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Sat, 24 Aug 2019 15:08:01 GMT) Full text and rfc822 format available.

Message #30 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: "Xavier Montillet" <xavierm02 <at> guix.xavierm02.fr>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: Ricardo Wurmus <rekado <at> elephly.net>, 36865 <at> debbugs.gnu.org,
 "Jakob L. Kreuze" <zerodaysfordays <at> sdf.lonestar.org>
Subject: Re: bug#36865: Guix gc breaks grub
Date: Sat, 24 Aug 2019 15:07:01 +0000
Hi,

Jul 26 2019 23:55:23   d23a00b599be56694065bd274184b9289fb8b85c
Jul 29 2019 11:32:04   ab20b3ed9152c7c95d0d2c6b2d65e29983ab57ce
Jul 29 2019 23:52:32   18c4b0a27705773e423fb17310394204b7295d4a
Jul 30 2019 before 22:03      nckx saves me (last messages of http://logs.guix.gnu.org/guix/2019-07-30.log)
Jul 30 2019 22:03      I send the bug report (first message of http://logs.guix.gnu.org/guix/2019-07-31.log)
Jul 31 2019 9:21      Ricardo responds to my bug report telling me to guix reconfigure
Jul 31 2019 09:30:31   bab94ffa0e27e39c02d5ce3add5605b676b76bee
Jul 31 2019 21:05      I send the email saying that Grub is no longer marked as dead after guix pulling
Jul 31 2019 13:31:40   716908411b4d393ec82d5b7e40c9817e81c8fa95
 Aug 01 2019 09:12:52   e7dfbae8a99995abc9f088452ca35371d38eb343

So I would say that the bug was in18c4b0a27705773e423fb17310394204b7295d4a and was fixed before (or in) bab94ffa0e27e39c02d5ce3add5605b676b76bee.

Xavier

On Sat, Aug 24, 2019, at 2:04 PM, Ludovic Courtès wrote:
> Hello,
> 
> "Xavier Montillet" <xavierm02 <at> guix.xavierm02.fr> skribis:
> 
> > All I can say for sure is that the bug was in the guix pull'ed version at some point in the week leading to July 31 (and most likely on July 30), and that the bug is no longer in the version of July 31 evening.
> 
> Could you run ‘guix pull -l 1m’ (for this specific ‘guix’ command) to
> see exactly what the commits were for these two generations?
> 
> Thanks in advance,
> Ludo’.
>




Information forwarded to bug-guix <at> gnu.org:
bug#36865; Package guix. (Sat, 24 Aug 2019 17:43:01 GMT) Full text and rfc822 format available.

Message #33 received at 36865 <at> debbugs.gnu.org (full text, mbox):

From: zerodaysfordays <at> sdf.lonestar.org (Jakob L. Kreuze)
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: Xavier Montillet <xavierm02 <at> xavierm02.fr>,
 Ricardo Wurmus <rekado <at> elephly.net>, 36865 <at> debbugs.gnu.org
Subject: Re: bug#36865: Guix gc breaks grub
Date: Sat, 24 Aug 2019 13:42:00 -0400
[Message part 1 (text/plain, inline)]
Hi Ludovic,

Apologies for not participating in this thread until just now.

Ludovic Courtès <ludo <at> gnu.org> writes:

> Jakob, does that ring a bell?

Yes, this was fixed by #36880.

Regards,
Jakob
[signature.asc (application/pgp-signature, inline)]

Reply sent to Ludovic Courtès <ludo <at> gnu.org>:
You have taken responsibility. (Mon, 26 Aug 2019 08:20:02 GMT) Full text and rfc822 format available.

Notification sent to "Xavier Montillet" <xavierm02 <at> xavierm02.fr>:
bug acknowledged by developer. (Mon, 26 Aug 2019 08:20:02 GMT) Full text and rfc822 format available.

Message #38 received at 36865-done <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: zerodaysfordays <at> sdf.lonestar.org (Jakob L. Kreuze)
Cc: Xavier Montillet <xavierm02 <at> xavierm02.fr>,
 Ricardo Wurmus <rekado <at> elephly.net>, 36865-done <at> debbugs.gnu.org
Subject: Re: bug#36865: Guix gc breaks grub
Date: Mon, 26 Aug 2019 10:19:00 +0200
Hi Jakob,

zerodaysfordays <at> sdf.lonestar.org (Jakob L. Kreuze) skribis:

> Ludovic Courtès <ludo <at> gnu.org> writes:
>
>> Jakob, does that ring a bell?
>
> Yes, this was fixed by #36880.

Looking more closely, it seems to be
<https://issues.guix.gnu.org/issue/36942>.

Anyway, closing.  Thanks for your feedback!

Ludo’.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 23 Sep 2019 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 216 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.