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

Reply via email to