Comment 16 for bug 1973167

Revision history for this message
Robert Schlabbach (robert-s-t) wrote :

FIXED IT! It is indeed the intel_lpss driver, at least in my case.

This commit:
https://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/kernel/module.c?h=Ubuntu-4.15.0-177.186&id=3879f4364139acb2bd3932e6a15994f109c49d6b

will not work right when a module that is asynchronously loaded tries to synchronously load a module, which is not (or no longer?) allowed. It appears the intel_lpss driver did just that until this commit:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/mfd/intel-lpss.c?id=569fac74627cc332a2097a7a4bfdc654b8e7f273

But this commit has not been backported to the 4.15 kernel, so the intel_lpss driver delivered with the 4.15.0-177 kernel package does not have it.

Applying this commit to the 4.15.0-177 source tree, rebuilding and replacing (only!) the intel_lpss.ko module makes the kernel load without delays for me. I confirmed the same with kernel 4.15.0-180.

So now we only need to convince the Ubuntu maintainers to backport https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/mfd/intel-lpss.c?id=569fac74627cc332a2097a7a4bfdc654b8e7f273 to the 4.15 kernel...