On Wed, Feb 22, 2023 at 02:46:31PM -0500, Kent Overstreet wrote: > Hi, I'd like to give an update on bcachefs progress and talk about > upstreaming. > > There's been a lot of activity over the past year or so: > - allocator rewrite > - cycle detector for deadlock avoidance XFS has rather a lot of locks and no ability to unwind a transaction that has already dirtied incore state. I bet you and I could have some very interesting discussions about how to implement robust tx undo in a filesystem. (Not sure the /rest/ of the lsf crowd are going to care, but I do.) > - backpointers > - test infrastructure! <cough> "test dashboard that we can all share" ? > - starting to integrate rust code (!) I'm curious to hear about this topic, because I look at rust, and I look at supercomplex filesystem code and wonder how in the world we're ever going to port a (VERY SIMPLE) filesystem to Rust. Now that I'm nearly done with online repair for XFS, there's a lot of stupid crap about C that I would like to start worrying about less because some other language added enough guard rails to avoid the stupid. > - lots more bug squashing, scalability work, debug tooling improvements > > I'd like to talk more about where things are at, long term goals, and > finally upstreaming this beast. Go for it, I say. --D