{"id":315,"date":"2026-05-25T10:06:38","date_gmt":"2026-05-25T14:06:38","guid":{"rendered":"https:\/\/einsteinsaloon.com\/?p=315"},"modified":"2026-05-24T23:07:30","modified_gmt":"2026-05-25T03:07:30","slug":"the-linux-bcachefs-drama-why-linus-torvald-dropped-support-and-what-it-means-for-file-systems","status":"publish","type":"post","link":"https:\/\/einsteinsaloon.com\/index.php\/2026\/05\/25\/the-linux-bcachefs-drama-why-linus-torvald-dropped-support-and-what-it-means-for-file-systems\/","title":{"rendered":"The Linux Bcachefs Drama: Why Linus Torvald Dropped Support and What It Means for File Systems"},"content":{"rendered":"<figure id=\"attachment_mmd_318\" aria-describedby=\"caption-attachment-mmd318\" class=\"wp-block-image wp-caption alignleft\"><a href=\"\/wp-content\/uploads\/2026\/05\/2026-05-25-BecacheFS-Article.png\" data-lightbox=\"mygallery\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/einsteinsaloon.com\/wp-content\/uploads\/2026\/05\/2026-05-25-BecacheFS-Article-1024x683.png\" class=\"attachment-1024x683 size-1024x683\" alt=\"Dramatic illustration showing the Bcachefs filesystem separated from the Linux kernel by security gates, symbolizing its removal from the mainline Linux kernel after development disputes over stability and release protocols.\" loading=\"lazy\" align=\"left\" \/><figcaption id=\"caption-attachment-mmd318\" class=\"wp-caption-text wp-element-caption\">A cinematic visualization of the conflict between rapid file system innovation and the Linux kernel\u2019s strict stability and release management process.<\/figcaption><\/a><\/figure>\n<p>In operating systems, file systems are the foundation of stability. Users expect their storage layer to be uneventful, predictable, and above all, safe.<\/p>\n<p>But behind the scenes of the Linux kernel, the development of Bcachefs\u2014the modern Copy-on-Write (COW) file system slated to compete with Btrfs and ZFS\u2014has been anything but boring.<\/p>\n<p>Following a series of heated standoffs between Linus Torvalds and Bcachefs lead maintainer Kent Overstreet, the Linux creator made a dramatic executive decision: Bcachefs has been dropped from the mainline Linux kernel.<\/p>\n<p>This conflict highlights the tension between rapid, visionary development and the strict discipline needed to manage software for billions of devices worldwide.<\/p>\n<hr \/>\n<h2>Before diving into the drama, it&#8217;s important to understand the promise of Bcachefs and why its development became so significant.<\/h2>\n<p>Merged into the mainline Linux kernel late in 2023, Bcachefs was hailed as the next-generation file system for the Linux ecosystem.<\/p>\n<p>For years, Linux users have faced challenges with advanced storage features:<\/p>\n<ul>\n<li>Btrfs was built into the kernel but has historically suffered from rocky reliability (particularly around RAID 5\/6 write holes).<\/li>\n<li>ZFS was highly stable and feature-rich, but licensing conflicts (GPL vs. CDDL) kept it out of the mainline kernel, requiring users to install it as an out-of-tree module.<\/li>\n<\/ul>\n<p>Bcachefs promised to bridge this gap with a high-performance, feature-rich, Copy-on-Write design. Its message was simple: \u201cThe file system that doesn\u2019t eat your data.\u201d It brought snapshotting, encryption, multi-drive management, and ZFS caching directly into Linux.<\/p>\n<hr \/>\n<h2>The Cardinal Sin: Features in the Release Candidate Phase<\/h2>\n<p>The breaking point did not occur because of a bug. It occurred because of a fundamental breach of the Linux kernel\u2019s development protocol.<\/p>\n<p>During the release cycle, kernel development follows a strict, consensus-based timeline:<\/p>\n<ol>\n<li>The Merge Window: A two-week period where new features, drivers, and subsystems are merged into the upcoming kernel version.<\/li>\n<li>The RC Phase: Code is frozen; developers may only fix bugs and regressions to ensure release stability.<\/li>\n<\/ol>\n<p>During the RC phase, Kent Overstreet submitted a pull request containing a major change called \u201cjournal-rewind.\u201d The feature was designed to improve Bcachefs\u2019 repair and recovery functionality\u2014a highly sensitive part of any file system.<\/p>\n<p>Linus Torvalds objected. Introducing a structural change to journaling during the RC phase violates the kernel&#8217;s core safety rules.<\/p>\n<p>Theodore Ts\u2019o, the long-time maintainer of the robust ext4 file system, also weighed in. He pointed out that modifying journaling code so late in the cycle risks introducing severe, unpredictable regressions that could destroy user data\u2014the exact opposite of what a file system is supposed to do.<\/p>\n<hr \/>\n<h2>A Clash of Philosophies: Rules vs. Agility<\/h2>\n<p>The debate quickly devolved from a technical discussion into a clash of development philosophies.<\/p>\n<p>Kent Overstreet argued that rules should be flexible when fixing data integrity. He felt delivering critical recovery features outweighed following the standard timeline, claiming Bcachefs needed more agility than traditional file systems like ext4.<\/p>\n<p>Torvalds and Ts\u2019o countered with a different reality: the rules are what protect user data.<\/p>\n<p>In Linux\u2019s vast ecosystem, a regression in a core file system can brick servers and corrupt data. Strict merge windows are crucial safety gates, proven over decades.<\/p>\n<hr \/>\n<h2>The Parting of Ways<\/h2>\n<p>After a tense back-and-forth, Overstreet resubmitted the patch, arguing that other file systems, such as XFS and Btrfs, had been granted similar flexibility in the past.<\/p>\n<p>Linus merged the patch to unblock the immediate release, but reached his limit. He made it clear that because Overstreet rejected the consensus-based rules of kernel development and refused to accept standard oversight, Bcachefs could no longer remain in mainline Linux.<\/p>\n<p>Torvalds officially dropped support for Bcachefs, parting ways with the filesystem.<\/p>\n<hr \/>\n<h2>What This Means for the Future of File Systems<\/h2>\n<p>The removal of Bcachefs from the mainline kernel is a significant setback for the project, influencing not only its immediate trajectory but also shaping how future filesystems might approach kernel integration and community process.<\/p>\n<h3>1. Out-of-Tree Maintenance<\/h3>\n<p>Bcachefs will now be maintained \u201cout-of-tree,\u201d as ZFS is. Developers must package and compile modules for each release, which creates friction for users because Bcachefs won\u2019t work natively with standard distributions.<\/p>\n<h3>2. Slowed Adoption<\/h3>\n<p>Mainstream distributions are unlikely to support filesystems not in the mainline Linux kernel. Bcachefs will likely be limited to homelabbers, power users, and custom distributions.<\/p>\n<h3>3. A Precedent for Kernel Governance<\/h3>\n<p>This incident reinforces the authority of mainline kernel maintainers and sets a precedent for how future contributors should navigate development protocols. It signals to all developers that adherence to established processes will remain essential for the inclusion and long-term success of new filesystems in Linux.<\/p>\n<hr \/>\n<h2>Final Thoughts<\/h2>\n<p>The Bcachefs drama is a tragedy of open-source engineering. Bcachefs is a brilliant, highly innovative filesystem that solved problems other filesystems spent decades avoiding.<\/p>\n<p>But in enterprise and system-level software, how you build is just as important as what you build.<\/p>\n<p>The Linux kernel is the most successful collaborative software project in human history because it prioritizes safety, discipline, and consensus over individual speed. When a developer refuses to play by those rules, the system self-corrects\u2014even if it means losing some of the most promising storage technology of the decade.<\/p>\n<p>Support stable systems, open standards, and the rigorous engineering that keeps our digital world running.<\/p>","protected":false},"excerpt":{"rendered":"<p>A cinematic visualization of the conflict between rapid file system innovation and the Linux kernel\u2019s strict stability and release management process. In operating systems, file systems are the foundation of stability. Users expect their storage layer to be uneventful, predictable, and above all, safe. But behind the scenes of the Linux kernel, the development of &hellip; <p class=\"link-more\"><a href=\"https:\/\/einsteinsaloon.com\/index.php\/2026\/05\/25\/the-linux-bcachefs-drama-why-linus-torvald-dropped-support-and-what-it-means-for-file-systems\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Linux Bcachefs Drama: Why Linus Torvald Dropped Support and What It Means for File Systems&#8221;<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[116,117,3,84],"tags":[119,127,128,124,122,121,123,120,4,118,11,126,130,129,125],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-becachefs","category-kernal","category-linux","category-open-source","tag-bcachefs","tag-btrfs","tag-copy-on-write","tag-ext4","tag-file-systems","tag-kent-overstreet","tag-kernel-development","tag-linus-torvalds","tag-linux","tag-linux-kernel","tag-open-source","tag-open-source-governance","tag-programming","tag-tech-drama","tag-theodore-tso"],"acf":[],"_links":{"self":[{"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":3,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/einsteinsaloon.com\/index.php\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}