[7070] in Athena Bugs

home help back first fref pref prev next nref lref last post

vax 7.2R: /vmunix:arptfree()

daemon@ATHENA.MIT.EDU (daemon@ATHENA.MIT.EDU)
Fri Feb 8 15:17:20 1991

Date: Fri, 8 Feb 91 15:17:10 -0500
From: John T Kohl <jtkohl@MIT.EDU>
To: bugs@MIT.EDU

System name:		lycus
Type and version:	CVAXSTAR 7.2R
Display type:		SM

What were you trying to do?
	do some useful work.

What's wrong:
	my kernel paniced with a segmentation fault. relevant lines from
/usr/adm/messages:
Feb  8 13:41:49 lycus vmunix: trap type 8, code = a000000a, pc = 8001ffab
Feb  8 13:41:49 lycus vmunix: panic: Segmentation fault
Feb  8 13:41:49 lycus vmunix: syncing disks... 21 21 19 13 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 done

0x8001ffab is inside m_freem.  From the interrupt stack we get:
*(scb-4)$c
_boot() from 8004f4c3
_boot(0,0) from _panic+40
_panic(8009634c) from _trap+ac
_trap() from _Xtransflt+1d
_Xtransflt(a0000000) from _arptfree+22
_arptfree(800a64dc) from _arptimer+4e
_arptimer(0,0) from _softclock+a9
_softclock(800021fb,c00004) from _Xsoftclock+f
_Xsoftclock(800f04b4,14) from _biowait+20
... into the interrupted process ...

The arp table entry that arptimer tried to free was busted:
800a64dc$</tmp/arptab
800a64dc:       inaddr          eaddr
                0               0       800     100
800a64e6:       timer   flags   at_hold
                024     0303    a0000000

nothing else in the arptable appeared to be busted.

What should have happened:
	it should not do that.

Please describe any relevant documentation references:
	see /mit/bitbucket/jtkohl/vmunix.1, vmcore.1
	also /sys/netinet/if_ether.c

John


home help back first fref pref prev next nref lref last post