Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> writes: > On Sun, 08 Oct 2023 09:54:22 +1100 Michael Ellerman <mpe@xxxxxxxxxxxxxx> wrote: > >> > I don't know why powerpc's PTE_INDEX_SIZE is variable. >> >> To allow a single vmlinux to boot using either the Hashed Page Table >> MMU, or Radix Tree MMU, which have different page table geometry. >> >> That's a pretty crucial feature for distros, so that they can build a >> single kernel to boot on Power8/9/10. > > Dumb question: why can't distros ship two kernels and have the boot > loader (or something else) pick the appropriate one? I'm not a grub expert, but AFAIK it doesn't support loading a different kernel based on CPU/firwmare features. I'm quite sure it can't do that on powerpc at least. We also have another bootloader (petitboot) that is still supported by some distros, and can't do that. The other problem is like David says, distros are generally reluctant to add new kernel configurations unless they absolutely have to. It adds more work for them, more things to track, and can confuse users leading to spurious bug reports. cheers