I attached gdb to the VM[*] and retrieved the following backtrace from the guest kernel:
(gdb) bt full #0 pci_conf1_read (seg=<optimized out>, bus=<optimized out>, devfn=<optimized out>, reg=16, len=4, value=0xffffc9000001fa0c) at /home/dannf/linux-kvm-5.4.0/arch/x86/pci/direct.c:35 flags = 582 __dummy = <optimized out> __dummy2 = <optimized out> __dummy = <optimized out> __dummy2 = <optimized out> #1 0xffffffff815a1964 in raw_pci_read (domain=<optimized out>, bus=<optimized out>, devfn=<optimized out>, reg=<optimized out>, len=<optimized out>, val=<optimized out>) at /home/dannf/linux-kvm-5.4.0/arch/x86/pci/common.c:46 No locals. #2 0xffffffff815a19a7 in pci_read (bus=<optimized out>, devfn=<optimized out>, where=<optimized out>, size=<optimized out>, value=<optimized out>) at /home/dannf/linux-kvm-5.4.0/arch/x86/include/asm/pci.h:45 No locals. #3 0xffffffff8144f4c5 in pci_bus_read_config_dword (bus=<optimized out>, devfn=<optimized out>, pos=<optimized out>, value=0xffffc9000001fa58) at /home/dannf/linux-kvm-5.4.0/drivers/pci/access.c:65 res = -2147480816 flags = <optimized out> data = 0 #4 0xffffffff8144f7f2 in pci_read_config_dword (dev=<optimized out>, where=<optimized out>, val=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/pci/access.c:550 No locals. #5 0xffffffff8145142a in __pci_read_base (dev=0xffff888000d8d000, type=pci_bar_unknown, res=0xffff888000d8d278, pos=16) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:196 l = 0 sz = 0 mask = <optimized out> l64 = <optimized out> sz64 = <optimized out> mask64 = <optimized out> orig_cmd = 7 region = {start = 18446683600570153584, end = 18446744071584749924} inverted_region = {start = 18446683600570153600, end = 18446744071584749991} #6 0xffffffff81451757 in pci_read_bases (dev=0xffff888000d8d000, howmany=2, rom=56) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:334 res = <optimized out> pos = 0 reg = <optimized out> res = <optimized out> #7 0xffffffff81451dd4 in pci_setup_device (dev=0xffff888000d8d000) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:1854 class = 1540 cmd = 34750 hdr_type = <optimized out> pos = <optimized out> region = {start = 18446683600670950407, end = 18446744071583369946} res = <optimized out> #8 0xffffffff81452950 in pci_scan_device (devfn=<optimized out>, bus=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2301 dev = 0xffff888000d8d000 l = 793398 dev = <optimized out> l = <optimized out> #9 pci_scan_single_device (devfn=<optimized out>, bus=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2474 dev = <optimized out> dev = <optimized out> #10 pci_scan_single_device (bus=0xffff888000c76c00, devfn=11) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2464 dev = 0x0 <fixed_percpu_data> #11 0xffffffff81452a02 in pci_scan_slot (bus=0xffff888000c76c00, devfn=8) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2560 fn = 3 nr = 3 dev = <optimized out> #12 0xffffffff81453a71 in pci_scan_child_bus_extend (bus=0xffff888000c76c00, available_buses=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2770 used_buses = <optimized out> normal_bridges = <optimized out> hotplug_bridges = <optimized out> start = <optimized out> devfn = 16 fn = <optimized out> cmax = <optimized out> max = <optimized out> dev = <optimized out> nr_devs = <optimized out> __mptr = <optimized out> #13 0xffffffff81453c6b in pci_scan_child_bus (bus=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/pci/probe.c:2900 No locals. #14 0xffffffff814896df in acpi_pci_root_create (root=<optimized out>, ops=<optimized out>, info=0xffff8880001e5600, sysdata=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/pci_root.c:931 ret = <optimized out> busnum = <optimized out> device = <optimized out> node = <optimized out> bus = 0xffff888000c76c00 host_bridge = <optimized out> obj = <optimized out> #15 0xffffffff815a0c00 in pci_acpi_scan_root (root=0xffff888000091b00) at /home/dannf/linux-kvm-5.4.0/arch/x86/pci/acpi.c:368 info = <optimized out> domain = 0 busnum = <optimized out> node = <optimized out> bus = 0xffff8880001e5600 #16 0xffffffff814893be in acpi_pci_root_add (device=0xffff888000c78000, not_used=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/pci_root.c:603 segment = 0 bus = 18446744071594171520 status = <optimized out> result = <optimized out> root = <optimized out> handle = 0xffff888000d121e0 no_aspm = 0 hotadd = <optimized out> is_pcie = <optimized out> #17 0xffffffff81482cd9 in acpi_scan_attach_handler (device=<optimized out>) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:1985 devid = 0xffffffff81ca77c0 <root_device_ids> handler = <optimized out> hwid = 0xffff8880001f21c0 ret = <optimized out> hwid = <optimized out> ret = <optimized out> __mptr = <optimized out> devid = <optimized out> handler = <optimized out> __mptr = <optimized out> #18 acpi_bus_attach (device=0xffff888000c78000) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:2029 child = <optimized out> ejd = 0xffff888000c79890 ret = <optimized out> #19 0xffffffff81482c48 in acpi_bus_attach (device=0xffff888000c79800) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:2050 child = 0xffff888000c78000 ejd = 0xffff888000c7a090 ret = <optimized out> #20 0xffffffff81482c48 in acpi_bus_attach (device=0xffff888000c7a000) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:2050 child = 0xffff888000c79800 ejd = 0x0 <fixed_percpu_data> ret = <optimized out> #21 0xffffffff81484bc3 in acpi_bus_scan (handle=0xffffffffffffffff) at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:2102 device = 0xffff888000c7a000 #22 0xffffffff81f6dbfb in acpi_scan_init () at /home/dannf/linux-kvm-5.4.0/drivers/acpi/scan.c:2262 result = 0 status = <optimized out> stao_ptr = 0x0 <fixed_percpu_data> #23 0xffffffff81f6d92a in acpi_init () at /home/dannf/linux-kvm-5.4.0/drivers/acpi/bus.c:1249 result = <optimized out> __func__ = "acpi_init" #24 0xffffffff81000bc1 in do_one_initcall (fn=0xffffffff81f6d68c <acpi_init>) at /home/dannf/linux-kvm-5.4.0/init/main.c:941 count = <optimized out> msgbuf = "\000:ہ\377\377\377\377\004\000\004\000\277\000\000\000\250Xہ\377\377\377\377\201\307\006z\200\210\377\377\207\307\006z\200\210\377\377\000P(joZ\236\301\004\000\000\000\000\000\000\000\277\000\000\000\000\000\000" ret = -2113897520 #25 0xffffffff81f2f208 in do_initcall_level (level=<optimized out>) at /home/dannf/linux-kvm-5.4.0/include/linux/compiler.h:377 fn = 0xffffffff82007bd0 fn = <optimized out> #26 do_initcalls () at /home/dannf/linux-kvm-5.4.0/init/main.c:1017 level = <optimized out> level = <optimized out> #27 do_basic_setup () at /home/dannf/linux-kvm-5.4.0/init/main.c:1034 No locals. #28 kernel_init_freeable () at /home/dannf/linux-kvm-5.4.0/init/main.c:1195 No locals. #29 0xffffffff8174d4c9 in kernel_init (unused=<optimized out>) at /home/dannf/linux-kvm-5.4.0/init/main.c:1112 ret = <optimized out> #30 0xffffffff81800215 in ret_from_fork () at /home/dannf/linux-kvm-5.4.0/arch/x86/entry/entry_64.S:352 [*] lxc uses images with the -kvm variant kernel, which does not include debug symbols (bug 1935855). So this is actually from a local rebuild w/ CONFIG_DEBUG_INFO=y. Also, since lxc launches guests w/ Secure Boot enabled, I loaded a custom cert into the UEFI DB and self-signed my build. -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1935880 Title: lxc c2-m2 focal VM causes KVM internal error during PCI init Status in linux package in Ubuntu: Confirmed Bug description: Launching a 2 CPU 2G VM with lxc often cause a KVM internal error during boot. Reproducer: lxc launch ubuntu:20.04 dannf-test2 -t c2-m2 --vm QEMU will report a KVM internal error: KVM internal error. Suberror: 3 extra data[0]: 800000ec extra data[1]: 31 extra data[2]: 81 extra data[3]: 30000 RAX=0000000000000000 RBX=0000000000000001 RCX=0000000000000001 RDX=000000000000021e RSI=ffff88807851cba8 RDI=0000000000000001 RBP=ffffc90000077e90 RSP=ffffc90000077e78 R8 =0000000029417eca R9 =0000000000000000 R10=0000000000000400 R11=0000000000000400 R12=0000000000000001 R13=ffff8880001c8c80 R14=0000000000000000 R15=0000000000000000 RIP=ffffffff81757a74 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0000 0000000000000000 ffffffff 00c00000 DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff888078500000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe0000036000 0000206f 00008b00 DPL=0 TSS64-busy GDT= fffffe0000034000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=00000000ffffffff CR3=000000000240a000 CR4=001006a0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000ffff0ff0 DR7=0000000000000400 EFER=0000000000000d01 Code=00 85 c0 7e 07 0f 00 2d 16 93 4b 00 fb f4 8b 05 14 61 78 00 <65> 44 8b 25 b4 86 8b 7e 85 c0 0f 8f 85 00 00 00 5b 41 5c 41 5d 5d c3 65 8b 05 9e 86 8b 7e The last lines on the console: acpi PNP0A08:00: _OSC: OS supports [ASPM ClockPM Segments MSI HPX-Type3] acpi PNP0A08:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI] PCI host bridge to bus 0000:00 pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] pci_bus 0000:00: root bus resource [mem 0x7a100000-0xafffffff window] pci_bus 0000:00: root bus resource [mem 0xc0000000-0xfebfffff window] pci_bus 0000:00: root bus resource [mem 0x800000000-0xfffffffff window] pci_bus 0000:00: root bus resource [bus 00-ff] pci 0000:00:00.0: [8086:29c0] type 00 class 0x060000 pci 0000:00:01.0: [1b36:000c] type 01 class 0x060400 pci 0000:00:01.0: reg 0x10: [mem 0xc1245000-0xc1245fff] pci 0000:00:01.1: [1b36:000c] type 01 class 0x060400 pci 0000:00:01.1: reg 0x10: [mem 0xc1244000-0xc1244fff] pci 0000:00:01.2: [1b36:000c] type 01 class 0x060400 pci 0000:00:01.2: reg 0x10: [mem 0xc1243000-0xc1243fff] pci 0000:00:01.3: [1b36:000c] type 01 class 0x060400 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1935880/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp