Subject: Re: CVS commit: src/sys
To: None <darrenr@netbsd.org>
From: Jason Thorpe <thorpej@wasabisystems.com>
List: source-changes
Date: 06/29/2003 08:11:18
On Sunday, June 29, 2003, at 02:56  AM, Darren Reed wrote:

> Module Name:	src
> Committed By:	darrenr
> Date:		Sun Jun 29 09:56:33 UTC 2003
>
> Modified Files:
> 	src/sys/arch/sparc/dev: cgeight.c cgfour.c cgfourteen.c cgtwo.c fd.c
> 	    kd.c tctrl.c
> 	src/sys/arch/sparc/sparc: machdep.c openprom.c vm_machdep.c
> 	src/sys/compat/sunos: sunos_exec_aout.c sunos_ioctl.c sunos_misc.c
> 	src/sys/dev/ic: z8530tty.c
> 	src/sys/dev/sbus: bpp.c magma.c p9100.c tcx.c zx.c
> 	src/sys/dev/sun: bwtwo.c cgsix.c cgthree.c event.c event_var.h fb.c
> 	    fbvar.h kbd.c ms.c
> 	src/sys/dev/vme: xd.c xy.c
> 	src/sys/fs/adosfs: advfsops.c
> 	src/sys/fs/union: union.h union_subr.c union_vfsops.c union_vnops.c

WARNING: There are errors in these changes that can cause a kernel 
crash.  In particular, union_allocvp() obtains the lwp to pass around 
from the cnp argument unconditionally.  However, the cnp argument is 
allowed to be NULL.  It is necessary to add an lwp * argument to 
union_allocvp() and use that instead.

I would suggest that all of these changes need to be audited very 
carefully, as it appears as if simple mechanical changes were made to 
get the code to compile.

         -- Jason R. Thorpe <thorpej@wasabisystems.com>