News: 0001641234

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux Enacts Guidance To Tighten Acceptance Of New File-Systems Into The Kernel

([Linux Storage] 44 Minutes Ago New Linux File-Systems)


There is no shortage of different file-systems available for Linux. New file-systems continue to come about in the open-source world but ultimately many of them end up not being well maintained or having very limited users and not necessarily innovating enough to make them worthwhile over other alternatives. Given the continued increase in file-systems looking to get into the Linux kernel, such as [1]FTRFS and [2]VMUFAT being some of the most recent and then even having multiple NTFS drivers for Linux, there is now documentation in place to formally lay out criteria for new file-systems to be accepted.

In early May I reported on [3]documentation proposed to lay out requirements for any future file-systems . In particular, the ongoing number of file-systems being added ends up causing a burden on VFS maintainers and other Linux storage/file-system development, especially when file-systems end up being abandoned or poorly maintained.

Among the requirements laid out for in-kernel file-systems is ensuring any new file-system is unique enough over adding to existing implementations, FUSE user-space file-systems being a better fit often for niche use-cases, and more. New file-systems that do innovate enough for mainline also must use modern VFS interfaces, provide the necessary user-space utilities like mkfs and fsck, be testable in a friendly manner, and be covered in the necessary documentation.

Anyhow, the news today is that this documentation has been accepted without objections and is part of the Linux 7.2 kernel. The documentation on adding new file-systems to Linux was merged without fanfare and now in place as the expectations for any new file-system effort with dreams of getting into the mainline kernel.

Those interested can read the new documentation in full via [4]Documentation/filesystems/adding-new-filesystems.rst with the latest Git tree for Linux 7.2.



[1] https://www.phoronix.com/news/FTRFS-Linux-File-System

[2] https://www.phoronix.com/news/Linux-VMUFAT-2026

[3] https://www.phoronix.com/news/Linux-FS-Proliferation-Burden

[4] https://github.com/torvalds/linux/blob/master/Documentation/filesystems/adding-new-filesystems.rst



=== ALL USERS PLEASE NOTE ========================

JCL support as alternative to system menu.

In our continuing effort to support languages other than LISP on the CADDR,
we have developed an OS/360-compatible JCL. This can be used as an
alternative to the standard system menu. Type System J to get to a JCL
interactive read-execute-diagnose loop window. [Note that for 360
compatibility, all input lines are truncated to 80 characters.] This
window also maintains a mouse-sensitive display of critical job parameters
such as dataset allocation, core allocation, channels, etc. When a JCL
syntax error is detected or your job ABENDs, the window-oriented JCL
debugger is entered. The JCL debugger displays appropriate OS/360 error
messages (such as IEC703, "disk error") and allows you to dequeue your job.