Merge of Gentoo CirrOS improvements
- PPC64 work: matching strings, more ibm* modules, virtio input, USB input
- Improve layout of src/etc/modules with sections
- More virtio modules
Thanks for putting together a merge propsal.
A tiny things:
- fixes comments are done with:
LP: #XXXXXX
Generally I dont have interest in just adding lots of modules,
as that makes things bigger. I've not looked at the size change
that would be caused, so I dont know specifically about these
modules.
Specifically for the Hyper-v modules there is an issue that
loading those modules causes 5 second delay even if the hardware
is not there. Unless that is now known fixed, then we can't
really just add them to the list as they have a negative affect
everywhere.
I'm generally OK with the powerpc changes.
the BR_VERSION change is probably not really all that useful in
reality. Its quite a pain to move buildroot versions (more
than just changing that file :)
config_drive can present as a SCSI CDROM, so we need suitable modules
loaded to access it.
Added in a new section for block storage.
There is no growth in size on Ubuntu, because all 3 modules are
compiled-in already, but the module loading is useful for other kernels
where they might be modular.
LP: #1715009
Signed-off-by: Robin H. Johnson <email address hidden>
My objectives was to make this work with the existing system, but also ensure that it was more likely to work with other kernels. Carrying both names of ibmvscsic and ibmvscsi for example. Only one will exist in a given kernel, but we can't tell ahead of time.
> Some comments inline, re ppc* matching.
>
> My objectives was to make this work with the existing system, but also ensure
> that it was more likely to work with other kernels. Carrying both names of
> ibmvscsic and ibmvscsi for example. Only one will exist in a given kernel, but
> we can't tell ahead of time.
Yes, but 'ibmvscsic' will only exist in old kernels, those < 4.4.
Do you have an actual use case where you'd use something older than that ?
config_drive can present as a SCSI CDROM, so we need suitable modules
loaded to access it.
Added in a new section for block storage.
There is no growth in size on Ubuntu, because all 3 modules are
compiled-in already, but the module loading is useful for other kernels
where they might be modular.
LP: #1715009
Signed-off-by: Robin H. Johnson <email address hidden>
Add new section for input devices, as used by USB keyboards.
USB mice & tablets are NOT included, as CirrOS has no need of them.
This provides working console input on OSUOSL's POWER OpenStack development
environment (https://osuosl.org/services/powerdev/), which presents as
XHCI/EHCI with USB keyboard.
The large module growth comes mostly from the HID module, which represents ~61%
of the new bytes.
Add new section for USB host controllers, in preparation for USB input devices.
Includes all QEMU-support host controllers: XHCI, EHCI, OHCI, UHCI.
New usage should prefer virtio-input or at the XHCI controller.
This provides working console input on OSUOSL's POWER OpenStack development
environment (https://osuosl.org/services/powerdev/), which presents as
XHCI/EHCI with USB keyboard.
Many systems may have these modules built-in, but these list is complete
to ensure it works.
Thanks for putting together a merge propsal.
A tiny things:
- fixes comments are done with:
LP: #XXXXXX
Generally I dont have interest in just adding lots of modules,
as that makes things bigger. I've not looked at the size change
that would be caused, so I dont know specifically about these
modules.
Specifically for the Hyper-v modules there is an issue that
loading those modules causes 5 second delay even if the hardware
is not there. Unless that is now known fixed, then we can't
really just add them to the list as they have a negative affect
everywhere.
I'm generally OK with the powerpc changes.
the BR_VERSION change is probably not really all that useful in
reality. Its quite a pain to move buildroot versions (more
than just changing that file :)