On 5 Jun 2025, at 15:59, Warner Losh <i...@bsdimp.com> wrote: > > Never going to happen. That's not possible today for any module at all. We > can't even do minor releases with anything complicated (though some simpler > drivers can work with sufficient effort).
When did this stop being a guarantee that we at least tried to provide? We used to go through structures and add padding in places we thought might need changes before a major release, make things that modules might use have explicit initialisation functions that would initialise newly added fields, and so on. I thought KBI stability was something we promised during a major release but it seems that now there’s an expectation that you recompile all of your kernel modules every point release. The release engineering docs still talk about KBI freezes for stable branches: https://download.freebsd.org/doc/en/articles/freebsd-releng/freebsd-releng_en.pdf David