Module Name:    src
Committed By:   martin
Date:           Thu Apr 12 14:06:14 UTC 2018

Modified Files:
        src/sys/arch/sun3/conf [netbsd-8]: GENERIC GENERIC3X Makefile.sun3
        src/sys/arch/sun3/include [netbsd-8]: param3.h vmparam3.h

Log Message:
Pull up following revision(s) (requested by mrg in ticket #745):

        sys/arch/sun3/conf/Makefile.sun3: revision 1.106
        sys/arch/sun3/conf/Makefile.sun3: revision 1.107
        sys/arch/sun3/conf/GENERIC3X: revision 1.131
        sys/arch/sun3/include/param3.h: revision 1.57
        sys/arch/sun3/conf/GENERIC: revision 1.177
        sys/arch/sun3/conf/GENERIC: revision 1.178
        sys/arch/sun3/include/vmparam3.h: revision 1.39

sun3:
- build libkern as an archive for non modular builds.  from maya@
- cut down GENERIC a bunch to bring below 2MB.
- reduce UBC_NWINS, MAXEXEC, and PAGER_MAP_DEFAULT_SIZE to recover
  enough lost VA to actually run basic tests.

also disable SYSCTL_INCLUDE_DESCR.

copy sun3 disables to sun3x mostly.  it has the same ufsboot 2MB limit.

Build compat code as .a if not MODULAR.

Removes some more unused functions.


To generate a diff of this commit:
cvs rdiff -u -r1.172.10.1 -r1.172.10.2 src/sys/arch/sun3/conf/GENERIC
cvs rdiff -u -r1.126.10.1 -r1.126.10.2 src/sys/arch/sun3/conf/GENERIC3X
cvs rdiff -u -r1.104 -r1.104.10.1 src/sys/arch/sun3/conf/Makefile.sun3
cvs rdiff -u -r1.56 -r1.56.32.1 src/sys/arch/sun3/include/param3.h
cvs rdiff -u -r1.38 -r1.38.6.1 src/sys/arch/sun3/include/vmparam3.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/sun3/conf/GENERIC
diff -u src/sys/arch/sun3/conf/GENERIC:1.172.10.1 src/sys/arch/sun3/conf/GENERIC:1.172.10.2
--- src/sys/arch/sun3/conf/GENERIC:1.172.10.1	Fri Jan 26 14:28:13 2018
+++ src/sys/arch/sun3/conf/GENERIC	Thu Apr 12 14:06:14 2018
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.172.10.1 2018/01/26 14:28:13 martin Exp $
+# $NetBSD: GENERIC,v 1.172.10.2 2018/04/12 14:06:14 martin Exp $
 #
 # GENERIC machine description file
 # 
@@ -23,9 +23,9 @@
 
 include 	"arch/sun3/conf/std.sun3"
 
-options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
+#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident		"GENERIC-$Revision: 1.172.10.1 $"
+#ident		"GENERIC-$Revision: 1.172.10.2 $"
 
 makeoptions	COPTS="-Os"		# bootloader has size limit (~2MB)
 
@@ -47,8 +47,8 @@ options 	SYSVSHM		# System V shared memo
 
 #options 	INSECURE	# disable kernel security level
 #options 	USERCONF	# userconf(4) support
-#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
-options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
+options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
+#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
 
 # Alternate buffer queue strategies for better responsiveness under high
 # disk I/O load.
@@ -71,25 +71,26 @@ options 	DDB_HISTORY_SIZE=512	# enable h
 #options 	SCSIVERBOSE		# Verbose SCSI errors
 
 # Compatibility options
-options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
+#options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
 #options 	COMPAT_SVR4	# can run SVR4 executables
 options 	COMPAT_43	# and 4.3BSD and ...
-options 	COMPAT_10	# NetBSD 1.0,
-options 	COMPAT_11	# NetBSD 1.1,
-options 	COMPAT_12	# NetBSD 1.2,
-options 	COMPAT_13	# NetBSD 1.3,
-options 	COMPAT_14	# NetBSD 1.4,
-options 	COMPAT_15	# NetBSD 1.5,
-options 	COMPAT_16	# NetBSD 1.6,
-options 	COMPAT_20	# NetBSD 2.0,
-options 	COMPAT_30	# NetBSD 3.0,
-options 	COMPAT_40	# NetBSD 4.0,
-options 	COMPAT_50	# NetBSD 5.0,
+# Originally in NetBSD 1.0, but limited to 6.0 for size.
+#options 	COMPAT_10	# NetBSD 1.0,
+#options 	COMPAT_11	# NetBSD 1.1,
+#options 	COMPAT_12	# NetBSD 1.2,
+#options 	COMPAT_13	# NetBSD 1.3,
+#options 	COMPAT_14	# NetBSD 1.4,
+#options 	COMPAT_15	# NetBSD 1.5,
+#options 	COMPAT_16	# NetBSD 1.6,
+#options 	COMPAT_20	# NetBSD 2.0,
+#options 	COMPAT_30	# NetBSD 3.0,
+#options 	COMPAT_40	# NetBSD 4.0,
+#options 	COMPAT_50	# NetBSD 5.0,
 options 	COMPAT_60	# NetBSD 6.0, and
 options 	COMPAT_70	# NetBSD 7.0 binary compatibility.
-options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
+#options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
 #options 	COMPAT_LINUX	# can run Linux/m68k executables
-options 	EXEC_AOUT	# support for a.out executables
+#options 	EXEC_AOUT	# support for a.out executables
 #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
 options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
 
@@ -97,29 +98,30 @@ options 	COMPAT_BSDPTY	# /dev/[pt]ty?? p
 file-system	FFS		# Berkeley Fast Filesystem
 file-system	NFS		# Sun NFS client support
 file-system	CD9660		# ISO 9660 + Rock Ridge file system
-file-system	FDESC		# /dev/fd/*
-file-system	KERNFS		# /kern
+#file-system	FDESC		# /dev/fd/*
+#file-system	KERNFS		# /kern
 file-system	NULLFS		# loopback file system
 #file-system	OVERLAY		# overlay file system
 file-system	PROCFS		# /proc
 #file-system	UNION		# union file system
 file-system	MFS		# memory-based filesystem
 file-system	PTYFS		# /dev/pts/N support
-file-system	TMPFS		# Efficient memory file-system
+# Disabled as 20KB larger than MFS.
+#file-system	TMPFS		# Efficient memory file-system
 #file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
 
-options 	NFSSERVER	# nfs server support
+#options 	NFSSERVER	# nfs server support
 #options 	QUOTA		# legacy UFS quotas
 #options 	QUOTA2		# new, in-filesystem UFS quotas
 #options 	FFS_EI		# FFS Endian Independent support
-options 	WAPBL		# File system journaling support
+#options 	WAPBL		# File system journaling support
 #options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
 options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
 #options 	UFS_EXTATTR	# Extended attribute support for UFS1
 
 # Networking options
 options 	INET		# IP protocol stack support
-options 	INET6		# IPV6
+#options 	INET6		# IPV6
 #options 	IPSEC		# IP security
 #options 	IPSEC_DEBUG	# debug for IP security
 #options 	GATEWAY		# IP packet forwarding
@@ -255,8 +257,8 @@ uk* at scsibus? target ? lun ?		# unknow
 
 #
 # accept filters
-pseudo-device   accf_data		# "dataready" accept filter
-pseudo-device   accf_http		# "httpready" accept filter
+#pseudo-device   accf_data		# "dataready" accept filter
+#pseudo-device   accf_http		# "httpready" accept filter
 
 # Memory-disk drivers
 pseudo-device	md		

Index: src/sys/arch/sun3/conf/GENERIC3X
diff -u src/sys/arch/sun3/conf/GENERIC3X:1.126.10.1 src/sys/arch/sun3/conf/GENERIC3X:1.126.10.2
--- src/sys/arch/sun3/conf/GENERIC3X:1.126.10.1	Fri Jan 26 14:28:13 2018
+++ src/sys/arch/sun3/conf/GENERIC3X	Thu Apr 12 14:06:14 2018
@@ -1,13 +1,13 @@
-# $NetBSD: GENERIC3X,v 1.126.10.1 2018/01/26 14:28:13 martin Exp $
+# $NetBSD: GENERIC3X,v 1.126.10.2 2018/04/12 14:06:14 martin Exp $
 
 # GENERIC Sun3X (3/80, 3/470)
 # Supports root on: ie0, le0, sd*, ...
 
 include 	"arch/sun3/conf/std.sun3x"
 
-options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
+#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident		"GENERIC3X-$Revision: 1.126.10.1 $"
+#ident		"GENERIC3X-$Revision: 1.126.10.2 $"
 
 makeoptions	COPTS="-Os"	# bootloader has size limit (~2MB)
 
@@ -29,8 +29,8 @@ options 	SYSVSHM		# System V shared memo
 
 #options 	INSECURE	# disable kernel security level
 #options 	USERCONF	# userconf(4) support
-#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
-options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
+options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
+#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
 
 # Alternate buffer queue strategies for better responsiveness under high
 # disk I/O load.
@@ -53,25 +53,26 @@ options 	DDB
 #options 	SCSIVERBOSE		# Verbose SCSI errors
 
 # Compatibility options
-options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
+#options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
 #options 	COMPAT_SVR4	# can run SVR4 executables
 options 	COMPAT_43	# and 4.3BSD and ...
-options 	COMPAT_10	# NetBSD 1.0,
-options 	COMPAT_11	# NetBSD 1.1,
-options 	COMPAT_12	# NetBSD 1.2,
-options 	COMPAT_13	# NetBSD 1.3,
-options 	COMPAT_14	# NetBSD 1.4,
-options 	COMPAT_15	# NetBSD 1.5,
-options 	COMPAT_16	# NetBSD 1.6,
-options 	COMPAT_20	# NetBSD 2.0,
-options 	COMPAT_30	# NetBSD 3.0,
-options 	COMPAT_40	# NetBSD 4.0,
-options 	COMPAT_50	# NetBSD 5.0,
+# Originally in NetBSD 1.0, but limited to 6.0 for size.
+#options 	COMPAT_10	# NetBSD 1.0,
+#options 	COMPAT_11	# NetBSD 1.1,
+#options 	COMPAT_12	# NetBSD 1.2,
+#options 	COMPAT_13	# NetBSD 1.3,
+#options 	COMPAT_14	# NetBSD 1.4,
+#options 	COMPAT_15	# NetBSD 1.5,
+#options 	COMPAT_16	# NetBSD 1.6,
+#options 	COMPAT_20	# NetBSD 2.0,
+#options 	COMPAT_30	# NetBSD 3.0,
+#options 	COMPAT_40	# NetBSD 4.0,
+#options 	COMPAT_50	# NetBSD 5.0,
 options 	COMPAT_60	# NetBSD 6.0, and
 options 	COMPAT_70	# NetBSD 7.0 binary compatibility.
-options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
+#options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
 #options 	COMPAT_LINUX	# can run Linux/m68k executables
-options 	EXEC_AOUT	# support for a.out executables
+#options 	EXEC_AOUT	# support for a.out executables
 #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
 options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
 
@@ -80,28 +81,29 @@ file-system	FFS		# Berkeley Fast Filesys
 file-system	NFS		# Sun NFS client support
 file-system	CD9660		# ISO 9660 + Rock Ridge file system
 file-system	MSDOSFS		# MS-DOS FAT file system
-file-system	FDESC		# /dev/fd/*
-file-system	KERNFS		# /kern
+#file-system	FDESC		# /dev/fd/*
+#file-system	KERNFS		# /kern
 file-system	NULLFS		# loopback file system
 #file-system	OVERLAY		# overlay file system
 file-system	PROCFS		# /proc
 #file-system	UNION		# union file system
 file-system	MFS		# memory-based filesystem
 file-system	PTYFS		# /dev/pts/N support
-file-system	TMPFS		# Efficient memory file-system
+# Disabled as 20KB larger than MFS.
+#file-system	TMPFS		# Efficient memory file-system
 #file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
 
-options 	NFSSERVER	# nfs server support
+#options 	NFSSERVER	# nfs server support
 #options 	QUOTA		# legacy UFS quotas
 #options 	QUOTA2		# new, in-filesystem UFS quotas
 #options 	FFS_EI		# FFS Endian Independent support
-options 	WAPBL		# File system journaling support
+#options 	WAPBL		# File system journaling support
 #options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
 options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
 
 # Networking options
 options 	INET		# IP protocol stack support
-options 	INET6		# IPV6
+#options 	INET6		# IPV6
 #options 	IPSEC		# IP security
 #options 	IPSEC_DEBUG	# debug for IP security
 #options 	GATEWAY		# IP packet forwarding
@@ -242,8 +244,8 @@ uk* at scsibus? target ? lun ?		# unknow
 
 #
 # accept filters
-pseudo-device	accf_data		# "dataready" accept filter
-pseudo-device	accf_http		# "httpready" accept filter
+#pseudo-device	accf_data		# "dataready" accept filter
+#pseudo-device	accf_http		# "httpready" accept filter
 
 # Memory-disk drivers
 pseudo-device	md		

Index: src/sys/arch/sun3/conf/Makefile.sun3
diff -u src/sys/arch/sun3/conf/Makefile.sun3:1.104 src/sys/arch/sun3/conf/Makefile.sun3:1.104.10.1
--- src/sys/arch/sun3/conf/Makefile.sun3:1.104	Wed Apr 15 19:13:47 2015
+++ src/sys/arch/sun3/conf/Makefile.sun3	Thu Apr 12 14:06:14 2018
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.sun3,v 1.104 2015/04/15 19:13:47 mrg Exp $
+# $NetBSD: Makefile.sun3,v 1.104.10.1 2018/04/12 14:06:14 martin Exp $
 
 # Makefile for NetBSD
 #
@@ -39,7 +39,14 @@ AFLAGS+=	-x assembler-with-cpp
 ##
 ## (3) libkern and compat
 ##
+OPT_MODULAR=   %MODULAR%
+.if !empty(OPT_MODULAR)
 KERN_AS=	obj
+COMPAT_AS=	obj
+.else
+KERN_AS=	library
+COMPAT_AS=	library
+.endif
 
 ##
 ## (4) local objects, compile rules, and dependencies

Index: src/sys/arch/sun3/include/param3.h
diff -u src/sys/arch/sun3/include/param3.h:1.56 src/sys/arch/sun3/include/param3.h:1.56.32.1
--- src/sys/arch/sun3/include/param3.h:1.56	Sun Aug 12 20:00:06 2012
+++ src/sys/arch/sun3/include/param3.h	Thu Apr 12 14:06:14 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: param3.h,v 1.56 2012/08/12 20:00:06 tsutsui Exp $	*/
+/*	$NetBSD: param3.h,v 1.56.32.1 2018/04/12 14:06:14 martin Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -53,4 +53,5 @@
 #define	NKMEMPAGES_MAX_DEFAULT	((16 * 1024 * 1024) >> PAGE_SHIFT)
 
 /* Use smaller UBC_NWINS to avoid KVA space shortage. */
-#define	UBC_NWINS	512
+#define	UBC_NWINS	128
+#define	MAXEXEC		1

Index: src/sys/arch/sun3/include/vmparam3.h
diff -u src/sys/arch/sun3/include/vmparam3.h:1.38 src/sys/arch/sun3/include/vmparam3.h:1.38.6.1
--- src/sys/arch/sun3/include/vmparam3.h:1.38	Thu Feb  2 21:53:55 2017
+++ src/sys/arch/sun3/include/vmparam3.h	Thu Apr 12 14:06:14 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam3.h,v 1.38 2017/02/02 21:53:55 rin Exp $	*/
+/*	$NetBSD: vmparam3.h,v 1.38.6.1 2018/04/12 14:06:14 martin Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1990 The Regents of the University of California.
@@ -112,4 +112,4 @@
 #define	MAXSSIZ		MAXDSIZ			/* max stack size */
 #endif
 
-#define	PAGER_MAP_DEFAULT_SIZE (4 * 1024 * 1024)
+#define	PAGER_MAP_DEFAULT_SIZE (2 * 1024 * 1024)

Reply via email to