Ipfw unaligned access fault

oliver opalpha at terraflux.com
Sun Mar 30 11:08:08 PST 2003


Hi there,

I hope this is the correct newsgroup for this problem:

We have:

FreeBSD metroflux.net 5.0-RELEASE-p7 FreeBSD 5.0-RELEASE-p7 #0: Sat Mar 29
22:53:49 PST 2003     opi at metroflux.net:/usr/src/sys/alpha/compile/CARMEN
alpha

running on a DEC Alpha 1200 (Tincup). After a recent cvsup, the machine
seems to reboot every 5-6 hours or so.

I included sections from /var/log/messages of two separate occasions:
<snip>
Mar 27 02:00:04 metroflux ntpdate[1009]: step time server 204.123.2.72
offset 3.291332 sec
Mar 27 03:04:31 metroflux syslogd: kernel boot file is /boot/kernel/kernel
Mar 27 03:04:31 metroflux kernel:
Mar 27 03:04:31 metroflux kernel: fatal kernel trap:
Mar 27 03:04:31 metroflux kernel:
Mar 27 03:04:31 metroflux kernel: trap entry     = 0x4 (unaligned access
fault)
Mar 27 03:04:31 metroflux kernel: cpuid          = 0
Mar 27 03:04:31 metroflux kernel: faulting va    = 0xfffffc000d1d3b34
Mar 27 03:04:31 metroflux kernel: opcode         = 0x2d
Mar 27 03:04:31 metroflux kernel: register       = 0x9
Mar 27 03:04:31 metroflux kernel: pc             = 0xfffffc00004a3640
Mar 27 03:04:31 metroflux kernel: ra             = 0xfffffc00004a3614
Mar 27 03:04:31 metroflux kernel: sp             = 0xfffffe0014021b70
Mar 27 03:04:31 metroflux kernel: usp            = 0x11fffba0
Mar 27 03:04:31 metroflux kernel: curthread      = 0xfffffc0027e9b930
Mar 27 03:04:31 metroflux kernel: pid = 1310, comm = ipfw
Mar 27 03:04:31 metroflux kernel:
Mar 27 03:04:31 metroflux kernel: panic: trap
Mar 27 03:04:31 metroflux kernel: cpuid = 0;
Mar 27 03:04:31 metroflux kernel: boot() called on cpu#0
Mar 27 03:04:31 metroflux kernel:
Mar 27 03:04:31 metroflux kernel: syncing disks, buffers remaining... panic:
bdwrite: buffer is not busy
Mar 27 03:04:31 metroflux kernel: cpuid = 0;
Mar 27 03:04:31 metroflux kernel: boot() called on cpu#0
Mar 27 03:04:31 metroflux kernel: Uptime: 3h59m45s
Mar 27 03:04:31 metroflux kernel: Automatic reboot in 15 seconds - press a
key on the console to abort
<snip>
Mar 30 03:03:51 metroflux syslogd: kernel boot file is /boot/kernel/kernel
Mar 30 03:03:51 metroflux kernel:
Mar 30 03:03:51 metroflux kernel: fatal kernel trap:
Mar 30 03:03:51 metroflux kernel:
Mar 30 03:03:51 metroflux kernel: trap entry     = 0x4 (unaligned access
fault)
Mar 30 03:03:51 metroflux kernel: cpuid          = 0
Mar 30 03:03:51 metroflux kernel: faulting va    = 0xfffffc0000c30b34
Mar 30 03:03:51 metroflux kernel: opcode         = 0x2d
Mar 30 03:03:51 metroflux kernel: register       = 0x9
Mar 30 03:03:51 metroflux kernel: pc             = 0xfffffc00004a9d00
Mar 30 03:03:51 metroflux kernel: ra             = 0xfffffc00004a9cd4
Mar 30 03:03:51 metroflux kernel: sp             = 0xfffffe0014001b60
Mar 30 03:03:51 metroflux kernel: usp            = 0x11fffba0
Mar 30 03:03:51 metroflux kernel: curthread      = 0xfffffc00265baf80
Mar 30 03:03:51 metroflux kernel: pid = 1213, comm = ipfw
Mar 30 03:03:51 metroflux kernel:
Mar 30 03:03:51 metroflux kernel: panic: trap
Mar 30 03:03:51 metroflux kernel: cpuid = 0;
Mar 30 03:03:51 metroflux kernel: boot() called on cpu#0
Mar 30 03:03:51 metroflux kernel:
Mar 30 03:03:51 metroflux kernel: syncing disks, buffers remaining... panic:
bremfree: bp 0xfffffe000a827610 not locked
Mar 30 03:03:51 metroflux kernel: cpuid = 0;
Mar 30 03:03:51 metroflux kernel: boot() called on cpu#0
Mar 30 03:03:51 metroflux kernel: Uptime: 3h36m39s
Mar 30 03:03:51 metroflux kernel: Automatic reboot in 15 seconds - press a
key on the console to abort
<snip>

Just to be sure I deleted all src, resupped, then recompiled world and
kernel (with sanity). Unfortunately, no change in behavior.

Also by running ipfw show, I receive the following output (and so on until
all rules are listed):

108 10:50am # ipfw show
00100        268      29682 allow ip from any to any via lo0
00200          0          0 deny ip from any to 127.0.0.0/8
pid 1611 (ipfw): unaligned access: va=0x1200ac0b4 pc=0x120001780
ra=0x120001764 op=ldq
pid 1611 (ipfw): unaligned access: va=0x1200ac0bc pc=0x120001784
ra=0x120001764 op=ldq
00300          0          0 deny ip from 127.0.0.0/8 to any
00400          0          0 deny ip from any to 10.0.0.0/8 via fxp0
pid 1611 (ipfw): unaligned access: va=0x1200ac154 pc=0x120001780
ra=0x120001764 op=ldq
pid 1611 (ipfw): unaligned access: va=0x1200ac15c pc=0x120001784
ra=0x120001764 op=ldq
00500          0          0 deny ip from any to 172.16.0.0/12 via fxp0
00600          0          0 deny ip from any to 192.168.0.0/16 via fxp0
pid 1611 (ipfw): unaligned access: va=0x1200ac20c pc=0x120001780
ra=0x120001764 op=ldq
pid 1611 (ipfw): unaligned access: va=0x1200ac214 pc=0x120001784
ra=0x120001764 op=ldq
<snip>

Of course, I would like to resolve this without removing the firewall
options from the kernel (assuming this will fix it), hoping someone on this
list can shed light on this problem.

Thanks,
Oliver



More information about the freebsd-alpha mailing list