Hi Mark,

On Mon, 29 Jan 2018 09:18:17 -0500
Mark H Weaver <m...@netris.org> wrote:

> Unfortunately, it seems that in linux-libre-4.15, we must now have
> CONFIG_BLK_DEV_NVME=y (built-in) if we wish to keep CONFIG_NVM=y
> (Open-Channel SSD target support), which we've had enabled in our kernel
> configurations since 4.4.  CONFIG_NVM cannot be made modular, and in
> 4.15 it now depends on CONFIG_BLK_DEV_NVME=y.

I wonder whether that's a regression or on purpose...

> Since I don't see a nice way in our current 'base-initrd' implementation
> to conditionally include "nvme.ko" depending on the kernel
> configuration, I simply removed "nvme.ko" from the list of modules, and
> changed all of our kernel configurations to have CONFIG_BLK_DEV_NVME=y.

I think that's fine for the time being.

That said, it would be nice if we extended our base-initrd implementation to
take a list of modules to try to copy, and to skip each which doesn't exist.

It would make the initrds more reusable and I don't see a downside if we
supported both this new list of modules and the existing list of modules.

> While I was at it, I updated our older kernel configurations to the
> current point releases, using "make oldconfig".  My main motivation for
> doing this was to explicitly show in our config files that we've enabled
> the mitigations for meltdown and spectre.

Good idea.

Reply via email to