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)