unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#52667: System reconfiguration fails to build linux-modules.drv
@ 2021-12-19 20:35 Vivien Kraus via Bug reports for GNU Guix
  2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Vivien Kraus via Bug reports for GNU Guix @ 2021-12-19 20:35 UTC (permalink / raw)
  To: 52667

[-- Attachment #1: Type: text/plain, Size: 2489 bytes --]


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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 658 bytes --]

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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-19 20:35 bug#52667: System reconfiguration fails to build linux-modules.drv Vivien Kraus via Bug reports for GNU Guix
@ 2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-21 23:00   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 18:28   ` Leo Famulari
  2021-12-28 22:26 ` Julien L.
  2022-02-09 16:39 ` Leo Famulari
  2 siblings, 2 replies; 9+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2021-12-21 22:38 UTC (permalink / raw)
  To: 52667

[-- Attachment #1: Type: text/plain, Size: 1331 bytes --]

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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]

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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2021-12-21 23:00   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 18:28   ` Leo Famulari
  1 sibling, 0 replies; 9+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2021-12-21 23:00 UTC (permalink / raw)
  Cc: 52667

[-- Attachment #1: Type: text/plain, Size: 571 bytes --]

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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]

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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-21 23:00   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2021-12-22 18:28   ` Leo Famulari
  2021-12-22 19:25     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  1 sibling, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2021-12-22 18:28 UTC (permalink / raw)
  To: 52667

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...




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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-22 18:28   ` Leo Famulari
@ 2021-12-22 19:25     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 19:27       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 20:11       ` Leo Famulari
  0 siblings, 2 replies; 9+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2021-12-22 19:25 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 52667

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.




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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-22 19:25     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2021-12-22 19:27       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 20:11       ` Leo Famulari
  1 sibling, 0 replies; 9+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2021-12-22 19:27 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 52667

> unknown users

of the conflicting DRM module, I mean.

Kind regards,

T G-R

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




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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-22 19:25     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-22 19:27       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2021-12-22 20:11       ` Leo Famulari
  1 sibling, 0 replies; 9+ messages in thread
From: Leo Famulari @ 2021-12-22 20:11 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: 52667

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 :)




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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-19 20:35 bug#52667: System reconfiguration fails to build linux-modules.drv Vivien Kraus via Bug reports for GNU Guix
  2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2021-12-28 22:26 ` Julien L.
  2022-02-09 16:39 ` Leo Famulari
  2 siblings, 0 replies; 9+ messages in thread
From: Julien L. @ 2021-12-28 22:26 UTC (permalink / raw)
  To: 52667

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.





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

* bug#52667: System reconfiguration fails to build linux-modules.drv
  2021-12-19 20:35 bug#52667: System reconfiguration fails to build linux-modules.drv Vivien Kraus via Bug reports for GNU Guix
  2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2021-12-28 22:26 ` Julien L.
@ 2022-02-09 16:39 ` Leo Famulari
  2 siblings, 0 replies; 9+ messages in thread
From: Leo Famulari @ 2022-02-09 16:39 UTC (permalink / raw)
  To: 52667; +Cc: 52667-done

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




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

end of thread, other threads:[~2022-02-09 16:42 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-19 20:35 bug#52667: System reconfiguration fails to build linux-modules.drv Vivien Kraus via Bug reports for GNU Guix
2021-12-21 22:38 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2021-12-21 23:00   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2021-12-22 18:28   ` Leo Famulari
2021-12-22 19:25     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2021-12-22 19:27       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2021-12-22 20:11       ` Leo Famulari
2021-12-28 22:26 ` Julien L.
2022-02-09 16:39 ` Leo Famulari

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).