Skip to content

Instantly share code, notes, and snippets.

@rbradford
rbradford / gist:27fad78a728da3897505b6a6a40f6eb8
Created August 21, 2019 11:11
IRQ differences with ACPI patches
# ttyS0 interrupt present
root@cloud-hypervisor ~ # cat /proc/cmdline
console=ttyS0 console=hvc0 root=/dev/vda3 quiet acpi=off
root@cloud-hypervisor ~ # cat /proc/interrupts
CPU0
4: 5 IO-APIC 4-edge ttyS0
24: 1 PCI-MSI 16384-edge virtio0-config
25: 50 PCI-MSI 16385-edge virtio0-virtqueues
apic.dat dsdt.dat dump.out facp.dsl mcfg.dsl srat.dsl
apic.dsl dsdt.dsl facp.dat mcfg.dat srat.dat
cloud@cloud:~$ cat *.dsl
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160108-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembly of apic.dat, Fri Aug 9 12:18:33 2019
@rbradford
rbradford / gist:2587f1634000edbd7448294a387177d2
Created December 4, 2018 18:14
Patch to disable peer bridge fixup
diff -ur kata-linux-4.14.67-18/arch/x86/pci/legacy.c kata-linux-4.14.67-18.modified/arch/x86/pci/legacy.c
--- kata-linux-4.14.67-18/arch/x86/pci/legacy.c 2018-08-24 12:09:23.000000000 +0100
+++ kata-linux-4.14.67-18.modified/arch/x86/pci/legacy.c 2018-12-04 17:46:28.309874849 +0000
@@ -65,7 +65,7 @@
}
}
- pcibios_fixup_peer_bridges();
+ //pcibios_fixup_peer_bridges();
x86_init.pci.init_irq();

Ubuntu Cloud (xenial & bionic)

Works with NEMU and virt machine type. However boot hangs unless "console=hvc0" appended to kernel command line:

 sudo guestmount -i -a ~/workloads/xenial-server-cloudimg-amd64-uefi1.img /mnt
 sudo sed -i "s/console=tty1 console=ttyS0/console=tty1 console=ttyS0 console=hvc0/" /mnt/boot/grub/grub.cfg
 sudo umount /mnt