Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp30689428rwd; Thu, 6 Jul 2023 09:16:52 -0700 (PDT) X-Google-Smtp-Source: APBJJlGHGS8b5xEcgqXNhaEb2TOItGur2BpNbBiGDydeiU98JwttcDVID4abjgW9FRw9MsKbcbg+ X-Received: by 2002:a17:902:d4c7:b0:1b6:79e3:636d with SMTP id o7-20020a170902d4c700b001b679e3636dmr1879903plg.58.1688660212024; Thu, 06 Jul 2023 09:16:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688660212; cv=none; d=google.com; s=arc-20160816; b=wEOC7Sl4Sc4THZkZg2Eyn4GzWuq8Wzq6wnrs8eIeylMEtGchmiKTrB2JI3B19+0d2/ U0Ath0/CJCt571KqES9eN3+Ck9X7MJeOQthbeJ32yn7Xb43H+u8kYlQlxZCX70AbHjRu iT7zsL+ZwKwDyOm0YnLHCCednR1BigmrAxNBe6QXWvi/E60tpM4Dvv6Qkb+31ApL2j0J yTWhi/Zel4+aBIQJbuDMQH0eDvoMTzacZ8xc3psoeoUnq7HGmzF3mAAbz8mBpaJ2Rksd 7vwkcm2n1avNIzXJ1GC/hO3sUSCZD1Zz3D/SVbFNEKqmf44QVo0nurp5IU7ihfqmAIsH OSxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :message-id:subject:cc:to:from:dkim-signature:date; bh=JBjGDA7ydfKolArFlHyoGbaegXA0bjZVgRz3VNxz/Xk=; fh=ssmzOJUOsAq0gO80RNMuox9LhXiF5HZOf9r4njIOQmw=; b=zxuCeeGpsj4nnyZOMGGa2hud4FjRZdNijsrXV8g78dzTpsoV/Ms9o/bnDL+jkS7cAJ Ed9tq4dJ7kCEr+qaq4F1pmV1fIzldehdD9/BdJABMEVY2yU7ZK2vdPZtvEfBYqJWd/j+ hjxEhhAdeFou3o4mo5PNK8dALIu1WV3lP7fQSpxbZ7jfS1w7ew2joMjahgNqgbKqZi3r CrPHkW8WUG9k0DTOdO976rCFDN7J8adFo7OJTW3LnBMOwbWWOdBB5lsCHMid8P8e6y04 53x/LqH/E5tYGxHieXgynICwQhVEiQSgBxeslFzpO76kycbn2f3fSrstcUNjLD12W3bC egXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=SCusYgRd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m12-20020a170902db0c00b001b88d7226d3si1663923plx.540.2023.07.06.09.16.33; Thu, 06 Jul 2023 09:16:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=SCusYgRd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232922AbjGFP4P (ORCPT + 99 others); Thu, 6 Jul 2023 11:56:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232593AbjGFP4O (ORCPT ); Thu, 6 Jul 2023 11:56:14 -0400 Received: from out-50.mta1.migadu.com (out-50.mta1.migadu.com [95.215.58.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D26331BC2 for ; Thu, 6 Jul 2023 08:56:11 -0700 (PDT) Date: Thu, 6 Jul 2023 11:56:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1688658969; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to; bh=JBjGDA7ydfKolArFlHyoGbaegXA0bjZVgRz3VNxz/Xk=; b=SCusYgRdj8dOs7PArJU2khmgLtU2z17xdTbwxRXF9bWGvdXsJMxXrIvr71ama0A7shFwLo ml/tQuW0nEFdOhQQCvzUJO60SoqXDXllAq7szN03L05GNwuj6gqVlTT8a5YGg+VjfCQmnp RuS9XJc36Nupr2F3e4xmwZ5GXrtaAUg= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Kent Overstreet To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-bcachefs@vger.kernel.org, djwong@kernel.org, dchinner@redhat.com, sandeen@redhat.com, willy@infradead.org, josef@toxicpanda.com, tytso@mit.edu, bfoster@redhat.com, jack@suse.cz, andreas.gruenbacher@gmail.com, brauner@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, dhowells@redhat.com Subject: Re: [GIT PULL] bcachefs Message-ID: <20230706155602.mnhsylo3pnief2of@moria.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230626214656.hcp4puionmtoloat@moria.home.lan> X-Migadu-Flow: FLOW_OUT X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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 Mon, Jun 26, 2023 at 05:47:01PM -0400, Kent Overstreet wrote: > Hi Linus, > > Here it is, the bcachefs pull request. For brevity the list of patches > below is only the initial part of the series, the non-bcachefs prep > patches and the first bcachefs patch, but the diffstat is for the entire > series. > > Six locks has all the changes you suggested, text size went down > significantly. If you'd still like this to see more review from the > locking people, I'm not against them living in fs/bcachefs/ as an > interim; perhaps Dave could move them back to kernel/locking when he > starts using them or when locking people have had time to look at them - > I'm just hoping for this to not block the merge. > > Recently some people have expressed concerns about "not wanting a repeat > of ntfs3" - from what I understand the issue there was just severe > buggyness, so perhaps showing the bcachefs automated test results will > help with that: > > https://evilpiepirate.org/~testdashboard/ci > > The main bcachefs branch runs fstests and my own test suite in several > varations, including lockdep+kasan, preempt, and gcov (we're at 82% line > coverage); I'm not currently seeing any lockdep or kasan splats (or > panics/oopses, for that matter). > > (Worth noting the bug causing the most test failures by a wide margin is > actually an io_uring bug that causes random umount failures in shutdown > tests. Would be great to get that looked at, it doesn't just affect > bcachefs). > > Regarding feature status - most features are considered stable and ready > for use, snapshots and erasure coding are both nearly there. But a > filesystem on this scale is a massive project, adequately conveying the > status of every feature would take at least a page or two. > > We may want to mark it as EXPERIMENTAL for a few releases, I haven't > done that as yet. (I wouldn't consider single device without snapshots > to be experimental, but - given that the number of users and bug reports > is about to shoot up, perhaps I should...). Restarting the discussion after the holiday weekend, hoping to get something more substantive going: Hoping to get: - Thoughts from people who have been following bcachefs development, and people who have looked at the code - Continuation of the LSF discussion - maybe some people could repeat here what they said there (re: code review, iomap, etc.) - Any concerns about how this might impact the rest of the kernel, or discussion about what impact merging a new filesystem is likely to have on other people's work AFAIK the only big ask that hasn't happened yet is better documentation: David Howells wanted (better) a man page, which is definitely something that needs to happen but it'll be some months before I'm back to working on documentation - I'm happy to share my current list of priorities if that would be helpful. In the meantime, the Latex principles of operation is reasonably up to date (and I intend to greatly expand the sections on on disk data structures, I think that'll be great reference documentation for developers getting up to speed on the code) https://bcachefs.org/bcachefs-principles-of-operation.pdf I feel that bcachefs is in a pretty mature state at this point, but it's also _huge_, which is a bit different than e.g. the btrfs merger; it's hard to know where to start to get a meaninful discussion/review process going. Patch bombing the mailing list with 90k loc is clearly not going to be productive, which is why I've been trying to talk more about development process and status - but all suggestions and feedback are welcome. Cheers, Kent