Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1089887pxm; Wed, 23 Feb 2022 17:52:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJzto4hRuDqr2AH2DYWpLngDDxWy6WCI4wwze/8wG3esjW1Jfg4y3p0Udinj96l+msMlg/p+ X-Received: by 2002:a17:903:41c6:b0:14e:fbca:6bdc with SMTP id u6-20020a17090341c600b0014efbca6bdcmr437424ple.117.1645667546181; Wed, 23 Feb 2022 17:52:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645667546; cv=none; d=google.com; s=arc-20160816; b=Y5YnlxlWftgpenFCgmXeOOCS1ODu6cNMC7PqnoT7UNX/S+GGFRLsNRWXEiGfc+sPVV 6AJNYbbGReOkDFHU+dEPEi/A2TuIEg+7ESkmyiaCSAKtUaSwxSWUkhApN2jsT2saDXWu dR7QWetTPibY9I7SPdOJf80gayn6VFZOGHw1NBLKpp/n8Ba2WtWyiW3gA59z+kXdbVNr 8YoujNy/aTFr5Q2VJusnvhWpMPLQ/ZCSUX17IIeDqWLlvXZDx1bf7nd5UbE1/ScMsCQp wOn5huYk7weJmKxpwLcbLelxQIfB8be09aMGFNSZrb+R54z1EM+mj72fYY4feZG1ftWM IOzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date; bh=fzS+dtgPMrbiEFhbhH1QLzUdGyEp5BrXlIJoVUmOZlc=; b=lKvcFKKbxca9IQ11FuYV8m4VAqlp/mNESravZPzc5O/vvH2Li9tMXc6ZCzVuWbuq3f Q0PU73jl8NHJYQv11v92vs2BfRu4hqpuBE2oPqv+kV7OwBLqlY+3ujKb9IsYorDec3c5 u0C66u6zPYil6m1sWPrOHhfhGRTEKJvKwGwNH/fte21lkpu6SJCeuzCXSU7dyyyyFikw kQGAWeLnh5Cy7VWbwD5CVbJcvlY5aWfuChGBw5OYDdrERCRHjqqqrQ83N88BIQErPpJj Pk7yLsSBAoZ+IkIK1KBG5ASJy+H6pH+4nKXKuB26DRu/d1o6/2jZ6KqK92q83v+sayYj vdtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m12si1262315pls.406.2022.02.23.17.52.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 17:52:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E41695881B; Wed, 23 Feb 2022 17:24:00 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242061AbiBWP3J (ORCPT + 99 others); Wed, 23 Feb 2022 10:29:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232535AbiBWP3H (ORCPT ); Wed, 23 Feb 2022 10:29:07 -0500 Received: from winds.org (winds.org [68.75.195.9]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6432959A57; Wed, 23 Feb 2022 07:28:39 -0800 (PST) Received: by winds.org (Postfix, from userid 100) id 10DA01CA58FD; Wed, 23 Feb 2022 10:28:39 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by winds.org (Postfix) with ESMTP id 0F110124B482; Wed, 23 Feb 2022 10:28:39 -0500 (EST) Date: Wed, 23 Feb 2022 10:28:39 -0500 (EST) From: Byron Stanoszek To: Dave Chinner cc: Jan Kara , Matthew Wilcox , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, reiserfs-devel@vger.kernel.org Subject: Re: Is it time to remove reiserfs? In-Reply-To: <3ce45c23-2721-af6e-6cd7-648dc399597@winds.org> Message-ID: <1a5cd8ce-e7c7-5aa8-e475-ad7810e2f057@winds.org> References: <20220222100408.cyrdjsv5eun5pzij@quack3.lan> <20220222221614.GC3061737@dread.disaster.area> <3ce45c23-2721-af6e-6cd7-648dc399597@winds.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 23 Feb 2022, Byron Stanoszek wrote: > On Wed, 23 Feb 2022, Dave Chinner wrote: >> On Tue, Feb 22, 2022 at 11:04:08AM +0100, Jan Kara wrote: >>> Hello! >>> >>> On Sun 20-02-22 12:13:04, Matthew Wilcox wrote: >>>> Keeping reiserfs in the tree has certain costs. For example, I would >>>> very much like to remove the 'flags' argument to ->write_begin. We have >>>> the infrastructure in place to handle AOP_FLAG_NOFS differently, but >>>> AOP_FLAG_CONT_EXPAND is still around, used only by reiserfs. >>>> >>>> Looking over the patches to reiserfs over the past couple of years, >>>> there >>>> are fixes for a few syzbot reports and treewide changes. There don't >>>> seem to be any fixes for user-spotted bugs since 2019. Does reiserfs >>>> still have a large install base that is just very happy with an old >>>> stable filesystem? Or have all its users migrated to new and exciting >>>> filesystems with active feature development? >>>> >>>> We've removed support for senescent filesystems before (ext, xiafs), so >>>> it's not unprecedented. But while I have a clear idea of the benefits >>>> to >>>> other developers of removing reiserfs, I don't have enough information >>>> to >>>> weigh the costs to users. Maybe they're happy with having 5.15 support >>>> for their reiserfs filesystems and can migrate to another filesystem >>>> before they upgrade their kernel after 5.15. >>>> >>>> Another possibility beyond outright removal would be to trim the kernel >>>> code down to read-only support for reiserfs. Most of the quirks of >>>> reiserfs have to do with write support, so this could be a useful way >>>> forward. Again, I don't have a clear picture of how people actually >>>> use reiserfs, so I don't know whether it is useful or not. >>>> >>>> NB: Please don't discuss the personalities involved. This is purely a >>>> "we have old code using old APIs" discussion. >>> >>> So from my distro experience installed userbase of reiserfs is pretty >>> small >>> and shrinking. We still do build reiserfs in openSUSE / SLES kernels but >>> for enterprise offerings it is unsupported (for like 3-4 years) and the >>> module >>> is not in the default kernel rpm anymore. >>> >>> So clearly the filesystem is on the deprecation path, the question is >>> whether it is far enough to remove it from the kernel completely. Maybe >>> time to start deprecation by printing warnings when reiserfs gets mounted >>> and then if nobody yells for year or two, we'll go ahead and remove it? >> >> Yup, I'd say we should deprecate it and add it to the removal >> schedule. The less poorly tested legacy filesystem code we have to >> maintain the better. >> >> Along those lines, I think we really need to be more aggressive >> about deprecating and removing filesystems that cannot (or will not) >> be made y2038k compliant in the new future. We're getting to close >> to the point where long term distro and/or product development life >> cycles will overlap with y2038k, so we should be thinking of >> deprecating and removing such filesystems before they end up in >> products that will still be in use in 15 years time. >> >> And just so everyone in the discussion is aware: XFS already has a >> deprecation and removal schedule for the non-y2038k-compliant v4 >> filesystem format. It's officially deprecated right now, we'll stop >> building kernels with v4 support enabled by default in 2025, and >> we're removing the code that supports the v4 format entirely in >> 2030. > > For what it's worth, I have a number of production servers still using > Reiserfs, which I regularly maintain by upgrading to the latest Linux kernel > annually (mostly to apply security patches). I figured this filesystem would > still be available for several more years, since it's not quite y2038k yet. > > I originally installed Reiserfs on these systems as early as 2005 due to the > tail-packing feature, which saved space with many small files on older > harddrives. Since then, I witnessed the development of ext4, and then btrfs. > For a long time, these newer filesystems had occasional reports of > instabilities and lost data, and so I shied away from using them. Meanwhile, > Reiserfs reached a level of maturity and no longer had active development on > it, except for the occasional bugfix. I felt this was a filesystem I could > trust going forward (despite its relative slowness), even after popular Linux > distributions eventually dropped it from being installed by default. > > I have only recently begun to use XFS on newer installs, only since the XFS > developers added bigtime support for y2038k. But for existing installs, I ask > that we keep Reiserfs supported in the kernel a little longer. Perhaps use > the same deprecation schedule that was picked for XFS v4 (roughly 10 years of > deprecation before eventual removal)? Sorry, I meant to say 5 years here, not 10. Thanks, -Byron