Subject: Re: ancillary data alignment and binary backward compatibility
To: Chris G. Demetriou <itojun@iijlab.net, cgd@netbsd.org>
From: Matt Thomas <matt@3am-software.com>
List: tech-net
Date: 03/08/2000 15:22:20
At 01:19 PM 3/8/00 , itojun@iijlab.net wrote:
> hmm, it seems I was wrong about the choice... does the following
> look like the right way?
> - change syscall # of sendmsg and recvmsg.
> - add ALIGNBYTES to syscall argument for sendmsg/recvmsg. it will be
> added by syscall library (it means that, at least, libc and
> user code must agree about ALIGNBYTES).
> for old syscall #, ALIGNBYTES arg will be hardcoded into 3 at
> kernel entry point.
> - propagate alignment constraint value given from the userland into all
> over the places like sys/netinet6, sys/netiso or sys/netccitt.
> there's some incompatibility window for several weeks (with my
> change that uses hw.alignbytes).
NO! Leave things as they are. The compat/netbsd32 code will need to re-layout
any control data before passing to/from the user and native socket layer.
KISS please.
--
Matt Thomas Internet: matt@3am-software.com
3am Software Foundry WWW URL: http://www.3am-software.com/bio/matt/
Cupertino, CA Disclaimer: I avow all knowledge of this message