CVS commit: [pgoyette-compat] src/doc

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sun Sep 30 01:48:27 UTC 2018

Modified Files:
src/doc [pgoyette-compat]: TODO.compat-module

Log Message:
Note issue with compat_sunos vs sparc64's compat_netbsd32


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.15 -r1.1.2.16 src/doc/TODO.compat-module

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/TODO.compat-module
diff -u src/doc/TODO.compat-module:1.1.2.15 src/doc/TODO.compat-module:1.1.2.16
--- src/doc/TODO.compat-module:1.1.2.15	Fri Sep 28 09:36:20 2018
+++ src/doc/TODO.compat-module	Sun Sep 30 01:48:27 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: TODO.compat-module,v 1.1.2.15 2018/09/28 09:36:20 pgoyette Exp $ */
+/* $NetBSD: TODO.compat-module,v 1.1.2.16 2018/09/30 01:48:27 pgoyette Exp $ */
 
 DONE
 
@@ -55,7 +55,9 @@ DONE
 TODO - Required for branch merge
 
 15.  Need to finish cleaning up the netbsd32 machine-dependent code, since
-the MI code assumes that there's MD file available.
+the MI code assumes that there's MD file available.  This is done, but
+there's still an issue with the compat_netbsd32 for sparc64 - it wants
+to reference emul_sunos but doesn't include sunos_exec.c in the build.
 
 16. The ieee_80211 compat code needs to be verified to make sure it is
 handling the if43_20 compat routine cvtcmd() correctly.



CVS commit: src/doc

2018-09-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Sep 30 01:57:41 UTC 2018

Modified Files:
src/doc: 3RDPARTY

Log Message:
mention  only the version with have in current.


To generate a diff of this commit:
cvs rdiff -u -r1.1565 -r1.1566 src/doc/3RDPARTY

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.1565 src/doc/3RDPARTY:1.1566
--- src/doc/3RDPARTY:1.1565	Tue Sep 25 01:43:43 2018
+++ src/doc/3RDPARTY	Sat Sep 29 21:57:41 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.1565 2018/09/25 05:43:43 joerg Exp $
+#	$NetBSD: 3RDPARTY,v 1.1566 2018/09/30 01:57:41 christos Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -115,7 +115,7 @@ bc includes dc, both of which are in the
 
 Package:	bind [named and utils]
 Version:	9.10.7/BSD	9.12.2-P1/MPL
-Current Vers:	9.10.7/BSD	9.12.2-P1/MPL
+Current Vers:			9.12.2-P1/MPL
 Maintainer:	ISC
 Archive Site:	ftp://ftp.isc.org/isc/bind9/
 Home Page:	http://www.isc.org/software/bind/



CVS commit: src/distrib/sets/lists/comp

2018-09-29 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Sep 30 00:42:17 UTC 2018

Modified Files:
src/distrib/sets/lists/comp: ad.m68k

Log Message:
add gcc 4.5 files.  updating a m68k system gave me:

rmdir: /usr/include/gcc-4.5: Directory not empty
Can't remove obsolete directory /usr/include/gcc-4.5

because these two files were still present.


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/distrib/sets/lists/comp/ad.m68k

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/ad.m68k
diff -u src/distrib/sets/lists/comp/ad.m68k:1.57 src/distrib/sets/lists/comp/ad.m68k:1.58
--- src/distrib/sets/lists/comp/ad.m68k:1.57	Wed Aug 22 01:05:21 2018
+++ src/distrib/sets/lists/comp/ad.m68k	Sun Sep 30 00:42:17 2018
@@ -1,5 +1,7 @@
-# $NetBSD: ad.m68k,v 1.57 2018/08/22 01:05:21 msaitoh Exp $
+# $NetBSD: ad.m68k,v 1.58 2018/09/30 00:42:17 mrg Exp $
 ./usr/bin/elf2aoutcomp-sysutil-bin
+./usr/include/gcc-4.5/math-68881.h		comp-c-include		obsolete
+./usr/include/gcc-4.5/tgmath.h			comp-c-include		obsolete
 ./usr/include/gcc-4.8/math-68881.h		comp-c-include		obsolete
 ./usr/include/gcc-4.8/tgmath.h			comp-c-include		obsolete
 ./usr/include/gcc-5/math-68881.h		comp-c-include		gcccmds,gcc=5



CVS commit: [pgoyette-compat] src/sys/arch/sparc64

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sun Sep 30 00:17:55 UTC 2018

Modified Files:
src/sys/arch/sparc64/conf [pgoyette-compat]: files.sparc64
src/sys/arch/sparc64/sparc64 [pgoyette-compat]: netbsd32_machdep.c
Added Files:
src/sys/arch/sparc64/sparc64 [pgoyette-compat]: netbsd32_machdep_13.c
netbsd32_machdep_16.c

Log Message:
Split sparc64/netbsd32_machdep.c into pieces specific to versions _13
and _16

XXX Somehow this has broken compat_sunos - must investigate further


To generate a diff of this commit:
cvs rdiff -u -r1.154 -r1.154.2.1 src/sys/arch/sparc64/conf/files.sparc64
cvs rdiff -u -r1.110 -r1.110.14.1 \
src/sys/arch/sparc64/sparc64/netbsd32_machdep.c
cvs rdiff -u -r0 -r1.1.2.1 src/sys/arch/sparc64/sparc64/netbsd32_machdep_13.c \
src/sys/arch/sparc64/sparc64/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/conf/files.sparc64
diff -u src/sys/arch/sparc64/conf/files.sparc64:1.154 src/sys/arch/sparc64/conf/files.sparc64:1.154.2.1
--- src/sys/arch/sparc64/conf/files.sparc64:1.154	Tue Dec 19 14:34:08 2017
+++ src/sys/arch/sparc64/conf/files.sparc64	Sun Sep 30 00:17:54 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: files.sparc64,v 1.154 2017/12/19 14:34:08 nakayama Exp $
+#	$NetBSD: files.sparc64,v 1.154.2.1 2018/09/30 00:17:54 pgoyette Exp $
 
 # @(#)files.sparc64	8.1 (Berkeley) 7/19/93
 # sparc64-specific configuration info
@@ -288,8 +288,12 @@ file	arch/sparc64/sparc64/compat_16_mach
 
 # NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32)
 include "compat/netbsd32/files.netbsd32"
-file	arch/sparc64/sparc64/netbsd32_machdep.c	compat_netbsd32
-file	arch/sparc64/sparc64/netbsd32_sigcode.s	compat_netbsd32
+file	arch/sparc64/sparc64/netbsd32_machdep.c		compat_netbsd32
+file	arch/sparc64/sparc64/netbsd32_machdep_13.c	compat_netbsd32 &
+			compat_13
+file	arch/sparc64/sparc64/netbsd32_machdep_16.c	compat_netbsd32 &
+			compat_16
+file	arch/sparc64/sparc64/netbsd32_sigcode.s		compat_netbsd32
 
 # SVR4 Binary Compatibility (COMPAT_SVR4)
 include "compat/svr4/files.svr4"

Index: src/sys/arch/sparc64/sparc64/netbsd32_machdep.c
diff -u src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.110 src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.110.14.1
--- src/sys/arch/sparc64/sparc64/netbsd32_machdep.c:1.110	Wed Oct 19 09:44:01 2016
+++ src/sys/arch/sparc64/sparc64/netbsd32_machdep.c	Sun Sep 30 00:17:55 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.110 2016/10/19 09:44:01 skrll Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.110.14.1 2018/09/30 00:17:55 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,13 +27,14 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.110 2016/10/19 09:44:01 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.110.14.1 2018/09/30 00:17:55 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
 #include "opt_compat_sunos.h"
 #include "opt_modular.h"
 #include "opt_execfmt.h"
+#include "opt_coredump.h"
 #include "firm_events.h"
 #endif
 
@@ -88,6 +89,8 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 const char	machine32[] = "sparc";	
 const char	machine_arch32[] = "sparc";	
 
+int netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
+
 #if NFIRM_EVENTS > 0
 static int ev_out32(struct firm_event *, int, struct uio *);
 #endif
@@ -150,166 +153,12 @@ netbsd32_setregs(struct lwp *l, struct e
 	tf->tf_out[7] = 0;
 }
 
-#ifdef COMPAT_16
-/*
- * NB: since this is a 32-bit address world, sf_scp and sf_sc
- *	can't be a pointer since those are 64-bits wide.
- */
-struct sparc32_sigframe {
-	int	sf_signo;		/* signal number */
-	int	sf_code;		/* code */
-	u_int	sf_scp;			/* SunOS user addr of sigcontext */
-	int	sf_addr;		/* SunOS compat, always 0 for now */
-	struct	netbsd32_sigcontext sf_sc;	/* actual sigcontext */
-};
-
-#undef DEBUG
-#ifdef DEBUG
-extern int sigdebug;
-#endif
-
-static void
-netbsd32_sendsig_sigcontext(const ksiginfo_t *ksi, const sigset_t *mask)
-{
-	int sig = ksi->ksi_signo;
-	struct lwp *l = curlwp;
-	struct proc *p = l->l_proc;
-	struct sparc32_sigframe *fp;
-	struct trapframe64 *tf;
-	int addr, onstack, error;
-	struct rwindow32 *oldsp, *newsp;
-	register32_t sp;
-	sig_t catcher = SIGACTION(p, sig).sa_handler;
-	struct sparc32_sigframe sf;
-	extern char netbsd32_sigcode[], netbsd32_esigcode[];
-#define	szsigcode	(netbsd32_esigcode - netbsd32_sigcode)
-
-	tf = l->l_md.md_tf;
-	/* Need to attempt to zero extend this 32-bit pointer */
-	oldsp = (struct rwindow32 *)(u_long)(u_int)tf->tf_out[6];
-	/* Do we need to jump onto the signal stack? */
-	onstack =
-	(l->l_sigstk.ss_flags & (SS_DISABLE | SS_ONSTACK)) == 0 &&
-	(SIGACTION(p, sig).sa_flags & SA_ONSTACK) != 0;
-	if (onstack) {
-		fp = (struct sparc32_sigframe *)((char *)l->l_sigstk.ss_sp +
-	l->l_sigstk.ss_size);
-		

CVS commit: src/doc

2018-09-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Sep 29 21:53:38 UTC 2018

Modified Files:
src/doc: CHANGES

Log Message:
new ntpd


To generate a diff of this commit:
cvs rdiff -u -r1.2444 -r1.2445 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2444 src/doc/CHANGES:1.2445
--- src/doc/CHANGES:1.2444	Sat Sep 29 14:48:55 2018
+++ src/doc/CHANGES	Sat Sep 29 17:53:38 2018
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2444 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2445 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -229,3 +229,4 @@ Changes from NetBSD 8.0 to NetBSD 9.0:
 		ifpci(4), ifritz, iwic(4), and all the ISDN-related
 		userland tools. [maxv 20180923]
 	npf: Converted to use libnv [rmind 20180929]
+	ntp: Import ntp 4.2.8p12. [christos 20180929]



CVS commit: src/lib/libcurses

2018-09-29 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Sat Sep 29 22:04:58 UTC 2018

Modified Files:
src/lib/libcurses: curses_slk.3

Log Message:
Fix the documented function prototype of slk_attr_set(3)

Note the missing argument short pair.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libcurses/curses_slk.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/curses_slk.3
diff -u src/lib/libcurses/curses_slk.3:1.1 src/lib/libcurses/curses_slk.3:1.2
--- src/lib/libcurses/curses_slk.3:1.1	Tue Jan 24 17:27:30 2017
+++ src/lib/libcurses/curses_slk.3	Sat Sep 29 22:04:57 2018
@@ -1,4 +1,4 @@
-.\"	$NetBSD: curses_slk.3,v 1.1 2017/01/24 17:27:30 roy Exp $
+.\"	$NetBSD: curses_slk.3,v 1.2 2018/09/29 22:04:57 kamil Exp $
 .\"
 .\" Copyright (c) 2017 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -28,7 +28,7 @@
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
 .\"
-.Dd January 12, 2017
+.Dd September 29, 2018
 .Dt CURSES_SLK 3
 .Os
 .Sh NAME
@@ -64,7 +64,7 @@
 .Ft int
 .Fn slk_attrset "const chtype attr"
 .Ft int
-.Fn slk_attr_set "const attr_t attr" "void *opt"
+.Fn slk_attr_set "const attr_t attr" "short pair" "void *opt"
 .Ft void
 .Fn slk_clear "void"
 .Ft int



CVS commit: src/lib/libcurses

2018-09-29 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Sat Sep 29 21:52:29 UTC 2018

Modified Files:
src/lib/libcurses: curses_underscore.3

Log Message:
Fix function prototypes in curses_underscore.3

Correct function prototype of wunderscore(3) and wunderend(3).


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/lib/libcurses/curses_underscore.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/curses_underscore.3
diff -u src/lib/libcurses/curses_underscore.3:1.5 src/lib/libcurses/curses_underscore.3:1.6
--- src/lib/libcurses/curses_underscore.3:1.5	Wed Apr 30 13:10:51 2008
+++ src/lib/libcurses/curses_underscore.3	Sat Sep 29 21:52:29 2018
@@ -1,4 +1,4 @@
-.\"	$NetBSD: curses_underscore.3,v 1.5 2008/04/30 13:10:51 martin Exp $
+.\"	$NetBSD: curses_underscore.3,v 1.6 2018/09/29 21:52:29 kamil Exp $
 .\" Copyright (c) 2002 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
@@ -25,7 +25,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd October 13, 2002
+.Dd September 29, 2018
 .Dt CURSES_UNDERSCORE 3
 .Os
 .Sh NAME
@@ -44,9 +44,9 @@
 .Ft int
 .Fn underend void
 .Ft int
-.Fn wunderscore void
+.Fn wunderscore "WINDOW *"
 .Ft int
-.Fn wunderend void
+.Fn wunderend "WINDOW *"
 .Sh DESCRIPTION
 These functions manipulate the underscore attribute on
 .Dv stdscr



CVS commit: [pgoyette-compat] src/sys

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 21:36:15 UTC 2018

Modified Files:
src/sys/arch/amd64/amd64 [pgoyette-compat]: netbsd32_machdep.c
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c
src/sys/compat/common [pgoyette-compat]: if_43.c
src/sys/compat/netbsd32 [pgoyette-compat]: netbsd32_module.c
src/sys/dev [pgoyette-compat]: bio.c ccd.c clockctl.c vnd.c
src/sys/dev/raidframe [pgoyette-compat]: rf_netbsdkintf.c
src/sys/dev/sysmon [pgoyette-compat]: sysmon_power.c
src/sys/dev/usb [pgoyette-compat]: ugen.c uhid.c usb.c
src/sys/dev/wscons [pgoyette-compat]: wsevent.c
src/sys/fs/puffs [pgoyette-compat]: puffs_msgif.c
src/sys/kern [pgoyette-compat]: kern_proc.c sys_module.c
src/sys/net [pgoyette-compat]: if.c if_spppsubr.c rtsock.c
src/sys/net80211 [pgoyette-compat]: ieee80211_ioctl.c
src/sys/opencrypto [pgoyette-compat]: cryptodev.c
src/sys/sys [pgoyette-compat]: module_hook.h

Log Message:
In MODULE_HOOK_CALL_DECL we don't need to provide the actual argument
list for calling the hook function, nor do we need to provide the
default value (for when the hook has not been set).


To generate a diff of this commit:
cvs rdiff -u -r1.115.2.10 -r1.115.2.11 \
src/sys/arch/amd64/amd64/netbsd32_machdep.c
cvs rdiff -u -r1.15.2.6 -r1.15.2.7 src/sys/arch/mips/mips/netbsd32_machdep.c
cvs rdiff -u -r1.14.2.5 -r1.14.2.6 src/sys/compat/common/if_43.c
cvs rdiff -u -r1.6.2.8 -r1.6.2.9 src/sys/compat/netbsd32/netbsd32_module.c
cvs rdiff -u -r1.13.16.4 -r1.13.16.5 src/sys/dev/bio.c
cvs rdiff -u -r1.175.2.7 -r1.175.2.8 src/sys/dev/ccd.c
cvs rdiff -u -r1.35.14.7 -r1.35.14.8 src/sys/dev/clockctl.c
cvs rdiff -u -r1.263.2.6 -r1.263.2.7 src/sys/dev/vnd.c
cvs rdiff -u -r1.356.2.5 -r1.356.2.6 src/sys/dev/raidframe/rf_netbsdkintf.c
cvs rdiff -u -r1.58.2.4 -r1.58.2.5 src/sys/dev/sysmon/sysmon_power.c
cvs rdiff -u -r1.139.2.4 -r1.139.2.5 src/sys/dev/usb/ugen.c
cvs rdiff -u -r1.101.2.4 -r1.101.2.5 src/sys/dev/usb/uhid.c
cvs rdiff -u -r1.168.2.5 -r1.168.2.6 src/sys/dev/usb/usb.c
cvs rdiff -u -r1.37.2.5 -r1.37.2.6 src/sys/dev/wscons/wsevent.c
cvs rdiff -u -r1.101.10.5 -r1.101.10.6 src/sys/fs/puffs/puffs_msgif.c
cvs rdiff -u -r1.209.2.6 -r1.209.2.7 src/sys/kern/kern_proc.c
cvs rdiff -u -r1.23.2.12 -r1.23.2.13 src/sys/kern/sys_module.c
cvs rdiff -u -r1.419.2.13 -r1.419.2.14 src/sys/net/if.c
cvs rdiff -u -r1.179.2.6 -r1.179.2.7 src/sys/net/if_spppsubr.c
cvs rdiff -u -r1.238.2.9 -r1.238.2.10 src/sys/net/rtsock.c
cvs rdiff -u -r1.60.16.3 -r1.60.16.4 src/sys/net80211/ieee80211_ioctl.c
cvs rdiff -u -r1.98.2.6 -r1.98.2.7 src/sys/opencrypto/cryptodev.c
cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/sys/module_hook.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/amd64/netbsd32_machdep.c
diff -u src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.10 src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.11
--- src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.10	Sat Sep 29 07:34:12 2018
+++ src/sys/arch/amd64/amd64/netbsd32_machdep.c	Sat Sep 29 21:36:13 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.10 2018/09/29 07:34:12 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.11 2018/09/29 21:36:13 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.10 2018/09/29 07:34:12 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.11 2018/09/29 21:36:13 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -276,8 +276,7 @@ netbsd32_sendsig_siginfo(const ksiginfo_
 struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
 
 MODULE_CALL_HOOK_DECL(netbsd32_sendsig_hook, f,
-(const ksiginfo_t *ksi, const sigset_t *mask), (ksi, mask),
-netbsd32_sendsig_siginfo(ksi, mask));
+(const ksiginfo_t *ksi, const sigset_t *mask));
 MODULE_CALL_HOOK(netbsd32_sendsig_hook, f,
 (const ksiginfo_t *ksi, const sigset_t *mask), (ksi, mask),
 netbsd32_sendsig_siginfo(ksi, mask));

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.6 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.7
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.6	Sat Sep 29 10:22:36 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 21:36:13 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.6 2018/09/29 10:22:36 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.7 2018/09/29 21:36:13 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.6 2018/09/29 10:22:36 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.7 2018/09/29 21:36:13 

CVS commit: src/sys/arch/evbarm/fdt

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 20:58:31 UTC 2018

Modified Files:
src/sys/arch/evbarm/fdt: fdt_machdep.c

Log Message:
If the total size of the DTB exceeds our static storage, attempt to pack
it in place to make it fit.


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/evbarm/fdt/fdt_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbarm/fdt/fdt_machdep.c
diff -u src/sys/arch/evbarm/fdt/fdt_machdep.c:1.40 src/sys/arch/evbarm/fdt/fdt_machdep.c:1.41
--- src/sys/arch/evbarm/fdt/fdt_machdep.c:1.40	Sat Sep 29 15:50:29 2018
+++ src/sys/arch/evbarm/fdt/fdt_machdep.c	Sat Sep 29 20:58:31 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_machdep.c,v 1.40 2018/09/29 15:50:29 jmcneill Exp $ */
+/* $NetBSD: fdt_machdep.c,v 1.41 2018/09/29 20:58:31 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015-2017 Jared McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: fdt_machdep.c,v 1.40 2018/09/29 15:50:29 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_machdep.c,v 1.41 2018/09/29 20:58:31 jmcneill Exp $");
 
 #include "opt_machdep.h"
 #include "opt_bootconfig.h"
@@ -377,6 +377,9 @@ initarm(void *arg)
 	/* Load FDT */
 	int error = fdt_check_header(fdt_addr_r);
 	if (error == 0) {
+		/* If the DTB is too big, try to pack it in place first. */
+		if (fdt_totalsize(fdt_addr_r) > sizeof(fdt_data))
+			(void)fdt_pack(__UNCONST(fdt_addr_r));
 		error = fdt_open_into(fdt_addr_r, fdt_data, sizeof(fdt_data));
 		if (error != 0)
 			panic("fdt_move failed: %s", fdt_strerror(error));



CVS commit: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm

2018-09-29 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Sep 29 19:45:18 UTC 2018

Modified Files:
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm: aes-armv4.S
aesv8-armx.S arm64cpuid.S armv4-gf2m.S armv4-mont.S armv4cpuid.S
armv8-mont.S bsaes-armv7.S chacha-armv4.S chacha-armv8.S
ecp_nistz256-armv4.S ecp_nistz256-armv8.S ghash-armv4.S
ghashv8-armx.S keccak1600-armv4.S keccak1600-armv8.S
poly1305-armv4.S poly1305-armv8.S sha1-armv4-large.S sha1-armv8.S
sha256-armv4.S sha512-armv4.S sha512-armv8.S vpaes-armv8.S

Log Message:
Regen


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S
cvs rdiff -u -r1.3 -r1.4 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S 
\
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S 
\
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S
cvs rdiff -u -r1.1 -r1.2 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S
cvs rdiff -u -r1.5 -r1.6 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.4	Sun Sep 23 13:33:04 2018
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S	Sat Sep 29 19:45:18 2018
@@ -1,3 +1,4 @@
+#include "arm_asm.h"
 @ Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved.
 @
 @ Licensed under the OpenSSL license (the "License").  You may not use
@@ -708,7 +709,7 @@ _armv4_AES_set_encrypt_key:
 	ldmia	sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr}
 .Labrt:
 #if __ARM_ARCH__>=5
-	bx	lr@ .word	0xe12fff1e
+	RET@ .word	0xe12fff1e
 #else
 	tst	lr,#1
 	moveq	pc,lr			@ be binary compatible with V4, yet
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.4	Sun Sep 23 13:33:04 2018
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S	Sat Sep 29 19:45:18 2018
@@ -1,3 +1,4 @@
+#include "arm_asm.h"
 #include "arm_arch.h"
 
 .text
@@ -20,7 +21,7 @@ OPENSSL_atomic_add:
 	cmp	r2,#0
 	bne	.Ladd
 	mov	r0,r3
-	bx	lr
+	RET
 #else
 	stmdb	sp!,{r4,r5,r6,lr}
 	ldr	r2,.Lspinlock
@@ -42,7 +43,7 @@ OPENSSL_atomic_add:
 	ldmia	sp!,{r4,r5,r6,lr}
 	tst	lr,#1
 	moveq	pc,lr
-.word	0xe12fff1e	@ bx	lr
+.word	0xe12fff1e	@ RET
 #endif
 .size	OPENSSL_atomic_add,.-OPENSSL_atomic_add
 
@@ -77,11 +78,11 @@ OPENSSL_cleanse:
 	bne	.Little
 .Lcleanse_done:
 #if __ARM_ARCH__>=5
-	bx	lr
+	RET
 #else
 	tst	lr,#1
 	moveq	pc,lr
-.word	0xe12fff1e	@ bx	lr
+.word	0xe12fff1e	@ RET
 #endif
 .size	OPENSSL_cleanse,.-OPENSSL_cleanse
 
@@ -107,11 +108,11 @@ CRYPTO_memcmp:
 	rsb	r0,ip,#0
 	mov	r0,r0,lsr#31
 #if __ARM_ARCH__>=5
-	bx	lr
+	RET
 #else
 	tst	lr,#1
 	moveq	pc,lr
-.word	0xe12fff1e	@ bx	lr
+.word	0xe12fff1e	@ RET
 #endif
 .size	CRYPTO_memcmp,.-CRYPTO_memcmp
 
@@ -124,7 +125,7 @@ CRYPTO_memcmp:
 .type	_armv7_neon_probe,%function
 

CVS commit: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm

2018-09-29 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Sep 29 19:44:58 UTC 2018

Modified Files:
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm: Makefile

Log Message:
Upstream does not support armv4 any more - but it is trivial to add
add regen time. Make the "regen" target here do it.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile:1.3
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile:1.2	Sun Mar  4 00:24:21 2018
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/Makefile	Sat Sep 29 19:44:57 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2018/03/04 00:24:21 christos Exp $
+#	$NetBSD: Makefile,v 1.3 2018/09/29 19:44:57 martin Exp $
 
 .include "bsd.own.mk"
 
@@ -9,8 +9,10 @@ regen:
 	for i in $$(find ${OPENSSLSRC} -name \*arm\*.pl); do \
 		case $$i in \
 		(*/charmap.pl|*/arm-xlate.pl);; \
-		(*) perl -I${OPENSSLSRC}/crypto/perlasm \
+		(*) printf '#include "arm_asm.h"\n' > $$(basename $$i .pl).S; \
+		perl -I${OPENSSLSRC}/crypto/perlasm \
 		-I${OPENSSLSRC}/crypto/bn/asm $$i linux /dev/stdout \
-		> $$(basename $$i .pl).S;; \
+		| sed -E 's/bx[[:space:]]+lr/RET/' \
+		>> $$(basename $$i .pl).S;; \
 		esac; \
 	done



CVS commit: src/external/cddl/dtracetoolkit/dist/Include

2018-09-29 Thread Sevan Janiyan
Module Name:src
Committed By:   sevan
Date:   Sat Sep 29 19:40:58 UTC 2018

Modified Files:
src/external/cddl/dtracetoolkit/dist/Include: test.ksh

Log Message:
Fix comment markers.
https://github.com/opendtrace/toolkit/issues/11


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/cddl/dtracetoolkit/dist/Include/test.ksh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/cddl/dtracetoolkit/dist/Include/test.ksh
diff -u src/external/cddl/dtracetoolkit/dist/Include/test.ksh:1.1.1.1 src/external/cddl/dtracetoolkit/dist/Include/test.ksh:1.2
--- src/external/cddl/dtracetoolkit/dist/Include/test.ksh:1.1.1.1	Wed Sep 30 22:01:09 2015
+++ src/external/cddl/dtracetoolkit/dist/Include/test.ksh	Sat Sep 29 19:40:58 2018
@@ -1,27 +1,27 @@
 #!/usr/bin/ksh
-/*
- * test.ksh - DTrace include file test script.
- *
- * $Id: test.ksh,v 1.1.1.1 2015/09/30 22:01:09 christos Exp $
- *
- * COPYRIGHT: Copyright (c) 2007 Brendan Gregg.
- *
- * CDDL HEADER START
- *
- *  The contents of this file are subject to the terms of the
- *  Common Development and Distribution License, Version 1.0 only
- *  (the "License").  You may not use this file except in compliance
- *  with the License.
- *
- *  You can obtain a copy of the license at Docs/cddl1.txt
- *  or http://www.opensolaris.org/os/licensing.
- *  See the License for the specific language governing permissions
- *  and limitations under the License.
- *
- * CDDL HEADER END
- *
- * 16-Sep-2007	Brendan Gregg	Created this.
- */
+#
+# test.ksh - DTrace include file test script.
+#
+# $Id: test.ksh,v 1.2 2018/09/29 19:40:58 sevan Exp $
+#
+# COPYRIGHT: Copyright (c) 2007 Brendan Gregg.
+#
+# CDDL HEADER START
+#
+#  The contents of this file are subject to the terms of the
+#  Common Development and Distribution License, Version 1.0 only
+#  (the "License").  You may not use this file except in compliance
+#  with the License.
+#
+#  You can obtain a copy of the license at Docs/cddl1.txt
+#  or http://www.opensolaris.org/os/licensing.
+#  See the License for the specific language governing permissions
+#  and limitations under the License.
+#
+# CDDL HEADER END
+#
+# 16-Sep-2007	Brendan Gregg	Created this.
+#
 
 dtrace -CI . -s /dev/stdin << END
 



CVS commit: src/doc

2018-09-29 Thread Mindaugas Rasiukevicius
Module Name:src
Committed By:   rmind
Date:   Sat Sep 29 18:48:55 UTC 2018

Modified Files:
src/doc: CHANGES

Log Message:
Mention that NPF was converted to use libnv.


To generate a diff of this commit:
cvs rdiff -u -r1.2443 -r1.2444 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2443 src/doc/CHANGES:1.2444
--- src/doc/CHANGES:1.2443	Sun Sep 23 13:46:53 2018
+++ src/doc/CHANGES	Sat Sep 29 18:48:55 2018
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2443 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2444 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -228,3 +228,4 @@ Changes from NetBSD 8.0 to NetBSD 9.0:
 	kernel: Remove the ISDN code, including daic(4), iavc(4), isic(4),
 		ifpci(4), ifritz, iwic(4), and all the ISDN-related
 		userland tools. [maxv 20180923]
+	npf: Converted to use libnv [rmind 20180929]



CVS commit: src/sys/arch/arm/fdt

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 18:27:36 UTC 2018

Modified Files:
src/sys/arch/arm/fdt: gicv3_fdt.c

Log Message:
Stop searching for redistributors in a region after we find a redistributor
with the Last bit set in GICR_TYPER.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/fdt/gicv3_fdt.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/fdt/gicv3_fdt.c
diff -u src/sys/arch/arm/fdt/gicv3_fdt.c:1.2 src/sys/arch/arm/fdt/gicv3_fdt.c:1.3
--- src/sys/arch/arm/fdt/gicv3_fdt.c:1.2	Sun Aug 12 21:44:17 2018
+++ src/sys/arch/arm/fdt/gicv3_fdt.c	Sat Sep 29 18:27:36 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: gicv3_fdt.c,v 1.2 2018/08/12 21:44:17 jmcneill Exp $ */
+/* $NetBSD: gicv3_fdt.c,v 1.3 2018/09/29 18:27:36 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015-2018 Jared McNeill 
@@ -29,7 +29,7 @@
 #define	_INTR_PRIVATE
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.2 2018/08/12 21:44:17 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.3 2018/09/29 18:27:36 jmcneill Exp $");
 
 #include 
 #include 
@@ -44,6 +44,7 @@ __KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,
 #include 
 
 #include 
+#include 
 
 #define	GICV3_MAXIRQ	1020
 
@@ -163,7 +164,7 @@ gicv3_fdt_map_registers(struct gicv3_fdt
 	bus_size_t size, region_off;
 	bus_addr_t addr;
 	size_t reg_off;
-	int n, r;
+	int n, r, max_redist, redist;
 
 	if (of_getprop_uint32(phandle, "#redistributor-regions", _regions))
 		redistributor_regions = 1;
@@ -185,15 +186,15 @@ gicv3_fdt_map_registers(struct gicv3_fdt
 	/*
 	 * GIC Redistributors (GICR)
 	 */
-	for (reg_off = 1, n = 0; n < redistributor_regions; n++, reg_off++) {
+	for (reg_off = 1, max_redist = 0, n = 0; n < redistributor_regions; n++, reg_off++) {
 		if (fdtbus_get_reg(phandle, reg_off, NULL, ) != 0) {
 			aprint_error_dev(gic->sc_dev, "couldn't get redistributor registers\n");
 			return ENXIO;
 		}
-		gic->sc_bsh_r_count += howmany(size, redistributor_stride);
+		max_redist += howmany(size, redistributor_stride);
 	}
-	gic->sc_bsh_r = kmem_alloc(sizeof(bus_space_handle_t) * gic->sc_bsh_r_count, KM_SLEEP);
-	for (reg_off = 1, n = 0; n < redistributor_regions; n++, reg_off++) {
+	gic->sc_bsh_r = kmem_alloc(sizeof(bus_space_handle_t) * max_redist, KM_SLEEP);
+	for (reg_off = 1, redist = 0, n = 0; n < redistributor_regions; n++, reg_off++) {
 		if (fdtbus_get_reg(phandle, reg_off, , ) != 0) {
 			aprint_error_dev(gic->sc_dev, "couldn't get redistributor registers\n");
 			return ENXIO;
@@ -204,12 +205,18 @@ gicv3_fdt_map_registers(struct gicv3_fdt
 		}
 		const int count = howmany(size, redistributor_stride);
 		for (r = 0, region_off = 0; r < count; r++, region_off += redistributor_stride) {
-			if (bus_space_subregion(sc->sc_gic.sc_bst, bsh, region_off, redistributor_stride, >sc_bsh_r[r]) != 0) {
+			if (bus_space_subregion(sc->sc_gic.sc_bst, bsh, region_off, redistributor_stride, >sc_bsh_r[redist++]) != 0) {
 aprint_error_dev(gic->sc_dev, "couldn't subregion redistributor registers\n");
 return ENXIO;
 			}
+
+			/* If this is the last redist in this region, skip to the next one */
+			const uint32_t typer = bus_space_read_4(sc->sc_gic.sc_bst, gic->sc_bsh_r[redist - 1], GICR_TYPER);
+			if (typer & GICR_TYPER_Last)
+break;
 		}
 	}
+	gic->sc_bsh_r_count = redist;
 
 	return 0;
 }



CVS commit: src/sys/net/npf

2018-09-29 Thread Mindaugas Rasiukevicius
Module Name:src
Committed By:   rmind
Date:   Sat Sep 29 18:00:36 UTC 2018

Modified Files:
src/sys/net/npf: npf_sendpkt.c

Log Message:
npf_return_tcp: fix no-INET6 case.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/net/npf/npf_sendpkt.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/net/npf/npf_sendpkt.c
diff -u src/sys/net/npf/npf_sendpkt.c:1.20 src/sys/net/npf/npf_sendpkt.c:1.21
--- src/sys/net/npf/npf_sendpkt.c:1.20	Sat Sep 29 14:41:36 2018
+++ src/sys/net/npf/npf_sendpkt.c	Sat Sep 29 18:00:35 2018
@@ -33,7 +33,7 @@
 
 #ifdef _KERNEL
 #include 
-__KERNEL_RCSID(0, "$NetBSD: npf_sendpkt.c,v 1.20 2018/09/29 14:41:36 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: npf_sendpkt.c,v 1.21 2018/09/29 18:00:35 rmind Exp $");
 
 #include 
 #include 
@@ -56,16 +56,16 @@ __KERNEL_RCSID(0, "$NetBSD: npf_sendpkt.
 #define	DEFAULT_IP_TTL		(ip_defttl)
 
 #if defined(_NPF_STANDALONE)
-#define	m_gethdr(t, f)		npf->mbufops->alloc(0, 0)
-#define	m_freem(m)		npc->npc_ctx->mbufops->free(m)
-#define	mtod(m,t)		((t)((npf)->mbufops->getdata(m)))
+#define	m_gethdr(t, f)		(npf)->mbufops->alloc(0, 0)
+#define	m_freem(m)		(npc)->npc_ctx->mbufops->free(m)
+#define	mtod(m,t)		((t)((npc)->npc_ctx->mbufops->getdata(m)))
 #endif
 
 #if !defined(INET6) || defined(_NPF_STANDALONE)
 #define	in6_cksum(...)		0
 #define	ip6_output(...)		0
 #define	icmp6_error(m, ...)	m_freem(m)
-#define	npf_ip6_setscope(n, i)	0
+#define	npf_ip6_setscope(n, i)	((void)(i), 0)
 #endif
 
 #if defined(INET6)
@@ -190,21 +190,19 @@ npf_return_tcp(npf_cache_t *npc)
 		KASSERT(npf_iscached(npc, NPC_IP6));
 		th->th_sum = in6_cksum(m, IPPROTO_TCP, sizeof(struct ip6_hdr),
 		sizeof(struct tcphdr));
-	}
 
-	/* Handle IPv6 scopes */
-	if (npf_iscached(npc, NPC_IP6) && npf_ip6_setscope(npc, ip6) != 0) {
-		goto bad;
+		/* Handle IPv6 scopes */
+		if (npf_ip6_setscope(npc, ip6) != 0) {
+			goto bad;
+		}
 	}
 
 	/* Pass to IP layer. */
 	if (npf_iscached(npc, NPC_IP4)) {
 		return ip_output(m, NULL, NULL, IP_FORWARDING, NULL, NULL);
 	}
-#if defined(INET6)
 	return ip6_output(m, NULL, NULL, IPV6_FORWARDING, NULL, NULL, NULL);
 bad:
-#endif
 	m_freem(m);
 	return EINVAL;
 }



CVS import: src/external/bsd/ntp/dist

2018-09-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Sep 29 17:29:20 UTC 2018

Update of /cvsroot/src/external/bsd/ntp/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv22010

Log Message:
---
(4.2.8p12) 2018/08/14 Released by Harlan Stenn 

* [Sec 3505] CVE-2018-12327 - Arbitrary Code Execution Vulnerability
  - fixed stack buffer overflow in the openhost() command-line call
of NTPQ/NTPDC 
* [Sec 3012] noepeer tweaks.  
* [Bug 3521] Fix a logic bug in the INVALIDNAK checks.  
* [Bug 3509] Add support for running as non-root on FreeBSD, Darwin,
 other TrustedBSD platforms
  - applied patch by Ian Lepore 
* [Bug 3506] Service Control Manager interacts poorly with NTPD 

  - changed interaction with SCM to signal pending startup
* [Bug 3486] Buffer overflow in ntpq/ntpq.c:tstflags() 
  - applied patch by Gerry Garvey
* [Bug 3485] Undefined sockaddr used in error messages in ntp_config.c 

  - applied patch by Gerry Garvey
* [Bug 3484] ntpq response from ntpd is incorrect when REFID is null 

  - rework of ntpq 'nextvar()' key/value parsing
* [Bug 3482] Fixes for compilation warnings (ntp_io.c & ntpq-subs.c) 

  - applied patch by Gerry Garvey (with mods)
* [Bug 3480] Refclock sample filter not cleared on clock STEP 

  - applied patch by Gerry Garvey
* [Bug 3479] ctl_putrefid() allows unsafe characters through to ntpq 

  - applied patch by Gerry Garvey (with mods)
* [Bug 3476]ctl_putstr() sends empty unquoted string [...] 
  - applied patch by Gerry Garvey (with mods); not sure if that's bug or 
feature, though
* [Bug 3475] modify prettydate() to suppress output of zero time 

  - applied patch by Gerry Garvey
* [Bug 3474] Missing pmode in mode7 peer info response 
  - applied patch by Gerry Garvey
* [Bug 3471] Check for openssl/[ch]mac.h.  HStenn.
  - add #define ENABLE_CMAC support in configure.  HStenn.
* [Bug 3470] ntpd4.2.8p11 fails to compile without OpenSSL 
* [Bug 3469] Incomplete string compare [...] in is_refclk_addr 

  - patch by Stephen Friedl
* [Bug 3467] Potential memory fault in ntpq [...] 
  - fixed IO redirection and CTRL-C handling in ntq and ntpdc
* [Bug 3465] Default TTL values cannot be used 
* [Bug 3461] refclock_shm.c: clear error status on clock recovery 

  - initial patch by Hal Murray; also fixed refclock_report() trouble
* [Bug 3460] Fix typo in ntpq.texi, reported by Kenyon Ralph.  
* [Bug 3456] Use uintptr_t rather than size_t to store an integer in a pointer
  - According to Brooks Davis, there was only one location 
* [Bug 3449] ntpq - display "loop" instead of refid [...] 
  - applied patch by Gerry Garvey
* [Bug 3445] Symmetric peer won't sync on startup 
  - applied patch by Gerry Garvey
* [Bug 3442] Fixes for ntpdate as suggested by Gerry Garvey,
  with modifications
  New macro REFID_ISTEXT() which is also used in ntpd/ntp_control.c.
* [Bug 3434] ntpd clears STA_UNSYNC on start 
  - applied patch by Miroslav Lichvar
* [Bug 3426] ntpdate.html -t default is 2 seconds.  Leonid Evdokimov.
* [Bug 3121] Drop root privileges for the forked DNS worker 
  - integrated patch by  Reinhard Max
* [Bug 2821] minor build issues 
  - applied patches by Christos Zoulas, including real bug fixes
* html/authopt.html: cleanup, from 
* ntpd/ntpd.c: DROPROOT cleanup.  
* Symmetric key range is 1-65535.  Update docs.  
* html/authentic.html: cleanup, from 

Status:

Vendor Tag: UDEL
Release Tags:   ntp-4-2-8p12

U src/external/bsd/ntp/dist/CommitLog
U src/external/bsd/ntp/dist/includes.mf
U src/external/bsd/ntp/dist/INSTALL
U src/external/bsd/ntp/dist/TODO
U src/external/bsd/ntp/dist/configure
U src/external/bsd/ntp/dist/Makefile.am
U src/external/bsd/ntp/dist/depsver.mf
U src/external/bsd/ntp/dist/README.leapsmear
U src/external/bsd/ntp/dist/COPYRIGHT
U src/external/bsd/ntp/dist/bincheck.mf
C src/external/bsd/ntp/dist/configure.ac
U src/external/bsd/ntp/dist/README.versions
U src/external/bsd/ntp/dist/bootstrap
U src/external/bsd/ntp/dist/ChangeLog
U src/external/bsd/ntp/dist/deps-ver
U src/external/bsd/ntp/dist/aclocal.m4
U src/external/bsd/ntp/dist/WHERE-TO-START
U src/external/bsd/ntp/dist/README.hackers
U src/external/bsd/ntp/dist/Makefile.in
U src/external/bsd/ntp/dist/build
U src/external/bsd/ntp/dist/NEWS
U src/external/bsd/ntp/dist/README.patches
U src/external/bsd/ntp/dist/README.bk
U src/external/bsd/ntp/dist/README.pullrequests
U src/external/bsd/ntp/dist/README
U src/external/bsd/ntp/dist/check-libopts.mf
U src/external/bsd/ntp/dist/packageinfo.sh
U src/external/bsd/ntp/dist/dot.emacs
U src/external/bsd/ntp/dist/README.refclocks
U src/external/bsd/ntp/dist/flock-build
U src/external/bsd/ntp/dist/config.h.in
U src/external/bsd/ntp/dist/readme.y2kfixes
U src/external/bsd/ntp/dist/CommitLog-4.1.0
U src/external/bsd/ntp/dist/NOTES.y2kfixes
U src/external/bsd/ntp/dist/results.y2kfixes
U src/external/bsd/ntp/dist/ntpd/invoke-ntp.conf.texi
U src/external/bsd/ntp/dist/ntpd/invoke-ntp.conf.menu
U src/external/bsd/ntp/dist/ntpd/ntpd.man.in
C 

CVS commit: src/sys/arch/evbarm/conf

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 17:05:55 UTC 2018

Modified Files:
src/sys/arch/evbarm/conf: mk.generic64

Log Message:
Set load offset to +2M to make room for QEMU's bootloader stub


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/mk.generic64

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbarm/conf/mk.generic64
diff -u src/sys/arch/evbarm/conf/mk.generic64:1.2 src/sys/arch/evbarm/conf/mk.generic64:1.3
--- src/sys/arch/evbarm/conf/mk.generic64:1.2	Fri Sep 14 09:06:12 2018
+++ src/sys/arch/evbarm/conf/mk.generic64	Sat Sep 29 17:05:55 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: mk.generic64,v 1.2 2018/09/14 09:06:12 skrll Exp $
+#	$NetBSD: mk.generic64,v 1.3 2018/09/29 17:05:55 jmcneill Exp $
 
 SYSTEM_FIRST_OBJ=	start.o
 SYSTEM_FIRST_SFILE=	${ARM}/aarch64/start.S
@@ -7,7 +7,7 @@ _OSRELEASE!=		${HOST_SH} $S/conf/osrelea
 
 BOARDTYPE=		evbarm64
 
-MKUBOOTIMAGEARGS=	-f arm64
+MKUBOOTIMAGEARGS=	-f arm64 -a 0x20
 MKKNLIMG=		${THISARM}/compile/rpi-mkknlimg.sh
 
 SYSTEM_LD_TAIL_EXTRA+=; \



CVS commit: src/sys/arch/evbarm/conf

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 16:02:09 UTC 2018

Modified Files:
src/sys/arch/evbarm/conf: GENERIC64

Log Message:
Add virtio


To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 src/sys/arch/evbarm/conf/GENERIC64

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbarm/conf/GENERIC64
diff -u src/sys/arch/evbarm/conf/GENERIC64:1.38 src/sys/arch/evbarm/conf/GENERIC64:1.39
--- src/sys/arch/evbarm/conf/GENERIC64:1.38	Wed Sep 26 20:25:51 2018
+++ src/sys/arch/evbarm/conf/GENERIC64	Sat Sep 29 16:02:09 2018
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: GENERIC64,v 1.38 2018/09/26 20:25:51 jakllsch Exp $
+#	$NetBSD: GENERIC64,v 1.39 2018/09/29 16:02:09 jmcneill Exp $
 #
 #	GENERIC ARM (aarch64) kernel
 #
@@ -361,4 +361,12 @@ usb*		at usbus?
 include "dev/usb/usbdevices.config"
 midi*		at midibus?
 
+# Virtio devices
+virtio*		at fdt?			# Virtio MMIO device
+#viomb*		at virtio?		# Virtio memory balloon device
+ld*		at virtio?		# Virtio disk device
+vioif*		at virtio?		# Virtio network device
+viornd*		at virtio?		# Virtio entropy device
+vioscsi*	at virtio?		# Virtio SCSI device
+
 cinclude "arch/evbarm/conf/GENERIC64.local"



CVS commit: src/sys/dev/fdt

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 15:56:25 UTC 2018

Modified Files:
src/sys/dev/fdt: virtio_mmio_fdt.c

Log Message:
Fix 64-bit build


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/fdt/virtio_mmio_fdt.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/fdt/virtio_mmio_fdt.c
diff -u src/sys/dev/fdt/virtio_mmio_fdt.c:1.2 src/sys/dev/fdt/virtio_mmio_fdt.c:1.3
--- src/sys/dev/fdt/virtio_mmio_fdt.c:1.2	Fri Jun 15 17:13:43 2018
+++ src/sys/dev/fdt/virtio_mmio_fdt.c	Sat Sep 29 15:56:25 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_mmio_fdt.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $ */
+/* $NetBSD: virtio_mmio_fdt.c,v 1.3 2018/09/29 15:56:25 jmcneill Exp $ */
 
 /*
  * Copyright (c) 2018 Jonathan A. Kollasch
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: virtio_mmio_fdt.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio_mmio_fdt.c,v 1.3 2018/09/29 15:56:25 jmcneill Exp $");
 
 #include 
 #include 
@@ -95,7 +95,7 @@ virtio_mmio_fdt_attach(device_t parent, 
 
 	error = bus_space_map(msc->sc_iot, addr, size, 0, >sc_ioh);
 	if (error) {
-		aprint_error_dev(self, "couldn't map %#llx: %d",
+		aprint_error_dev(self, "couldn't map %#" PRIx64 ": %d",
 		(uint64_t)addr, error);
 		return;
 	}



CVS commit: src/lib/libnpf

2018-09-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Sep 29 15:52:44 UTC 2018

Modified Files:
src/lib/libnpf: Makefile

Log Message:
- re-enable lint (otherwise the sets break)
- no space after -I (for consistency)


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/lib/libnpf/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnpf/Makefile
diff -u src/lib/libnpf/Makefile:1.7 src/lib/libnpf/Makefile:1.8
--- src/lib/libnpf/Makefile:1.7	Sat Sep 29 10:41:36 2018
+++ src/lib/libnpf/Makefile	Sat Sep 29 11:52:44 2018
@@ -1,9 +1,7 @@
-# $NetBSD: Makefile,v 1.7 2018/09/29 14:41:36 rmind Exp $
+# $NetBSD: Makefile,v 1.8 2018/09/29 15:52:44 christos Exp $
 
 USE_SHLIBDIR=   yes
 
-NOLINT=		# disabled deliberately
-
 .include 
 
 LIB=		npf
@@ -14,7 +12,7 @@ SRCS=		npf.c
 INCS=		npf.h
 INCSDIR=	/usr/include
 
-CPPFLAGS+=	-I ${NETBSDSRCDIR}/sys/external/bsd/libnv/dist
+CPPFLAGS+=	-I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist
 
 WARNS=		5
 



CVS commit: src/sys/arch/evbarm/fdt

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 15:50:29 UTC 2018

Modified Files:
src/sys/arch/evbarm/fdt: fdt_machdep.c

Log Message:
Increase storage space for DTB (for QEMU)


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/evbarm/fdt/fdt_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbarm/fdt/fdt_machdep.c
diff -u src/sys/arch/evbarm/fdt/fdt_machdep.c:1.39 src/sys/arch/evbarm/fdt/fdt_machdep.c:1.40
--- src/sys/arch/evbarm/fdt/fdt_machdep.c:1.39	Wed Sep 26 09:06:48 2018
+++ src/sys/arch/evbarm/fdt/fdt_machdep.c	Sat Sep 29 15:50:29 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_machdep.c,v 1.39 2018/09/26 09:06:48 bouyer Exp $ */
+/* $NetBSD: fdt_machdep.c,v 1.40 2018/09/29 15:50:29 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015-2017 Jared McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: fdt_machdep.c,v 1.39 2018/09/26 09:06:48 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_machdep.c,v 1.40 2018/09/29 15:50:29 jmcneill Exp $");
 
 #include "opt_machdep.h"
 #include "opt_bootconfig.h"
@@ -112,7 +112,7 @@ static uint64_t initrd_start, initrd_end
 
 #include 
 #include 
-#define FDT_BUF_SIZE	(256*1024)
+#define FDT_BUF_SIZE	(512*1024)
 static uint8_t fdt_data[FDT_BUF_SIZE];
 
 extern char KERNEL_BASE_phys[];



CVS commit: src/sys/arch/arm/virt

2018-09-29 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sat Sep 29 15:49:38 UTC 2018

Modified Files:
src/sys/arch/arm/virt: virt_platform.h

Log Message:
No need to cover boot ROM with devmap


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/virt/virt_platform.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/virt/virt_platform.h
diff -u src/sys/arch/arm/virt/virt_platform.h:1.1 src/sys/arch/arm/virt/virt_platform.h:1.2
--- src/sys/arch/arm/virt/virt_platform.h:1.1	Thu Jun 14 10:56:39 2018
+++ src/sys/arch/arm/virt/virt_platform.h	Sat Sep 29 15:49:38 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virt_platform.h,v 1.1 2018/06/14 10:56:39 jmcneill Exp $ */
+/* $NetBSD: virt_platform.h,v 1.2 2018/09/29 15:49:38 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill 
@@ -32,8 +32,8 @@
 #include 
 
 #define	VIRT_CORE_VBASE		KERNEL_IO_VBASE
-#define	VIRT_CORE_PBASE		0x
-#define	VIRT_CORE_SIZE		0x1000
+#define	VIRT_CORE_PBASE		0x0800
+#define	VIRT_CORE_SIZE		0x0800
 
 #define	VIRT_CORE_PTOV(p)	(((p) - VIRT_CORE_PBASE) + VIRT_CORE_VBASE)
 



CVS commit: src/crypto/external/bsd/openssh/dist

2018-09-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Sep 29 15:10:45 UTC 2018

Modified Files:
src/crypto/external/bsd/openssh/dist: monitor_wrap.c packet.c
serverloop.c

Log Message:
be less aggressive about blocking connections from disconnected sessions.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 \
src/crypto/external/bsd/openssh/dist/monitor_wrap.c \
src/crypto/external/bsd/openssh/dist/serverloop.c
cvs rdiff -u -r1.33 -r1.34 src/crypto/external/bsd/openssh/dist/packet.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/bsd/openssh/dist/monitor_wrap.c
diff -u src/crypto/external/bsd/openssh/dist/monitor_wrap.c:1.21 src/crypto/external/bsd/openssh/dist/monitor_wrap.c:1.22
--- src/crypto/external/bsd/openssh/dist/monitor_wrap.c:1.21	Sun Aug 26 03:46:36 2018
+++ src/crypto/external/bsd/openssh/dist/monitor_wrap.c	Sat Sep 29 11:10:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: monitor_wrap.c,v 1.21 2018/08/26 07:46:36 christos Exp $	*/
+/*	$NetBSD: monitor_wrap.c,v 1.22 2018/09/29 15:10:44 christos Exp $	*/
 /* $OpenBSD: monitor_wrap.c,v 1.107 2018/07/20 03:46:34 djm Exp $ */
 
 /*
@@ -28,7 +28,7 @@
  */
 
 #include "includes.h"
-__RCSID("$NetBSD: monitor_wrap.c,v 1.21 2018/08/26 07:46:36 christos Exp $");
+__RCSID("$NetBSD: monitor_wrap.c,v 1.22 2018/09/29 15:10:44 christos Exp $");
 #include 
 #include 
 #include 
@@ -151,7 +151,7 @@ mm_request_receive(int sock, struct sshb
 
 	if (atomicio(read, sock, buf, sizeof(buf)) != sizeof(buf)) {
 		if (errno == EPIPE)
-			cleanup_exit(254);
+			cleanup_exit(255);
 		fatal("%s: read: %s", __func__, strerror(errno));
 	}
 	msg_len = PEEK_U32(buf);
Index: src/crypto/external/bsd/openssh/dist/serverloop.c
diff -u src/crypto/external/bsd/openssh/dist/serverloop.c:1.21 src/crypto/external/bsd/openssh/dist/serverloop.c:1.22
--- src/crypto/external/bsd/openssh/dist/serverloop.c:1.21	Sun Aug 26 03:46:36 2018
+++ src/crypto/external/bsd/openssh/dist/serverloop.c	Sat Sep 29 11:10:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: serverloop.c,v 1.21 2018/08/26 07:46:36 christos Exp $	*/
+/*	$NetBSD: serverloop.c,v 1.22 2018/09/29 15:10:44 christos Exp $	*/
 /* $OpenBSD: serverloop.c,v 1.209 2018/07/27 05:13:02 dtucker Exp $ */
 
 /*
@@ -38,7 +38,7 @@
  */
 
 #include "includes.h"
-__RCSID("$NetBSD: serverloop.c,v 1.21 2018/08/26 07:46:36 christos Exp $");
+__RCSID("$NetBSD: serverloop.c,v 1.22 2018/09/29 15:10:44 christos Exp $");
 
 #include 	/* MIN MAX */
 #include 
@@ -343,7 +343,7 @@ process_input(struct ssh *ssh, fd_set *r
 "%.100s port %d: %.100s",
 ssh_remote_ipaddr(ssh),
 ssh_remote_port(ssh), strerror(errno));
-cleanup_exit(254);
+cleanup_exit(255);
 			}
 		} else {
 			/* Buffer any received data. */
@@ -440,7 +440,7 @@ server_loop2(struct ssh *ssh, Authctxt *
 		if (received_sigterm) {
 			logit("Exiting on signal %d", (int)received_sigterm);
 			/* Clean up sessions, utmp, etc. */
-			cleanup_exit(254);
+			cleanup_exit(255);
 		}
 
 		collect_children(ssh);

Index: src/crypto/external/bsd/openssh/dist/packet.c
diff -u src/crypto/external/bsd/openssh/dist/packet.c:1.33 src/crypto/external/bsd/openssh/dist/packet.c:1.34
--- src/crypto/external/bsd/openssh/dist/packet.c:1.33	Sun Aug 26 03:46:36 2018
+++ src/crypto/external/bsd/openssh/dist/packet.c	Sat Sep 29 11:10:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: packet.c,v 1.33 2018/08/26 07:46:36 christos Exp $	*/
+/*	$NetBSD: packet.c,v 1.34 2018/09/29 15:10:44 christos Exp $	*/
 /* $OpenBSD: packet.c,v 1.277 2018/07/16 03:09:13 djm Exp $ */
 
 /*
@@ -40,7 +40,7 @@
  */
 
 #include "includes.h"
-__RCSID("$NetBSD: packet.c,v 1.33 2018/08/26 07:46:36 christos Exp $");
+__RCSID("$NetBSD: packet.c,v 1.34 2018/09/29 15:10:44 christos Exp $");
 
 #include 	/* MIN roundup */
 #include 
@@ -1883,7 +1883,7 @@ ssh_packet_disconnect(struct ssh *ssh, c
 
 	/* Close the connection. */
 	ssh_packet_close(ssh);
-	cleanup_exit(254);
+	cleanup_exit(255);
 }
 
 /*



CVS commit: src/sys/arch/x86/x86

2018-09-29 Thread Cherry G. Mathew
Module Name:src
Committed By:   cherry
Date:   Sat Sep 29 13:19:38 UTC 2018

Modified Files:
src/sys/arch/x86/x86: pmap.c

Log Message:
For i386 XEN3PAE_DOM0, use the "native" idt registration
infrastructure by removing the #ifndef XEN clause.

This will hopefully be the last commit to "fix" boot
breakage of XEN3PAE_DOM0

Thanks to bouyer@ to focussed bug reports with

# xl dmesg
and relevant ddb> bt


To generate a diff of this commit:
cvs rdiff -u -r1.307 -r1.308 src/sys/arch/x86/x86/pmap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/x86/x86/pmap.c
diff -u src/sys/arch/x86/x86/pmap.c:1.307 src/sys/arch/x86/x86/pmap.c:1.308
--- src/sys/arch/x86/x86/pmap.c:1.307	Wed Aug 29 16:26:25 2018
+++ src/sys/arch/x86/x86/pmap.c	Sat Sep 29 13:19:38 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.307 2018/08/29 16:26:25 maxv Exp $	*/
+/*	$NetBSD: pmap.c,v 1.308 2018/09/29 13:19:38 cherry Exp $	*/
 
 /*
  * Copyright (c) 2008, 2010, 2016, 2017 The NetBSD Foundation, Inc.
@@ -130,7 +130,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.307 2018/08/29 16:26:25 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.308 2018/09/29 13:19:38 cherry Exp $");
 
 #include "opt_user_ldt.h"
 #include "opt_lockdebug.h"
@@ -1225,7 +1225,7 @@ pmap_bootstrap(vaddr_t kva_start)
 #endif
 	ldt_paddr = pmap_bootstrap_palloc(1);
 
-#if !defined(__x86_64__) && !defined(XEN)
+#if !defined(__x86_64__)
 	/* pentium f00f bug stuff */
 	pentium_idt_vaddr = pmap_bootstrap_valloc(1);
 #endif



CVS commit: src/lib/libcurses

2018-09-29 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Sat Sep 29 11:23:18 UTC 2018

Modified Files:
src/lib/libcurses: curses_background.3

Log Message:
Correct function prototypes in curses_background(3)

Fix prototypes for: bkgdset(3), wbkgd(3) and wbkgdset(3).


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libcurses/curses_background.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/curses_background.3
diff -u src/lib/libcurses/curses_background.3:1.6 src/lib/libcurses/curses_background.3:1.7
--- src/lib/libcurses/curses_background.3:1.6	Wed Apr 30 13:10:51 2008
+++ src/lib/libcurses/curses_background.3	Sat Sep 29 11:23:18 2018
@@ -1,4 +1,4 @@
-.\"	$NetBSD: curses_background.3,v 1.6 2008/04/30 13:10:51 martin Exp $
+.\"	$NetBSD: curses_background.3,v 1.7 2018/09/29 11:23:18 kamil Exp $
 .\" Copyright (c) 2002 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
@@ -25,7 +25,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 15, 2006
+.Dd September 29, 2018
 .Dt CURSES_BACKGROUND 3
 .Os
 .Sh NAME
@@ -42,14 +42,14 @@
 .In curses.h
 .Ft int
 .Fn bkgd chtype
-.Ft int
+.Ft void
 .Fn bkgdset chtype
 .Ft chtype
 .Fn getbkgd "WINDOW *"
 .Ft int
-.Fn wbkgd chtype
-.Ft int
-.Fn wbkgdset chtype
+.Fn wbkgd "WINDOW *" chtype
+.Ft void
+.Fn wbkgdset "WINDOW *" chtype
 .Sh DESCRIPTION
 These functions manipulate the background attributes on
 .Dv stdscr



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 10:59:00 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_13.c

Log Message:
Remove redundant definition of machine_arch32 and machine32


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/mips/mips/netbsd32_machdep_13.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_13.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_13.c:1.1.2.2 src/sys/arch/mips/mips/netbsd32_machdep_13.c:1.1.2.3
--- src/sys/arch/mips/mips/netbsd32_machdep_13.c:1.1.2.2	Sat Sep 29 08:07:54 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_13.c	Sat Sep 29 10:59:00 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_13.c,v 1.1.2.2 2018/09/29 08:07:54 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_13.c,v 1.1.2.3 2018/09/29 10:59:00 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_13.c,v 1.1.2.2 2018/09/29 08:07:54 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_13.c,v 1.1.2.3 2018/09/29 10:59:00 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -66,9 +66,6 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 
 #include 
 
-const char machine32[] = MACHINE;
-const char machine_arch32[] = MACHINE32_ARCH;
-
 #if 0
 cpu_coredump32
 netbsd32_cpu_upcall



CVS commit: src/tests/crypto/libcrypto

2018-09-29 Thread Andreas Gustafsson
Module Name:src
Committed By:   gson
Date:   Sat Sep 29 10:54:35 UTC 2018

Modified Files:
src/tests/crypto/libcrypto: t_pubkey.sh

Log Message:
A timeout of 480 seconds is not enough for the t_pubkey:ec test case
on qemu/sparc.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/crypto/libcrypto/t_pubkey.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/crypto/libcrypto/t_pubkey.sh
diff -u src/tests/crypto/libcrypto/t_pubkey.sh:1.4 src/tests/crypto/libcrypto/t_pubkey.sh:1.5
--- src/tests/crypto/libcrypto/t_pubkey.sh:1.4	Thu Oct 13 09:25:37 2016
+++ src/tests/crypto/libcrypto/t_pubkey.sh	Sat Sep 29 10:54:35 2018
@@ -1,4 +1,4 @@
-# $NetBSD: t_pubkey.sh,v 1.4 2016/10/13 09:25:37 martin Exp $
+# $NetBSD: t_pubkey.sh,v 1.5 2018/09/29 10:54:35 gson Exp $
 #
 # Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -60,7 +60,7 @@ atf_test_case ec
 ec_head()
 {
 	atf_set "descr" "Checks EC cipher"
-	atf_set "timeout" "480"
+	atf_set "timeout" "960"
 }
 ec_body()
 {



CVS commit: src/tests/crypto/libcrypto

2018-09-29 Thread Andreas Gustafsson
Module Name:src
Committed By:   gson
Date:   Sat Sep 29 10:50:33 UTC 2018

Modified Files:
src/tests/crypto/libcrypto: t_ciphers.sh

Log Message:
The default timeout of 300 seconds is not enough for the t_ciphers:evp
test case on qemu/sparc since the import of openssl 1.1.0i on 2018-08-18.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/tests/crypto/libcrypto/t_ciphers.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/crypto/libcrypto/t_ciphers.sh
diff -u src/tests/crypto/libcrypto/t_ciphers.sh:1.6 src/tests/crypto/libcrypto/t_ciphers.sh:1.7
--- src/tests/crypto/libcrypto/t_ciphers.sh:1.6	Sun Sep 23 13:34:57 2018
+++ src/tests/crypto/libcrypto/t_ciphers.sh	Sat Sep 29 10:50:33 2018
@@ -1,4 +1,4 @@
-# $NetBSD: t_ciphers.sh,v 1.6 2018/09/23 13:34:57 christos Exp $
+# $NetBSD: t_ciphers.sh,v 1.7 2018/09/29 10:50:33 gson Exp $
 #
 # Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -60,6 +60,7 @@ atf_test_case evp
 evp_head()
 {
 	atf_set "descr" "Checks EVP cipher"
+	atf_set "timeout" "600"
 }
 evp_body()
 {



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 10:22:36 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c

Log Message:
Make netbsd32_sendsig_sigino() non-static since we need to call it from
the _md_16 code.

While here, use __func__ in a diagnostic message rather than hardcoding
the function name.


To generate a diff of this commit:
cvs rdiff -u -r1.15.2.5 -r1.15.2.6 src/sys/arch/mips/mips/netbsd32_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.5 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.6
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.5	Sat Sep 29 09:45:51 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 10:22:36 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.5 2018/09/29 09:45:51 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.6 2018/09/29 10:22:36 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.5 2018/09/29 09:45:51 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.6 2018/09/29 10:22:36 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -75,7 +75,7 @@ netbsd32_cpu_upcall
 netbsd32_vm_default_addr
 #endif
 
-static int netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
+int netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
 
 struct sigframe_siginfo32 {
 	siginfo32_t sf_si;
@@ -85,7 +85,7 @@ struct sigframe_siginfo32 {
 /*
  * Send a signal to process.
  */
-static int
+int
 netbsd32_sendsig_siginfo(const ksiginfo_t *ksi, const sigset_t *mask)
 {
 	struct lwp * const l = curlwp;
@@ -108,7 +108,7 @@ netbsd32_sendsig_siginfo(const ksiginfo_
 case 0: /* handled by sendsig_sigcontext */
 case 1: /* handled by sendsig_sigcontext */
 default:/* unknown version */
-printf("sendsig_siginfo: bad version %d\n",
+printf("%s: bad version %d\n", __func__,
 ps->sa_sigdesc[sig].sd_vers);
 sigexit(l, SIGILL);
 case 2:



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 10:18:29 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Use proper names for netbsd32_machdep_md_16_{init,fini}() routines


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.7 -r1.1.2.8 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.7 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.8
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.7	Sat Sep 29 10:11:34 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 10:18:29 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/29 10:11:34 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 10:18:29 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/29 10:11:34 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 10:18:29 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -101,14 +101,14 @@ MODULE_SET_HOOK(netbsd32_sendsig_hook, "
 MODULE_UNSET_HOOK(netbsd32_sendsig_hook);
 
 void
-netbsd32_machdep_md_init(void)
+netbsd32_machdep_md_16_init(void)
 {   
 
 	netbsd32_sendsig_hook_set();
 }   
 
 void
-netbsd32_machdep_md_fini(void)
+netbsd32_machdep_md_16_fini(void)
 {   
 
 	netbsd32_sendsig_hook_unset();



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 10:11:34 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Add prototype for the default netbsd32_sendsig_siginfo()


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.6 -r1.1.2.7 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.6 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.7
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.6	Sat Sep 29 10:02:37 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 10:11:34 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.6 2018/09/29 10:02:37 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/29 10:11:34 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.6 2018/09/29 10:02:37 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/29 10:11:34 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -70,6 +70,7 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 int netbsd32_sendsig_16(const ksiginfo_t *, const sigset_t *);
 
 void sendsig_context(const ksiginfo_t *, const sigset_t *);
+int netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
 
 extern struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
 



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 10:02:37 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Here there is no 32-bit specific sendsig_sigcontext() so just use the
native one.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.5 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.6
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.5	Sat Sep 29 09:44:53 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 10:02:37 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.5 2018/09/29 09:44:53 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.6 2018/09/29 10:02:37 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.5 2018/09/29 09:44:53 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.6 2018/09/29 10:02:37 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -89,7 +89,7 @@ int
 netbsd32_sendsig_16(const ksiginfo_t *ksi, const sigset_t *mask)
 {   
 	if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers < 2)
-		netbsd32_sendsig_sigcontext(ksi, mask);
+		sendsig_sigcontext(ksi, mask);
 	else
 		netbsd32_sendsig_siginfo(ksi, mask);
 



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 09:45:51 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c

Log Message:
Put netbsd32_sendsig_siginfo() here, where it belongs.


To generate a diff of this commit:
cvs rdiff -u -r1.15.2.4 -r1.15.2.5 src/sys/arch/mips/mips/netbsd32_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.4 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.5
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.4	Sat Sep 29 08:38:45 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 09:45:51 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.4 2018/09/29 08:38:45 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.5 2018/09/29 09:45:51 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.4 2018/09/29 08:38:45 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.5 2018/09/29 09:45:51 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -75,6 +75,92 @@ netbsd32_cpu_upcall
 netbsd32_vm_default_addr
 #endif
 
+static int netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
+
+struct sigframe_siginfo32 {
+	siginfo32_t sf_si;
+	ucontext32_t sf_uc;
+};
+
+/*
+ * Send a signal to process.
+ */
+static int
+netbsd32_sendsig_siginfo(const ksiginfo_t *ksi, const sigset_t *mask)
+{
+	struct lwp * const l = curlwp;
+	struct proc * const p = l->l_proc;
+	struct sigacts * const ps = p->p_sigacts;
+	int onstack, error;
+	int sig = ksi->ksi_signo;
+	struct sigframe_siginfo32 *sfp = getframe(l, sig, );
+	struct sigframe_siginfo32 sf;
+	struct trapframe * const tf = l->l_md.md_utf;
+	size_t sfsz;
+	sig_t catcher = SIGACTION(p, sig).sa_handler;
+
+	sfp--;
+
+	netbsd32_si_to_si32(_si, (const siginfo_t *)>ksi_info);
+
+/* Build stack frame for signal trampoline. */
+switch (ps->sa_sigdesc[sig].sd_vers) {
+case 0: /* handled by sendsig_sigcontext */
+case 1: /* handled by sendsig_sigcontext */
+default:/* unknown version */
+printf("sendsig_siginfo: bad version %d\n",
+ps->sa_sigdesc[sig].sd_vers);
+sigexit(l, SIGILL);
+case 2:
+break;
+}
+
+	sf.sf_uc.uc_flags = _UC_SIGMASK
+	| ((l->l_sigstk.ss_flags & SS_ONSTACK)
+	? _UC_SETSTACK : _UC_CLRSTACK);
+	sf.sf_uc.uc_sigmask = *mask;
+	sf.sf_uc.uc_link = (intptr_t)l->l_ctxlink;
+	memset(_uc.uc_stack, 0, sizeof(sf.sf_uc.uc_stack));
+	sfsz = offsetof(struct sigframe_siginfo32, sf_uc.uc_mcontext);
+	if (p->p_md.md_abi == _MIPS_BSD_API_O32)
+		sfsz += sizeof(mcontext_o32_t);
+	else
+		sfsz += sizeof(mcontext32_t);
+	sendsig_reset(l, sig);
+	mutex_exit(p->p_lock);
+	cpu_getmcontext32(l, _uc.uc_mcontext, _uc.uc_flags);
+	error = copyout(, sfp, sfsz);
+	mutex_enter(p->p_lock);
+	if (error != 0) {
+		/*
+		 * Process has trashed its stack; give it an illegal
+		 * instruction to halt it in its tracks.
+		 */
+		sigexit(l, SIGILL);
+		/* NOTREACHED */
+	}
+
+	/*
+	 * Set up the registers to directly invoke the signal
+	 * handler.  The return address will be set up to point
+	 * to the signal trampoline to bounce us back.
+	 */
+	tf->tf_regs[_R_A0] = sig;
+	tf->tf_regs[_R_A1] = (intptr_t)>sf_si;
+	tf->tf_regs[_R_A2] = (intptr_t)>sf_uc;
+
+	tf->tf_regs[_R_PC] = (intptr_t)catcher;
+	tf->tf_regs[_R_T9] = (intptr_t)catcher;
+	tf->tf_regs[_R_SP] = (intptr_t)sfp;
+	tf->tf_regs[_R_RA] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp;
+
+	/* Remember that we're now on the signal stack. */
+	if (onstack)
+		l->l_sigstk.ss_flags |= SS_ONSTACK;
+
+	return 0;
+}
+
 int
 netbsd32_sysarch(struct lwp *l, const struct netbsd32_sysarch_args *uap,
 	register_t *retval)
@@ -124,12 +210,6 @@ netbsd32_vm_default_addr(struct proc *p,
 		return VM_DEFAULT_ADDRESS32_BOTTOMUP(base, size);
 }
 
-
-struct sigframe_siginfo32 {
-	siginfo32_t sf_si;
-	ucontext32_t sf_uc;
-};
-
 void
 cpu_getmcontext32(struct lwp *l, mcontext32_t *mc32, unsigned int *flagsp)
 {



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 09:44:53 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Remove netbsd32_sendsig_sigcontext() - it belongs in netbsd32_machdep.c


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.4 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.5
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.4	Sat Sep 29 07:47:46 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 09:44:53 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.4 2018/09/29 07:47:46 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.5 2018/09/29 09:44:53 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.4 2018/09/29 07:47:46 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.5 2018/09/29 09:44:53 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -67,10 +67,10 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 
 #include 
 
-void netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
-
 int netbsd32_sendsig_16(const ksiginfo_t *, const sigset_t *);
 
+void sendsig_context(const ksiginfo_t *, const sigset_t *);
+
 extern struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
 
 int
@@ -85,89 +85,6 @@ compat_16_netbsd32___sigreturn14(struct 
 	return compat_16_sys___sigreturn14(l, , retval);
 }
 
-struct sigframe_siginfo32 {
-	siginfo32_t sf_si;
-	ucontext32_t sf_uc;
-};
-
-/*
- * Send a signal to process.
- */
-static void
-netbsd32_sendsig_sigcontext(const ksiginfo_t *ksi, const sigset_t *mask)
-{
-	struct lwp * const l = curlwp;
-	struct proc * const p = l->l_proc;
-	struct sigacts * const ps = p->p_sigacts;
-	int onstack, error;
-	int sig = ksi->ksi_signo;
-	struct sigframe_siginfo32 *sfp = getframe(l, sig, );
-	struct sigframe_siginfo32 sf;
-	struct trapframe * const tf = l->l_md.md_utf;
-	size_t sfsz;
-	sig_t catcher = SIGACTION(p, sig).sa_handler;
-
-	sfp--;
-
-	netbsd32_si_to_si32(_si, (const siginfo_t *)>ksi_info);
-
-/* Build stack frame for signal trampoline. */
-switch (ps->sa_sigdesc[sig].sd_vers) {
-case 0: /* handled by sendsig_sigcontext */
-case 1: /* handled by sendsig_sigcontext */
-default:/* unknown version */
-printf("%s: bad version %d\n", __func__,
-ps->sa_sigdesc[sig].sd_vers);
-sigexit(l, SIGILL);
-case 2:
-break;
-}
-
-	sf.sf_uc.uc_flags = _UC_SIGMASK
-	| ((l->l_sigstk.ss_flags & SS_ONSTACK)
-	? _UC_SETSTACK : _UC_CLRSTACK);
-	sf.sf_uc.uc_sigmask = *mask;
-	sf.sf_uc.uc_link = (intptr_t)l->l_ctxlink;
-	memset(_uc.uc_stack, 0, sizeof(sf.sf_uc.uc_stack));
-	sfsz = offsetof(struct sigframe_siginfo32, sf_uc.uc_mcontext);
-	if (p->p_md.md_abi == _MIPS_BSD_API_O32)
-		sfsz += sizeof(mcontext_o32_t);
-	else
-		sfsz += sizeof(mcontext32_t);
-	sendsig_reset(l, sig);
-	mutex_exit(p->p_lock);
-	cpu_getmcontext32(l, _uc.uc_mcontext, _uc.uc_flags);
-	error = copyout(, sfp, sfsz);
-	mutex_enter(p->p_lock);
-
-	if (error != 0) {
-		/*
-		 * Process has trashed its stack; give it an illegal
-		 * instruction to halt it in its tracks.
-		 */
-		sigexit(l, SIGILL);
-		/* NOTREACHED */
-	}
-
-	/*
-	 * Set up the registers to directly invoke the signal
-	 * handler.  The return address will be set up to point
-	 * to the signal trampoline to bounce us back.
-	 */
-	tf->tf_regs[_R_A0] = sig;
-	tf->tf_regs[_R_A1] = (intptr_t)>sf_si;
-	tf->tf_regs[_R_A2] = (intptr_t)>sf_uc;
-
-	tf->tf_regs[_R_PC] = (intptr_t)catcher;
-	tf->tf_regs[_R_T9] = (intptr_t)catcher;
-	tf->tf_regs[_R_SP] = (intptr_t)sfp;
-	tf->tf_regs[_R_RA] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp;
-
-	/* Remember that we're now on the signal stack. */
-	if (onstack)
-		l->l_sigstk.ss_flags |= SS_ONSTACK;
-}
-
 int
 netbsd32_sendsig_16(const ksiginfo_t *ksi, const sigset_t *mask)
 {   



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 08:38:45 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c

Log Message:
Define the netbsd32_sendsig_hook and create its accessor function.


To generate a diff of this commit:
cvs rdiff -u -r1.15.2.3 -r1.15.2.4 src/sys/arch/mips/mips/netbsd32_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.3 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.4
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.3	Sat Sep 29 08:25:36 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 08:38:45 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.3 2018/09/29 08:25:36 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.4 2018/09/29 08:38:45 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.3 2018/09/29 08:25:36 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.4 2018/09/29 08:38:45 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -227,6 +227,15 @@ cpu_coredump32(struct lwp *l, struct cor
 }
 #endif
 
+struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
+ 
+MODULE_CALL_HOOK_DECL(netbsd32_sendsig_hook, f,
+(const ksiginfo_t *ksi, const sigset_t *mask), (ksi, mask),
+netbsd32_sendsig_siginfo(ksi, mask));
+MODULE_CALL_HOOK(netbsd32_sendsig_hook, f,
+(const ksiginfo_t *ksi, const sigset_t *mask), (ksi, mask),  
+netbsd32_sendsig_siginfo(ksi, mask));
+
 void
 netbsd32_sendsig(const ksiginfo_t *ksi, const sigset_t *mask)
 {



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 08:25:36 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c

Log Message:
Add a routine to actually invoke the hook for netbsd32_sendsig()


To generate a diff of this commit:
cvs rdiff -u -r1.15.2.2 -r1.15.2.3 src/sys/arch/mips/mips/netbsd32_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.2 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.3
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.2	Sat Sep 29 08:07:54 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 08:25:36 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.2 2018/09/29 08:07:54 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.3 2018/09/29 08:25:36 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.2 2018/09/29 08:07:54 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.3 2018/09/29 08:25:36 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -227,6 +227,13 @@ cpu_coredump32(struct lwp *l, struct cor
 }
 #endif
 
+void
+netbsd32_sendsig(const ksiginfo_t *ksi, const sigset_t *mask)
+{
+
+	netbsd32_sendsig_hook_f_call(ksi, mask);
+}
+
 void
 netbsd32_machdep_md_init(void)
 {   



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 08:07:54 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c
netbsd32_machdep_13.c

Log Message:
Keep only one copy of the netbsd32_compat_16 code.

Remove unnecessary #ifdef COMPAT_13 since the source file will only be
processed if COMPAT_13 is already defined.


To generate a diff of this commit:
cvs rdiff -u -r1.15.2.1 -r1.15.2.2 src/sys/arch/mips/mips/netbsd32_machdep.c
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/mips/netbsd32_machdep_13.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.1 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.2
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.1	Sat Sep 29 06:31:02 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 08:07:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.1 2018/09/29 06:31:02 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.2 2018/09/29 08:07:54 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.1 2018/09/29 06:31:02 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.2 2018/09/29 08:07:54 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -114,34 +114,6 @@ netbsd32_sysarch(struct lwp *l, const st
 	return (error);
 }
 
-#ifdef COMPAT_13
-int
-compat_13_netbsd32_sigreturn(struct lwp *l,
-	const struct compat_13_netbsd32_sigreturn_args *uap,
-	register_t *retval)
-{
-	struct compat_13_sys_sigreturn_args ua;
-
-	NETBSD32TOP_UAP(sigcntxp, struct sigcontext13 *);
-
-	return compat_13_sys_sigreturn(l, , retval);
-}
-#endif
-
-#ifdef COMPAT_16
-int
-compat_16_netbsd32___sigreturn14(struct lwp *l,
-	const struct compat_16_netbsd32___sigreturn14_args *uap,
-	register_t *retval)
-{
-	struct compat_16_sys___sigreturn14_args ua;
-
-	NETBSD32TOP_UAP(sigcntxp, struct sigcontext *);
-
-	return compat_16_sys___sigreturn14(l, , retval);
-}
-#endif
-
 vaddr_t
 netbsd32_vm_default_addr(struct proc *p, vaddr_t base, vsize_t size,
 int topdown)
@@ -158,95 +130,6 @@ struct sigframe_siginfo32 {
 	ucontext32_t sf_uc;
 };
 
-/*
- * Send a signal to process.
- */
-static void
-netbsd32_sendsig_siginfo(const ksiginfo_t *ksi, const sigset_t *mask)
-{
-	struct lwp * const l = curlwp;
-	struct proc * const p = l->l_proc;
-	struct sigacts * const ps = p->p_sigacts;
-	int onstack, error;
-	int sig = ksi->ksi_signo;
-	struct sigframe_siginfo32 *sfp = getframe(l, sig, );
-	struct sigframe_siginfo32 sf;
-	struct trapframe * const tf = l->l_md.md_utf;
-	size_t sfsz;
-	sig_t catcher = SIGACTION(p, sig).sa_handler;
-
-	sfp--;
-
-	netbsd32_si_to_si32(_si, (const siginfo_t *)>ksi_info);
-
-/* Build stack frame for signal trampoline. */
-switch (ps->sa_sigdesc[sig].sd_vers) {
-case 0: /* handled by sendsig_sigcontext */
-case 1: /* handled by sendsig_sigcontext */
-default:/* unknown version */
-printf("sendsig_siginfo: bad version %d\n",
-ps->sa_sigdesc[sig].sd_vers);
-sigexit(l, SIGILL);
-case 2:
-break;
-}
-
-	sf.sf_uc.uc_flags = _UC_SIGMASK
-	| ((l->l_sigstk.ss_flags & SS_ONSTACK)
-	? _UC_SETSTACK : _UC_CLRSTACK);
-	sf.sf_uc.uc_sigmask = *mask;
-	sf.sf_uc.uc_link = (intptr_t)l->l_ctxlink;
-	memset(_uc.uc_stack, 0, sizeof(sf.sf_uc.uc_stack));
-	sfsz = offsetof(struct sigframe_siginfo32, sf_uc.uc_mcontext);
-	if (p->p_md.md_abi == _MIPS_BSD_API_O32)
-		sfsz += sizeof(mcontext_o32_t);
-	else
-		sfsz += sizeof(mcontext32_t);
-	sendsig_reset(l, sig);
-	mutex_exit(p->p_lock);
-	cpu_getmcontext32(l, _uc.uc_mcontext, _uc.uc_flags);
-	error = copyout(, sfp, sfsz);
-	mutex_enter(p->p_lock);
-
-	if (error != 0) {
-		/*
-		 * Process has trashed its stack; give it an illegal
-		 * instruction to halt it in its tracks.
-		 */
-		sigexit(l, SIGILL);
-		/* NOTREACHED */
-	}
-
-	/*
-	 * Set up the registers to directly invoke the signal
-	 * handler.  The return address will be set up to point
-	 * to the signal trampoline to bounce us back.
-	 */
-	tf->tf_regs[_R_A0] = sig;
-	tf->tf_regs[_R_A1] = (intptr_t)>sf_si;
-	tf->tf_regs[_R_A2] = (intptr_t)>sf_uc;
-
-	tf->tf_regs[_R_PC] = (intptr_t)catcher;
-	tf->tf_regs[_R_T9] = (intptr_t)catcher;
-	tf->tf_regs[_R_SP] = (intptr_t)sfp;
-	tf->tf_regs[_R_RA] = (intptr_t)ps->sa_sigdesc[sig].sd_tramp;
-
-	/* Remember that we're now on the signal stack. */
-	if (onstack)
-		l->l_sigstk.ss_flags |= SS_ONSTACK;
-}
-
-void
-netbsd32_sendsig(const ksiginfo_t *ksi, const sigset_t *mask)
-{   
-#ifdef COMPAT_16
-	if 

CVS commit: [pgoyette-compat] src/sys/compat/netbsd32

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 07:52:39 UTC 2018

Modified Files:
src/sys/compat/netbsd32 [pgoyette-compat]: netbsd32_compat_13.c

Log Message:
Make sure that the netbsd32_compat_16 code is available to compat_netbsd_13


To generate a diff of this commit:
cvs rdiff -u -r1.26.28.7 -r1.26.28.8 \
src/sys/compat/netbsd32/netbsd32_compat_13.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/netbsd32/netbsd32_compat_13.c
diff -u src/sys/compat/netbsd32/netbsd32_compat_13.c:1.26.28.7 src/sys/compat/netbsd32/netbsd32_compat_13.c:1.26.28.8
--- src/sys/compat/netbsd32/netbsd32_compat_13.c:1.26.28.7	Thu Sep 27 03:53:30 2018
+++ src/sys/compat/netbsd32/netbsd32_compat_13.c	Sat Sep 29 07:52:39 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_compat_13.c,v 1.26.28.7 2018/09/27 03:53:30 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_compat_13.c,v 1.26.28.8 2018/09/29 07:52:39 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_13.c,v 1.26.28.7 2018/09/27 03:53:30 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_13.c,v 1.26.28.8 2018/09/29 07:52:39 pgoyette Exp $");
 
 #include 
 #include 
@@ -104,7 +104,8 @@ static struct syscall_package compat_net
 	{ 0, 0, NULL }
 }; 
 
-MODULE(MODULE_CLASS_EXEC, compat_netbsd32_13, "compat_netbsd32,compat_13");
+MODULE(MODULE_CLASS_EXEC, compat_netbsd32_13,
+"compat_netbsd32,compat_13,compat_netbsd32_16");
 
 static int
 compat_netbsd32_13_modcmd(modcmd_t cmd, void *arg)



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 07:47:46 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Don't fall off the end of a non-void function.  (It used to be void,
but now returns an int to conform with requirements of the MP-safe
module_hook stuff.)


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.3 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.4
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.3	Sat Sep 29 07:36:44 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 07:47:46 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.3 2018/09/29 07:36:44 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.4 2018/09/29 07:47:46 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.3 2018/09/29 07:36:44 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.4 2018/09/29 07:47:46 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -175,6 +175,8 @@ netbsd32_sendsig_16(const ksiginfo_t *ks
 		netbsd32_sendsig_sigcontext(ksi, mask);
 	else
 		netbsd32_sendsig_siginfo(ksi, mask);
+
+	return 0;
 }   
 
 MODULE_SET_HOOK(netbsd32_sendsig_hook, "nb32_16", netbsd32_sendsig_16); 



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 07:36:44 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Remove unnecesasry #ifdef COMPAT_16 (this file won't get selected unless
COMPAT_16 is defined).

Rename some functions for consistency with other architectures' machdep
code.

Provide some prototypes/declarations.

Use __func__ in a diagnostic message rather than hardcoding it in the
message string.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.2 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.3
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.2	Sat Sep 29 06:55:33 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 07:36:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.2 2018/09/29 06:55:33 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.3 2018/09/29 07:36:44 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.2 2018/09/29 06:55:33 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.3 2018/09/29 07:36:44 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -69,7 +69,10 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 
 void netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
 
-#ifdef COMPAT_16
+int netbsd32_sendsig_16(const ksiginfo_t *, const sigset_t *);
+
+extern struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
+
 int
 compat_16_netbsd32___sigreturn14(struct lwp *l,
 	const struct compat_16_netbsd32___sigreturn14_args *uap,
@@ -81,7 +84,6 @@ compat_16_netbsd32___sigreturn14(struct 
 
 	return compat_16_sys___sigreturn14(l, , retval);
 }
-#endif
 
 struct sigframe_siginfo32 {
 	siginfo32_t sf_si;
@@ -92,7 +94,7 @@ struct sigframe_siginfo32 {
  * Send a signal to process.
  */
 static void
-netbsd32_sendsig_siginfo(const ksiginfo_t *ksi, const sigset_t *mask)
+netbsd32_sendsig_sigcontext(const ksiginfo_t *ksi, const sigset_t *mask)
 {
 	struct lwp * const l = curlwp;
 	struct proc * const p = l->l_proc;
@@ -114,7 +116,7 @@ netbsd32_sendsig_siginfo(const ksiginfo_
 case 0: /* handled by sendsig_sigcontext */
 case 1: /* handled by sendsig_sigcontext */
 default:/* unknown version */
-printf("sendsig_siginfo: bad version %d\n",
+printf("%s: bad version %d\n", __func__,
 ps->sa_sigdesc[sig].sd_vers);
 sigexit(l, SIGILL);
 case 2:
@@ -166,14 +168,12 @@ netbsd32_sendsig_siginfo(const ksiginfo_
 		l->l_sigstk.ss_flags |= SS_ONSTACK;
 }
 
-void
+int
 netbsd32_sendsig_16(const ksiginfo_t *ksi, const sigset_t *mask)
 {   
-#ifdef COMPAT_16
 	if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers < 2)
 		netbsd32_sendsig_sigcontext(ksi, mask);
 	else
-#endif  
 		netbsd32_sendsig_siginfo(ksi, mask);
 }   
 



CVS commit: [pgoyette-compat] src/sys/arch/amd64/amd64

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 07:34:12 UTC 2018

Modified Files:
src/sys/arch/amd64/amd64 [pgoyette-compat]: netbsd32_machdep.c
netbsd32_machdep_16.c

Log Message:
Allocate the netbsd32_sendsig_hook in the main compat_netbsd32 code
(where it call be called) and not in a subsidiary module which may
not even exist.


To generate a diff of this commit:
cvs rdiff -u -r1.115.2.9 -r1.115.2.10 \
src/sys/arch/amd64/amd64/netbsd32_machdep.c
cvs rdiff -u -r1.1.2.8 -r1.1.2.9 \
src/sys/arch/amd64/amd64/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/amd64/netbsd32_machdep.c
diff -u src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.9 src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.10
--- src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.9	Sat Sep 29 06:19:42 2018
+++ src/sys/arch/amd64/amd64/netbsd32_machdep.c	Sat Sep 29 07:34:12 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.9 2018/09/29 06:19:42 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.10 2018/09/29 07:34:12 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.9 2018/09/29 06:19:42 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.10 2018/09/29 07:34:12 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -273,6 +273,8 @@ netbsd32_sendsig_siginfo(const ksiginfo_
 	return 0;
 }
 
+struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
+
 MODULE_CALL_HOOK_DECL(netbsd32_sendsig_hook, f,
 (const ksiginfo_t *ksi, const sigset_t *mask), (ksi, mask),
 netbsd32_sendsig_siginfo(ksi, mask));

Index: src/sys/arch/amd64/amd64/netbsd32_machdep_16.c
diff -u src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.8 src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.9
--- src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.8	Sat Sep 29 07:13:01 2018
+++ src/sys/arch/amd64/amd64/netbsd32_machdep_16.c	Sat Sep 29 07:34:12 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 07:13:01 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.9 2018/09/29 07:34:12 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 07:13:01 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.9 2018/09/29 07:34:12 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -86,7 +86,7 @@ int check_sigcontext32(struct lwp *, con
 
 int netbsd32_sendsig_16(const ksiginfo_t *, const sigset_t *);
 
-struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
+extern struct netbsd32_sendsig_hook_t netbsd32_sendsig_hook;
 
 static void
 netbsd32_sendsig_sigcontext(const ksiginfo_t *ksi, const sigset_t *mask)



CVS commit: [pgoyette-compat] src/sys/arch/amd64/amd64

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 07:13:01 UTC 2018

Modified Files:
src/sys/arch/amd64/amd64 [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
Wrap long line, KNF


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.7 -r1.1.2.8 \
src/sys/arch/amd64/amd64/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/amd64/netbsd32_machdep_16.c
diff -u src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.7 src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.8
--- src/sys/arch/amd64/amd64/netbsd32_machdep_16.c:1.1.2.7	Tue Sep 25 01:26:58 2018
+++ src/sys/arch/amd64/amd64/netbsd32_machdep_16.c	Sat Sep 29 07:13:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/25 01:26:58 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 07:13:01 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.7 2018/09/25 01:26:58 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.8 2018/09/29 07:13:01 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -187,7 +187,9 @@ netbsd32_sendsig_16(const ksiginfo_t *ks
 }
 
 int
-compat_16_netbsd32___sigreturn14(struct lwp *l, const struct compat_16_netbsd32___sigreturn14_args *uap, register_t *retval)
+compat_16_netbsd32___sigreturn14(struct lwp *l,
+const struct compat_16_netbsd32___sigreturn14_args *uap,
+register_t *retval)
 {
 	/* {
 		syscallarg(netbsd32_sigcontextp_t) sigcntxp;



CVS commit: src/sys/arch/i386/i386

2018-09-29 Thread Cherry G. Mathew
Module Name:src
Committed By:   cherry
Date:   Sat Sep 29 07:00:20 UTC 2018

Modified Files:
src/sys/arch/i386/i386: machdep.c

Log Message:
Fix "use before init" of *idt.
This should fix boot time pagefaulting and panic(9)
on XEN kernels due to the boottime idt API reorg.


To generate a diff of this commit:
cvs rdiff -u -r1.810 -r1.811 src/sys/arch/i386/i386/machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/i386/i386/machdep.c
diff -u src/sys/arch/i386/i386/machdep.c:1.810 src/sys/arch/i386/i386/machdep.c:1.811
--- src/sys/arch/i386/i386/machdep.c:1.810	Sun Sep 23 15:28:48 2018
+++ src/sys/arch/i386/i386/machdep.c	Sat Sep 29 07:00:20 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.810 2018/09/23 15:28:48 cherry Exp $	*/
+/*	$NetBSD: machdep.c,v 1.811 2018/09/29 07:00:20 cherry Exp $	*/
 
 /*
  * Copyright (c) 1996, 1997, 1998, 2000, 2004, 2006, 2008, 2009, 2017
@@ -67,7 +67,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.810 2018/09/23 15:28:48 cherry Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.811 2018/09/29 07:00:20 cherry Exp $");
 
 #include "opt_beep.h"
 #include "opt_compat_freebsd.h"
@@ -1307,13 +1307,13 @@ init386(paddr_t first_avail)
 	memset((void *)gdt_vaddr, 0, PAGE_SIZE);
 	memset((void *)ldt_vaddr, 0, PAGE_SIZE);
 
-#ifndef XEN
 	pmap_kenter_pa(pentium_idt_vaddr, idt_paddr, VM_PROT_READ, 0);
 	pmap_update(pmap_kernel());
 	pentium_idt = (union descriptor *)pentium_idt_vaddr;
+	idt = (idt_descriptor_t *)idt_vaddr;
 
+#ifndef XEN	
 	tgdt = gdtstore;
-	idt = (struct gate_descriptor *)idt_vaddr;
 	gdtstore = (union descriptor *)gdt_vaddr;
 	ldtstore = (union descriptor *)ldt_vaddr;
 



CVS commit: [pgoyette-compat] src/sys/arch/mips/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 06:55:33 UTC 2018

Modified Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_16.c

Log Message:
#include the module hook stuff
add prototype for netbsd32_sendsig_sigcontext


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_16.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.1 src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.2
--- src/sys/arch/mips/mips/netbsd32_machdep_16.c:1.1.2.1	Sat Sep 29 06:31:02 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_16.c	Sat Sep 29 06:55:33 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.1 2018/09/29 06:31:02 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep_16.c,v 1.1.2.2 2018/09/29 06:55:33 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.1 2018/09/29 06:31:02 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.1.2.2 2018/09/29 06:55:33 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -51,6 +51,7 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -66,6 +67,8 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_mac
 
 #include 
 
+void netbsd32_sendsig_siginfo(const ksiginfo_t *, const sigset_t *);
+
 #ifdef COMPAT_16
 int
 compat_16_netbsd32___sigreturn14(struct lwp *l,



CVS commit: src/share/mk

2018-09-29 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Sep 29 06:48:22 UTC 2018

Modified Files:
src/share/mk: bsd.README bsd.own.mk

Log Message:
Add defaults and documentation for USE_XZ_SETS - a new variable
controlling whether an architecture will use .tgz or tar.xz
sets.


To generate a diff of this commit:
cvs rdiff -u -r1.384 -r1.385 src/share/mk/bsd.README
cvs rdiff -u -r1.1075 -r1.1076 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.384 src/share/mk/bsd.README:1.385
--- src/share/mk/bsd.README:1.384	Sun Sep 16 13:14:12 2018
+++ src/share/mk/bsd.README	Sat Sep 29 06:48:22 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.README,v 1.384 2018/09/16 13:14:12 christos Exp $
+#	$NetBSD: bsd.README,v 1.385 2018/09/29 06:48:22 martin Exp $
 #	@(#)bsd.README	8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -582,6 +582,11 @@ USE_PIGZGZIP	If "no", use the host "gzip
 		and use nbpigz to compress things.
 		Default: "no".
 
+USE_XZ_SETS	If "no", use the host "gzip" program to compress sets.
+		Otherwise use xz to compress things.
+		Default: "yes" for architectures with "enough" memory to
+		decompress, "no" for older ones.
+
 COPTS.lib
 OBJCOPTS.lib
 LDADD.lib

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1075 src/share/mk/bsd.own.mk:1.1076
--- src/share/mk/bsd.own.mk:1.1075	Wed Sep  5 06:54:29 2018
+++ src/share/mk/bsd.own.mk	Sat Sep 29 06:48:22 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1075 2018/09/05 06:54:29 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.1076 2018/09/29 06:48:22 martin Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -420,6 +420,7 @@ TOOL_NCDCS=		${TOOLDIR}/bin/${_TOOL_PREF
 TOOL_PAX=		${TOOLDIR}/bin/${_TOOL_PREFIX}pax
 TOOL_PIC=		${TOOLDIR}/bin/${_TOOL_PREFIX}pic
 TOOL_PIGZ=		${TOOLDIR}/bin/${_TOOL_PREFIX}pigz
+TOOL_XZ=		${TOOLDIR}/bin/xz
 TOOL_PKG_CREATE=	${TOOLDIR}/bin/${_TOOL_PREFIX}pkg_create
 TOOL_POWERPCMKBOOTIMAGE=${TOOLDIR}/bin/${_TOOL_PREFIX}powerpc-mkbootimage
 TOOL_PWD_MKDB=		${TOOLDIR}/bin/${_TOOL_PREFIX}pwd_mkdb
@@ -531,6 +532,7 @@ TOOL_NCDCS=		ncdcs
 TOOL_PAX=		pax
 TOOL_PIC=		pic
 TOOL_PIGZ=		pigz
+TOOL_XZ=		xz
 TOOL_PKG_CREATE=	pkg_create
 TOOL_POWERPCMKBOOTIMAGE=	powerpc-mkbootimage
 TOOL_PWD_MKDB=		pwd_mkdb
@@ -1357,6 +1359,11 @@ ${var}?= yes
 ${var}?= no
 .endfor
 
+# Default to USE_XZ_SETS on some 64bit architectures where decompressor
+# memory will likely not be in short supply.
+# XXX incomplete feature, set to no everywhere
+USE_XZ_SETS?= no
+
 #
 # TOOL_GZIP and friends.  These might refer to TOOL_PIGZ or to the host gzip.
 #



CVS commit: src/distrib/sets

2018-09-29 Thread Robert Elz
Module Name:src
Committed By:   kre
Date:   Sat Sep 29 06:36:29 UTC 2018

Modified Files:
src/distrib/sets: Makefile

Log Message:
Another USE_XZ_SETS which probably should be fixed elsewhere
in a better way


To generate a diff of this commit:
cvs rdiff -u -r1.104 -r1.105 src/distrib/sets/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/Makefile
diff -u src/distrib/sets/Makefile:1.104 src/distrib/sets/Makefile:1.105
--- src/distrib/sets/Makefile:1.104	Fri Sep 28 15:04:20 2018
+++ src/distrib/sets/Makefile	Sat Sep 29 06:36:29 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.104 2018/09/28 15:04:20 martin Exp $
+#	$NetBSD: Makefile,v 1.105 2018/09/29 06:36:29 kre Exp $
 
 # Experimental RCS METALOG versioning
 # (Needs host's rcs(1) commands)
@@ -15,7 +15,7 @@ all:
 .include 
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
 
-.if ${USE_XZ_SETS} != "no"
+.if defined(USE_XZ_SETS) && ${USE_XZ_SETS} != "no"
 COMPRESS_PROGRAM=${TOOL_XZ}
 XZ_OPT=-9
 TAR_SUFF=tar.xz



CVS commit: [pgoyette-compat] src/sys/arch/mips

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 06:31:02 UTC 2018

Modified Files:
src/sys/arch/mips/conf [pgoyette-compat]: files.mips
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep.c
Added Files:
src/sys/arch/mips/mips [pgoyette-compat]: netbsd32_machdep_13.c
netbsd32_machdep_16.c

Log Message:
Add glue for netbsd32 compat_13 and _16 modules


To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.75.16.1 src/sys/arch/mips/conf/files.mips
cvs rdiff -u -r1.15 -r1.15.2.1 src/sys/arch/mips/mips/netbsd32_machdep.c
cvs rdiff -u -r0 -r1.1.2.1 src/sys/arch/mips/mips/netbsd32_machdep_13.c \
src/sys/arch/mips/mips/netbsd32_machdep_16.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/conf/files.mips
diff -u src/sys/arch/mips/conf/files.mips:1.75 src/sys/arch/mips/conf/files.mips:1.75.16.1
--- src/sys/arch/mips/conf/files.mips:1.75	Mon Jul 11 23:06:53 2016
+++ src/sys/arch/mips/conf/files.mips	Sat Sep 29 06:31:02 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: files.mips,v 1.75 2016/07/11 23:06:53 matt Exp $
+#	$NetBSD: files.mips,v 1.75.16.1 2018/09/29 06:31:02 pgoyette Exp $
 #
 
 defflag	opt_cputype.h		NOFPU FPEMUL
@@ -91,13 +91,20 @@ file	arch/mips/mips/bds_emul.S		fpemul
 
 file	arch/mips/mips/procfs_machdep.c		procfs
 
+# 
+# Compatibility modules 
+#
+# Binary compatibility with previous NetBSD releases (COMPAT_XX)
+file	arch/mips/mips/compat_13_machdep.c	compat_13 | compat_ultrix
+file	arch/mips/mips/compat_16_machdep.c	compat_16 | compat_ultrix
+
 # Binary compatibility with 32bit NetBSD (COMPAT_NETBSD32)
 file	arch/mips/mips/netbsd32_machdep.c	compat_netbsd32
+file	arch/mips/mips/netbsd32_machdep_13.c	compat_netbsd32 & compat_13
+file	arch/mips/mips/netbsd32_machdep_16.c	compat_netbsd32 & compat_16
 include "compat/netbsd32/files.netbsd32"
 
 # Binary compatibility with previous NetBSD releases (COMPAT_XX)
-file	arch/mips/mips/compat_13_machdep.c	compat_13 | compat_ultrix
-file	arch/mips/mips/compat_16_machdep.c	compat_16 | compat_ultrix
 
 # Ultrix Binary Compatibility (COMPAT_ULTRIX)
 include "compat/ultrix/files.ultrix"

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.15 src/sys/arch/mips/mips/netbsd32_machdep.c:1.15.2.1
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.15	Tue Oct 31 12:37:23 2017
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Sat Sep 29 06:31:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.15 2017/10/31 12:37:23 martin Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.15.2.1 2018/09/29 06:31:02 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15 2017/10/31 12:37:23 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.15.2.1 2018/09/29 06:31:02 pgoyette Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_coredump.h"
@@ -343,3 +343,17 @@ cpu_coredump32(struct lwp *l, struct cor
 	chdr->c_cpusize);
 }
 #endif
+
+void
+netbsd32_machdep_md_init(void)
+{   
+
+	/* nothing to do */
+}   
+
+void
+netbsd32_machdep_md_fini(void)
+{   
+
+	/* nothing to do */
+}

Added files:

Index: src/sys/arch/mips/mips/netbsd32_machdep_13.c
diff -u /dev/null src/sys/arch/mips/mips/netbsd32_machdep_13.c:1.1.2.1
--- /dev/null	Sat Sep 29 06:31:02 2018
+++ src/sys/arch/mips/mips/netbsd32_machdep_13.c	Sat Sep 29 06:31:02 2018
@@ -0,0 +1,104 @@
+/*	$NetBSD: netbsd32_machdep_13.c,v 1.1.2.1 2018/09/29 06:31:02 pgoyette Exp $	*/
+
+/*-
+ * Copyright (c) 2009 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matt Thomas .
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED 

CVS commit: [pgoyette-compat] src/sys/arch/amd64/amd64

2018-09-29 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Sat Sep 29 06:19:42 UTC 2018

Modified Files:
src/sys/arch/amd64/amd64 [pgoyette-compat]: netbsd32_machdep.c

Log Message:
Remove some spurious declarations.


To generate a diff of this commit:
cvs rdiff -u -r1.115.2.8 -r1.115.2.9 \
src/sys/arch/amd64/amd64/netbsd32_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/amd64/netbsd32_machdep.c
diff -u src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.8 src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.9
--- src/sys/arch/amd64/amd64/netbsd32_machdep.c:1.115.2.8	Thu Sep 27 01:34:38 2018
+++ src/sys/arch/amd64/amd64/netbsd32_machdep.c	Sat Sep 29 06:19:42 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.8 2018/09/27 01:34:38 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.115.2.9 2018/09/29 06:19:42 pgoyette Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.8 2018/09/27 01:34:38 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.115.2.9 2018/09/29 06:19:42 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -973,9 +973,6 @@ netbsd32_vm_default_addr(struct proc *p,
 		return VM_DEFAULT_ADDRESS32_BOTTOMUP(base, sz);
 }
 
-int netbsd32_amd64_init(int);
-int netbsd32_amd64_fini(int);
-
 void
 netbsd32_machdep_md_init(void)
 {



CVS commit: src/etc

2018-09-29 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Sep 29 06:10:01 UTC 2018

Modified Files:
src/etc: Makefile

Log Message:
Clarify comment, pointed out by maya: we do not expect bootloaders
to understand xz compression, so the kernel.gz stay as they are, only
the sets are moving to .tar.xz.


To generate a diff of this commit:
cvs rdiff -u -r1.435 -r1.436 src/etc/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/etc/Makefile
diff -u src/etc/Makefile:1.435 src/etc/Makefile:1.436
--- src/etc/Makefile:1.435	Sat Sep 29 01:12:22 2018
+++ src/etc/Makefile	Sat Sep 29 06:10:01 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.435 2018/09/29 01:12:22 kre Exp $
+#	$NetBSD: Makefile,v 1.436 2018/09/29 06:10:01 martin Exp $
 #	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
 
 # Environment variables without default values:
@@ -548,10 +548,10 @@ snap_post: .PHONY .MAKE build_kernelsets
 #
 #	KERNEL_SETS		The list of kernels that will be
 #packaged into sets, named
-#kern-${kernel}.tgz.  These kernels
-#are also placed in the binary/kernel
-#area of the release package as
-#netbsd-${kernel}.gz (or .tar.xz).
+#kern-${kernel}.tgz (or .tar.xz).
+#These kernels are also placed in the
+#binary/kernel area of the release package
+#as netbsd-${kernel}.gz.
 #
 #	EXTRA_KERNELS		Additional kernels to place in the
 #binary/kernel area of the release