On Fri, Jun 20, 2025 at 04:25:58AM +0300, Jani Partanen wrote:
> 
> On 20/06/2025 4.09, Kent Overstreet wrote:
> > I'm not seeing that _you_ get that.
> 
> 
> How hard it is?
> 
> New feature window for 6.16 was 2 weeks ago.
> 
> rc<insert number here> is purely for fixing bugs, not adding new features
> and potential new bugs.

That's an easy rule for the rest of the kernel, where all your mistakes
are erased at a reboot. Filesystems don't have that luxury.

In the past, I've had to rush entire new on disk format features in
response to issues I saw starting to arise - I think more than once, but
the btree bitmap in the member info section was the big one that sticks
in my mind; that one was very hectic, but 100% proved its worth.

Thankfully, we're well past that. This time, we're just talking about a
~70 line patch that just picks overwrites instead of updates from the
journal and sorts them in reverse order.

So your next question might be - why not leave that in a branch for the
users that need it until the next merge window?

For a lot of users, compiling a kernel from some random git repository
is a lot to ask. I spend a lot of time doing what amounts to support;
that's just how it is these days. But rc kernels are packaged by most
kernels, and we absolutely do not want to wait an additional 3 months
for it to show up in a release kernel -

For something that might be the difference between losing a filesystem
and getting it back.

There's also a couple patches for tracepoints and introspection
improvements; I don't know if Linus was referring to those. But those
are important too.

I think at least as much about "how do I make this codebase easy to
debug; how do I make it _practical_ to support and QA when it's running
on random user machines in the wild" as I do about the debugging itself.
That's at least as important as the debugging; making it maintainable.

Partly that's about maintaining a quick feedback cycle between myself
and the users reporting issues; that builds trust, brings people into
the community, turns into opportunities to teach them more about testing
and QA and bug reporting.

I also never cease to be amazed how often I add some bit of logging or
improve a tracepoint or some introspection - and then a week later I'm
working on something else and it's exactly the thing I need.

IOW - it's not just about fixing the bugs, it's about how we fix the
bugs.

Tools to repair, tools to debug, it's all just tools, all the way
down...

Reply via email to