Download Uniden Data 2000 Wireless CDPD PC Card User`s guide

Transcript
Linux PCMCIA HOWTO
• Your Linux kernel version (i.e., ``uname −rv''), and PCMCIA driver version (i.e., ``cardctl
−V'').
• Any changes you have made to the startup files in /etc/pcmcia, or to the PCMCIA startup script.
• All PCMCIA−related messages in your system log file. That includes startup messages, and
messages generated when your cards are configured.
All the PCMCIA modules and the cardmgr daemon send status messages to the system log. This will
usually be something like /var/log/messages or /usr/adm/messages. This file should be the first
place to look when tracking down a problem. When submitting a bug report, always include the relevant
contents of this file. If you are having trouble finding your system messages, check
/etc/syslog.conf to see how different classes of messages are handled.
Before submitting a bug report, please check to make sure that you are using an up−to−date copy of the
driver package. While it is somewhat gratifying to read bug reports for things I've already fixed, it isn't a
particularly constructive use of my time.
If you do not have web access, bug reports can be sent to me at [email protected].
However, I prefer that bug reports be posted to my web site, so that they can be seen by others.
7.2 Interpreting kernel trap reports
If your problem involves a kernel fault, the register dump from the fault is only useful if you can translate the
fault address, EIP, to something meaningful. Recent versions of klogd attempt to translate fault addresses
based on the current kernel symbol map, but this may not work if the fault is in a module, or if the problem is
severe enough that klogd cannot finish writing the fault information to the system log.
If a fault is in the main kernel, the fault address can be looked up in the System.map file. This may be
installed in /System.map or /boot/System.map. If a fault is in a module, the nm command gives the
same information, however, the fault address has to be adjusted based on the module's load address. Let's say
that you have the following kernel fault:
Unable to handle kernel NULL pointer dereference
current−>tss.cr3 = 014c9000, %cr3 = 014c9000
*pde = 00000000
Oops: 0002
CPU:
0
EIP:
0010:[<c2026081>]
EFLAGS: 00010282
The fault address is 0xc2026081. Looking at System.map, we see that this is past the end of the kernel, i.e.,
is in a kernel module. To determine which module, check the output of ``ksyms −m | sort'':
Address
c200d000
c200d10c
c200d230
Symbol
(35k)
register_ss_entry
unregister_ss_entry
7.2 Interpreting kernel trap reports
Defined by
[pcmcia_core]
[pcmcia_core]
[pcmcia_core]
48