sparc64/80410: netgraph is causing crash with mpd on sparc64
Sten Spans
sten at blinkenlights.nl
Wed Apr 27 14:50:56 PDT 2005
On Wed, 27 Apr 2005, Sten Spans wrote:
> On Wed, 27 Apr 2005, Andrew Belashov wrote:
>
>>
>>> Description:
>> mpd does not work on FreeBSD/sparc64. Kernel panic with "memory
>> address
>> not aligned" trap message.
>>
>>> How-To-Repeat:
>> Configure and run mpd for VPN over pptp. After connect to VPN,
>> start nmap scanner. Kernel right away crashed. I have coredump:
>>
>
> Finding unaligned ( or rather not 64bit aligned ) mbufs is the
> new cool thing, try if_em or if_tap for more fun and games :).
>
> On a more serious note, the main problem is that l3 protocols
> ( ip, ipv6, ipx ) expect their data to be aligned a certain way.
>
> But newer ethernet cards, complex headers, complex tunneling
> tricks, etc often shift contents a few bytes. i386 has no alignment
> constraints ( a small speed hit though ) which means that these
> problems are often overlooked.
>
> OpenBSD and NetBSD have quite a few dirty hacks in drivers to
> fixup the mess for each driver. Some work has been done with
> m_copyup in -CURRENT but the debate is still open on wether
> this should be fixed in a general way in l3 protocols, or in
> each "ethernet" driver, or even somewhere else entirely.
>
> HTH HAND
http://mail-index.netbsd.org/source-changes/2002/07/01/0001.html
After some more thought, this would indeed seem to be the
right direction. It would certainly make life for alpha
and sparc64 users a lot less painfull.
Lets hope it'll make 6.0-RELEASE
--
Sten Spans
"There is a crack in everything, that's how the light gets in."
Leonard Cohen - Anthem
More information about the freebsd-sparc64
mailing list