On Fri, Jul 13, 2012 at 02:17:30PM -0700, Linus Torvalds wrote:
The *two* requirements (and they're really the same theme) I personally think we should have for this are
- I think every single "select" for these things should come with a comment about what it is about and why the distro needs it (to show there was some thought involved and not just a blind "took it from the distro config")
What about expanding on Alan's idea. I'm guessing that 99% of the users build the kernel for the box that they are running. If this is the case, perhaps we can get the distros to add a: /usr/share/Linux/Kconfig And this Kconfig would have something like: bool "Distro X config" select A select B select C [...] Perhaps with a comment for each select. Or have the comments in the help section. Then have the kernel kbuild system check if this file exists and include it. Of course the kbuild system would need to verify that the selects exist, and perhaps warn if they do not. But the nice thing about this is that you would get the minconfig for the system you are running. When the system is updated to a new version, the minconfig would be updated too. The list of selects would not have to live in the kernel, nor would the kernel need to maintain the list for N+1 different distributions.
- It should be about *minimal* settings. I'd rather have too few things and the occasional complaint about "oh, it didn't work because it missed XYZ" than have it grow to contain all the options just because somebody decided to just add random things until things worked.
Side note, and this is for the 1%. If you want a true minconfig for your system, ktest can do that for you. You can set it up to run a test to create a minimum config that will boot (and optionally run some test you specify). It turns off configs in order of importance (chooses those that select a lot, or are depended on most, first), and sees if it can boot without the config. The end result can be rather a very small set of configs. See tools/testing/ktest/examples/include/min-config.conf for more details. -- Steve
Other than that, even if it only gets you *closer* to a kernel that works with that distro, I think it doesn't have to be all that perfect. Because the alternative is what we have now.
Linus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
-- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org