A huge problem with latency sensitive baremetal worklaods is interrupts being triggered spuriously. Unfortunately when we start with cloud images, often they default to logging to a serial console which means every write is an interrupt, which is far from ideal and can result in packet loss and service degredation quite quickly. So instead, if the console logging has been disabled, and no virtual terminal has been defined, we now strip the console entries from the resulting image. In testing with Centos9 Stream, with booting a VM, the console in this scenario jumps to the framebuffer once started, and after thousands of lines being written to the console, even with delays, locally I'm at 219 interrupts, with a bulk of the entries coming from before I interacted with the console (~135 from just boot). Change-Id: Id9b19c4d9804b88e6db05a20e26c8264bb357734
bootloader
Installs grub[2] on boot partition on the system.
Arguments
DIB_GRUB_TIMEOUTsets thegrubmenu timeout. It defaults to 5 seconds. Set this to 0 (no timeout) for fast boot times.DIB_GRUB_TIMEOUT_STYLEsets the visibility of thegrubmenu. It defaults tohidden(orcountdownas an alias). Set this tomenuto display the menu and then wait for the timeout set byDIB_GRUB_TIMEOUTto expire before booting the default entry.DIB_BOOTLOADER_DEFAULT_CMDLINEsets parameters that are appended to theGRUB_CMDLINE_LINUX_DEFAULTvalues ingrub.cfgconfiguration. It defaults tonofb nomodeset gfxpayload=text.DIB_BOOTLOADER_USE_SERIAL_CONSOLEallows usage of a serial console to be disabled in the resulting image by setting to a value ofFalse.DIB_BOOTLOADER_SERIAL_CONSOLEsets the serial device to be used as a console. It defaults tohvc0for PowerPC,ttyAMA0,115200for ARM64, otherwisettyS0,115200.DIB_BOOTLOADER_VIRTUAL_TERMINALsets the virtual terminal be used as a console. It defaults totty0. When explicitly set to an empty string then no virtual terminal console kernel argument is added.DIB_NO_TIMER_CHECKallows the default kernel argument,no_timer_checkto be removed from the kernel command line when the value is set toFalse.