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