>Synopsis: Call to LOG_FAC in Syslog.pm returns wrong value if facility passed to syslog() call >Category: library >Environment: System : OpenBSD 5.5 Details : OpenBSD 5.5 (GENERIC) #276: Wed Mar 5 09:57:06 MST 2014
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC Architecture: OpenBSD.i386 Machine : i386 >Description: When calling syslog() from Sys::Syslog.pm with a priority|facility tuple (as allowed and documented), a wrong numerical facility is calculated, resulting in logs going to wrong destinations. The reason: after translating the facility (via xlate() to the correct numerical value, the LOG_FAC macro is called on the _translated_ value, which reverts the operation. This happens on line 375 of Syslog.pm: $numfac = LOG_FAC($num); This should read: $numfac = $num; OpenBSD 5.5 ships version 0.29 of Syslog.pm. On another system that already has 0.33 (Gentoo), the bug is not present, so this might already be fixed upstream. The line there actually reads $numfac = $num; >How-To-Repeat: Configure syslog as follows: local0.notice /var/log/local0 local1.notice /var/log/local1 run this piece of code: #!/usr/bin/perl -w # use strict; use Sys::Syslog qw(:standard :extended); setlogsock('unix'); openlog("test", 'nowait,ndelay,nofatal', 'local0'); syslog("notice", "Log to local0"); syslog("notice|local0", "Log to local0 again"); syslog("notice|local1", "Log to local1"); syslog("notice", "Log to local0 last time"); Only the first and fourth entries actually go to /var/log/local0. The second and third entry go to /var/log/maillog. Nothing ever goes to /var/log/local1. This is because xlate() in Syslog.pm correctly calculates the numerical facility 128 (local0) and 136 (local1), which LOG_FAC then truncates back to 16. Together with the numerical severity 5 (notice), this results in <PRI> = <21> in the syslog packet that gets sent to the local daemon. And this is actually the <PRI> (priority) value for a mail.notice syslog message, so it ends up in /var/log/maillog. >Fix: --- Syslog.pm.orig Tue Jun 24 21:13:12 2014 +++ Syslog.pm Tue Jun 24 21:13:35 2014 @@ -372,7 +372,7 @@ croak "syslog: too many facilities given: $word" if defined $numfac; $facility = $word if $word =~ /^[A-Za-z]/; - $numfac = LOG_FAC($num); + $numfac = $num; } } } Sorry, do not have a 5.5 machine that can send out emails via sendbug at the moment, so I had to write this. See sendbug output attached. krgds /markus >Synopsis: Call to LOG_FAC in Syslog.pm returns wrong value if facility >given in syslog() call >Category: library >Environment: System : OpenBSD 5.5 Details : OpenBSD 5.5 (GENERIC) #276: Wed Mar 5 09:57:06 MST 2014 [email protected]:/usr/src/sys/arch/i386/compile/GENERIC Architecture: OpenBSD.i386 Machine : i386 >Description: When calling syslog() from Sys::Syslog.pm with a priority|facility tuple (as allowed and documented), a wrong numerical facility is calculated. The reason: after translating the facility (via xlate() to the correct numerical value, the LOG_FAC macro is called on the _translated_ value, which reverts the operation. This happens on line 375 of Syslog.pm: $numfac = LOG_FAC($num); This should read: $numfac = $num; OpenBSD 5.5 ships version 0.29 of Syslog.pm. On another system that already has 0.33 (Gentoo), the bug is not present, the line reads $numfac = $num; >How-To-Repeat: Configure syslog as follows: local0.notice /var/log/local0 local1.notice /var/log/local1 run this piece of code: #!/usr/bin/perl -w # use strict; use Sys::Syslog qw(:standard :extended); setlogsock('unix'); openlog("test", 'nowait,ndelay,nofatal', 'local0'); syslog("notice", "Log to local0"); syslog("notice|local0", "Log to local0 again"); syslog("notice|local1", "Log to local1"); syslog("notice", "Log to local0 last time"); Only the first and fourth entries actually go to /var/log/local0. The second and third entry go to /var/log/maillog. This is because xlate() in Syslog.pm correctly calculates the numerical facility 128 (local0) and 136 (local1), which LOG_FAC then truncates back to 16. Together with the numerical severity 5 (notice), this results in <PRI> = <21> in the syslog packet sent. And this is actually the <PRI> value for a mail.notice syslog message. >Fix: --- Syslog.pm.orig Tue Jun 24 21:13:12 2014 +++ Syslog.pm Tue Jun 24 21:13:35 2014 @@ -372,7 +372,7 @@ croak "syslog: too many facilities given: $word" if defined $numfac; $facility = $word if $word =~ /^[A-Za-z]/; - $numfac = LOG_FAC($num); + $numfac = $num; } } } dmesg: OpenBSD 5.5 (GENERIC) #276: Wed Mar 5 09:57:06 MST 2014 [email protected]:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz ("GenuineIntel" 686-class) 2.40 GHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,NXE,LONG,SSE3,MWAIT,SSSE3,LAHF,PERF real mem = 66547712 (63MB) avail mem = 53202944 (50MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 06/23/99, BIOS32 rev. 0 @ 0xfda00, SMBIOS rev. 2.5 @ 0xe1000 (10 entries) bios0: vendor innotek GmbH version "VirtualBox" date 12/01/2006 bios0: innotek GmbH VirtualBox acpi0 at bios0: rev 2 acpi0: sleep states S0 S5 acpi0: tables DSDT FACP SSDT acpi0: wakeup devices acpitimer0 at acpi0: 3579545 Hz, 32 bits acpiprt0 at acpi0: bus 0 (PCI0) acpibat0 at acpi0: BAT0 model "1" serial 0 type VBOX oem "innotek" acpiac0 at acpi0: AC unit online bios0: ROM list: 0xc0000/0x8000 0xe2000/0x1000 cpu0 at mainbus0: (uniprocessor) mtrr: CPU supports MTRRs but not enabled by BIOS pci0 at mainbus0 bus 0: configuration mode 1 (bios) 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 82371AB IDE" rev 0x01: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility wd0 at pciide0 channel 0 drive 0: <VBOX HARDDISK> wd0: 128-sector PIO, LBA, 4096MB, 8388608 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 atapiscsi0 at pciide0 channel 1 drive 0 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <VBOX, CD-ROM, 1.0> ATAPI 5/cdrom removable cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2 vga1 at pci0 dev 2 function 0 "InnoTek VirtualBox Graphics Adapter" rev 0x00 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) em0 at pci0 dev 3 function 0 "Intel 82540EM" rev 0x02: irq 10, address 08:00:27:0c:82:6d "InnoTek VirtualBox Guest Service" rev 0x00 at pci0 dev 4 function 0 not configured ohci0 at pci0 dev 6 function 0 "Apple Intrepid USB" rev 0x00: irq 11, version 1.0 piixpm0 at pci0 dev 7 function 0 "Intel 82371AB Power" rev 0x08: SMBus disabled em1 at pci0 dev 8 function 0 "Intel 82540EM" rev 0x02: irq 9, address 08:00:27:b8:aa:e5 ehci0 at pci0 dev 11 function 0 "Intel 82801FB USB" rev 0x00: irq 10 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1 isa0 at pcib0 isadma0 at isa0 pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pms0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pms0 mux 0 pcppi0 at isa0 port 0x61 spkr0 at pcppi0 npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 usb1 at ohci0: USB revision 1.0 uhub1 at usb1 "Apple OHCI root hub" rev 1.00/1.00 addr 1 vscsi0 at root scsibus1 at vscsi0: 256 targets softraid0 at root scsibus2 at softraid0: 256 targets root on wd0a (161ff338eb749fab.a) swap on wd0b dump on wd0b 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 port 7 powered port 8 powered Controller /dev/usb1: addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), Apple(0x106b), rev 1.00 port 1 powered port 2 powered port 3 powered port 4 powered port 5 powered port 6 powered port 7 powered port 8 powered pcidump: Domain /dev/pci0: 0:0:0: Intel 82441FX 0x0000: Vendor ID: 8086 Product ID: 1237 0x0004: Command: 0000 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 12378086 00000000 06000002 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 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:0: Intel 82371SB ISA 0x0000: Vendor ID: 8086 Product ID: 7000 0x0004: Command: 0007 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 70008086 02000007 06010000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000000 0003004d 0x0050: 00000000 00000000 00000000 00000000 0x0060: 090a0b80 00000000 00000200 00000000 0x0070: 00000080 0c0c0000 00000002 00000000 0x0080: 00020000 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 82371AB IDE 0x0000: Vendor ID: 8086 Product ID: 7111 0x0004: Command: 0007 Status: 0000 0x0008: Class: 01 Subclass: 01 Interface: 8a Revision: 01 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: 0x0000d000/0x0010 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 71118086 00000007 01018a01 00000000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 0000d001 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: a307a307 00000000 02020005 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:2:0: InnoTek VirtualBox Graphics Adapter 0x0000: Vendor ID: 80ee Product ID: beef 0x0004: Command: 0007 Status: 0000 0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem prefetchable 32bit addr: 0xe0000000/0x01000000 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0000: beef80ee 00000007 03000000 00000000 0x0010: e0000008 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 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:3:0: Intel 82540EM 0x0000: Vendor ID: 8086 Product ID: 100e 0x0004: Command: 0007 Status: 0230 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0000000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x0000d010/0x0008 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 001e 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: ff Max Lat: 00 0x00dc: Capability 0x01: Power Management 0x00e4: Capability 0x07: PCI-X 0x0000: 100e8086 02300007 02000002 00000000 0x0010: f0000000 00000000 0000d011 00000000 0x0020: 00000000 00000000 00000000 001e8086 0x0030: 00000000 000000dc 00000000 00ff010a 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 0022e401 0x00e0: 00000000 00020007 0040fff8 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:4:0: InnoTek VirtualBox Guest Service 0x0000: Vendor ID: 80ee Product ID: cafe 0x0004: Command: 0007 Status: 0000 0x0008: Class: 08 Subclass: 80 Interface: 00 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR io addr: 0x0000d020/0x0020 0x0014: BAR mem 32bit addr: 0xf0400000/0x00400000 0x0018: BAR mem prefetchable 32bit addr: 0xf0800000/0x00004000 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 09 Min Gnt: 00 Max Lat: 00 0x0000: cafe80ee 00000007 08800000 00000000 0x0010: 0000d021 f0400000 f0800008 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000109 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:6:0: Apple Intrepid USB 0x0000: Vendor ID: 106b Product ID: 003f 0x0004: Command: 0007 Status: 0010 0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0804000/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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0000: 003f106b 00100007 0c031000 00000000 0x0010: f0804000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 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:7:0: Intel 82371AB Power 0x0000: Vendor ID: 8086 Product ID: 7113 0x0004: Command: 0007 Status: 0280 0x0008: Class: 06 Subclass: 80 Interface: 00 Revision: 08 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 09 Min Gnt: 00 Max Lat: 00 0x0000: 71138086 02800007 06800008 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000109 0x0040: 00000001 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000000 00000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:8:0: Intel 82540EM 0x0000: Vendor ID: 8086 Product ID: 100e 0x0004: Command: 0007 Status: 0230 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0820000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x0000d040/0x0008 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 001e 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 09 Min Gnt: ff Max Lat: 00 0x00dc: Capability 0x01: Power Management 0x00e4: Capability 0x07: PCI-X 0x0000: 100e8086 02300007 02000002 00000000 0x0010: f0820000 00000000 0000d041 00000000 0x0020: 00000000 00000000 00000000 001e8086 0x0030: 00000000 000000dc 00000000 00ff0109 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 0022e401 0x00e0: 00000000 00020007 0040fff8 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:11:0: Intel 82801FB USB 0x0000: Vendor ID: 8086 Product ID: 265c 0x0004: Command: 0007 Status: 0000 0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xf0840000/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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0000: 265c8086 00000007 0c032000 00000000 0x0010: f0840000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 0000010a 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000020 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 obsd55.DSDT.2 RFNEVJYbAAABjlZCT1ggIFZCT1hCSU9TAgAAAElOVEwlAxQgW4BEQkcwAQsAMAoEW4ELREJHMAFE SEUxCFuBC0RCRzACREhFMhBbgQtEQkcwA0RIRTQgW4ENREJHMAEACERDSFIIFAxIRVhfAXBoREhF MRQMSEVYMgFwaERIRTIUDEhFWDQBcGhESEU0FAxTTEVOAXBoYKSHYBQkUzJCRgFwaGByU0xFTmAB YAhCVUZGEQJgcGhCVUZGpEJVRkYUKkRCR18BcGhgcFMyQkZgYXCHYWB2YHAAYqIQYHZgcIOIYWIA RENIUnViCFBJQ00AFCFfUElDAURCR18NUGljIG1vZGU6IABIRVg0aHBoUElDTVuAU1lTSQELSEAK CFuBEFNZU0kDSURYMCBEQVQwIFuGTQlJRFgwREFUMANNRU1MIFVJT0EgVUhQVCBVU01DIFVGREMg VUNQMCBVQ1AxIFVDUDIgVUNQMyBNRU1IIFVSVEMgQ1BVTCBDUFVDIENQRVQgQ1BFViBOSUNBIEhE QUEgUFdSUyBJT0NBIEhCQ0EgUENJQiBQQ0lMIFNMMEIgU0wwSSBTTDFCIFNMMUkgAEAMSU5JTiAA QL5WQUlOIBCIWwFfU0JfFEkIX0lOSQBwDN7ArQtWQUlOREJHXw1NRU1MOiAASEVYNE1FTUxEQkdf DVVJT0E6IABIRVg0VUlPQURCR18NVUhQVDogAEhFWDRVSFBUREJHXw1VU01DOiAASEVYNFVTTUNE QkdfDVVGREM6IABIRVg0VUZEQ0RCR18NTUVNSDogAEhFWDRNRU1ICFBSMDAST2x4Eg0EDP//AgAA TE5LQgASDQQM//8CAAFMTktDABIOBAz//wIACgJMTktEABIOBAz//wIACgNMTktBABINBAz//wMA AExOS0MAEg0EDP//AwABTE5LRAASDgQM//8DAAoCTE5LQQASDgQM//8DAAoDTE5LQgASDQQM//8E AABMTktEABINBAz//wQAAUxOS0EAEg4EDP//BAAKAkxOS0IAEg4EDP//BAAKA0xOS0MAEg0EDP// BQAATE5LQQASDQQM//8FAAFMTktCABIOBAz//wUACgJMTktDABIOBAz//wUACgNMTktEABINBAz/ /wYAAExOS0IAEg0EDP//BgABTE5LQwASDgQM//8GAAoCTE5LRAASDgQM//8GAAoDTE5LQQASDQQM //8HAABMTktDABINBAz//wcAAUxOS0QAEg4EDP//BwAKAkxOS0EAEg4EDP//BwAKA0xOS0IAEg0E DP//CAAATE5LRAASDQQM//8IAAFMTktBABIOBAz//wgACgJMTktCABIOBAz//wgACgNMTktDABIN BAz//wkAAExOS0EAEg0EDP//CQABTE5LQgASDgQM//8JAAoCTE5LQwASDgQM//8JAAoDTE5LRAAS DQQM//8KAABMTktCABINBAz//woAAUxOS0MAEg4EDP//CgAKAkxOS0QAEg4EDP//CgAKA0xOS0EA Eg0EDP//CwAATE5LQwASDQQM//8LAAFMTktEABIOBAz//wsACgJMTktBABIOBAz//wsACgNMTktC ABINBAz//wwAAExOS0QAEg0EDP//DAABTE5LQQASDgQM//8MAAoCTE5LQgASDgQM//8MAAoDTE5L QwASDQQM//8NAABMTktBABINBAz//w0AAUxOS0IAEg4EDP//DQAKAkxOS0MAEg4EDP//DQAKA0xO S0QAEg0EDP//DgAATE5LQgASDQQM//8OAAFMTktDABIOBAz//w4ACgJMTktEABIOBAz//w4ACgNM TktBABINBAz//w8AAExOS0MAEg0EDP//DwABTE5LRAASDgQM//8PAAoCTE5LQQASDgQM//8PAAoD TE5LQgASDQQM//8QAABMTktEABINBAz//xAAAUxOS0EAEg4EDP//EAAKAkxOS0IAEg4EDP//EAAK A0xOS0MAEg0EDP//EQAATE5LQQASDQQM//8RAAFMTktCABIOBAz//xEACgJMTktDABIOBAz//xEA CgNMTktEABINBAz//xIAAExOS0IAEg0EDP//EgABTE5LQwASDgQM//8SAAoCTE5LRAASDgQM//8S AAoDTE5LQQASDQQM//8TAABMTktDABINBAz//xMAAUxOS0QAEg4EDP//EwAKAkxOS0EAEg4EDP// EwAKA0xOS0IAEg0EDP//FAAATE5LRAASDQQM//8UAAFMTktBABIOBAz//xQACgJMTktCABIOBAz/ /xQACgNMTktDABINBAz//xUAAExOS0EAEg0EDP//FQABTE5LQgASDgQM//8VAAoCTE5LQwASDgQM //8VAAoDTE5LRAASDQQM//8WAABMTktCABINBAz//xYAAUxOS0MAEg4EDP//FgAKAkxOS0QAEg4E DP//FgAKA0xOS0EAEg0EDP//FwAATE5LQwASDQQM//8XAAFMTktEABIOBAz//xcACgJMTktBABIO BAz//xcACgNMTktCABINBAz//xgAAExOS0QAEg0EDP//GAABTE5LQQASDgQM//8YAAoCTE5LQgAS DgQM//8YAAoDTE5LQwASDQQM//8ZAABMTktBABINBAz//xkAAUxOS0IAEg4EDP//GQAKAkxOS0MA Eg4EDP//GQAKA0xOS0QAEg0EDP//GgAATE5LQgASDQQM//8aAAFMTktDABIOBAz//xoACgJMTktE ABIOBAz//xoACgNMTktBABINBAz//xsAAExOS0MAEg0EDP//GwABTE5LRAASDgQM//8bAAoCTE5L QQASDgQM//8bAAoDTE5LQgASDQQM//8cAABMTktEABINBAz//xwAAUxOS0EAEg4EDP//HAAKAkxO S0IAEg4EDP//HAAKA0xOS0MAEg0EDP//HQAATE5LQQASDQQM//8dAAFMTktCABIOBAz//x0ACgJM TktDABIOBAz//x0ACgNMTktEABINBAz//x4AAExOS0IAEg0EDP//HgABTE5LQwASDgQM//8eAAoC TE5LRAASDgQM//8eAAoDTE5LQQASDQQM//8fAABMTktDABINBAz//x8AAUxOS0QAEg4EDP//HwAK AkxOS0EAEg4EDP//HwAKA0xOS0IACFBSMDEST114EgsEDP//AgAAAAoSEgsEDP//AgABAAoTEgwE DP//AgAKAgAKFBIMBAz//wIACgMAChUSCwQM//8DAAAAChMSCwQM//8DAAEAChQSDAQM//8DAAoC AAoVEgwEDP//AwAKAwAKFhILBAz//wQAAAAKFBILBAz//wQAAQAKFRIMBAz//wQACgIAChYSDAQM //8EAAoDAAoXEgsEDP//BQAAAAoVEgsEDP//BQABAAoWEgwEDP//BQAKAgAKFxIMBAz//wUACgMA ChASCwQM//8GAAAAChYSCwQM//8GAAEAChcSDAQM//8GAAoCAAoQEgwEDP//BgAKAwAKERILBAz/ /wcAAAAKFxILBAz//wcAAQAKEBIMBAz//wcACgIAChESDAQM//8HAAoDAAoSEgsEDP//CAAAAAoQ EgsEDP//CAABAAoREgwEDP//CAAKAgAKEhIMBAz//wgACgMAChMSCwQM//8JAAAAChESCwQM//8J AAEAChISDAQM//8JAAoCAAoTEgwEDP//CQAKAwAKFBILBAz//woAAAAKEhILBAz//woAAQAKExIM BAz//woACgIAChQSDAQM//8KAAoDAAoVEgsEDP//CwAAAAoTEgsEDP//CwABAAoUEgwEDP//CwAK AgAKFRIMBAz//wsACgMAChYSCwQM//8MAAAAChQSCwQM//8MAAEAChUSDAQM//8MAAoCAAoWEgwE DP//DAAKAwAKFxILBAz//w0AAAAKFRILBAz//w0AAQAKFhIMBAz//w0ACgIAChcSDAQM//8NAAoD AAoQEgsEDP//DgAAAAoWEgsEDP//DgABAAoXEgwEDP//DgAKAgAKEBIMBAz//w4ACgMAChESCwQM //8PAAAAChcSCwQM//8PAAEAChASDAQM//8PAAoCAAoREgwEDP//DwAKAwAKEhILBAz//xAAAAAK EBILBAz//xAAAQAKERIMBAz//xAACgIAChISDAQM//8QAAoDAAoTEgsEDP//EQAAAAoREgsEDP// EQABAAoSEgwEDP//EQAKAgAKExIMBAz//xEACgMAChQSCwQM//8SAAAAChISCwQM//8SAAEAChMS DAQM//8SAAoCAAoUEgwEDP//EgAKAwAKFRILBAz//xMAAAAKExILBAz//xMAAQAKFBIMBAz//xMA CgIAChUSDAQM//8TAAoDAAoWEgsEDP//FAAAAAoUEgsEDP//FAABAAoVEgwEDP//FAAKAgAKFhIM BAz//xQACgMAChcSCwQM//8VAAAAChUSCwQM//8VAAEAChYSDAQM//8VAAoCAAoXEgwEDP//FQAK AwAKEBILBAz//xYAAAAKFhILBAz//xYAAQAKFxIMBAz//xYACgIAChASDAQM//8WAAoDAAoREgsE DP//FwAAAAoXEgsEDP//FwABAAoQEgwEDP//FwAKAgAKERIMBAz//xcACgMAChISCwQM//8YAAAA ChASCwQM//8YAAEAChESDAQM//8YAAoCAAoSEgwEDP//GAAKAwAKExILBAz//xkAAAAKERILBAz/ /xkAAQAKEhIMBAz//xkACgIAChMSDAQM//8ZAAoDAAoUEgsEDP//GgAAAAoSEgsEDP//GgABAAoT EgwEDP//GgAKAgAKFBIMBAz//xoACgMAChUSCwQM//8bAAAAChMSCwQM//8bAAEAChQSDAQM//8b AAoCAAoVEgwEDP//GwAKAwAKFhILBAz//xwAAAAKFBILBAz//xwAAQAKFRIMBAz//xwACgIAChYS DAQM//8cAAoDAAoXEgsEDP//HQAAAAoVEgsEDP//HQABAAoWEgwEDP//HQAKAgAKFxIMBAz//x0A CgMAChASCwQM//8eAAAAChYSCwQM//8eAAEAChcSDAQM//8eAAoCAAoQEgwEDP//HgAKAwAKERIL BAz//x8AAAAKFxILBAz//x8AAQAKEBIMBAz//x8ACgIAChESDAQM//8fAAoDAAoSCFBSU0ERCQoG IyAOGHkACFBSU0IRCQoGIyAOGHkACFBSU0MRCQoGIyAOGHkACFBSU0QRCQoGIyAOGHkAW4JPglBD STAIX0hJRAxB0AoDFAtfQURSAKRIQkNBCF9CQk4ACF9VSUQAFEsHX1BSVACgPZOQUElDTVVJT0EA REJHXw1SRVRVUk5JTkcgUElDCgBwAF4uU0JSR0FQREVwAF4uU0JSR0FQQUSkUFIwMKE1REJHXw1S RVRVUk5JTkcgQVBJQwoAcAq+Xi5TQlJHQVBERXAK714uU0JSR0FQQUSkUFIwMVuCT0JTQlJHFAtf QURSAKRJT0NBW4BQQ0lDAgAK/1uBFlBDSUMBAEhWQVBBRAgAQBhBUERFCFuCSQdeUENJRQhfSElE DEHQDAIIX1VJRAoRCENSU18REQoOhgkAAAAAANwAAAAEeQAUM19DUlMAikNSU18KBEJBUzGKQ1JT XwoITEVOMXBQQ0lCQkFTMXBQQ0lMTEVOMaRDUlNfFBVfU1RBAKAJk1BDSUIApAChBKQKDluCN1BT MksIX0hJRAxB0AMDFAlfU1RBAKQKDwhfQ1JTERgKFUcBYABgAAABRwFkAGQAAAEiAgB5AFuCNURN QUMIX0hJRAxB0AIACF9DUlMRIAodRwEAAAAAARBHAYAAgAABEEcBwADAAAEgKhAFeQBbgk4FRkRD MAhfSElEDEHQBwAUC19TVEEApFVGREMIX0NSUxEbChhHAfAD8AMBBkcB9wP3AwEBIkAAKgQAeQAI X1BSUxEbChhHAfAD8AMBBkcB9wP3AwEBIkAAKgQAeQBbgidQUzJNCF9ISUQMQdAPAxQJX1NUQQCk Cg8IX0NSUxEICgUiABB5AFuCN0xQVF8IX0hJRAxB0AQAFAlfU1RBAKQKDwhfQ1JTERgKFUcBeAN4 AwgIRwF4B3gHCAgigAB5AFuCTQheU1JMMAhfSElEDEHQBQEIX1VJRAEUFV9TVEEAoAmTU0wwQgCk AKEEpAoPCENSU18REAoNRwH4A/gDAQgiEAB5ABRJBF9DUlMAi0NSU18KAk1JTjCLQ1JTXwoETUFY MItDUlNfCglJUlEwcFNMMEJNSU4wcFNMMEJNQVgweQFTTDBJSVJRMKRDUlNfW4JOCF5TUkwxCF9I SUQMQdAFAQhfVUlECgIUFV9TVEEAoAmTU0wxQgCkAKEEpAoPCENSU18REAoNRwH4AvgCAQgiCAB5 ABRJBF9DUlMAi0NSU18KAk1JTjGLQ1JTXwoETUFYMYtDUlNfCglJUlExcFNMMUJNSU4xcFNMMUJN QVgxeQFTTDFJSVJRMaRDUlNfW4IqVElNUghfSElEDEHQAQAIX0NSUxEVChJHAUAAQAAABEcBUABQ ABAEeQBbgitQSUNfCF9ISUQLQdAIX0NSUxEYChVHASAAIAAAAkcBoACgAAACIgQAeQBbgi5SVENf CF9ISUQMQdALAAhfQ1JTEQ0KCkcBcABwAAECeQAUC19TVEEApFVSVENbgkUFSFBFVAhfSElEDEHQ AQMIX0NJRAxB0AwBCF9VSUQAFAtfU1RBAKRVSFBUCENSU18RFwoUIgEAIgABhgkAAQAA0P4ABAAA eQAUC19DUlMApENSU19bgk0EU01DXwhfSElEDAYQAAEIX0NJRA1zbWMtbmFwYQAUC19TVEEApFVT TUMIQ1JTXxEQCg1HAQADAAMBICJAAHkAFAtfQ1JTAKRDUlNfW4I6R0lHRQhfSElEDEHQg5AUC19B RFIApE5JQ0EUCEVXT0wBpAAUFV9TVEEAoAmTTklDQQCkAKEEpAoPW4JHCUhERUYUTgZfRFNNBHAS KwQNbGF5b3V0LWlkABEHCgQHAAAADVBpbkNvbmZpZ3VyYXRpb25zABECAGCgMJNoERMKEMa3taAY ExxEsMn+aV6vlJugGJNpAaAMk2oAcBEDAQNgpGCgBpNqAaRgcBEDAQBgpGAUC19BRFIApEhEQUEU FV9TVEEAoAmTSERBQQCkAKEEpAoPW4JNI0JBVDAIX0hJRAxB0AwKCF9VSUQAEB9cX0dQRRQYX0ww MACGXC8DX1NCX1BDSTBCQVQwCoFbgENCQVQBC0BACghbgRBDQkFUA0lEWDAgREFUMCBbhkYFSURY MERBVDADU1RBVCBQUkFUIFJDQVAgUFZPTCBVTklUIERDQVAgTEZDUCBCVEVDIERWT0wgRFdSTiBE TE9XIEdSTjEgR1JOMiBCU1RBIEFQU1IgFAtfU1RBAKRCU1RBCFBCSUYSKg0BDP///38M////fwD/ AAAKBAoEDTEADTAADVZCT1gADWlubm90ZWsACFBCU1QSEgQADP///38M////fwz///9/FE4PX0JJ RgBwVU5JVIhQQklGAABwRENBUIhQQklGAQBwTEZDUIhQQklGCgIAcEJURUOIUEJJRgoDAHBEVk9M iFBCSUYKBABwRFdSTohQQklGCgUAcERMT1eIUEJJRgoGAHBHUk4xiFBCSUYKBwBwR1JOMohQQklG CggAREJHXw1fQklGOgoASEVYNIOIUEJJRgAASEVYNIOIUEJJRgEASEVYNIOIUEJJRgoCAEhFWDSD iFBCSUYKAwBIRVg0g4hQQklGCgQASEVYNIOIUEJJRgoFAEhFWDSDiFBCSUYKBgBIRVg0g4hQQklG CgcASEVYNIOIUEJJRgoIAKRQQklGFD1fQlNUAHBTVEFUiFBCU1QAAHBQUkFUiFBCU1QBAHBSQ0FQ iFBCU1QKAgBwUFZPTIhQQlNUCgMApFBCU1RbgkQEQUNfXwhfSElEDUFDUEkwMDAzAAhfVUlEAAhf UENMEgYBX1NCXxQSX1BTUgCkXl4uQkFUMEFQU1IUCV9TVEEApAoPEE4LX1NCXxBHC1BDSTAIQ1JT XxFCBwpuiA0AAgwAAAAAAP8AAAAAAUcB+Az4DAEIiA0AAQwDAAAAAPcMAAD4DIgNAAEMAwAAAA3/ /wAAAPOHFwAADAMAAAAAAAAKAP//CwAAAAAAAAACAIcXAAAIAwAAAAAAAAAA///f/wAAAAAAAAAA eQAUOF9DUlMAikNSU18KXFJBTVSKQ1JTXwpoUkFNUnBNRU1MUkFNVHQMAADg/1JBTVRSQU1SpENS U18QSi5fU0JfW4EnLwNQQ0kwU0JSR1BDSUMBAEAwUElSQQhQSVJCCFBJUkMIUElSRAgIQlVGQREJ CgYjAIAYeQCLQlVGQQFJQ1JTFBZMU1RBAXtoCoBgoAVgpAoJoQSkCgsUF0xDUlMBe2gKD2B5AWBJ Q1JTpEJVRkEUFkxTUlMBi2gBSVNSU4JJU1JTYKR2YBQMTERJUwGkfWgKgABbgkEMTE5LQQhfSElE DEHQDA8IX1VJRAEUH19TVEEAREJHXw1MTktBLl9TVEEKAKRMU1RBUElSQRQbX1BSUwBEQkdfDUxO S0EuX1BSUwoApFBSU0EUI19ESVMAREJHXw1MTktBLl9ESVMKAHBMRElTUElSQVBJUkEUH19DUlMA REJHXw1MTktBLl9DUlMKAKRMQ1JTUElSQRQqX1NSUwFEQkdfDUxOS0EuX1NSUzogAEhFWF9MU1JT aHBMU1JTaFBJUkFbgkIITE5LQghfSElEDEHQDA8IX1VJRAoCFA9fU1RBAKRMU1RBUElSQhQLX1BS UwCkUFJTQhQTX0RJUwBwTERJU1BJUkJQSVJCFA9fQ1JTAKRMQ1JTUElSQhQqX1NSUwFEQkdfDUxO S0IuX1NSUzogAEhFWF9MU1JTaHBMU1JTaFBJUkJbgkIITE5LQwhfSElEDEHQDA8IX1VJRAoDFA9f U1RBAKRMU1RBUElSQxQLX1BSUwCkUFJTQxQTX0RJUwBwTERJU1BJUkNQSVJDFA9fQ1JTAKRMQ1JT UElSQxQqX1NSUwFEQkdfDUxOS0MuX1NSUzogAEhFWF9MU1JTaHBMU1JTaFBJUkNbgkIITE5LRAhf SElEDEHQDA8IX1VJRAoEFA9fU1RBAKRMU1RBUElSRBQLX1BSUwCkUFJTRBQTX0RJUwBwTERJU1BJ UkFQSVJEFA9fQ1JTAKRMQ1JTUElSRBQqX1NSUwFEQkdfDUxOS0QuX1NSUzogAEhFWF9MU1JTaHBM U1JTaFBJUkQIX1MwXxIEAgAAoBN7UFdSUwoCAAhfUzFfEgQCAQGgFXtQV1JTChAACF9TNF8SBgIK BQoFCF9TNV8SBgIKBQoFFCNfUFRTAURCR18NUHJlcGFyZSB0byBzbGVlcDogAEhFWF9o ==== begin-base64 644 obsd55.FACP.1 RkFDUHQAAAAEi1ZCT1ggIFZCT1hGQUNQAQAAAEFTTCBhAAAAAAL/AxAE/wMBAAkALkQAAKGgAAAA QAAAAAAAAARAAAAAAAAAAAAAAAhAAAAgQAAAAAAAAAQCAAQCAAAAZQDpAwAAAAAAAAAAAAMAAEEF AAA= ==== begin-base64 644 obsd55.RSDT.0 UlNEVCwAAAABg1ZCT1ggIFZCT1hSU0RUAQAAAEFTTCBhAAAAcAD/A0AC/wM= ==== begin-base64 644 obsd55.SSDT.3 U1NEVMwBAAABWFZCT1ggIFZCT1hDUFVUAgAAAElOVEwlAxQgEEcaXF9QUl+jo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oj o6Ojow== ==== begin-base64 644 obsd55.headers ClJTRCBQVFI6IENoZWNrc3VtPTk0LCBPRU1JRD1WQk9YLCBSc2R0QWRkcmVzcz0weDAzZmYwMDAw CgoKUlNEVDogTGVuZ3RoPTQ0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzEsCglPRU1JRD1WQk9Y LCBPRU0gVGFibGUgSUQ9VkJPWFJTRFQsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUFT TCwgQ3JlYXRvciBSZXZpc2lvbj0weDYxCgoKCUVudHJpZXM9eyAweDAzZmYwMDcwLCAweDAzZmYw MjQwIH0KCgoJRFNEVD0weDNmZjA0MTAKCUlOVF9NT0RFTD1BUElDCglTQ0lfSU5UPTkKCVNNSV9D TUQ9MHg0NDJlLCBBQ1BJX0VOQUJMRT0weGExLCBBQ1BJX0RJU0FCTEU9MHhhMCwgUzRCSU9TX1JF UT0weDAKCVBNMWFfRVZUX0JMSz0weDQwMDAtMHg0MDAzCglQTTFhX0NOVF9CTEs9MHg0MDA0LTB4 NDAwNQoJUE0yX1RNUl9CTEs9MHg0MDA4LTB4NDAwYgoJUE0yX0dQRTBfQkxLPTB4NDAyMC0weDQw MjEKCVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9MTAwMW1zCglGTFVTSF9TSVpFPTAsIEZM VVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0wLCBEVVRZX1dJRFRIPTAKCURBWV9BTFJNPTAsIE1P Tl9BTFJNPTAsIENFTlRVUlk9MAoJRmxhZ3M9e1dCSU5WRCxGSVhfUlRDLFRNUl9WQUxfRVhUfQoK CkRTRFQ6IExlbmd0aD03MDYyLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNDIsCglPRU1JRD1WQk9Y LCBPRU0gVGFibGUgSUQ9VkJPWEJJT1MsIE9FTSBSZXZpc2lvbj0weDIsCglDcmVhdG9yIElEPUlO VEwsIENyZWF0b3IgUmV2aXNpb249MHgyMDE0MDMyNQoKClNTRFQ6IExlbmd0aD00NjAsIFJldmlz aW9uPTEsIENoZWNrc3VtPTg4LAoJT0VNSUQ9VkJPWCwgT0VNIFRhYmxlIElEPVZCT1hDUFVULCBP RU0gUmV2aXNpb249MHgyLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAx NDAzMjUKCg== ====
