On 17-Apr-01 Jesper Skriver wrote:
On Mon, Apr 16, 2001 at 08:10:37PM -0700, John Baldwin wrote:
On 15-Apr-01 Jesper Skriver wrote:
About every other time I boot my IBM ThinkPad 600E I get this panic
(hand typed, as I don't have a second machine here to be able to use a
serial console).
Fatal trap 12: page fault while in kernel mode
Fault virtual address = 0x28
It's a null pointer dereference. If you've compiled a debug kernel then do
'gdb -k /usr/obj/usr/src/sys/TAM2/kernel.debug' and then do
'l *csa_readio+0x17' to find the offending line. It's usually pretty easy
to
figure out then.
I's not obvious to me, newbee in kernel debugging, how is the below
(from the trace) related ?
/Jesper
(kgdb) l *csa_readio+0x17
0xc0159cd3 is in csa_readio (machine/bus_at386.h:205).
200 }
201
202 static __inline u_int32_t
203 bus_space_read_4(bus_space_tag_t tag, bus_space_handle_t handle,
204 bus_size_t offset)
205 {
206 #if defined(_I386_BUS_PIO_H_)
207 #if defined(_I386_BUS_MEMIO_H_)
208 if (tag == I386_BUS_SPACE_IO)
209 #endif
Hmm, well, looking in dev/sound/pci/csa.c at the csa_readio() function,
bus_space_read_4() is called once:
if (offset BA0_AC97_RESET)
return bus_space_read_4(rman_get_bustag(resp-io), rman_get_bush
andle(resp-io), offset) 0x;
else {
if (csa_readcodec(resp, offset, ul))
ul = 0;
return (ul);
}
My guess is that resp is NULL here. At this point, you may want to poke
Cameron Grant [EMAIL PROTECTED] with a bug report as he is Mr. Sound and he
probably knows what has gone wrong at this point.
--
John Baldwin [EMAIL PROTECTED] -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.baldwin.cx/~john/pgpkey.asc
"Power Users Use the Power to Serve!" - http://www.FreeBSD.org/
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message