<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/system/linux-initrd.scm, branch javascript-team</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>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>
<entry>
<title>gnu: linux-libre: Enable Zstd compression of kernel modules.</title>
<updated>2024-05-30T02:01:23+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2024-05-13T00:51:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=afacfa33ec4b52cb9ffb9b0a7a0c1e68cf264673'/>
<id>afacfa33ec4b52cb9ffb9b0a7a0c1e68cf264673</id>
<content type='text'>
This brings the on disk size of the kernel from 164 MiB to 144 MiB, or about
12%.

* gnu/packages/linux.scm (default-extra-linux-options)
[version&gt;=5.13]: Enable CONFIG_MODULE_COMPRESS_ZSTD, else
CONFIG_MODULE_COMPRESS_GZIP.
(make-linux-libre*) [phases] {set-environment}: Set ZSTD_CLEVEL environment
variable to 19.
[native-inputs]: Add zstd.
* gnu/build/linux-modules.scm (module-regex): Add .zst to regexp.  Update doc.
(modinfo-section-contents): Extend support to Zstd compressed module.
(dot-ko): Register the 'zstd compression type.
(ensure-dot-ko, file-name-&gt;module-name, load-linux-module*)
(module-name-&gt;file-name/guess, write-module-name-database)
(write-module-alias-database, write-module-device-database): Update doc.
(module-name-lookup): Also consider zstd-compressed modules.
* gnu/installer.scm (installer-program): Add guile-zstd extension to gexp.
* gnu/system/linux-initrd.scm (flat-linux-module-directory): Likewise.
Decompress zstd-compressed modules for use in initrd.
* guix/profiles.scm (linux-module-database): Add guile-zstd extension to gexp.

Change-Id: Ide899dc5c58ea5033583b1a91a92c025fc8d901a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This brings the on disk size of the kernel from 164 MiB to 144 MiB, or about
12%.

* gnu/packages/linux.scm (default-extra-linux-options)
[version&gt;=5.13]: Enable CONFIG_MODULE_COMPRESS_ZSTD, else
CONFIG_MODULE_COMPRESS_GZIP.
(make-linux-libre*) [phases] {set-environment}: Set ZSTD_CLEVEL environment
variable to 19.
[native-inputs]: Add zstd.
* gnu/build/linux-modules.scm (module-regex): Add .zst to regexp.  Update doc.
(modinfo-section-contents): Extend support to Zstd compressed module.
(dot-ko): Register the 'zstd compression type.
(ensure-dot-ko, file-name-&gt;module-name, load-linux-module*)
(module-name-&gt;file-name/guess, write-module-name-database)
(write-module-alias-database, write-module-device-database): Update doc.
(module-name-lookup): Also consider zstd-compressed modules.
* gnu/installer.scm (installer-program): Add guile-zstd extension to gexp.
* gnu/system/linux-initrd.scm (flat-linux-module-directory): Likewise.
Decompress zstd-compressed modules for use in initrd.
* guix/profiles.scm (linux-module-database): Add guile-zstd extension to gexp.

Change-Id: Ide899dc5c58ea5033583b1a91a92c025fc8d901a
</pre>
</div>
</content>
</entry>
<entry>
<title>linux-initrd: Further strip the static Guile.</title>
<updated>2024-04-29T20:52:08+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2024-04-08T14:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=5f89f45e7465ebbdc84c925ea3cfaec5dd06ed88'/>
<id>5f89f45e7465ebbdc84c925ea3cfaec5dd06ed88</id>
<content type='text'>
‘guile-static-initrd’ weighs in at 46 MiB, compared to 54 MiB for
‘guile-static-stripped’ (15% reduction).

* gnu/packages/make-bootstrap.scm (make-guile-static-stripped): Add
‘directories-to-remove’ parameter and honor it.
(%guile-static-initrd): New variable.
* gnu/system/linux-initrd.scm (expression-&gt;initrd): Default to
‘%guile-static-initrd’.
* doc/guix.texi (Initial RAM Disk): Adjust accordingly.

Change-Id: I2baf06fed7a3698433e7c83b1d7726054a8c746e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
‘guile-static-initrd’ weighs in at 46 MiB, compared to 54 MiB for
‘guile-static-stripped’ (15% reduction).

* gnu/packages/make-bootstrap.scm (make-guile-static-stripped): Add
‘directories-to-remove’ parameter and honor it.
(%guile-static-initrd): New variable.
* gnu/system/linux-initrd.scm (expression-&gt;initrd): Default to
‘%guile-static-initrd’.
* doc/guix.texi (Initial RAM Disk): Adjust accordingly.

Change-Id: I2baf06fed7a3698433e7c83b1d7726054a8c746e
</pre>
</div>
</content>
</entry>
</feed>
