Re: kernel panic in -current, ithread or newcard related ?

2001-04-17 Thread John Baldwin


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



RE: kernel panic in -current, ithread or newcard related ?

2001-04-16 Thread John Baldwin


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.

-- 

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