>Synopsis: Excessively kernel spinlock and slow performance on arm64 under UTM hypervisor >Category: aarch64 >Environment: System : OpenBSD 7.5 Details : OpenBSD 7.5-current (GENERIC.PROF) #0: Sat May 25 22:30:52 EST 2024 nc...@openpi.ncommander.lan:/usr/src/sys/arch/arm64/compile/GENERIC.PROF
Architecture: OpenBSD.arm64 Machine : arm64 >Description: When running under virtualization on UTM, OpenBSD displays abnormally slow performance as compared to the host system, and other operating systems running in virtualization under UTM. This problem persists in both 7.5, and -current, although -current shows a small performance increase. UTM is a QEMU based hyervisor that runs under macOS's Virtualization.framework. I've also tested OpenBSD on Parallels. Under Parallels, performance is less awful, but much lower than I would expect as compared to pretty much any other operating system I've run I can't easily test on bare metal at this point, but the host machine is a 2022 MacBook Pro M2 running macOS Sonoma 14.4.1. For these tests, the VM was always configured with 4 CPUs, out of the host system's 8 cores. I collected a bunch of profiling data, and benchmark results to try and isolate the problem in a git repo available here: https://github.com/NCommander/openbsd-profiling-on-mbp I see significantly better performance on nonmultithreading kernels than I do on SMP ones. iostat shows the problem clearly (these numbers were taken during ubench's MEM test) tin tout KB/t t/s MB/s KB/t t/s MB/s us ni sy sp in id 0 572 7.56 9 0.07 0.00 0 0.00 2 0 51 35 0 12 0 565 9.00 2 0.02 0.00 0 0.00 3 0 55 32 0 10 0 0 12.64 28 0.35 0.00 0 0.00 3 0 51 39 0 7 0 572 0.00 0 0.00 0.00 0 0.00 6 0 54 32 0 8 0 0 8.63 19 0.16 0.00 0 0.00 2 0 57 35 0 6 0 1133 9.78 9 0.09 0.00 0 0.00 5 0 48 36 0 12 0 0 11.33 6 0.07 0.00 0 0.00 2 0 61 29 0 8 0 554 8.00 10 0.08 0.00 0 0.00 1 0 54 39 0 6 0 580 6.40 5 0.03 0.00 0 0.00 0 0 49 35 0 15 0 0 9.53 17 0.16 0.00 0 0.00 1 0 52 32 0 15 0 568 8.80 10 0.09 0.00 0 0.00 3 0 50 35 0 12 0 1169 7.14 7 0.05 0.00 0 0.00 0 0 51 37 0 12 0 568 8.50 4 0.03 0.00 0 0.00 1 0 60 30 0 9 0 0 12.56 18 0.22 0.00 0 0.00 3 0 49 26 0 22 0 0 9.00 8 0.07 0.00 0 0.00 2 0 56 26 0 16 0 579 6.67 9 0.06 0.00 0 0.00 1 0 60 36 0 3 0 1159 7.60 5 0.04 0.00 0 0.00 0 0 55 38 0 7 0 575 5.50 4 0.02 0.00 0 0.00 1 0 58 26 0 15 0 0 8.22 9 0.07 0.00 0 0.00 2 0 50 30 0 18 0 573 9.00 4 0.04 0.00 0 0.00 4 0 54 32 0 10 This can easiest be manifested by running the ubench application from ports, which gives two numbers, CPU and MEM which can be used to track performance. ubench numbers were tested on a profile built kernel, but are consistent with results I saw on stock GENERIC and GENERIC.MP Under UTM, with the SMP kernel, ubench from ports gives the following numbers. kernel profiling was disabled for all of these numbers: OpenBSD 7.5 profile-build#0 arm64 Ubench CPU: 2760101 Ubench MEM: 7899 -------------------- Ubench AVG: 138400 (ubench does I/O testing under MEM) Meanwhile, running a non-SMP kernel produces the following: OpenBSD 7.5 GENERIC.PROF#0 arm64 Ubench CPU: 886494 Ubench MEM: 18871 -------------------- Ubench AVG: 452682 Conversely, when running under Parallels, the following ubench numbers can be observed: Ubench CPU: 2153310 Ubench MEM: 32215 For reference, OpenBSD running on a Raspberry Pi 3 reports the following: OpenBSD 7.5 GENERIC.MP#138 arm64 Ubench CPU: 187527 Ubench MEM: 25414 The host system running a self-compiled ubench reports as follows (note that this uses all 8 cores) Darwin 23.4.0 Darwin Kernel Version 23.4.0: Fri Mar 15 00:19:22 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T8112 x86_64 Ubench CPU: 1786277 Ubench MEM: 890900 -------------------- Ubench AVG: 1338588 NetBSD 10 on UTM reports the following (4 cores): soapmaker$ ubench Unix Benchmark Utility v.0.3 Copyright (C) July, 1999 PhysTech, Inc. Author: Sergei Viznyuk <s...@phystech.com> http://www.phystech.com/download/ubench.html NetBSD 10.0 NetBSD 10.0 (GENERIC64) #0: Thu Mar 28 08:33:33 UTC 2024 mkre...@mkrepro.netbsd.org:/usr/src/sys/arch/evbarm/compile/GENERIC64 evbarm Ubench CPU: 1909232 Ubench MEM: 439627 -------------------- Ubench AVG: 1174429 >How-To-Repeat: Install OpenBSD/arm64 on UTM; the problem occurs with the stock multiprocessor kernel with default settings. Install ubench from ports, and run it to see the performance problems, although any IO bound activity, such as recompiling the system will flush the issue out. >Fix: Use Parallels to virtualize OpenBSD, although MEM performance is only somewhat better than a Raspberry Pi 3 in this case. dmesg: OpenBSD 7.5-current (GENERIC.PROF) #0: Sat May 25 22:30:52 EST 2024 nc...@openpi.ncommander.lan:/usr/src/sys/arch/arm64/compile/GENERIC.PROF real mem = 4285407232 (4086MB) avail mem = 4067565568 (3879MB) random: good seed from bootblocks mainbus0 at root: ACPI psci0 at mainbus0: PSCI 1.1 efi0 at mainbus0: UEFI 2.7 efi0: EDK II rev 0x10000 smbios0 at efi0: SMBIOS 3.0.0 smbios0: smbios0: QEMU QEMU Virtual Machine cpu0 at mainbus0 mpidr 0: Unknown, MIDR 0x610f0000 cpu0: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache cpu0: 16384KB 128b/line 16-way L2 cache cpu0: TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT apm0 at mainbus0 ampintc0 at mainbus0 nirq 288, ncpu 4: "interrupt-controller" ampintcmsi0 at ampintc0: nspi 64 agtimer0 at mainbus0: 24000 kHz acpi0 at mainbus0: ACPI 6.0 acpi0: sleep states acpi0: tables DSDT FACP APIC PPTT GTDT MCFG SPCR DBG2 IORT BGRT acpi0: wakeup devices acpimcfg0 at acpi0 acpimcfg0: addr 0x3f000000, bus 0-15 acpiiort0 at acpi0 "ACPI0007" at acpi0 not configured "ACPI0007" at acpi0 not configured "ACPI0007" at acpi0 not configured "ACPI0007" at acpi0 not configured pluart0 at acpi0 COM0 addr 0x9000000/0x1000 irq 33 pluart0: console "QEMU0002" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured "LNRO0005" at acpi0 not configured acpipci0 at acpi0 PCI0 pci0 at acpipci0 "Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured virtio0 at pci0 dev 1 function 0 "Qumranet Virtio Network" rev 0x00 vio0 at virtio0: address 12:95:6d:00:27:2f virtio0: msix per-VQ virtio1 at pci0 dev 2 function 0 "Qumranet Virtio 1.x GPU" rev 0x01 viogpu0 at virtio1: 1280x800, 32bpp wsdisplay0 at viogpu0 mux 1: console (std, vt100 emulation) wsdisplay0: screen 1-5 added (std, vt100 emulation) virtio1: msix per-VQ azalia0 at pci0 dev 3 function 0 "Intel 82801FB HD Audio" rev 0x01: msi azalia0: No codecs found xhci0 at pci0 dev 4 function 0 "NEC xHCI" rev 0x03: msix, xHCI 0.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "NEC xHCI root hub" rev 3.00/1.00 addr 1 xhci1 at pci0 dev 5 function 0 "Red Hat xHCI" rev 0x01: msix, xHCI 0.0 usb1 at xhci1: USB revision 3.0 uhub1 at usb1 configuration 1 interface 0 "Red Hat xHCI root hub" rev 3.00/1.00 addr 1 nvme0 at pci0 dev 6 function 0 "Red Hat NVMe" rev 0x02: msix, NVMe 1.4 nvme0: QEMU NVMe Ctrl, firmware 7.2.0, serial E4B42F77-341F-45CD-B scsibus0 at nvme0: 257 targets, initiator 0 sd0 at scsibus0 targ 1 lun 0: <NVMe, QEMU NVMe Ctrl, 7.2.> sd0: 65536MB, 512 bytes/sector, 134217728 sectors virtio2 at pci0 dev 7 function 0 "Qumranet Virtio Console" rev 0x00 virtio2: no matching child driver; not configured virtio3 at pci0 dev 8 function 0 "Qumranet Virtio RNG" rev 0x00 viornd0 at virtio3 virtio3: msix per-VQ acpige0 at acpi0 irq 41 acpibtn0 at acpi0: PWRB Profiling kernel, textsize=13174860 [ffffff8000000000..ffffff8000c9084c] uhidev0 at uhub0 port 5 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 wsmouse0 at ums0 mux 0 uhidev1 at uhub0 port 6 configuration 1 interface 0 "QEMU QEMU USB Mouse" rev 2.00/0.00 addr 3 uhidev1: iclass 3/1 ums1 at uhidev1: 5 buttons, Z dir wsmouse1 at ums1 mux 0 uhidev2 at uhub0 port 7 configuration 1 interface 0 "QEMU QEMU USB Keyboard" rev 2.00/0.00 addr 4 uhidev2: iclass 3/1 ukbd0 at uhidev2: 8 variable keys, 6 key codes usbd_free_xfer: xfer=0xffffff800c3ac7a8 not free usbd_free_xfer: xfer=0xffffff800c3ac7a8 not free wskbd0 at ukbd0 mux 1 wskbd0: connecting to wsdisplay0 uhub2 at uhub0 port 8 configuration 1 interface 0 "QEMU QEMU USB Hub" rev 1.10/1.01 addr 5 umass0 at uhub2 port 1 configuration 1 interface 0 "QEMU QEMU USB HARDDRIVE" rev 2.00/0.00 addr 6 umass0: using SCSI over Bulk-Only scsibus1 at umass0: 2 targets, initiator 0 cd0 at scsibus1 targ 1 lun 0: <QEMU, QEMU CD-ROM, 2.5+> removable serial.46f40001:00:04.0-4.1 vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (8e39b3082cf2983a.a) swap on sd0b dump on sd0b simplefb0 at mainbus0: 800x600, 32bpp wsdisplay1 at simplefb0 mux 1 wsdisplay1: screen 0-5 added (std, vt100 emulation) uhub2: illegal enable change, port 1 usbdevs: Controller /dev/usb0: addr 01: 1033:0000 NEC, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub0 addr 02: 0627:0001 QEMU, QEMU USB Tablet high speed, power 100 mA, config 1, rev 0.00, iSerial 28754-0000:00:04.0-1 driver: uhidev0 addr 03: 0627:0001 QEMU, QEMU USB Mouse high speed, power 100 mA, config 1, rev 0.00, iSerial 89126-0000:00:04.0-2 driver: uhidev1 addr 04: 0627:0001 QEMU, QEMU USB Keyboard high speed, power 100 mA, config 1, rev 0.00, iSerial 68284-0000:00:04.0-3 driver: uhidev2 addr 05: 0409:55aa QEMU, QEMU USB Hub full speed, self powered, config 1, rev 1.01, iSerial 314159-0000:00:04.0-4 driver: uhub2 addr 06: 46f4:0001 QEMU, QEMU USB HARDDRIVE full speed, self powered, config 1, rev 0.00, iSerial 1-0000:00:04.0-4.1 driver: umass0 Controller /dev/usb1: addr 01: 1b36:0000 Red Hat, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub1 pcidump: Domain /dev/pci0: 0:0:0: Red Hat Host 0x0000: Vendor ID: 1b36, Product ID: 0008 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: ff Min Gnt: 00 Max Lat: 00 0x0000: 00081b36 00000000 06000000 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 000000ff 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:1:0: Qumranet Virtio Network 0x0000: Vendor ID: 1af4, Product ID: 1000 0x0004: Command: 0007, Status: 0010 0x0008: Class: 02 Network, Subclass: 00 Ethernet, Interface: 00, Revision: 00 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR io addr: 0x00000060/0x0020 0x0014: BAR mem 32bit addr: 0x10063000/0x00001000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR mem prefetchable 64bit addr: 0x000000001004c000/0x00004000 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 0001 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 4 (BAR 1:0) 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 00100007 02000000 00000000 0x0010: 00000061 10063000 00000000 00000000 0x0020: 1004c00c 00000000 00000000 00011af4 0x0030: 00000000 00000098 00000000 000001ff 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 80038411 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 0:2:0: Qumranet Virtio 1.x GPU 0x0000: Vendor ID: 1af4, Product ID: 1050 0x0004: Command: 0006, Status: 0010 0x0008: Class: 03 Display, Subclass: 80 Miscellaneous, Interface: 00, Revision: 01 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR mem 32bit addr: 0x10062000/0x00001000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR mem prefetchable 64bit addr: 0x0000000010048000/0x00004000 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: ff Min Gnt: 00 Max Lat: 00 0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 3 (BAR 1:0) 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: 10501af4 00100006 03800001 00000000 0x0010: 00000000 10062000 00000000 00000000 0x0020: 1004800c 00000000 00000000 11001af4 0x0030: 00000000 00000098 00000000 000001ff 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 0:3:0: Intel 82801FB HD Audio 0x0000: Vendor ID: 8086, Product ID: 2668 0x0004: Command: 0006, Status: 0010 0x0008: Class: 04 Multimedia, Subclass: 03 HD Audio, Interface: 00, Revision: 01 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0x1005c000/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: ff Min Gnt: 00 Max Lat: 00 0x0060: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes; 1 vectors (1 enabled) 0x0000: 26688086 00100006 04030001 00000000 0x0010: 1005c000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000060 00000000 000001ff 0x0040: 00000001 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00810005 08020040 00000000 00000057 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:4:0: NEC xHCI 0x0000: Vendor ID: 1033, Product ID: 0194 0x0004: Command: 0006, Status: 0010 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, Interface: 30, Revision: 03 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR mem 64bit addr: 0x0000000010050000/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: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 16 (BAR 0:12288) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 128 / 128 bytes Max Read Request Size: 128 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x00: Unknown 0x0070: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: no; 16 vectors (1 enabled) 0x0000: 01941033 00100006 0c033003 00000000 0x0010: 10050004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000090 00000000 000001ff 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000030 00000000 00000000 00000000 0x0070: 00880005 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 800fa011 00003000 00003800 00000000 0x00a0: 00927010 00008000 00000000 00000411 0x00b0: 00110000 00000000 00000000 00000000 0x00c0: 00000000 00300000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:5:0: Red Hat xHCI 0x0000: Vendor ID: 1b36, Product ID: 000d 0x0004: Command: 0006, Status: 0010 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, Interface: 30, Revision: 01 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR mem 64bit addr: 0x0000000010054000/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: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 16 (BAR 0:12288) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 128 / 128 bytes Max Read Request Size: 128 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x00: Unknown 0x0000: 000d1b36 00100006 0c033001 00000000 0x0010: 10054004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000090 00000000 000001ff 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000030 00000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 800fa011 00003000 00003800 00000000 0x00a0: 00920010 00008000 00000000 00000411 0x00b0: 00110000 00000000 00000000 00000000 0x00c0: 00000000 00300000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:6:0: Red Hat NVMe 0x0000: Vendor ID: 1b36, Product ID: 0010 0x0004: Command: 0007, Status: 0010 0x0008: Class: 01 Mass Storage, Subclass: 08 NVM, Interface: 02, Revision: 02 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR mem 64bit addr: 0x0000000010058000/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: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 65 (BAR 0:8192) 0x0080: Capability 0x10: PCI Express Max Payload Size: 128 / 128 bytes Max Read Request Size: 128 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x00: Unknown 0x0060: Capability 0x01: Power Management State: D0 0x0000: 00101b36 00100007 01080202 00000000 0x0010: 10058004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000040 00000000 000001ff 0x0040: 80408011 00002000 00003000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00030001 00000008 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00926010 10008000 00000000 00000411 0x0090: 00110000 00000000 00000000 00000000 0x00a0: 00000000 00300000 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:7:0: Qumranet Virtio Console 0x0000: Vendor ID: 1af4, Product ID: 1003 0x0004: Command: 0005, Status: 0010 0x0008: Class: 07 Communications, Subclass: 80 Miscellaneous, Interface: 00, Revision: 00 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR io addr: 0x00000000/0x0040 0x0014: BAR mem 32bit addr: 0x10061000/0x00001000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR mem prefetchable 64bit addr: 0x0000000010044000/0x00004000 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 0003 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 2 (BAR 1:0) 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: 10031af4 00100005 07800000 00000000 0x0010: 00000001 10061000 00000000 00000000 0x0020: 1004400c 00000000 00000000 00031af4 0x0030: 00000000 00000098 00000000 000001ff 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 00018411 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 0:8:0: Qumranet Virtio RNG 0x0000: Vendor ID: 1af4, Product ID: 1005 0x0004: Command: 0007, Status: 0010 0x0008: Class: 00 Prehistoric, Subclass: ff (unknown), Interface: 00, Revision: 00 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR io addr: 0x00000040/0x0020 0x0014: BAR mem 32bit addr: 0x10060000/0x00001000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR mem prefetchable 64bit addr: 0x0000000010040000/0x00004000 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 0004 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00 0x0098: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: yes; table size 2 (BAR 1:0) 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: 10051af4 00100007 00ff0000 00000000 0x0010: 00000041 10060000 00000000 00000000 0x0020: 1004000c 00000000 00000000 00041af4 0x0030: 00000000 00000098 00000000 000001ff 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 acpidump: begin-base64 644 APIC.3 QVBJQ5wBAAAEi0JPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAAAAAAAAAAAMGAAAAAAAAAAAAAgA AAAAAAAAAAIAAAALUAAAAAAAAAAAAAABAAAAAAAAABcAAAAAAAAAAAAAAAAAAQgAAAAAAAAECAAA AAAAAAMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtQAAABAAAAAQAAAAEAAAAAAAAAFwAA AAAAAAAAAAAAAAABCAAAAAAAAAQIAAAAAAAAAwgAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA C1AAAAIAAAACAAAAAQAAAAAAAAAXAAAAAAAAAAAAAAAAAAEIAAAAAAAABAgAAAAAAAADCAAAAAAA AAAAAAAAAAAAAAACAAAAAAAAAAAAAAALUAAAAwAAAAMAAAABAAAAAAAAABcAAAAAAAAAAAAAAAAA AQgAAAAAAAAECAAAAAAAAAMIAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAA0YAAAAAAAAAAAC CAAAAAABAAAAQABQAA== ==== begin-base64 644 BGRT.10 QkdSVDgAAAABqUlOVEVMIEVESzIgICAgAgAAACAgICATAAABAQABABgAIT4BAAAAEAEAAKwAAAA= ==== begin-base64 644 DBG2.8 REJHMlcAAAAAz0JPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAALAAAAAEAAAAAKwABBQAmAAAAAAAA gAMAAAAWACIAAAgAAQAAAAkAAAAAABAAAENPTTAA ==== begin-base64 644 DSDT.2 RFNEVHAUAAACvEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAEItEAVxfU0JfW4IaQzAwMAhfSElE DUFDUEkwMDA3AAhfVUlEAFuCGkMwMDEIX0hJRA1BQ1BJMDAwNwAIX1VJRAFbghtDMDAyCF9ISUQN QUNQSTAwMDcACF9VSUQKAluCG0MwMDMIX0hJRA1BQ1BJMDAwNwAIX1VJRAoDW4I6Q09NMAhfSElE DUFSTUgwMDExAAhfVUlEAAhfQ1JTERoKF4YJAAEAAAAJABAAAIkGAAEBIQAAAHkAW4I4RldDRghf SElEDVFFTVUwMDAyAAhfU1RBCgsIX0NDQQEIX0NSUxERCg6GCQABAAACCRgAAAB5AFuCQQRWUjAw CF9ISUQNTE5STzAwMDUACF9VSUQACF9DQ0EBCF9DUlMRGgoXhgkAAQAAAAoAAgAAiQYAAQEwAAAA eQBbgkEEVlIwMQhfSElEDUxOUk8wMDA1AAhfVUlEAQhfQ0NBAQhfQ1JTERoKF4YJAAEAAgAKAAIA AIkGAAEBMQAAAHkAW4JCBFZSMDIIX0hJRA1MTlJPMDAwNQAIX1VJRAoCCF9DQ0EBCF9DUlMRGgoX hgkAAQAEAAoAAgAAiQYAAQEyAAAAeQBbgkIEVlIwMwhfSElEDUxOUk8wMDA1AAhfVUlECgMIX0ND QQEIX0NSUxEaCheGCQABAAYACgACAACJBgABATMAAAB5AFuCQgRWUjA0CF9ISUQNTE5STzAwMDUA CF9VSUQKBAhfQ0NBAQhfQ1JTERoKF4YJAAEACAAKAAIAAIkGAAEBNAAAAHkAW4JCBFZSMDUIX0hJ RA1MTlJPMDAwNQAIX1VJRAoFCF9DQ0EBCF9DUlMRGgoXhgkAAQAKAAoAAgAAiQYAAQE1AAAAeQBb gkIEVlIwNghfSElEDUxOUk8wMDA1AAhfVUlECgYIX0NDQQEIX0NSUxEaCheGCQABAAwACgACAACJ BgABATYAAAB5AFuCQgRWUjA3CF9ISUQNTE5STzAwMDUACF9VSUQKBwhfQ0NBAQhfQ1JTERoKF4YJ AAEADgAKAAIAAIkGAAEBNwAAAHkAW4JCBFZSMDgIX0hJRA1MTlJPMDAwNQAIX1VJRAoICF9DQ0EB CF9DUlMRGgoXhgkAAQAQAAoAAgAAiQYAAQE4AAAAeQBbgkIEVlIwOQhfSElEDUxOUk8wMDA1AAhf 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 MwASDQQM//8DAAFHU0kwABIOBAz//wMACgJHU0kxABIOBAz//wMACgNHU0kyABINBAz//wQAAEdT STAAEg0EDP//BAABR1NJMQASDgQM//8EAAoCR1NJMgASDgQM//8EAAoDR1NJMwASDQQM//8FAABH U0kxABINBAz//wUAAUdTSTIAEg4EDP//BQAKAkdTSTMAEg4EDP//BQAKA0dTSTAAEg0EDP//BgAA R1NJMgASDQQM//8GAAFHU0kzABIOBAz//wYACgJHU0kwABIOBAz//wYACgNHU0kxABINBAz//wcA AEdTSTMAEg0EDP//BwABR1NJMAASDgQM//8HAAoCR1NJMQASDgQM//8HAAoDR1NJMgASDQQM//8I AABHU0kwABINBAz//wgAAUdTSTEAEg4EDP//CAAKAkdTSTIAEg4EDP//CAAKA0dTSTMAEg0EDP// CQAAR1NJMQASDQQM//8JAAFHU0kyABIOBAz//wkACgJHU0kzABIOBAz//wkACgNHU0kwABINBAz/ /woAAEdTSTIAEg0EDP//CgABR1NJMwASDgQM//8KAAoCR1NJMAASDgQM//8KAAoDR1NJMQASDQQM //8LAABHU0kzABINBAz//wsAAUdTSTAAEg4EDP//CwAKAkdTSTEAEg4EDP//CwAKA0dTSTIAEg0E DP//DAAAR1NJMAASDQQM//8MAAFHU0kxABIOBAz//wwACgJHU0kyABIOBAz//wwACgNHU0kzABIN BAz//w0AAEdTSTEAEg0EDP//DQABR1NJMgASDgQM//8NAAoCR1NJMwASDgQM//8NAAoDR1NJMAAS DQQM//8OAABHU0kyABINBAz//w4AAUdTSTMAEg4EDP//DgAKAkdTSTAAEg4EDP//DgAKA0dTSTEA Eg0EDP//DwAAR1NJMwASDQQM//8PAAFHU0kwABIOBAz//w8ACgJHU0kxABIOBAz//w8ACgNHU0ky ABINBAz//xAAAEdTSTAAEg0EDP//EAABR1NJMQASDgQM//8QAAoCR1NJMgASDgQM//8QAAoDR1NJ MwASDQQM//8RAABHU0kxABINBAz//xEAAUdTSTIAEg4EDP//EQAKAkdTSTMAEg4EDP//EQAKA0dT STAAEg0EDP//EgAAR1NJMgASDQQM//8SAAFHU0kzABIOBAz//xIACgJHU0kwABIOBAz//xIACgNH U0kxABINBAz//xMAAEdTSTMAEg0EDP//EwABR1NJMAASDgQM//8TAAoCR1NJMQASDgQM//8TAAoD R1NJMgASDQQM//8UAABHU0kwABINBAz//xQAAUdTSTEAEg4EDP//FAAKAkdTSTIAEg4EDP//FAAK A0dTSTMAEg0EDP//FQAAR1NJMQASDQQM//8VAAFHU0kyABIOBAz//xUACgJHU0kzABIOBAz//xUA CgNHU0kwABINBAz//xYAAEdTSTIAEg0EDP//FgABR1NJMwASDgQM//8WAAoCR1NJMAASDgQM//8W AAoDR1NJMQASDQQM//8XAABHU0kzABINBAz//xcAAUdTSTAAEg4EDP//FwAKAkdTSTEAEg4EDP// FwAKA0dTSTIAEg0EDP//GAAAR1NJMAASDQQM//8YAAFHU0kxABIOBAz//xgACgJHU0kyABIOBAz/ /xgACgNHU0kzABINBAz//xkAAEdTSTEAEg0EDP//GQABR1NJMgASDgQM//8ZAAoCR1NJMwASDgQM //8ZAAoDR1NJMAASDQQM//8aAABHU0kyABINBAz//xoAAUdTSTMAEg4EDP//GgAKAkdTSTAAEg4E DP//GgAKA0dTSTEAEg0EDP//GwAAR1NJMwASDQQM//8bAAFHU0kwABIOBAz//xsACgJHU0kxABIO BAz//xsACgNHU0kyABINBAz//xwAAEdTSTAAEg0EDP//HAABR1NJMQASDgQM//8cAAoCR1NJMgAS DgQM//8cAAoDR1NJMwASDQQM//8dAABHU0kxABINBAz//x0AAUdTSTIAEg4EDP//HQAKAkdTSTMA Eg4EDP//HQAKA0dTSTAAEg0EDP//HgAAR1NJMgASDQQM//8eAAFHU0kzABIOBAz//x4ACgJHU0kw ABIOBAz//x4ACgNHU0kxABINBAz//x8AAEdTSTMAEg0EDP//HwABR1NJMAASDgQM//8fAAoCR1NJ MQASDgQM//8fAAoDR1NJMgBbgkkER1NJMAhfSElEDVBOUDBDMEYACF9VSUQACF9QUlMRDgoLiQYA AQEjAAAAeQAIX0NSUxEOCguJBgABASMAAAB5ABQGX1NSUwFbgkkER1NJMQhfSElEDVBOUDBDMEYA CF9VSUQBCF9QUlMRDgoLiQYAAQEkAAAAeQAIX0NSUxEOCguJBgABASQAAAB5ABQGX1NSUwFbgkoE R1NJMghfSElEDVBOUDBDMEYACF9VSUQKAghfUFJTEQ4KC4kGAAEBJQAAAHkACF9DUlMRDgoLiQYA AQElAAAAeQAUBl9TUlMBW4JKBEdTSTMIX0hJRA1QTlAwQzBGAAhfVUlECgMIX1BSUxEOCguJBgAB ASYAAAB5AAhfQ1JTEQ4KC4kGAAEBJgAAAHkAFAZfU1JTARQMX0NCQQCkDAAAAD8IX0NSUxFKBApG iA0AAgwAAAAAAA8AAAAQAIcXAAAMAQAAAAAAAAAQ///+PgAAAAAAAP8uhxcAAQwDAAAAAAAAAAD/ /wAAAAD/PgAAAQB5AAhTVVBQAAhDVFJMABRGCV9PU0MEimsAQ0RXMaBIB5NoERMKEFtN2zP3HxxA lld0QcA912aKawoEQ0RXMoprCghDRFczcENEVzJTVVBQcENEVzNDVFJMe0NUUkwKH0NUUkygEJKT aQF9Q0RXMQoIQ0RXMaAWkpNDRFczQ1RSTH1DRFcxChBDRFcxcENUUkxDRFczpGuhDn1DRFcxCgRD RFcxpGsULV9EU00EoCGTaBETChDQN8nlUzV6TZEX6k0Zw0NNoAmTagCkEQMBAaQRAwEAW4JNBFJF UzAIX0hJRA1QTlAwQzAyAAhfQ1JTETMKMIorAAAMAQAAAAAAAAAAAAAAPwAAAAD///8/AAAAAAAA AAAAAAAAAAAAAQAAAAB5AFuCQgdcLl9TQl9HRURfCF9ISUQNQUNQSTAwMTMACF9VSUQNR0VEAAhf Q1JTEQ4KC4kGAAMBKQAAAHkAW4BFUkVHAAwAAAgJCgRbgQtFUkVHQ0VTRUwgFB1fRVZUCXBFU0VM YKAQk3tgCgIACgKGUFdSQgqAW4IZUFdSQghfSElEDVBOUDBDMEMACF9VSUQA ==== begin-base64 644 FACP.1 RkFDUBQBAAAGNkJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA EAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAYdRU8AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFTVUAAAAA ==== begin-base64 644 GTDT.5 R1REVGAAAAACnEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAA//////////8AAAAAHQAAAAAAAAAe AAAABAAAABsAAAAAAAAAGgAAAAAAAAD//////////wAAAAAAAAAA ==== begin-base64 644 IORT.9 SU9SVIAAAAADs0JPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAgAAADAAAAAAAAAAABgAAQAAAAAA AAAAAAAAAAEAAAAAAAAAAjgAAwEAAAABAAAAJAAAAAEAAAAAAAADAAAAAAAAAABAAAAAAAAAAP// AAAAAAAAMAAAAAAAAAA= ==== begin-base64 644 MCFG.6 TUNGRzwAAAAB7UJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAAAAAAAAAAAAAAA/AAAAAAAAAA8A AAAA ==== begin-base64 644 PPTT.4 UFBUVJwAAAACBEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAABQAAAEAAAAAAAAAAAAAAAAAAAAA FAAAAAAAACQAAAAAAAAAAAAAAAAUAAAKAAAAOAAAAAAAAAAAAAAAABQAAAoAAAA4AAAAAQAAAAAA AAAAFAAACgAAADgAAAACAAAAAAAAAAAUAAAKAAAAOAAAAAMAAAAAAAAA ==== begin-base64 644 SPCR.7 U1BDUlAAAAACy0JPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAwAAAAAIAAEAAAAJAAAAAAgAIQAA AAMAAQIAAP////8AAAAAAAAAAAAAAAA= ==== begin-base64 644 XSDT.0 WFNEVGwAAAABeEJPQ0hTIEJYUEMgICAgAQAAACAgICATAAABmPoVPAEAAAAY/BU8AQAAAJjYFTwB AAAAGOgVPAEAAAAY6RU8AQAAAJj/FTwBAAAAGOQVPAEAAAAY5xU8AQAAAJjkFTwBAAAA ==== begin-base64 644 headers ClJTRCBQVFI6IENoZWNrc3VtPTgwLCBPRU1JRD1CT0NIUywgUmV2aXNpb249MiwgUnNkdEFkZHJl c3M9MHgwMDAwMDAwMAoJTGVuZ3RoPTM2LCBYc2R0QWRkcmVzcz0weDAwMDAwMDAxM2MxNWZlOTgs IEV4dGVuZGVkIENoZWNrc3VtPTI0NAoKClhTRFQ6IExlbmd0aD0xMDgsIFJldmlzaW9uPTEsIENo ZWNrc3VtPTEyMCwKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9u PTB4MSwKCUNyZWF0b3IgSUQ9LCBDcmVhdG9yIFJldmlzaW9uPTB4MTAwMDAxMwoKCglFbnRyaWVz PXsgMHgwMDAwMDAwMTNjMTVmYTk4LCAweDAwMDAwMDAxM2MxNWZjMTgsIDB4MDAwMDAwMDEzYzE1 ZDg5OCwgMHgwMDAwMDAwMTNjMTVlODE4LCAweDAwMDAwMDAxM2MxNWU5MTgsIDB4MDAwMDAwMDEz YzE1ZmY5OCwgMHgwMDAwMDAwMTNjMTVlNDE4LCAweDAwMDAwMDAxM2MxNWU3MTgsIDB4MDAwMDAw MDEzYzE1ZTQ5OCB9CgoKCURTRFQ9MHgwCglJTlRfTU9ERUw9UElDCglTQ0lfSU5UPTAKCVNNSV9D TUQ9MHgwLCBBQ1BJX0VOQUJMRT0weDAsIEFDUElfRElTQUJMRT0weDAsIFM0QklPU19SRVE9MHgw CglQX0xWTDJfTEFUPTBtcywgUF9MVkwzX0xBVD0wbXMKCUZMVVNIX1NJWkU9MCwgRkxVU0hfU1RS SURFPTAKCURVVFlfT0ZGU0VUPTAsIERVVFlfV0lEVEg9MAoJREFZX0FMUk09MCwgTU9OX0FMUk09 MCwgQ0VOVFVSWT0wCglGbGFncz19CgoKRFNEVDogTGVuZ3RoPTUyMzIsIFJldmlzaW9uPTIsIENo ZWNrc3VtPTE4OCwKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9u PTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgpBUElDOiBMZW5n dGg9NDEyLCBSZXZpc2lvbj00LCBDaGVja3N1bT0xMzksCglPRU1JRD1CT0NIUywgT0VNIFRhYmxl IElEPUJYUEMsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUJYUEMsIENyZWF0b3IgUmV2 aXNpb249MHgxCgoKUFBUVDogTGVuZ3RoPTE1NiwgUmV2aXNpb249MiwgQ2hlY2tzdW09NCwKCU9F TUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3Ig SUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgpHVERUOiBMZW5ndGg9OTYsIFJldmlzaW9u PTIsIENoZWNrc3VtPTE1NiwKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJl dmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgpNQ0ZH OiBMZW5ndGg9NjAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTIzNywKCU9FTUlEPUJPQ0hTLCBPRU0g VGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRv ciBSZXZpc2lvbj0weDEKCgpTUENSOiBMZW5ndGg9ODAsIFJldmlzaW9uPTIsIENoZWNrc3VtPTIw MywKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9uPTB4MSwKCUNy ZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgpEQkcyOiBMZW5ndGg9ODcsIFJl dmlzaW9uPTAsIENoZWNrc3VtPTIwNywKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywg T0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEK CgpJT1JUOiBMZW5ndGg9MTI4LCBSZXZpc2lvbj0zLCBDaGVja3N1bT0xNzksCglPRU1JRD1CT0NI UywgT0VNIFRhYmxlIElEPUJYUEMsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUJYUEMs IENyZWF0b3IgUmV2aXNpb249MHgxCgoKQkdSVDogTGVuZ3RoPTU2LCBSZXZpc2lvbj0xLCBDaGVj a3N1bT0xNjksCglPRU1JRD1JTlRFTCwgT0VNIFRhYmxlIElEPUVESzIsIE9FTSBSZXZpc2lvbj0w eDIsCglDcmVhdG9yIElEPSwgQ3JlYXRvciBSZXZpc2lvbj0weDEwMDAwMTMKCg== ====