AMD64 panic: netlock: lock not held

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

AMD64 panic: netlock: lock not held

Pierre Emeriaud
>Synopsis: Machine (virtual) crashed when attempting to troubleshoot slow bgp updates with tcpdump.
>Category: kernel
>Environment:
        System      : OpenBSD 6.3
        Details     : OpenBSD 6.3-beta (GENERIC) #19: Thu Mar  1
09:13:58 MST 2018

[hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC

        Architecture: OpenBSD.amd64
        Machine     : amd64
>Description:
        Machine (virtual) crashed when attempting to troubleshoot slow
bgp updates with tcpdump. To test some bgpd ideas I set up an ipv6
transit session with a border router of mine (full ipv6 table - ~46k
pfx), but bgp updates were apparently very slow, with an increase of
around 1 prefix / second. As soon as I launched tcpdump -v -i vio0
host <ipv6 of border router> the machine crashed with netlock panic.
The affected machine is running -current as of yesterday on a proxmox
linux. So as the border and another server (both 6.2-stable) which
have been running nice besides hardlocks at reboot (now fixed).

>Output from serial console:
panic: netlock: lock not held
Stopped at      db_enter+0x5:   popq    %rbp
    TID    PID    UID     PRFLAGS     PFLAGS  CPU  COMMAND
*521757  10098      0         0x3          0    0  tcpdump
db_enter() at db_enter+0x5
panic() at panic+0x129
rw_assert_wrlock(ffffffff811020e7) at rw_assert_wrlock+0x37
rwsleep(ffff8000000ed8cc,ffff8000000ed000,ffff8000000ed1d0,ffff8000000bef00,802
06910) at rwsleep+0x41
vio_set_rx_filter(ffff8000000bef00) at vio_set_rx_filter+0x2fe
vio_iff(ffff8000000ed290) at vio_iff+0xfd
vio_ioctl(0,ffff8000000ed290,0) at vio_ioctl+0x127
ifpromisc(ffff800021f85400,ffff8000005ae000) at ifpromisc+0xb3
bpfioctl(ffffff027eb5fc18,ffffff027eb5fc18,ffffff02414ac4a0,20004269,ffffff0241
4ac4a0) at bpfioctl+0x53c
VOP_IOCTL(ffff800021f886d0,fb2f86b766fc4d27,ffff800021f886d0,ffffff027f7d2900,f
fffffff00000001,ffff800021f85400) at VOP_IOCTL+0x46
vn_ioctl(ffff800021f854f0,ffff800021f886d0,ffffff02414ac4a0,0) at vn_ioctl+0x5d

sys_ioctl(360,ffff800021f886d0,36) at sys_ioctl+0x346
syscall() at syscall+0x206
--- syscall (number 54) ---
end of kernel
end trace frame: 0x7f7fffffab50, count: 2
0x13a0ab8edaaa:
https://www.openbsd.org/ddb.html describes the minimum info required in bug
reports.  Insufficient info makes it difficult to find and fix bugs.


>Virtual machine configuration from proxmox:
$ sudo qm config 104
args: -cpu host,+kvm_pv_unhalt,+kvm_pv_eoi,x2apic
boot: ndc
bootdisk: virtio0
cores: 1
cpu: host
ide2: none,media=cdrom
machine: q35
memory: 8192
name: openbsd-dev
net0: virtio=0E:86:1F:01:BC:42,bridge=vmbr2
numa: 0
ostype: other
scsihw: virtio-scsi-pci
serial0: socket
smbios1: uuid=4699eb37-063c-400c-8e86-d43e6595d2e8
sockets: 1
virtio0: local:104/vm-104-disk-1.qcow2,size=32G

ddb> show panic
netlock: lock not held

ddb> trace
db_enter() at db_enter+0x5
panic() at panic+0x129
rw_assert_wrlock(ffffffff811020e7) at rw_assert_wrlock+0x37
rwsleep(ffff8000000ed8cc,ffff8000000ed000,ffff8000000ed1d0,ffff8000000bef00,802
06910) at rwsleep+0x41
vio_set_rx_filter(ffff8000000bef00) at vio_set_rx_filter+0x2fe
vio_iff(ffff8000000ed290) at vio_iff+0xfd
vio_ioctl(0,ffff8000000ed290,0) at vio_ioctl+0x127
ifpromisc(ffff800021f85400,ffff8000005ae000) at ifpromisc+0xb3
bpfioctl(ffffff027eb5fc18,ffffff027eb5fc18,ffffff02414ac4a0,20004269,ffffff0241
4ac4a0) at bpfioctl+0x53c
VOP_IOCTL(ffff800021f886d0,fb2f86b766fc4d27,ffff800021f886d0,ffffff027f7d2900,f
fffffff00000001,ffff800021f85400) at VOP_IOCTL+0x46
vn_ioctl(ffff800021f854f0,ffff800021f886d0,ffffff02414ac4a0,0) at vn_ioctl+0x5d

sys_ioctl(360,ffff800021f886d0,36) at sys_ioctl+0x346
syscall() at syscall+0x206
--- syscall (number 54) ---
end of kernel
end trace frame: 0x7f7fffffab50, count: -13
0x13a0ab8edaaa:

ddb> ps
   PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
*10098  521757  70553      0  7         0x3                tcpdump
 70553  363279  30249     76  3        0x93  netio         tcpdump
 95781  507544  93482     75  3    0x100092  poll          bgpd
 81123  271231  93482     75  3    0x100092  poll          bgpd
 93482  304497      1      0  3        0x80  poll          bgpd
 30249   86067  94716   1000  3    0x10008b  pause         ksh
 94716  378518  59185   1000  3        0x90  select        sshd
 59185  325077   5766      0  3        0x82  poll          sshd
 44309  405369      1      0  3    0x100083  ttyin         ksh
 67269  502292      1      0  3    0x100083  ttyin         getty
 28198  282478      1      0  3    0x100083  ttyin         getty
 15930  481854      1      0  3    0x100083  ttyin         getty
 10957  290065      1      0  3    0x100083  ttyin         getty
  3076  242186      1      0  3    0x100083  ttyin         getty
 46936  486193      1      0  3    0x100098  poll          cron
 82263  415128      1     99  3    0x100090  poll          sndiod
 59247   38888      1    110  3    0x100090  poll          sndiod
 41252  273090  91070     95  3    0x100092  kqread        smtpd
 43808  382325  91070    103  3    0x100092  kqread        smtpd
 47498  175158  91070     95  3    0x100092  kqread        smtpd
  9803  292595  91070     95  3    0x100092  kqread        smtpd
 88175  427118  91070     95  3    0x100092  kqread        smtpd
 60201  274917  91070     95  3    0x100092  kqread        smtpd
 91070  391879      1      0  3    0x100080  kqread        smtpd
  5766   16397      1      0  3        0x80  select        sshd
 90915  214525  93776     83  3    0x100092  poll          ntpd
 93776  285511  44320     83  3    0x100092  poll          ntpd
 44320  193609      1      0  3    0x100080  poll          ntpd
 89944  112344  50481     74  3    0x100092  bpf           pflogd
 50481   49408      1      0  3        0x80  netio         pflogd
   150  116561  92935     73  3    0x100090  kqread        syslogd
 92935   51218      1      0  3    0x100082  netio         syslogd
  6986  354459      1     77  3    0x100090  poll          dhclient
  2506  441659      1      0  3        0x80  poll          dhclient
 37525  431895  64055    115  3    0x100092  kqread        slaacd
 77954  154671  64055    115  3    0x100092  kqread        slaacd
 64055  273776      1      0  3        0x80  kqread        slaacd
 46944   33472      0      0  2     0x14200                zerothread
 25558  464682      0      0  3     0x14200  aiodoned      aiodoned
 35613  377043      0      0  3     0x14200  syncer        update
 65718  317890      0      0  3     0x14200  cleaner       cleaner
 11704  403002      0      0  3     0x14200  reaper        reaper
 62081  183909      0      0  3     0x14200  pgdaemon      pagedaemon
 31365  454813      0      0  3     0x14200  bored         crynlk
 63521   94910      0      0  3     0x14200  bored         crypto
 45533  447546      0      0  3     0x14200  bored         viomb
 69677   51316      0      0  3     0x14200  usbtsk        usbtask
 95630  514170      0      0  3     0x14200  usbatsk       usbatsk
 88868  511192      0      0  3  0x40014200  acpi0         acpi0
 74735  478280      0      0  3     0x14200  bored         softnet
 76001  263194      0      0  3     0x14200  bored         systqmp
 41468   56175      0      0  3     0x14200  bored         systq
 33806  426686      0      0  3  0x40014200  bored         softclock
 74144  462429      0      0  3  0x40014200                idle0
     1  300710      0      0  3        0x82  wait          init
     0       0     -1      0  3     0x10200  scheduler     swapper

ddb> show registers
rdi                              0x7
rsi                              0x5
rbp               0xffff800021f85040
rbx                       0x80206910
rdx                            0x3fd
rcx               0x4800000000001212
rax                              0x1
r8                0xffff800021f85010
r9                                 0
r10                                0
r11                                0
r12               0xffff800021f85050
r13               0xffff800021f850e0
r14                            0x100
r15               0xffffffff81850400    rw_ops+0xa0
rip               0xffffffff81350a65    db_enter+0x5
cs                               0x8
rflags                         0x202
rsp               0xffff800021f85040
ss                              0x10
db_enter+0x5:   popq    %rbp

ddb> show mbuf
mbuf 0xffffffff81350a65
m_type: -31928  m_flags: 7e1<M_EXT,M_VLANTAG,M_LOOP,M_ACAST,M_BCAST,M_MCAST,M_C
ONF>
m_next: 0xccccccccccccc35d      m_nextpkt: 0xd18948c031cccccc
m_data: 0x75a748f303e9c148      m_len: 3515435019
m_dat: 0xffffffff81350a85       m_pktdat: 0xffffffff81350ad5
m_ext.ext_buf: 0xcccccccce0ff5d70       m_ext.ext_size: 2257275390
m_ext.ext_free_fn: 2303283286   m_ext.ext_arg: 0x41e5894855cccccc
m_ext.ext_nextref: 0x20be8b4900001518   m_ext.ext_prevref: 0x8b497050ff000015




dmesg:
OpenBSD 6.3-beta (GENERIC) #19: Thu Mar  1 09:13:58 MST 2018
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC
real mem = 8572981248 (8175MB)
avail mem = 8306221056 (7921MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xf68a0 (10 entries)
bios0: vendor SeaBIOS version
"rel-1.10.2-0-g5f4c7b1-prebuilt.qemu-project.org" date 04/01/2014
bios0: QEMU Standard PC (Q35 + ICH9, 2009)
acpi0 at bios0: rev 0
acpi0: sleep states S3 S4 S5
acpi0: tables DSDT FACP APIC HPET MCFG
acpi0: wakeup devices
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz, 694.41 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SS,SSE3,PCLMUL,SSSE3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV,NXE,RDTSCP,LONG,LAHF,PERF,FSGSBASE,SMEP,ERMS,ARAT,MELTDOWN
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB
64b/line 16-way L2 cache
cpu0: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
cpu0: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 999MHz
ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 11, 24 pins
acpihpet0 at acpi0: 100000000 Hz
acpimcfg0 at acpi0 addr 0xb0000000, bus 0-255
acpiprt0 at acpi0: bus 0 (PCI0)
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
no _STA method
acpicpu0 at acpi0: C1(@1 halt!)
"ACPI0006" at acpi0 not configured
"PNP0A06" at acpi0 not configured
"PNP0A06" at acpi0 not configured
"QEMU0002" at acpi0 not configured
"ACPI0010" at acpi0 not configured
pvbus0 at mainbus0: KVM
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel 82G33 Host" rev 0x00
vga1 at pci0 dev 1 function 0 "Bochs VGA" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x03: apic 0 int 10
uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x03: apic 0 int 10
uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x03: apic 0 int 11
ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x03: apic 0 int 11
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 configuration 1 interface 0 "Intel EHCI root hub" rev
2.00/1.00 addr 1
azalia0 at pci0 dev 27 function 0 "Intel 82801I HD Audio" rev 0x03: msi
azalia0: no HD-Audio codecs
ppb0 at pci0 dev 28 function 0 vendor "Intel", unknown product 0x3420
rev 0x02: msi
pci1 at ppb0 bus 1
ppb1 at pci0 dev 28 function 1 vendor "Intel", unknown product 0x3420
rev 0x02: msi
pci2 at ppb1 bus 2
ppb2 at pci0 dev 28 function 2 vendor "Intel", unknown product 0x3420
rev 0x02: msi
pci3 at ppb2 bus 3
ppb3 at pci0 dev 28 function 3 vendor "Intel", unknown product 0x3420
rev 0x02: msi
pci4 at ppb3 bus 4
uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x03: apic 0 int 10
uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x03: apic 0 int 10
uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x03: apic 0 int 11
ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x03: apic 0 int 11
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 configuration 1 interface 0 "Intel EHCI root hub" rev
2.00/1.00 addr 1
ppb4 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0x92
pci5 at ppb4 bus 5
ppb5 at pci5 dev 1 function 0 "Red Hat Qemu PCI-PCI" rev 0x00
pci6 at ppb5 bus 6
virtio0 at pci6 dev 3 function 0 "Qumranet Virtio Memory" rev 0x00
viomb0 at virtio0
virtio0: apic 0 int 10
virtio1 at pci6 dev 10 function 0 "Qumranet Virtio Storage" rev 0x00
vioblk0 at virtio1
scsibus1 at vioblk0: 2 targets
sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
sd0: 32768MB, 512 bytes/sector, 67108864 sectors
virtio1: msix shared
virtio2 at pci6 dev 18 function 0 "Qumranet Virtio Network" rev 0x00
vio0 at virtio2: address 0e:86:1f:01:bc:42
virtio2: msix shared
ppb6 at pci5 dev 2 function 0 "Red Hat Qemu PCI-PCI" rev 0x00
pci7 at ppb6 bus 7
ppb7 at pci5 dev 3 function 0 "Red Hat Qemu PCI-PCI" rev 0x00
pci8 at ppb7 bus 8
pcib0 at pci0 dev 31 function 0 "Intel 82801IB LPC" rev 0x02
ahci0 at pci0 dev 31 function 2 "Intel 82801I AHCI" rev 0x02: msi, AHCI 1.0
ahci0: port 1: 1.5Gb/s
scsibus2 at ahci0: 32 targets
cd0 at scsibus2 targ 1 lun 0: <QEMU, QEMU DVD-ROM, 2.5+> ATAPI 5/cdrom removable
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x02: apic 0 int 10
iic0 at ichiic0
usb2 at uhci0: USB revision 1.0
uhub2 at usb2 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
usb3 at uhci1: USB revision 1.0
uhub3 at usb3 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
usb4 at uhci2: USB revision 1.0
uhub4 at usb4 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
usb5 at uhci3: USB revision 1.0
uhub5 at usb5 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
usb6 at uhci4: USB revision 1.0
uhub6 at usb6 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
usb7 at uhci5: USB revision 1.0
uhub7 at usb7 configuration 1 interface 0 "Intel UHCI root hub" rev
1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com0: console
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
uhidev0 at uhub1 port 1 configuration 1 interface 0 "QEMU QEMU USB
Tablet" rev 2.00/0.00 addr 2
uhidev0: iclass 3/0
ums0 at uhidev0: 3 buttons, Z dir
wsmouse1 at ums0 mux 0
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
root on sd0a (3a85c9831d1f1a6d.a) swap on sd0b dump on sd0b
WARNING: /mnt was not properly unmounted

usbdevs:
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered
Controller /dev/usb1:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 addr 2: high speed, power 100 mA, config 1, QEMU USB
Tablet(0x0001), QEMU(0x0627), rev 0.00, iSerialNumber 42
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb4:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb5:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb6:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb7:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
 port 1 powered
 port 2 powered

pcidump:
Domain /dev/pci0:
 0:0:0: Intel 82G33 Host
        0x0000: Vendor ID: 8086 Product ID: 29c0
        0x0004: Command: 0103 Status: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 29c08086 00000103 06000000 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: b0000001 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 11111110 00311111 00000000 00380200
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:1:0: Bochs VGA
        0x0000: Vendor ID: 1234 Product ID: 1111
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem prefetchable 32bit addr: 0xfc000000/0x01000000
        0x0014: BAR empty (00000000)
        0x0018: BAR mem 32bit addr: 0xfea14000/0x00001000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: fea00000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 11111234 00000107 03000002 00000000
        0x0010: fc000008 00000000 fea14000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: fea00000 00000000 00000000 00000000
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2937
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d040/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29378086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d041 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2938
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d060/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29388086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d061 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000020a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2939
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d080/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 29398086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d081 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000030b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293c
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xfea15000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 04 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 293c8086 00000107 0c032003 00800000
        0x0010: fea15000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000040b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00002020 00000000 00000001 c0000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:27:0: Intel 82801I HD Audio
        0x0000: Vendor ID: 8086 Product ID: 293e
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xfea10000/0x00004000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0000: 293e8086 00100107 04030003 00000000
        0x0010: fea10000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: 00000000 00000060 00000000 0000010a
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00800005 fee00000 00000000 000000b0
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:28:0: Intel unknown
        0x0000: Vendor ID: 8086 Product ID: 3420
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 0000
        0x0020: Memory Base: fe80 Memory Limit: fe90
        0x0024: Prefetch Memory Base: fd81 Prefetch Memory Limit: fd91
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0002
        0x0090: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0040: Capability 0x0d: PCI-PCI
        0x0000: 34208086 00100107 06040002 00810000
        0x0010: 00000000 00000000 00010100 0000c0d0
        0x0020: fe90fe80 fd91fd81 00000000 00000000
        0x0030: 00000000 00000090 00000000 0002010a
        0x0040: 0000000d 00008086 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 01034005 fee00000 00000062 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 01426010 00008000 00000000 01000411
        0x00a0: 20110000 0002007b 001007e8 00000000
        0x00b0: 00000000 00300020 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:28:1: Intel unknown
        0x0000: Vendor ID: 8086 Product ID: 3420
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 0000
        0x0020: Memory Base: fe60 Memory Limit: fe70
        0x0024: Prefetch Memory Base: fd61 Prefetch Memory Limit: fd71
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0002
        0x0090: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0040: Capability 0x0d: PCI-PCI
        0x0000: 34208086 00100107 06040002 00810000
        0x0010: 00000000 00000000 00020200 0000c0d0
        0x0020: fe70fe60 fd71fd61 00000000 00000000
        0x0030: 00000000 00000090 00000000 0002010a
        0x0040: 0000000d 00008086 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 01034005 fee00000 00000063 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 01426010 00008000 00000000 02000411
        0x00a0: 20110000 0002007b 001007e8 00000000
        0x00b0: 00000000 00300020 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:28:2: Intel unknown
        0x0000: Vendor ID: 8086 Product ID: 3420
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 0000
        0x0020: Memory Base: fe40 Memory Limit: fe50
        0x0024: Prefetch Memory Base: fd41 Prefetch Memory Limit: fd51
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0002
        0x0090: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0040: Capability 0x0d: PCI-PCI
        0x0000: 34208086 00100107 06040002 00810000
        0x0010: 00000000 00000000 00030300 0000c0d0
        0x0020: fe50fe40 fd51fd41 00000000 00000000
        0x0030: 00000000 00000090 00000000 0002010a
        0x0040: 0000000d 00008086 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 01034005 fee00000 00000064 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 01426010 00008000 00000000 03000411
        0x00a0: 20110000 0002007b 001007e8 00000000
        0x00b0: 00000000 00300020 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:28:3: Intel unknown
        0x0000: Vendor ID: 8086 Product ID: 3420
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 4 Subordinate Bus: 4
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 0000
        0x0020: Memory Base: fe20 Memory Limit: fe30
        0x0024: Prefetch Memory Base: fd21 Prefetch Memory Limit: fd31
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0002
        0x0090: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0040: Capability 0x0d: PCI-PCI
        0x0000: 34208086 00100107 06040002 00810000
        0x0010: 00000000 00000000 00040400 0000c0d0
        0x0020: fe30fe20 fd31fd21 00000000 00000000
        0x0030: 00000000 00000090 00000000 0002010a
        0x0040: 0000000d 00008086 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 01034005 fee00000 00000065 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 01426010 00008000 00000000 04000411
        0x00a0: 20110000 0002007b 001007e8 00000000
        0x00b0: 00000000 00300020 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:29:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2934
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d0a0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29348086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d0a1 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:29:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2935
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d0c0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29358086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d0c1 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000020a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:29:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2936
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d0e0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 29368086 00000107 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d0e1 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000030b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000010 00000000 00010000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:29:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293a
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 03
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xfea16000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 04 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 293a8086 00000107 0c032003 00800000
        0x0010: fea16000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000040b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00002020 00000000 00000001 c0000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:30:0: Intel 82801BA Hub-to-PCI
        0x0000: Vendor ID: 8086 Product ID: 244e
        0x0004: Command: 0103 Status: 00b0
        0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: 92
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 5 Subordinate Bus: 8
                Secondary Latency Timer: 00
        0x001c: I/O Base: c0 I/O Limit: c0 Secondary Status: 00a0
        0x0020: Memory Base: fe00 Memory Limit: fe10
        0x0024: Prefetch Memory Base: fd01 Prefetch Memory Limit: fd11
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0002
        0x0050: Capability 0x0d: PCI-PCI
        0x0000: 244e8086 00b00103 06040192 00010000
        0x0010: 00000000 00000000 00080500 00a0c0c0
        0x0020: fe10fe00 fd11fd01 00000000 00000000
        0x0030: 00000000 00000050 00000000 00020000
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 0000000d 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:31:0: Intel 82801IB LPC
        0x0000: Vendor ID: 8086 Product ID: 2918
        0x0004: Command: 0103 Status: 0000
        0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 29188086 00000103 06010002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000601 00000080 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 0b0b0a0a 00000000 0b0b0a0a 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00010000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: fed1c001 00000000 00000000 00000000
 0:31:2: Intel 82801I AHCI
        0x0000: Vendor ID: 8086 Product ID: 2922
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000d100/0x0020
        0x0024: BAR mem 32bit addr: 0xfea17000/0x00001000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00a8: Capability 0x12: SATA
        0x0000: 29228086 00100107 01060102 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000d101 fea17000 00000000 11001af4
        0x0030: 00000000 00000080 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 0081a805 fee00000 00000000 00000068
        0x0090: 00000040 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00100012 00000048
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:31:3: Intel 82801I SMBus
        0x0000: Vendor ID: 8086 Product ID: 2930
        0x0004: Command: 0107 Status: 0000
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00000700/0x0040
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29308086 00000107 0c050002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000701 00000000 00000000 11001af4
        0x0030: 00000000 00000000 00000000 0000010a
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 5:1:0: Red Hat Qemu PCI-PCI
        0x0000: Vendor ID: 1b36 Product ID: 0001
        0x0004: Command: 0107 Status: 00b0
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 5 Secondary Bus: 6 Subordinate Bus: 6
                Secondary Latency Timer: 00
        0x001c: I/O Base: c0 I/O Limit: c0 Secondary Status: 00a0
        0x0020: Memory Base: fe00 Memory Limit: fe10
        0x0024: Prefetch Memory Base: fd01 Prefetch Memory Limit: fd11
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0002
        0x0040: Capability 0x04: Slot Identification
        0x0000: 00011b36 00b00107 06040000 00010000
        0x0010: 00000000 00000000 00060605 00a0c0c0
        0x0020: fe10fe00 fd11fd01 00000000 00000000
        0x0030: 00000000 00000040 00000000 00020000
        0x0040: 01200004 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 5:2:0: Red Hat Qemu PCI-PCI
        0x0000: Vendor ID: 1b36 Product ID: 0001
        0x0004: Command: 0107 Status: 00b0
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 5 Secondary Bus: 7 Subordinate Bus: 7
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 00a0
        0x0020: Memory Base: fe20 Memory Limit: fe10
        0x0024: Prefetch Memory Base: fd21 Prefetch Memory Limit: fd11
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0002
        0x0040: Capability 0x04: Slot Identification
        0x0000: 00011b36 00b00107 06040000 00010000
        0x0010: 00000000 00000000 00070705 00a0c0d0
        0x0020: fe10fe20 fd11fd21 00000000 00000000
        0x0030: 00000000 00000040 00000000 00020000
        0x0040: 02200004 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 5:3:0: Red Hat Qemu PCI-PCI
        0x0000: Vendor ID: 1b36 Product ID: 0001
        0x0004: Command: 0107 Status: 00b0
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 5 Secondary Bus: 8 Subordinate Bus: 8
                Secondary Latency Timer: 00
        0x001c: I/O Base: d0 I/O Limit: c0 Secondary Status: 00a0
        0x0020: Memory Base: fe20 Memory Limit: fe10
        0x0024: Prefetch Memory Base: fd21 Prefetch Memory Limit: fd11
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0002
        0x0040: Capability 0x04: Slot Identification
        0x0000: 00011b36 00b00107 06040000 00010000
        0x0010: 00000000 00000000 00080805 00a0c0d0
        0x0020: fe10fe20 fd11fd21 00000000 00000000
        0x0030: 00000000 00000040 00000000 00020000
        0x0040: 03200004 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 6:3:0: Qumranet Virtio Memory
        0x0000: Vendor ID: 1af4 Product ID: 1002
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 00 Subclass: ff Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x0000c040/0x0020
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR mem prefetchable 64bit addr: 0x00000000fd000000/0x00004000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 0005
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0084: Capability 0x09: Vendor Specific
        0x0070: Capability 0x09: Vendor Specific
        0x0060: Capability 0x09: Vendor Specific
        0x0050: Capability 0x09: Vendor Specific
        0x0040: Capability 0x09: Vendor Specific
        0x0000: 10021af4 00100107 00ff0000 00000000
        0x0010: 0000c041 00000000 00000000 00000000
        0x0020: fd00000c 00000000 00000000 00051af4
        0x0030: 00000000 00000084 00000000 0000010a
        0x0040: 01100009 00000004 00000000 00001000
        0x0050: 03104009 00000004 00001000 00001000
        0x0060: 04105009 00000004 00002000 00001000
        0x0070: 02146009 00000004 00003000 00001000
        0x0080: 00000004 05147009 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 6:10:0: Qumranet Virtio Storage
        0x0000: Vendor ID: 1af4 Product ID: 1001
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 01 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x0000c000/0x0040
        0x0014: BAR mem 32bit addr: 0xfe040000/0x00001000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR mem prefetchable 64bit addr: 0x00000000fd004000/0x00004000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 0002
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
        0x0084: Capability 0x09: Vendor Specific
        0x0070: Capability 0x09: Vendor Specific
        0x0060: Capability 0x09: Vendor Specific
        0x0050: Capability 0x09: Vendor Specific
        0x0040: Capability 0x09: Vendor Specific
        0x0000: 10011af4 00100107 01000000 00000000
        0x0010: 0000c001 fe040000 00000000 00000000
        0x0020: fd00400c 00000000 00000000 00021af4
        0x0030: 00000000 00000098 00000000 0000010b
        0x0040: 01100009 00000004 00000000 00001000
        0x0050: 03104009 00000004 00001000 00001000
        0x0060: 04105009 00000004 00002000 00001000
        0x0070: 02146009 00000004 00003000 00001000
        0x0080: 00000004 05147009 00000000 00000000
        0x0090: 00000000 00000000 80018411 00000001
        0x00a0: 00000801 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 6:18:0: Qumranet Virtio Network
        0x0000: Vendor ID: 1af4 Product ID: 1000
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x0000c060/0x0020
        0x0014: BAR mem 32bit addr: 0xfe041000/0x00001000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR mem prefetchable 64bit addr: 0x00000000fd008000/0x00004000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1af4 Product ID: 0001
        0x0030: Expansion ROM Base Address: fe000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
        0x0084: Capability 0x09: Vendor Specific
        0x0070: Capability 0x09: Vendor Specific
        0x0060: Capability 0x09: Vendor Specific
        0x0050: Capability 0x09: Vendor Specific
        0x0040: Capability 0x09: Vendor Specific
        0x0000: 10001af4 00100107 02000000 00000000
        0x0010: 0000c061 fe041000 00000000 00000000
        0x0020: fd00800c 00000000 00000000 00011af4
        0x0030: fe000000 00000098 00000000 0000010b
        0x0040: 01100009 00000004 00000000 00001000
        0x0050: 03104009 00000004 00001000 00001000
        0x0060: 04105009 00000004 00002000 00001000
        0x0070: 02146009 00000004 00003000 00001000
        0x0080: 00000004 05147009 00000000 00000000
        0x0090: 00000000 00000000 80028411 00000001
        0x00a0: 00000801 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000

acpidump:
begin-base64 644 APIC.3
QVBJQ3gAAAAB7UJPQ0hTIEJYUENBUElDAQAAAEJYUEMBAAAAAADg/gEAAAAACAAAAQAAAAEMAAAA
AMD+AAAAAAIKAAACAAAAAAACCgAFBQAAAA0AAgoACQkAAAANAAIKAAoKAAAADQACCgALCwAAAA0A
BAb/AAAB
====
begin-base64 644 DSDT.2
RFNEVOUeAAABtUJPQ0hTIEJYUENEU0RUAQAAAEJYUEMBAAAAEEkEXABbgERCR18BCwIEAVuBC0RC
R18BREJHQggULERCVUcBmGhglmBgdIdgAWFwAGKiEJViYXCDiGBiAERCR0J1YnAKCkRCR0IQKV9T
Ql9bgFBDU1QBCwCuCgxbgFBDU0IBCwyuAVuBC1BDU0JAUENJQggQSwpfU0JfW4JDClBDSTAIX0hJ
RAxB0AoICF9DSUQMQdAKAwhfQURSAAhfVUlEARRMB19PU0MEimsAQ0RXMaBOBZNoERMKEFtN2zP3
HxxAlld0QcA912aKawoEQ0RXMoprCghDRFczcENEVzNge2AKH2CgEJKTaQF9Q0RXMQoIQ0RXMaAT
kpNDRFczYH1DRFcxChBDRFcxcGBDRFczoQx9Q0RXMQoEQ0RXMaRrEE0IX1NCX1uCRQhIUEVUCF9I
SUQMQdABAwhfVUlEAFuASFBUTQAMAADQ/gsABFuBEEhQVE0TVkVORCBQUkRfIBQ2X1NUQQBwVkVO
RGBwUFJEX2F6YAoQYKAMkZNgAJNgC///pACgDpGTYQCUYQwA4fUFpACkCg8IX0NSUxERCg6GCQAA
AADQ/gAEAAB5ABBABy5fU0JfUENJMFuCQwZJU0FfCF9BRFIMAAAfAFuAUElSUQIKYAoMW4BMUENE
AgqACgJbgRlMUENEAENPTUEDAAFDT01CAwABTFBURAJbgExQQ0UCCoIKAluBFUxQQ0UAQ0FFTgFD
QkVOAUxQRU4BEEAXLwNfU0JfUENJMElTQV9bgi1SVENfCF9ISUQMQdALAAhfQ1JTERgKFUcBcABw
ABACIgABRwFyAHIAAgZ5AFuCN0tCRF8IX0hJRAxB0AMDFAlfU1RBAKQKDwhfQ1JTERgKFUcBYABg
AAEBRwFkAGQAAQEiAgB5AFuCJ01PVV8IX0hJRAxB0A8TFAlfU1RBAKQKDwhfQ1JTEQgKBSIAEHkA
W4I+TFBUXwhfSElEDEHQBAAUGF9TVEEAcExQRU5goAaTYACkAKEEpAoPCF9DUlMREAoNRwF4A3gD
CAgigAB5AFuCRQRDT00xCF9ISUQMQdAFAQhfVUlEARQYX1NUQQBwQ0FFTmCgBpNgAKQAoQSkCg8I
X0NSUxEQCg1HAfgD+AMACCIQAHkAW4JGBENPTTIIX0hJRAxB0AUBCF9VSUQKAhQYX1NUQQBwQ0JF
TmCgBpNgAKQAoQSkCg8IX0NSUxEQCg1HAfgC+AIACCIIAHkACFBJQ0YAFAxfUElDAXBoUElDRhCO
WQFfU0JfEEPqUENJMAhQUlRQEktzgBILBAv//wBMTktFABILBAv//wFMTktGABIMBAv//woCTE5L
RwASDAQL//8KA0xOS0gAEg0EDP//AQAATE5LRgASDQQM//8BAAFMTktHABIOBAz//wEACgJMTktI
ABIOBAz//wEACgNMTktFABINBAz//wIAAExOS0cAEg0EDP//AgABTE5LSAASDgQM//8CAAoCTE5L
RQASDgQM//8CAAoDTE5LRgASDQQM//8DAABMTktIABINBAz//wMAAUxOS0UAEg4EDP//AwAKAkxO
S0YAEg4EDP//AwAKA0xOS0cAEg0EDP//BAAATE5LRQASDQQM//8EAAFMTktGABIOBAz//wQACgJM
TktHABIOBAz//wQACgNMTktIABINBAz//wUAAExOS0YAEg0EDP//BQABTE5LRwASDgQM//8FAAoC
TE5LSAASDgQM//8FAAoDTE5LRQASDQQM//8GAABMTktHABINBAz//wYAAUxOS0gAEg4EDP//BgAK
AkxOS0UAEg4EDP//BgAKA0xOS0YAEg0EDP//BwAATE5LSAASDQQM//8HAAFMTktFABIOBAz//wcA
CgJMTktGABIOBAz//wcACgNMTktHABINBAz//wgAAExOS0UAEg0EDP//CAABTE5LRgASDgQM//8I
AAoCTE5LRwASDgQM//8IAAoDTE5LSAASDQQM//8JAABMTktGABINBAz//wkAAUxOS0cAEg4EDP//
CQAKAkxOS0gAEg4EDP//CQAKA0xOS0UAEg0EDP//CgAATE5LRwASDQQM//8KAAFMTktIABIOBAz/
/woACgJMTktFABIOBAz//woACgNMTktGABINBAz//wsAAExOS0gAEg0EDP//CwABTE5LRQASDgQM
//8LAAoCTE5LRgASDgQM//8LAAoDTE5LRwASDQQM//8MAABMTktFABINBAz//wwAAUxOS0YAEg4E
DP//DAAKAkxOS0cAEg4EDP//DAAKA0xOS0gAEg0EDP//DQAATE5LRgASDQQM//8NAAFMTktHABIO
BAz//w0ACgJMTktIABIOBAz//w0ACgNMTktFABINBAz//w4AAExOS0cAEg0EDP//DgABTE5LSAAS
DgQM//8OAAoCTE5LRQASDgQM//8OAAoDTE5LRgASDQQM//8PAABMTktIABINBAz//w8AAUxOS0UA
Eg4EDP//DwAKAkxOS0YAEg4EDP//DwAKA0xOS0cAEg0EDP//EAAATE5LRQASDQQM//8QAAFMTktG
ABIOBAz//xAACgJMTktHABIOBAz//xAACgNMTktIABINBAz//xEAAExOS0YAEg0EDP//EQABTE5L
RwASDgQM//8RAAoCTE5LSAASDgQM//8RAAoDTE5LRQASDQQM//8SAABMTktHABINBAz//xIAAUxO
S0gAEg4EDP//EgAKAkxOS0UAEg4EDP//EgAKA0xOS0YAEg0EDP//EwAATE5LSAASDQQM//8TAAFM
TktFABIOBAz//xMACgJMTktGABIOBAz//xMACgNMTktHABINBAz//xQAAExOS0UAEg0EDP//FAAB
TE5LRgASDgQM//8UAAoCTE5LRwASDgQM//8UAAoDTE5LSAASDQQM//8VAABMTktGABINBAz//xUA
AUxOS0cAEg4EDP//FQAKAkxOS0gAEg4EDP//FQAKA0xOS0UAEg0EDP//FgAATE5LRwASDQQM//8W
AAFMTktIABIOBAz//xYACgJMTktFABIOBAz//xYACgNMTktGABINBAz//xcAAExOS0gAEg0EDP//
FwABTE5LRQASDgQM//8XAAoCTE5LRgASDgQM//8XAAoDTE5LRwASDQQM//8YAABMTktFABINBAz/
/xgAAUxOS0YAEg4EDP//GAAKAkxOS0cAEg4EDP//GAAKA0xOS0gAEg0EDP//GQAATE5LQQASDQQM
//8ZAAFMTktCABIOBAz//xkACgJMTktDABIOBAz//xkACgNMTktEABINBAz//xoAAExOS0EAEg0E
DP//GgABTE5LQgASDgQM//8aAAoCTE5LQwASDgQM//8aAAoDTE5LRAASDQQM//8bAABMTktBABIN
BAz//xsAAUxOS0IAEg4EDP//GwAKAkxOS0MAEg4EDP//GwAKA0xOS0QAEg0EDP//HAAATE5LQQAS
DQQM//8cAAFMTktCABIOBAz//xwACgJMTktDABIOBAz//xwACgNMTktEABINBAz//x0AAExOS0EA
Eg0EDP//HQABTE5LQgASDgQM//8dAAoCTE5LQwASDgQM//8dAAoDTE5LRAASDQQM//8eAABMTktF
ABINBAz//x4AAUxOS0YAEg4EDP//HgAKAkxOS0cAEg4EDP//HgAKA0xOS0gAEg0EDP//HwAATE5L
QQASDQQM//8fAAFMTktCABIOBAz//x8ACgJMTktDABIOBAz//x8ACgNMTktEAAhQUlRBEktzgBIL
BAv//wBHU0lFABILBAv//wFHU0lGABIMBAv//woCR1NJRwASDAQL//8KA0dTSUgAEg0EDP//AQAA
R1NJRgASDQQM//8BAAFHU0lHABIOBAz//wEACgJHU0lIABIOBAz//wEACgNHU0lFABINBAz//wIA
AEdTSUcAEg0EDP//AgABR1NJSAASDgQM//8CAAoCR1NJRQASDgQM//8CAAoDR1NJRgASDQQM//8D
AABHU0lIABINBAz//wMAAUdTSUUAEg4EDP//AwAKAkdTSUYAEg4EDP//AwAKA0dTSUcAEg0EDP//
BAAAR1NJRQASDQQM//8EAAFHU0lGABIOBAz//wQACgJHU0lHABIOBAz//wQACgNHU0lIABINBAz/
/wUAAEdTSUYAEg0EDP//BQABR1NJRwASDgQM//8FAAoCR1NJSAASDgQM//8FAAoDR1NJRQASDQQM
//8GAABHU0lHABINBAz//wYAAUdTSUgAEg4EDP//BgAKAkdTSUUAEg4EDP//BgAKA0dTSUYAEg0E
DP//BwAAR1NJSAASDQQM//8HAAFHU0lFABIOBAz//wcACgJHU0lGABIOBAz//wcACgNHU0lHABIN
BAz//wgAAEdTSUUAEg0EDP//CAABR1NJRgASDgQM//8IAAoCR1NJRwASDgQM//8IAAoDR1NJSAAS
DQQM//8JAABHU0lGABINBAz//wkAAUdTSUcAEg4EDP//CQAKAkdTSUgAEg4EDP//CQAKA0dTSUUA
Eg0EDP//CgAAR1NJRwASDQQM//8KAAFHU0lIABIOBAz//woACgJHU0lFABIOBAz//woACgNHU0lG
ABINBAz//wsAAEdTSUgAEg0EDP//CwABR1NJRQASDgQM//8LAAoCR1NJRgASDgQM//8LAAoDR1NJ
RwASDQQM//8MAABHU0lFABINBAz//wwAAUdTSUYAEg4EDP//DAAKAkdTSUcAEg4EDP//DAAKA0dT
SUgAEg0EDP//DQAAR1NJRgASDQQM//8NAAFHU0lHABIOBAz//w0ACgJHU0lIABIOBAz//w0ACgNH
U0lFABINBAz//w4AAEdTSUcAEg0EDP//DgABR1NJSAASDgQM//8OAAoCR1NJRQASDgQM//8OAAoD
R1NJRgASDQQM//8PAABHU0lIABINBAz//w8AAUdTSUUAEg4EDP//DwAKAkdTSUYAEg4EDP//DwAK
A0dTSUcAEg0EDP//EAAAR1NJRQASDQQM//8QAAFHU0lGABIOBAz//xAACgJHU0lHABIOBAz//xAA
CgNHU0lIABINBAz//xEAAEdTSUYAEg0EDP//EQABR1NJRwASDgQM//8RAAoCR1NJSAASDgQM//8R
AAoDR1NJRQASDQQM//8SAABHU0lHABINBAz//xIAAUdTSUgAEg4EDP//EgAKAkdTSUUAEg4EDP//
EgAKA0dTSUYAEg0EDP//EwAAR1NJSAASDQQM//8TAAFHU0lFABIOBAz//xMACgJHU0lGABIOBAz/
/xMACgNHU0lHABINBAz//xQAAEdTSUUAEg0EDP//FAABR1NJRgASDgQM//8UAAoCR1NJRwASDgQM
//8UAAoDR1NJSAASDQQM//8VAABHU0lGABINBAz//xUAAUdTSUcAEg4EDP//FQAKAkdTSUgAEg4E
DP//FQAKA0dTSUUAEg0EDP//FgAAR1NJRwASDQQM//8WAAFHU0lIABIOBAz//xYACgJHU0lFABIO
BAz//xYACgNHU0lGABINBAz//xcAAEdTSUgAEg0EDP//FwABR1NJRQASDgQM//8XAAoCR1NJRgAS
DgQM//8XAAoDR1NJRwASDQQM//8YAABHU0lFABINBAz//xgAAUdTSUYAEg4EDP//GAAKAkdTSUcA
Eg4EDP//GAAKA0dTSUgAEg0EDP//GQAAR1NJQQASDQQM//8ZAAFHU0lCABIOBAz//xkACgJHU0lD
ABIOBAz//xkACgNHU0lEABINBAz//xoAAEdTSUEAEg0EDP//GgABR1NJQgASDgQM//8aAAoCR1NJ
QwASDgQM//8aAAoDR1NJRAASDQQM//8bAABHU0lBABINBAz//xsAAUdTSUIAEg4EDP//GwAKAkdT
SUMAEg4EDP//GwAKA0dTSUQAEg0EDP//HAAAR1NJQQASDQQM//8cAAFHU0lCABIOBAz//xwACgJH
U0lDABIOBAz//xwACgNHU0lEABINBAz//x0AAEdTSUEAEg0EDP//HQABR1NJQgASDgQM//8dAAoC
R1NJQwASDgQM//8dAAoDR1NJRAASDQQM//8eAABHU0lFABINBAz//x4AAUdTSUYAEg4EDP//HgAK
AkdTSUcAEg4EDP//HgAKA0dTSUgAEg0EDP//HwAAR1NJQQASDQQM//8fAAFHU0lCABIOBAz//x8A
CgJHU0lDABIOBAz//x8ACgNHU0lEABQaX1BSVACgDJNQSUNGAKRQUlRQoQakUFJUQVuBOi8DUENJ
MElTQV9QSVJRAVBSUUEIUFJRQghQUlFDCFBSUUQIACBQUlFFCFBSUUYIUFJRRwhQUlFICBQTSVFT
VAGgCXsKgGgApAoJpAoLFDRJUUNSCQhQUlIwEQ4KC4kGAAkBAAAAAHkAilBSUjAKBVBSUklwe2gK
DwBQUlJJpFBSUjBbgkwHTE5LQQhfSElEDEHQDA8IX1VJRAAIX1BSUxEWChOJDgAJAwUAAAAKAAAA
CwAAAHkAFA9fU1RBAKRJUVNUUFJRQRQRX0RJUwB9UFJRQQqAUFJRQRQPX0NSUwCkSVFDUlBSUUEU
F19TUlMBimgKBVBSUklwUFJSSVBSUUFbgkwHTE5LQghfSElEDEHQDA8IX1VJRAEIX1BSUxEWChOJ
DgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRQhQRX0RJUwB9UFJRQgqAUFJRQhQPX0NS
UwCkSVFDUlBSUUIUF19TUlMBimgKBVBSUklwUFJSSVBSUUJbgk0HTE5LQwhfSElEDEHQDA8IX1VJ
RAoCCF9QUlMRFgoTiQ4ACQMFAAAACgAAAAsAAAB5ABQPX1NUQQCkSVFTVFBSUUMUEV9ESVMAfVBS
UUMKgFBSUUMUD19DUlMApElRQ1JQUlFDFBdfU1JTAYpoCgVQUlJJcFBSUklQUlFDW4JNB0xOS0QI
X0hJRAxB0AwPCF9VSUQKAwhfUFJTERYKE4kOAAkDBQAAAAoAAAALAAAAeQAUD19TVEEApElRU1RQ
UlFEFBFfRElTAH1QUlFECoBQUlFEFA9fQ1JTAKRJUUNSUFJRRBQXX1NSUwGKaAoFUFJSSXBQUlJJ
UFJRRFuCTQdMTktFCF9ISUQMQdAMDwhfVUlECgQIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkA
FA9fU1RBAKRJUVNUUFJRRRQRX0RJUwB9UFJRRQqAUFJRRRQPX0NSUwCkSVFDUlBSUUUUF19TUlMB
imgKBVBSUklwUFJSSVBSUUVbgk0HTE5LRghfSElEDEHQDA8IX1VJRAoFCF9QUlMRFgoTiQ4ACQMF
AAAACgAAAAsAAAB5ABQPX1NUQQCkSVFTVFBSUUYUEV9ESVMAfVBSUUYKgFBSUUYUD19DUlMApElR
Q1JQUlFGFBdfU1JTAYpoCgVQUlJJcFBSUklQUlFGW4JNB0xOS0cIX0hJRAxB0AwPCF9VSUQKBghf
UFJTERYKE4kOAAkDBQAAAAoAAAALAAAAeQAUD19TVEEApElRU1RQUlFHFBFfRElTAH1QUlFHCoBQ
UlFHFA9fQ1JTAKRJUUNSUFJRRxQXX1NSUwGKaAoFUFJSSXBQUlJJUFJRR1uCTQdMTktICF9ISUQM
QdAMDwhfVUlECgcIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRSBQR
X0RJUwB9UFJRSAqAUFJRSBQPX0NSUwCkSVFDUlBSUUgUF19TUlMBimgKBVBSUklwUFJSSVBSUUhb
gk0ER1NJQQhfSElEDEHQDA8IX1VJRAoQCF9QUlMRDgoLiQYACQEQAAAAeQAIX0NSUxEOCguJBgAJ
ARAAAAB5ABQGX0RJUwAUBl9TUlMBW4JNBEdTSUIIX0hJRAxB0AwPCF9VSUQKEQhfUFJTEQ4KC4kG
AAkBEQAAAHkACF9DUlMRDgoLiQYACQERAAAAeQAUBl9ESVMAFAZfU1JTAVuCTQRHU0lDCF9ISUQM
QdAMDwhfVUlEChIIX1BSUxEOCguJBgAJARIAAAB5AAhfQ1JTEQ4KC4kGAAkBEgAAAHkAFAZfRElT
ABQGX1NSUwFbgk0ER1NJRAhfSElEDEHQDA8IX1VJRAoTCF9QUlMRDgoLiQYACQETAAAAeQAIX0NS
UxEOCguJBgAJARMAAAB5ABQGX0RJUwAUBl9TUlMBW4JNBEdTSUUIX0hJRAxB0AwPCF9VSUQKFAhf
UFJTEQ4KC4kGAAkBFAAAAHkACF9DUlMRDgoLiQYACQEUAAAAeQAUBl9ESVMAFAZfU1JTAVuCTQRH
U0lGCF9ISUQMQdAMDwhfVUlEChUIX1BSUxEOCguJBgAJARUAAAB5AAhfQ1JTEQ4KC4kGAAkBFQAA
AHkAFAZfRElTABQGX1NSUwFbgk0ER1NJRwhfSElEDEHQDA8IX1VJRAoWCF9QUlMRDgoLiQYACQEW
AAAAeQAIX0NSUxEOCguJBgAJARYAAAB5ABQGX0RJUwAUBl9TUlMBW4JNBEdTSUgIX0hJRAxB0AwP
CF9VSUQKFwhfUFJTEQ4KC4kGAAkBFwAAAHkACF9DUlMRDgoLiQYACQEXAAAAeQAUBl9ESVMAFAZf
U1JTARBJN19TQl9bgkMKXC8DX1NCX1BDSTBQUkVTCF9ISUQMQdAKBghfVUlEDUNQVSBIb3RwbHVn
IHJlc291cmNlcwBbAUNQTEsACF9DUlMRDQoKRwHYDNgMAQx5AFuAUFJTVAEL2AwKDFuBI1BSU1RB
ACBDUEVOAUNJTlMBQ1JNVgFDRUowAQAEQ0NNRAhbgRJQUlNUA0NTRUwgACBDREFUIBQMX0lOSQhw
AENTRUxbgkwsXC5fU0JfQ1BVUwhfSElEDUFDUEkwMDEwAAhfQ0lEDEHQCgUUEUNURlkCoAqTaACG
QzAwMGkUSAZDU1RBCVsjXC8EX1NCX1BDSTBQUkVTQ1BMS///cGhcLwRfU0JfUENJMFBSRVNDU0VM
cABgoBqTXC8EX1NCX1BDSTBQUkVTQ1BFTgFwCg9gWydcLwRfU0JfUENJMFBSRVNDUExLpGAUTQVD
RUowCVsjXC8EX1NCX1BDSTBQUkVTQ1BMS///cGhcLwRfU0JfUENJMFBSRVNDU0VMcAFcLwRfU0Jf
UENJMFBSRVNDRUowWydcLwRfU0JfUENJMFBSRVNDUExLFEgOQ1NDTghbI1wvBF9TQl9QQ0kwUFJF
U0NQTEv//3ABYKJBC5NgAXAAYHAAXC8EX1NCX1BDSTBQUkVTQ0NNRKBHBJNcLwRfU0JfUENJMFBS
RVNDSU5TAUNURllcLwRfU0JfUENJMFBSRVNDREFUAXABXC8EX1NCX1BDSTBQUkVTQ0lOU3ABYKFL
BKBIBJNcLwRfU0JfUENJMFBSRVNDUk1WAUNURllcLwRfU0JfUENJMFBSRVNDREFUCgNwAVwvBF9T
Ql9QQ0kwUFJFU0NSTVZwAWBbJ1wvBF9TQl9QQ0kwUFJFU0NQTEsUTQlDT1NUDFsjXC8EX1NCX1BD
STBQUkVTQ1BMS///cGhcLwRfU0JfUENJMFBSRVNDU0VMcAFcLwRfU0JfUENJMFBSRVNDQ01EcGlc
LwRfU0JfUENJMFBSRVNDREFUcAoCXC8EX1NCX1BDSTBQUkVTQ0NNRHBqXC8EX1NCX1BDSTBQUkVT
Q0RBVFsnXC8EX1NCX1BDSTBQUkVTQ1BMS1uDRQRDMDAwAAAAAAAAFAxfU1RBCKRDU1RBAAhfTUFU
EQsKCAAIAAABAAAAFAtfRUowAUNFSjAAFA5fT1NUC0NPU1QAaGlqFBtcLl9HUEVfRTAyAFwvA19T
Ql9DUFVTQ1NDThAUX0dQRQhfSElEDUFDUEkwMDA2ABBJDFwuX1NCX1BDSTAIX0NSUxFCBwpuiA0A
AgwAAAAAAP8AAAAAAUcB+Az4DAEIiA0AAQwDAAAAAPcMAAD4DIgNAAEMAwAAAA3//wAAAPOHFwAA
DAMAAAAAAAAKAP//CwAAAAAAAAACAIcXAAAMAQAAAAAAAADA//+//gAAAAAAAMA+eQBbgkMER1BF
MAhfSElEDVBOUDBBMDYACF9VSUQNR1BFMCByZXNvdXJjZXMACF9TVEEKCwhfQ1JTEQ0KCkcBIAYg
BgEQeQAQKVwACF9TM18SBgQBAQAACF9TNF8SCAQKAgoCAAAIX1M1XxIGBAAAAAAQO1wuX1NCX1BD
STBbgi5GV0NGCF9ISUQNUUVNVTAwMDIACF9TVEEKCwhfQ1JTEQ0KCkcBEAUQBQEMeQAQQwpcX1NC
XxBLCVBDSTBbggtTMDBfCF9BRFIAW4IqUzA4XwhfQURSDAAAAQAUCF9TMUQApAAUCF9TMkQApAAU
CF9TM0QApABbgg9TRDBfCF9BRFIMAAAaAFuCD1NEOF8IX0FEUgwAABsAW4IPU0UwXwhfQURSDAAA
HABbgg9TRThfCF9BRFIMAAAdAFuCD1NGMF8IX0FEUgwAAB4AFAZQQ05UAA==
====
begin-base64 644 FACP.1
RkFDUHQAAAABoEJPQ0hTIEJYUENGQUNQAQAAAEJYUEMBAAAAAAD+f0AA/n8BAAkAsgAAAAIDAAAA
BgAAAAAAAAQGAAAAAAAAAAAAAAgGAAAgBgAAAAAAAAQCAAQQAAAA/w//DwAAAAAAAAAAMgAAAKWA
AAA=
====
begin-base64 644 HPET.4
SFBFVDgAAAABA0JPQ0hTIEJYUENIUEVUAQAAAEJYUEMBAAAAAaKGgAAAAAAAAND+AAAAAAAAAAA=
====
begin-base64 644 MCFG.5
TUNGRzwAAAAB70JPQ0hTIEJYUENNQ0ZHAQAAAEJYUEMBAAAAAAAAAAAAAAAAAACwAAAAAAAAAP8A
AAAA
====
begin-base64 644 RSDT.0
UlNEVDQAAAAB3EJPQ0hTIEJYUENSU0RUAQAAAEJYUEMBAAAAJR/+f5kf/n8RIP5/SSD+fw==
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTQ4LCBPRU1JRD1CT0NIUywgUnNkdEFkZHJlc3M9MHg3ZmZlMjA4
NQoKClJTRFQ6IExlbmd0aD01MiwgUmV2aXNpb249MSwgQ2hlY2tzdW09MjIwLAoJT0VNSUQ9Qk9D
SFMsIE9FTSBUYWJsZSBJRD1CWFBDUlNEVCwgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9
QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgoJRW50cmllcz17IDB4N2ZmZTFmMjUsIDB4N2Zm
ZTFmOTksIDB4N2ZmZTIwMTEsIDB4N2ZmZTIwNDkgfQoKCglEU0RUPTB4N2ZmZTAwNDAKCUlOVF9N
T0RFTD1BUElDCglTQ0lfSU5UPTkKCVNNSV9DTUQ9MHhiMiwgQUNQSV9FTkFCTEU9MHgyLCBBQ1BJ
X0RJU0FCTEU9MHgzLCBTNEJJT1NfUkVRPTB4MAoJUE0xYV9FVlRfQkxLPTB4NjAwLTB4NjAzCglQ
TTFhX0NOVF9CTEs9MHg2MDQtMHg2MDUKCVBNMl9UTVJfQkxLPTB4NjA4LTB4NjBiCglQTTJfR1BF
MF9CTEs9MHg2MjAtMHg2MmYKCVBfTFZMMl9MQVQ9NDA5NW1zLCBQX0xWTDNfTEFUPTQwOTVtcwoJ
RkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MCwgRFVUWV9XSURUSD0w
CglEQVlfQUxSTT0wLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwCglGbGFncz17V0JJTlZELFBST0Nf
QzEsU0xQX0JVVFRPTixSVENfUzR9CgoKRFNEVDogTGVuZ3RoPTc5MDksIFJldmlzaW9uPTEsIENo
ZWNrc3VtPTE4MSwKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQ0RTRFQsIE9FTSBSZXZp
c2lvbj0weDEsCglDcmVhdG9yIElEPUJYUEMsIENyZWF0b3IgUmV2aXNpb249MHgxCgoKQVBJQzog
TGVuZ3RoPTEyMCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MjM3LAoJT0VNSUQ9Qk9DSFMsIE9FTSBU
YWJsZSBJRD1CWFBDQVBJQywgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3Jl
YXRvciBSZXZpc2lvbj0weDEKCgpIUEVUOiBMZW5ndGg9NTYsIFJldmlzaW9uPTEsIENoZWNrc3Vt
PTMsCglPRU1JRD1CT0NIUywgT0VNIFRhYmxlIElEPUJYUENIUEVULCBPRU0gUmV2aXNpb249MHgx
LAoJQ3JlYXRvciBJRD1CWFBDLCBDcmVhdG9yIFJldmlzaW9uPTB4MQoKCk1DRkc6IExlbmd0aD02
MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MjM5LAoJT0VNSUQ9Qk9DSFMsIE9FTSBUYWJsZSBJRD1C
WFBDTUNGRywgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZp
c2lvbj0weDEKCg==
====

Reply | Threaded
Open this post in threaded view
|

Re: AMD64 panic: netlock: lock not held

Alexander Bluhm
On Fri, Mar 02, 2018 at 02:25:21PM +0100, Pierre Emeriaud wrote:
> panic: netlock: lock not held

> ifpromisc(ffff800021f85400,ffff8000005ae000) at ifpromisc+0xb3
> bpfioctl(ffffff027eb5fc18,ffffff027eb5fc18,ffffff02414ac4a0,20004269,ffffff02414ac4a0) at bpfioctl+0x53c

I would say this is a missing netlock around ifpromisc() in bpfioctl().
And in the bpfclose() path it is also missing.

ok?

bluhm

Index: net/bpf.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/sys/net/bpf.c,v
retrieving revision 1.168
diff -u -p -r1.168 bpf.c
--- net/bpf.c 19 Feb 2018 08:59:52 -0000 1.168
+++ net/bpf.c 2 Mar 2018 14:35:29 -0000
@@ -326,7 +326,9 @@ bpf_detachd(struct bpf_d *d)
 
  bpf_get(d);
  mtx_leave(&d->bd_mtx);
+ NET_LOCK();
  error = ifpromisc(bp->bif_ifp, 0);
+ NET_UNLOCK();
  mtx_enter(&d->bd_mtx);
  bpf_put(d);
 
@@ -794,7 +796,9 @@ bpfioctl(dev_t dev, u_long cmd, caddr_t
  } else if (d->bd_bif->bif_ifp != NULL) {
  if (d->bd_promisc == 0) {
  MUTEX_ASSERT_UNLOCKED(&d->bd_mtx);
+ NET_LOCK();
  error = ifpromisc(d->bd_bif->bif_ifp, 1);
+ NET_UNLOCK();
  if (error == 0)
  d->bd_promisc = 1;
  }

Reply | Threaded
Open this post in threaded view
|

Re: AMD64 panic: netlock: lock not held

Pierre Emeriaud
2018-03-02 15:45 GMT+01:00 Alexander Bluhm <[hidden email]>:
> On Fri, Mar 02, 2018 at 02:25:21PM +0100, Pierre Emeriaud wrote:
>> panic: netlock: lock not held
>
>> ifpromisc(ffff800021f85400,ffff8000005ae000) at ifpromisc+0xb3
>> bpfioctl(ffffff027eb5fc18,ffffff027eb5fc18,ffffff02414ac4a0,20004269,ffffff02414ac4a0) at bpfioctl+0x53c
>
> I would say this is a missing netlock around ifpromisc() in bpfioctl().
> And in the bpfclose() path it is also missing.

This seems to fix the issue. I'm not panic'ing anymore when using
tcpdump. Thanks!