PERFORCE change 73153 for review
Peter Wemm
peter at FreeBSD.org
Mon Mar 14 16:33:46 PST 2005
http://perforce.freebsd.org/chv.cgi?CH=73153
Change 73153 by peter at peter_daintree on 2005/03/15 00:33:33
IFC @73152
Affected files ...
.. //depot/projects/hammer/MAINTAINERS#31 integrate
.. //depot/projects/hammer/bin/pax/ar_io.c#7 integrate
.. //depot/projects/hammer/contrib/top/top.X#5 integrate
.. //depot/projects/hammer/etc/defaults/rc.conf#50 integrate
.. //depot/projects/hammer/etc/rc.d/Makefile#33 integrate
.. //depot/projects/hammer/etc/rc.d/lomac#5 delete
.. //depot/projects/hammer/etc/syslog.conf#8 integrate
.. //depot/projects/hammer/games/fortune/datfiles/fortunes#41 integrate
.. //depot/projects/hammer/lib/libarchive/Makefile#18 integrate
.. //depot/projects/hammer/lib/libarchive/archive_entry.c#15 integrate
.. //depot/projects/hammer/lib/libarchive/archive_entry.h#11 integrate
.. //depot/projects/hammer/lib/libarchive/archive_read_extract.c#19 integrate
.. //depot/projects/hammer/lib/libarchive/archive_read_open_file.c#8 integrate
.. //depot/projects/hammer/lib/libarchive/archive_read_support_compression_gzip.c#8 integrate
.. //depot/projects/hammer/lib/libarchive/archive_read_support_format_cpio.c#10 integrate
.. //depot/projects/hammer/lib/libarchive/archive_read_support_format_tar.c#19 integrate
.. //depot/projects/hammer/lib/libarchive/archive_write_open_file.c#10 integrate
.. //depot/projects/hammer/lib/libbsnmp/Makefile#3 integrate
.. //depot/projects/hammer/lib/libbsnmp/modules/Makefile#4 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/Makefile.inc#6 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_atm/BEGEMOT-ATM-FREEBSD-MIB.txt#2 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_atm/Makefile#2 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_atm/atm_freebsd.def#2 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_atm/atm_sys.c#2 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_mibII/Makefile#5 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/BEGEMOT-NETGRAPH.txt#3 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/Makefile#5 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/netgraph_tree.def#2 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/snmp_netgraph.3#8 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/snmp_netgraph.c#5 delete
.. //depot/projects/hammer/lib/libbsnmp/modules/snmp_netgraph/snmp_netgraph.h#2 delete
.. //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#87 integrate
.. //depot/projects/hammer/release/doc/share/misc/dev.archlist.txt#23 integrate
.. //depot/projects/hammer/sbin/gbde/gbde.c#15 integrate
.. //depot/projects/hammer/sbin/geom/class/concat/gconcat.8#10 integrate
.. //depot/projects/hammer/sbin/geom/class/concat/geom_concat.c#8 integrate
.. //depot/projects/hammer/sbin/geom/class/label/geom_label.c#6 integrate
.. //depot/projects/hammer/sbin/geom/class/label/glabel.8#9 integrate
.. //depot/projects/hammer/sbin/geom/class/mirror/geom_mirror.c#7 integrate
.. //depot/projects/hammer/sbin/geom/class/mirror/gmirror.8#8 integrate
.. //depot/projects/hammer/sbin/geom/class/nop/geom_nop.c#5 integrate
.. //depot/projects/hammer/sbin/geom/class/nop/gnop.8#10 integrate
.. //depot/projects/hammer/sbin/geom/class/raid3/geom_raid3.c#10 integrate
.. //depot/projects/hammer/sbin/geom/class/raid3/graid3.8#8 integrate
.. //depot/projects/hammer/sbin/geom/class/shsec/geom_shsec.c#4 integrate
.. //depot/projects/hammer/sbin/geom/class/shsec/gshsec.8#5 integrate
.. //depot/projects/hammer/sbin/geom/class/stripe/geom_stripe.c#11 integrate
.. //depot/projects/hammer/sbin/geom/class/stripe/gstripe.8#13 integrate
.. //depot/projects/hammer/sbin/geom/core/geom.8#11 integrate
.. //depot/projects/hammer/sbin/geom/core/geom.c#7 integrate
.. //depot/projects/hammer/sbin/geom/core/geom.h#2 integrate
.. //depot/projects/hammer/share/man/man4/altq.4#8 integrate
.. //depot/projects/hammer/share/man/man4/ng_ccatm.4#2 integrate
.. //depot/projects/hammer/share/man/man5/rc.conf.5#51 integrate
.. //depot/projects/hammer/share/man/man9/VFS_VGET.9#8 integrate
.. //depot/projects/hammer/sys/alpha/alpha/busdma_machdep.c#18 integrate
.. //depot/projects/hammer/sys/alpha/include/bus.h#16 integrate
.. //depot/projects/hammer/sys/alpha/include/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/amd64/amd64/busdma_machdep.c#33 integrate
.. //depot/projects/hammer/sys/amd64/conf/GENERIC#65 integrate
.. //depot/projects/hammer/sys/amd64/include/bus_dma.h#16 integrate
.. //depot/projects/hammer/sys/arm/include/bus.h#7 integrate
.. //depot/projects/hammer/sys/arm/include/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/boot/i386/libi386/pxe.c#4 integrate
.. //depot/projects/hammer/sys/coda/cnode.h#7 integrate
.. //depot/projects/hammer/sys/coda/coda_subr.c#9 integrate
.. //depot/projects/hammer/sys/coda/coda_vnops.c#16 integrate
.. //depot/projects/hammer/sys/conf/NOTES#83 integrate
.. //depot/projects/hammer/sys/conf/files#107 integrate
.. //depot/projects/hammer/sys/conf/files.amd64#64 integrate
.. //depot/projects/hammer/sys/conf/files.i386#53 integrate
.. //depot/projects/hammer/sys/conf/options#70 integrate
.. //depot/projects/hammer/sys/contrib/dev/nve/adapter.h#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/amd64/nvenetlib.o.bz2.uu#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/basetype.h#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/drvinfo.h#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/i386/nvenetlib.o.bz2.uu#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/os.h#1 branch
.. //depot/projects/hammer/sys/contrib/dev/nve/phy.h#1 branch
.. //depot/projects/hammer/sys/dev/amr/amr.c#19 integrate
.. //depot/projects/hammer/sys/dev/bge/if_bge.c#42 integrate
.. //depot/projects/hammer/sys/dev/bge/if_bgereg.h#22 integrate
.. //depot/projects/hammer/sys/dev/fdc/fdc_isa.c#15 integrate
.. //depot/projects/hammer/sys/dev/nve/if_nve.c#1 branch
.. //depot/projects/hammer/sys/dev/nve/if_nvereg.h#1 branch
.. //depot/projects/hammer/sys/dev/re/if_re.c#24 integrate
.. //depot/projects/hammer/sys/dev/uart/uart_cpu_sparc64.c#14 integrate
.. //depot/projects/hammer/sys/dev/usb/ehci.c#20 integrate
.. //depot/projects/hammer/sys/dev/usb/if_axe.c#19 integrate
.. //depot/projects/hammer/sys/dev/usb/usbdevs#56 integrate
.. //depot/projects/hammer/sys/fs/deadfs/dead_vnops.c#12 integrate
.. //depot/projects/hammer/sys/fs/devfs/devfs_vnops.c#29 integrate
.. //depot/projects/hammer/sys/fs/fdescfs/fdesc_vnops.c#14 integrate
.. //depot/projects/hammer/sys/fs/fifofs/fifo_vnops.c#29 integrate
.. //depot/projects/hammer/sys/fs/hpfs/hpfs.h#6 integrate
.. //depot/projects/hammer/sys/fs/hpfs/hpfs_hash.c#6 integrate
.. //depot/projects/hammer/sys/fs/hpfs/hpfs_vfsops.c#17 integrate
.. //depot/projects/hammer/sys/fs/hpfs/hpfs_vnops.c#16 integrate
.. //depot/projects/hammer/sys/fs/msdosfs/denode.h#9 integrate
.. //depot/projects/hammer/sys/fs/msdosfs/msdosfs_conv.c#10 integrate
.. //depot/projects/hammer/sys/fs/msdosfs/msdosfs_denode.c#18 integrate
.. //depot/projects/hammer/sys/fs/msdosfs/msdosfs_vfsops.c#31 integrate
.. //depot/projects/hammer/sys/fs/msdosfs/msdosfsmount.h#10 integrate
.. //depot/projects/hammer/sys/fs/ntfs/ntfs_vnops.c#16 integrate
.. //depot/projects/hammer/sys/fs/nullfs/null_subr.c#11 integrate
.. //depot/projects/hammer/sys/fs/nullfs/null_vnops.c#17 integrate
.. //depot/projects/hammer/sys/fs/nwfs/nwfs_io.c#14 integrate
.. //depot/projects/hammer/sys/fs/nwfs/nwfs_node.c#12 integrate
.. //depot/projects/hammer/sys/fs/pseudofs/pseudofs.c#9 integrate
.. //depot/projects/hammer/sys/fs/pseudofs/pseudofs_fileno.c#4 integrate
.. //depot/projects/hammer/sys/fs/pseudofs/pseudofs_vncache.c#12 integrate
.. //depot/projects/hammer/sys/fs/pseudofs/pseudofs_vnops.c#16 integrate
.. //depot/projects/hammer/sys/fs/smbfs/smbfs_io.c#15 integrate
.. //depot/projects/hammer/sys/fs/smbfs/smbfs_node.c#17 integrate
.. //depot/projects/hammer/sys/fs/smbfs/smbfs_vnops.c#22 integrate
.. //depot/projects/hammer/sys/fs/udf/udf.h#9 integrate
.. //depot/projects/hammer/sys/fs/udf/udf_vfsops.c#18 integrate
.. //depot/projects/hammer/sys/fs/udf/udf_vnops.c#23 integrate
.. //depot/projects/hammer/sys/fs/umapfs/umap_vnops.c#11 integrate
.. //depot/projects/hammer/sys/fs/unionfs/union_vnops.c#23 integrate
.. //depot/projects/hammer/sys/geom/geom_mbr.c#22 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_extern.h#7 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_ihash.c#6 delete
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_inode.c#12 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_vfsops.c#27 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_vnops.c#23 integrate
.. //depot/projects/hammer/sys/i386/conf/GENERIC#34 integrate
.. //depot/projects/hammer/sys/i386/conf/PAE#12 integrate
.. //depot/projects/hammer/sys/i386/i386/busdma_machdep.c#26 integrate
.. //depot/projects/hammer/sys/i386/include/bus_dma.h#12 integrate
.. //depot/projects/hammer/sys/ia64/include/bus.h#14 integrate
.. //depot/projects/hammer/sys/ia64/include/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/isofs/cd9660/cd9660_node.c#11 integrate
.. //depot/projects/hammer/sys/isofs/cd9660/cd9660_node.h#7 integrate
.. //depot/projects/hammer/sys/isofs/cd9660/cd9660_vfsops.c#27 integrate
.. //depot/projects/hammer/sys/isofs/cd9660/cd9660_vnops.c#19 integrate
.. //depot/projects/hammer/sys/isofs/cd9660/iso.h#7 integrate
.. //depot/projects/hammer/sys/kern/kern_exit.c#42 integrate
.. //depot/projects/hammer/sys/kern/kern_proc.c#43 integrate
.. //depot/projects/hammer/sys/kern/subr_unit.c#5 integrate
.. //depot/projects/hammer/sys/kern/tty.c#43 integrate
.. //depot/projects/hammer/sys/kern/uipc_accf.c#8 integrate
.. //depot/projects/hammer/sys/kern/uipc_socket.c#54 integrate
.. //depot/projects/hammer/sys/kern/uipc_socket2.c#34 integrate
.. //depot/projects/hammer/sys/kern/vfs_default.c#36 integrate
.. //depot/projects/hammer/sys/kern/vfs_hash.c#1 branch
.. //depot/projects/hammer/sys/kern/vfs_subr.c#76 integrate
.. //depot/projects/hammer/sys/kern/vfs_syscalls.c#43 integrate
.. //depot/projects/hammer/sys/kern/vfs_vnops.c#31 integrate
.. //depot/projects/hammer/sys/kern/vnode_if.src#16 integrate
.. //depot/projects/hammer/sys/modules/Makefile#70 integrate
.. //depot/projects/hammer/sys/modules/ext2fs/Makefile#2 integrate
.. //depot/projects/hammer/sys/modules/nve/Makefile#1 branch
.. //depot/projects/hammer/sys/modules/pseudofs/Makefile#2 integrate
.. //depot/projects/hammer/sys/modules/ufs/Makefile#3 integrate
.. //depot/projects/hammer/sys/net/if.c#42 integrate
.. //depot/projects/hammer/sys/netgraph/ng_device.c#17 integrate
.. //depot/projects/hammer/sys/netgraph/ng_eiface.c#18 integrate
.. //depot/projects/hammer/sys/netgraph/ng_etf.c#8 integrate
.. //depot/projects/hammer/sys/netgraph/ng_iface.c#17 integrate
.. //depot/projects/hammer/sys/netgraph/ng_pppoe.c#17 integrate
.. //depot/projects/hammer/sys/netinet/if_ether.c#21 integrate
.. //depot/projects/hammer/sys/netinet/tcp_usrreq.c#27 integrate
.. //depot/projects/hammer/sys/nfs4client/nfs4_vnops.c#18 integrate
.. //depot/projects/hammer/sys/nfsclient/nfs_bio.c#32 integrate
.. //depot/projects/hammer/sys/nfsclient/nfs_node.c#17 integrate
.. //depot/projects/hammer/sys/nfsclient/nfs_subs.c#22 integrate
.. //depot/projects/hammer/sys/nfsclient/nfs_vnops.c#38 integrate
.. //depot/projects/hammer/sys/pc98/pc98/clock.c#18 integrate
.. //depot/projects/hammer/sys/powerpc/include/bus.h#11 integrate
.. //depot/projects/hammer/sys/powerpc/include/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/sparc64/include/bus.h#18 integrate
.. //depot/projects/hammer/sys/sparc64/include/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/sys/bus_dma.h#1 branch
.. //depot/projects/hammer/sys/sys/socketvar.h#28 integrate
.. //depot/projects/hammer/sys/sys/vnode.h#48 integrate
.. //depot/projects/hammer/sys/ufs/ffs/ffs_inode.c#15 integrate
.. //depot/projects/hammer/sys/ufs/ffs/ffs_snapshot.c#35 integrate
.. //depot/projects/hammer/sys/ufs/ffs/ffs_softdep.c#25 integrate
.. //depot/projects/hammer/sys/ufs/ffs/ffs_vfsops.c#45 integrate
.. //depot/projects/hammer/sys/ufs/ffs/ffs_vnops.c#33 integrate
.. //depot/projects/hammer/sys/ufs/ufs/inode.h#11 integrate
.. //depot/projects/hammer/sys/ufs/ufs/ufs_extern.h#10 integrate
.. //depot/projects/hammer/sys/ufs/ufs/ufs_ihash.c#9 delete
.. //depot/projects/hammer/sys/ufs/ufs/ufs_inode.c#14 integrate
.. //depot/projects/hammer/sys/ufs/ufs/ufs_vfsops.c#10 integrate
.. //depot/projects/hammer/sys/ufs/ufs/ufs_vnops.c#33 integrate
.. //depot/projects/hammer/sys/vm/vnode_pager.c#32 integrate
.. //depot/projects/hammer/tools/sched/schedgraph.py#2 integrate
.. //depot/projects/hammer/tools/tools/nanobsd/Makefile#7 integrate
.. //depot/projects/hammer/tools/tools/nanobsd/i386.diskimage#10 integrate
.. //depot/projects/hammer/tools/tools/nanobsd/make.conf#11 integrate
.. //depot/projects/hammer/usr.bin/make/suff.c#16 integrate
.. //depot/projects/hammer/usr.bin/make/var.c#23 integrate
.. //depot/projects/hammer/usr.bin/quota/quota.c#5 integrate
.. //depot/projects/hammer/usr.bin/tar/Makefile#10 integrate
.. //depot/projects/hammer/usr.bin/tar/Makefile.am#2 integrate
.. //depot/projects/hammer/usr.bin/tar/bsdtar.1#16 integrate
.. //depot/projects/hammer/usr.bin/tar/bsdtar.c#22 integrate
.. //depot/projects/hammer/usr.bin/tar/bsdtar.h#12 integrate
.. //depot/projects/hammer/usr.bin/tar/bsdtar_platform.h#7 integrate
.. //depot/projects/hammer/usr.bin/tar/configure.ac.in#3 integrate
.. //depot/projects/hammer/usr.bin/tar/getdate.y#1 branch
.. //depot/projects/hammer/usr.bin/tar/matching.c#9 integrate
.. //depot/projects/hammer/usr.bin/tar/read.c#13 integrate
.. //depot/projects/hammer/usr.bin/tar/write.c#13 integrate
.. //depot/projects/hammer/usr.sbin/bsnmpd/Makefile#2 integrate
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/Makefile#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/Makefile.inc#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_atm/BEGEMOT-ATM-FREEBSD-MIB.txt#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_atm/Makefile#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_atm/atm_freebsd.def#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_atm/atm_sys.c#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_mibII/Makefile#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/BEGEMOT-NETGRAPH.txt#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/netgraph_tree.def#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.h#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_pf/BEGEMOT-PF-MIB.txt#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_pf/Makefile#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c#1 branch
.. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_pf/pf_tree.def#1 branch
.. //depot/projects/hammer/usr.sbin/tcpdrop/tcpdrop.8#2 integrate
Differences ...
==== //depot/projects/hammer/MAINTAINERS#31 (text+ko) ====
@@ -1,4 +1,4 @@
-$FreeBSD: src/MAINTAINERS,v 1.102 2004/12/29 03:49:58 gad Exp $
+$FreeBSD: src/MAINTAINERS,v 1.103 2005/03/13 15:30:01 pjd Exp $
subsystem login notes
-----------------------------
@@ -98,6 +98,7 @@
geom_mirror pjd Pre-commit review preferred.
geom_nop pjd Pre-commit review preferred.
geom_raid3 pjd Pre-commit review preferred.
+geom_shsec pjd Pre-commit review preferred.
geom_stripe pjd Pre-commit review preferred.
sbin/geom pjd Pre-commit review preferred.
nfs alfred Will be happy to review code, but not mandatory.
==== //depot/projects/hammer/bin/pax/ar_io.c#7 (text+ko) ====
@@ -37,7 +37,7 @@
#endif
#endif /* not lint */
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/bin/pax/ar_io.c,v 1.25 2004/06/25 05:27:59 obrien Exp $");
+__FBSDID("$FreeBSD: src/bin/pax/ar_io.c,v 1.26 2005/03/12 06:38:01 obrien Exp $");
#include <sys/types.h>
#include <sys/ioctl.h>
@@ -301,6 +301,7 @@
void
ar_close(void)
{
+ int status;
if (arfd < 0) {
did_io = io_ok = flcnt = 0;
@@ -336,14 +337,15 @@
* for a quick extract/list, pax frequently exits before the child
* process is done
*/
- if ((act == LIST || act == EXTRACT) && nflag && zpid > 0) {
- int status;
+ if ((act == LIST || act == EXTRACT) && nflag && zpid > 0)
kill(zpid, SIGINT);
- waitpid(zpid, &status, 0);
- }
(void)close(arfd);
+ /* Do not exit before child to ensure data integrity */
+ if (zpid > 0)
+ waitpid(zpid, &status, 0);
+
if (vflag && (artyp == ISTAPE)) {
(void)fputs("done.\n", listf);
vfpart = 0;
==== //depot/projects/hammer/contrib/top/top.X#5 (text+ko) ====
@@ -1,6 +1,6 @@
.\" NOTE: changes to the manual page for "top" should be made in the
.\" file "top.X" and NOT in the file "top.1".
-.\" $FreeBSD: src/contrib/top/top.X,v 1.11 2004/07/12 03:00:50 alfred Exp $
+.\" $FreeBSD: src/contrib/top/top.X,v 1.12 2005/03/13 13:37:02 brueffer Exp $
.nr N %topn%
.nr D %delay%
.TH TOP 1 Local
@@ -262,7 +262,7 @@
.TP
.B i
(or
-.BR I)
+.BR I )
Toggle the display of idle processes.
.TP
.B t
==== //depot/projects/hammer/etc/defaults/rc.conf#50 (text+ko) ====
@@ -15,7 +15,7 @@
# For a more detailed explanation of all the rc.conf variables, please
# refer to the rc.conf(5) manual page.
#
-# $FreeBSD: src/etc/defaults/rc.conf,v 1.242 2005/03/02 02:46:47 brooks Exp $
+# $FreeBSD: src/etc/defaults/rc.conf,v 1.243 2005/03/12 21:09:15 trhodes Exp $
##############################################################
### Important initial Boot-time options ####################
@@ -456,7 +456,6 @@
# a.out shared library search paths
kern_securelevel_enable="NO" # kernel security level (see init(8)),
kern_securelevel="-1" # range: -1..3 ; `-1' is the most insecure
-lomac_enable="NO" # start lomac(4) security module at boot
update_motd="YES" # update version info in /etc/motd (or NO)
unaligned_print="YES" # print unaligned access warnings on the alpha (or NO).
entropy_file="/entropy" # Set to NO to disable caching entropy through reboots.
==== //depot/projects/hammer/etc/rc.d/Makefile#33 (text+ko) ====
@@ -1,5 +1,5 @@
# $NetBSD: Makefile,v 1.16 2001/01/14 15:37:22 minoura Exp $
-# $FreeBSD: src/etc/rc.d/Makefile,v 1.49 2005/03/02 00:40:55 brooks Exp $
+# $FreeBSD: src/etc/rc.d/Makefile,v 1.50 2005/03/13 08:07:11 dougb Exp $
FILES= DAEMON LOGIN NETWORKING SERVERS \
abi accounting addswap adjkerntz amd \
@@ -18,7 +18,7 @@
ipnat ipsec ipxrouted isdnd \
jail \
kadmind kerberos keyserv kldxref kpasswdd \
- ldconfig local localpkg lomac lpd \
+ ldconfig local localpkg lpd \
mixer motd mountcritlocal mountcritremote \
mountd moused mroute6d mrouted msgs \
named natd netif netoptions \
==== //depot/projects/hammer/etc/syslog.conf#8 (text+ko) ====
@@ -1,12 +1,12 @@
-# $FreeBSD: src/etc/syslog.conf,v 1.27 2005/02/22 08:03:09 glebius Exp $
+# $FreeBSD: src/etc/syslog.conf,v 1.28 2005/03/12 12:31:16 glebius Exp $
#
# Spaces ARE valid field separators in this file. However,
# other *nix-like systems still insist on using tabs as field
# separators. If you are sharing this file between systems, you
# may want to use only tabs as field separators here.
# Consult the syslog.conf(5) manpage.
-*.err;kern.debug;auth.notice;mail.crit /dev/console
-*.notice;authpriv.none;kern.warning;lpr.info;mail.crit;news.err /var/log/messages
+*.err;kern.warning;auth.notice;mail.crit /dev/console
+*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.* /var/log/security
auth.info;authpriv.info /var/log/auth.log
mail.info /var/log/maillog
==== //depot/projects/hammer/games/fortune/datfiles/fortunes#41 (text+ko) ====
@@ -1,5 +1,5 @@
This fortune brought to you by:
-$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.170 2005/03/07 06:05:14 yar Exp $
+$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.172 2005/03/14 21:50:25 philip Exp $
%
=======================================================================
@@ -6669,8 +6669,6 @@
with two perfectly good legs who has never learned to walk.
-- Franklin D. Roosevelt
%
-A conservative is one who is too cowardly to fight and too fat to run.
-%
A consultant is a person who borrows your watch, tells you what time it
is, pockets the watch, and sends you a bill for it.
%
@@ -13267,7 +13265,7 @@
discovers something which either abolishes the system or
expands it beyond recognition.
%
-Brooks's Law:
+Brooks' Law:
Adding manpower to a late software project makes it later
%
Brucify, v:
@@ -14814,8 +14812,6 @@
Conscience is the inner voice that warns us somebody may be looking.
-- H. L. Mencken, "A Mencken Chrestomathy"
%
-Conscience is what hurts when everything else feels so good.
-%
Conscious is when you are aware of something and conscience is when you
wish you weren't.
%
@@ -15506,7 +15502,7 @@
Only it doesn't leave you much time to think about anything else.
%
-Death rays don't kill people, people kill people!!
+Death rays don't kill people, people kill people!
%
Death to all fanatics!
%
@@ -38624,6 +38620,9 @@
Public office is the last refuge of a scoundrel.
-- Boies Penrose
%
+Patience is long forgotten by convenience in this life.
+ -- Carmen Caicedo Giraudy
+%
Patriotism is the virtue of the vicious.
-- Oscar Wilde
%
@@ -40079,13 +40078,13 @@
Q: How many tech writers does it take to change a lightbulb?
A: None. The user can figure it out.
%
-Q: How many Harvard MBA's does it take to screw in a lightbulb?
+Q: How many Harvard MBAs does it take to screw in a lightbulb?
A: Just one. He grasps it firmly and the universe revolves around him.
%
-Q: How many IBM 370's does it take to execute a job?
+Q: How many IBM 370s does it take to execute a job?
A: Four, three to hold it down, and one to rip its head off.
%
-Q: How many IBM CPU's does it take to do a logical right shift?
+Q: How many IBM CPUs does it take to do a logical right shift?
A: 33. 1 to hold the bits and 32 to push the register.
%
Q: How many IBM types does it take to change a light bulb?
==== //depot/projects/hammer/lib/libarchive/Makefile#18 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/lib/libarchive/Makefile,v 1.30 2005/02/13 23:29:54 kientzle Exp $
+# $FreeBSD: src/lib/libarchive/Makefile,v 1.31 2005/03/13 02:53:42 kientzle Exp $
#
# Use "make distfile" to build a conventional tar.gz archive
@@ -7,7 +7,7 @@
LIB= archive
-VERSION= 1.02.006
+VERSION= 1.02.013
ARCHIVE_API_FEATURE= 2
ARCHIVE_API_VERSION= 1
SHLIB_MAJOR= ${ARCHIVE_API_VERSION}
==== //depot/projects/hammer/lib/libarchive/archive_entry.c#15 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_entry.c,v 1.24 2004/12/11 07:11:42 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_entry.c,v 1.25 2005/03/13 02:53:42 kientzle Exp $");
#include <sys/stat.h>
#include <sys/types.h>
@@ -598,6 +598,12 @@
}
void
+archive_entry_copy_pathname(struct archive_entry *entry, const char *name)
+{
+ aes_copy_mbs(&entry->ae_pathname, name);
+}
+
+void
archive_entry_copy_pathname_w(struct archive_entry *entry, const wchar_t *name)
{
aes_copy_wcs(&entry->ae_pathname, name);
==== //depot/projects/hammer/lib/libarchive/archive_entry.h#11 (text+ko) ====
@@ -23,7 +23,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $FreeBSD: src/lib/libarchive/archive_entry.h,v 1.12 2004/08/08 07:39:19 kientzle Exp $
+ * $FreeBSD: src/lib/libarchive/archive_entry.h,v 1.13 2005/03/13 02:53:42 kientzle Exp $
*/
#ifndef ARCHIVE_ENTRY_H_INCLUDED
@@ -112,6 +112,7 @@
void archive_entry_set_mode(struct archive_entry *, mode_t);
void archive_entry_set_mtime(struct archive_entry *, time_t, long);
void archive_entry_set_pathname(struct archive_entry *, const char *);
+void archive_entry_copy_pathname(struct archive_entry *, const char *);
void archive_entry_copy_pathname_w(struct archive_entry *, const wchar_t *);
void archive_entry_set_rdevmajor(struct archive_entry *, dev_t);
void archive_entry_set_rdevminor(struct archive_entry *, dev_t);
==== //depot/projects/hammer/lib/libarchive/archive_read_extract.c#19 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_extract.c,v 1.36 2004/11/05 05:16:40 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_extract.c,v 1.37 2005/03/13 02:53:42 kientzle Exp $");
#include <sys/types.h>
#ifdef HAVE_SYS_ACL_H
@@ -125,11 +125,11 @@
static unsigned int hash(const char *);
static gid_t lookup_gid(struct archive *, const char *uname, gid_t);
static uid_t lookup_uid(struct archive *, const char *uname, uid_t);
+static int create_dir(struct archive *, const char *, int flags);
+static int create_dir_mutable(struct archive *, char *, int flags);
+static int create_dir_recursive(struct archive *, char *, int flags);
static int create_parent_dir(struct archive *, const char *, int flags);
-static int create_parent_dir_internal(struct archive *, char *,
- int flags);
-static int create_parent_dir_recursive(struct archive *, char *,
- int flags);
+static int create_parent_dir_mutable(struct archive *, char *, int flags);
static int restore_metadata(struct archive *, struct archive_entry *,
int flags);
#ifdef HAVE_POSIX_ACL
@@ -164,6 +164,7 @@
struct extract *extract;
int ret;
int restore_pwd;
+ char *original_filename;
if (a->extract == NULL) {
a->extract = malloc(sizeof(*a->extract));
@@ -180,16 +181,53 @@
extract->pst = NULL;
extract->current_fixup = NULL;
restore_pwd = -1;
+ original_filename = NULL;
/*
- * TODO: If pathname is longer than PATH_MAX, record starting
- * directory and move to a suitable intermediate dir, which
- * might require creating them!
+ * If pathname is longer than PATH_MAX, record starting directory
+ * and move to a suitable intermediate dir.
*/
if (strlen(archive_entry_pathname(entry)) > PATH_MAX) {
+ /*
+ * Yes, the copy here is necessary because we edit
+ * the pathname in-place to create intermediate dirnames.
+ */
+ original_filename = strdup(archive_entry_pathname(entry));
+ char *intdir, *tail;
+
restore_pwd = open(".", O_RDONLY);
- /* XXX chdir() to a suitable intermediate dir XXX */
- /* XXX Update pathname in 'entry' XXX */
+ /*
+ * "intdir" points to the initial dir section we're going
+ * to remove, "tail" points to the remainder of the path.
+ */
+ intdir = tail = original_filename;
+ while (strlen(tail) > PATH_MAX) {
+ intdir = tail;
+ tail = intdir + PATH_MAX - 8;
+ while (tail > intdir && *tail != '/')
+ tail--;
+ if (tail <= intdir) {
+ close(restore_pwd);
+ archive_set_error(a, EPERM,
+ "Path element too long");
+ return (ARCHIVE_WARN);
+ }
+ *tail = '\0'; /* Terminate dir portion */
+ if (create_dir(a, intdir, flags) != ARCHIVE_OK) {
+ fchdir(restore_pwd);
+ close(restore_pwd);
+ return (ARCHIVE_WARN);
+ }
+ if (chdir(intdir) != 0) {
+ archive_set_error(a, errno, "Couldn't chdir");
+ fchdir(restore_pwd);
+ close(restore_pwd);
+ return (ARCHIVE_WARN);
+ }
+ *tail = '/'; /* Restore the / we removed. */
+ tail++;
+ }
+ archive_entry_set_pathname(entry, tail);
}
if (stat(archive_entry_pathname(entry), &extract->st) == 0)
@@ -229,8 +267,11 @@
}
/* If we changed directory above, restore it here. */
- if (restore_pwd >= 0)
+ if (restore_pwd >= 0 && original_filename != NULL) {
fchdir(restore_pwd);
+ archive_entry_copy_pathname(entry, original_filename);
+ free(original_filename);
+ }
return (ret);
}
@@ -364,6 +405,9 @@
/*
* Returns a new, initialized fixup entry.
+ *
+ * TODO: Reduce the memory requirements for this list by using a tree
+ * structure rather than a simple list of names.
*/
static struct fixup_entry *
new_fixup(struct archive *a, const char *pathname)
@@ -496,7 +540,7 @@
unlink(path);
} else {
/* Doesn't already exist; try building the parent path. */
- if (create_parent_dir_internal(a, path, flags) != ARCHIVE_OK)
+ if (create_parent_dir_mutable(a, path, flags) != ARCHIVE_OK)
return (ARCHIVE_WARN);
}
@@ -533,27 +577,36 @@
static int
create_parent_dir(struct archive *a, const char *path, int flags)
{
- struct extract *extract;
int r;
- extract = a->extract;
+ /* Copy path to mutable storage. */
+ archive_strcpy(&(a->extract->create_parent_dir), path);
+ r = create_parent_dir_mutable(a, a->extract->create_parent_dir.s, flags);
+ return (r);
+}
+/*
+ * Like create_parent_dir, but creates the dir actually requested, not
+ * the parent.
+ */
+static int
+create_dir(struct archive *a, const char *path, int flags)
+{
+ int r;
/* Copy path to mutable storage. */
- archive_strcpy(&(extract->create_parent_dir), path);
-
- r = create_parent_dir_internal(a, extract->create_parent_dir.s, flags);
+ archive_strcpy(&(a->extract->create_parent_dir), path);
+ r = create_dir_mutable(a, a->extract->create_parent_dir.s, flags);
return (r);
}
/*
- * Handle remaining setup for create_parent_dir_recursive(), assuming
- * path is already in mutable storage.
+ * Create the parent directory of the specified path, assuming path
+ * is already in mutable storage.
*/
static int
-create_parent_dir_internal(struct archive *a, char *path, int flags)
+create_parent_dir_mutable(struct archive *a, char *path, int flags)
{
char *slash;
- mode_t old_umask;
int r;
/* Remove tail element to obtain parent name. */
@@ -561,10 +614,24 @@
if (slash == NULL)
return (ARCHIVE_OK);
*slash = '\0';
+ r = create_dir_mutable(a, path, flags);
+ *slash = '/';
+ return (r);
+}
+
+/*
+ * Create the specified dir, assuming path is already in
+ * mutable storage.
+ */
+static int
+create_dir_mutable(struct archive *a, char *path, int flags)
+{
+ mode_t old_umask;
+ int r;
+
old_umask = umask(~SECURE_DIR_MODE);
- r = create_parent_dir_recursive(a, path, flags);
+ r = create_dir_recursive(a, path, flags);
umask(old_umask);
- *slash = '/';
return (r);
}
@@ -575,7 +642,7 @@
* Otherwise, returns ARCHIVE_WARN.
*/
static int
-create_parent_dir_recursive(struct archive *a, char *path, int flags)
+create_dir_recursive(struct archive *a, char *path, int flags)
{
struct stat st;
struct extract *extract;
@@ -600,7 +667,7 @@
/* Don't bother trying to create null path, '.', or '..'. */
if (slash != NULL) {
*slash = '\0';
- r = create_parent_dir_recursive(a, path, flags);
+ r = create_dir_recursive(a, path, flags);
*slash = '/';
return (r);
}
@@ -632,7 +699,7 @@
return (ARCHIVE_WARN);
} else if (slash != NULL) {
*slash = '\0';
- r = create_parent_dir_recursive(a, path, flags);
+ r = create_dir_recursive(a, path, flags);
*slash = '/';
if (r != ARCHIVE_OK)
return (r);
@@ -1011,9 +1078,12 @@
le = current_fixup(a, archive_entry_pathname(entry));
le->fixup |= FIXUP_FFLAGS;
le->fflags_set = set;
+ /* Store the mode if it's not already there. */
+ if ((le->fixup & FIXUP_MODE) == 0)
+ le->mode = mode;
} else {
r = set_fflags(a, archive_entry_pathname(entry),
- archive_entry_mode(entry), set, clear);
+ mode, set, clear);
if (r != ARCHIVE_OK)
return (r);
}
==== //depot/projects/hammer/lib/libarchive/archive_read_open_file.c#8 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_file.c,v 1.7 2005/02/12 22:44:50 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_file.c,v 1.8 2005/03/13 01:51:16 kientzle Exp $");
#include <sys/stat.h>
#include <errno.h>
@@ -99,8 +99,11 @@
/* Remember mode so close can decide whether to flush. */
mine->st_mode = st.st_mode;
} else {
- archive_set_error(a, errno, "Can't stat '%s'",
- mine->filename);
+ if (mine->filename[0] == '\0')
+ archive_set_error(a, errno, "Can't stat stdin");
+ else
+ archive_set_error(a, errno, "Can't stat '%s'",
+ mine->filename);
return (ARCHIVE_FATAL);
}
return (0);
@@ -110,10 +113,19 @@
file_read(struct archive *a, void *client_data, const void **buff)
{
struct read_file_data *mine = client_data;
+ ssize_t bytes_read;
(void)a; /* UNUSED */
*buff = mine->buffer;
- return (read(mine->fd, mine->buffer, mine->block_size));
+ bytes_read = read(mine->fd, mine->buffer, mine->block_size);
+ if (bytes_read < 0) {
+ if (mine->filename[0] == '\0')
+ archive_set_error(a, errno, "Error reading stdin");
+ else
+ archive_set_error(a, errno, "Error reading '%s'",
+ mine->filename);
+ }
+ return (bytes_read);
}
static int
==== //depot/projects/hammer/lib/libarchive/archive_read_support_compression_gzip.c#8 (text+ko) ====
@@ -26,7 +26,7 @@
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_gzip.c,v 1.8 2005/03/02 05:34:05 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_gzip.c,v 1.9 2005/03/13 01:48:33 kientzle Exp $");
#include <errno.h>
@@ -512,6 +512,9 @@
return (ARCHIVE_OK);
default:
/* Any other return value is an error. */
+ archive_set_error(a, ARCHIVE_ERRNO_MISC,
+ "gzip decompression failed (%s)",
+ state->stream.msg);
goto fatal;
}
}
==== //depot/projects/hammer/lib/libarchive/archive_read_support_format_cpio.c#10 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_cpio.c,v 1.11 2004/08/14 03:45:45 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_cpio.c,v 1.12 2005/03/13 01:52:35 kientzle Exp $");
#include <sys/stat.h>
@@ -161,8 +161,11 @@
cpio = *(a->pformat_data);
bid = 0;
bytes_read = (a->compression_read_ahead)(a, &h, 6);
+ /* Convert error code into error return. */
+ if (bytes_read < 0)
+ return ((int)bytes_read);
if (bytes_read < 6)
- return (-1);
+ return (-1);
p = h;
if (memcmp(p, "070707", 6) == 0) {
==== //depot/projects/hammer/lib/libarchive/archive_read_support_format_tar.c#19 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_tar.c,v 1.30 2004/12/22 06:40:28 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_tar.c,v 1.31 2005/03/13 02:35:52 kientzle Exp $");
#include <sys/stat.h>
#include <errno.h>
@@ -1020,8 +1020,11 @@
return (-1);
line_length *= 10;
line_length += *p - '0';
- if (line_length > 999999)
- return (-1);
+ if (line_length > 999999) {
+ archive_set_error(a, ARCHIVE_ERRNO_MISC,
+ "Rejecting pax extended attribute > 1MB");
+ return (ARCHIVE_WARN);
+ }
p++;
l--;
}
==== //depot/projects/hammer/lib/libarchive/archive_write_open_file.c#10 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_file.c,v 1.10 2005/02/12 23:33:31 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_file.c,v 1.11 2005/03/13 01:47:31 kientzle Exp $");
#include <sys/stat.h>
#include <errno.h>
@@ -125,8 +125,15 @@
return (ARCHIVE_FATAL);
}
- a->skip_file_dev = pst->st_dev;
- a->skip_file_ino = pst->st_ino;
+ /*
+ * If the output file is a regular file, don't add it to
+ * itself. If it's a device file, it's okay to add the device
+ * entry to the output archive.
+ */
+ if (S_ISREG(pst->st_mode)) {
+ a->skip_file_dev = pst->st_dev;
+ a->skip_file_ino = pst->st_ino;
+ }
return (ARCHIVE_OK);
}
==== //depot/projects/hammer/lib/libbsnmp/Makefile#3 (text+ko) ====
@@ -1,5 +1,5 @@
-# $FreeBSD: src/lib/libbsnmp/Makefile,v 1.2 2004/01/19 19:26:01 ru Exp $
+# $FreeBSD: src/lib/libbsnmp/Makefile,v 1.3 2005/03/14 17:32:15 harti Exp $
-SUBDIR= libbsnmp modules
+SUBDIR= libbsnmp
.include <bsd.subdir.mk>
==== //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#87 (text+ko) ====
@@ -3,7 +3,7 @@
<corpauthor>The &os; Project</corpauthor>
- <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.819 2005/03/11 05:37:18 bmah Exp $</pubdate>
+ <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.823 2005/03/14 02:13:50 bmah Exp $</pubdate>
<copyright>
<year>2000</year>
@@ -15,6 +15,15 @@
<holder role="mailto:doc at FreeBSD.org">The &os; Documentation Project</holder>
</copyright>
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.ibm;
+ &tm-attrib.ieee;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+
<abstract>
<para>The release notes for &os; &release.current; contain a summary
of the changes made to the &os; base system since &release.branch; is created.
@@ -133,9 +142,12 @@
and threads currently holding sleep mutexes (and spin mutexes for
the current thread). &merged;</para>
- <para>A bug, which caused the last line of configuration files such as &man.hosts.5;,
- &man.services.5;, and so on to be ignored if it did not end in a newline character,
- has been fixed.</para>
+ <para>The &man.jail.8; feature now supports a new sysctl
+ <varname>security.jail.chflags_allowed</varname>, which controls the
+ behavior of &man.chflags.1; within a jail.
+ If set to <literal>0</literal> (the default), then a jailed <username>root</username> user is
+ treated as an unprivileged user; if set to <literal>1</literal>, then
+ a jailed root user is treated the same as an unjailed <username>root</username> user. &merged;</para>
<para arch="alpha,amd64,i386">The loader tunable <varname>debug.mpsafevm</varname>
has been enabled by default. &merged;</para>
@@ -269,16 +281,18 @@
added. It provides methods for various drivers to control CPU
power utilization by adjusting the processor speed. More
details can be found in the &man.cpufreq.4; manual page. &merged;
- Currently supported drivers include acpi_perf (ACPI CPU
- performance states), ichss (Intel SpeedStep for ICH), and
- acpi_throttle (ACPI CPU throttling).</para>
+ Currently supported drivers include ichss (Intel SpeedStep for ICH),
+ acpi_perf (ACPI CPU performance states), and acpi_throttle
+ (ACPI CPU throttling). The latter two drivers are contained
+ in the &man.acpi.4; driver. These can individually be disabled by setting device
+ hints such as <varname>hint.<replaceable>ichss</replaceable>.0.disabled="1"</varname>.</para>
<para arch="i386">Support for the OLDCARD subsystem has
been removed. The NEWCARD system is now used for all PCCARD
device support.</para>
<para>The pcii driver has been added to support GPIB-PCIIA IEEE-488
- cards.</para>
+ cards. &merged;</para>
<para>The &man.atkbd.4; driver now supports a <literal>0x8</literal>
(bit 3) flag to disable testing the keyboard port during
@@ -303,8 +317,8 @@
<para arch="sparc64">The &man.uart.4; driver is now enabled in
the <filename>GENERIC</filename> kernel, and is now the
- default driver for serial ports. The ofw_console,
- &man.sab.4;, and zs drivers are now disabled in the
+ default driver for serial ports. The ofw_console and
+ &man.sab.4; drivers are now disabled in the
<filename>GENERIC</filename> kernel. &merged;</para>
<para>The &man.uplcom.4; driver now supports handling of the
@@ -312,6 +326,9 @@
<para>The &man.ehci.4; driver has been improved.</para>
+ <para arch="sparc64">The zs driver has been removed
+ in favor of the &man.uart.4; driver.</para>
+
<sect4 id="mm">
<title>Multimedia Support</title>
@@ -443,6 +460,10 @@
network protocol stack and improving the locking
strategies.</para>
+ <para>A new &man.ng.ipfw.4; NetGraph node provides
+ a simple interface between the &man.ipfw.4; and &man.netgraph.4;
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list