>Synopsis: ECMP routing ignore dest addr when choosing a route >Category: kernel >Environment: System : OpenBSD 5.9 Details : OpenBSD 5.9 (DEBUG) #0: Wed Feb 24 14:29:57 CET 2016 r...@gw1.xooloo.io:/usr/src/sys/arch/amd64/compile/DEBUG
Architecture: OpenBSD.amd64 Machine : amd64 >Description: Since OpenBSD 5.8, I can't managed to get a proper balancing when using equal-cost multipath. It looks like all queries from a source are routed using the same route. I'm not very familiar with the kernel code, so I may be wrong, but after launching a debug session, I think that the issue is in rtable_match(). That function first resolve the radix_node using the actual dest address, and then compute a hash for mpath using the radix_node key instead of the dest address. As the radix node is the default route node (in my case), the radix node key is always 0.0.0.0. So the hash end up having always the same value, and the route selected for mpatch is always the same. >How-To-Repeat: Start a Machine. Enable ECMP in the kernel $ sysctl net.inet.ip.multipath=1) Create 2 default routes $ route flush $ route add -mpath default <gw1> $ route add -mpath default <gw2> using traceroute, test to see if the route change when using differents target IPs traceroute <some-ip> traceroute <some_ip + 1> traceroute <some-ip + 2> ... I always end-up getting the same route, whetever the dest IP is. >Fix: Need a kernel patch dmesg: OpenBSD 5.9 (DEBUG) #0: Wed Feb 24 14:29:57 CET 2016 r...@gw1.xooloo.io:/usr/src/sys/arch/amd64/compile/DEBUG real mem = 2130571264 (2031MB) avail mem = 2058235904 (1962MB) mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 2.8 @ 0x7ffffda0 (12 entries) bios0: vendor SeaBIOS version "Ubuntu-1.8.2-1ubuntu1" date 04/01/2014 bios0: QEMU Standard PC (i440FX + PIIX, 1996) acpi0 at bios0: rev 0 acpi0: sleep states S5 acpi0: tables DSDT FACP SSDT APIC acpi0: wakeup devices acpitimer0 at acpi0: 3579545 Hz, 24 bits acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: Intel Core i7 9xx (Nehalem Class Core i7), 2394.30 MHz cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,SSSE3,CX16,SSE4.1,SSE4.2,x2APIC,POPCNT,HV,NXE,LONG,LAHF cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache cpu0: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped cpu0: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 1000MHz cpu at mainbus0: not configured cpu at mainbus0: not configured cpu at mainbus0: not configured ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 11, 24 pins acpiprt0 at acpi0: bus 0 (PCI0) acpicpu0 at acpi0: C1(@1 halt!) pvbus0 at mainbus0: KVM pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "Intel 82441FX" rev 0x02 pcib0 at pci0 dev 1 function 0 "Intel 82371SB ISA" rev 0x00 pciide0 at pci0 dev 1 function 1 "Intel 82371SB IDE" rev 0x00: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility pciide0: channel 0 disabled (no drives) pciide0: channel 1 disabled (no drives) piixpm0 at pci0 dev 1 function 3 "Intel 82371AB Power" rev 0x03: apic 0 int 9 iic0 at piixpm0 vga1 at pci0 dev 2 function 0 "Red Hat QXL Video" rev 0x04 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) virtio0 at pci0 dev 3 function 0 "Qumranet Virtio Network" rev 0x00 vio0 at virtio0: address 52:54:00:c7:35:05 virtio0: apic 0 int 11 azalia0 at pci0 dev 4 function 0 "Intel 82801FB HD Audio" rev 0x01: apic 0 int 11 azalia0: No codecs found virtio1 at pci0 dev 5 function 0 "Qumranet Virtio Console" rev 0x00 virtio1: no matching child driver; not configured uhci0 at pci0 dev 6 function 0 "Intel 82801I USB" rev 0x03: apic 0 int 10 uhci1 at pci0 dev 6 function 1 "Intel 82801I USB" rev 0x03: apic 0 int 11 uhci2 at pci0 dev 6 function 2 "Intel 82801I USB" rev 0x03: apic 0 int 11 ehci0 at pci0 dev 6 function 7 "Intel 82801I USB" rev 0x03: apic 0 int 10 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1 virtio2 at pci0 dev 7 function 0 "Qumranet Virtio Memory" rev 0x00 viomb0 at virtio2 virtio2: apic 0 int 11 virtio3 at pci0 dev 8 function 0 "Qumranet Virtio Storage" rev 0x00 vioblk0 at virtio3 scsibus1 at vioblk0: 2 targets sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed sd0: 20480MB, 512 bytes/sector, 41943040 sectors virtio3: apic 0 int 11 virtio4 at pci0 dev 9 function 0 "Qumranet Virtio Network" rev 0x00 vio1 at virtio4: address 52:54:00:fe:67:d6 virtio4: apic 0 int 10 virtio5 at pci0 dev 10 function 0 "Qumranet Virtio Network" rev 0x00 vio2 at virtio5: address 52:54:00:78:c5:78 virtio5: apic 0 int 10 isa0 at pcib0 isadma0 at isa0 fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 fd0 at fdc0 drive 1: density unknown com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo 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 usb1 at uhci0: USB revision 1.0 uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1 usb2 at uhci1: USB revision 1.0 uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1 usb3 at uhci2: USB revision 1.0 uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1 nvram: invalid checksum vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (65d0915d06544886.a) swap on sd0b dump on sd0b clock: unknown CMOS layout usbdevs: Controller /dev/usb0: addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered port 3 powered port 4 powered port 5 powered port 6 powered Controller /dev/usb1: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered Controller /dev/usb2: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered Controller /dev/usb3: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered pcidump: Domain /dev/pci0: 0:0:0: Intel 82441FX 0x0000: Vendor ID: 8086 Product ID: 1237 0x0004: Command: 0103 Status: 0000 0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 12378086 00000103 06000002 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 ff000000 11111000 31111111 0x0060: 00000000 00000000 00000000 00000000 0x0070: 00020000 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: Intel 82371SB ISA 0x0000: Vendor ID: 8086 Product ID: 7000 0x0004: Command: 0103 Status: 0200 0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 70008086 02000103 06010000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000000 0003004d 0x0050: 00000000 00000000 00000000 00000000 0x0060: 0b0b0a0a 00000000 00000200 00000000 0x0070: 00000080 0c0c0000 00000002 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000008 00000000 0000000f 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:1: Intel 82371SB IDE 0x0000: Vendor ID: 8086 Product ID: 7010 0x0004: Command: 0107 Status: 0280 0x0008: Class: 01 Subclass: 01 Interface: 80 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 io addr: 0x0000c160/0x0010 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 70108086 02800107 01018000 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 0000c161 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000000 00000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:1:3: Intel 82371AB Power 0x0000: Vendor ID: 8086 Product ID: 7113 0x0004: Command: 0103 Status: 0280 0x0008: Class: 06 Subclass: 80 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 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: 09 Min Gnt: 00 Max Lat: 00 0x0000: 71138086 02800103 06800003 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 00000109 0x0040: 00000601 00000000 00000000 00000000 0x0050: 00000000 00000000 02000000 10000000 0x0060: 60000000 08000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000001 00000000 00000000 00000000 0x0090: 00000701 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00090000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:2:0: Red Hat QXL Video 0x0000: Vendor ID: 1b36 Product ID: 0100 0x0004: Command: 0107 Status: 0000 0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 04 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf4000000/0x04000000 0x0014: BAR mem 32bit addr: 0xf8000000/0x04000000 0x0018: BAR mem 32bit addr: 0xfc0d4000/0x00002000 0x001c: BAR io addr: 0x0000c040/0x0020 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: fc0c0000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0000: 01001b36 00000107 03000004 00000000 0x0010: f4000000 f8000000 fc0d4000 0000c041 0x0020: 00000000 00000000 00000000 11001af4 0x0030: fc0c0000 00000000 00000000 0000010a 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:3:0: Qumranet Virtio Network 0x0000: Vendor ID: 1af4 Product ID: 1000 0x0004: Command: 0107 Status: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c060/0x0020 0x0014: BAR mem 32bit addr: 0xfc0d6000/0x00001000 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: 0001 0x0030: Expansion ROM Base Address: fc000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 0x0000: 10001af4 00100107 02000000 00000000 0x0010: 0000c061 fc0d6000 00000000 00000000 0x0020: 00000000 00000000 00000000 00011af4 0x0030: fc000000 00000040 00000000 0000010b 0x0040: 00020011 00000001 00000801 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:4:0: Intel 82801FB HD Audio 0x0000: Vendor ID: 8086 Product ID: 2668 0x0004: Command: 0107 Status: 0010 0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 01 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xfc0d0000/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: 0b Min Gnt: 00 Max Lat: 00 0x0060: Capability 0x05: Message Signaled Interrupts (MSI) 0x0000: 26688086 00100107 04030001 00000000 0x0010: fc0d0000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000060 00000000 0000010b 0x0040: 00000001 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00800005 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:5:0: Qumranet Virtio Console 0x0000: Vendor ID: 1af4 Product ID: 1003 0x0004: Command: 0107 Status: 0010 0x0008: Class: 07 Subclass: 80 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c080/0x0020 0x0014: BAR mem 32bit addr: 0xfc0d7000/0x00001000 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: 0003 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 0x0000: 10031af4 00100107 07800000 00000000 0x0010: 0000c081 fc0d7000 00000000 00000000 0x0020: 00000000 00000000 00000000 00031af4 0x0030: 00000000 00000040 00000000 0000010a 0x0040: 00010011 00000001 00000801 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:6:0: Intel 82801I USB 0x0000: Vendor ID: 8086 Product ID: 2934 0x0004: Command: 0107 Status: 0000 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR empty (00000000) 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x0000c0a0/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0000: 29348086 00000107 0c030003 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 0000c0a1 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 0000010a 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000010 00000000 00010000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00002000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:6:1: Intel 82801I USB 0x0000: Vendor ID: 8086 Product ID: 2935 0x0004: Command: 0107 Status: 0000 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 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: 0x0000c0c0/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00 0x0000: 29358086 00000107 0c030003 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 0000c0c1 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 0000020b 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000010 00000000 00010000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00002000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:6:2: Intel 82801I USB 0x0000: Vendor ID: 8086 Product ID: 2936 0x0004: Command: 0107 Status: 0000 0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 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: 0x0000c0e0/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00 0x0000: 29368086 00000107 0c030003 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 0000c0e1 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 0000030b 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000010 00000000 00010000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00002000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:6:7: Intel 82801I USB 0x0000: Vendor ID: 8086 Product ID: 293a 0x0004: Command: 0107 Status: 0000 0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 03 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xfc0d8000/0x00001000 0x0014: BAR empty (00000000) 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1af4 Product ID: 1100 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 04 Line: 0a Min Gnt: 00 Max Lat: 00 0x0000: 293a8086 00000107 0c032003 00000000 0x0010: fc0d8000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 11001af4 0x0030: 00000000 00000000 00000000 0000040a 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00002020 00000000 00000001 c0000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:7:0: Qumranet Virtio Memory 0x0000: Vendor ID: 1af4 Product ID: 1002 0x0004: Command: 0107 Status: 0000 0x0008: Class: 00 Subclass: ff Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c100/0x0020 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: 0005 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0000: 10021af4 00000107 00ff0000 00000000 0x0010: 0000c101 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00051af4 0x0030: 00000000 00000000 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 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:8:0: Qumranet Virtio Storage 0x0000: Vendor ID: 1af4 Product ID: 1001 0x0004: Command: 0107 Status: 0010 0x0008: Class: 01 Subclass: 00 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c000/0x0040 0x0014: BAR mem 32bit addr: 0xfc0d9000/0x00001000 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: 0002 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 0x0000: 10011af4 00100107 01000000 00000000 0x0010: 0000c001 fc0d9000 00000000 00000000 0x0020: 00000000 00000000 00000000 00021af4 0x0030: 00000000 00000040 00000000 0000010b 0x0040: 00010011 00000001 00000801 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:9:0: Qumranet Virtio Network 0x0000: Vendor ID: 1af4 Product ID: 1000 0x0004: Command: 0107 Status: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c120/0x0020 0x0014: BAR mem 32bit addr: 0xfc0da000/0x00001000 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: 0001 0x0030: Expansion ROM Base Address: fc040000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 0x0000: 10001af4 00100107 02000000 00000000 0x0010: 0000c121 fc0da000 00000000 00000000 0x0020: 00000000 00000000 00000000 00011af4 0x0030: fc040000 00000040 00000000 0000010a 0x0040: 00020011 00000001 00000801 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:10:0: Qumranet Virtio Network 0x0000: Vendor ID: 1af4 Product ID: 1000 0x0004: Command: 0107 Status: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000c140/0x0020 0x0014: BAR mem 32bit addr: 0xfc0db000/0x00001000 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: 0001 0x0030: Expansion ROM Base Address: fc080000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x11: Extended Message Signaled Interrupts (MSI-X) 0x0000: 10001af4 00100107 02000000 00000000 0x0010: 0000c141 fc0db000 00000000 00000000 0x0020: 00000000 00000000 00000000 00011af4 0x0030: fc080000 00000040 00000000 0000010a 0x0040: 00020011 00000001 00000801 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 acpidump: begin-base64 644 gw1.APIC.4 QVBJQ5AAAAABrkJPQ0hTIEJYUENBUElDAQAAAEJYUEMBAAAAAADg/gEAAAAACAAAAQAAAAAIAQEB AAAAAAgCAgEAAAAACAMDAQAAAAEMAAAAAMD+AAAAAAIKAAACAAAAAAACCgAFBQAAAA0AAgoACQkA AAANAAIKAAoKAAAADQACCgALCwAAAA0ABAb/AAAB ==== begin-base64 644 gw1.DSDT.2 RFNEVJoLAAABWEJPQ0hTIEJYUENEU0RUAQAAAEJYUEMBAAAAEEkEXABbgERCR18BCwIEAVuBC0RC R18BREJHQggULERCVUcBmGhglmBgdIdgAWFwAGKiEJViYXCDiGBiAERCR0J1YnAKCkRCR0IQIl9T Ql9bghtQQ0kwCF9ISUQMQdAKAwhfQURSAAhfVUlEARBNCF9TQl9bgkUISFBFVAhfSElEDEHQAQMI X1VJRABbgEhQVE0ADAAA0P4LAARbgRBIUFRNE1ZFTkQgUFJEXyAUNl9TVEEAcFZFTkRgcFBSRF9h emAKEGCgDJGTYACTYAv//6QAoA6Rk2EAlGEMAOH1BaQApAoPCF9DUlMREQoOhgkAAAAA0P4ABAAA eQAQJS5fU0JfUENJMFuCGVBYMTMIX0FEUgwDAAEAW4BQMTNDAgAK/xBGBS5fU0JfUENJMFuCSQRJ U0FfCF9BRFIMAAABAFuAUDQwQwIKYAoEW4EmXi5QWDEzUDEzQwAASC8AB0xQRU4BADgAA0NBRU4B AANDQkVOAQhGREVOARBMGy8DX1NCX1BDSTBJU0FfW4ItUlRDXwhfSElEDEHQCwAIX0NSUxEYChVH AXAAcAAQAiIAAUcBcgByAAIGeQBbgjdLQkRfCF9ISUQMQdADAxQJX1NUQQCkCg8IX0NSUxEYChVH AWAAYAABAUcBZABkAAEBIgIAeQBbgidNT1VfCF9ISUQMQdAPExQJX1NUQQCkCg8IX0NSUxEICgUi ABB5AFuCSgRGREMwCF9ISUQMQdAHABQYX1NUQQBwRkRFTmCgBpNgAKQAoQSkCg8IX0NSUxEbChhH AfID8gMABEcB9wP3AwABIkAAKgQAeQBbgj5MUFRfCF9ISUQMQdAEABQYX1NUQQBwTFBFTmCgBpNg AKQAoQSkCg8IX0NSUxEQCg1HAXgDeAMICCKAAHkAW4JFBENPTTEIX0hJRAxB0AUBCF9VSUQBFBhf U1RBAHBDQUVOYKAGk2AApAChBKQKDwhfQ1JTERAKDUcB+AP4AwAIIhAAeQBbgkYEQ09NMghfSElE DEHQBQEIX1VJRAoCFBhfU1RBAHBDQkVOYKAGk2AApAChBKQKDwhfQ1JTERAKDUcB+AL4AgAIIggA eQAQSAguX1NCX1BDSTBbgFBDU1QBCwCuCghbgRBQQ1NUQ1BDSVUgUENJRCBbgFNFSl8BCwiuCgRb gQtTRUpfQ0IwRUogW4BCTk1SAQsQrgoEW4ELQk5NUkNCTlVNIFsBQkxDSwAUJVBDRUoCWyNCTENL //9waEJOVU1weQFpAEIwRUpbJ0JMQ0ukABBONl9TQl8QSwpQQ0kwFEQKX1BSVABwEgKAYHAAYaJC CZVhCoBwemEKAgBicHtyYWIACgMAY6AQk2MAcBIJBAAATE5LRABkoCSTYwGgEZNhCgRwEgkEAABM TktTAGShDXASCQQAAExOS0EAZKARk2MKAnASCQQAAExOS0IAZKARk2MKA3ASCQQAAExOS0MAZHB9 eWIKEAAL//8AiGQAAHB7YQoDAIhkAQBwZIhgYQB1YaRgW4EkLwNQQ0kwSVNBX1A0MEMBUFJRMAhQ UlExCFBSUTIIUFJRMwgUE0lRU1QBoAl7CoBoAKQKCaQKCxQ2SVFDUgkIUFJSMBEOCguJBgAJAQAA AAB5AIpQUlIwCgVQUlJJoAuVaAqAcGhQUlJJpFBSUjBbgkwHTE5LQQhfSElEDEHQDA8IX1VJRAAI X1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRMBQRX0RJUwB9UFJRMAqA UFJRMBQPX0NSUwCkSVFDUlBSUTAUF19TUlMBimgKBVBSUklwUFJSSVBSUTBbgkwHTE5LQghfSElE DEHQDA8IX1VJRAEIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRMRQR X0RJUwB9UFJRMQqAUFJRMRQPX0NSUwCkSVFDUlBSUTEUF19TUlMBimgKBVBSUklwUFJSSVBSUTFb gk0HTE5LQwhfSElEDEHQDA8IX1VJRAoCCF9QUlMRFgoTiQ4ACQMFAAAACgAAAAsAAAB5ABQPX1NU QQCkSVFTVFBSUTIUEV9ESVMAfVBSUTIKgFBSUTIUD19DUlMApElRQ1JQUlEyFBdfU1JTAYpoCgVQ UlJJcFBSUklQUlEyW4JNB0xOS0QIX0hJRAxB0AwPCF9VSUQKAwhfUFJTERYKE4kOAAkDBQAAAAoA AAALAAAAeQAUD19TVEEApElRU1RQUlEzFBFfRElTAH1QUlEzCoBQUlEzFA9fQ1JTAKRJUUNSUFJR MxQXX1NSUwGKaAoFUFJSSXBQUlJJUFJRM1uCTwRMTktTCF9ISUQMQdAMDwhfVUlECgQIX1BSUxEO CguJBgAJAQkAAAB5ABQJX1NUQQCkCgsUBl9ESVMAFAtfQ1JTAKRfUFJTFAZfU1JTARBNDF9TQl8U NUNQTUEBcIOIQ1BPTmgAYHARCwoIAAgAAAAAAABhcGiIYQoCAHBoiGEKAwBwYIhhCgQApGEUGkNQ U1QBcIOIQ1BPTmgAYKAFYKQKD6EDpAAUCkNQRUoCWyIKyBRKBlBSU0MAcFBSU19lcABicABgokYF lWCHQ1BPTnCDiENQT05gAGGgCntgCgcAemIBYqEMcIOIZXpgCgMAAGJwe2IBAGOgIpKTYWNwY4hD UE9OYACgCpNjAU5URllgAaEITlRGWWAKA3VgEEQqLl9TQl9QQ0kwW4JHKU1IUEQIX0hJRA1QTlAw QTA2AAhfVUlEDU1lbW9yeSBob3RwbHVnIHJlc291cmNlcwAUE19TVEEAoAmTTUROUgCkAKQKC1sB TUxDSwAUSgRNU0NOAKAJk01ETlIApABwAGBbI01MQ0v//6IllWBNRE5ScGBNU0VMoBOTTUlOUwFN VEZZYAFwAU1JTlNyYAFgWydNTENLpAEULU1SU1QBcABgWyNNTENL//9wmWgATVNFTKALk01FU18B cAoPYFsnTUxDS6RgFEEYTUNSUwlbI01MQ0v//3CZaABNU0VMCE1SNjQRMwowiisAAAwDAAAAAAAA AAAAAAAAAAAAAP7/////////AAAAAAAAAAD//////////3kAik1SNjQKDk1JTkyKTVI2NAoSTUlO SIpNUjY0CiZMRU5Mik1SNjQKKkxFTkiKTVI2NAoWTUFYTIpNUjY0ChpNQVhIcE1SQkhNSU5IcE1S QkxNSU5McE1STEhMRU5IcE1STExMRU5Mck1JTkxMRU5MTUFYTHJNSU5ITEVOSE1BWEigFJVNQVhM TUlOTHJNQVhIAU1BWEigEZVNQVhMAXRNQVhIAU1BWEh0TUFYTAFNQVhMoEQHk01BWEgACE1SMzIR HwochxcAAAwDAAAAAAAAAAD+////AAAAAP////95AIpNUjMyCgpNSU5fik1SMzIKDk1BWF+KTVIz MgoWTEVOX3BNSU5MTUlOX3BNQVhMTUFYX3BMRU5MTEVOX1snTUxDS6RNUjMyWydNTENLpE1SNjQU JE1QWE0BWyNNTENL//9wmWgATVNFTHBNUFhfYFsnTUxDS6RgFChNT1NUBFsjTUxDS///cJloAE1T RUxwaU1PRVZwak1PU0NbJ01MQ0sQRQ1fR1BFCF9ISUQNQUNQSTAwMDYAFAZfTDAwABQ5X0UwMQBb I1wvA19TQl9QQ0kwQkxDS///XC8DX1NCX1BDSTBQQ05UWydcLwNfU0JfUENJMEJMQ0sUEF9FMDIA XC5fU0JfUFJTQxQZX0UwMwBcLwRfU0JfUENJME1IUERNU0NOFAZfTDA0ABQGX0wwNQAUBl9MMDYA FAZfTDA3ABQGX0wwOAAUBl9MMDkAFAZfTDBBABQGX0wwQgAUBl9MMEMAFAZfTDBEABQGX0wwRQAU Bl9MMEYA ==== begin-base64 644 gw1.FACP.1 RkFDUHQAAAABoUJPQ0hTIEJYUENGQUNQAQAAAEJYUEMBAAAAgP39f8D9/X8BAAkAsgAAAPHwAAAA BgAAAAAAAAQGAAAAAAAAAAAAAAgGAADgrwAAAAAAAAQCAAQEAAAA/w//DwAAAAAAAAAAAAAAAKWA AAA= ==== begin-base64 644 gw1.RSDT.0 UlNEVDAAAAABoUJPQ0hTIEJYUENSU0RUAQAAAEJYUEMBAAAAWgn+f84J/n8EFP5/ ==== begin-base64 644 gw1.SSDT.3 U1NEVDYKAAAB1kJPQ0hTIEJYUENTU0RUAQAAAEJYUEMBAAAAEEURXC5fU0JfUENJMAhfQ1JTEUIH Cm6IDQACDAAAAAAA/wAAAAABRwH4DPgMAQiIDQABDAMAAAAA9wwAAPgMiA0AAQwDAAAADf//AAAA 84cXAAAMAwAAAAAAAAoA//8LAAAAAAAAAAIAhxcAAAwBAAAAAAAAAID//7/+AAAAAAAAwH55AFuC QwRHUEUwCF9ISUQNUE5QMEEwNgAIX1VJRA1HUEUwIHJlc291cmNlcwAIX1NUQQoLCF9DUlMRDQoK RwHgr+CvAQR5AFuCSgRQSFBSCF9ISUQNUE5QMEEwNgAIX1VJRA1QQ0kgSG90cGx1ZyByZXNvdXJj ZXMACF9TVEEKCwhfQ1JTEQ0KCkcBAK4ArgEUeQAQD1wACF9TNV8SBgQAAAAAEEuOX1NCX1uCSwQu UENJMFBSRVMIX0hJRAxB0AoGCF9VSUQNQ1BVIEhvdHBsdWcgcmVzb3VyY2VzAAhfU1RBCgsIX0NS UxENCgpHAQCvAK8BIHkAW4BQUlNUAQsArwogW4EMUFJTVAFQUlNfQBBbgzNDUDAwAAAAAAAAFAxf TUFUAKRDUE1BABQMX1NUQQCkQ1BTVAAUDV9FSjABpENQRUoAaFuDM0NQMDEBAAAAAAAUDF9NQVQA pENQTUEBFAxfU1RBAKRDUFNUARQNX0VKMAGkQ1BFSgFoW4M2Q1AwMgIAAAAAABQNX01BVACkQ1BN QQoCFA1fU1RBAKRDUFNUCgIUDl9FSjABpENQRUoKAmhbgzZDUDAzAwAAAAAAFA1fTUFUAKRDUE1B CgMUDV9TVEEApENQU1QKAxQOX0VKMAGkQ1BFSgoDaBQ0TlRGWQKgCpNoAIZDUDAwaaAKk2gBhkNQ MDFpoAuTaAoChkNQMDJpoAuTaAoDhkNQMDNpCENQT04SBgQBAQEBEEMIXC8DX1NCX1BDSTBNSFBE CE1ETlIACF9DUlMRDQoKRwEACgAKABh5AFuASFBNUgELAAoKGFuBH0hQTVIDTVJCTCBNUkJIIE1S TEwgTVJMSCBNUFhfIFuBE0hQTVIBAEAKTUVTXwFNSU5TAVuBFUhQTVIDTVNFTCBNT0VWIE1PU0Mg FAZNVEZZAhBHbVBDSTAIQlNFTABbggtTMDBfCF9BRFIAW4IrUzEwXwhfQURSDAAAAgAUCF9TMUQA pAAUCF9TMkQApAAUCV9TM0QApAoDW4IpUzE4XwhfQURSDAAAAwAIX1NVTgoDFBJfRUowAVBDRUpC U0VMX1NVTluCKVMyMF8IX0FEUgwAAAQACF9TVU4KBBQSX0VKMAFQQ0VKQlNFTF9TVU5bgilTMjhf CF9BRFIMAAAFAAhfU1VOCgUUEl9FSjABUENFSkJTRUxfU1VOW4IPUzMwXwhfQURSDAAABgBbgilT MzhfCF9BRFIMAAAHAAhfU1VOCgcUEl9FSjABUENFSkJTRUxfU1VOW4IpUzQwXwhfQURSDAAACAAI X1NVTgoIFBJfRUowAVBDRUpCU0VMX1NVTluCKVM0OF8IX0FEUgwAAAkACF9TVU4KCRQSX0VKMAFQ Q0VKQlNFTF9TVU5bgilTNTBfCF9BRFIMAAAKAAhfU1VOCgoUEl9FSjABUENFSkJTRUxfU1VOW4Ip UzU4XwhfU1VOCgsIX0FEUgwAAAsAFBJfRUowAVBDRUpCU0VMX1NVTluCKVM2MF8IX1NVTgoMCF9B RFIMAAAMABQSX0VKMAFQQ0VKQlNFTF9TVU5bgilTNjhfCF9TVU4KDQhfQURSDAAADQAUEl9FSjAB UENFSkJTRUxfU1VOW4IpUzcwXwhfU1VOCg4IX0FEUgwAAA4AFBJfRUowAVBDRUpCU0VMX1NVTluC KVM3OF8IX1NVTgoPCF9BRFIMAAAPABQSX0VKMAFQQ0VKQlNFTF9TVU5bgilTODBfCF9TVU4KEAhf QURSDAAAEAAUEl9FSjABUENFSkJTRUxfU1VOW4IpUzg4XwhfU1VOChEIX0FEUgwAABEAFBJfRUow AVBDRUpCU0VMX1NVTluCKVM5MF8IX1NVTgoSCF9BRFIMAAASABQSX0VKMAFQQ0VKQlNFTF9TVU5b gilTOThfCF9TVU4KEwhfQURSDAAAEwAUEl9FSjABUENFSkJTRUxfU1VOW4IpU0EwXwhfU1VOChQI X0FEUgwAABQAFBJfRUowAVBDRUpCU0VMX1NVTluCKVNBOF8IX1NVTgoVCF9BRFIMAAAVABQSX0VK MAFQQ0VKQlNFTF9TVU5bgilTQjBfCF9TVU4KFghfQURSDAAAFgAUEl9FSjABUENFSkJTRUxfU1VO W4IpU0I4XwhfU1VOChcIX0FEUgwAABcAFBJfRUowAVBDRUpCU0VMX1NVTluCKVNDMF8IX1NVTgoY CF9BRFIMAAAYABQSX0VKMAFQQ0VKQlNFTF9TVU5bgilTQzhfCF9TVU4KGQhfQURSDAAAGQAUEl9F SjABUENFSkJTRUxfU1VOW4IpU0QwXwhfU1VOChoIX0FEUgwAABoAFBJfRUowAVBDRUpCU0VMX1NV TluCKVNEOF8IX1NVTgobCF9BRFIMAAAbABQSX0VKMAFQQ0VKQlNFTF9TVU5bgilTRTBfCF9TVU4K HAhfQURSDAAAHAAUEl9FSjABUENFSkJTRUxfU1VOW4IpU0U4XwhfU1VOCh0IX0FEUgwAAB0AFBJf RUowAVBDRUpCU0VMX1NVTluCKVNGMF8IX1NVTgoeCF9BRFIMAAAeABQSX0VKMAFQQ0VKQlNFTF9T VU5bgilTRjhfCF9TVU4KHwhfQURSDAAAHwAUEl9FSjABUENFSkJTRUxfU1VOFEsaRFZOVAKgDHto CggAhlMxOF9poAx7aAoQAIZTMjBfaaAMe2gKIACGUzI4X2mgDHtoCoAAhlMzOF9poA17aAsAAQCG UzQwX2mgDXtoCwACAIZTNDhfaaANe2gLAAQAhlM1MF9poA17aAsACACGUzU4X2mgDXtoCwAQAIZT NjBfaaANe2gLACAAhlM2OF9poA17aAsAQACGUzcwX2mgDXtoCwCAAIZTNzhfaaAPe2gMAAABAACG UzgwX2mgD3toDAAAAgAAhlM4OF9poA97aAwAAAQAAIZTOTBfaaAPe2gMAAAIAACGUzk4X2mgD3to DAAAEAAAhlNBMF9poA97aAwAACAAAIZTQThfaaAPe2gMAABAAACGU0IwX2mgD3toDAAAgAAAhlNC OF9poA97aAwAAAABAIZTQzBfaaAPe2gMAAAAAgCGU0M4X2mgD3toDAAAAAQAhlNEMF9poA97aAwA AAAIAIZTRDhfaaAPe2gMAAAAEACGU0UwX2mgD3toDAAAACAAhlNFOF9poA97aAwAAABAAIZTRjBf aaAPe2gMAAAAgACGU0Y4X2kUH1BDTlQAcABCTlVNRFZOVFBDSVUBRFZOVFBDSUQKAw== ==== begin-base64 644 gw1.headers ClJTRCBQVFI6IENoZWNrc3VtPTQ1LCBPRU1JRD1CT0NIUywgUnNkdEFkZHJlc3M9MHg3ZmZlMTQ5 NAoKClJTRFQ6IExlbmd0aD00OCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTYxLAoJT0VNSUQ9Qk9D SFMsIE9FTSBUYWJsZSBJRD1CWFBDUlNEVCwgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9 QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgoJRW50cmllcz17IDB4N2ZmZTA5NWEsIDB4N2Zm ZTA5Y2UsIDB4N2ZmZTE0MDQgfQoKCglEU0RUPTB4N2ZmZGZkYzAKCUlOVF9NT0RFTD1BUElDCglT Q0lfSU5UPTkKCVNNSV9DTUQ9MHhiMiwgQUNQSV9FTkFCTEU9MHhmMSwgQUNQSV9ESVNBQkxFPTB4 ZjAsIFM0QklPU19SRVE9MHgwCglQTTFhX0VWVF9CTEs9MHg2MDAtMHg2MDMKCVBNMWFfQ05UX0JM Sz0weDYwNC0weDYwNQoJUE0yX1RNUl9CTEs9MHg2MDgtMHg2MGIKCVBNMl9HUEUwX0JMSz0weGFm ZTAtMHhhZmUzCglQX0xWTDJfTEFUPTQwOTVtcywgUF9MVkwzX0xBVD00MDk1bXMKCUZMVVNIX1NJ WkU9MCwgRkxVU0hfU1RSSURFPTAKCURVVFlfT0ZGU0VUPTAsIERVVFlfV0lEVEg9MAoJREFZX0FM Uk09MCwgTU9OX0FMUk09MCwgQ0VOVFVSWT0wCglGbGFncz17V0JJTlZELFBST0NfQzEsU0xQX0JV VFRPTixSVENfUzR9CgoKRFNEVDogTGVuZ3RoPTI5NzAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTg4 LAoJT0VNSUQ9Qk9DSFMsIE9FTSBUYWJsZSBJRD1CWFBDRFNEVCwgT0VNIFJldmlzaW9uPTB4MSwK CUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCgpTU0RUOiBMZW5ndGg9MjYx NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MjE0LAoJT0VNSUQ9Qk9DSFMsIE9FTSBUYWJsZSBJRD1C WFBDU1NEVCwgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZp c2lvbj0weDEKCgpBUElDOiBMZW5ndGg9MTQ0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNzQsCglP RU1JRD1CT0NIUywgT0VNIFRhYmxlIElEPUJYUENBUElDLCBPRU0gUmV2aXNpb249MHgxLAoJQ3Jl YXRvciBJRD1CWFBDLCBDcmVhdG9yIFJldmlzaW9uPTB4MQoK ====