GNU bug report logs - #52667
System reconfiguration fails to build linux-modules.drv

Previous Next

Package: guix;

Reported by: Vivien Kraus <vivien <at> planete-kraus.eu>

Date: Sun, 19 Dec 2021 20:37:02 UTC

Severity: normal

Merged with 52719, 53554

Done: Leo Famulari <leo <at> famulari.name>

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 52667 in the body.
You can then email your comments to 52667 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#52667; Package guix. (Sun, 19 Dec 2021 20:37:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Vivien Kraus <vivien <at> planete-kraus.eu>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Sun, 19 Dec 2021 20:37:02 GMT) Full text and rfc822 format available.

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

From: Vivien Kraus <vivien <at> planete-kraus.eu>
To: bug-guix <at> gnu.org
Subject: System reconfiguration fails to build linux-modules.drv
Date: Sun, 19 Dec 2021 21:35:52 +0100
[Message part 1 (text/plain, inline)]
Dear guix,

On master, I can’t reconfigure my system, because the linux-modules.drv
fails with the following error:

Backtrace:
          17 (primitive-load "/gnu/store/bvjcb7jbwlky0czin8p66949mil?")
In ice-9/eval.scm:
    619:8 16 (_ #f)
   626:19 15 (_ #<directory (guile-user) 7ffff5fdbc80>)
   293:34 14 (_ #(#<directory (guile-user) 7ffff5fdbc80> #<procedu?>))
In srfi/srfi-1.scm:
   586:29 13 (map1 _)
   586:29 12 (map1 _)
   586:29 11 (map1 _)
   586:29 10 (map1 _)
   586:29  9 (map1 _)
   586:29  8 (map1 _)
   586:29  7 (map1 _)
   586:29  6 (map1 _)
   586:29  5 (map1 _)
   586:29  4 (map1 _)
   586:29  3 (map1 _)
   586:29  2 (map1 _)
   586:17  1 (map1 ("simplefb" "pata_acpi" "pata_atiixp" "isci" "?" ?))
In gnu/build/linux-modules.scm:
    257:5  0 (_)

gnu/build/linux-modules.scm:257:5: kernel module not found "simplefb" "/gnu/store/1ai7mxw5ad58ic9slxsjzsxaryi5wksp-linux-libre-5.10.87/lib/modules"


The top of the backtrace is this file,
/gnu/store/bvjcb7jbwlky0czin8p66949milhvrql-linux-modules-builder:

(begin (use-modules (gnu build linux-modules) (guix build utils) (srfi
srfi-1) (srfi srfi-26)) (define module-dir (string-append
"/gnu/store/1ai7mxw5ad58ic9slxsjzsxaryi5wksp-linux-libre-5.10.87"
"/lib/modules")) (define modules (let* ((lookup (cut find-module-file
module-dir <>)) (modules (map lookup (quote ("ahci" "usb-storage" "uas"
"usbhid" "hid-generic" "hid-apple" "dm-crypt" "xts" "serpent_generic"
"wp512" "nls_iso8859-1" "framebuffer_coreboot" "simplefb" "pata_acpi"
"pata_atiixp" "isci" "virtio_pci" "virtio_balloon" "virtio_blk"
"virtio_net" "virtio_console" "virtio-rng"))))) (append modules
(recursive-module-dependencies modules #:lookup-module lookup))))
(define (maybe-uncompress file) (cond ((string-contains file ".ko.gz")
(invoke
"/gnu/store/9q9z91mvc1r3h8zmi135msv3j1dgv2js-gzip-1.10/bin/gunzip"
file)))) (mkdir ((@ (guile) getenv) "out")) (for-each (lambda (module)
(let ((out-module (string-append ((@ (guile) getenv) "out") "/"
(basename module)))) (format #t "copying '~a'...~%" module) (copy-file
module out-module) (maybe-uncompress out-module))) (delete-duplicates
modules)) (write-module-name-database ((@ (guile) getenv) "out")))

This is the linux-related part of my system configuration:

(operating-system
  (kernel linux-libre-lts)
  (kernel-arguments
   `(,@%default-kernel-arguments
     "modprobe.blacklist=amdgpu,radeon"))
  …)

Best regards,

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

Merged 52667 52719. Request was from Tobias Geerinckx-Rice <me <at> tobias.gr> to control <at> debbugs.gnu.org. (Tue, 21 Dec 2021 22:15:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Tue, 21 Dec 2021 22:51:01 GMT) Full text and rfc822 format available.

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

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
To: 52667 <at> debbugs.gnu.org
Subject: Re: System reconfiguration fails to build linux-modules.drv
Date: Tue, 21 Dec 2021 23:38:44 +0100
[Message part 1 (text/plain, inline)]
Vivien,

Thanks for the report!  Sorry it took me a while to get back to 
you.

As discussed in #guix, an immediate work-around is:

 (initrd-modules
   ;; This cannot be built as a module for linux-libre-lts.
   ((@ (srfi srfi-1) delete) "simplefb" %base-initrd-modules))

I'm not sure what to do going forward.  I see two reasonable 
solutions.  Perhaps there are more, and I welcome suggestions.

One is to provide a separate %base-initrd-modules-lts list that's 
equivalent to the snippet above.  It's… not great, but then 
linux-libre-lts itself isn't documented and people still seem to 
find it.  If someone were to document it, they could also add a 
note about modules.

A more straightforward route is to simply build in simplefb even 
for kernels 5.15 and beyond.  Apart from an (unmeasured) size 
increase of the base image, the main drawback here is that we lose 
our long-standing CONFIG_DRM_SIMPLEDRM=m due to a conflict:

- CONFIG_DRM_GEM_SHMEM_HELPER=y
- CONFIG_DRM_SIMPLEDRM=m
+ # CONFIG_DRM_SIMPLEDRM unset tristate: Simple framebuffer driver
- CONFIG_FB_SIMPLE=m
+ CONFIG_FB_SIMPLE=y tristate: Simple framebuffer support

When preparing <https://issues.guix.gnu.org/51619> I considered 
this a regression and hence bad, but maybe nobody cares…?

Kind regards,

T G-R
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Tue, 21 Dec 2021 23:08:01 GMT) Full text and rfc822 format available.

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

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
Cc: bug-guix <at> gnu.org, 52667 <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 22 Dec 2021 00:00:32 +0100
[Message part 1 (text/plain, inline)]
Tobias Geerinckx-Rice via Bug reports for GNU Guix 写道:
> I see two reasonable solutions.

By the way, I think a better solution longer-term is to merge 
these tightly-coupled kernel attributes into a single object:

 (kernel (linux-libre-configuration
          (package linux-libre-lts …)
          (modules-needed-for-boot …)
          …))

Naming aside, something like that.

A variant like linux-libre-lts-kernel could then be a coherent & 
self-contained whole.  This has bugged me for a long time, 
actually…

Thoughts?

T G-R
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Tue, 21 Dec 2021 23:08:01 GMT) Full text and rfc822 format available.

Merged 52667 52719. Request was from Leo Famulari <leo <at> famulari.name> to control <at> debbugs.gnu.org. (Tue, 21 Dec 2021 23:12:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 22 Dec 2021 18:29:02 GMT) Full text and rfc822 format available.

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

From: Leo Famulari <leo <at> famulari.name>
To: Tobias Geerinckx-Rice via Bug reports for GNU Guix <bug-guix <at> gnu.org>
Cc: 52667 <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 22 Dec 2021 13:28:30 -0500
On Tue, Dec 21, 2021 at 11:38:44PM +0100, Tobias Geerinckx-Rice via Bug reports for GNU Guix wrote:
>  (initrd-modules
>    ;; This cannot be built as a module for linux-libre-lts.
>    ((@ (srfi srfi-1) delete) "simplefb" %base-initrd-modules))

Sorry if this question has already been answered, but is the problem
specific to linux-libre-lts? Or linux-libre-5.10? Or all linux-libre
packages aside from the 5.15 series?

I'm inclined to just revert the commit that introduced the regression
until we have a better solution...




Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 22 Dec 2021 18:29:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 22 Dec 2021 19:26:02 GMT) Full text and rfc822 format available.

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

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
To: Leo Famulari <leo <at> famulari.name>
Cc: 52667 <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 22 Dec 2021 20:25:27 +0100
Hi Leo,

On 2021-12-22 19:28, Leo Famulari wrote:
> Or all linux-libre packages aside from the 5.15 series?

This.

> I'm inclined to just revert the commit that introduced the regression
> until we have a better solution...

I think this is merely trading one regression for another, IMO 
*slightly* nastier one.  And no, I'm not personally affected by this bug 
:-)

What about my third suggestion?

> build in simplefb even for kernels 5.15 and beyond

Your approval as definitely-not-our-linux-libre-maintainer would be one 
of the major factors.  If you have no opinion, I doubt anyone else will 
object.  Realistically, the only way to tease out any unknown users out 
there is to try it.

Kind regards,

T G-R

Sent from a Web browser.  Excuse or enjoy my brevity.




Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 22 Dec 2021 19:28:01 GMT) Full text and rfc822 format available.

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

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
To: Leo Famulari <leo <at> famulari.name>
Cc: 52667 <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 22 Dec 2021 20:27:29 +0100
> unknown users

of the conflicting DRM module, I mean.

Kind regards,

T G-R

Sent from a Web browser.  Excuse or enjoy my brevity.




Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 22 Dec 2021 20:12:01 GMT) Full text and rfc822 format available.

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

From: Leo Famulari <leo <at> famulari.name>
To: Tobias Geerinckx-Rice <me <at> tobias.gr>
Cc: 52667 <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 22 Dec 2021 15:11:38 -0500
On Wed, Dec 22, 2021 at 08:25:27PM +0100, Tobias Geerinckx-Rice wrote:
> This.

Well, I guess this episode demonstrates that people are using 5.15,
5.10, and not much else. It's useful information.

> > I'm inclined to just revert the commit that introduced the regression
> > until we have a better solution...
> 
> I think this is merely trading one regression for another, IMO *slightly*
> nastier one.  And no, I'm not personally affected by this bug :-)

Okay. From my point of view, things were fine until we added the
simplefb module. So that was the regression.

> 
> Your approval as definitely-not-our-linux-libre-maintainer would be one of
> the major factors.  If you have no opinion, I doubt anyone else will object.
> Realistically, the only way to tease out any unknown users out there is to
> try it.

I have no opinion :)




Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 29 Dec 2021 00:51:02 GMT) Full text and rfc822 format available.

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

From: "Julien L." <julienl81 <at> hotmail.com>
To: 52667 <at> debbugs.gnu.org
Subject: System reconfiguration fails to build linux-modules.drv
Date: Tue, 28 Dec 2021 23:26:08 +0100
Dear Guix team,

I am using linux-libre in version 4.19. In this version there are no 
modules named framebuffer_coreboot and simplefb.

So system reconfiguration complains about framebuffer_corebook being not 
found.

I of course applied the workaround (specifying initrd-modules with 
%base-initrd-modules minus framebuffer_coreboot and simplefb) but this 
is not really nice.

I also understand the constraints.

Would it be a valid solution that linux-modules.scm discards modules 
which are not found (instead of returning an error and stopping)?

Thanks,

-- 
Julien L.





Merged 52667 52719 53554. Request was from Leo Famulari <leo <at> famulari.name> to control <at> debbugs.gnu.org. (Sat, 05 Feb 2022 00:02:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#52667; Package guix. (Wed, 09 Feb 2022 16:40:02 GMT) Full text and rfc822 format available.

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

From: Leo Famulari <leo <at> famulari.name>
To: Vivien Kraus via Bug reports for GNU Guix <bug-guix <at> gnu.org>
Cc: 52667-done <at> debbugs.gnu.org
Subject: Re: bug#52667: System reconfiguration fails to build linux-modules.drv
Date: Wed, 9 Feb 2022 11:39:00 -0500
On Sun, Dec 19, 2021 at 09:35:52PM +0100, Vivien Kraus via Bug reports for GNU Guix wrote:
> On master, I can’t reconfigure my system, because the linux-modules.drv
> fails with the following error:
[...] 
> gnu/build/linux-modules.scm:257:5: kernel module not found "simplefb" "/gnu/store/1ai7mxw5ad58ic9slxsjzsxaryi5wksp-linux-libre-5.10.87/lib/modules"

This should be fixed with commit
fd6cfbc05ac093a6b9497e6c38bb4678f33ac14d




Reply sent to Leo Famulari <leo <at> famulari.name>:
You have taken responsibility. (Wed, 09 Feb 2022 16:40:02 GMT) Full text and rfc822 format available.

Notification sent to Vivien Kraus <vivien <at> planete-kraus.eu>:
bug acknowledged by developer. (Wed, 09 Feb 2022 16:40:02 GMT) Full text and rfc822 format available.

Reply sent to Leo Famulari <leo <at> famulari.name>:
You have taken responsibility. (Wed, 09 Feb 2022 16:40:03 GMT) Full text and rfc822 format available.

Notification sent to André A. Gomes <andremegafone <at> gmail.com>:
bug acknowledged by developer. (Wed, 09 Feb 2022 16:40:03 GMT) Full text and rfc822 format available.

Reply sent to Leo Famulari <leo <at> famulari.name>:
You have taken responsibility. (Wed, 09 Feb 2022 16:40:03 GMT) Full text and rfc822 format available.

Notification sent to Leo Famulari <leo <at> famulari.name>:
bug acknowledged by developer. (Wed, 09 Feb 2022 16:40:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 10 Mar 2022 12:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 46 days ago.

Previous Next


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