<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/system/linux-initrd.scm, branch master</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>linux-initrd: Adjust 'base-initrd-modules' to fallback to 'linux-libre'.</title>
<updated>2026-09-02T10:16:02+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastor-perez@inria.fr</email>
</author>
<published>2026-08-28T10:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=be08b720825a09937e15a64c4c3ff81f56ddbe1f'/>
<id>be08b720825a09937e15a64c4c3ff81f56ddbe1f</id>
<content type='text'>
* gnu/system/linux-initrd.scm (base-initrd-modules): Adjust to fallback to
'linux-libre' modules if the provided kernel package misses the
'base-initrd-modules' package property.

Fixes: #10859
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10885
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/system/linux-initrd.scm (base-initrd-modules): Adjust to fallback to
'linux-libre' modules if the provided kernel package misses the
'base-initrd-modules' package property.

Fixes: #10859
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10885
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: linux: Use package properties to modularize initrd build.</title>
<updated>2026-08-27T07:05:04+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastor-perez@inria.fr</email>
</author>
<published>2026-07-20T08:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7b017250d937e08137dcb33dd67c97d6332534b7'/>
<id>7b017250d937e08137dcb33dd67c97d6332534b7</id>
<content type='text'>
* doc/guix.texi (operating-system Reference): Document initrd-modules change.
(Initial RAM Disk): Inform about deprecation of '%base-initrd-modules' and
document 'base-initrd-modules'.
* gnu/packages/linux.scm (make-linux*): New argument
'produced-modules'. Handle GEXP in 'defconfig' arguments.
(virtio-modules, default-linux-libre-initrd-modules): New variable.
(make-linux-libre*): Adjust to instruct 'make-linux*' which modules a Debian
configuration will produce.
* gnu/system.scm (&lt;operating-system&gt;): Compute default operating systems
initrd modules with 'base-initrd-modules'.
* gnu/system/linux-initrd.scm (default-initrd-modules): Remove in favor of
'base-initrd-modules' which takes a mandatory kernel argument from which to
extract the initrd-modules from the package properties.
(base-initrd-modules): New procedure.
(%base-initrd-modules): Deprecate in favor of 'base-initrd-modules'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/guix.texi (operating-system Reference): Document initrd-modules change.
(Initial RAM Disk): Inform about deprecation of '%base-initrd-modules' and
document 'base-initrd-modules'.
* gnu/packages/linux.scm (make-linux*): New argument
'produced-modules'. Handle GEXP in 'defconfig' arguments.
(virtio-modules, default-linux-libre-initrd-modules): New variable.
(make-linux-libre*): Adjust to instruct 'make-linux*' which modules a Debian
configuration will produce.
* gnu/system.scm (&lt;operating-system&gt;): Compute default operating systems
initrd modules with 'base-initrd-modules'.
* gnu/system/linux-initrd.scm (default-initrd-modules): Remove in favor of
'base-initrd-modules' which takes a mandatory kernel argument from which to
extract the initrd-modules from the package properties.
(base-initrd-modules): New procedure.
(%base-initrd-modules): Deprecate in favor of 'base-initrd-modules'.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: xfs-repair/static: Deprecate and rename.</title>
<updated>2026-08-21T23:44:36+00:00</updated>
<author>
<name>Nicolas Graves</name>
<email>ngraves@ngraves.fr</email>
</author>
<published>2026-04-10T19:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=e72dbc1a3546e54028f4c13e2cfd2d5973b17c22'/>
<id>e72dbc1a3546e54028f4c13e2cfd2d5973b17c22</id>
<content type='text'>
* gnu/packages/linux.scm (xfs_repair/static): Rename to
xfs-repair/static and deprecate.
* etc/manifests/release-minimal.scm (%filesystem-packages): Adapt
accordingly.
* gnu/system/linux-initrd.scm (file-system-packages): Likewise.

Change-Id: Ied616899e811094e52672dd25547471cb2297be6
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/linux.scm (xfs_repair/static): Rename to
xfs-repair/static and deprecate.
* etc/manifests/release-minimal.scm (%filesystem-packages): Adapt
accordingly.
* gnu/system/linux-initrd.scm (file-system-packages): Likewise.

Change-Id: Ied616899e811094e52672dd25547471cb2297be6
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: Handle builtin modules with different module and file names.</title>
<updated>2026-04-03T08:26:52+00:00</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2026-03-27T12:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=853077feed1699f6a27e7a709cd35f2ed4ac4939'/>
<id>853077feed1699f6a27e7a709cd35f2ed4ac4939</id>
<content type='text'>
Previously, modules we want were not normalized before comparing with
builtin-modules, which was normalized by file-name-&gt;module-name.

This made the code unable to find modules like nls_iso8859-1 (normalized to
nls_iso8859_1) and usb-storage (normalized to usb_storage) when they're built
into the kernel.

* gnu/system/linux-initrd.scm (flat-linux-module-directory) [modules-to-lookup]:
Normalize module name before comparing with builtin ones.

Change-Id: Ifb3ab298b8435c38040a6d58cdb53a3a46eb8ee1
Merges: #7514
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, modules we want were not normalized before comparing with
builtin-modules, which was normalized by file-name-&gt;module-name.

This made the code unable to find modules like nls_iso8859-1 (normalized to
nls_iso8859_1) and usb-storage (normalized to usb_storage) when they're built
into the kernel.

* gnu/system/linux-initrd.scm (flat-linux-module-directory) [modules-to-lookup]:
Normalize module name before comparing with builtin ones.

Change-Id: Ifb3ab298b8435c38040a6d58cdb53a3a46eb8ee1
Merges: #7514
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: default-initrd-modules: Add nvme.</title>
<updated>2026-03-27T10:30:27+00:00</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2026-03-27T04:17:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=50d2fb94dbff44d951d195671781f08e56a29b11'/>
<id>50d2fb94dbff44d951d195671781f08e56a29b11</id>
<content type='text'>
This avoids surprises when customizing the kernel ;)

* gnu/system/linux-initrd.scm (default-initrd-modules): Add nvme module.

Change-Id: I0f26a606f0eb9fda96ade1ca4a798a32b173cbae
Merges: #7513
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids surprises when customizing the kernel ;)

* gnu/system/linux-initrd.scm (default-initrd-modules): Add nvme module.

Change-Id: I0f26a606f0eb9fda96ade1ca4a798a32b173cbae
Merges: #7513
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: Support more virtio modules in initrd.</title>
<updated>2025-12-22T22:00:42+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2025-12-15T19:53:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8ba84edf997a95726d2aa452b0c3e33e6c8a1262'/>
<id>8ba84edf997a95726d2aa452b0c3e33e6c8a1262</id>
<content type='text'>
Adds mmio and scsi modules for virtio. scsi one is needed for using
virtio-scsi-pci, that can be a common option on aarch64, where only two
options pop up for mounting disks:
- virtio-scsi-pci
- virtio-blk

While virtio-blk should generally be preferred, sometimes virtio-scsi-pci pops
up first on the internet, so people can use it.

virtio-mmio is a necessity on Aarch64 for virtio-blk to work.

* gnu/system/linux-initrd.scm (default-initrd-modules): Add virtio_mmio and
virito_scsi.

Change-Id: Ia8fabb5594893ef1712359d27d482d9f44dc89c0
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds mmio and scsi modules for virtio. scsi one is needed for using
virtio-scsi-pci, that can be a common option on aarch64, where only two
options pop up for mounting disks:
- virtio-scsi-pci
- virtio-blk

While virtio-blk should generally be preferred, sometimes virtio-scsi-pci pops
up first on the internet, so people can use it.

virtio-mmio is a necessity on Aarch64 for virtio-blk to work.

* gnu/system/linux-initrd.scm (default-initrd-modules): Add virtio_mmio and
virito_scsi.

Change-Id: Ia8fabb5594893ef1712359d27d482d9f44dc89c0
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: linux-initrd: Fix f2fs module dependencies</title>
<updated>2025-09-29T09:56:30+00:00</updated>
<author>
<name>David Arroyo</name>
<email>david@aqwari.net</email>
</author>
<published>2025-09-27T22:52:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=fd888ddf63f91bcb92d90f5a254b513a3555a694'/>
<id>fd888ddf63f91bcb92d90f5a254b513a3555a694</id>
<content type='text'>
The linux kernel has renamed the crc32_generic module to
crc32_cryptoapi. This fixes the f2fs-root-os system test.

* gnu/system/linux-initrd.scm (file-system-type-modules): update module
  name

Change-Id: I73a135e453434e726ea9d3ff99ab1a83b4810a10
Signed-off-by: Efraim Flashner &lt;efraim@flashner.co.il&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The linux kernel has renamed the crc32_generic module to
crc32_cryptoapi. This fixes the f2fs-root-os system test.

* gnu/system/linux-initrd.scm (file-system-type-modules): update module
  name

Change-Id: I73a135e453434e726ea9d3ff99ab1a83b4810a10
Signed-off-by: Efraim Flashner &lt;efraim@flashner.co.il&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mapped-devices: Add ‘arguments’ field.</title>
<updated>2025-07-17T22:57:25+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-07-06T14:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=62bf9a7cc79d24e7edc2b56d6dde6e77eebc537e'/>
<id>62bf9a7cc79d24e7edc2b56d6dde6e77eebc537e</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/70826&gt;.

This allows users to specify extra arguments specific to the underlying
mapped device type.

* gnu/system/mapped-devices.scm (&lt;mapped-device&gt;)[arguments]: New field.
(device-mapping-service-type): Honor it.
* guix/scripts/system.scm (check-mapped-devices): Likewise.
* gnu/system/linux-initrd.scm (raw-initrd): Likewise.
* doc/guix.texi (Mapped Devices): Document it.

Reported-by: 45mg &lt;45mg.writes@gmail.com&gt;
Change-Id: Idef5a3e68535c412f13bae9a92c81c49053d4f4a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes &lt;https://issues.guix.gnu.org/70826&gt;.

This allows users to specify extra arguments specific to the underlying
mapped device type.

* gnu/system/mapped-devices.scm (&lt;mapped-device&gt;)[arguments]: New field.
(device-mapping-service-type): Honor it.
* guix/scripts/system.scm (check-mapped-devices): Likewise.
* gnu/system/linux-initrd.scm (raw-initrd): Likewise.
* doc/guix.texi (Mapped Devices): Document it.

Reported-by: 45mg &lt;45mg.writes@gmail.com&gt;
Change-Id: Idef5a3e68535c412f13bae9a92c81c49053d4f4a
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: Add mmc_block.</title>
<updated>2025-04-08T06:57:23+00:00</updated>
<author>
<name>Zheng Junjie</name>
<email>z572@z572.online</email>
</author>
<published>2025-04-04T15:53:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=082923279c186797827568e78d076db7d0eb814e'/>
<id>082923279c186797827568e78d076db7d0eb814e</id>
<content type='text'>
This module is required when booting from MMC block device.

* gnu/system/linux-initrd.scm (default-initrd-modules): Add mmc_block.

Change-Id: I91474a62e9d7b5be07e89f657fd59d37d061b127
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This module is required when booting from MMC block device.

* gnu/system/linux-initrd.scm (default-initrd-modules): Add mmc_block.

Change-Id: I91474a62e9d7b5be07e89f657fd59d37d061b127
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: Export ‘file-system-modules’.</title>
<updated>2024-11-18T09:58:42+00:00</updated>
<author>
<name>Daniel Khodabakhsh</name>
<email>d.khodabakhsh@gmail.com</email>
</author>
<published>2024-11-09T16:38:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=299ddd14d8d5ccfd9d0bada8312f9b604399621c'/>
<id>299ddd14d8d5ccfd9d0bada8312f9b604399621c</id>
<content type='text'>
* gnu/system/linux-initrd.scm (file-system-modules): Export.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Change-Id: I779efe280d2e3618adcae416eafc912babdce0a3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/system/linux-initrd.scm (file-system-modules): Export.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Change-Id: I779efe280d2e3618adcae416eafc912babdce0a3
</pre>
</div>
</content>
</entry>
</feed>
