nixpkgs/nixos/modules
Emily 7b9bb0a9a1 nixos/installer: drop support for ReiserFS and JFS
ReiserFS has not been actively maintained for many years. It has been
marked as obsolete since Linux 6.6, and is scheduled for removal
in 2025. A warning is logged informing users of this every time a
ReiserFS file system is mounted. It suffers from unfixable issues
like the year 2038 problem.

JFS is a slightly more ambiguous case. It also has not been actively
maintained for years; even in 2008 questions were being raised
about its maintenance state  and IBM’s commitment to it, and some
enterprise distributions were opting not to ship support for it as
a result. It will [indefinitely postpone journal writes], leading
to data loss over potentially arbitrary amounts of time. Kernel
developers [considered marking it as deprecated] last year, but
no concrete decision was made. There have been [occasional fixes]
to the code since then, but even the developer of much of those was
not opposed to deprecating it.

[considered marking it as deprecated]: https://lore.kernel.org/lkml/Y8DvK281ii6yPRcW@infradead.org/
[indefinitely postpone journal writes]: https://www.usenix.org/legacy/events/usenix05/tech/general/full_papers/prabhakaran/prabhakaran.pdf
[occasional fixes]: https://www.phoronix.com/news/JFS-Linux-6.7-Improvements

Regardless of whether JFS should be removed from the kernel, with all
the implications for existing installations that entails, I think
it’s safe to say that no new Linux installation should be using
either of these file systems, and that it’s a waste of space and
potential footgun to be shipping support for them on our standard
installation media. We’re lagging behind other distributions on
this decision; neither is supported by Fedora’s installation media.

(It also just so happens that `jfsutils` is the one remaining package
in the minimal installer ISO that has reproducibility issues, due to
some cursed toolchain bug, but I’m not trying to Goodhart’s law
this or anything. I just think we shouldn’t be shipping it anyway.)
2024-09-05 16:00:35 +01:00
..
config treewide: fix eval related to with lib; removal 2024-09-04 12:21:09 -04:00
hardware treewide/nixos: remove with lib; part 2 (#335618) 2024-08-30 15:56:57 -07:00
i18n/input-method nixos/fcitx5: fix evaluation 2024-08-31 09:20:31 -04:00
image nixos/repart-image: fix amend script 2024-07-10 11:40:40 +02:00
installer nixos/installer: don't enable Pulseaudio 2024-09-04 13:56:50 +03:00
misc Revert "nixos/version: validate system.stateVersion" (#339671) 2024-09-05 03:22:20 +02:00
profiles nixos/installer: drop support for ReiserFS and JFS 2024-09-05 16:00:35 +01:00
programs nixos/*: use pipewire by default (#339209) 2024-09-04 22:42:18 +01:00
security treewide/nixos: remove with lib; part 1 (#335603) 2024-08-29 15:42:04 -07:00
services nixos/endlessh-go: allow overriding package 2024-09-04 22:28:54 -07:00
system nixos: support dm-verity 2024-09-05 08:42:53 +02:00
tasks treewide/nixos: remove with lib; part 2 (#335618) 2024-08-30 15:56:57 -07:00
testing
virtualisation virtualisation/azure-images: drop outdated list... (#338426) 2024-09-03 21:16:39 +02:00
module-list.nix nixos: support dm-verity 2024-09-05 08:42:53 +02:00
rename.nix antennas: drop 2024-08-22 15:51:27 +01:00