~robbat2/cirros:hyper-v

Last commit made on 2017-11-10
Get this branch:
git clone -b hyper-v https://git.launchpad.net/~robbat2/cirros
Only Robin H. Johnson can upload to this branch. If you are Robin H. Johnson please log in for upload directions.

Branch merges

Branch information

Name:
hyper-v
Repository:
lp:~robbat2/cirros

Recent commits

ca09f51... by Robin H. Johnson on 2017-11-09

src/etc/modules: Hyper-V support

Add Hyper-V support.

Warning: This may cause a 5-second delay during loading [1]

[1] https://code.launchpad.net/~robbat2/cirros/+git/cirros/+merge/333488/comments/873294

LP: #1099611
Signed-off-by: Robin H. Johnson <email address hidden>

224059f... by Robin H. Johnson on 2017-11-09

src/etc/modules: config_drive cdrom support.

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>

d7fc61b... by Robin H. Johnson on 2017-11-09

src/etc/modules: USB input devices

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.

Size impact:
------------
(Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
amd64 324584
arm64 328312
armhf 248476
i386 215660
ppc64 359440
ppc64el 353024

Thanks: Lance Albertson <email address hidden>
Signed-off-by: Robin H. Johnson <email address hidden>

9888a8c... by Robin H. Johnson on 2017-11-09

src/etc/modules: USB host controllers

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.

Size impact:
------------
(Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
amd64 13494
arm64 61618
armhf 17154
i386 10046
ppc64 18390
ppc64el 56490

Thanks: Lance Albertson <email address hidden>
Signed-off-by: Robin H. Johnson <email address hidden>

a912bc7... by Robin H. Johnson on 2017-11-09

src/etc/modules: networking tweak.

- add section
- add lots of commented out modules based on bugs filed in LP, do not
  want the size bloat yet.

Signed-off-by: Robin H. Johnson <email address hidden>

9458109... by Robin H. Johnson on 2017-11-09

src/etc/modules: add nls_utf8, nls_ascii

Improve VFAT support by adding two more very common encodings it can
use: UTF-8 and ASCII.

nls_ascii is frequently compiled into kernels, thus this fix is only
applicable to very modular kernels.

Size impact:
------------
(Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
amd64 15548
arm64 20740
armhf 14212
i386 11244
ppc64 18604
ppc64el 17708

Signed-off-by: Robin H. Johnson <email address hidden>

04091c3... by Robin H. Johnson on 2017-11-09

src/etc/modules: filesystem tweak.

Split to section for further changes.
Document that nls_* are included for VFAT to work.

Signed-off-by: Robin H. Johnson <email address hidden>

1236ac0... by Robin H. Johnson on 2017-11-09

src/etc/modules: add ibmvfc

PPC64 systems can use ibmvfc for virtualized fibre channel access in
LPAR environment.

Size impact:
------------
(Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
ppc64 278228
ppc64el 274804

See: https://chmod666.org/2015/11/a-first-look-at-sriov-vnic-adapters
Signed-off-by: Robin H. Johnson <email address hidden>

a2a8cb9... by Robin H. Johnson on 2017-11-09

src/etc/modules: add ibmvnic

PPC64 systems can use either ibmvnic as an alternative to ibmveth, mostly for
higher performance networking in LPAR.

Size impact:
------------
(Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
ppc64 117310
ppc64el 118758

See: https://chmod666.org/2015/11/a-first-look-at-sriov-vnic-adapters

5c330ad... by Robin H. Johnson on 2017-11-09

src/etc/modules: add ibmvscsi

Newer kernels renamed ibmvscsic to ibmvscsi.
Try to load both names, so that it always works.
No impact in size of included modules.