cannot complete installation when using a keydisk

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

cannot complete installation when using a keydisk

quisquous
>Synopsis: cannot complete installation when using a keydisk
>Category: amd64
>Environment:
        System      : OpenBSD 6.2
        Details     : OpenBSD 6.2 (GENERIC.MP) #134: Tue Oct  3 21:22:29 MDT 2017
                         [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP

        Architecture: OpenBSD.amd64
        Machine     : amd64
>Description:

When installing OpenBSD using a keydisk for full disk encryption, I get
an error at the end of the installation process indicating that I won't
be able to boot from my newly installed system:

Making all device nodes...done.
installboot: no OpenBSD partition

Failed to install bootblocks.
You will not be able to boot OpenBSD from sd4.

...where sd4 was the softraid crypto volume I installed OpenBSD to. I
can verify that the system was in fact, not bootable. Attempting the
same installation steps *except* using a passphrase instead of a keydisk
results in a successful installation that boots.

>How-To-Repeat:

* start OpenBSD installation
* drop to shell
# dd if=/dev/random of=/dev/rsd0c bs=1m count=1
# fdisk -yi sd0
* add a RAID partition that takes up the whole disk
# disklabel -E sd0
# cd /dev; sh ./MAKEDEV sd1 sd2 sd3 sd4
* create a crypto volume using a keydisk
# bioctl -c C -k sd2k -l sd0a softraid0
# exit
* finish the installation using the softraid disk, using the defaults
  including Whole disk MBR
* observe the error about not being bootable
* try the same procedure using a passphrase instead of a keydisk
* observe that you are able to complete the installation successfully

>Fix:

Use a passphrase instead of a keydisk, or don't use FDE at all.

dmesg:
OpenBSD 6.2 (GENERIC.MP) #134: Tue Oct  3 21:22:29 MDT 2017
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 4239552512 (4043MB)
avail mem = 4104028160 (3913MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.7 @ 0x7db2a020 (9 entries)
bios0: vendor coreboot version "CBET4000 4.6" date 04/30/2017
bios0: LENOVO 745434U
acpi0 at bios0: rev 2
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP SSDT MCFG TCPA APIC DMAR HPET
acpi0: wakeup devices HDEF(S4) USB1(S4) USB2(S4) USB3(S4) EHC1(S4) USB4(S4) USB5(S4) USB6(S4) EHC2(S4) SLT1(S4) SLT2(S4) SLT3(S4) SLT6(S4) LANC(S3) LANR(S3) SLPB(S3) [...]
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimcfg0 at acpi0 addr 0xf0000000, bus 0-63
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz, 1600.31 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,XSAVE,NXE,LONG,LAHF,PERF,SENSOR
cpu0: 3MB 64b/line 8-way L2 cache
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 266MHz
cpu0: mwait min=64, max=64, C-substates=0.2.2.2.2.1.3, IBE
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz, 1600.06 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,XSAVE,NXE,LONG,LAHF,PERF,SENSOR
cpu1: 3MB 64b/line 8-way L2 cache
cpu1: smt 0, core 1, package 0
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
acpihpet0 at acpi0: 14318179 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus -1 (PEGP)
acpiprt2 at acpi0: bus 1 (RP01)
acpiprt3 at acpi0: bus 2 (RP02)
acpiprt4 at acpi0: bus 3 (RP03)
acpiprt5 at acpi0: bus 4 (RP04)
acpiprt6 at acpi0: bus -1 (RP05)
acpiprt7 at acpi0: bus -1 (RP06)
acpiprt8 at acpi0: bus 5 (PCIB)
acpiec0 at acpi0
acpicpu0 at acpi0: !C3(250@55 mwait.1@0x20), !C2(500@1 mwait.1@0x10), C1(1000@1 mwait.1), PSS
acpicpu1 at acpi0: !C3(250@55 mwait.1@0x20), !C2(500@1 mwait.1@0x10), C1(1000@1 mwait.1), PSS
acpitz0 at acpi0: critical temperature is 127 degC
acpitz1 at acpi0: critical temperature is 99 degC
acpithinkpad0 at acpi0
acpiac0 at acpi0: AC unit online
acpibat0 at acpi0: BAT0 model "COMPATIBLE" serial 21420 type LION oem "SANYO"
acpibat1 at acpi0: BAT1 not present
acpibtn0 at acpi0: SLPB
acpibtn1 at acpi0: LID_
"PNP0F13" at acpi0 not configured
"BOOT0000" at acpi0 not configured
acpidock0 at acpi0: DOCK not docked (0)
acpivideo0 at acpi0: GFX0
acpivout0 at acpivideo0: LCD0
cpu0: Enhanced SpeedStep 1600 MHz: speeds: 2534, 2533, 1600, 800 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel GM45 Host" rev 0x07
inteldrm0 at pci0 dev 2 function 0 "Intel GM45 Video" rev 0x07
drm0 at inteldrm0
intagp0 at inteldrm0
agp0 at intagp0: aperture at 0xd0000000, size 0x10000000
inteldrm0: msi
inteldrm0: 848x480, 32bpp
error: [drm:pid0:intel_pipe_config_compare] *ERROR* mismatch in base.adjusted_mode.flags(DRM_MODE_FLAG_PHSYNC) (expected 0, found 1)
error: [drm:pid0:intel_pipe_config_compare] *ERROR* mismatch in base.adjusted_mode.flags(DRM_MODE_FLAG_PVSYNC) (expected 0, found 4)
pipe state doesn't match!
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation)
wsdisplay0: screen 1-5 added (std, vt100 emulation)
"Intel GM45 Video" rev 0x07 at pci0 dev 2 function 1 not configured
em0 at pci0 dev 25 function 0 "Intel ICH9 IGP M" rev 0x03: msi, address 00:1f:16:2c:e0:df
uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x03: apic 2 int 16
uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x03: apic 2 int 17
uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x03: apic 2 int 18
ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x03: apic 2 int 18
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: codecs: Conexant CX20561
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 "Intel 82801I PCIE" rev 0x03
pci1 at ppb0 bus 1
ppb1 at pci0 dev 28 function 1 "Intel 82801I PCIE" rev 0x03
pci2 at ppb1 bus 2
iwm0 at pci2 dev 0 function 0 "Intel Dual Band Wireless AC 7260" rev 0x73, msi
ppb2 at pci0 dev 28 function 2 "Intel 82801I PCIE" rev 0x03
pci3 at ppb2 bus 3
ppb3 at pci0 dev 28 function 3 "Intel 82801I PCIE" rev 0x03
pci4 at ppb3 bus 4
uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x03: apic 2 int 16
uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x03: apic 2 int 17
uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x03: apic 2 int 18
ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x03: apic 2 int 16
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 82801BAM Hub-to-PCI" rev 0x93
pci5 at ppb4 bus 5
pcib0 at pci0 dev 31 function 0 "Intel 82801IBM LPC" rev 0x03
ahci0 at pci0 dev 31 function 2 "Intel 82801I AHCI" rev 0x03: msi, AHCI 1.2
ahci0: port 0: 3.0Gb/s
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, INTEL SSDSC2BP48, L201> SCSI3 0/direct fixed naa.55cd2e404b70c0c9
sd0: 457862MB, 512 bytes/sector, 937703088 sectors, thin
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x03: apic 2 int 18
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
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
aps0 at isa0 port 0x1600/31
vmm0 at mainbus0: VMX
uvideo0 at uhub0 port 6 configuration 1 interface 0 "Lenovo product 0x480c" rev 2.00/31.34 addr 2
video0 at uvideo0
umodem0 at uhub1 port 4 configuration 1 interface 1 "Lenovo H5321 gw" rev 2.00/0.00 addr 2
umodem0: data interface 2, has CM over data, has break
umodem0: status change notification available
ucom0 at umodem0
umodem1 at uhub1 port 4 configuration 1 interface 3 "Lenovo H5321 gw" rev 2.00/0.00 addr 2
umodem1: data interface 4, has CM over data, has break
umodem1: status change notification available
ucom1 at umodem1
umb0 at uhub1 port 4 configuration 1 interface 6 "Lenovo H5321 gw" rev 2.00/0.00 addr 2
umodem2 at uhub1 port 4 configuration 1 interface 9 "Lenovo H5321 gw" rev 2.00/0.00 addr 2
umodem2: data interface 10, has CM over data, has break
umodem2: status change notification available
ucom2 at umodem2
ugen0 at uhub1 port 4 configuration 1 "Lenovo H5321 gw" rev 2.00/0.00 addr 2
ugen1 at uhub3 port 1 "AuthenTec Fingerprint Sensor" rev 2.00/17.03 addr 2
ugen2 at uhub3 port 2 "Lenovo Computer Corp ThinkPad Bluetooth with Enhanced Data Rate II" rev 2.00/3.99 addr 3
ugen3 at uhub6 port 1 "Intel product 0x07dc" rev 2.00/0.01 addr 2
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
sd1 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
sd1: 457860MB, 512 bytes/sector, 937697393 sectors
softraid0: volume sd1 is roaming, it used to be sd2, updating metadata
root on sd1a (00b2517156b162ce.a) swap on sd1b dump on sd1b
iwm0: could not read firmware iwm-7260-16 (error 2)
iwm0: failed to load init firmware

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 addr 2: high speed, power 100 mA, config 1, product 0x480c(0x480c), Lenovo(0x17ef), rev 31.34
Controller /dev/usb1:
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 addr 2: high speed, self powered, config 1, H5321 gw(0x1926), Lenovo(0x0bdb), rev 0.00, iSerialNumber F698E408CF190AM0
 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 addr 2: full speed, power 100 mA, config 1, Fingerprint Sensor(0x2810), AuthenTec(0x08ff), rev 17.03
 port 2 addr 3: full speed, self powered, config 1, ThinkPad Bluetooth with Enhanced Data Rate II(0x2145), Lenovo Computer Corp(0x0a5c), rev 3.99
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 addr 2: full speed, self powered, config 1, product 0x07dc(0x07dc), Intel(0x8087), rev 0.01
 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 GM45 Host
        0x0000: Vendor ID: 8086 Product ID: 2a40
        0x0004: Command: 0106 Status: 2090
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 07
        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: 17aa Product ID: 20e0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 2a408086 20900106 06000007 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20e017aa
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: fed19001 00000000 fed14001 00000000
        0x0050: 0b500000 00000059 00000000 00000000
        0x0060: f0000005 00000000 fed18001 00000000
        0x0070: e1629001 00000000 00000501 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 33333330 00333333 005f0040 00381a00
        0x00a0: 18000020 00000000 00000000 00000000
        0x00b0: 00008000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 110a0009 1e006488 00008001 00000000
        0x00f0: 00000000 00000000 00070fa0 00000000
 0:2:0: Intel GM45 Video
        0x0000: Vendor ID: 8086 Product ID: 2a42
        0x0004: Command: 0007 Status: 0090
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 07
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000e1000000/0x00400000
        0x0018: BAR mem prefetchable 64bit addr: 0x00000000d0000000/0x10000000
        0x0020: BAR io addr: 0x00003400/0x0008
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20e4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00d0: Capability 0x01: Power Management
                State: D0
        0x0000: 2a428086 00900007 03000007 00800000
        0x0010: e1000004 00000000 d000000c 00000000
        0x0020: 00003401 00000000 00000000 20e417aa
        0x0030: 00000000 00000090 00000000 0000010b
        0x0040: 00000000 00000048 110a0009 1e006488
        0x0050: 0b508001 00000019 00000000 7e000000
        0x0060: 00000000 00020000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 0001d005 fee00000 00000091 00000000
        0x00a0: 00000000 20060009 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000140
        0x00d0: 00230001 00000000 00000000 00000034
        0x00e0: 00000000 00000000 1a000000 00002041
        0x00f0: 07341c0d 00000000 00070fa0 00000000
 0:2:1: Intel GM45 Video
        0x0000: Vendor ID: 8086 Product ID: 2a43
        0x0004: Command: 0002 Status: 0090
        0x0008: Class: 03 Subclass: 80 Interface: 00 Revision: 07
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000e1400000/0x00100000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20e4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00d0: Capability 0x01: Power Management
                State: D0
        0x0000: 2a438086 00900002 03800007 00800000
        0x0010: e1400004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20e417aa
        0x0030: 00000000 000000d0 00000000 00000000
        0x0040: 00000000 00000048 110a0009 1e006488
        0x0050: 0b508001 00000019 00000000 7e000000
        0x0060: 00000000 00020000 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 00000140
        0x00d0: 00230001 00000000 00000000 00000034
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 07341c0d 00000000 00070fa0 00000000
 0:25:0: Intel ICH9 IGP M
        0x0000: Vendor ID: 8086 Product ID: 10bf
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xe1600000/0x00020000
        0x0014: BAR mem 32bit addr: 0xe1624000/0x00001000
        0x0018: BAR io addr: 0x00003000/0x0020
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20ee
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x00c8: Capability 0x01: Power Management
                State: D0
        0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00e0: Capability 0x13: PCI Advanced Features
        0x0000: 10bf8086 00100107 02000003 00000000
        0x0010: e1600000 e1624000 00003001 00000000
        0x0020: 00000000 00000000 00000000 20ee17aa
        0x0030: 00000000 000000c8 00000000 0000010b
        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 c822d001 0d002000
        0x00d0: 0081e005 fee00000 00000000 00000072
        0x00e0: 03060013 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2937
        0x0004: Command: 0005 Status: 0290
        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: 0x00003020/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29378086 02900005 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00003021 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:26:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2938
        0x0004: Command: 0005 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        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 io addr: 0x00003040/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29388086 02900005 0c030003 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00003041 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000020b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:26:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2939
        0x0004: Command: 0005 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        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 io addr: 0x00003060/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29398086 02900005 0c030003 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00003061 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000030b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:26:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293c
        0x0004: Command: 0106 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xe1626000/0x00000400
        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: 17aa Product ID: 20f1
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 293c8086 02900106 0c032003 00000000
        0x0010: e1626000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20f117aa
        0x0030: 00000000 00000050 00000000 0000030b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 01ff2020 00000000 00000001 c0080000
        0x0070: 0fdf0000 00000000 00000000 00000000
        0x0080: 00000000 00000001 00000000 00000000
        0x0090: 00000000 00000000 03060013 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00408588 00040f86 2002170a
 0:27:0: Intel 82801I HD Audio
        0x0000: Vendor ID: 8086 Product ID: 293e
        0x0004: Command: 0106 Status: 0010
        0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000e1620000/0x00004000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f2
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0070: Capability 0x10: PCI Express
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0130: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0000: 293e8086 00100106 04030003 00000010
        0x0010: e1620004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20f217aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 07000001 00000000 00000000 00000000
        0x0050: c8426001 00000000 00000000 00000000
        0x0060: 00817005 fee00000 00000000 000000b0
        0x0070: 00910010 10000000 00100000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 01000400 00000000 02a30031 00000000
        0x00d0: 02a30061 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:28:0: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2940
        0x0004: Command: 0104 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: e0 Secondary Status: 2000
        0x0020: Memory Base: fff0 Memory Limit: 0000
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        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: 0b Bridge Control: 0006
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x0 / x1
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 29408086 00100104 06040003 00810010
        0x0010: 00000000 00000000 00010100 2000e0f0
        0x0020: 0000fff0 0001fff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0006010b
        0x0040: 00418010 00008000 00100000 01114c11
        0x0050: 10010000 00080560 00400000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 20f317aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c7000e 00080706 00000031 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:28:1: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2942
        0x0004: Command: 0106 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: e0 Secondary Status: 0000
        0x0020: Memory Base: e150 Memory Limit: e150
        0x0024: Prefetch Memory Base: eff1 Prefetch Memory Limit: efe1
        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: 02 Line: 0b Bridge Control: 0006
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 29428086 00100106 06040003 00810010
        0x0010: 00000000 00000000 00020200 0000e0f0
        0x0020: e150e150 efe1eff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0006020b
        0x0040: 00418010 00008000 00100000 02114c11
        0x0050: 30110000 00100560 01480000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 20f317aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c7000e 00080706 00000031 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:28:2: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2944
        0x0004: Command: 0104 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: e0 Secondary Status: 2000
        0x0020: Memory Base: fff0 Memory Limit: 0000
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        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: 03 Line: 0b Bridge Control: 0006
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x0 / x1
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 29448086 00100104 06040003 00810010
        0x0010: 00000000 00000000 00030300 2000e0f0
        0x0020: 0000fff0 0001fff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0006030b
        0x0040: 00418010 00008000 00100000 03114c11
        0x0050: 10010000 00000060 00400000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 20f317aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c7000e 00080706 00000031 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:28:3: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2946
        0x0004: Command: 0107 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 4 Subordinate Bus: 4
                Secondary Latency Timer: 00
        0x001c: I/O Base: 20 I/O Limit: 20 Secondary Status: 2000
        0x0020: Memory Base: e080 Memory Limit: e0f0
        0x0024: Prefetch Memory Base: e001 Prefetch Memory Limit: e071
        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: 04 Line: 0b Bridge Control: 0006
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x0 / x1
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 29468086 00100107 06040003 00810010
        0x0010: 00000000 00000000 00040400 20002020
        0x0020: e0f0e080 e071e001 00000000 00000000
        0x0030: 00000000 00000040 00000000 0006040b
        0x0040: 00418010 00008000 00100000 04114c11
        0x0050: 10010000 00180560 00400000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 20f317aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 48110080 00000000
        0x00e0: 00c7000e 00080706 00000031 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:29:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2934
        0x0004: Command: 0005 Status: 0290
        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: 0x00003080/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29348086 02900005 0c030003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00003081 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:29:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2935
        0x0004: Command: 0005 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        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 io addr: 0x000030a0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29358086 02900005 0c030003 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 000030a1 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000020b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:29:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2936
        0x0004: Command: 0005 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03
        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 io addr: 0x000030c0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f0
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29368086 02900005 0c030003 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 000030c1 00000000 00000000 20f017aa
        0x0030: 00000000 00000050 00000000 0000030b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 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: 00002f00 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:29:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293a
        0x0004: Command: 0106 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xe1627000/0x00000400
        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: 17aa Product ID: 20f1
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 293a8086 02900106 0c032003 00000000
        0x0010: e1627000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20f117aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 01ff2020 00000000 00000001 c0080000
        0x0070: 0fdf0000 00000000 00000000 00000000
        0x0080: 00000000 00000001 00000000 00000000
        0x0090: 00000000 00000000 03060013 00000100
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00408588 00040f86 2002170a
 0:30:0: Intel 82801BAM Hub-to-PCI
        0x0000: Vendor ID: 8086 Product ID: 2448
        0x0004: Command: 0100 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: 93
        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: 5
                Secondary Latency Timer: 20
        0x001c: I/O Base: f0 I/O Limit: e0 Secondary Status: 2280
        0x0020: Memory Base: eff0 Memory Limit: efe0
        0x0024: Prefetch Memory Base: eff1 Prefetch Memory Limit: efe1
        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: ff Bridge Control: 0003
        0x0050: Capability 0x0d: PCI-PCI
        0x0000: 24488086 00100100 06040193 00010000
        0x0010: 00000000 00000000 20050500 2280e0f0
        0x0020: efe0eff0 efe1eff1 00000000 00000000
        0x0030: 00000000 00000050 00000000 000300ff
        0x0040: 00000000 00000000 00000000 00001200
        0x0050: 0000000d 20f417aa 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 00040f86 00000000
 0:31:0: Intel 82801IBM LPC
        0x0000: Vendor ID: 8086 Product ID: 2919
        0x0004: Command: 0007 Status: 0210
        0x0008: Class: 06 Subclass: 01 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 empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f5
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 29198086 02100007 06010003 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 20f517aa
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: 00000501 00000080 00000581 00000010
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 0b0b0b0b 000000d0 80808080 000000f8
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 3f0f0010 007c1601 000c15e1 001c1681
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000eac 00000030 000a1c2b 40000300
        0x00b0: 00f00000 00000000 00020008 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00112233 00004567 0000ffcf 00000008
        0x00e0: 100c0009 03240220 00000064 00000000
        0x00f0: fed1c001 00000000 00040f86 00000000
 0:31:2: Intel 82801I AHCI
        0x0000: Vendor ID: 8086 Product ID: 2929
        0x0004: Command: 0007 Status: 02b0
        0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x00003408/0x0008
        0x0014: BAR io addr: 0x00003418/0x0004
        0x0018: BAR io addr: 0x00003410/0x0008
        0x001c: BAR io addr: 0x0000341c/0x0004
        0x0020: BAR io addr: 0x000030e0/0x0020
        0x0024: BAR mem 32bit addr: 0xe1625000/0x00000800
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f8
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0070: Capability 0x01: Power Management
                State: D0
        0x00a8: Capability 0x12: SATA
        0x00b0: Capability 0x13: PCI Advanced Features
        0x0000: 29298086 02b00007 01060103 00000000
        0x0010: 00003409 00003419 00003411 0000341d
        0x0020: 000030e1 e1625000 00000000 20f817aa
        0x0030: 00000000 00000080 00000000 0000020b
        0x0040: 80008000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 4003a801 00000008 00000000 00000000
        0x0080: 00097005 fee00000 00000063 00000000
        0x0090: 81033c60 3c000193 00000000 00000000
        0x00a0: 000000ac 0012000a 0010b012 00000048
        0x00b0: 03060013 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00040f86 00000000
 0:31:3: Intel 82801I SMBus
        0x0000: Vendor ID: 8086 Product ID: 2930
        0x0004: Command: 0103 Status: 0280
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000e1628000/0x00000100
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00000400/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 20f9
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 29308086 02800103 0c050003 00000000
        0x0010: e1628004 00000000 00000000 00000000
        0x0020: 00000401 00000000 00000000 20f917aa
        0x0030: 00000000 00000000 00000000 0000030b
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00040403 08080000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000004 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 00040f86 00000000
 2:0:0: Intel Dual Band Wireless AC 7260
        0x0000: Vendor ID: 8086 Product ID: 08b1
        0x0004: Command: 0006 Status: 0010
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 73
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000e1500000/0x00002000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 8086 Product ID: 4460
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x00c8: Capability 0x01: Power Management
                State: D0
        0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0140: Enhanced Capability 0x03: Device Serial Number
        0x014c: Enhanced Capability 0x18: Latency Tolerance Reporting
        0x0154: Enhanced Capability 0x0b: Vendor-Specific
        0x0000: 08b18086 00100006 02800073 00000010
        0x0010: e1500004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 44608086
        0x0030: 00000000 000000c8 00000000 0000010b
        0x0040: 00020010 10008ec0 00100c10 0006ec11
        0x0050: 10110000 00000000 00000000 00000000
        0x0060: 00000000 00080812 00000005 00000000
        0x0070: 00010001 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 c823d001 0d000000
        0x00d0: 00814005 fee00000 00000000 00000073
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000

acpidump:
begin-base64 644 APIC.6
QVBJQ2gAAAABbENPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAADg/gEAAAAACAAAAQAAAAAIAQEB
AAAAAQwCAAAAwP4AAAAABAYABQABBAYBBQABAgoAAAIAAAAFAAIKAAkJAAAADQA=
====
begin-base64 644 DMAR.7
RE1BUngAAAABCENPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAIwAAAAAAAAAAAAAAAAAYAAAAAAAA
ANn+AAAAAAEIAAAAABsAAAAgAAAAAAAAENn+AAAAAAEIAAAAAAIAAQgAAAAAAgEAABAAAQAAAAAw
2f4AAAAA
====
begin-base64 644 DSDT.2
RFNEVF00AAAD6kNPUkV2NENPUkVCT09UGQQJIElOVEwiEhYgEI8AAFwACE5WU0EMgOm/faBPBgAV
XE5WU0EAABVcUERDMAAAFVxQREMxAAAVXC5fUFJfQ1AwMAYAFVwuX1BSX0NQMDEGABVcLwNfUFJf
Q1AwMF9QUEMAABVcLwNfUFJfQ1AwMV9QUEMAABVcLwRfU0JfUENJMEdGWDBMQ0QwBgAUTwRfUFRT
AVwvBV9TQl9QQ0kwTFBDQkVDX19NVVRFAVwvBV9TQl9QQ0kwTFBDQkVDX19VU0JQAFwvBV9TQl9Q
Q0kwTFBDQkVDX19SQURJABQYX1dBSwGgBZNoCgOgBZNoCgSkEgQCAAAQH19TQl8UGV9JTkkAR09T
X6AOkJNPU1lTC9EHTVBFTghQSUNNAAhEU0VOAVuAR05WUwBOVlNBCwABW4FOIkdOVlMBT1NZUxBT
TUlGCFBSTTAIUFJNMQhTQ0lGCFBSTTIIUFJNMwhMQ0tGCFBSTTQIUFJNNQhQODBEIExJRFMIUFdS
UwhEQkdTCExJTlgIRENLTghBQ1RUCFBTVlQIVEMxVghUQzJWCFRTUFYIQ1JUVAhEVFNFCERUUzEI
RFRTMggACEJOVU0IQjBTQwhCMVNDCEIyU0MIQjBTUwhCMVNTCEIyU1MIABhBUElDCE1QRU4IUENQ
MAhQQ1AxCFBQQ00IAChOQVRQCENNQVAIQ01CUAhMUFRQCEZEQ1AIUkZEVghIT1RLCFJUQ0YIVVRJ
TAhBQ0lOCElHRFMIVExTVAhDQURMCFBBREwIQ1NURRBOU1RFEFNTVEUQTkRJRAhESUQxIERJRDIg
RElEMyBESUQ0IERJRDUgAEgEQkxDUwhCUlRMCE9ERFMIADhBTFNFCEFMQUYITExPVwhMSElICAAw
RU1BRQhFTUFQEEVNQUwQAChNRUZFCABIBFRQTVAIVFBNRQgAQARHVEYwOEdURjE4R1RGMjhJREVN
CElERVQIADhBU0xCIElCVFQISVBBVAhJVFZGCElUVk0ISVBTQwhJQkxDCElCSUEISVNTQwhJNDA5
CEk1MDkISTYwOQhJNzA5CElETU0ISURNUwhJRjFFCEhWQ08ITlhEMSBOWEQyIE5YRDMgTlhENCBO
WEQ1IE5YRDYgTlhENyBOWEQ4IABABERPQ0sIQlRFTghbgEFQTVABCrIKAluBEEFQTVABQVBNQwhB
UE1TCFuAUE9TVAEKgAFbgQtQT1NUEURCRzAIFBdUUkFQCXBoU01JRnAAVFJQMKRTTUlGFAxfUElD
AXBoUElDTRRECkdPU18AcAvQB09TWVOgRAlbEl9PU0kAoBJfT1NJDUxpbnV4AHABTElOWKAbX09T
SQ1XaW5kb3dzIDIwMDEAcAvRB09TWVOgH19PU0kNV2luZG93cyAyMDAxIFNQMQBwC9EHT1NZU6Af
X09TSQ1XaW5kb3dzIDIwMDEgU1AyAHAL0gdPU1lToBtfT1NJDVdpbmRvd3MgMjAwNgBwC9YHT1NZ
UxAnX0dQRRQhX0wxOABwXC8FX1NCX1BDSTBMUENCRUNfX1dBS0VgdWAUQglQTk9UAKBKBk1QRU6g
MXtQREMwCggAhlwuX1BSX0NQMDAKgKAae1BEQzAKEABbIgpkhlwuX1BSX0NQMDAKgaAxe1BEQzEK
CACGXC5fUFJfQ1AwMQqAoBp7UERDMQoQAFsiCmSGXC5fUFJfQ1AwMQqBoR+GXC5fUFJfQ1AwMAqA
WyIKZIZcLl9QUl9DUDAwCoEQhOACX1NCX1uCi98CUENJMAhfSElEDEHQCggIX0NJRAxB0AoDCF9B
RFIACF9CQk4AW4JBDU1DSEMIX0FEUgBbgE1DSFACAAsAAVuBSAtNQ0hQAwBAIEVQRU4BAAtFUEJS
GAAcTUhFTgEADU1IQlIWAEwJUFhFTgFQWFNaAgAXUFhCUgoAHERNRU4BAAtETUJSGABMEQAEUE0w
SAIAAlBNMUwCAAJQTTFIAgACUE0yTAIAAlBNMkgCAAJQTTNMAgACUE0zSAIAAlBNNEwCAAJQTTRI
AgACUE01TAIAAlBNNUgCAAJQTTZMAgACUE02SAIAAgBIBFRPTV8IAEgHAARUTFVEDAhNQ1JTEUMf
C+4BiA0AAgwAAAAAAP8AAAAAAYcXAAEMAwAAAAAAAAAA9wwAAAAAAAD4DAAARwH4DPgMAQiHFwAB
DAMAAAAAAA0AAP//AAAAAAAAAPMAAIcXAAAMAwAAAAAAAAoA//8LAAAAAAAAAAIAhxcAAAwDAAAA
AAAADAD/PwwAAAAAAABAAACHFwAADAMAAAAAAEAMAP9/DAAAAAAAAEAAAIcXAAAMAwAAAAAAgAwA
/78MAAAAAAAAQAAAhxcAAAwDAAAAAADADAD//wwAAAAAAABAAACHFwAADAMAAAAAAAANAP8/DQAA
AAAAAEAAAIcXAAAMAwAAAAAAQA0A/38NAAAAAAAAQAAAhxcAAAwDAAAAAACADQD/vw0AAAAAAABA
AACHFwAADAMAAAAAAMANAP//DQAAAAAAAEAAAIcXAAAMAwAAAAAAAA4A/z8OAAAAAAAAQAAAhxcA
AAwDAAAAAABADgD/fw4AAAAAAABAAACHFwAADAMAAAAAAIAOAP+/DgAAAAAAAEAAAIcXAAAMAwAA
AAAAwA4A//8OAAAAAAAAQAAAhxcAAAwDAAAAAAAADwD//w8AAAAAAAAAAQCHFwAADAMAAAAAAAAA
AP//v/4AAAAAAADA/ocXAAAMAwAAAAAAANT+/0/U/gAAAAAAUAAAeQAUQQVfQ1JTCIpNQ1JTC8IB
UE1JTopNQ1JTC8YBUE1BWIpNQ1JTC84BUExFTnleLk1DSENUTFVEChRQTUlOcnRQTUFYUE1JTgAB
UExFTqRNQ1JTFEUiX1BSVACgQA1QSUNNpBJIDBASCwQM//8BAAAAChASCwQM//8CAAAAChASCwQM
//8ZAAAAChASCwQM//8aAAAAChASCwQM//8aAAEAChESDAQM//8aAAoCAAoSEgsEDP//GwAAAAoQ
EgsEDP//HAAAAAoQEgsEDP//HAABAAoREgwEDP//HAAKAgAKEhIMBAz//xwACgMAChMSCwQM//8d
AAAAChASCwQM//8dAAEAChESDAQM//8dAAoCAAoSEgsEDP//HwABAAoREgwEDP//HwAKAgAKEqFM
FKQSSBQQEhMEDP//AQAAXi5MUENCTE5LQQASEwQM//8CAABeLkxQQ0JMTktBABITBAz//xkAAF4u
TFBDQkxOS0EAEhMEDP//GgAAXi5MUENCTE5LQQASEwQM//8aAAFeLkxQQ0JMTktCABIUBAz//xoA
CgJeLkxQQ0JMTktDABITBAz//xsAAF4uTFBDQkxOS0EAEhMEDP//HAAAXi5MUENCTE5LQQASEwQM
//8cAAFeLkxQQ0JMTktCABIUBAz//xwACgJeLkxQQ0JMTktDABIUBAz//xwACgNeLkxQQ0JMTktE
ABITBAz//x0AAF4uTFBDQkxOS0EAEhMEDP//HQABXi5MUENCTE5LQgASFAQM//8dAAoCXi5MUENC
TE5LQwASEwQM//8fAAFeLkxQQ0JMTktCABIUBAz//x8ACgJeLkxQQ0JMTktDAFuCTghQRFJDCF9I
SUQMQdAMAghfVUlEAQhQRFJTEUYGCmKGCQABAMDR/gBAAACGCQABAEDR/gBAAACGCQABAIDR/gAQ
AACGCQABAJDR/gAQAACGCQABAAAA8AAAAASGCQABAADS/gAAAgCGCQABAADU/gBQAACGCQABAFDU
/gCwBAB5ABQLX0NSUwikUERSU1uCQgpQRUdQCF9BRFIMAAABABRBCV9QUlQAoDNQSUNNpBIsBBIJ
BAv//wAAChASCQQL//8BAAoREgoEC///CgIAChISCgQL//8KAwAKE6FFBaQSQQUEEhIEC///AF5e
LkxQQ0JMTktBABISBAv//wFeXi5MUENCTE5LQgASEwQL//8KAl5eLkxQQ0JMTktDABITBAv//woD
Xl4uTFBDQkxOS0QAW4JNHUdGWDAIX0FEUgwAAAIAW4BHRlhDAgALAAFbgQ9HRlhDAwBACEJBUjBA
BFuAR0ZSRwB7QkFSMA7w/////////wAMAABAAFuBFUdGUkcDAMAqCQNCQ0xWEEJDTE0QFBdYQkNN
AXB4d2hCQ0xNAApkAABCQ0xWFEQFWEJRQwBwQkNMVmBwQkNMTWFwCgJiojOVYnSHQlJJRwEAcIOI
QlJJR2IAY3B4d2NhAApkAABjoA6SlGBjpIOIQlJJR2IAcmIBYqSDiEJSSUdiAAhCUkNUABQjQlJJ
RAFwiUJSSUcBaAAACgJgoA2TYP+kdIdCUklHAQCkYBQRWEJDTABwAUJSQ1SkQlJJRxQQX0RPUwFw
e2gKBwBEU0VOFDRERUNCAKAMQlJDVIZMQ0QwCoehIHBCUklEWEJRQ2CgCJKTYAoCdmBYQkNNg4hC
UklHYAAUOklOQ0IAoAxCUkNUhkxDRDAKhqEmcEJSSURYQlFDYKAOkpNgdIdCUklHAQB1YFhCQ02D
iEJSSUdgABQdWERDUwFUUkFQAaAOe0NTVEV5AWgAAKQKH6QKHRQWWERHUwGgDXtOU1RFeQFoAACk
AaQAFB9YRFNTAqAYk3toDAAAAMAADAAAAMBwTlNURUNTVEUQSSVcAFuASU9fVAELAAgKEFuBDklP
X1QBAEAEVFJQMAhbgFBNSU8BCwAFCoBbgSJQTUlPAQBICFRIUk8BAEcYAAFHUEVDAQBOEAAJU0NJ
UwFbgEdQSU8BC4AFCjxbgU4VR1BJTwFHVTAwCEdVMDEIR1UwMghHVTAzCEdJTzAIR0lPMQhHSU8y
CEdJTzMIACBHUDAwAUdQMDEBR1AwMgFHUDAzAUdQMDQBR1AwNQFHUDA2AUdQMDcBR1AwOAFHUDA5
AUdQMTABR1AxMQFHUDEyAUdQMTMBR1AxNAFHUDE1AUdQMTYBR1AxNwFHUDE4AUdQMTkBR1AyMAFH
UDIxAUdQMjIBR1AyMwFHUDI0AUdQMjUBR1AyNgFHUDI3AUdQMjgBR1AyOQFHUDMwAUdQMzEBAEAE
R0IwMAhHQjAxCEdCMDIIR0IwMwgAQAhHSVYwCEdJVjEIR0lWMghHSVYzCEdVMDQIR1UwNQhHVTA2
CEdVMDcIR0lPNAhHSU81CEdJTzYIR0lPNwhHUDMyAUdQMzMBR1AzNAFHUDM1AUdQMzYBR1AzNwFH
UDM4AUdQMzkBR0wwNQhHTDA2CEdMMDcIW4BSQ1JCAAwAwNH+CwBAW4FMCFJDUkITAIAACACAABAA
gAICSFBBUwIABUhQVEUBAEgJAAJTQTFEAVNNQkQBSERBRAEAAlVTNkQBVVMxRAFVUzJEAVVTM0QB
VVM0RAFVUzVEAUVIMkQBTFBCRAFFSDFEAVJQMUQBUlAyRAFSUDNEAVJQNEQBUlA1RAFSUDZEAQAC
VEhSRAFTQTJEAVuCG0hERUYIX0FEUgwAABsACF9QUlcSBgIKBQoEW4JCDVJQMDEIX0FEUgwAABwA
W4BSUENTAgAK/1uBJFJQQ1MAAEAmABhSUFBOCABABQADUERDXwEAREIABkhQQ1MBFEEJX1BSVACg
M1BJQ02kEiwEEgkEC///AAAKEBIJBAv//wEAChESCgQL//8KAgAKEhIKBAv//woDAAoToUUFpBJB
BQQSEgQL//8AXl4uTFBDQkxOS0EAEhIEC///AV5eLkxQQ0JMTktCABITBAv//woCXl4uTFBDQkxO
S0MAEhMEC///CgNeXi5MUENCTE5LRABbgkINUlAwMghfQURSDAEAHABbgFJQQ1MCAAr/W4EkUlBD
UwAAQCYAGFJQUE4IAEAFAANQRENfAQBEQgAGSFBDUwEUQQlfUFJUAKAzUElDTaQSLAQSCQQL//8A
AAoREgkEC///AQAKEhIKBAv//woCAAoTEgoEC///CgMAChChRQWkEkEFBBISBAv//wBeXi5MUENC
TE5LQgASEgQL//8BXl4uTFBDQkxOS0MAEhMEC///CgJeXi5MUENCTE5LRAASEwQL//8KA15eLkxQ
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
AAoCXl4uTFBDQkxOS0QAEhUEDP//BQAKA15eLkxQQ0JMTktBAFuChEgBTFBDQghfQURSDAAAHwBb
gExQQzACAAsAAVuBSAVMUEMwAABAIFBNQlMQAEAPUFJUQQhQUlRCCFBSVEMIUFJURAgAIFBSVEUI
UFJURghQUlRHCFBSVEgIAEAKSU9EMAhJT0QxCABAN1JDRU4BAA1SQ0JBEluCQQpMTktBCF9ISUQM
QdAMDwhfVUlEARQNX0RJUwhwCoBQUlRBCF9QUlMRCQoGI/jUGHkAFDhfQ1JTCAhSVExBEQkKBiMA
ABh5AItSVExBAUlSUTBwAElSUTB5AXtQUlRBCg8ASVJRMKRSVExBFBtfU1JTCYtoAUlSUTCCSVJR
MGB2YHBgUFJUQRQYX1NUQQigDHtQUlRBCoAApAoJoQSkCgtbgkIKTE5LQghfSElEDEHQDA8IX1VJ
RAoCFA1fRElTCHAKgFBSVEIIX1BSUxEJCgYj+NgYeQAUOF9DUlMICFJUTEIRCQoGIwAAGHkAi1JU
TEIBSVJRMHAASVJRMHkBe1BSVEIKDwBJUlEwpFJUTEIUG19TUlMJi2gBSVJRMIJJUlEwYHZgcGBQ
UlRCFBhfU1RBCKAMe1BSVEIKgACkCgmhBKQKC1uCQgpMTktDCF9ISUQMQdAMDwhfVUlECgMUDV9E
SVMIcAqAUFJUQwhfUFJTEQkKBiP41Bh5ABQ4X0NSUwgIUlRMQxEJCgYjAAAYeQCLUlRMQwFJUlEw
cABJUlEweQF7UFJUQwoPAElSUTCkUlRMQxQbX1NSUwmLaAFJUlEwgklSUTBgdmBwYFBSVEMUGF9T
VEEIoAx7UFJUQwqAAKQKCaEEpAoLW4JCCkxOS0QIX0hJRAxB0AwPCF9VSUQKBBQNX0RJUwhwCoBQ
UlRECF9QUlMRCQoGI/jYGHkAFDhfQ1JTCAhSVExEEQkKBiMAABh5AItSVExEAUlSUTBwAElSUTB5
AXtQUlRECg8ASVJRMKRSVExEFBtfU1JTCYtoAUlSUTCCSVJRMGB2YHBgUFJURBQYX1NUQQigDHtQ
UlRECoAApAoJoQSkCgtbgkIKTE5LRQhfSElEDEHQDA8IX1VJRAoFFA1fRElTCHAKgFBSVEUIX1BS
UxEJCgYj+NQYeQAUOF9DUlMICFJUTEURCQoGIwAAGHkAi1JUTEUBSVJRMHAASVJRMHkBe1BSVEUK
DwBJUlEwpFJUTEUUG19TUlMJi2gBSVJRMIJJUlEwYHZgcGBQUlRFFBhfU1RBCKAMe1BSVEUKgACk
CgmhBKQKC1uCQgpMTktGCF9ISUQMQdAMDwhfVUlECgYUDV9ESVMIcAqAUFJURghfUFJTEQkKBiP4
2Bh5ABQ4X0NSUwgIUlRMRhEJCgYjAAAYeQCLUlRMRgFJUlEwcABJUlEweQF7UFJURgoPAElSUTCk
UlRMRhQbX1NSUwmLaAFJUlEwgklSUTBgdmBwYFBSVEYUGF9TVEEIoAx7UFJURgqAAKQKCaEEpAoL
W4JCCkxOS0cIX0hJRAxB0AwPCF9VSUQKBxQNX0RJUwhwCoBQUlRHCF9QUlMRCQoGI/jUGHkAFDhf
Q1JTCAhSVExHEQkKBiMAABh5AItSVExHAUlSUTBwAElSUTB5AXtQUlRHCg8ASVJRMKRSVExHFBtf
U1JTCYtoAUlSUTCCSVJRMGB2YHBgUFJURxQYX1NUQQigDHtQUlRHCoAApAoJoQSkCgtbgkIKTE5L
SAhfSElEDEHQDA8IX1VJRAoIFA1fRElTCHAKgFBSVEgIX1BSUxEJCgYj+NgYeQAUOF9DUlMICFJU
TEgRCQoGIwAAGHkAi1JUTEgBSVJRMHAASVJRMHkBe1BSVEgKDwBJUlEwpFJUTEgUG19TUlMJi2gB
SVJRMIJJUlEwYHZgcGBQUlRIFBhfU1RBCKAMe1BSVEgKgACkCgmhBKQKC1uCRbxFQ19fCF9ISUQM
QdAMCQhfVUlEAAhfR1BFChFbAUVDTEsAW4BFUkFNAwALAAFbgU0IRVJBTQEAEERLUjEBABdIU1BB
AQA3TEVEUwgAEAAHVEJTVwEAQAVES1IyAQBPB0VWTlQIACgABkFMTVQBAEkEQU1VVAEAA0JURUIB
V0xFQgFXV0VCAQABAAFLQkxUAQACVVNQVwEAQwlXQUtFEABAFFRNUDAIVE1QMQgAOFBBR0UIAEA+
AARES1IzARQmX0NSUwAIRUNNRBEVChJHAWIAYgABAUcBZgBmAAEBeQCkRUNNRBQMVExFRAFwaExF
RFMUDkxFRF8CVExFRH1oaQAUBl9JTkkAFAxNVVRFAXBoQU1VVBQYUkFESQFwaFdMRUJwaFdXRUJw
aEJURUIUDFVTQlABcGhVU1BXFA1fUTEzAIZTTFBCCoAUEl9RMTQAXl5eLkdGWDBJTkNCFBJfUTE1
AF5eXi5HRlgwREVDQhQNX1ExNgCGR0ZYMAqCFA1fUTI2AIZBQ19fCoAUFF9RMjcAhkFDX18KgHAK
UEVWTlQUDV9RMkEAhkxJRF8KgBQNX1EyQgCGTElEXwqAFBFfUTEwAF4uSEtFWVJIS18BFBJfUTEx
AF4uSEtFWVJIS18KAhQSX1ExMgBeLkhLRVlSSEtfCgMUEl9RNjQAXi5IS0VZUkhLXwoFFBJfUTY1
AF4uSEtFWVJIS18KBhQSX1ExNwBeLkhLRVlSSEtfCggUEl9RNjYAXi5IS0VZUkhLXwoKFBJfUTZB
AF4uSEtFWVJIS18KGxQSX1ExQQBeLkhLRVlSSEtfCgsUEl9RMUIAXi5IS0VZUkhLXwoMFBJfUTYy
AF4uSEtFWVJIS18KDRQSX1E2MABeLkhLRVlSSEtfCg4UEl9RNjEAXi5IS0VZUkhLXwoPFBJfUTFG
AF4uSEtFWVJIS18KEhQSX1E2NwBeLkhLRVlSSEtfChMUEl9RNjMAXi5IS0VZUkhLXwoUFBJfUTE5
AF4uSEtFWVJIS18KGBQSX1ExQwBeLkhLRVlSSEtfChkUEl9RMUQAXi5IS0VZUkhLXwoaFBJfUTVD
AF4uSEtFWVJUQUIKCxQSX1E1RABeLkhLRVlSVEFCCgwUEl9RNUUAXi5IS0VZUlRBQgoJFBJfUTVG
AF4uSEtFWVJUQUIKCluCThdIS0VZCF9ISUQMJE0AaAhCVE5fAAhCVEFCAAhESEtOCwwICEVNU0sA
CEVUQUIACEVOX18AFAlfU1RBAKQKDxQ8TUhLUABwQlROX2CgE5KTYABwAEJUTl9yYAsAEGCkYHBC
VEFCYKATkpNgAHAAQlRBQnJgCwBQYKRgpAAUI1JIS18BeQF0aAEAYKAVe0VNU0tgAHBoQlROX4ZI
S0VZCoAUI1JUQUIBeQF0aAEAYKAVe0VUQUJgAHBoQlRBQoZIS0VZCoAULE1IS0MBoBFocERIS05F
TVNLcP9FVEFCoQ1wAEVNU0twAEVUQUJwaEVOX18UPk1IS00CoDeSlGgKIHkBdGgBAGCgDGl9REhL
TmBESEtOoQ17REhLToBgAERIS06gDkVOX19wREhLTkVNU0sUDE1IS0EApAz///8HFA9NSEtHAKR5
VEJTVwoDABQMU1NNUwFwaEFMTVQUF01NVFMBoAhoVExFRAqOoQdUTEVECg4UCk1IS1YApAsAAVuB
EEVSQU0BAEAjAARIUEFDAVuCPEFDX18IX0hJRA1BQ1BJMDAwMwAIX1VJRAAIX1BDTBIGAV9TQl8U
C19QU1IApEhQQUMUCV9TVEEApAoPW4E1RVJBTQEAQBxCMFNUBAABQjBDSAFCMERJAUIwUFIBQjFT
VAQAAUIxQ0gBQjFESQFCMVBSAVuBH0VSQU0BAEBQQkFSQxBCQUZDEAAgQkFQUhBCQVZPEFuBEEVS
QU0BAEBQAA9CQU1BAVuBHkVSQU0BAEBQQkFEQxBCQURWEAAQABAAEEJBU04QW4EORVJBTQEAQFBC
QVRZIFuBD0VSQU0BAEBQQkFPRUAIW4EPRVJBTQEAQFBCQU5BQAgUDEJQQUcBcGhQQUdFFE4JQlNU
QQRbI0VDTEv//3AAYEJQQUd9AWgAcEJBTUFhQlBBR2hwQkFQUmKgB2p9CgJgYKEVoA5rfQFgYHQM
AAABAGJioQRwAGKgCpKVYgsAgHAAYnBgiGkAAKAfYXdCQVJDCgqIaQoCAHdiQkFWT2J4YgvoAwCI
aQEAoRFwQkFSQ4hpCgIAcGKIaQEAcEJBVk+IaQoDAFsnRUNMS6RpFEAQQklORgJbI0VDTEv//0JQ
QUd9AWkAf0JBTUEBiGgAAHBCQU1BYEJQQUdpcEJBRkNiQlBBR30KAmkAcEJBRENhoAxgd2EKCmF3
YgoKYnBhiGgBAHBiiGgKAgBwQkFEVohoCgQAeGIKFGCIaAoFAHBCQVNOYAhTRVJOEQkKBiAgICAg
AHAKBGGiFWB4YAoKYmByYgowiFNFUk5hAHZhcFNFUk6IaAoKAEJQQUd9CgRpAAhUWVBFEQgKBQAA
AAAAcEJBVFlUWVBFcFRZUEWIaAoLAEJQQUd9CgVpAHBCQU9FiGgKDABCUEFHfQoGaQBwQkFOQYho
CgkAWydFQ0xLpGhbgkEKQkFUMAhfSElEDEHQDAoIX1VJRAAIX1BDTBIGAV9TQl8IQkFUUxIeDQAM
/////wz/////AQswKgAKyAEBDQANAA0ADQAUEF9CSUYApEJJTkZCQVRTAAhCQVRJEgYEAAAAABQo
X0JTVACgF0IwUFKkQlNUQQBCQVRJQjBDSEIwREmhCaQSBgQAAAAAFBRfU1RBAKAIQjBQUqQKH6EE
pAoPW4JDCkJBVDEIX0hJRAxB0AwKCF9VSUQACF9QQ0wSBgFfU0JfCEJBVFMSHg0ADP////8M////
/wELMCoACsgBAQ0ADQANAA0AFBFfQklGAKRCSU5GQkFUUwoQCEJBVEkSBgQAAAAAFClfQlNUAKAY
QjFQUqRCU1RBChBCQVRJQjFDSEIxREmhCaQSBgQAAAAAFBRfU1RBAKAIQjFQUqQKH6EEpAoPFA1f
UTI0AIZCQVQwCoAUDV9RMjUAhkJBVDEKgBQNX1E0QQCGQkFUMAqBFA1fUTRCAIZCQVQwCoAUDV9R
NEMAhkJBVDEKgRQNX1E0RACGQkFUMQqAW4EYRVJBTQEAQBkABFdLRk4BAEMoRk5LWQhbgkQEU0xQ
QghfSElEDEHQDA4UDl9QUlcApBIGAgoYCgMUJF9QU1cBoA9ocAoGRk5LWXABV0tGTqENcABGTktZ
cABXS0ZOW4EaRVJBTQEAQBkAAldLTEQBAE0JAAJMSURTAVuCRwRMSURfCF9ISUQNUE5QMEMwRAAU
C19MSUQApExJRFMUDl9QUlcApBIGAgoYCgMUF19QU1cBoAhocAFXS0xEoQdwAFdLTERbgQ1FUkFN
AQAwU05EUwgUDEJFRVABcGhTTkRTEEELXF9UWl8UKkMyS18Bd2gKCmByYAusCmCgC5KUYAusCqQL
uAugCpRgC6wPpAu4C6RgW4U2VEhNMBQNX0NSVACkQzJLXwp/FCJfVE1QAKRDMktfXC8FX1NCX1BD
STBMUENCRUNfX1RNUDBbhUUEVEhNMRQNX0NSVACkQzJLXwpjFA1fUFNWAKRDMktfCl4UIl9UTVAA
pEMyS19cLwVfU0JfUENJMExQQ0JFQ19fVE1QMRBMDlxfU0lfFEQOX1NTVAGgNZNoAFwvBV9TQl9Q
Q0kwTFBDQkVDX19UTEVEAFwvBV9TQl9QQ0kwTFBDQkVDX19UTEVECgegNpNoAVwvBV9TQl9QQ0kw
TFBDQkVDX19UTEVECoBcLwVfU0JfUENJMExQQ0JFQ19fVExFRAoHoDeTaAoCXC8FX1NCX1BDSTBM
UENCRUNfX1RMRUQKgFwvBV9TQl9QQ0kwTFBDQkVDX19UTEVECsegN5NoCgNcLwVfU0JfUENJMExQ
Q0JFQ19fVExFRAqgXC8FX1NCX1BDSTBMUENCRUNfX1RMRUQKh1uCPURNQUMIX0hJRAxB0AIACF9D
UlMRKAolRwEAAAAAASBHAYEAgQABEUcBkwCTAAENRwHAAMAAASAqEAF5AFuCJkZXSF8IX0hJRAwl
1AgACF9DUlMREQoOhgkAAAAAAP8AAAABeQBbgkoKSFBFVAhfSElEDEHQAQMIX0NJRAxB0AwBCEJV
RjAREQoOhgkAAAAA0P4ABAAAeQAUIV9TVEEAoBhIUFRFoA2SlU9TWVML0QekCg+hBKQKC6QAFEYF
X0NSUwigSQRIUFRFikJVRjAKBEhQVDCgEZNIUEFTAXAMABDQ/khQVDCgEpNIUEFTCgJwDAAg0P5I
UFQwoBKTSFBBUwoDcAwAMND+SFBUMKRCVUYwW4JFClBJQ18IX0hJRAtB0AhfQ1JTEUEJCo1HASAA
IAABAkcBJAAkAAECRwEoACgAAQJHASwALAABAkcBMAAwAAECRwE0ADQAAQJHATgAOAABAkcBPAA8
AAECRwGgAKAAAQJHAaQApAABAkcBqACoAAECRwGsAKwAAQJHAbAAsAABAkcBtAC0AAECRwG4ALgA
AQJHAbwAvAABAkcB0ATQBAECIgQAeQBbgiVNQVRICF9ISUQMQdAMBAhfQ1JTERAKDUcB8ADwAAEB
IgAgeQBbgkMITERSQwhfSElEDEHQDAIIX1VJRAoCCF9DUlMRRgYKYkcBLgAuAAECRwFOAE4AAQJH
AWEAYQABAUcBYwBjAAEBRwFlAGUAAQFHAWcAZwABAUcBgACAAAEBRwGSAJIAAQFHAbIAsgABAkcB
AAgACAEQRwEABQAFAYBHAYAFgAUBQHkAW4IiUlRDXwhfSElEDEHQCwAIX0NSUxENCgpHAXAAcAAB
CHkAW4ItVElNUghfSElEDEHQAQAIX0NSUxEYChVHAUAAQAABBEcBUABQABAEIgEAeQBbgkMEUFMy
SwhfSElEDEHQAwMIX0NJRAxB0AMLCF9DUlMRGQoWRwFgAGAAAQFHAWQAZAABASMCAAF5ABQJX1NU
QQCkCg9bgihQUzJNCF9ISUQMQdAPEwhfQ1JTEQkKBiMAEAF5ABQJX1NUQQCkCg9bgkYMQUhDMQhf
QURSDAIAHwBbgkQLUFJJRAhfQURSABRPBV9HVE0ACFBCVUYRFwoUAAAAAAAAAAAAAAAAAAAAAAAA
AACKUEJVRgBQSU8wilBCVUYKBERNQTCKUEJVRgoIUElPMYpQQlVGCgxETUExilBCVUYKEEZMQUek
UEJVRhQtX1NUTQOKaABQSU8wimgKBERNQTCKaAoIUElPMYpoCgxETUEximgKEEZMQUdbggtEU0sw
CF9BRFIAW4ILRFNLMQhfQURSAVuCRgxBSEMyCF9BRFIMBQAfAFuCRAtQUklECF9BRFIAFE8FX0dU
TQAIUEJVRhEXChQAAAAAAAAAAAAAAAAAAAAAAAAAAIpQQlVGAFBJTzCKUEJVRgoERE1BMIpQQlVG
CghQSU8xilBCVUYKDERNQTGKUEJVRgoQRkxBR6RQQlVGFC1fU1RNA4poAFBJTzCKaAoERE1BMIpo
CghQSU8ximgKDERNQTGKaAoQRkxBR1uCC0RTSzAIX0FEUgBbggtEU0sxCF9BRFIBW4IPU0JVUwhf
QURSDAMAHwAUNl9PU0MEoBmTaBETChBbTdsz9x8cQJZXdEHAPddmpGuhFYprAENEVzF9Q0RXMQoE
Q0RXMaRrEDFHRlgwCEJSSUcSJhIKZApkCgIKBAoFCgcKCQoLCg0KEgoUChgKHQohCigKMgpDCmQI
X1MwXxIGBAAAAAAIX1MzXxIHBAoFAAAACF9TNF8SBwQKBgAAAAhfUzVfEgcECgcAAAAQSQpfU0Jf
W4JBCkRPQ0sIX0hJRA1BQ1BJMDAwMwAIX1VJRAAIX1BDTBIGAV9TQl8UTQVfRENLAaAeaHABR1Ay
OHABXl4vBFBDSTBMUENCRUNfX0RLUjGhHXAAR1AyOHAAXl4vBFBDSTBMUENCRUNfX0RLUjF/aF5e
LwRQQ0kwTFBDQkVDX19ES1IxYKRgFBtfU1RBAKReXi8EUENJMExQQ0JFQ19fREtSMRBKBC8EX1NC
X1BDSTBMUENCRUNfXxQNX1ExOACGRE9DSwoDFA1fUTQ1AIZET0NLCgMUDF9RNTgAhkRPQ0sAFAxf
UTM3AIZET0NLAA==
====
begin-base64 644 FACP.1
RkFDUPQAAAADe0NPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAQLKzfYCys30AAgkAsgAAAOEeAIAA
BQAAAAAAAAQFAAAAAAAAUAUAAAgFAAAgBQAAAAAAAAQCAQQQAACFAQA5AAAAAAABAw0AMgAAAKWG
AAABCAAA+QwAAAAAAAAGAAAAAAAAAAAAAACAsrN9AAAAAAEgAAAABQAAAAAAAAAAAAAAAAAAAAAA
AAEQAAAEBQAAAAAAAAAAAAAAAAAAAAAAAAEIAABQBQAAAAAAAAEgAAAIBQAAAAAAAAGAAAAgBQAA
AAAAAAAAAAAAAAAAAAAAAA==
====
begin-base64 644 HPET.8
SFBFVDgAAAABb0NPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAaOGgABAAAAAAND+AAAAAACAAAA=
====
begin-base64 644 MCFG.4
TUNGRzwAAAABiENPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAAAAAAAAAAAAAADwAAAAAAAAAD8A
AAAA
====
begin-base64 644 RSDT.0
UlNEVEAAAAABckNPUkUgIENPUkVCT09UAAAAAENPUkUAAAAA4OazfeDns32A7bN9wO2zfQDus31w
7rN98O6zfQ==
====
begin-base64 644 SSDT.3
U1NEVKAFAAACU0NPUkUgIENPUkVCT09UKgAAAENPUkUqAAAAW4KCBABDVEJMCF9ISUQNQk9PVDAw
MDAACF9VSUQAFIsAAF9TVEEApAoPCF9DUlMRhAEACw4AhgkAAAAAtn0AgAAAeQAQggEAXC8DX1NC
X1BDSTBMUENCW4OMGQBcLl9QUl9DUDAwABAFAAAGCF9QQ1QSLAIRFAoRggwAfwAAAAAAAAAAAAAA
eQARFAoRggwAfwAAAAAAAAAAAAAAeQAIX1BTRBKMAQABEocBAAUKBQoADAAAAAAM/gAAAAwCAAAA
CF9QU1MSgAkABBKCAgAGDOYJAAAMuIgAAAwAAAAADAAAAAAMKwoAAAwrCgAAEoICAAYM5QkAAAy4
iAAADAAAAAAMAAAAAAwjSQAADCNJAAASggIABgxABgAADJg6AAAMAAAAAAwAAAAADBcGAAAMFwYA
ABKCAgAGDCADAAAM4C4AAAwAAAAADAAAAAAMEYYAAAwRhgAAFIsAAF9QUEMApAoACF9DU1QSjQgA
BAwDAAAAEosCAAQRhwEACxEAggwAfwECAQAAAAAAAAAAeQAMAQAAAAwBAAAADOgDAAASiwIABBGH
AQALEQCCDAB/AQIBEAAAAAAAAAB5AAwCAAAADAEAAAAM9AEAABKLAgAEEYcBAAsRAIIMAH8BAgEg
AAAAAAAAAHkADAMAAAAMNwAAAAz6AAAAW4OMGQBcLl9QUl9DUDAxAQAAAAAACF9QQ1QSLAIRFAoR
ggwAfwAAAAAAAAAAAAAAeQARFAoRggwAfwAAAAAAAAAAAAAAeQAIX1BTRBKMAQABEocBAAUKBQoA
DAAAAAAM/gAAAAwCAAAACF9QU1MSgAkABBKCAgAGDOYJAAAMuIgAAAwAAAAADAAAAAAMKwoAAAwr
CgAAEoICAAYM5QkAAAy4iAAADAAAAAAMAAAAAAwjSQAADCNJAAASggIABgxABgAADJg6AAAMAAAA
AAwAAAAADBcGAAAMFwYAABKCAgAGDCADAAAM4C4AAAwAAAAADAAAAAAMEYYAAAwRhgAAFIsAAF9Q
UEMApAoACF9DU1QSjQgABAwDAAAAEosCAAQRhwEACxEAggwAfwECAQAAAAAAAAAAeQAMAQAAAAwB
AAAADOgDAAASiwIABBGHAQALEQCCDAB/AQIBEAAAAAAAAAB5AAwCAAAADAEAAAAM9AEAABKLAgAE
EYcBAAsRAIIMAH8BAgEgAAAAAAAAAHkADAMAAAAMNwAAAAz6AAAAEIsTAFwvA19TQl9QQ0kwR0ZY
MBSNAQBfRE9EAKQSgwEAAwwAAQGADEACAYAMEAQBgFuChwQAVkdBMAhfQURSDAABAAAUgQEAX0RD
UwCkXl5YRENTCgAUgQEAX0RHUwCkXl5YREdTCgAUgQEAX0RTUwBeXlhEU1MKAGhbgocEAFRWMF8I
X0FEUgxAAgAAFIEBAF9EQ1MApF5eWERDUwoBFIEBAF9ER1MApF5eWERHUwoBFIEBAF9EU1MAXl5Y
RFNTCgFoW4KHBwBMQ0QwCF9BRFIMEAQAABSPAABfQkNMAKReXlhCQ0wUjwAAX0JDTQFeXlhCQ01o
FI8AAF9CUUMApF5eWEJRQxSBAQBfRENTAKReXlhEQ1MKAhSBAQBfREdTAKReXlhER1MKAhSBAQBf
RFNTAF5eWERTUwoCaBCNAgBcLwNfU0JfUENJMFJQMDRbgokBAFNMT1QIX0FEUgoAFIoAAF9STVYA
pAEQjgcAXF9HUEUUhQcAX0wwMQCgjAYAXC8EX1NCX1BDSTBSUDA0SFBDU1siCmRwAVwvBF9TQl9Q
Q0kwUlAwNEhQQ1OgjAMAXC8EX1NCX1BDSTBSUDA0UERDX3ABXC8EX1NCX1BDSTBSUDA0UERDX4Zc
LwNfU0JfUENJMFJQMDQA
====
begin-base64 644 TCPA.5
VENQQTIAAAAC1UNPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAAAAAAEAALCyfQAAAAA=
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTEwMiwgT0VNSUQ9Q09SRSwgUnNkdEFkZHJlc3M9MHg3ZGIzYjAz
MAoKClJTRFQ6IExlbmd0aD02NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTE0LAoJT0VNSUQ9Q09S
RSwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1D
T1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4MAoKCglFbnRyaWVzPXsgMHg3ZGIzZTZlMCwgMHg3ZGIz
ZTdlMCwgMHg3ZGIzZWQ4MCwgMHg3ZGIzZWRjMCwgMHg3ZGIzZWUwMCwgMHg3ZGIzZWU3MCwgMHg3
ZGIzZWVmMCB9CgoKCURTRFQ9MHg3ZGIzYjI4MAoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglT
TUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4ZTEsIEFDUElfRElTQUJMRT0weDFlLCBTNEJJT1Nf
UkVRPTB4MAoJUE0xYV9FVlRfQkxLPTB4NTAwLTB4NTAzCglQTTFhX0NOVF9CTEs9MHg1MDQtMHg1
MDUKCVBNMl9DTlRfQkxLPTB4NTUwLTB4NTUwCglQTTJfVE1SX0JMSz0weDUwOC0weDUwYgoJUE0y
X0dQRTBfQkxLPTB4NTIwLTB4NTJmCglQX0xWTDJfTEFUPTFtcywgUF9MVkwzX0xBVD01N21zCglG
TFVTSF9TSVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJRFRIPTMK
CURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwCglGbGFncz17V0JJTlZELFBST0Nf
QzEsU0xQX0JVVFRPTixSVENfUzQsRENLX0NBUH0KCgpEU0RUOiBMZW5ndGg9MTM0MDUsIFJldmlz
aW9uPTMsIENoZWNrc3VtPTIzNCwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09U
LCBPRU0gUmV2aXNpb249MHgyMDA5MDQxOSwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZp
c2lvbj0weDIwMTYxMjIyCgoKU1NEVDogTGVuZ3RoPTE0NDAsIFJldmlzaW9uPTIsIENoZWNrc3Vt
PTgzLAoJT0VNSUQ9Q09SRSwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249MHgy
YSwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDJhCgoKTUNGRzogTGVuZ3Ro
PTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzYsCglPRU1JRD1DT1JFLCBPRU0gVGFibGUgSUQ9
Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUNPUkUsIENyZWF0b3IgUmV2
aXNpb249MHgwCgoKVENQQTogTGVuZ3RoPTUwLCBSZXZpc2lvbj0yLCBDaGVja3N1bT0yMTMsCglP
RU1JRD1DT1JFLCBPRU0gVGFibGUgSUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVh
dG9yIElEPUNPUkUsIENyZWF0b3IgUmV2aXNpb249MHgwCgoKQVBJQzogTGVuZ3RoPTEwNCwgUmV2
aXNpb249MSwgQ2hlY2tzdW09MTA4LAoJT0VNSUQ9Q09SRSwgT0VNIFRhYmxlIElEPUNPUkVCT09U
LCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4
MAoKCkRNQVI6IExlbmd0aD0xMjAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTgsCglPRU1JRD1DT1JF
LCBPRU0gVGFibGUgSUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUNP
UkUsIENyZWF0b3IgUmV2aXNpb249MHgwCgoKSFBFVDogTGVuZ3RoPTU2LCBSZXZpc2lvbj0xLCBD
aGVja3N1bT0xMTEsCglPRU1JRD1DT1JFLCBPRU0gVGFibGUgSUQ9Q09SRUJPT1QsIE9FTSBSZXZp
c2lvbj0weDAsCglDcmVhdG9yIElEPUNPUkUsIENyZWF0b3IgUmV2aXNpb249MHgwCgo=
====

Reply | Threaded
Open this post in threaded view
|

Re: cannot complete installation when using a keydisk

Stefan Sperling-5
On Tue, Oct 10, 2017 at 10:28:40AM -0700, [hidden email] wrote:
> When installing OpenBSD using a keydisk for full disk encryption, I get an
> error at the end of the installation process indicating that I won't be able
> to boot from my newly installed system:

I suspect the problem is happening somewhere in these steps
which unfortunately you're not showing in detail:

> * add a RAID partition that takes up the whole disk

> * create a crypto volume using a keydisk

What did you actually do there?

Did you run fdisk -iy sd2 ?
What does the disklabel of sd2 look like?

Reply | Threaded
Open this post in threaded view
|

Re: cannot complete installation when using a keydisk

quisquous
On 10/10, Stefan Sperling wrote:

>On Tue, Oct 10, 2017 at 10:28:40AM -0700, [hidden email] wrote:
>> When installing OpenBSD using a keydisk for full disk encryption, I get an
>> error at the end of the installation process indicating that I won't be able
>> to boot from my newly installed system:
>
>I suspect the problem is happening somewhere in these steps
>which unfortunately you're not showing in detail:
>
>> * add a RAID partition that takes up the whole disk
>
>> * create a crypto volume using a keydisk
>
>What did you actually do there?

Sorry there wasn't enough detail. I'll try again--here's every step
after booting the install media (please forgive any typos...I
typed/copied this by eye+hand):

Welcome to the OpenBSD/amd64 6.2 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? s
# kbd us.dvorak
# disklabel sd0 ...make sure I'm looking at the correct disk
# dd if=/dev/random of=/dev/rsd0c bs=1m count=1
# fdisk -iy sd0
# disklabel -E sd0
> a a
offset: [64]
size: [937697921]
FS type: [4.2BSD] raid
> q
Write new label?: [y]
# cd dev
# sh ./MAKEDEV sd1 sd2 sd3
# cd /
# disklabel sd1
# disklabel sd2 ...found my keydisk
# bioctl -c C -k sd2k -l sd0a softraid0
sd4 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSC2 0/direct
fixed
sd4: 457860MB, 512 bytes/sector, 937697393 sectors
softraid0: CRYPTO volume attached as sd4
# install
At any prompt except password prompts you can escape to a shell by
typing '!'. ...

Choose your keyboard layout ('?' or 'L' for list) [default] us.dvorak
System hostname? (short form, e.g. 'foo') foo

Available network interfaces are: em0 iwm0 vlan0.
Which network interface do you wish to configure? (or 'done') [em0] done
DNS domain name? (e.g. 'example.com') [my.domain]
DNS nameservers? (IP address list or 'none') [none]

Password for root account? (will not echo)
Password for root account? (again)
Start sshd(8) by default? [yes]
Do you want the X Window System to be started by xenodm(1)? [no]
Setup a user? (enter a lower-case loginname, or 'no') [no]
Since no user was setup, root logins via sshd(8) might be useful.
WARNING: root is targeted by password guessing attacks, pubkeys are safer.
Allow root ssh login? (yes, no, prohibit-password) [no] yes

Available disks are: sd0 sd1 sd2 sd3 sd4.
Which disk is the root disk? ('?' for details) [sd0] sd4
No valid MBR or GPT.
Use (W)hole disk MBR, whole disk (G)PT or (E)dit? [whole]
Setting OpenBSD MBR partition to whole sd4...done.
The autoallocated layout for sd4 is:
#               size              offset  fstype [fsize bsize   cpg]
  a:            1.0G                  64  4.2BSD   2048 16364     1 # /
  b:            4.2G             2097216    swap
  c:          447.1G                   0  unused
  d:            4.0G            10901888  4.2BSD   2048 16384     1 # /tmp
  e:           11.9G            19290464  4.2BSD   2048 16384     1 # /var
  f:            2.0G            44239808  4.2BSD   2048 16384     1 # /usr
  g:            1.0G            48434112  4.2BSD   2048 16384     1 # /usr/X11R6
  h:           10.0G            50531264  4.2BSD   2048 16384     1 # /usr/local
  i:            2.0G            71502784  4.2BSD   2048 16384     1 # /usr/src
  j:            6.0G            75697088  4.2BSD   2048 16384     1 # /usr/obj
  k:          300.0G            88280000  4.2BSD   2048 16384     1 # /home
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a]
Rounding offset to bsize (32 sectors): 10901888
Rounding size to bsize (32 sectors): 8388576
Rounding size to bsize (32 sectors): 24949344
/dev/rsd4a: 1024.0MB in 2097152 sectors of 512 bytes
6 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4k: 307200.0MB in 629145600 sectors of 512 bytes
378 cylinder groups of 814.44MB, 26062 blocks, 52224 inodes each
/dev/rsd4d: 4096.0MB in 8388576 sectors of 512 byens
21 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4f: 2048.0MB in 4194304 sectors of 512 bytes
11 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4g: 1024.0MB in 20971520 sectors of 512 bytes
6 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4h: 10240.0MB in 20971520 sector of 512 bytes
51 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4j: 6144.0MB in 12582912 sectors of 512 bytes
31 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4i: 2048.0MB in 4194304 sectors of 512 bytes
11 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rsd4e: 12182.3MB in 24949344 sectors of 512 bytes
61 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
Available disks are: sd0 sd1 sd2 sd3.
Which disk do you wish to initialize? (or 'done') [done]
/dev/sd4a (e0cb45b8b9951c09.a) on /mnt type ffs (rw, asychronous, local)
/dev/sd4k (e0cb45b8b9951c09.a) on /mnt/home type ffs (rw, asychronous, local, nodev, nosuid)
/dev/sd4d (e0cb45b8b9951c09.a) on /mnt/tmp type ffs (rw, asychronous, local, nodev, nosuid)
/dev/sd4f (e0cb45b8b9951c09.a) on /mnt/usr type ffs (rw, asychronous, local, nodev)
/dev/sd4g (e0cb45b8b9951c09.a) on /mnt/usr/X11R6 type ffs (rw, asychronous, local, nodev)
/dev/sd4h (e0cb45b8b9951c09.a) on /mnt/usr/local type ffs (rw, asychronous, local, nodev)
/dev/sd4j (e0cb45b8b9951c09.a) on /mnt/usr/obj type ffs (rw, asychronous, local, nodev, nosuid)
/dev/sd4i (e0cb45b8b9951c09.a) on /mnt/usr/src type ffs (rw, asychronous, local, nodev, nosuid)
/dev/sd4e (e0cb45b8b9951c09.a) on /mnt/var type ffs (rw, asychronous, local, nodev, nosuid)

Let's install the sets!
Location of sets? (disk http or 'done') [http] disk
Is the disk partition already mounted? [no]
Available disks are: sd0 sd1 sd2 sd3 sd4.
Which disk contains the install media? (or 'done') [sd0] sd1
  a:          736256             1024  4.2BSD   2048 16384 16142
  i:             960               64   MSDOS
Available sd1 partitions are: a i.
Which sd1 partition has the install sets? (or 'done') [a]
Pathname to the sets? (or 'done') [6.2/amd64]

Select sets by entering a set name, a file name pattern or 'all'.  De-select
sets by prepending a '-', e.g.: '-game*'. Selected sets are labelled '[X]'.
    [X] bsd           [X] base62.tgz    [X] game62.tgz    [X] xfont62.tgz
    [X] bsd.mp        [X] comp62.tgz    [X] xbase62.tgz   [X] xserv62.tgz
    [X] bsd.rd        [X] man62.tgz     [X] xshare62.tgz
Set name(s)? (or 'abort' or 'done') [done]
Directory does not contain SHA256.sig. Continue without verification?  [no] yes
Installing bsd          100% |**************************| 12777 KB     00:00
Installing bsd.mp       100% |**************************| 12858 KB     00:00
Installing bsd.rd       100% |**************************|  9565 KB     00:00
Installing base62.tgz   100% |**************************|   139 KB     00:16
Extracting etc.tgz      100% |**************************|   189 KB     00:00
Installing comp62.tgz   100% |**************************| 75525 KB     00:14
Installing man62.tgz    100% |**************************|  7008 KB     00:01
Installing game62.tgz   100% |**************************|  2718 KB     00:00
Installing xbase62.tgz  100% |**************************| 17964 KB     00:03
Installing xetc.tgz     100% |**************************|  7036        00:00
Installing xshare62.tgz 100% |**************************|  4417 KB     00:01
Installing xfont62.tgz  100% |**************************| 39342 KB     00:03
Installing xserv62.tgz  100% |**************************| 12572 KB     00:01
Location of sets? (disk http or 'done') [done]

What timezone are you in? ('?' for list) [Canada/Mountain]
Saving configuration files...done.
Making all device nodes...done.
installboot: no OpenBSD partition

Failed to install bootblocks.
You will not be able to boot OpenBSD from sd4.

#

>Did you run fdisk -iy sd2 ?

No. I didn't realize I needed to. I was attempting to follow the FDE
section of the softraid FAQ:
http://www.openbsd.org/faq/faq14.html#softraid but just substitute a
keydisk for the passphrase, but sounds like I guessed wrong...sorry for
the noise, I'll poke around some more online and see what else has been
written. Sounds like the keydisk needs to be bootable, and maybe the
installer doesn't help with that. The bioctl man page doesn't have much
to say on the subject.

>What does the disklabel of sd2 look like?

# disklabel sd2
# /dev/rsd2c:
type: SCSI
disk: SCSI disk
label: Nitrokey Storage
duid: b0635aea4d74d1c5
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
secotrs/cylinder: 16065
cylinders: 261
total sectors: 4194304
boundstart: 0
boundend: 4194304
drivedata: 0

16 partitions:
#             size            offset  fstype [fzize bsize   cpg]
  c:       4194304                 0  unused
  i:       4178239             16065   MSDOS
  k:         16065                 0    RAID


On 10/10, Stefan Sperling wrote:

>On Tue, Oct 10, 2017 at 10:28:40AM -0700, [hidden email] wrote:
>> When installing OpenBSD using a keydisk for full disk encryption, I get an
>> error at the end of the installation process indicating that I won't be able
>> to boot from my newly installed system:
>
>I suspect the problem is happening somewhere in these steps
>which unfortunately you're not showing in detail:
>
>> * add a RAID partition that takes up the whole disk
>
>> * create a crypto volume using a keydisk
>
>What did you actually do there?
>
>Did you run fdisk -iy sd2 ?
>What does the disklabel of sd2 look like?

Reply | Threaded
Open this post in threaded view
|

Re: cannot complete installation when using a keydisk

Stefan Sperling-5
On Tue, Oct 10, 2017 at 04:51:58PM -0700, Scott Bonds wrote:
> installboot: no OpenBSD partition

That's the cruicial hint ^

If you see any error from installboot, you can run installboot
with the -n and -v options to diagnose further.

While in bsd.rd, you need to specify an absolute path, and add
the -r /mnt option: /mnt/usr/sbin/installboot -n -v -r /mnt sd4

> > Did you run fdisk -iy sd2 ?
>
> No. I didn't realize I needed to. I was attempting to follow the FDE section
> of the softraid FAQ: http://www.openbsd.org/faq/faq14.html#softraid but just
> substitute a keydisk for the passphrase, but sounds like I guessed
> wrong...sorry for the noise, I'll poke around some more online and see what
> else has been written. Sounds like the keydisk needs to be bootable, and
> maybe the installer doesn't help with that. The bioctl man page doesn't have
> much to say on the subject.

installboot(8) attempts to install boot blocks on each disk which is
part of a softraid volume. For CRYPTO volumes, this includes the keydisk.
Whether or not this is intentional, I cannot tell (jsing@ might know).

So I suppose your problem is that if there's no MBR with an OpenBSD
partition on the keydisk, installing boot blocks to the keydisk fails.

In any case, I don't think there is a bug here.
If you want the documentation fixed, please send a patch to improve it.

Reply | Threaded
Open this post in threaded view
|

Re: cannot complete installation when using a keydisk

quisquous
On 10/11, Stefan Sperling wrote:

>On Tue, Oct 10, 2017 at 04:51:58PM -0700, Scott Bonds wrote:
>> installboot: no OpenBSD partition
>
>That's the cruicial hint ^
>
>If you see any error from installboot, you can run installboot
>with the -n and -v options to diagnose further.
>
>While in bsd.rd, you need to specify an absolute path, and add
>the -r /mnt option: /mnt/usr/sbin/installboot -n -v -r /mnt sd4

got it

>> > Did you run fdisk -iy sd2 ?
>>
>> No. I didn't realize I needed to. I was attempting to follow the FDE section
>> of the softraid FAQ: http://www.openbsd.org/faq/faq14.html#softraid but just
>> substitute a keydisk for the passphrase, but sounds like I guessed
>> wrong...sorry for the noise, I'll poke around some more online and see what
>> else has been written. Sounds like the keydisk needs to be bootable, and
>> maybe the installer doesn't help with that. The bioctl man page doesn't have
>> much to say on the subject.
>
>installboot(8) attempts to install boot blocks on each disk which is
>part of a softraid volume. For CRYPTO volumes, this includes the keydisk.
>Whether or not this is intentional, I cannot tell (jsing@ might know).
>
>So I suppose your problem is that if there's no MBR with an OpenBSD
>partition on the keydisk, installing boot blocks to the keydisk fails.

got it

fdisk -iy sd2, that is, adding an MBR to the keydisk allowed the install
to complete successfully

>In any case, I don't think there is a bug here.

agreed, I made an incorrect assumption about how it worked

>If you want the documentation fixed, please send a patch to improve it.

sounds good, I'll do that
and thanks