PERFORCE change 64654 for review
Peter Wemm
peter at FreeBSD.org
Mon Nov 8 17:03:04 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=64654
Change 64654 by peter at peter_daintree on 2004/11/09 01:02:02
IFC @64653
Affected files ...
.. //depot/projects/hammer/bin/stty/key.c#4 integrate
.. //depot/projects/hammer/etc/defaults/pccard.conf#15 integrate
.. //depot/projects/hammer/etc/devd.conf#15 integrate
.. //depot/projects/hammer/gnu/usr.bin/cc/Makefile#4 integrate
.. //depot/projects/hammer/gnu/usr.bin/cc/c++filt/Makefile#6 integrate
.. //depot/projects/hammer/lib/libarchive/archive_private.h#15 integrate
.. //depot/projects/hammer/lib/libarchive/archive_write_set_compression_bzip2.c#8 integrate
.. //depot/projects/hammer/lib/libarchive/archive_write_set_compression_gzip.c#9 integrate
.. //depot/projects/hammer/lib/libarchive/archive_write_set_compression_none.c#8 integrate
.. //depot/projects/hammer/lib/libc/arm/string/ffs.S#2 integrate
.. //depot/projects/hammer/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#65 integrate
.. //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#83 integrate
.. //depot/projects/hammer/release/doc/share/misc/dev.archlist.txt#15 integrate
.. //depot/projects/hammer/release/doc/share/sgml/release.ent#14 integrate
.. //depot/projects/hammer/sbin/devfs/devfs.8#7 integrate
.. //depot/projects/hammer/sbin/devfs/rule.c#3 integrate
.. //depot/projects/hammer/sbin/ifconfig/ifconfig.8#18 integrate
.. //depot/projects/hammer/sbin/mdconfig/mdconfig.8#16 integrate
.. //depot/projects/hammer/sbin/mdconfig/mdconfig.c#13 integrate
.. //depot/projects/hammer/share/man/man4/Makefile#55 integrate
.. //depot/projects/hammer/share/man/man4/ath.4#17 integrate
.. //depot/projects/hammer/share/man/man4/em.4#5 integrate
.. //depot/projects/hammer/share/man/man4/gx.4#6 delete
.. //depot/projects/hammer/share/man/man4/ixgb.4#5 integrate
.. //depot/projects/hammer/share/man/man4/man4.i386/acpi_asus.4#5 integrate
.. //depot/projects/hammer/share/man/man4/miibus.4#9 integrate
.. //depot/projects/hammer/share/man/man4/ste.4#6 integrate
.. //depot/projects/hammer/share/man/man4/vlan.4#7 integrate
.. //depot/projects/hammer/share/man/man7/tuning.7#10 integrate
.. //depot/projects/hammer/share/man/man9/condvar.9#4 integrate
.. //depot/projects/hammer/share/misc/bsd-family-tree#21 integrate
.. //depot/projects/hammer/sys/arm/arm/mem.c#1 branch
.. //depot/projects/hammer/sys/arm/arm/pmap.c#10 integrate
.. //depot/projects/hammer/sys/arm/arm/swtch.S#5 integrate
.. //depot/projects/hammer/sys/arm/arm/vm_machdep.c#6 integrate
.. //depot/projects/hammer/sys/arm/conf/IQ31244#4 integrate
.. //depot/projects/hammer/sys/arm/conf/SIMICS#5 integrate
.. //depot/projects/hammer/sys/arm/include/memdev.h#1 branch
.. //depot/projects/hammer/sys/arm/include/pmap.h#5 integrate
.. //depot/projects/hammer/sys/boot/forth/loader.conf#18 integrate
.. //depot/projects/hammer/sys/boot/forth/loader.conf.5#6 integrate
.. //depot/projects/hammer/sys/boot/i386/boot0/boot0.S#5 integrate
.. //depot/projects/hammer/sys/boot/i386/libi386/biossmap.c#9 integrate
.. //depot/projects/hammer/sys/compat/svr4/svr4_filio.c#10 integrate
.. //depot/projects/hammer/sys/conf/NOTES#72 integrate
.. //depot/projects/hammer/sys/conf/files#90 integrate
.. //depot/projects/hammer/sys/contrib/pf/net/pf.c#15 integrate
.. //depot/projects/hammer/sys/dev/bge/if_bge.c#38 integrate
.. //depot/projects/hammer/sys/dev/fdc/fdc.c#23 integrate
.. //depot/projects/hammer/sys/dev/gx/if_gx.c#12 delete
.. //depot/projects/hammer/sys/dev/gx/if_gxreg.h#2 delete
.. //depot/projects/hammer/sys/dev/gx/if_gxvar.h#4 delete
.. //depot/projects/hammer/sys/dev/lge/if_lge.c#19 integrate
.. //depot/projects/hammer/sys/dev/md/md.c#43 integrate
.. //depot/projects/hammer/sys/dev/nge/if_nge.c#23 integrate
.. //depot/projects/hammer/sys/fs/devfs/devfs_vnops.c#18 integrate
.. //depot/projects/hammer/sys/fs/fifofs/fifo_vnops.c#23 integrate
.. //depot/projects/hammer/sys/geom/mirror/g_mirror.c#14 integrate
.. //depot/projects/hammer/sys/geom/raid3/g_raid3.c#9 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_mount.h#6 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_vfsops.c#21 integrate
.. //depot/projects/hammer/sys/gnu/ext2fs/ext2_vnops.c#15 integrate
.. //depot/projects/hammer/sys/i386/acpica/acpi_asus.c#9 integrate
.. //depot/projects/hammer/sys/i386/acpica/acpi_panasonic.c#4 integrate
.. //depot/projects/hammer/sys/i386/i386/vm_machdep.c#33 integrate
.. //depot/projects/hammer/sys/kern/init_main.c#29 integrate
.. //depot/projects/hammer/sys/kern/kern_descrip.c#34 integrate
.. //depot/projects/hammer/sys/kern/kern_environment.c#8 integrate
.. //depot/projects/hammer/sys/kern/kern_exec.c#38 integrate
.. //depot/projects/hammer/sys/kern/kern_fork.c#44 integrate
.. //depot/projects/hammer/sys/kern/kern_shutdown.c#32 integrate
.. //depot/projects/hammer/sys/kern/kern_subr.c#17 integrate
.. //depot/projects/hammer/sys/kern/kern_switch.c#35 integrate
.. //depot/projects/hammer/sys/kern/subr_param.c#11 integrate
.. //depot/projects/hammer/sys/kern/sys_pipe.c#23 integrate
.. //depot/projects/hammer/sys/kern/uipc_cow.c#14 integrate
.. //depot/projects/hammer/sys/kern/uipc_domain.c#9 integrate
.. //depot/projects/hammer/sys/kern/uipc_syscalls.c#38 integrate
.. //depot/projects/hammer/sys/kern/uipc_usrreq.c#26 integrate
.. //depot/projects/hammer/sys/kern/vfs_default.c#26 integrate
.. //depot/projects/hammer/sys/kern/vfs_syscalls.c#35 integrate
.. //depot/projects/hammer/sys/libkern/arm/ffs.S#2 integrate
.. //depot/projects/hammer/sys/modules/Makefile#58 integrate
.. //depot/projects/hammer/sys/modules/gx/Makefile#2 delete
.. //depot/projects/hammer/sys/net/if_ppp.c#17 integrate
.. //depot/projects/hammer/sys/net/if_pppvar.h#2 integrate
.. //depot/projects/hammer/sys/net/if_sl.c#20 integrate
.. //depot/projects/hammer/sys/net/ppp_tty.c#9 integrate
.. //depot/projects/hammer/sys/net/raw_usrreq.c#11 integrate
.. //depot/projects/hammer/sys/net/rtsock.c#19 integrate
.. //depot/projects/hammer/sys/netatalk/ddp_usrreq.c#12 integrate
.. //depot/projects/hammer/sys/netatm/atm_aal5.c#5 integrate
.. //depot/projects/hammer/sys/netatm/atm_usrreq.c#7 integrate
.. //depot/projects/hammer/sys/netgraph/bluetooth/socket/ng_btsocket.c#8 integrate
.. //depot/projects/hammer/sys/netgraph/ng_socket.c#10 integrate
.. //depot/projects/hammer/sys/netinet/ip_divert.c#26 integrate
.. //depot/projects/hammer/sys/netinet/ip_fastfwd.c#16 integrate
.. //depot/projects/hammer/sys/netinet/raw_ip.c#30 integrate
.. //depot/projects/hammer/sys/netinet/tcp_input.c#39 integrate
.. //depot/projects/hammer/sys/netinet/tcp_subr.c#32 integrate
.. //depot/projects/hammer/sys/netinet/tcp_usrreq.c#21 integrate
.. //depot/projects/hammer/sys/netinet/udp_usrreq.c#27 integrate
.. //depot/projects/hammer/sys/netinet6/ah_core.c#8 integrate
.. //depot/projects/hammer/sys/netinet6/raw_ip6.c#15 integrate
.. //depot/projects/hammer/sys/netinet6/udp6_usrreq.c#16 integrate
.. //depot/projects/hammer/sys/netipsec/keysock.c#7 integrate
.. //depot/projects/hammer/sys/netipx/ipx_usrreq.c#7 integrate
.. //depot/projects/hammer/sys/netipx/spx_usrreq.c#12 integrate
.. //depot/projects/hammer/sys/netkey/key.c#19 integrate
.. //depot/projects/hammer/sys/netkey/key.h#3 integrate
.. //depot/projects/hammer/sys/netkey/keydb.h#5 integrate
.. //depot/projects/hammer/sys/netkey/keysock.c#11 integrate
.. //depot/projects/hammer/sys/netnatm/natm.c#14 integrate
.. //depot/projects/hammer/sys/pci/if_de.c#21 integrate
.. //depot/projects/hammer/sys/pci/if_xl.c#45 integrate
.. //depot/projects/hammer/sys/sparc64/sparc64/vm_machdep.c#18 integrate
.. //depot/projects/hammer/sys/sys/_types.h#12 integrate
.. //depot/projects/hammer/sys/sys/file.h#9 integrate
.. //depot/projects/hammer/sys/sys/filedesc.h#10 integrate
.. //depot/projects/hammer/sys/sys/kernel.h#12 integrate
.. //depot/projects/hammer/sys/sys/ktr.h#8 integrate
.. //depot/projects/hammer/sys/sys/mdioctl.h#8 integrate
.. //depot/projects/hammer/sys/sys/protosw.h#8 integrate
.. //depot/projects/hammer/sys/sys/resource.h#8 integrate
.. //depot/projects/hammer/sys/sys/sf_buf.h#5 integrate
.. //depot/projects/hammer/sys/ufs/ufs/ufs_vnops.c#22 integrate
.. //depot/projects/hammer/sys/vm/swap_pager.c#34 integrate
.. //depot/projects/hammer/sys/vm/uma_core.c#33 integrate
.. //depot/projects/hammer/sys/vm/vm_object.c#44 integrate
.. //depot/projects/hammer/sys/vm/vm_object.h#19 integrate
.. //depot/projects/hammer/sys/vm/vm_param.h#5 integrate
.. //depot/projects/hammer/sys/vm/vm_zeroidle.c#18 integrate
.. //depot/projects/hammer/sys/vm/vnode_pager.c#23 integrate
.. //depot/projects/hammer/tools/tools/genericize/Makefile#2 integrate
.. //depot/projects/hammer/tools/tools/raidtest/README#2 integrate
.. //depot/projects/hammer/tools/tools/raidtest/raidtest.c#2 integrate
.. //depot/projects/hammer/usr.bin/fstat/fstat.c#11 integrate
.. //depot/projects/hammer/usr.bin/limits/Makefile#2 integrate
.. //depot/projects/hammer/usr.bin/tar/bsdtar_platform.h#5 integrate
.. //depot/projects/hammer/usr.sbin/mrouted/defs.h#2 integrate
.. //depot/projects/hammer/usr.sbin/nfsd/Makefile#3 integrate
.. //depot/projects/hammer/usr.sbin/nfsd/nfsd.c#4 integrate
.. //depot/projects/hammer/usr.sbin/rpcbind/rpcbind.8#3 integrate
.. //depot/projects/hammer/usr.sbin/rpcbind/rpcbind.c#6 integrate
.. //depot/projects/hammer/usr.sbin/sysinstall/menus.c#29 integrate
Differences ...
==== //depot/projects/hammer/bin/stty/key.c#4 (text+ko) ====
@@ -33,7 +33,7 @@
#endif
#endif /* not lint */
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/bin/stty/key.c,v 1.19 2004/11/02 18:10:01 phk Exp $");
+__FBSDID("$FreeBSD: src/bin/stty/key.c,v 1.20 2004/11/06 13:56:18 ache Exp $");
#include <sys/types.h>
@@ -263,7 +263,7 @@
ip->t.c_iflag |= ICRNL;
/* preserve user-preference flags in lflag */
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
- ip->t.c_lflag = TTYDEF_LFLAG_ECHO | (ip->t.c_lflag & LKEEP);
+ ip->t.c_lflag = TTYDEF_LFLAG | (ip->t.c_lflag & LKEEP);
ip->t.c_oflag = TTYDEF_OFLAG;
ip->set = 1;
}
==== //depot/projects/hammer/etc/defaults/pccard.conf#15 (text+ko) ====
@@ -1,7 +1,7 @@
#
# Default PCCARD configuration file
#
-# $FreeBSD: src/etc/defaults/pccard.conf,v 1.269 2004/06/06 11:46:28 schweikh Exp $
+# $FreeBSD: src/etc/defaults/pccard.conf,v 1.270 2004/11/08 16:59:01 imp Exp $
#
# Please send new entries for this file to imp at freebsd.org. He likes to
# review them before they are committed to make sure they are correct for
@@ -505,8 +505,8 @@
insert /etc/pccard_ether $device start
remove /etc/pccard_ether $device stop
-# COREGA FEther PCC-TXD
-card "corega K.K." "corega FEther PCC-TXD"
+# COREGA FEther PCC-TXD and COREGA FEtherII PCC-TXD
+card "corega K.K." "corega FEther(II)? PCC-TXD"
config auto "ed" ? 0x30000
insert /etc/pccard_ether $device start
remove /etc/pccard_ether $device stop
==== //depot/projects/hammer/etc/devd.conf#15 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/devd.conf,v 1.17 2004/09/10 20:57:44 wpaul Exp $
+# $FreeBSD: src/etc/devd.conf,v 1.18 2004/11/08 20:24:51 ru Exp $
#
# Refer to devd.conf(5) and devd(8) man pages for the details on how to
# run and configure devd.
@@ -19,7 +19,7 @@
# Setup some shorthand for regex that we use later in the file.
set ethernet-nic-regex
"(an|ar|ath|aue|awi|axe|bfe|bge|cm|cnw|cs|cue|dc|de|ed|el|em|\
- ep|ex|fe|fxp|gem|gx|hme|ie|kue|lge|lnc|my|nge|pcn|ray|re|rl|\
+ ep|ex|fe|fxp|gem|hme|ie|kue|lge|lnc|my|nge|pcn|ray|re|rl|\
rue|sf|sis|sk|sn|snc|ste|ti|tl|tx|txp|vge|vr|vx|wb|wi|xe|\
xl)[0-9]+";
set scsi-controller-regex
==== //depot/projects/hammer/gnu/usr.bin/cc/Makefile#4 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/gnu/usr.bin/cc/Makefile,v 1.36 2004/07/28 05:27:19 kan Exp $
+# $FreeBSD: src/gnu/usr.bin/cc/Makefile,v 1.38 2004/11/07 22:49:20 kan Exp $
# The order of some of these are rather important. Some depend on previous
# subdirs.
@@ -10,7 +10,7 @@
.endif
.if !defined(NO_CXX)
-SUBDIR+= cc1plus c++
+SUBDIR+= cc1plus c++ c++filt
.if !defined(NO_COLLECT2)
#SUBDIR+= collect2
.endif
==== //depot/projects/hammer/gnu/usr.bin/cc/c++filt/Makefile#6 (text+ko) ====
@@ -1,11 +1,11 @@
-# $FreeBSD: src/gnu/usr.bin/cc/c++filt/Makefile,v 1.18 2004/10/24 15:32:26 ru Exp $
+# $FreeBSD: src/gnu/usr.bin/cc/c++filt/Makefile,v 1.19 2004/11/07 13:46:16 kan Exp $
.include "../Makefile.inc"
.PATH: ${GCCDIR}
PROG= c++filt
-SRCS= cp-demangle.c cplus-dem+%DIKED.c
+SRCS= cp-demangle.c
NOMAN=
CFLAGS+= -DSTANDALONE_DEMANGLER -DIN_GCC -DVERSION=\"$(version)\"
@@ -13,11 +13,4 @@
DPADD= ${LIBCC_INT}
LDADD= ${LIBCC_INT}
-cplus-dem+%DIKED.c: cplus-dem.c
- sed -e 's/^xmalloc[ ]/_DONT_xmalloc /g' \
- -e 's/^xrealloc[ ]/_DONT_xrealloc /g' \
- ${.ALLSRC} > ${.TARGET}
-
-CLEANFILES= cplus-dem+%DIKED.c
-
.include <bsd.prog.mk>
==== //depot/projects/hammer/lib/libarchive/archive_private.h#15 (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_private.h,v 1.15 2004/08/14 03:45:45 kientzle Exp $
+ * $FreeBSD: src/lib/libarchive/archive_private.h,v 1.16 2004/11/06 05:25:53 kientzle Exp $
*/
#ifndef ARCHIVE_PRIVATE_H_INCLUDED
==== //depot/projects/hammer/lib/libarchive/archive_write_set_compression_bzip2.c#8 (text+ko) ====
@@ -29,7 +29,7 @@
/* Don't compile this if we don't have bzlib. */
#if HAVE_BZLIB_H
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_bzip2.c,v 1.6 2004/11/05 05:26:30 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_bzip2.c,v 1.7 2004/11/06 05:25:53 kientzle Exp $");
#include <errno.h>
#include <stdio.h>
==== //depot/projects/hammer/lib/libarchive/archive_write_set_compression_gzip.c#9 (text+ko) ====
@@ -29,7 +29,7 @@
/* Don't compile this if we don't have zlib. */
#if HAVE_ZLIB_H
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_gzip.c,v 1.8 2004/11/05 05:26:30 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_gzip.c,v 1.9 2004/11/06 05:25:53 kientzle Exp $");
#include <errno.h>
#include <stdlib.h>
==== //depot/projects/hammer/lib/libarchive/archive_write_set_compression_none.c#8 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_none.c,v 1.6 2004/11/05 05:26:30 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_compression_none.c,v 1.7 2004/11/06 05:25:53 kientzle Exp $");
#include <errno.h>
#include <stdlib.h>
==== //depot/projects/hammer/lib/libc/arm/string/ffs.S#2 (text+ko) ====
@@ -30,7 +30,7 @@
#include <machine/asm.h>
-__FBSDID("$FreeBSD: src/lib/libc/arm/string/ffs.S,v 1.1 2004/05/14 12:04:31 cognet Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/arm/string/ffs.S,v 1.2 2004/11/07 16:54:54 cognet Exp $");
/*
* ffs - find first set bit, this algorithm isolates the first set
@@ -49,6 +49,7 @@
/* Standard trick to isolate bottom bit in r0 or 0 if r0 = 0 on entry */
rsb r1, r0, #0
ands r0, r0, r1
+#ifndef __XSCALE__
/*
* now r0 has at most one set bit, call this X
* if X = 0, all further instructions are skipped
@@ -74,3 +75,8 @@
.byte 10, 0, 0, 25, 0, 0, 21, 27 /* 40-47 */
.byte 31, 0, 0, 0, 0, 24, 0, 20 /* 48-55 */
.byte 30, 0, 23, 19, 29, 18, 17, 0 /* 56-63 */
+#else
+ clzne r0, r0
+ rsbne r0, r0, #32
+ mov pc, lr
+#endif
==== //depot/projects/hammer/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#65 (text+ko) ====
@@ -29,7 +29,7 @@
<sect1 id="support">
<sect1info>
- <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.260 2004/11/02 22:31:29 simon Exp $</pubdate>
+ <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.261 2004/11/08 19:50:44 brueffer Exp $</pubdate>
</sect1info>
<title>Supported Devices</title>
@@ -332,8 +332,6 @@
&hwlist.em;
- &hwlist.gx;
-
&hwlist.hme;
&hwlist.gem;
==== //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#83 (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.781 2004/10/11 13:07:04 den Exp $</pubdate>
+ <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.782 2004/11/07 18:17:38 hrs Exp $</pubdate>
<copyright>
<year>2000</year>
@@ -16,14 +16,7 @@
<abstract>
<para>The release notes for &os; &release.current; contain a summary
- of
-<![ %include.historic; [
- the changes made to the &os; base system since &release.prev;.
-]]>
-<![ %no.include.historic; [
- recent changes made to the &os; base system on the &release.branch;
- development branch.
-]]>
+ of the changes made to the &os; base system since &release.branch; is created.
This document lists applicable security advisories that were issued since
the last release, as well as significant changes to the &os;
kernel and userland.
@@ -108,409 +101,17 @@
<sect2 id="security">
<title>Security Advisories</title>
- <para>A bug in &man.mksnap.ffs.8; has been fixed; it caused the creation of a
- file system snapshot to reset the flags on the file system to
- their default values. The possible consequences depended on local
- usage, but could include disabling extended access control lists
- or enabling the use of setuid executables stored on an untrusted
- file system. This bug also affected the &man.dump.8;
- <option>-L</option> option, which uses &man.mksnap.ffs.8;. Note
- that &man.mksnap.ffs.8; is normally only available to the
- superuser and members of the <groupname>operator</groupname>
- group. For more information, see security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:01.mksnap_ffs.asc">FreeBSD-SA-04:01</ulink>.</para>
-
- <para>A bug with the System V Shared Memory interface
- (specifically the &man.shmat.2; system call) has been fixed.
- This bug can cause a shared memory segment to reference
- unallocated kernel memory. In turn, this can permit a local
- attacker to gain unauthorized access to parts of kernel memory,
- possibly resulting in disclosure of sensitive information,
- bypass of access control mechanisms, or privilege escalation.
- More details can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:02.shmat.asc">FreeBSD-SA-04:02</ulink>.
- &merged;</para>
-
- <para>A programming error in the &man.jail.attach.2; system call
- has been fixed. This error could allow a process with superuser
- privileges inside a &man.jail.8; environment to change its root
- directory to that of a different jail, and thus gain full read
- and write access to files and directories within the target
- jail. More information can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:03.jail.asc">FreeBSD-SA-04:03</ulink>.</para>
-
- <para>A potential low-bandwidth denial-of-service attack against
- the &os; TCP stack has been prevented by limiting the number of
- out-of-sequence TCP segments that can be held at one time. More
- details can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:04.tcp.asc">FreeBSD-SA-04:04</ulink>.
- &merged;</para>
-
- <para>A bug in <application>OpenSSL</application>'s SSL/TLS
- ChangeCipherSpec message processing could result in
- a null pointer dereference, has been fixed.
- This could allow a remote attacker to crash an
- <application>OpenSSL</application>-using
- application and cause a denial-of-service on the system.
- More details can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:05.openssl.asc">FreeBSD-SA-04:05</ulink>.
- &merged;</para>
-
- <para>A programming error in the handling of some IPv6
- socket options within the &man.setsockopt.2; system call
- has been fixed. This allows a local attacker to cause a
- system panic, and may allow to gain unauthorized access to
- parts of kernel memory, possibly resulting in disclosure
- of sensitive information, bypass of access control
- mechanisms, or privilege escalation.
- More details can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:06.ipv6.asc">FreeBSD-SA-04:06</ulink>.</para>
-
- <para>Two programming errors in <application>CVS</application>
- have been fixed. They allow a server to overwrite arbitrary
- files on the client, and a client to read arbitrary files
- on the server when accessing remote CVS repositories.
- More details can be found in security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:07.cvs.asc">FreeBSD-SA-04:07</ulink>. &merged;</para>
-
- <para>A bugfix for <application>Heimdal</application> rectifies a
- problem in which it would not perform adequate checking of
- authentication across autonomous realms. For more information,
- see security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:08.heimdal.asc">FreeBSD-SA-04:08</ulink>. &merged;</para>
-
- <para>A programming error in <application>CVS</application> which
- allow the malicious client to overwrite arbitrary portions of
- the server's memory has been fixed. For more information,
- see security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:10.cvs.asc">FreeBSD-SA-04:10</ulink>. &merged;</para>
-
- <para>A potential cache consistency problem of
- the implementation of the &man.msync.2; system call
- involving the <literal>MS_INVALIDATE</literal>
- operation has been fixed. However, as a side effect of closing
- this security problem, the <literal>MS_INVALIDATE</literal>
- flag no longer guarantees that all pages in the range are invalidated.
- Users who require the old semantics of <literal>MS_INVALIDATE</literal>
- and are not concerned with the security issue being fixed can set the
- <varname>vm.old_msync</varname> sysctl to 1 which will revert to
- the old (insecure) behavior. For more information,
- see security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:11.msync.asc">FreeBSD-SA-04:11</ulink>. &merged;</para>
-
- <para>A programming error in the &man.jail.2; system call
- which results in a failure to verify that an attempt
- to manipulate routing tables originated from a non-jailed process
- has been fixed.
- For more information, see security advisory <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:12.jail.asc">FreeBSD-SA-04:12</ulink>. &merged;</para>
-
- <para>A programming error in the handling of some Linux system calls which
- may result in memory locations being accessed without proper validation
- has been fixed.
- For more information, see security advisory <ulink
- url="ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:13.linux.asc">FreeBSD-SA-04:13</ulink>. &merged;</para>
-
- <para>A number of programming errors in <application>CVS</application>
- which allow information disclosure, denial-of-service, or
- possibly arbitrary code execution, have been fixed
- via an upgrade to <application>CVS</application> 1.11.17.
- For more information, see security advisory <ulink
- url="ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:14.cvs.asc">FreeBSD-SA-04:14</ulink>. &merged;</para>
-
- <para>A bug in <literal>CONS_SCRSHOT</literal> &man.ioctl.2;
- has been fixed; it may allow to gain unauthorized access to
- parts of kernel memory, possibly resulting in disclosure
- of sensitive information, bypass of access control
- mechanisms, or privilege escalation.
- For more information, see security advisory <ulink
- url="ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:15.syscons.asc">FreeBSD-SA-04:15</ulink>. &merged;</para>
-
+ <para></para>
</sect2>
<sect2 id="kernel">
<title>Kernel Changes</title>
- <para><literal>ADAPTIVE_MUTEXES</literal> has been added
- and enabled by default. This changes the behavior
- of blocking mutexes to spin if the thread that currently
- owns the mutex is executing on another CPU.
- This feature can be disabled explicitly by setting
- a kernel option <varname>NO_ADAPTIVE_MUTEXES</varname>.</para>
-
- <para>A kernel option <varname>ADAPTIVE_GIANT</varname>, which
- causes the Giant lock to also be treated in
- an adaptive fashion when adaptive mutexes are enabled,
- has been added. This improves the performance of SMP machines
- and is enabled by default on the i386.</para>
-
- <para>The &man.bus.dma.9; interface now supports transparently honoring
- the alignment and boundary constraints in the DMA tag
- when loading buffers, and <function>bus_dmamap_load()</function>
- will automatically use bounce buffers when needed.
- In addition, a set of sysctls <varname>hw.busdma.*</varname>
- for &man.bus.dma.9; statistics has been added.</para>
-
- <para>The &man.contigmalloc.9; function has been reimplemented
- with an algorithm which stands a greatly-improved chance of working
- despite pressure from running programs. The old algorithm can be used
- by setting a sysctl <varname>vm.old_contigmalloc</varname>. More details
- can be found in the &man.contigmalloc.9; manual page.</para>
-
- <para>The &man.devfs.5; path rules now work correctly on
- directories.</para>
-
- <para>The &man.getvfsent.3; API has been removed.</para>
-
- <para>The <varname>hw.pci.allow_unsupported_io_range</varname>
- loader tunable has been removed.</para>
-
- <para>&man.jail.2; now supports the use of raw sockets from within a jail.
- This feature is disabled by default, and controlled by using the
- <varname>security.jail.allow_raw_sockets</varname> sysctl.</para>
-
- <para>&man.kqueue.2; now supports a new filter
- <literal>EVFILT_FS</literal> to be used to signal generic file system
- events to the user space. Currently, mount, unmount, and up/down
- status of NFS are signaled.</para>
-
- <para>KDB, a new debugger framework, has been added.
- This consists of a new GDB backend, which has been rewritten to support
- threading, run-length encoding compression, and so on, and
- the frontend that provides a framework in which multiple, different
- debugger backends can be configured and which provides
- basic services to those backends.
- The following options has been changed:</para>
-
- <itemizedlist>
- <listitem>
- <para>KDB is enabled by default
- via the kernel options <literal>options KDB</literal>,
- <literal>options GDB</literal>, and <literal>options DDB</literal>.
- Both <literal>DDB</literal> and
- <literal>GDB</literal> specify which KDB backends to include.</para>
- </listitem>
-
- <listitem>
- <para><literal>WITNESS_DDB</literal> has been renamed to
- <literal>WITNESS_KDB</literal>.</para>
- </listitem>
-
- <listitem>
- <para><literal>DDB_TRACE</literal> has been renamed to
- <literal>KDB_TRACE</literal>.</para>
- </listitem>
-
- <listitem>
- <para><literal>DDB_UNATTENDED</literal> has been renamed to
- <literal>KDB_UNATTENDED</literal>.</para>
- </listitem>
-
- <listitem>
- <para><literal>SC_HISTORY_DDBKEY</literal> has been renamed to
- <literal>SC_HISTORY_KDBKEY</literal>.</para>
- </listitem>
-
- <listitem>
- <para><literal>DDB_NOKLDSYM</literal> has been removed.
- The new DDB backend supports pre-linker symbol
- lookups as well as KLD symbol lookups at the same time.</para>
- </listitem>
-
- <listitem>
- <para><literal>GDB_REMOTE_CHAT</literal> has been removed.
- The GDB protocol hacks to allow this are &os; specific.
- At the same time, the GDB protocol has packets for console
- output.</para>
- </listitem>
- </itemizedlist>
-
- <para>KDB also serves as the single point of contact for any and
- all code that wants to make use of the debugger functions,
- such as entering the debugger or handling of the
- alternate break sequence.
- For this purpose, the frontend has been made non-optional.
- All debugger requests are forwarded or handed over to the current
- backend, if applicable.
- Selection of the current backend is done by the
- <varname>debug.kdb.current</varname> sysctl.
- A list of configured backends can be obtained with the
- <varname>debug.kdb.available</varname> sysctl.
- One can enter the debugger by writing to the
- <varname>debug.kdb.enter</varname> sysctl.</para>
-
- <para>A new sysctl <varname>debug.kdb.stop_cpus</varname> has been
- added. This controls whether or not IPI (Inter Processor Interrupts)
- to other CPUs will be delivered when entering the debugger,
- in order to stop them while in the debugger.</para>
-
- <para arch="amd64">Loadable kernel modules now work and are
- enabled in the amd64 build.</para>
-
- <para arch="amd64">Preliminary support for running 32-bit
- Linux binaries on amd64 has been added. This feature is enabled with the
- <literal>COMPAT_LINUX32</literal> kernel option.</para>
-
- <para>A new kernel option <literal>MAC_STATIC</literal> which
- disables internal MAC Framework synchronization protecting against
- dynamic load and unload of MAC policies, has been added.</para>
-
- <para>The &man.mac.bsdextended.4; policy now supports to match and
- apply on a first rule only in place of all rules match.
- This feature can be enabled by setting a new sysctl
- <varname>mac_bsdextended_firstmatch_enabled</varname>.</para>
-
- <para>The &man.mac.bsdextended.4; policy can now log
- failed attempts to syslog's <literal>AUTHPRIV</literal> facility.
- This feature can be enabled by setting a new sysctl
- <varname>mac_bsdextended_logging</varname>.</para>
-
- <para>mballoc has been replaced with mbuma, an Mbuf and Cluster
- allocator built on top of a number of extensions to the UMA framework.
- Due to this change, the <literal>NMBCLUSTERS</literal> kernel option
- is no longer used. The maximum number of the clusters is still
- capped off according to <literal>maxusers</literal>,
- but it can be made unlimited by setting the
- <varname>kern.ipc.nmbclusters</varname> loader tunable to zero.</para>
-
- <para><filename>/dev/kmem</filename>, <filename>/dev/mem</filename>,
- and <filename>/dev/io</filename> are also provided as kernel
- loadable modules now.</para>
-
- <para>A bug in &man.mmap.2; that pages marked as <literal>PROT_NONE</literal>
- may become readable under certain circumstances, has been fixed. &merged;</para>
-
- <para arch="i386,pc98">A new kernel option <literal>MP_WATCHDOG</literal>
- has been added; it
- allows one of the logical CPUs on a system to be used as a dedicated
- watchdog to cause a drop to the debugger and/or generate an NMI
- to the boot processor if the kernel ceases to respond.
- Several sysctls are available to enable the watchdog running out of the
- processor's idle thread; a callout is launched to reset a timer
- in the watchdog. If the callout fails to reset the timer for ten seconds,
- the timeout process will take place. The <varname>debug.watchdog_cpu</varname>
- sysctl allows to select which CPU will run the watchdog.</para>
-
- <para arch="i386,pc98">A sysctl <varname>debug.leak_schedlock</varname>
- has been added. This causes a sysctl handler that incorrectly leaks
- the holding sched lock, to spin the lock
- in order to trigger the watchdog provided by the
- <literal>MP_WATCHDOG</literal> option.</para>
-
- <para>A new loader tunable <varname>debug.mpsafenet</varname> has been
- added and enabled by default. This causes the &os; network stack
- to operate without the Giant lock, resulting in performance
- improvement by increasing parallelism and decreasing latency
- in network processing. Note that enabling one of the &man.ng.tty.4;
- Netgraph node type, KAME IPsec, and IPX/SPX subsystem results in a boot-time
- restoration of Giant-enabled network operation, or run-time
- warning on dynamic load as these components require Giant lock
- for correct operation.</para>
-
- <para>A new kernel option <varname>NET_WITH_GIANT</varname> has been
- added. This restores the default value of debug.mpsafenet to
- <literal>0</literal>, and is intended for use on systems compiled with
- known unsafe components, or where a more conservative configuration is
- desired.</para>
-
- <para>A new loader tunable <varname>debug.mpsafevm</varname> has been
- added. This currently results in almost
- Giant-free execution of zero-fill page faults.</para>
-
- <para arch="i386,amd64">A loader tunable <varname>debug.mpsafevm</varname>
+ <para>The loader tunable <varname>debug.mpsafevm</varname> has been
has been enabled by default.</para>
- <para arch="alpha,amd64,i386">A new kernel option
- <literal>PREEMPTION</literal> has been added.
- This allows the threads that are in the kernel to be preempted
- by higher priority threads. It helps with interactivity and
- allows interrupt threads to run sooner rather than waiting.</para>
-
- <para>A devclass level has been added to the dev sysctl tree,
- in order to support per-class variables in addition to
- per-device variables. This means that <varname>dev.foo0.bar</varname>
- is now called <varname>dev.foo.0.bar</varname>, and it is
- possible to to have <varname>dev.foo.bar</varname> as well.</para>
-
- <para>A new sysctl, <varname>kern.always_console_output</varname>,
- has been added. It makes output from the kernel go to the console despite
- the use of <varname>TIOCCONS</varname>.</para>
-
- <para>A sysctl <varname>kern.sched.name</varname>
- which has the name of the scheduler currently in use,
- has been added, and the <varname>kern.quantum</varname> sysctl
- has been moved to <varname>kern.sched.quantum</varname>
- for consistency.</para>
-
- <para>The &man.pci.4; bus resource and power management have
- been updated.
-
- <note>
- <para>Although the &man.pci.4; bus power state management
- has been enabled by default, it may cause problems on some systems.
- This can be disabled by setting the tunable
- <varname>hw.pci.do_powerstate</varname> to
- <literal>0</literal>.</para>
- </note>
- </para>
-
- <para>The ULE scheduler has been added as an additional scheduler.
- Note that the conventional one, which is called 4BSD, is still used
- as the default scheduler in <filename>GENERIC</filename> kernel.
- For the average user,
- interactivity is reported to be better in many cases. This
- means less <quote>skipping</quote> and <quote>jerking</quote> in
- interactive applications while the machine is very busy. This
- will not prevent problems due to overloaded disk subsystems, but
- it does help with overloaded CPUs. On SMP machines, ULE has
- per-CPU run queues which allow for CPU affinity, CPU binding,
- and advanced HyperThreading support, as well as providing a
- framework for more optimizations in the future. As fine-grained
- kernel locking continues, the scheduler will be able to make
- more efficient use of the available parallel resources.</para>
-
- <para>A linear search algorithm used in
- &man.vm.map.findspace.9; has been replaced with
- an O(log n) algorithm built into the map entry splay tree.
- This significantly reduces the overhead in &man.vm.map.findspace.9;
- for applications that &man.mmap.2; many hundreds or thousands
- of regions.</para>
-
- <para>The loader tunables <varname>debug.witness_*</varname>
- have been renamed to <varname>debug.witness.*</varname>.</para>
-
<!-- Above this line, sort kernel changes by manpage/keyword-->
- <para>The &os; dynamic and static linker now support Thread Local Storage (TLS),
- a <application>GCC</application> feature which supports
- a <literal>__thread</literal> modifier
- to the declaration of global and static variables.
- This extra modifier means that the variable's value is
- thread-local; one thread changing its value will not
- affect the value of the variable in any other thread.</para>
-
- <para>The kernel's file descriptor allocation code has been
- updated, and is now derived from similar code in OpenBSD.</para>
-
- <para arch="sparc64">On &os;/sparc64, <varname>time_t</varname>
- has been changed from a 32-bit value to a 64-bit value.
-
- <note>
- <para>Since this change is not backward-compatible,
- any programs which were built on an older system using
- a 32-bit <varname>time_t</varname> and
- call system routines for handling
- <varname>time_t</varname> values, will have to be recompiled.
- More detailed information and notice on upgrading from
- the source can be found in
- <filename>/usr/src/UPDATING.64BTT</filename>.</para>
- </note>
- </para>
-
- <para arch="i386">It is now possible to compile the &os;/i386
- kernel with the Intel C/C++ Compiler (as in the <filename
- role="package">lang/icc</filename> port).</para>
-
<sect3 id="boot">
<title>Boot Loader Changes</title>
@@ -531,541 +132,29 @@
<sect3 id="proc">
<title>Hardware Support</title>
- <para arch="i386">The &man.acpi.asus.4; driver has been added
- to use ACPI-controlled hardware features, such as hot keys and
- LEDs on ASUSTek laptops.</para>
-
- <para arch="i386">The &man.acpi.panasonic.4; driver has been added
- to support hot keys of Panasonic laptops. It now supports
- Let's note (or Toughbook, outside Japan) CF-R1N, CF-R2A, and
- CF-R3.</para>
-
- <para arch="i386">The &man.acpi.toshiba.4; driver has been added
- to use Toshiba's Hardware Control Interface to manipulate
- certain hardware features on Toshiba laptops, such as
- video output switching.</para>
-
- <para>The &man.acpi.video.4; driver has been added to provide
- control display switching and backlight brightness using the
- ACPI Video Extensions.</para>
-
- <para arch="i386">The &man.acpi.4; driver now supports
- per-device sysctls (<varname>dev.root0.nexus0.acpi0.acpi_lid0.wake</varname>,
- for instance) to allow users to set whether or not a given
- device can wake the system.</para>
-
- <para arch="i386">The &man.acpi.4; driver will now
- be disabled automatically when the machine has a well-known broken BIOS.
- This behavior can be overridden by setting the loader tunable
- <varname>hint.acpi.0.disabled</varname> to <literal>0</literal>.</para>
-
- <para arch="amd64">The &man.agp.4; driver now supports the AMD64 graphics
- aperture relocation table (GART).</para>
-
- <para arch="i386">The &man.ctau.4; driver has been added for Cronyx Tau
- synchronous serial adapters. This driver was known for a long time as
- <quote>ct</quote> in its previous life outside the &os; source tree. &merged;
-
- <note>
- <para>The driver name has changed, but the network interface still
- has the <devicename>ct</devicename> name.</para>
- </note>
- </para>
-
- <para arch="i386,pc98">The &man.cp.4; driver has been added for Cronyx Tau-PCI
- synchronous serial adapters.</para>
-
- <para arch="i386,pc98">The <devicename>dgb</devicename>
- (DigiBoard intelligent serial card) driver has been
- removed due to breakage. Its replacement is the &man.digi.4; driver,
- which supports all the hardware of the <devicename>dgb</devicename>
- driver.</para>
-
- <para>The &man.nmdm.4; driver has been rewritten to improve its reliability.</para>
-
- <para>The <devicename>raid(4)</devicename> driver
- (RAIDframe disk driver from NetBSD) has been removed.
- It is currently non-functional, and would require some amount of work
- to make it work under the &man.geom.4; API in 5-CURRENT.</para>
-
- <para>An entry of the &man.pcic.4; driver has been removed from a
- kernel configuration file for <filename>GENERIC</filename> kernel because
- this is no longer maintained. The entry had actually
- been commented out for a long time.</para>
-
- <para arch="i386">The &man.psm.4; driver and &man.moused.8;
- now support the Synaptics TouchPad.</para>
-
- <para arch="i386">The entropy device &man.random.4; now
- supports a hardware random number generator (RNG)
- in the VIA C3 Nehemiah (Stepping 3 and above) CPU.</para>
-
- <para arch="sparc64">The &man.sab.4; driver now supports the
- <literal>BREAK_TO_DEBUGGER</literal> kernel option.</para>
-
- <para arch="i386,pc98">The <devicename>sx</devicename> driver,
- which supports Specialix I/O8+ and I/O4+
- intelligent multiport serial controllers, has been added.</para>
-
- <para arch="alpha,amd64,i386">For the &man.uart.4; device,
- the <varname>hw.uart.console</varname> and
- <varname>hw.uart.dbgport</varname> kernel environment variables
- have been added. They can be used to select a serial console and
- debug port respectively, as well as the attributes.</para>
-
- <para>The &man.ubser.4; device driver has been added to support
- BWCT console management serial adapters.</para>
-
- <para>&man.ucycom.4; driver has been added for
- the Cypress CY7C637xx and CY7C640/1xx families of USB to RS232 bridges,
- such as the one found in the DeLorme Earthmate USB GPS
- receiver (which is the only device currently supported by this driver).
- This driver is not complete because there is no support yet for flow
- control and output.</para>
-
- <para arch="i386">Several old drivers for ISA cards have been removed,
- including
- the <devicename>asc</devicename> driver for GI1904-based hand scanners,
- the <devicename>ctx</devicename> driver for CORTEX-I Frame Grabber,
- the <devicename>gp</devicename> driver for National Instruments AT-GPIB and AT-GPIB/TNT boards,
- the <devicename>gsc</devicename> driver for the Genius GS-4500 hand scanner,
- the <devicename>le</devicename> driver for DEC EtherWORKS II and III Ethernet controllers,
- the <devicename>rdp</devicename> driver for RealTek RTL 8002-based pocket Ethernet adapters,
- the <devicename>spigot</devicename> driver for the Creative Labs Video Spigot video-acquisition board,
- the <devicename>stl</devicename> and
- <devicename>stli</devicename> drivers for Stallion Technologies multiport serial
- controllers, and the <devicename>wt</devicename> driver for Archive/Wangtek cartridge tapes.
- They are currently non-functional, and would require a considerable
- amount of work to make them work under the new API in 5-CURRENT.
- The userland support such as related ioctls and utilities including
- <devicename>sasc</devicename> and <devicename>sgsc</devicename>
- has also been removed.</para>
-
- <para>The device driver infrastructure (as well as many drivers)
- have been updated. Among the changes: Many more drivers now use
- automatically-assigned major numbers (instead of the old static
- major numbers). Enhanced functions to support cloning of
- pseudo-devices. Several changes to the driver API, including a
- new <varname>d_version</varname> field in <varname>struct
- cdevsw</varname>. Note that third-party device drivers will
- require recompiling after this change.</para>
-
<sect4 id="mm">
<title>Multimedia Support</title>
- <para>The <devicename>meteor</devicename> (video capture)
- driver has been removed due to
- breakage and lack of maintainership.</para>
-
- <para>The Direct Rendering Manager (DRM) code has been updated
- from the DRI Project CVS tree as of 26 May, 2004. This update
- includes new PCI IDs and a new packet for Radeon.</para>
-
- <para>The drivers for various sound cards has been reorganized;
- <literal>device sound</literal> is the generic sound driver,
- and <literal>device snd_*</literal> are device-specific sound drivers now.
- The <devicename>midi</devicename> driver, which supports serial port
- and several sound cards, has been removed.
- More details can be found in related manual pages:
- &man.sound.4;, &man.snd.ad1816.4;, &man.snd.als4000.4;, &man.snd.cmi.4;,
- &man.snd.cs4281.4;, &man.snd.csa.4;, &man.snd.ds1.4;, &man.snd.emu10k1.4;,
- &man.snd.es137x.4;, &man.snd.gusc.4;, &man.snd.maestro3.4;,
- &man.snd.sbc.4;, &man.snd.solo.4;, and &man.snd.uaudio.4;.</para>
-
- <para>The &man.sound.4; (formerly &man.pcm.4;) driver has been modified to read
- <filename>/boot/device.hints</filename> on startup, to allow setting
- of default values for mixer channels.
- Note that currently the device driver's name used in
- <filename>/boot/device.hints</filename> is still <literal>pcm</literal>.
- More detailed information and examples can be found in the &man.sound.4;
- manual page.</para>
+ <para></para>
</sect4>
<sect4 id="net-if">
<title>Network Interface Support</title>
- <para arch="i386">The &man.arl.4; driver, which supports
- Aironet Arlan 655 wireless adapters has been added. &merged;</para>
-
- <para arch="sparc64">The &man.dc.4; driver now supports sparc64
- Davicom cards that store their MAC address in
- Open Firmware.</para>
-
- <para>A short hiccup in the &man.em.4; driver during parameter
- reconfiguration, has been fixed. &merged;</para>
-
- <para>The &man.fwip.4; driver, which supports IP over FireWire has been added.
- Note that currently the broadcast channel number is hardwired and
- MCAP for multicast channel allocation is not supported.
- This driver is intended to conform to the RFC 2734 and RFC 3146
- standard for IP over FireWire and eventually replace
- the &man.fwe.4; driver.</para>
-
- <para>&man.fxp.4; now uses the device sysctl tree such as
- <varname>dev.fxp0</varname>, and those sysctls can be set
- on a per-device basis.</para>
-
- <para>&man.fxp.4; now provides actual control over its capability
- to receive extended Ethernet frames, indicated by the
- <literal>VLAN_MTU</literal> interface capability.
- It can be toggled from userland with the aid of the
- <option>vlanmtu</option> and <option>-vlanmtu</option> options
- to &man.ifconfig.8;.</para>
-
- <para arch="i386,pc98">The <devicename>hea</devicename>
- (Efficient Networks, Inc. ENI-155p ATM adapter)
- driver has been removed due to breakage. Its functionality
- has been subsumed into the &man.en.4; driver.</para>
-
- <para>The &man.hme.4; driver now natively supports
- long frames, so it can be used for &man.vlan.4; with full Ethernet
- MTU size.</para>
-
- <para>The &man.hme.4; driver now supports
- TCP/UDP Transmit/Receive checksum offload.
- Since &man.hme.4; does not compensate the checksum
- for UDP datagram which can yield to <literal>0x0</literal>,
- UDP transmit checksum offload is disabled by default.
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list