>Synopsis: Segmentation fault in __powerpc_read_tcb on G3
>Category: powerpc
>Environment:
System : OpenBSD 5.2
Details : OpenBSD 5.2-beta (GENERIC) #226: Sun Jul 15 02:13:32 MDT
2012
[email protected]:/usr/src/sys/arch/macppc/compile/GENERIC
Architecture: OpenBSD.macppc
Machine : macppc
>Description:
All threaded programs end up segfaulting on my B&W G3 (Rev 1).
This makes most ports unusable, since a lot of ports use threads
(or a library that links to them), i.e: they almost always crash
at start-up.
This looks specific to the G3 processor, as I'm surprised it
hasn't been reported yet.
Please see the output of base gdb [1] and gdb-7.4.1 from
ports [2]. They come from the core-dump of the following
"thread_eight" program.
>How-To-Repeat:
Here's how I tried to get some information from gdb:
* Compile a threaded program (here, thread_eight.c [3])
* Start compiling a port. If the machine is completely idle, the
segfault is much harder to catch.
* Repeatedly launch the binary. It should eventually crash and
produce a core-dump.
* Then, launch gdb (or egdb) on it to get some information.
>Fix:
Unknown.
[1] gdb(1) output:
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "powerpc-unknown-openbsd5.2"...
Core was generated by `thread_eight'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/libpthread.so.16.0...done.
Loaded symbols for /usr/lib/libpthread.so.16.0
Reading symbols from /usr/lib/libc.so.65.0...done.
Loaded symbols for /usr/lib/libc.so.65.0
Reading symbols from /usr/libexec/ld.so...done.
Loaded symbols for /usr/libexec/ld.so
#0 0x9129ef30 in pthread_self () at tcb.h:60
60 __asm__ ("lwzx %0, %%r2, %1" : "=r" (val) : "r" (offset));
(gdb) bt full
#0 0x9129ef30 in pthread_self () at tcb.h:60
No locals.
#1 0x9129e42c in flockfile (fp=0x1860de8) at
/usr/src/lib/librthread/rthread_file.c:174
idx = 94
p = Variable "p" is not available.
(gdb) bt
#0 0x9129ef30 in pthread_self () at tcb.h:60
#1 0x9129e42c in flockfile (fp=0x1860de8) at
/usr/src/lib/librthread/rthread_file.c:174
#2 0x84fdcd80 in vfprintf (fp=0x1860de8, fmt0=0x1810ba4 "%d\n", ap=0x8e8a0f94)
at /usr/src/lib/libc/stdio/vfprintf.c:267
#3 0x84f9f048 in printf (fmt=Variable "fmt" is not available.
) at /usr/src/lib/libc/stdio/printf.c:45
#4 0x01800a10 in do_something (number=Cannot access memory at address 0xc
) at thread_eight.c:9
#5 0x9129f5d0 in _rthread_start (v=Variable "v" is not available.
) at /usr/src/lib/librthread/rthread.c:111
#6 0x84f857dc in __tfork_thread () from /usr/lib/libc.so.65.0
#7 0x84f857dc in __tfork_thread () from /usr/lib/libc.so.65.0
Previous frame identical to this frame (corrupt stack?)
(gdb)
[2] egdb (gdb-7.4.1) output (looks more useful):
GNU gdb (GDB) 7.4.1
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc-unknown-openbsd5.1".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/tsomi/thread_eight...done.
[New process 21590]
[New process 29201]
[New process 25173]
[New process 30844]
[New process 6441]
[New process 18086]
[New process 441]
[New process 17193]
[New process 23076]
Core was generated by `thread_eight'.
Program terminated with signal 11, Segmentation fault.
#0 0x9129ef30 in __powerpc_read_tcb (offset=<optimized out>) at
/usr/include/powerpc/tcb.h:60
60 __asm__ ("lwzx %0, %%r2, %1" : "=r" (val) : "r" (offset));
(gdb) bt full
#0 0x9129ef30 in __powerpc_read_tcb (offset=<optimized out>) at
/usr/include/powerpc/tcb.h:60
No locals.
#1 pthread_self () at /usr/src/lib/librthread/rthread.c:247
No locals.
#2 0x9129e42c in flockfile (fp=<error reading variable: value has been
optimized out>) at /usr/src/lib/librthread/rthread_file.c:174
idx = 94
p = <optimized out>
self = <optimized out>
#3 0x84fdcd80 in vfprintf (fp=0x1860de8, fmt0=0x1810ba4 "%d\n", ap=0x8e8a0f94)
at /usr/src/lib/libc/stdio/vfprintf.c:267
ret = <optimized out>
#4 0x84f9f048 in printf (fmt=<error reading variable: value has been optimized
out>) at /usr/src/lib/libc/stdio/printf.c:45
ap = {{gpr = 1 '\001', fpr = 0 '\000', reserved = 43, overflow_arg_area
= 0x8e8a0fb8, reg_save_area = 0x8e8a0f30}}
#5 0x01800a10 in do_something (number=0xffff602c) at thread_eight.c:9
No locals.
#6 0x9129f5d0 in _rthread_start (v=<optimized out>) at
/usr/src/lib/librthread/rthread.c:111
No locals.
#7 0x84f857dc in __tfork_thread () from /usr/lib/libc.so.65.0
No symbol table info available.
(gdb) bt
#0 0x9129ef30 in __powerpc_read_tcb (offset=<optimized out>) at
/usr/include/powerpc/tcb.h:60
#1 pthread_self () at /usr/src/lib/librthread/rthread.c:247
#2 0x9129e42c in flockfile (fp=<error reading variable: value has been
optimized out>) at /usr/src/lib/librthread/rthread_file.c:174
#3 0x84fdcd80 in vfprintf (fp=0x1860de8, fmt0=0x1810ba4 "%d\n", ap=0x8e8a0f94)
at /usr/src/lib/libc/stdio/vfprintf.c:267
#4 0x84f9f048 in printf (fmt=<error reading variable: value has been optimized
out>) at /usr/src/lib/libc/stdio/printf.c:45
#5 0x01800a10 in do_something (number=0xffff602c) at thread_eight.c:9
#6 0x9129f5d0 in _rthread_start (v=<optimized out>) at
/usr/src/lib/librthread/rthread.c:111
#7 0x84f857dc in __tfork_thread () from /usr/lib/libc.so.65.0
(gdb)
[3] thread_eight.c:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define NB_THREADS 8
void *do_something(void *number)
{
printf("%d\n", *(int *)number * 123);
return NULL;
}
int main(void)
{
pthread_t thread[NB_THREADS];
int number = 42;
int res, i;
for (i = 0; i < NB_THREADS; i++) {
res = pthread_create(&thread[i], NULL, do_something,
(void *)&number);
if (res != 0) {
fprintf(stderr, "pthread_create(): nope\n");
exit(EXIT_FAILURE);
}
}
for (i = 0; i < NB_THREADS; i++) {
res = pthread_join(thread[i], (void **)NULL);
if (res != 0) {
fprintf(stderr, "pthread_join(): nope\n");
exit(EXIT_FAILURE);
}
}
return 0;
}
dmesg:
OpenBSD 5.2-beta (GENERIC) #226: Sun Jul 15 02:13:32 MDT 2012
[email protected]:/usr/src/sys/arch/macppc/compile/GENERIC
real mem = 536870912 (512MB)
avail mem = 510844928 (487MB)
mainbus0 at root: model PowerMac1,1
cpu0 at mainbus0: 750 (Revision 0x202): 350 MHz: 1MB backside cache
mem0 at mainbus0
mpcpcibr0 at mainbus0 pci: grackle, Revision 0x40
pci0 at mpcpcibr0 bus 0
pchb0 at pci0 dev 0 function 0 "Motorola MPC106 PCI" rev 0x40
ppb0 at pci0 dev 13 function 0 "DEC 21154 PCI-PCI" rev 0x02
pci1 at ppb0 bus 1
"TI TSB12LV21 FireWire" rev 0x02 at pci1 dev 0 function 0 not configured
pciide0 at pci1 dev 1 function 0 "CMD Technology PCI0646" rev 0x05: DMA,
channel 0 configured to native-PCI, channel 1 configured to native-PCI
pciide0: using irq 26 for native-PCI interrupt
wd0 at pciide0 channel 0 drive 0: <Maxtor 90320D2>
wd0: 16-sector PIO, LBA, 3079MB, 6306048 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
pciide0: channel 1 ignored (disabled)
ahc0 at pci1 dev 2 function 0 "Adaptec AIC-7850" rev 0x03: irq 23
scsibus0 at ahc0: 8 targets, initiator 7
macobio0 at pci1 dev 5 function 0 "Apple Paddington" rev 0x00
macintr0 at macobio0 offset 0x10
mesh0 at macobio0 offset 0x10000 irq 12: 50MHz
scsibus1 at mesh0: 8 targets, initiator 7
"escc-legacy" at macobio0 offset 0x12000 not configured
zsc0 at macobio0 offset 0x13000: irq 15,16
zstty0 at zsc0 channel 0
zstty1 at zsc0 channel 1
awacs0 at macobio0 offset 0x14000: irq 17,8,9 headphones
audio0 at awacs0
"power-mgt" at macobio0 offset 0x0 not configured
"fdc" at macobio0 offset 0x15000 not configured
adb0 at macobio0 offset 0x16000 irq 18: via-cuda, 0 targets
wdc0 at macobio0 offset 0x20000 irq 13: DMA
atapiscsi0 at wdc0 channel 0 drive 0
scsibus2 at atapiscsi0: 2 targets
cd0 at scsibus2 targ 0 lun 0: <GoldStar, CD-ROM CRD-8322B, 1.02> ATAPI 5/cdrom
removable
cd0(wdc0:0:0): using BIOS timings, DMA mode 2
bm0 at macobio0 offset 0x11000 irq 42,33: address (removed)
lxtphy0 at bm0 phy 0: LXT970 10/100 PHY, rev. 1
"nvram" at macobio0 offset 0x60000 not configured
ohci0 at pci1 dev 6 function 0 "Opti 82C861" rev 0x10: irq 28, version 1.0,
legacy support
usb0 at ohci0: USB revision 1.0
uhub0 at usb0 "Opti OHCI root hub" rev 1.00/1.00 addr 1
vgafb0 at pci0 dev 16 function 0 "ATI Rage 128" rev 0x00, mmio
wsdisplay0 at vgafb0 mux 1: console (std, vt100 emulation)
uhidev0 at uhub0 port 2 configuration 1 interface 0 "vendor 0x04f3 product
0x0103" rev 1.10/1.07 addr 2
uhidev0: iclass 3/1
ukbd0 at uhidev0: 8 variable keys, 6 key codes
wskbd0 at ukbd0 mux 1
wskbd0: connecting to wsdisplay0
uhidev1 at uhub0 port 2 configuration 1 interface 1 "vendor 0x04f3 product
0x0103" rev 1.10/1.07 addr 2
uhidev1: iclass 3/0, 2 report ids
uhid0 at uhidev1 reportid 1: input=2, output=0, feature=0
uhid1 at uhidev1 reportid 2: input=1, output=0, feature=0
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
bootpath: /pci/@d/pci-ata@1/ata-4@0/disk@0:/bsd
root on wd0a (94537ee9fd7de5ff.a) swap on wd0b dump on wd0b
usbdevs:
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000),
Opti(0x1045), rev 1.00
port 1 addr 3: low speed, power 100 mA, config 1, Microsoft Basic Optical
Mouse v2.0(0x00cb), Microsoft(0x045e), rev 1.04
port 2 addr 2: low speed, power 100 mA, config 1, product 0x0103(0x0103),
vendor 0x04f3(0x04f3), rev 1.07
pcidump:
Domain /dev/pci0:
0:0:0: Motorola MPC106 PCI
0x0000: Vendor ID: 1057 Product ID: 0002
0x0004: Command: 0006 Status ID: 3080
0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 40
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 08
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: 00021057 30800006 06000040 00000008
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 00000000
0x0030: 00000000 00000000 00000000 00000000
0x0040: 00000100 00000000 00000000 00000020
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 11000000 00000000 00000000 00000000
0x0080: c0804000 ff804000 00000000 03010101
0x0090: ffbf7f3f ffff7f3f 00000000 03010101
0x00a0: 9600007f 00000000 ff14061c 22000200
0x00b0: 00000000 00000000 00060000 00000000
0x00c0: 32000001 00000000 24008080 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 0fff0042 00000000 00000020 00000000
0x00f0: f96c0000 00011200 03402293 25303220
0:13:0: DEC 21154 PCI-PCI
0x0000: Vendor ID: 1011 Product ID: 0026
0x0004: Command: 0107 Status ID: 0ab0
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
0x000c: BIST: 00 Header Type: 01 Latency Timer: 20 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
Secondary Latency Timer: 20
0x001c: I/O Base: 11 I/O Limit: 11 Secondary Status: 22a0
0x0020: Memory Base: 8080 Memory Limit: 8080
0x0024: Prefetch Memory Base: 8081 Prefetch Memory Limit: 8071
0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0326
0x00dc: Capability 0x01: Power Management
0x0000: 00261011 0ab00107 06040002 00012000
0x0010: 00000000 00000000 20010100 22a01111
0x0020: 80808080 80718081 00000000 00000000
0x0030: 00000000 000000dc 00000000 03260000
0x0040: 02000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 000f0002 00001800 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 01010001
0x00e0: 00400000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
0:16:0: ATI Rage 128
0x0000: Vendor ID: 1002 Product ID: 5245
0x0004: Command: 0086 Status ID: 02b0
0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 08
0x0010: BAR mem prefetchable 32bit addr: 0x88000000/0x04000000
0x0014: BAR io addr: 0x00002000/0x0100
0x0018: BAR mem 32bit addr: 0x80900000/0x00004000
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: b530 Product ID: 0408
0x0030: Expansion ROM Base Address: 80920000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 16 Min Gnt: 08 Max Lat: 00
0x005c: Capability 0x01: Power Management
0x0000: 52451002 02b00086 03000000 00002008
0x0010: 88000008 00002001 80900000 00000000
0x0020: 00000000 00000000 00000000 0408b530
0x0030: 80920000 0000005c 00000000 00080116
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00205c02 1f000203 00000200 02010001
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
1:0:0: TI TSB12LV21 FireWire
0x0000: Vendor ID: 104c Product ID: 8000
0x0004: Command: 0014 Status ID: 0200
0x0008: Class: 0c Subclass: 00 Interface: 00 Revision: 02
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 08
0x0010: BAR mem 32bit addr: 0x80882000/0x00001000
0x0014: BAR mem 32bit addr: 0x808c0000/0x00010000
0x0018: BAR mem 32bit addr: 0x808b0000/0x00010000
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 106b Product ID: 001c
0x0030: Expansion ROM Base Address: 808a0000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 15 Min Gnt: 03 Max Lat: 04
0x0000: 8000104c 02000014 0c000002 00002008
0x0010: 80882000 808c0000 808b0000 00000000
0x0020: 00000000 00000000 00000000 001c106b
0x0030: 808a0000 00000000 00000000 04030115
0x0040: 00000000 00000051 00000000 00000000
0x0050: 00002000 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: 00000002 00000000 00000000 00000000
0x00c0: 0000000d 0000000d 0000000d 0000000d
0x00d0: 0000000d 0000000d 0000000d 0000000d
0x00e0: 0000000d 0000000d 0000000d 0000000d
0x00f0: 0000000d 0000000d 0000000d 0000000d
1:1:0: CMD Technology PCI0646
0x0000: Vendor ID: 1095 Product ID: 0646
0x0004: Command: 0005 Status ID: 0290
0x0008: Class: 01 Subclass: 01 Interface: 8f Revision: 05
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 00
0x0010: BAR io addr: 0x00001090/0x0008
0x0014: BAR io addr: 0x00001080/0x0004
0x0018: BAR io addr: 0x00001070/0x0008
0x001c: BAR io addr: 0x00001060/0x0004
0x0020: BAR io addr: 0x00001050/0x0010
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1095 Product ID: 0646
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 1a Min Gnt: 02 Max Lat: 04
0x0060: Capability 0x01: Power Management
0x0000: 06461095 02900005 01018f05 00002000
0x0010: 00001091 00001081 00001071 00001061
0x0020: 00001051 00000000 00000000 06461095
0x0030: 00000000 00000060 00000000 0402011a
0x0040: 00000000 00000000 00000000 02000000
0x0050: c000e440 cc00c03f 00004000 00000000
0x0060: 06010001 80006000 00000000 00000000
0x0070: d1200000 017b0000 f0000000 f7f73d88
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
1:2:0: Adaptec AIC-7850
0x0000: Vendor ID: 9004 Product ID: 5078
0x0004: Command: 0016 Status ID: 0290
0x0008: Class: 01 Subclass: 00 Interface: 00 Revision: 03
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 08
0x0010: BAR io addr: 0x00000000/0x0100
0x0014: BAR mem 32bit addr: 0x80881000/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: 9004 Product ID: 7850
0x0030: Expansion ROM Base Address: 80890000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 17 Min Gnt: 04 Max Lat: 04
0x00dc: Capability 0x01: Power Management
0x0000: 50789004 02900016 01000003 00002008
0x0010: 00000001 80881000 00000000 00000000
0x0020: 00000000 00000000 00000000 78509004
0x0030: 80890000 000000dc 00000000 04040117
0x0040: 80001180 80001180 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 00210001
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
1:5:0: Apple Paddington
0x0000: Vendor ID: 106b Product ID: 0017
0x0004: Command: 0016 Status ID: 0200
0x0008: Class: ff Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 08
0x0010: BAR mem 32bit addr: 0x80800000/0x00080000
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: 0017106b 02000016 ff000000 00002008
0x0010: 80800000 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
1:6:0: Opti 82C861
0x0000: Vendor ID: 1045 Product ID: c861
0x0004: Command: 0016 Status ID: 0280
0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 10
0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 08
0x0010: BAR mem 32bit addr: 0x80880000/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: 1045 Product ID: c861
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 1c Min Gnt: 00 Max Lat: 00
0x0000: c8611045 02800016 0c031010 00002008
0x0010: 80880000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 c8611045
0x0030: 00000000 00000000 00000000 0000011c
0x0040: 000f0000 00000000 00000000 00000000
0x0050: 00270100 33333330 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